Package brave.jaxrs2

Class 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 Detail

      • 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