@Filter(value="${tracing.http.server.path:/**}") @Requires(beans=io.opentracing.Tracer.class) @Requires(missingBeans=io.opentracing.noop.NoopTracer.class) @Requires(missingBeans=BraveTracingServerFilter.class) public class OpenTracingServerFilter extends AbstractOpenTracingFilter implements HttpServerFilter
CLIENT_PATH, SERVER_PATH, TAG_ERROR, TAG_HTTP_CLIENT, TAG_HTTP_SERVER, TAG_HTTP_STATUS_CODE, TAG_METHOD, TAG_PATH, tracer
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
Constructor and Description |
---|
OpenTracingServerFilter(io.opentracing.Tracer tracer)
Creates an HTTP server instrumentation filter.
|
Modifier and Type | Method and Description |
---|---|
Publisher<MutableHttpResponse<?>> |
doFilter(HttpRequest<?> request,
ServerFilterChain chain)
Variation of the
HttpServerFilter.doFilter(HttpRequest, FilterChain) method that accepts a ServerFilterChain
which allows to mutate the outgoing HTTP response. |
newSpan, resolveSpanName, setErrorTags, setResponseTags
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
doFilter
public OpenTracingServerFilter(io.opentracing.Tracer tracer)
tracer
- For span creation and propagation across transportpublic Publisher<MutableHttpResponse<?>> doFilter(HttpRequest<?> request, ServerFilterChain chain)
HttpServerFilter
HttpServerFilter.doFilter(HttpRequest, FilterChain)
method that accepts a ServerFilterChain
which allows to mutate the outgoing HTTP response.doFilter
in interface HttpServerFilter
request
- The requestchain
- The chainPublisher
that emits a MutableHttpResponse
HttpServerFilter.doFilter(HttpRequest, FilterChain)