@Filter(value="${tracing.http.client.path:/**}") @Requires(beans=brave.http.HttpClientHandler.class) public class BraveTracingClientFilter extends 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<HttpRequest<?>,HttpResponse<?>> clientHandler,
brave.http.HttpTracing httpTracing)
Initialize tracing filter with clientHandler and httpTracing.
|
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. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
doFilter
public BraveTracingClientFilter(brave.http.HttpClientHandler<HttpRequest<?>,HttpResponse<?>> clientHandler, brave.http.HttpTracing httpTracing)
clientHandler
- The standardize way to instrument http clienthttpTracing
- The tracer for creation of spanpublic 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