public class InstrumentedHttpRequestExecutor extends 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 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 |
---|---|
HttpResponse |
execute(HttpRequest request,
HttpClientConnection conn,
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 MetricRegistry metricsRegistry
protected HttpClientMetricNameStrategy nameStrategy
public InstrumentedHttpRequestExecutor(int waitForContinue, HttpClientMetricNameStrategy nameStrategy)
public InstrumentedHttpRequestExecutor(HttpClientMetricNameStrategy nameStrategy)
public HttpResponse execute(HttpRequest request, HttpClientConnection conn, HttpContext context) throws IOException, HttpException
IOException
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 contexts