Package com.codahale.metrics.httpclient
Class InstrumentedHttpClient
- java.lang.Object
-
- org.apache.http.impl.client.CloseableHttpClient
-
- org.apache.http.impl.client.AbstractHttpClient
-
- org.apache.http.impl.client.DefaultHttpClient
-
- com.codahale.metrics.httpclient.InstrumentedHttpClient
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,org.apache.http.client.HttpClient
public class InstrumentedHttpClient extends org.apache.http.impl.client.DefaultHttpClient
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.commons.logging.Log
log
private HttpClientMetricNameStrategy
metricNameStrategy
private java.lang.String
name
private MetricRegistry
registry
-
Constructor Summary
Constructors Constructor Description InstrumentedHttpClient(MetricRegistry registry)
InstrumentedHttpClient(MetricRegistry registry, HttpClientMetricNameStrategy metricNameStrategy)
InstrumentedHttpClient(MetricRegistry registry, InstrumentedClientConnManager manager, org.apache.http.params.HttpParams params, java.lang.String name)
InstrumentedHttpClient(MetricRegistry registry, java.lang.String name, HttpClientMetricNameStrategy metricNameStrategy)
InstrumentedHttpClient(MetricRegistry registry, org.apache.http.conn.ClientConnectionManager manager, org.apache.http.params.HttpParams params, java.lang.String name, HttpClientMetricNameStrategy metricNameStrategy)
InstrumentedHttpClient(MetricRegistry registry, org.apache.http.params.HttpParams params)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.http.client.RequestDirector
createClientRequestDirector(org.apache.http.protocol.HttpRequestExecutor requestExec, org.apache.http.conn.ClientConnectionManager conman, org.apache.http.ConnectionReuseStrategy reustrat, org.apache.http.conn.ConnectionKeepAliveStrategy kastrat, org.apache.http.conn.routing.HttpRoutePlanner rouplan, org.apache.http.protocol.HttpProcessor httpProcessor, org.apache.http.client.HttpRequestRetryHandler retryHandler, org.apache.http.client.RedirectStrategy redirectStrategy, org.apache.http.client.AuthenticationStrategy targetAuthStrategy, org.apache.http.client.AuthenticationStrategy proxyAuthStrategy, org.apache.http.client.UserTokenHandler userTokenHandler, org.apache.http.params.HttpParams params)
-
Methods inherited from class org.apache.http.impl.client.DefaultHttpClient
createHttpParams, createHttpProcessor, setDefaultHttpParams
-
Methods inherited from class org.apache.http.impl.client.AbstractHttpClient
addRequestInterceptor, addRequestInterceptor, addResponseInterceptor, addResponseInterceptor, clearRequestInterceptors, clearResponseInterceptors, close, createAuthSchemeRegistry, createClientConnectionManager, createClientRequestDirector, createClientRequestDirector, createConnectionKeepAliveStrategy, createConnectionReuseStrategy, createCookieSpecRegistry, createCookieStore, createCredentialsProvider, createHttpContext, createHttpRequestRetryHandler, createHttpRoutePlanner, createProxyAuthenticationHandler, createProxyAuthenticationStrategy, createRedirectHandler, createRequestExecutor, createTargetAuthenticationHandler, createTargetAuthenticationStrategy, createUserTokenHandler, determineParams, doExecute, getAuthSchemes, getBackoffManager, getConnectionBackoffStrategy, getConnectionKeepAliveStrategy, getConnectionManager, getConnectionReuseStrategy, getCookieSpecs, getCookieStore, getCredentialsProvider, getHttpProcessor, getHttpRequestRetryHandler, getParams, getProxyAuthenticationHandler, getProxyAuthenticationStrategy, getRedirectHandler, getRedirectStrategy, getRequestExecutor, getRequestInterceptor, getRequestInterceptorCount, getResponseInterceptor, getResponseInterceptorCount, getRoutePlanner, getTargetAuthenticationHandler, getTargetAuthenticationStrategy, getUserTokenHandler, removeRequestInterceptorByClass, removeResponseInterceptorByClass, setAuthSchemes, setBackoffManager, setConnectionBackoffStrategy, setCookieSpecs, setCookieStore, setCredentialsProvider, setHttpRequestRetryHandler, setKeepAliveStrategy, setParams, setProxyAuthenticationHandler, setProxyAuthenticationStrategy, setRedirectHandler, setRedirectStrategy, setReuseStrategy, setRoutePlanner, setTargetAuthenticationHandler, setTargetAuthenticationStrategy, setUserTokenHandler
-
-
-
-
Field Detail
-
log
private final org.apache.commons.logging.Log log
-
registry
private final MetricRegistry registry
-
name
private final java.lang.String name
-
metricNameStrategy
private final HttpClientMetricNameStrategy metricNameStrategy
-
-
Constructor Detail
-
InstrumentedHttpClient
public InstrumentedHttpClient(MetricRegistry registry, org.apache.http.conn.ClientConnectionManager manager, org.apache.http.params.HttpParams params, java.lang.String name, HttpClientMetricNameStrategy metricNameStrategy)
-
InstrumentedHttpClient
public InstrumentedHttpClient(MetricRegistry registry, InstrumentedClientConnManager manager, org.apache.http.params.HttpParams params, java.lang.String name)
-
InstrumentedHttpClient
public InstrumentedHttpClient(MetricRegistry registry, org.apache.http.params.HttpParams params)
-
InstrumentedHttpClient
public InstrumentedHttpClient(MetricRegistry registry)
-
InstrumentedHttpClient
public InstrumentedHttpClient(MetricRegistry registry, HttpClientMetricNameStrategy metricNameStrategy)
-
InstrumentedHttpClient
public InstrumentedHttpClient(MetricRegistry registry, java.lang.String name, HttpClientMetricNameStrategy metricNameStrategy)
-
-
Method Detail
-
createClientRequestDirector
protected org.apache.http.client.RequestDirector createClientRequestDirector(org.apache.http.protocol.HttpRequestExecutor requestExec, org.apache.http.conn.ClientConnectionManager conman, org.apache.http.ConnectionReuseStrategy reustrat, org.apache.http.conn.ConnectionKeepAliveStrategy kastrat, org.apache.http.conn.routing.HttpRoutePlanner rouplan, org.apache.http.protocol.HttpProcessor httpProcessor, org.apache.http.client.HttpRequestRetryHandler retryHandler, org.apache.http.client.RedirectStrategy redirectStrategy, org.apache.http.client.AuthenticationStrategy targetAuthStrategy, org.apache.http.client.AuthenticationStrategy proxyAuthStrategy, org.apache.http.client.UserTokenHandler userTokenHandler, org.apache.http.params.HttpParams params)
- Overrides:
createClientRequestDirector
in classorg.apache.http.impl.client.AbstractHttpClient
-
-