Class OpenTelemetryRequestSpan
java.lang.Object
com.couchbase.client.tracing.opentelemetry.OpenTelemetryRequestSpan
- All Implemented Interfaces:
com.couchbase.client.core.cnc.RequestSpan
public class OpenTelemetryRequestSpan
extends Object
implements com.couchbase.client.core.cnc.RequestSpan
Wraps an OpenTelemetry span, ready to be passed in into options for each operation into the SDK as a parent.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.couchbase.client.core.cnc.RequestSpan
com.couchbase.client.core.cnc.RequestSpan.StatusCode -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidvoidend()voidvoidrecordException(Throwable err) voidrequestContext(com.couchbase.client.core.msg.RequestContext requestContext) io.opentelemetry.api.trace.Spanspan()Returns the wrapped OpenTelemetry span.voidstatus(com.couchbase.client.core.cnc.RequestSpan.StatusCode status) static OpenTelemetryRequestSpanwrap(io.opentelemetry.api.trace.Span span) Wraps an OpenTelemetry span so that it can be passed in to the SDK-operation options as a parent.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.couchbase.client.core.cnc.RequestSpan
lowCardinalityAttribute, lowCardinalityAttribute, lowCardinalityAttribute
-
Method Details
-
wrap
Wraps an OpenTelemetry span so that it can be passed in to the SDK-operation options as a parent.- Parameters:
span- the span that should act as the parent.- Returns:
- the created wrapped span.
-
span
public io.opentelemetry.api.trace.Span span()Returns the wrapped OpenTelemetry span. -
attribute
- Specified by:
attributein interfacecom.couchbase.client.core.cnc.RequestSpan
-
attribute
- Specified by:
attributein interfacecom.couchbase.client.core.cnc.RequestSpan
-
attribute
- Specified by:
attributein interfacecom.couchbase.client.core.cnc.RequestSpan
-
event
- Specified by:
eventin interfacecom.couchbase.client.core.cnc.RequestSpan
-
status
public void status(com.couchbase.client.core.cnc.RequestSpan.StatusCode status) - Specified by:
statusin interfacecom.couchbase.client.core.cnc.RequestSpan
-
recordException
- Specified by:
recordExceptionin interfacecom.couchbase.client.core.cnc.RequestSpan
-
end
public void end()- Specified by:
endin interfacecom.couchbase.client.core.cnc.RequestSpan
-
requestContext
public void requestContext(com.couchbase.client.core.msg.RequestContext requestContext) - Specified by:
requestContextin interfacecom.couchbase.client.core.cnc.RequestSpan
-