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 Details

    • 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 interface javax.ws.rs.client.ClientRequestFilter
    • filter

      public void filter​(javax.ws.rs.client.ClientRequestContext request, javax.ws.rs.client.ClientResponseContext response)
      Specified by:
      filter in interface javax.ws.rs.client.ClientResponseFilter