Package brave.jaxrs2
Class TracingClientFilter
java.lang.Object
brave.jaxrs2.TracingClientFilter
- All Implemented Interfaces:
javax.ws.rs.client.ClientRequestFilter
,javax.ws.rs.client.ClientResponseFilter
@Provider @ConstrainedTo(CLIENT) @Priority(0) public final class TracingClientFilter extends Object implements javax.ws.rs.client.ClientRequestFilter, javax.ws.rs.client.ClientResponseFilter
This filter is set at highest priority which means it executes before other filters. The impact
is other filters can modify the span created here via
Tracer.currentSpanCustomizer()
.
Another impact is the span will not see modifications to the request made by downstream filters.-
Method Summary
Modifier and Type Method Description static TracingClientFilter
create(HttpTracing httpTracing)
static TracingClientFilter
create(Tracing tracing)
void
filter(javax.ws.rs.client.ClientRequestContext request)
void
filter(javax.ws.rs.client.ClientRequestContext request, javax.ws.rs.client.ClientResponseContext response)
-
Method Details
-
create
-
create
-
filter
public void filter(javax.ws.rs.client.ClientRequestContext request)- Specified by:
filter
in interfacejavax.ws.rs.client.ClientRequestFilter
-
filter
public void filter(javax.ws.rs.client.ClientRequestContext request, javax.ws.rs.client.ClientResponseContext response)- Specified by:
filter
in interfacejavax.ws.rs.client.ClientResponseFilter
-