Class MpTracingFilter

  • All Implemented Interfaces:
    javax.ws.rs.container.ContainerRequestFilter, javax.ws.rs.container.ContainerResponseFilter

    @ConstrainedTo(SERVER)
    @Priority(-2147483643)
    @ApplicationScoped
    public class MpTracingFilter
    extends AbstractTracingFilter
    Adds tracing of Jersey calls using a post-matching filter. Microprofile Opentracing implementation.
    • Constructor Detail

      • MpTracingFilter

        public MpTracingFilter()
    • Method Detail

      • postConstruct

        @PostConstruct
        public void postConstruct()
        Post construct method, initialization procedures.
      • tracingEnabled

        protected boolean tracingEnabled​(javax.ws.rs.container.ContainerRequestContext context)
        Description copied from class: AbstractTracingFilter
        Whether this tracing filter is enabled.
        Specified by:
        tracingEnabled in class AbstractTracingFilter
        Parameters:
        context - request context
        Returns:
        true if filter should trigger and start a new span
      • spanName

        protected String spanName​(javax.ws.rs.container.ContainerRequestContext context)
        Description copied from class: AbstractTracingFilter
        Create name of the newly created span.
        Specified by:
        spanName in class AbstractTracingFilter
        Parameters:
        context - request context
        Returns:
        name of the span to be created
      • configureSpan

        protected void configureSpan​(io.opentracing.Tracer.SpanBuilder spanBuilder)
        Description copied from class: AbstractTracingFilter
        Configure additional properties of a span that is named and has a parent.
        Specified by:
        configureSpan in class AbstractTracingFilter
        Parameters:
        spanBuilder - builder of the new span
      • url

        protected String url​(javax.ws.rs.container.ContainerRequestContext requestContext)
        Description copied from class: AbstractTracingFilter
        Resolves host name based on the "host" header. If this header is not set, then URI.toString() is called.
        Overrides:
        url in class AbstractTracingFilter
        Parameters:
        requestContext - request context
        Returns:
        resolved url