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();
See
MicrometerHttpRequestExecutor
for Apache HTTP client 5 support.
- Since:
- 1.2.0
-
Nested Class Summary
-
Field Summary
Fields inherited from class org.apache.http.protocol.HttpRequestExecutor
DEFAULT_WAIT_FOR_CONTINUE
-
Method Summary
Modifier and TypeMethodDescriptionbuilder
(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
-
Field Details
-
DEFAULT_URI_PATTERN_HEADER
Deprecated.useDefaultUriMapper.URI_PATTERN_HEADER
since 1.4.0Default header name for URI pattern.- See Also:
-
-
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 IOException, org.apache.http.HttpException - Overrides:
execute
in classorg.apache.http.protocol.HttpRequestExecutor
- Throws:
IOException
org.apache.http.HttpException
-
DefaultUriMapper.URI_PATTERN_HEADER
since 1.4.0