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 viaTracer.currentSpanCustomizer()
. Another impact is the span will not see modifications to the request made by downstream filters.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods 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 Detail
-
create
public static TracingClientFilter create(Tracing tracing)
-
create
public static TracingClientFilter create(HttpTracing httpTracing)
-
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
-
-