Class NoopRequestTracer

java.lang.Object
com.couchbase.client.core.cnc.tracing.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 Details

    • INSTANCE

      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
      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.