Class Tracing


  • public abstract class Tracing
    extends ExecutorLocals.Impl
    A trace session context. Able to track and store trace sessions. A session is usually a user initiated query, and may have multiple local and remote events before it is completed.
    • Constructor Detail

      • Tracing

        public Tracing()
    • Method Detail

      • getSessionId

        public TimeUUID getSessionId()
      • getTTL

        public int getTTL()
      • isTracing

        public static boolean isTracing()
        Indicates if the current thread's execution is being traced.
      • newSession

        public TimeUUID newSession​(java.util.Map<java.lang.String,​java.nio.ByteBuffer> customPayload)
      • newSession

        public TimeUUID newSession​(TimeUUID sessionId,
                                   java.util.Map<java.lang.String,​java.nio.ByteBuffer> customPayload)
      • newSession

        protected TimeUUID newSession​(TimeUUID sessionId,
                                      Tracing.TraceType traceType,
                                      java.util.Map<java.lang.String,​java.nio.ByteBuffer> customPayload)
        This method is intended to be overridden in tracing implementations that need access to the customPayload
      • doneWithNonLocalSession

        public void doneWithNonLocalSession​(TraceState state)
      • stopSession

        public void stopSession()
        Stop the session and record its complete. Called by coodinator when request is complete.
      • stopSessionImpl

        protected abstract void stopSessionImpl()
      • begin

        public TraceState begin​(java.lang.String request,
                                java.util.Map<java.lang.String,​java.lang.String> parameters)
      • begin

        public abstract TraceState begin​(java.lang.String request,
                                         java.net.InetAddress client,
                                         java.util.Map<java.lang.String,​java.lang.String> parameters)
      • initializeFromMessage

        public TraceState initializeFromMessage​(Message.Header header)
        Determines the tracing context from a message. Does NOT set the threadlocal state.
        Parameters:
        header - The internode message header
      • traceOutgoingMessage

        public void traceOutgoingMessage​(Message<?> message,
                                         int serializedSize,
                                         InetAddressAndPort sendTo)
        Record any tracing data, if enabled on this message.
      • addTraceHeaders

        public java.util.Map<ParamType,​java.lang.Object> addTraceHeaders​(java.util.Map<ParamType,​java.lang.Object> addToMutable)
      • traceRepair

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

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

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

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

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

        public abstract void trace​(java.nio.ByteBuffer sessionId,
                                   java.lang.String message,
                                   int ttl)
        Called for non-local traces (traces that are not initiated by local node == coordinator).