public abstract class TraceState extends java.lang.Object implements ProgressEventNotifier
Modifier and Type | Class and Description |
---|---|
static class |
TraceState.Status |
Modifier and Type | Field and Description |
---|---|
InetAddressAndPort |
coordinator |
java.util.UUID |
sessionId |
java.nio.ByteBuffer |
sessionIdBytes |
Tracing.TraceType |
traceType |
int |
ttl |
com.google.common.base.Stopwatch |
watch |
Modifier | Constructor and Description |
---|---|
protected |
TraceState(InetAddressAndPort 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. |
protected void |
notifyActivity() |
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... args) |
void |
trace(java.lang.String format,
java.lang.Object arg) |
void |
trace(java.lang.String format,
java.lang.Object arg1,
java.lang.Object arg2) |
protected abstract void |
traceImpl(java.lang.String message) |
TraceState.Status |
waitActivity(long timeout) |
protected void |
waitForPendingEvents() |
public final java.util.UUID sessionId
public final InetAddressAndPort coordinator
public final com.google.common.base.Stopwatch watch
public final java.nio.ByteBuffer sessionIdBytes
public final Tracing.TraceType traceType
public final int ttl
protected TraceState(InetAddressAndPort 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)
protected void notifyActivity()
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)
protected abstract void traceImpl(java.lang.String message)
protected void waitForPendingEvents()
public boolean acquireReference()
public int releaseReference()
Copyright © 2009-2021 The Apache Software Foundation