Class MarkListWalker

java.lang.Object
io.perfmark.tracewriter.MarkListWalker
Direct Known Subclasses:
TraceEventWriter.TraceEventWalker

class MarkListWalker extends Object
  • Field Details

  • Constructor Details

    • MarkListWalker

      MarkListWalker()
  • Method Details

    • walk

      final void walk(List<? extends MarkList> markLists, long nowNanoTime)
    • enterGeneration

      protected void enterGeneration(long generation)
    • exitGeneration

      protected void exitGeneration()
    • enterMarkList

      protected void enterMarkList(String threadName, long threadId, long markRecorderId)
    • exitMarkList

      protected void exitMarkList()
    • onRealMark

      private void onRealMark(Mark mark, Collection<Mark> unmatchedPairMarks)
    • onTaskStart

      protected void onTaskStart(Mark mark, boolean unmatchedStart, boolean unmatchedEnd)
    • onTaskEnd

      protected void onTaskEnd(Mark mark, boolean unmatchedStart, boolean unmatchedEnd)
    • onLink

      protected void onLink(Mark mark)
    • onEvent

      protected void onEvent(Mark mark)
    • onAttachTag

      protected void onAttachTag(Mark mark)
    • groupMarkListsByGeneration

      private static Map<Long, List<MarkList>> groupMarkListsByGeneration(List<? extends MarkList> markLists)
    • createFakes

      private static void createFakes(Deque<? super Mark> fakeStarts, Deque<? super Mark> fakeEnds, Set<? super Mark> unmatchedPairMarks, List<Mark> marks, long nowNanoTime)
    • setNanoTimeBounds

      private static void setNanoTimeBounds(long[] nanoTimeBounds, Mark mark)
    • createFakeEnd

      private static Mark createFakeEnd(Mark start, long lastNanoTime)
    • createFakeStart

      private static Mark createFakeStart(Mark end, long firstNanoTime)