Class InstrumentedPoolingHttpClientConnectionManager

  • All Implemented Interfaces:
    Closeable, AutoCloseable, org.apache.http.conn.HttpClientConnectionManager, org.apache.http.pool.ConnPoolControl<org.apache.http.conn.routing.HttpRoute>, SolrMetricProducer

    public class InstrumentedPoolingHttpClientConnectionManager
    extends org.apache.http.impl.conn.PoolingHttpClientConnectionManager
    implements SolrMetricProducer
    Sub-class of PoolingHttpClientConnectionManager which tracks metrics interesting to Solr. Inspired by dropwizard metrics-httpclient library implementation.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void initializeMetrics​(SolrMetricManager manager, String registry, String tag, String scope)
      Initializes metrics specific to this producer.
      • Methods inherited from class org.apache.http.impl.conn.PoolingHttpClientConnectionManager

        close, closeExpiredConnections, closeIdleConnections, connect, enumAvailable, enumLeased, finalize, getConnectionConfig, getDefaultConnectionConfig, getDefaultMaxPerRoute, getDefaultSocketConfig, getMaxPerRoute, getMaxTotal, getRoutes, getSocketConfig, getStats, getTotalStats, getValidateAfterInactivity, leaseConnection, releaseConnection, requestConnection, routeComplete, setConnectionConfig, setDefaultConnectionConfig, setDefaultMaxPerRoute, setDefaultSocketConfig, setMaxPerRoute, setMaxTotal, setSocketConfig, setValidateAfterInactivity, shutdown, upgrade
    • Constructor Detail

      • InstrumentedPoolingHttpClientConnectionManager

        public InstrumentedPoolingHttpClientConnectionManager​(org.apache.http.config.Registry<org.apache.http.conn.socket.ConnectionSocketFactory> socketFactoryRegistry)