Package io.perfmark.tracewriter
Class TraceEventWriter.TraceEventWalker
- java.lang.Object
-
- io.perfmark.tracewriter.MarkListWalker
-
- io.perfmark.tracewriter.TraceEventWriter.TraceEventWalker
-
- Enclosing class:
- TraceEventWriter
private static final class TraceEventWriter.TraceEventWalker extends MarkListWalker
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classTraceEventWriter.TraceEventWalker.LinkTupleprivate static classTraceEventWriter.TraceEventWalker.TaskStart
-
Field Summary
Fields Modifier and Type Field Description private longcurrentMarkListIdprivate longcurrentThreadIdprivate longinitNanoTimeprivate java.util.List<TraceEventWriter.TraceEventWalker.LinkTuple>linkIdToLinkInprivate java.util.Map<java.lang.Long,TraceEventWriter.TraceEventWalker.LinkTuple>linkIdToLinkOutprivate longpidprivate java.util.Deque<TraceEventWriter.TraceEventWalker.TaskStart>taskStackprivate java.util.List<TraceEvent>traceEventsprivate longuniqueLinkPairId-
Fields inherited from class io.perfmark.tracewriter.MarkListWalker
UNKNOWN_TASK_NAME
-
-
Constructor Summary
Constructors Constructor Description TraceEventWalker(java.util.List<TraceEvent> traceEvents, long pid, long initNanoTime)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidenterGeneration(long generation)protected voidenterMarkList(java.lang.String threadName, long threadId, long markListId)protected voidexitGeneration()protected voidonAttachTag(Mark mark)protected voidonEvent(Mark mark)protected voidonLink(Mark mark)protected voidonTaskEnd(Mark mark, boolean unmatchedStart, boolean unmatchedEnd)protected voidonTaskStart(Mark mark, boolean unmatchedStart, boolean unmatchedEnd)-
Methods inherited from class io.perfmark.tracewriter.MarkListWalker
exitMarkList, walk
-
-
-
-
Field Detail
-
uniqueLinkPairId
private long uniqueLinkPairId
-
currentThreadId
private long currentThreadId
-
currentMarkListId
private long currentMarkListId
-
taskStack
private final java.util.Deque<TraceEventWriter.TraceEventWalker.TaskStart> taskStack
-
linkIdToLinkOut
private final java.util.Map<java.lang.Long,TraceEventWriter.TraceEventWalker.LinkTuple> linkIdToLinkOut
-
linkIdToLinkIn
private final java.util.List<TraceEventWriter.TraceEventWalker.LinkTuple> linkIdToLinkIn
-
pid
private final long pid
-
initNanoTime
private final long initNanoTime
-
traceEvents
private final java.util.List<TraceEvent> traceEvents
-
-
Constructor Detail
-
TraceEventWalker
TraceEventWalker(java.util.List<TraceEvent> traceEvents, long pid, long initNanoTime)
-
-
Method Detail
-
enterGeneration
protected void enterGeneration(long generation)
- Overrides:
enterGenerationin classMarkListWalker
-
exitGeneration
protected void exitGeneration()
- Overrides:
exitGenerationin classMarkListWalker
-
enterMarkList
protected void enterMarkList(java.lang.String threadName, long threadId, long markListId)- Overrides:
enterMarkListin classMarkListWalker
-
onTaskStart
protected void onTaskStart(Mark mark, boolean unmatchedStart, boolean unmatchedEnd)
- Overrides:
onTaskStartin classMarkListWalker
-
onTaskEnd
protected void onTaskEnd(Mark mark, boolean unmatchedStart, boolean unmatchedEnd)
- Overrides:
onTaskEndin classMarkListWalker
-
onAttachTag
protected void onAttachTag(Mark mark)
- Overrides:
onAttachTagin classMarkListWalker
-
onEvent
protected void onEvent(Mark mark)
- Overrides:
onEventin classMarkListWalker
-
onLink
protected void onLink(Mark mark)
- Overrides:
onLinkin classMarkListWalker
-
-