Class OpenTracingServerFilter
java.lang.Object
io.micronaut.tracing.opentracing.instrument.http.AbstractOpenTracingFilter
io.micronaut.tracing.opentracing.instrument.http.OpenTracingServerFilter
- All Implemented Interfaces:
io.micronaut.core.order.Ordered, io.micronaut.http.filter.HttpFilter, io.micronaut.http.filter.HttpServerFilter
@Internal
@Filter("${tracing.http.server.path:/**}")
@Requires(beans=io.opentracing.Tracer.class) @Requires(missingBeans=io.opentracing.noop.NoopTracer.class)
public final class OpenTracingServerFilter
extends AbstractOpenTracingFilter
implements io.micronaut.http.filter.HttpServerFilter
An HTTP server instrumentation filter that uses Open Tracing.
- Since:
- 1.0
- Author:
- graemerocher
-
Field Summary
Fields inherited from class AbstractOpenTracingFilter
CLIENT_PATH, conversionService, SERVER_PATH, TAG_ERROR, TAG_HTTP_CLIENT, TAG_HTTP_SERVER, TAG_HTTP_STATUS_CODE, TAG_METHOD, TAG_PATH, tracerFields inherited from interface io.micronaut.core.order.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsConstructorDescriptionOpenTracingServerFilter(io.opentracing.Tracer tracer, io.micronaut.core.convert.ConversionService conversionService, @Nullable TracingExclusionsConfiguration exclusionsConfig) Creates an HTTP server instrumentation filter. -
Method Summary
Methods inherited from class AbstractOpenTracingFilter
newSpan, resolveSpanName, setErrorTags, setResponseTags, shouldExcludeMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.http.filter.HttpServerFilter
doFilter
-
Constructor Details
-
OpenTracingServerFilter
public OpenTracingServerFilter(io.opentracing.Tracer tracer, io.micronaut.core.convert.ConversionService conversionService, @Nullable @Nullable TracingExclusionsConfiguration exclusionsConfig) Creates an HTTP server instrumentation filter.- Parameters:
tracer- for span creation and propagation across transportconversionService- theConversionServiceinstanceexclusionsConfig- TheTracingExclusionsConfiguration
-
-
Method Details
-
doFilter
public org.reactivestreams.Publisher<io.micronaut.http.MutableHttpResponse<?>> doFilter(io.micronaut.http.HttpRequest<?> request, io.micronaut.http.filter.ServerFilterChain chain) - Specified by:
doFilterin interfaceio.micronaut.http.filter.HttpServerFilter
-
getOrder
public int getOrder()- Specified by:
getOrderin interfaceio.micronaut.core.order.Ordered
-