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.useDefaultUriMapper.URI_PATTERN_HEADER
since 1.4.0 -
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)
-
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
-