public abstract class Tracing extends ExecutorLocals.Impl
Modifier and Type | Class and Description |
---|---|
static class |
Tracing.TraceType |
Modifier and Type | Field and Description |
---|---|
static Tracing |
instance |
protected static org.slf4j.Logger |
logger |
protected java.util.concurrent.ConcurrentMap<TimeUUID,TraceState> |
sessions |
static IVersionedSerializer<Tracing.TraceType> |
traceTypeSerializer |
Constructor and Description |
---|
Tracing() |
Modifier and Type | Method and Description |
---|---|
java.util.Map<ParamType,java.lang.Object> |
addTraceHeaders(java.util.Map<ParamType,java.lang.Object> addToMutable) |
abstract TraceState |
begin(java.lang.String request,
java.net.InetAddress client,
java.util.Map<java.lang.String,java.lang.String> parameters) |
TraceState |
begin(java.lang.String request,
java.util.Map<java.lang.String,java.lang.String> parameters) |
void |
doneWithNonLocalSession(TraceState state) |
TraceState |
get() |
TraceState |
get(TimeUUID sessionId) |
TimeUUID |
getSessionId() |
Tracing.TraceType |
getTraceType() |
int |
getTTL() |
TraceState |
initializeFromMessage(Message.Header header)
Determines the tracing context from a message.
|
static boolean |
isTracing()
Indicates if the current thread's execution is being traced.
|
TimeUUID |
newSession(java.util.Map<java.lang.String,java.nio.ByteBuffer> customPayload) |
TimeUUID |
newSession(TimeUUID sessionId,
java.util.Map<java.lang.String,java.nio.ByteBuffer> customPayload) |
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
|
TimeUUID |
newSession(Tracing.TraceType traceType) |
protected abstract TraceState |
newTraceState(InetAddressAndPort coordinator,
TimeUUID sessionId,
Tracing.TraceType traceType) |
void |
set(TraceState tls) |
void |
stopSession()
Stop the session and record its complete.
|
protected abstract void |
stopSessionImpl() |
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).
|
static void |
trace(java.lang.String message) |
static void |
trace(java.lang.String format,
java.lang.Object... args) |
static void |
trace(java.lang.String format,
java.lang.Object arg) |
static void |
trace(java.lang.String format,
java.lang.Object arg1,
java.lang.Object arg2) |
void |
traceOutgoingMessage(Message<?> message,
int serializedSize,
InetAddressAndPort sendTo)
Record any tracing data, if enabled on this message.
|
static void |
traceRepair(java.lang.String format,
java.lang.Object... args) |
set
public static final IVersionedSerializer<Tracing.TraceType> traceTypeSerializer
protected static final org.slf4j.Logger logger
protected final java.util.concurrent.ConcurrentMap<TimeUUID,TraceState> sessions
public static final Tracing instance
public TimeUUID getSessionId()
public Tracing.TraceType getTraceType()
public int getTTL()
public static boolean isTracing()
public TimeUUID newSession(java.util.Map<java.lang.String,java.nio.ByteBuffer> customPayload)
public TimeUUID newSession(Tracing.TraceType traceType)
public TimeUUID newSession(TimeUUID sessionId, java.util.Map<java.lang.String,java.nio.ByteBuffer> customPayload)
protected TimeUUID newSession(TimeUUID sessionId, Tracing.TraceType traceType, java.util.Map<java.lang.String,java.nio.ByteBuffer> customPayload)
public void doneWithNonLocalSession(TraceState state)
public void stopSession()
protected abstract void stopSessionImpl()
public TraceState get()
public TraceState get(TimeUUID sessionId)
public void set(TraceState tls)
public TraceState begin(java.lang.String request, java.util.Map<java.lang.String,java.lang.String> parameters)
public abstract TraceState begin(java.lang.String request, java.net.InetAddress client, java.util.Map<java.lang.String,java.lang.String> parameters)
public TraceState initializeFromMessage(Message.Header header)
header
- The internode message headerpublic void traceOutgoingMessage(Message<?> message, int serializedSize, InetAddressAndPort sendTo)
public java.util.Map<ParamType,java.lang.Object> addTraceHeaders(java.util.Map<ParamType,java.lang.Object> addToMutable)
protected abstract TraceState newTraceState(InetAddressAndPort coordinator, TimeUUID sessionId, Tracing.TraceType traceType)
public static void traceRepair(java.lang.String format, java.lang.Object... args)
public static void trace(java.lang.String message)
public static void trace(java.lang.String format, java.lang.Object arg)
public static void trace(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)
public static void trace(java.lang.String format, java.lang.Object... args)
public abstract void trace(java.nio.ByteBuffer sessionId, java.lang.String message, int ttl)
Copyright © 2009-2022 The Apache Software Foundation