Class NoopRequestTracer

All Implemented Interfaces:

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


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

    • 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
      operationName - the name of the toplevel operation (i.e. "cb.get")
      parent - a parent, if no parent is used supply null.
      a request span that wraps the actual tracer implementation span.