Class CbTracing

java.lang.Object
com.couchbase.client.core.cnc.CbTracing

@Internal public class CbTracing extends Object
  • Method Details

    • isInternalTracer

      public static boolean isInternalTracer(RequestTracer tracer)
      Returns true if the tracer is an internal one (noop or threshold) so that particular optimizations can be applied.
      Parameters:
      tracer - the tracer to check.
      Returns:
      true if internal, false otherwise.
    • isInternalSpan

      public static boolean isInternalSpan(RequestSpan span)
      Returns true if the span is an internal one (noop or threshold) so that particular optimizations can be applied.
      Parameters:
      span - the span to check.
      Returns:
      true if internal, false otherwise.
    • newSpan

      @UsedBy(SPRING_DATA_COUCHBASE) public static RequestSpan newSpan(CoreContext coreContext, String spanName, RequestSpan parent)
      Returns a new span with the `db.system` attribute set to `couchbase`.
      Parameters:
      parent - (nullable)
    • newSpan

      @Deprecated public static RequestSpan newSpan(RequestTracer tracer, String spanName, RequestSpan parent)
      Deprecated.
      In favor of RequestTracer.requestSpan(String, RequestSpan), which now always sets the `db.system` attribute.
      Returns a new span with the `db.system` attribute set to `couchbase`.
      Parameters:
      parent - (nullable)
    • setAttributes

      public static void setAttributes(RequestSpan span, Map<String,?> attributes)
      Parameters:
      span - (nullable)
      attributes - (nullable)
    • getTracingId

      public static String getTracingId(ServiceType serviceType)