static final class Tracer.ThreadTrace
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) int |
defaultSilenceThreshold
Events taking less than this number of milliseconds are not reported.
|
(package private) java.util.ArrayList<Tracer.Event> |
events
The Events corresponding to each startEvent/stopEvent
|
(package private) boolean |
isEventsTruncated
True if
events has been cleared because we exceeded the max
trace limit. |
(package private) boolean |
isInitialized
Set to true if
Tracer.initCurrentThreadTrace() was called by
the current thread. |
(package private) boolean |
isOutstandingEventsTruncated
True if
outstandingEvents has been cleared because we exceeded
the max trace limit. |
(package private) java.util.HashSet<Tracer> |
outstandingEvents
Tracers that have not had their .stop() called
|
(package private) boolean |
prettyPrint
Whether pretty printing is enabled for the trace.
|
(package private) java.util.Map<java.lang.String,Tracer.Stat> |
stats
Map from type to Stat object
|
Constructor and Description |
---|
ThreadTrace() |
Modifier and Type | Method and Description |
---|---|
(package private) void |
endEvent(Tracer t,
int silenceThreshold)
Called by
Tracer.stop() to create a stop event. |
private int |
getMaxDigits()
Gets the maximum number of digits that can appear in the tracer output
in the gaps between tracers or the duration of a tracer.
|
(package private) void |
init()
Initialize the trace.
|
(package private) boolean |
isEmpty() |
(package private) boolean |
isInitialized()
Is initialized?
|
(package private) void |
startEvent(Tracer t)
Called by the constructor
Tracer.Tracer(String, String) to create
a start event. |
java.lang.String |
toString()
Produces the lovely Trace seen in the class comments
|
(package private) void |
truncateEvents() |
(package private) void |
truncateOutstandingEvents() |
int defaultSilenceThreshold
final java.util.ArrayList<Tracer.Event> events
final java.util.HashSet<Tracer> outstandingEvents
final java.util.Map<java.lang.String,Tracer.Stat> stats
boolean isOutstandingEventsTruncated
outstandingEvents
has been cleared because we exceeded
the max trace limit.boolean isEventsTruncated
events
has been cleared because we exceeded the max
trace limit.boolean isInitialized
Tracer.initCurrentThreadTrace()
was called by
the current thread.boolean prettyPrint
void init()
boolean isInitialized()
void startEvent(Tracer t)
Tracer.Tracer(String, String)
to create
a start event.void endEvent(Tracer t, int silenceThreshold)
Tracer.stop()
to create a stop event.boolean isEmpty()
void truncateOutstandingEvents()
void truncateEvents()
public java.lang.String toString()
toString
in class java.lang.Object
private int getMaxDigits()