@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, tracerHIGHEST_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 |
|---|---|
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, setResponseTagsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdoFilterpublic OpenTracingClientFilter(io.opentracing.Tracer tracer)
tracer - The tracer for span creation and configuring across arbitrary transportspublic Publisher<? extends HttpResponse<?>> doFilter(MutableHttpRequest<?> request, ClientFilterChain chain)
HttpClientFilterHttpFilter.doFilter(HttpRequest, FilterChain) that receives a MutableHttpRequest
allowing the request to be modified.doFilter in interface HttpClientFilterrequest - The requestchain - The filter chainHttpFilter