Package com.couchbase.client.core.cnc
Class CbTracing
java.lang.Object
com.couchbase.client.core.cnc.CbTracing
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
getTracingId
(ServiceType serviceType) static boolean
isInternalSpan
(RequestSpan span) Returns true if the span is an internal one (noop or threshold) so that particular optimizations can be applied.static boolean
isInternalTracer
(RequestTracer tracer) Returns true if the tracer is an internal one (noop or threshold) so that particular optimizations can be applied.static RequestSpan
newSpan
(RequestTracer tracer, String spanName, RequestSpan parent) Deprecated.static RequestSpan
newSpan
(CoreContext coreContext, String spanName, RequestSpan parent) Returns a new span with the `db.system` attribute set to `couchbase`.static void
setAttributes
(RequestSpan span, Map<String, ?> attributes)
-
Method Details
-
isInternalTracer
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
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 ofRequestTracer.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
- Parameters:
span
- (nullable)attributes
- (nullable)
-
getTracingId
-
RequestTracer.requestSpan(String, RequestSpan)
, which now always sets the `db.system` attribute.