Class NoopRequestTracer

  • All Implemented Interfaces:
    RequestTracer

    public class NoopRequestTracer
    extends Object
    implements RequestTracer
    A simple NOOP implementation of the tracer, useful if tracing needs to be disabled completely.
    • Field Detail

      • INSTANCE

        public static final NoopRequestTracer INSTANCE
        Returns the static instance of this tracer.
    • Method Detail

      • start

        public Mono<Void> start()
        Description copied from interface: RequestTracer
        Starts the tracer if it hasn't been started, might be a noop depending on the implementation.
        Specified by:
        start in interface RequestTracer
      • stop

        public Mono<Void> stop​(Duration timeout)
        Description copied from interface: RequestTracer
        Stops the tracer if it has been started previously, might be a noop depending on the implementation.
        Specified by:
        stop in interface RequestTracer
      • requestSpan

        public RequestSpan requestSpan​(String operationName,
                                       RequestSpan parent)
        Description copied from interface: RequestTracer
        Creates a new request span with or without a parent.
        Specified by:
        requestSpan in interface RequestTracer
        Parameters:
        operationName - the name of the toplevel operation (i.e. "cb.get")
        parent - a parent, if no parent is used supply null.
        Returns:
        a request span that wraps the actual tracer implementation span.