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 SolrMetricManager |
metricManager |
protected com.codahale.metrics.MetricRegistry |
metricsRegistry |
protected HttpClientMetricNameStrategy |
nameStrategy |
static HttpClientMetricNameStrategy |
QUERYLESS_URL_AND_METHOD |
protected String |
registryName |
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 tag,
String scope)
Initializes metrics specific to this producer.
|
canResponseHaveBody, doReceiveResponse, doSendRequest, postProcess, preProcessclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitinitializeMetricspublic 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 SolrMetricManager metricManager
protected String registryName
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.HttpRequestExecutorIOExceptionorg.apache.http.HttpExceptionpublic void initializeMetrics(SolrMetricManager manager, String registry, String tag, String scope)
SolrMetricProducerNote: for back-compatibility this method by default calls SolrMetricProducer.initializeMetrics(SolrMetricManager, String, String).
initializeMetrics in interface SolrMetricProducermanager - an instance of SolrMetricManagerregistry - registry name where metrics are registeredtag - symbolic tag that represents a group of related instances that
have the same life-cycle. Parent component can use the tag when
calling SolrMetricManager.unregisterGauges(String, String)
to unregister metrics created by this instance of the producer.scope - scope of the metrics (eg. handler name) to separate metrics of
instances of the same component executing in different contextsCopyright © 2000-2018 Apache Software Foundation. All Rights Reserved.