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.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidattribute(String key, boolean value)voidattribute(String key, long value)voidattribute(String key, String value)voidend()voidevent(String name, Instant timestamp)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.
-
-
-
Method Detail
-
wrap
public static OpenTelemetryRequestSpan wrap(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.- 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
public void attribute(String key, String value)
- Specified by:
attributein interfacecom.couchbase.client.core.cnc.RequestSpan
-
attribute
public void attribute(String key, boolean value)
- Specified by:
attributein interfacecom.couchbase.client.core.cnc.RequestSpan
-
attribute
public void attribute(String key, long value)
- Specified by:
attributein interfacecom.couchbase.client.core.cnc.RequestSpan
-
event
public void event(String name, Instant timestamp)
- 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
-
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
-
-