Class ThresholdRequestSpan

java.lang.Object
com.couchbase.client.core.cnc.tracing.ThresholdRequestSpan
All Implemented Interfaces:
RequestSpan

public class ThresholdRequestSpan extends Object implements RequestSpan
  • Method Details

    • attribute

      public void attribute(String key, String value)
      Description copied from interface: RequestSpan
      Sets a high-cardinality attribute on the span, which is translated to the corresponding implementation specific tag.

      Note that, depending on the implementation, attributes might be ignored.

      Specified by:
      attribute in interface RequestSpan
      Parameters:
      key - the key of the attribute.
      value - the value of the attribute.
    • attribute

      public void attribute(String key, boolean value)
      Description copied from interface: RequestSpan
      Sets a high-cardinality attribute on the span, which is translated to the corresponding implementation specific tag.

      Note that, depending on the implementation, attributes might be ignored.

      Specified by:
      attribute in interface RequestSpan
      Parameters:
      key - the key of the attribute.
      value - the value of the attribute.
    • attribute

      public void attribute(String key, long value)
      Description copied from interface: RequestSpan
      Sets a high-cardinality attribute on the span, which is translated to the corresponding implementation specific tag.

      Note that, depending on the implementation, attributes might be ignored.

      Specified by:
      attribute in interface RequestSpan
      Parameters:
      key - the key of the attribute.
      value - the value of the attribute.
    • event

      public void event(String name, Instant timestamp)
      Description copied from interface: RequestSpan
      Sets an event on the span, which is translated to the corresponding implementation specific event.

      Note that, depending on the implementation, events might be ignored.

      Specified by:
      event in interface RequestSpan
      Parameters:
      name - the name of the event
      timestamp - the timestamp when it happened.
    • status

      public void status(RequestSpan.StatusCode status)
      Description copied from interface: RequestSpan
      Sets the status of the span, which is by default UNSET.

      Note that, depending on the implementation, this might be a no-op.

      Specified by:
      status in interface RequestSpan
      Parameters:
      status - the span's new status.
    • requestContext

      public void requestContext(RequestContext requestContext)
      Description copied from interface: RequestSpan
      Allows to set a request context to the request span.
      Specified by:
      requestContext in interface RequestSpan
      Parameters:
      requestContext - the request context, if present.
    • end

      public void end()
      Description copied from interface: RequestSpan
      Completes this span.
      Specified by:
      end in interface RequestSpan