Class UpdateShardHandler

java.lang.Object
org.apache.solr.update.UpdateShardHandler
All Implemented Interfaces:
AutoCloseable, SolrInfoBean, SolrMetricProducer

public class UpdateShardHandler extends Object implements SolrInfoBean
  • Constructor Details

  • Method Details

    • 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 interface SolrInfoBean
    • initializeMetrics

      public void initializeMetrics(SolrMetricsContext parentContext, String scope)
      Description copied from interface: SolrMetricProducer
      Initialize metrics specific to this producer.
      Specified by:
      initializeMetrics in 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 this as the child object.
      scope - component scope
    • getDescription

      public String getDescription()
      Description copied from interface: SolrInfoBean
      Simple one or two line description
      Specified by:
      getDescription in interface SolrInfoBean
    • getCategory

      public SolrInfoBean.Category getCategory()
      Description copied from interface: SolrInfoBean
      Category of this component
      Specified by:
      getCategory in interface SolrInfoBean
    • getSolrMetricsContext

      public SolrMetricsContext getSolrMetricsContext()
      Description copied from interface: SolrMetricProducer
      Implementations should return the context used in SolrMetricProducer.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:
      getSolrMetricsContext in interface SolrMetricProducer
    • getDefaultHttpClient

      @Deprecated public org.apache.http.client.HttpClient getDefaultHttpClient()
      Returns the default HTTP client for general-purpose usage.

      This method is deprecated as the default client is now provided by CoreContainer.getDefaultHttpSolrClient(). Users should prefer that method to retrieve the default Solr client.

      Returns:
      the default HttpClient.
    • getUpdateOnlyHttpClient

      public org.apache.solr.client.solrj.impl.Http2SolrClient getUpdateOnlyHttpClient()
    • getRecoveryOnlyHttpClient

      public org.apache.solr.client.solrj.impl.Http2SolrClient 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()
    • getRecoveryExecutor

      public ExecutorService getRecoveryExecutor()
      Returns:
      executor for recovery operations
    • close

      public void close()
      Description copied from interface: SolrMetricProducer
      Implementations should always call SolrMetricProducer.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:
      close in interface AutoCloseable
      Specified by:
      close in interface SolrMetricProducer
    • getSocketTimeout

      public int getSocketTimeout()
    • getConnectionTimeout

      public int getConnectionTimeout()
    • setSecurityBuilder

      public void setSecurityBuilder(HttpClientBuilderPlugin builder)