public class TraceState extends java.lang.Object implements ProgressEventNotifier
Modifier and Type | Class and Description |
---|---|
static class |
TraceState.Status |
Modifier and Type | Field and Description |
---|---|
java.net.InetAddress |
coordinator |
java.util.UUID |
sessionId |
java.nio.ByteBuffer |
sessionIdBytes |
Tracing.TraceType |
traceType |
int |
ttl |
com.google.common.base.Stopwatch |
watch |
Constructor and Description |
---|
TraceState(java.net.InetAddress coordinator,
java.util.UUID sessionId,
Tracing.TraceType traceType) |
Modifier and Type | Method and Description |
---|---|
boolean |
acquireReference() |
void |
addProgressListener(ProgressListener listener)
Register progress listener to this publisher.
|
int |
elapsed() |
void |
enableActivityNotification(java.lang.String tag)
Activate notification with provided
tag name. |
static void |
mutateWithTracing(java.nio.ByteBuffer sessionId,
java.lang.String message,
int elapsed,
int ttl)
Called from
OutboundTcpConnection for non-local traces (traces
that are not initiated by local node == coordinator). |
int |
releaseReference() |
void |
removeProgressListener(ProgressListener listener)
Remove progress listener from this publisher.
|
void |
stop() |
void |
trace(java.lang.String message) |
void |
trace(java.lang.String format,
java.lang.Object arg) |
void |
trace(java.lang.String format,
java.lang.Object[] args) |
void |
trace(java.lang.String format,
java.lang.Object arg1,
java.lang.Object arg2) |
TraceState.Status |
waitActivity(long timeout) |
protected void |
waitForPendingEvents()
Post a no-op event to the TRACING stage, so that we can be sure that any previous mutations
have at least been applied to one replica.
|
public final java.util.UUID sessionId
public final java.net.InetAddress coordinator
public final com.google.common.base.Stopwatch watch
public final java.nio.ByteBuffer sessionIdBytes
public final Tracing.TraceType traceType
public final int ttl
public TraceState(java.net.InetAddress coordinator, java.util.UUID sessionId, Tracing.TraceType traceType)
public void enableActivityNotification(java.lang.String tag)
tag
name.tag
- Tag name to add when emitting notificationpublic void addProgressListener(ProgressListener listener)
ProgressEventNotifier
addProgressListener
in interface ProgressEventNotifier
listener
- listener to register.public void removeProgressListener(ProgressListener listener)
ProgressEventNotifier
removeProgressListener
in interface ProgressEventNotifier
listener
- listener to removepublic int elapsed()
public void stop()
public TraceState.Status waitActivity(long timeout)
public void trace(java.lang.String format, java.lang.Object arg)
public void trace(java.lang.String format, java.lang.Object arg1, java.lang.Object arg2)
public void trace(java.lang.String format, java.lang.Object[] args)
public void trace(java.lang.String message)
public static void mutateWithTracing(java.nio.ByteBuffer sessionId, java.lang.String message, int elapsed, int ttl)
OutboundTcpConnection
for non-local traces (traces
that are not initiated by local node == coordinator).protected void waitForPendingEvents()
StageManager.tracingExecutor()
.public boolean acquireReference()
public int releaseReference()
Copyright © 2017 The Apache Software Foundation