public class InstrumentedHttpRequestExecutor extends org.apache.http.protocol.HttpRequestExecutor implements SolrMetricProducer
Modifier and Type | Field and Description |
---|---|
static HttpClientMetricNameStrategy |
HOST_AND_METHOD |
static Map<String,HttpClientMetricNameStrategy> |
KNOWN_METRIC_NAME_STRATEGIES |
static HttpClientMetricNameStrategy |
METHOD_ONLY |
protected com.codahale.metrics.MetricRegistry |
metricsRegistry |
protected HttpClientMetricNameStrategy |
nameStrategy |
static HttpClientMetricNameStrategy |
QUERYLESS_URL_AND_METHOD |
protected String |
scope |
Constructor and Description |
---|
InstrumentedHttpRequestExecutor(HttpClientMetricNameStrategy nameStrategy) |
InstrumentedHttpRequestExecutor(int waitForContinue,
HttpClientMetricNameStrategy nameStrategy) |
Modifier and Type | Method and Description |
---|---|
org.apache.http.HttpResponse |
execute(org.apache.http.HttpRequest request,
org.apache.http.HttpClientConnection conn,
org.apache.http.protocol.HttpContext context) |
void |
initializeMetrics(SolrMetricManager manager,
String registry,
String scope)
Initializes metrics specific to this producer
|
public static final HttpClientMetricNameStrategy QUERYLESS_URL_AND_METHOD
public static final HttpClientMetricNameStrategy METHOD_ONLY
public static final HttpClientMetricNameStrategy HOST_AND_METHOD
public static final Map<String,HttpClientMetricNameStrategy> KNOWN_METRIC_NAME_STRATEGIES
protected com.codahale.metrics.MetricRegistry metricsRegistry
protected String scope
protected HttpClientMetricNameStrategy nameStrategy
public InstrumentedHttpRequestExecutor(int waitForContinue, HttpClientMetricNameStrategy nameStrategy)
public InstrumentedHttpRequestExecutor(HttpClientMetricNameStrategy nameStrategy)
public org.apache.http.HttpResponse execute(org.apache.http.HttpRequest request, org.apache.http.HttpClientConnection conn, org.apache.http.protocol.HttpContext context) throws IOException, org.apache.http.HttpException
execute
in class org.apache.http.protocol.HttpRequestExecutor
IOException
org.apache.http.HttpException
public void initializeMetrics(SolrMetricManager manager, String registry, String scope)
SolrMetricProducer
initializeMetrics
in interface SolrMetricProducer
manager
- an instance of SolrMetricManager
registry
- registry name where metrics are registeredscope
- scope of the metrics (eg. handler name) to separate metrics of
instances of the same component executing in different contextsCopyright © 2000-2017 Apache Software Foundation. All Rights Reserved.