Package io.perfmark.tracewriter
Class TraceEventWriter.TraceEventWalker
java.lang.Object
io.perfmark.tracewriter.MarkListWalker
io.perfmark.tracewriter.TraceEventWriter.TraceEventWalker
- Enclosing class:
TraceEventWriter
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final classprivate static final class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate longprivate longprivate final longprivate final List<TraceEventWriter.TraceEventWalker.LinkTuple> private final Map<Long, TraceEventWriter.TraceEventWalker.LinkTuple> private final longprivate final Deque<TraceEventWriter.TraceEventWalker.TaskStart> private final List<TraceEvent> private longFields inherited from class io.perfmark.tracewriter.MarkListWalker
UNKNOWN_TASK_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidenterGeneration(long generation) protected voidenterMarkList(String threadName, long threadId, long markListId) protected voidprotected voidonAttachTag(Mark mark) protected voidprotected voidprotected voidprotected voidonTaskStart(Mark mark, boolean unmatchedStart, boolean unmatchedEnd) Methods inherited from class io.perfmark.tracewriter.MarkListWalker
exitMarkList, walk
-
Field Details
-
uniqueLinkPairId
private long uniqueLinkPairId -
currentThreadId
private long currentThreadId -
currentMarkListId
private long currentMarkListId -
taskStack
-
linkIdToLinkOut
-
linkIdToLinkIn
-
pid
private final long pid -
initNanoTime
private final long initNanoTime -
traceEvents
-
-
Constructor Details
-
TraceEventWalker
TraceEventWalker(List<TraceEvent> traceEvents, long pid, long initNanoTime)
-
-
Method Details
-
enterGeneration
protected void enterGeneration(long generation) - Overrides:
enterGenerationin classMarkListWalker
-
exitGeneration
protected void exitGeneration()- Overrides:
exitGenerationin classMarkListWalker
-
enterMarkList
- Overrides:
enterMarkListin classMarkListWalker
-
onTaskStart
- Overrides:
onTaskStartin classMarkListWalker
-
onTaskEnd
- Overrides:
onTaskEndin classMarkListWalker
-
onAttachTag
- Overrides:
onAttachTagin classMarkListWalker
-
onEvent
- Overrides:
onEventin classMarkListWalker
-
onLink
- Overrides:
onLinkin classMarkListWalker
-