Class MicrometerHttpClientInterceptor
java.lang.Object
io.micrometer.core.instrument.binder.httpcomponents.hc5.MicrometerHttpClientInterceptor
Provides
HttpRequestInterceptor and HttpResponseInterceptor for
instrumenting async Apache HTTP Client 5. Configure the interceptors on an
HttpAsyncClient. Usage example:
MicrometerHttpClientInterceptor interceptor = new MicrometerHttpClientInterceptor(registry,
HttpRequest::getRequestUri,
Tags.empty(),
true);
CloseableHttpAsyncClient httpAsyncClient = HttpAsyncClients.custom()
.addRequestInterceptorFirst(interceptor.getRequestInterceptor())
.addResponseInterceptorLast(interceptor.getResponseInterceptor())
.build();
- Since:
- 1.11.0
-
Constructor Summary
ConstructorsConstructorDescriptionMicrometerHttpClientInterceptor(MeterRegistry meterRegistry, Iterable<Tag> extraTags, boolean exportTagsForRoute) Create aMicrometerHttpClientInterceptorinstance withDefaultUriMapper.MicrometerHttpClientInterceptor(MeterRegistry meterRegistry, Function<org.apache.hc.core5.http.HttpRequest, String> uriMapper, Iterable<Tag> extraTags, boolean exportTagsForRoute) Create aMicrometerHttpClientInterceptorinstance. -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.hc.core5.http.HttpRequestInterceptororg.apache.hc.core5.http.HttpResponseInterceptor
-
Constructor Details
-
MicrometerHttpClientInterceptor
public MicrometerHttpClientInterceptor(MeterRegistry meterRegistry, Function<org.apache.hc.core5.http.HttpRequest, String> uriMapper, Iterable<Tag> extraTags, boolean exportTagsForRoute) Create aMicrometerHttpClientInterceptorinstance.- Parameters:
meterRegistry- meter registry to binduriMapper- URI mapper to createuritagextraTags- extra tagsexportTagsForRoute- whether to export tags for route
-
MicrometerHttpClientInterceptor
public MicrometerHttpClientInterceptor(MeterRegistry meterRegistry, Iterable<Tag> extraTags, boolean exportTagsForRoute) Create aMicrometerHttpClientInterceptorinstance withDefaultUriMapper.- Parameters:
meterRegistry- meter registry to bindextraTags- extra tagsexportTagsForRoute- whether to export tags for route
-
-
Method Details
-
getRequestInterceptor
public org.apache.hc.core5.http.HttpRequestInterceptor getRequestInterceptor() -
getResponseInterceptor
public org.apache.hc.core5.http.HttpResponseInterceptor getResponseInterceptor()
-