Package com.codahale.metrics.httpclient
Class InstrumentedRequestDirector
- java.lang.Object
-
- org.apache.http.impl.client.DefaultRequestDirector
-
- com.codahale.metrics.httpclient.InstrumentedRequestDirector
-
- All Implemented Interfaces:
org.apache.http.client.RequestDirector
public class InstrumentedRequestDirector extends org.apache.http.impl.client.DefaultRequestDirector
-
-
Field Summary
Fields Modifier and Type Field Description private HttpClientMetricNameStrategy
metricNameStrategy
private java.lang.String
name
private MetricRegistry
registry
-
Fields inherited from class org.apache.http.impl.client.DefaultRequestDirector
connManager, httpProcessor, keepAliveStrategy, managedConn, params, proxyAuthHandler, proxyAuthState, proxyAuthStrategy, redirectHandler, redirectStrategy, requestExec, retryHandler, reuseStrategy, routePlanner, targetAuthHandler, targetAuthState, targetAuthStrategy, userTokenHandler
-
-
Constructor Summary
Constructors Constructor Description InstrumentedRequestDirector(MetricRegistry registry, java.lang.String name, HttpClientMetricNameStrategy metricNameStrategy, org.apache.commons.logging.Log log, 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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.http.HttpResponse
execute(org.apache.http.HttpHost target, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context)
private Timer
timer(org.apache.http.HttpRequest request)
-
-
-
Field Detail
-
registry
private final MetricRegistry registry
-
metricNameStrategy
private final HttpClientMetricNameStrategy metricNameStrategy
-
name
private final java.lang.String name
-
-
Constructor Detail
-
InstrumentedRequestDirector
public InstrumentedRequestDirector(MetricRegistry registry, java.lang.String name, HttpClientMetricNameStrategy metricNameStrategy, org.apache.commons.logging.Log log, 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)
-
-
Method Detail
-
execute
public org.apache.http.HttpResponse execute(org.apache.http.HttpHost target, org.apache.http.HttpRequest request, org.apache.http.protocol.HttpContext context) throws org.apache.http.HttpException, java.io.IOException
- Specified by:
execute
in interfaceorg.apache.http.client.RequestDirector
- Overrides:
execute
in classorg.apache.http.impl.client.DefaultRequestDirector
- Throws:
org.apache.http.HttpException
java.io.IOException
-
timer
private Timer timer(org.apache.http.HttpRequest request)
-
-