@Filter(value="${tracing.http.client.path:/**}") @Requires(beans=io.opentracing.Tracer.class) @Requires(missingBeans=io.opentracing.noop.NoopTracer.class) @Requires(missingBeans=BraveTracingClientFilter.class) public class OpenTracingClientFilter extends AbstractOpenTracingFilter implements HttpClientFilter
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 |
---|
OpenTracingClientFilter(io.opentracing.Tracer tracer)
Initialize the open tracing client filter with tracer.
|
Modifier and Type | Method and Description |
---|---|
org.reactivestreams.Publisher<? extends HttpResponse<?>> |
doFilter(MutableHttpRequest<?> request,
ClientFilterChain chain)
A variation of
HttpFilter.doFilter(HttpRequest, FilterChain) that receives a MutableHttpRequest
allowing the request to be modified. |
newSpan, resolveSpanName, setErrorTags, setResponseTags
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
doFilter
public OpenTracingClientFilter(io.opentracing.Tracer tracer)
tracer
- The tracer for span creation and configuring across arbitrary transportspublic org.reactivestreams.Publisher<? extends HttpResponse<?>> doFilter(MutableHttpRequest<?> request, ClientFilterChain chain)
HttpClientFilter
HttpFilter.doFilter(HttpRequest, FilterChain)
that receives a MutableHttpRequest
allowing the request to be modified.doFilter
in interface HttpClientFilter
request
- The requestchain
- The filter chainHttpFilter