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, preProcess
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
close, getSolrMetricsContext, getUniqueMetricTag, initializeMetrics
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 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.HttpRequestExecutor
IOException
org.apache.http.HttpException
public void initializeMetrics(SolrMetricManager manager, String registry, String tag, String scope)
SolrMetricProducer
initializeMetrics
in interface SolrMetricProducer
manager
- an instance of SolrMetricManager
registry
- registry name where metrics are registeredtag
- a symbolic tag that represents this instance of the producer,
or a group of related instances that have the same life-cycle. This tag is
used when managing life-cycle of some metrics.scope
- scope of the metrics (eg. handler name) to separate metrics of components with
the same implementation but different scope.Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.