Class MarkListWalker

    • Constructor Detail

      • MarkListWalker

        MarkListWalker()
    • Method Detail

      • walk

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

        protected void enterGeneration​(long generation)
      • exitGeneration

        protected void exitGeneration()
      • enterMarkList

        protected void enterMarkList​(java.lang.String threadName,
                                     long threadId,
                                     long markRecorderId)
      • exitMarkList

        protected void exitMarkList()
      • onRealMark

        private void onRealMark​(Mark mark,
                                java.util.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 java.util.Map<java.lang.Long,​java.util.List<MarkList>> groupMarkListsByGeneration​(java.util.List<? extends MarkList> markLists)
      • createFakes

        private static void createFakes​(java.util.Deque<? super Mark> fakeStarts,
                                        java.util.Deque<? super Mark> fakeEnds,
                                        java.util.Set<? super Mark> unmatchedPairMarks,
                                        java.util.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)