@Filter(value="${tracing.http.client.path:/**}") @Requires(beans=brave.http.HttpClientHandler.class) public class BraveTracingClientFilter extends java.lang.Object implements HttpClientFilter
Modifier and Type | Field and Description |
---|---|
protected brave.http.HttpTracing |
httpTracing |
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
Constructor and Description |
---|
BraveTracingClientFilter(brave.http.HttpClientHandler<brave.http.HttpClientRequest,brave.http.HttpClientResponse> clientHandler,
brave.http.HttpTracing httpTracing)
Initialize tracing filter with clientHandler and httpTracing.
|
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. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
doFilter
public BraveTracingClientFilter(brave.http.HttpClientHandler<brave.http.HttpClientRequest,brave.http.HttpClientResponse> clientHandler, brave.http.HttpTracing httpTracing)
clientHandler
- The standardize way to instrument http clienthttpTracing
- The tracer for creation of spanpublic 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