Class SpanWrapper
- java.lang.Object
-
- com.couchbase.transactions.support.SpanWrapper
-
@Internal public class SpanWrapper extends java.lang.Object
Wraps a RequestSpan, with the value-add that it automatically records how long the operation took for transaction logging.
-
-
Constructor Summary
Constructors Constructor Description SpanWrapper(com.couchbase.client.core.cnc.RequestTracer tracer, com.couchbase.client.core.cnc.RequestSpan span)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> SpanWrapper
attribute(java.lang.String key, T value)
static SpanWrapper
create(com.couchbase.client.core.cnc.RequestTracer tracer, java.lang.String op, SpanWrapper parent)
long
elapsed()
void
failWith(java.lang.Throwable err)
long
finish()
com.couchbase.client.core.cnc.RequestSpan
span()
-
-
-
Method Detail
-
elapsed
public long elapsed()
-
finish
public long finish()
-
create
public static SpanWrapper create(com.couchbase.client.core.cnc.RequestTracer tracer, java.lang.String op, @Nullable SpanWrapper parent)
-
attribute
public <T> SpanWrapper attribute(java.lang.String key, T value)
-
span
public com.couchbase.client.core.cnc.RequestSpan span()
-
failWith
public void failWith(java.lang.Throwable err)
-
-