Class MicrometerHttpRequestExecutor
java.lang.Object
org.apache.http.protocol.HttpRequestExecutor
io.micrometer.core.instrument.binder.httpcomponents.MicrometerHttpRequestExecutor
@Incubating(since="1.2.0") public class MicrometerHttpRequestExecutor extends org.apache.http.protocol.HttpRequestExecutor
This HttpRequestExecutor tracks the request duration of every request, that
goes through an
HttpClient
. It must be
registered as request executor when creating the HttpClient instance.
For example:
HttpClientBuilder.create() .setRequestExecutor(MicrometerHttpRequestExecutor .builder(meterRegistry) .build()) .build();
- Since:
- 1.2.0
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MicrometerHttpRequestExecutor.Builder
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DEFAULT_URI_PATTERN_HEADER
Deprecated.Fields inherited from class org.apache.http.protocol.HttpRequestExecutor
DEFAULT_WAIT_FOR_CONTINUE
-
Method Summary
Modifier and Type Method Description static MicrometerHttpRequestExecutor.Builder
builder(MeterRegistry registry)
Use this method to create an instance ofMicrometerHttpRequestExecutor
.org.apache.http.HttpResponse
execute(org.apache.http.HttpRequest request, org.apache.http.HttpClientConnection conn, org.apache.http.protocol.HttpContext context)
Methods inherited from class org.apache.http.protocol.HttpRequestExecutor
canResponseHaveBody, doReceiveResponse, doSendRequest, postProcess, preProcess
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
DEFAULT_URI_PATTERN_HEADER
@Deprecated public static final java.lang.String DEFAULT_URI_PATTERN_HEADERDeprecated.useDefaultUriMapper.URI_PATTERN_HEADER
since 1.4.0Default header name for URI pattern.- See Also:
- Constant Field Values
-
-
Method Details
-
builder
Use this method to create an instance ofMicrometerHttpRequestExecutor
.- Parameters:
registry
- The registry to register the metrics to.- Returns:
- An instance of the builder, which allows further configuration of the request executor.
-
execute
public org.apache.http.HttpResponse execute(org.apache.http.HttpRequest request, org.apache.http.HttpClientConnection conn, org.apache.http.protocol.HttpContext context) throws java.io.IOException, org.apache.http.HttpException- Overrides:
execute
in classorg.apache.http.protocol.HttpRequestExecutor
- Throws:
java.io.IOException
org.apache.http.HttpException
-
DefaultUriMapper.URI_PATTERN_HEADER
since 1.4.0