Class TracingUtils
java.lang.Object
com.couchbase.client.core.io.netty.TracingUtils
Contains various utils to set attributes for tracing spans.
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidsetCommonDispatchSpanAttributes(RequestSpan span, String localId, String localHost, int localPort, String remoteHost, int remotePort, String operationId) Sets common dispatch span attributes as per spec.static voidsetCommonKVSpanAttributes(RequestSpan span, KeyValueRequest<Response> request) Sets attributes that are usefully duplicated across multiple spans.static voidsetNumericOperationId(RequestSpan span, long operationId) Sets the operation ID as a numeric value.static voidsetServerDurationAttribute(RequestSpan span, long serverDuration) Sets the server duration attribute, if larger than 0 (will ignore it otherwise).
-
Method Details
-
setCommonDispatchSpanAttributes
public static void setCommonDispatchSpanAttributes(RequestSpan span, @Nullable String localId, @Nullable String localHost, int localPort, @Nullable String remoteHost, int remotePort, @Nullable String operationId) Sets common dispatch span attributes as per spec.- Parameters:
span- the affected span.localId- the local socket ID.localHost- the local hostname or ip.localPort- the local port.remoteHost- the remote hostname or ip.remotePort- the remote port.operationId- the unique operation ID - can be null (then ignored).
-
setCommonKVSpanAttributes
Sets attributes that are usefully duplicated across multiple spans. -
setNumericOperationId
Sets the operation ID as a numeric value.- Parameters:
span- the span where it should be set.operationId- the numeric operation id.
-
setServerDurationAttribute
Sets the server duration attribute, if larger than 0 (will ignore it otherwise).- Parameters:
span- the span where it should be set.serverDuration- the actual duration.
-