Package org.apache.solr.update
Class UpdateShardHandler
- java.lang.Object
-
- org.apache.solr.update.UpdateShardHandler
-
- All Implemented Interfaces:
SolrInfoBean
,SolrMetricProducer
public class UpdateShardHandler extends Object implements SolrMetricProducer, SolrInfoBean
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.solr.core.SolrInfoBean
SolrInfoBean.Category, SolrInfoBean.Group
-
-
Constructor Summary
Constructors Constructor Description UpdateShardHandler(UpdateShardHandlerConfig cfg)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
SolrInfoBean.Category
getCategory()
Category of this componentint
getConnectionTimeout()
org.apache.http.impl.conn.PoolingHttpClientConnectionManager
getDefaultConnectionManager()
org.apache.http.client.HttpClient
getDefaultHttpClient()
String
getDescription()
Simple one or two line descriptionSet<String>
getMetricNames()
Modifiable set of metric names that this component reports (default is null, which means none).com.codahale.metrics.MetricRegistry
getMetricRegistry()
An instance ofMetricRegistry
that this component uses for metrics reporting (default is null, which means no registry).String
getName()
Simple common usage name, e.g.ExecutorService
getRecoveryExecutor()
org.apache.http.impl.conn.PoolingHttpClientConnectionManager
getRecoveryOnlyConnectionManager()
org.apache.http.client.HttpClient
getRecoveryOnlyHttpClient()
int
getSocketTimeout()
ExecutorService
getUpdateExecutor()
This method returns an executor that is meant for non search related tasks.Http2SolrClient
getUpdateOnlyHttpClient()
void
initializeMetrics(SolrMetricManager manager, String registryName, String tag, String scope)
Initializes metrics specific to this producervoid
setSecurityBuilder(HttpClientBuilderPlugin builder)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.solr.core.SolrInfoBean
getMetricsSnapshot, registerMetricName
-
-
-
-
Constructor Detail
-
UpdateShardHandler
public UpdateShardHandler(UpdateShardHandlerConfig cfg)
-
-
Method Detail
-
getName
public String getName()
Description copied from interface:SolrInfoBean
Simple common usage name, e.g. BasicQueryHandler, or fully qualified class name.- Specified by:
getName
in interfaceSolrInfoBean
-
initializeMetrics
public void initializeMetrics(SolrMetricManager manager, String registryName, String tag, String scope)
Description copied from interface:SolrMetricProducer
Initializes metrics specific to this producer- Specified by:
initializeMetrics
in interfaceSolrMetricProducer
- Parameters:
manager
- an instance ofSolrMetricManager
registryName
- registry name where metrics are registeredtag
- a symbolic tag that represents this instance of the producer, or a group of related instances that have the same life-cycle. This tag is used when managing life-cycle of some metrics and is set whenSolrMetricProducer.initializeMetrics(SolrMetricManager, String, String, String)
is called.scope
- scope of the metrics (eg. handler name) to separate metrics of
-
getDescription
public String getDescription()
Description copied from interface:SolrInfoBean
Simple one or two line description- Specified by:
getDescription
in interfaceSolrInfoBean
-
getCategory
public SolrInfoBean.Category getCategory()
Description copied from interface:SolrInfoBean
Category of this component- Specified by:
getCategory
in interfaceSolrInfoBean
-
getMetricNames
public Set<String> getMetricNames()
Description copied from interface:SolrInfoBean
Modifiable set of metric names that this component reports (default is null, which means none). If not null then this set is used bySolrInfoBean.registerMetricName(String)
to capture what metrics names are reported from this component.NOTE: this set has to allow iteration under modifications.
- Specified by:
getMetricNames
in interfaceSolrInfoBean
-
getMetricRegistry
public com.codahale.metrics.MetricRegistry getMetricRegistry()
Description copied from interface:SolrInfoBean
An instance ofMetricRegistry
that this component uses for metrics reporting (default is null, which means no registry).- Specified by:
getMetricRegistry
in interfaceSolrInfoBean
-
getDefaultHttpClient
public org.apache.http.client.HttpClient getDefaultHttpClient()
-
getUpdateOnlyHttpClient
public Http2SolrClient getUpdateOnlyHttpClient()
-
getRecoveryOnlyHttpClient
public org.apache.http.client.HttpClient getRecoveryOnlyHttpClient()
-
getUpdateExecutor
public ExecutorService getUpdateExecutor()
This method returns an executor that is meant for non search related tasks.- Returns:
- an executor for update side related activities.
-
getDefaultConnectionManager
public org.apache.http.impl.conn.PoolingHttpClientConnectionManager getDefaultConnectionManager()
-
getRecoveryOnlyConnectionManager
public org.apache.http.impl.conn.PoolingHttpClientConnectionManager getRecoveryOnlyConnectionManager()
-
getRecoveryExecutor
public ExecutorService getRecoveryExecutor()
- Returns:
- executor for recovery operations
-
close
public void close()
-
getSocketTimeout
public int getSocketTimeout()
-
getConnectionTimeout
public int getConnectionTimeout()
-
setSecurityBuilder
public void setSecurityBuilder(HttpClientBuilderPlugin builder)
-
-