Package org.apache.solr.update
Class UpdateShardHandler
- java.lang.Object
- 
- org.apache.solr.update.UpdateShardHandler
 
- 
- All Implemented Interfaces:
- AutoCloseable,- SolrInfoBean,- SolrMetricProducer
 
 public class UpdateShardHandler extends Object implements SolrInfoBean 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface org.apache.solr.core.SolrInfoBeanSolrInfoBean.Category, SolrInfoBean.Group
 
- 
 - 
Constructor SummaryConstructors Constructor Description UpdateShardHandler(UpdateShardHandlerConfig cfg)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Implementations should always callSolrMetricProducer.super.close()to ensure that metrics with the same life-cycle as this component are properly unregistered.SolrInfoBean.CategorygetCategory()Category of this componentintgetConnectionTimeout()org.apache.http.impl.conn.PoolingHttpClientConnectionManagergetDefaultConnectionManager()org.apache.http.client.HttpClientgetDefaultHttpClient()StringgetDescription()Simple one or two line descriptionStringgetName()Simple common usage name, e.g.ExecutorServicegetRecoveryExecutor()org.apache.http.impl.conn.PoolingHttpClientConnectionManagergetRecoveryOnlyConnectionManager()org.apache.http.client.HttpClientgetRecoveryOnlyHttpClient()intgetSocketTimeout()SolrMetricsContextgetSolrMetricsContext()Implementations should return the context used inSolrMetricProducer.initializeMetrics(SolrMetricsContext, String)to ensure proper cleanup of metrics at the end of the life-cycle of this component.ExecutorServicegetUpdateExecutor()This method returns an executor that is meant for non search related tasks.Http2SolrClientgetUpdateOnlyHttpClient()voidinitializeMetrics(SolrMetricsContext parentContext, String scope)Initialize metrics specific to this producer.voidsetSecurityBuilder(HttpClientBuilderPlugin builder)
 
- 
- 
- 
Constructor Detail- 
UpdateShardHandlerpublic UpdateShardHandler(UpdateShardHandlerConfig cfg) 
 
- 
 - 
Method Detail- 
getNamepublic String getName() Description copied from interface:SolrInfoBeanSimple common usage name, e.g. BasicQueryHandler, or fully qualified class name.- Specified by:
- getNamein interface- SolrInfoBean
 
 - 
initializeMetricspublic void initializeMetrics(SolrMetricsContext parentContext, String scope) Description copied from interface:SolrMetricProducerInitialize metrics specific to this producer.- Specified by:
- initializeMetricsin interface- SolrMetricProducer
- Parameters:
- parentContext- parent metrics context. If this component has the same life-cycle as the parent it can simply use the parent context, otherwise it should obtain a child context using- SolrMetricsContext.getChildContext(Object)passing- thisas the child object.
- scope- component scope
 
 - 
getDescriptionpublic String getDescription() Description copied from interface:SolrInfoBeanSimple one or two line description- Specified by:
- getDescriptionin interface- SolrInfoBean
 
 - 
getCategorypublic SolrInfoBean.Category getCategory() Description copied from interface:SolrInfoBeanCategory of this component- Specified by:
- getCategoryin interface- SolrInfoBean
 
 - 
getSolrMetricsContextpublic SolrMetricsContext getSolrMetricsContext() Description copied from interface:SolrMetricProducerImplementations should return the context used inSolrMetricProducer.initializeMetrics(SolrMetricsContext, String)to ensure proper cleanup of metrics at the end of the life-cycle of this component. This should be the child context if one was created, or null if the parent context was used.- Specified by:
- getSolrMetricsContextin interface- SolrMetricProducer
 
 - 
getDefaultHttpClientpublic org.apache.http.client.HttpClient getDefaultHttpClient() 
 - 
getUpdateOnlyHttpClientpublic Http2SolrClient getUpdateOnlyHttpClient() 
 - 
getRecoveryOnlyHttpClientpublic org.apache.http.client.HttpClient getRecoveryOnlyHttpClient() 
 - 
getUpdateExecutorpublic ExecutorService getUpdateExecutor() This method returns an executor that is meant for non search related tasks.- Returns:
- an executor for update side related activities.
 
 - 
getDefaultConnectionManagerpublic org.apache.http.impl.conn.PoolingHttpClientConnectionManager getDefaultConnectionManager() 
 - 
getRecoveryOnlyConnectionManagerpublic org.apache.http.impl.conn.PoolingHttpClientConnectionManager getRecoveryOnlyConnectionManager() 
 - 
getRecoveryExecutorpublic ExecutorService getRecoveryExecutor() - Returns:
- executor for recovery operations
 
 - 
closepublic void close() Description copied from interface:SolrMetricProducerImplementations should always callSolrMetricProducer.super.close()to ensure that metrics with the same life-cycle as this component are properly unregistered. This prevents obscure memory leaks.from: https://docs.oracle.com/javase/8/docs/api/java/lang/AutoCloseable.html While this interface method is declared to throw Exception, implementers are strongly encouraged to declare concrete implementations of the close method to throw more specific exceptions, or to throw no exception at all if the close operation cannot fail. - Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- SolrMetricProducer
 
 - 
getSocketTimeoutpublic int getSocketTimeout() 
 - 
getConnectionTimeoutpublic int getConnectionTimeout() 
 - 
setSecurityBuilderpublic void setSecurityBuilder(HttpClientBuilderPlugin builder) 
 
- 
 
-