Package org.apache.cassandra.tracing
Class TraceState
java.lang.Object
org.apache.cassandra.tracing.TraceState
- All Implemented Interfaces:
ProgressEventNotifier
- Direct Known Subclasses:
TraceStateImpl
ThreadLocal state for a tracing session. The presence of an instance of this class as a ThreadLocal denotes that an
operation is being traced.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal InetAddressAndPortfinal TimeUUIDfinal ByteBufferfinal Tracing.TraceTypefinal intfinal com.google.common.base.Stopwatch -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedTraceState(InetAddressAndPort coordinator, TimeUUID sessionId, Tracing.TraceType traceType) -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidaddProgressListener(ProgressListener listener) Register progress listener to this publisher.intelapsed()voidActivate notification with providedtagname.protected voidintvoidremoveProgressListener(ProgressListener listener) Remove progress listener from this publisher.voidstop()voidvoidvoidvoidprotected abstract voidwaitActivity(long timeout) protected void
-
Field Details
-
sessionId
-
coordinator
-
watch
public final com.google.common.base.Stopwatch watch -
sessionIdBytes
-
traceType
-
ttl
public final int ttl
-
-
Constructor Details
-
TraceState
protected TraceState(InetAddressAndPort coordinator, TimeUUID sessionId, Tracing.TraceType traceType)
-
-
Method Details
-
enableActivityNotification
Activate notification with providedtagname.- Parameters:
tag- Tag name to add when emitting notification
-
addProgressListener
Description copied from interface:ProgressEventNotifierRegister progress listener to this publisher.- Specified by:
addProgressListenerin interfaceProgressEventNotifier- Parameters:
listener- listener to register.
-
removeProgressListener
Description copied from interface:ProgressEventNotifierRemove progress listener from this publisher.- Specified by:
removeProgressListenerin interfaceProgressEventNotifier- Parameters:
listener- listener to remove
-
elapsed
public int elapsed() -
stop
public void stop() -
waitActivity
-
notifyActivity
protected void notifyActivity() -
trace
-
trace
-
trace
-
trace
-
traceImpl
-
waitForPendingEvents
protected void waitForPendingEvents() -
acquireReference
public boolean acquireReference() -
releaseReference
public int releaseReference()
-