Class HttpShardHandlerFactory

    • Field Detail

      • defaultClient

        protected volatile org.apache.solr.client.solrj.impl.Http2SolrClient defaultClient
      • loadbalancer

        protected org.apache.solr.client.solrj.impl.LBHttp2SolrClient loadbalancer
    • Constructor Detail

      • HttpShardHandlerFactory

        public HttpShardHandlerFactory()
    • Method Detail

      • getParameter

        protected <T> T getParameter​(org.apache.solr.common.util.NamedList<?> initArgs,
                                     String configKey,
                                     T defaultValue,
                                     StringBuilder sb)
      • 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
        Specified by:
        close in class ShardHandlerFactory
      • newLBHttpSolrClientReq

        protected org.apache.solr.client.solrj.impl.LBSolrClient.Req newLBHttpSolrClientReq​(org.apache.solr.client.solrj.request.QueryRequest req,
                                                                                            List<String> urls)
      • buildURLList

        public List<String> buildURLList​(String shard)
        Creates a list of urls for the given shard.
        Parameters:
        shard - the urls for the shard, separated by '|'
        Returns:
        A list of valid urls (including protocol) that are replicas for the shard
      • getReplicaListTransformer

        protected org.apache.solr.client.solrj.routing.ReplicaListTransformer getReplicaListTransformer​(SolrQueryRequest req)
      • getClient

        public org.apache.solr.client.solrj.impl.Http2SolrClient getClient()