Class OpenTelemetryClientFilter
java.lang.Object
io.micronaut.tracing.opentelemetry.instrument.http.AbstractOpenTelemetryFilter
io.micronaut.tracing.opentelemetry.instrument.http.client.OpenTelemetryClientFilter
- All Implemented Interfaces:
io.micronaut.core.order.Ordered, io.micronaut.http.filter.HttpClientFilter, io.micronaut.http.filter.HttpFilter
@Internal
@Filter("${tracing.http.client.path:/**}")
public final class OpenTelemetryClientFilter
extends AbstractOpenTelemetryFilter
implements io.micronaut.http.filter.HttpClientFilter
An HTTP client instrumentation filter that uses Open Telemetry.
- Since:
- 4.2.0
- Author:
- Nemanja Mikic
-
Field Summary
Fields inherited from class AbstractOpenTelemetryFilter
CLIENT_PATH, SERVER_PATH, TAG_ERRORFields inherited from interface io.micronaut.core.order.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsConstructorDescriptionOpenTelemetryClientFilter(@Nullable OpenTelemetryExclusionsConfiguration exclusionsConfig, io.opentelemetry.instrumentation.api.instrumenter.Instrumenter<io.micronaut.http.MutableHttpRequest<?>, Object> instrumenter) Initialize the open tracing client filter with tracer and exclusion configuration. -
Method Summary
Modifier and TypeMethodDescriptionorg.reactivestreams.Publisher<? extends io.micronaut.http.HttpResponse<?>> doFilter(io.micronaut.http.MutableHttpRequest<?> request, io.micronaut.http.filter.ClientFilterChain chain) Methods inherited from class AbstractOpenTelemetryFilter
shouldExcludeMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.http.filter.HttpClientFilter
doFilterMethods inherited from interface io.micronaut.core.order.Ordered
getOrder
-
Constructor Details
-
OpenTelemetryClientFilter
public OpenTelemetryClientFilter(@Nullable @Nullable OpenTelemetryExclusionsConfiguration exclusionsConfig, @Named("micronautHttpClientTelemetryInstrumenter") io.opentelemetry.instrumentation.api.instrumenter.Instrumenter<io.micronaut.http.MutableHttpRequest<?>, Object> instrumenter) Initialize the open tracing client filter with tracer and exclusion configuration.- Parameters:
exclusionsConfig- TheOpenTelemetryExclusionsConfigurationinstrumenter- TheOpenTelemetryHttpClientConfig
-
-
Method Details
-
doFilter
public org.reactivestreams.Publisher<? extends io.micronaut.http.HttpResponse<?>> doFilter(io.micronaut.http.MutableHttpRequest<?> request, io.micronaut.http.filter.ClientFilterChain chain) - Specified by:
doFilterin interfaceio.micronaut.http.filter.HttpClientFilter
-