Package com.couchbase.client.core.cnc
Interface RequestSpan
- All Known Implementing Classes:
NoopRequestSpan,ThresholdRequestSpan
Wrapper interface for all spans flowing through the SDK.
Note that you'll most likely consume this interface through actual implementations from the tracer module that is used for your application. You will not need to worry about this with the default threshold request tracer, but if you are using OpenTracing or OpenTelemetry, look in their respective modules for implementations of this class.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumProvides an abstraction over underlying tracing status codes. -
Method Summary
Modifier and TypeMethodDescriptionvoidSets an attribute on the span, which is translated to the corresponding implementation specific tag.voidSets an attribute on the span, which is translated to the corresponding implementation specific tag.voidSets an attribute on the span, which is translated to the corresponding implementation specific tag.voidend()Completes this span.voidSets an event on the span, which is translated to the corresponding implementation specific event.voidrequestContext(RequestContext requestContext) Allows to set a request context to the request span.voidstatus(RequestSpan.StatusCode status) Sets the status of the span, which is by default UNSET.
-
Method Details
-
attribute
Sets an attribute on the span, which is translated to the corresponding implementation specific tag.Note that, depending on the implementation, attributes might be ignored.
- Parameters:
key- the key of the attribute.value- the value of the attribute.
-
attribute
Sets an attribute on the span, which is translated to the corresponding implementation specific tag.Note that, depending on the implementation, attributes might be ignored.
- Parameters:
key- the key of the attribute.value- the value of the attribute.
-
attribute
Sets an attribute on the span, which is translated to the corresponding implementation specific tag.Note that, depending on the implementation, attributes might be ignored.
- Parameters:
key- the key of the attribute.value- the value of the attribute.
-
event
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.
- Parameters:
name- the name of the eventtimestamp- the timestamp when it happened.
-
status
Sets the status of the span, which is by default UNSET.Note that, depending on the implementation, this might be a no-op.
- Parameters:
status- the span's new status.
-
end
void end()Completes this span.- Parameters:
tracer- the tracer with the help of which it will be completed.
-
requestContext
Allows to set a request context to the request span.- Parameters:
requestContext- the request context, if present.
-