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 TracingClientFiltercreate(HttpTracing httpTracing)static TracingClientFiltercreate(Tracing tracing)voidfilter(javax.ws.rs.client.ClientRequestContext request)voidfilter(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:
filterin interfacejavax.ws.rs.client.ClientRequestFilter
-
filter
public void filter(javax.ws.rs.client.ClientRequestContext request, javax.ws.rs.client.ClientResponseContext response)- Specified by:
filterin interfacejavax.ws.rs.client.ClientResponseFilter
-
-