Class TraceState

  • All Implemented Interfaces:
    ProgressEventNotifier
    Direct Known Subclasses:
    TraceStateImpl

    public abstract class TraceState
    extends java.lang.Object
    implements ProgressEventNotifier
    ThreadLocal state for a tracing session. The presence of an instance of this class as a ThreadLocal denotes that an operation is being traced.
    • Field Detail

      • sessionId

        public final TimeUUID sessionId
      • watch

        public final com.google.common.base.Stopwatch watch
      • sessionIdBytes

        public final java.nio.ByteBuffer sessionIdBytes
      • ttl

        public final int ttl
    • Method Detail

      • enableActivityNotification

        public void enableActivityNotification​(java.lang.String tag)
        Activate notification with provided tag name.
        Parameters:
        tag - Tag name to add when emitting notification
      • elapsed

        public int elapsed()
      • stop

        public void stop()
      • notifyActivity

        protected void notifyActivity()
      • trace

        public void trace​(java.lang.String format,
                          java.lang.Object arg)
      • trace

        public void trace​(java.lang.String format,
                          java.lang.Object arg1,
                          java.lang.Object arg2)
      • trace

        public void trace​(java.lang.String format,
                          java.lang.Object... args)
      • trace

        public void trace​(java.lang.String message)
      • traceImpl

        protected abstract void traceImpl​(java.lang.String message)
      • waitForPendingEvents

        protected void waitForPendingEvents()
      • acquireReference

        public boolean acquireReference()
      • releaseReference

        public int releaseReference()