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 anHttpClient
. 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
Default header name for URI pattern.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods 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 Detail
-
DEFAULT_URI_PATTERN_HEADER
public static final java.lang.String DEFAULT_URI_PATTERN_HEADER
Default header name for URI pattern.- See Also:
- Constant Field Values
-
-
Method Detail
-
builder
public static MicrometerHttpRequestExecutor.Builder builder(MeterRegistry registry)
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
-
-