@Incubating(since="1.4.0") public class MicrometerHttpClientInterceptor extends java.lang.Object
HttpRequestInterceptor
and HttpResponseInterceptor
for
configuring with an HttpAsyncClient
. Usage example:
MicrometerHttpClientInterceptor interceptor = new MicrometerHttpClientInterceptor(registry,
request -> request.getRequestLine().getUri(),
Tags.empty(),
true);
CloseableHttpAsyncClient httpAsyncClient = HttpAsyncClients.custom()
.addInterceptorFirst(interceptor.getRequestInterceptor())
.addInterceptorLast(interceptor.getResponseInterceptor())
.build();
Constructor and Description |
---|
MicrometerHttpClientInterceptor(MeterRegistry meterRegistry,
java.util.function.Function<org.apache.http.HttpRequest,java.lang.String> uriMapper,
java.lang.Iterable<Tag> extraTags,
boolean exportTagsForRoute)
Create a
MicrometerHttpClientInterceptor instance. |
MicrometerHttpClientInterceptor(MeterRegistry meterRegistry,
java.lang.Iterable<Tag> extraTags,
boolean exportTagsForRoute)
Create a
MicrometerHttpClientInterceptor instance with DefaultUriMapper . |
Modifier and Type | Method and Description |
---|---|
org.apache.http.HttpRequestInterceptor |
getRequestInterceptor() |
org.apache.http.HttpResponseInterceptor |
getResponseInterceptor() |
public MicrometerHttpClientInterceptor(MeterRegistry meterRegistry, java.util.function.Function<org.apache.http.HttpRequest,java.lang.String> uriMapper, java.lang.Iterable<Tag> extraTags, boolean exportTagsForRoute)
MicrometerHttpClientInterceptor
instance.meterRegistry
- meter registry to binduriMapper
- URI mapper to create uri
tagextraTags
- extra tagsexportTagsForRoute
- whether to export tags for routepublic MicrometerHttpClientInterceptor(MeterRegistry meterRegistry, java.lang.Iterable<Tag> extraTags, boolean exportTagsForRoute)
MicrometerHttpClientInterceptor
instance with DefaultUriMapper
.meterRegistry
- meter registry to bindextraTags
- extra tagsexportTagsForRoute
- whether to export tags for route