Class GenerationalHeapParser

    • Constructor Detail

      • GenerationalHeapParser

        public GenerationalHeapParser()
    • Method Detail

      • defNewWithTenuring

        public void defNewWithTenuring​(GCLogTrace trace,
                                       String line)
      • parNewConcurrentModeEnd

        public void parNewConcurrentModeEnd​(GCLogTrace trace,
                                            String line)
      • parNewCardTable

        public void parNewCardTable​(GCLogTrace trace,
                                    String line)
      • parNewToConcurrentModeFailure

        public void parNewToConcurrentModeFailure​(GCLogTrace trace,
                                                  String line)
      • parNewToPsudoConcurrentModeFailure

        public void parNewToPsudoConcurrentModeFailure​(GCLogTrace trace,
                                                       String line)
      • parNewReference

        public void parNewReference​(GCLogTrace trace,
                                    String line)
      • parNewReferenceSplit

        public void parNewReferenceSplit​(GCLogTrace trace,
                                         String line)
      • parNewReferenceSplitByTLAB

        public void parNewReferenceSplitByTLAB​(GCLogTrace trace,
                                               String line)
      • defNewReference

        public void defNewReference​(GCLogTrace trace,
                                    String line)
      • parNewPromotionFailed

        public void parNewPromotionFailed​(GCLogTrace trace,
                                          String line)
      • parNewPromotionFailedDetails

        public void parNewPromotionFailedDetails​(GCLogTrace trace,
                                                 String line)
      • parNewPromotionFailedReference

        public void parNewPromotionFailedReference​(GCLogTrace trace,
                                                   String line)
      • parNewFloatingReference

        public void parNewFloatingReference​(GCLogTrace trace,
                                            String line)
      • parNewPromotionFailedTenuring

        public void parNewPromotionFailedTenuring​(GCLogTrace trace,
                                                  String line)
      • parNewPromotionFailedInConcurrentMarkSweepPhase

        public void parNewPromotionFailedInConcurrentMarkSweepPhase​(GCLogTrace trace,
                                                                    String line)
        This rule is linked to 2 similar but not identical rules. The group count for 1 rule is 18 and the group count for the other rule is 16.
        Parameters:
        trace - The chunk of GC log that we are attempting to match to a known GC log pattern
        line - The GC log line being parsed
      • concurrentMarkSweepBailingToForeground

        public void concurrentMarkSweepBailingToForeground​(GCLogTrace trace,
                                                           String line)
      • promotionFailedToFull

        public void promotionFailedToFull​(GCLogTrace trace,
                                          String line)
      • parNewPromotionFailedTimeAbortPreclean

        public void parNewPromotionFailedTimeAbortPreclean​(GCLogTrace trace,
                                                           String line)
      • parNewPromotionFailedConcurrentPhase

        public void parNewPromotionFailedConcurrentPhase​(GCLogTrace trace,
                                                         String line)
      • corruptedParNewConcurrentPhase

        public void corruptedParNewConcurrentPhase​(GCLogTrace trace,
                                                   String line)
      • corruptedParNewBody

        public void corruptedParNewBody​(GCLogTrace trace,
                                        String line)
      • concurrentPhaseStart

        public void concurrentPhaseStart​(GCLogTrace trace,
                                         String line)
      • concurrentPhaseEnd

        public void concurrentPhaseEnd​(GCLogTrace trace,
                                       String line)
      • abortPrecleanDueToTimeClause

        public void abortPrecleanDueToTimeClause​(GCLogTrace trace,
                                                 String line)
      • scavengeBeforeRemark

        public void scavengeBeforeRemark​(GCLogTrace trace,
                                         String line)
      • scavengeBeforeRemarkTenuring

        public void scavengeBeforeRemarkTenuring​(GCLogTrace trace,
                                                 String line)
      • parallelRemarkStringSymbolClause

        public void parallelRemarkStringSymbolClause​(GCLogTrace trace,
                                                     String line)
      • parallelRescan

        public void parallelRescan​(GCLogTrace trace,
                                   String line)
      • remarkParNewPromotionFailed

        public void remarkParNewPromotionFailed​(GCLogTrace trace,
                                                String line)
      • tenuringDetails

        public void tenuringDetails​(GCLogTrace trace,
                                    String line)
      • concurrentModeFailureDetails

        public void concurrentModeFailureDetails​(GCLogTrace trace,
                                                 String line)
      • parNewDetailsConcurrentModeFailure

        public void parNewDetailsConcurrentModeFailure​(GCLogTrace trace,
                                                       String line)
      • parNewDetailsPromotionFailedWithConcurrentMarkSweepPhase

        public void parNewDetailsPromotionFailedWithConcurrentMarkSweepPhase​(GCLogTrace trace,
                                                                             String line)
      • parNewDetailsWithConcurrentModeFailure

        public void parNewDetailsWithConcurrentModeFailure​(GCLogTrace trace,
                                                           String line)
      • concurrentModeFailureReference

        public void concurrentModeFailureReference​(GCLogTrace trace,
                                                   String line)
      • iCMSConcurrentModeFailureDuringParNewDefNewTenuringDetails

        public void iCMSConcurrentModeFailureDuringParNewDefNewTenuringDetails​(GCLogTrace trace,
                                                                               String line)
      • iCMSConcurrentModeFailure

        public void iCMSConcurrentModeFailure​(GCLogTrace trace,
                                              String line)
      • iCMSConcurrentModeFailureDuringParNewDefNewDetails

        public void iCMSConcurrentModeFailureDuringParNewDefNewDetails​(GCLogTrace trace,
                                                                       String line)
      • fullGCInterruptsConcurrentPhase

        public void fullGCInterruptsConcurrentPhase​(GCLogTrace trace,
                                                    String line)
      • fullGCReferenceConcurrentModeFailure

        public void fullGCReferenceConcurrentModeFailure​(GCLogTrace trace,
                                                         String line)
      • fullParNewStart

        public void fullParNewStart​(GCLogTrace trace,
                                    String line)
      • iCMSParNewPromotionFailureRecord

        public void iCMSParNewPromotionFailureRecord​(GCLogTrace trace,
                                                     String line)
      • iCMSParNewPromotionFailure

        public void iCMSParNewPromotionFailure​(GCLogTrace trace,
                                               String line)
      • iCMSParNewDefNewTenuringDetails

        public void iCMSParNewDefNewTenuringDetails​(GCLogTrace trace,
                                                    String line)
      • iCMSPromotionFailed

        public void iCMSPromotionFailed​(GCLogTrace trace,
                                        String line)
      • iCMSPromotionFailedPermMeta

        public void iCMSPromotionFailedPermMeta​(GCLogTrace trace,
                                                String line)
      • iCMSMislabeledFull

        public void iCMSMislabeledFull​(GCLogTrace trace,
                                       String line)
      • iCMSFullAfterConcurrentModeFailure

        public void iCMSFullAfterConcurrentModeFailure​(GCLogTrace trace,
                                                       String line)
      • iCMSConcurrentModeInterrupted

        public void iCMSConcurrentModeInterrupted​(GCLogTrace trace,
                                                  String line)
      • psFullGCV2Meta

        public void psFullGCV2Meta​(GCLogTrace trace,
                                   String line)
      • parNewConcurrentModeFailurePerm

        public void parNewConcurrentModeFailurePerm​(GCLogTrace trace,
                                                    String line)
      • parNewConcurrentModeFailureMeta

        public void parNewConcurrentModeFailureMeta​(GCLogTrace trace,
                                                    String line)
      • fullSplitByConcurrentPhase

        public void fullSplitByConcurrentPhase​(GCLogTrace trace,
                                               String line)
      • concurrentModeFailureSplitByLargeBlock

        public void concurrentModeFailureSplitByLargeBlock​(GCLogTrace trace,
                                                           String line)
      • fullParNewConcurrentModeFailurePerm

        public void fullParNewConcurrentModeFailurePerm​(GCLogTrace trace,
                                                        String line)
      • fullParNewConcurrentModeFailureMeta

        public void fullParNewConcurrentModeFailureMeta​(GCLogTrace trace,
                                                        String line)
      • psFullGCV2Perm

        public void psFullGCV2Perm​(GCLogTrace trace,
                                   String line)
      • cmsFullPermOrMeta

        public void cmsFullPermOrMeta​(GCLogTrace trace,
                                      String line)
      • parNewNoDetails

        public void parNewNoDetails​(GCLogTrace trace,
                                    String line)
      • youngNoDetails

        public void youngNoDetails​(GCLogTrace trace,
                                   String line)
      • fullNoGCDetails

        public void fullNoGCDetails​(GCLogTrace trace,
                                    String line)
      • youngSplitNoDetails

        public void youngSplitNoDetails​(GCLogTrace trace,
                                        String line)
      • psYoungNoDetails

        public void psYoungNoDetails​(GCLogTrace trace,
                                     String line)
      • psYoungGenReferenceProcessingSplit

        public void psYoungGenReferenceProcessingSplit​(GCLogTrace trace,
                                                       String line)
      • psYoungGenReferenceProcessing

        public void psYoungGenReferenceProcessing​(GCLogTrace trace,
                                                  String line)
      • psTenuringStart

        public void psTenuringStart​(GCLogTrace trace,
                                    String line)
      • psFullReferenceSplit

        public void psFullReferenceSplit​(GCLogTrace trace,
                                         String line)
      • psFullReference

        public void psFullReference​(GCLogTrace trace,
                                    String line)
      • psFullReferenceJDK8

        public void psFullReferenceJDK8​(GCLogTrace trace,
                                        String line)
      • serialFullReference

        public void serialFullReference​(GCLogTrace trace,
                                        String line)
      • psFullErgonomicsPhases

        public void psFullErgonomicsPhases​(GCLogTrace trace,
                                           String line)
      • psFullReferencePhase

        public void psFullReferencePhase​(GCLogTrace trace,
                                         String line)
      • psDetailsWithTenuring

        public void psDetailsWithTenuring​(GCLogTrace trace,
                                          String line)
      • psYoungAdaptiveSizePolicy

        public void psYoungAdaptiveSizePolicy​(GCLogTrace trace,
                                              String line)
      • psFullAdaptiveSizePolicy

        public void psFullAdaptiveSizePolicy​(GCLogTrace trace,
                                             String line)
      • psYoungDetailsFloating

        public void psYoungDetailsFloating​(GCLogTrace trace,
                                           String line)
      • psFullAdaptiveSize

        public void psFullAdaptiveSize​(GCLogTrace trace,
                                       String line)
      • psFullBodyFloating

        public void psFullBodyFloating​(GCLogTrace trace,
                                       String line)
      • psFullReferenceAdaptiveSize

        public void psFullReferenceAdaptiveSize​(GCLogTrace trace,
                                                String line)
      • psPromotionFailed

        public void psPromotionFailed​(GCLogTrace trace,
                                      String line)
      • rescanSplitUnloadingString

        public void rescanSplitUnloadingString​(GCLogTrace trace,
                                               String line)
      • parNewConcurrentPhaseCards

        public void parNewConcurrentPhaseCards​(GCLogTrace trace,
                                               String line)
      • concurrentPhaseYields

        public void concurrentPhaseYields​(GCLogTrace trace,
                                          String line)
      • parNewShouldConcurrentCollect

        public void parNewShouldConcurrentCollect​(GCLogTrace trace,
                                                  String line)
      • remarkSplitByDebug

        public void remarkSplitByDebug​(GCLogTrace trace,
                                       String line)
      • scavengeBeforeRemarkReference

        public void scavengeBeforeRemarkReference​(GCLogTrace trace,
                                                  String line)
      • preCleanReferenceParNewReference

        public void preCleanReferenceParNewReference​(GCLogTrace trace,
                                                     String line)
      • scavengeBeforeRemarkReferenceSplit

        public void scavengeBeforeRemarkReferenceSplit​(GCLogTrace trace,
                                                       String line)
      • scavengeBeforeRemarkPrintHeapAtGC

        public void scavengeBeforeRemarkPrintHeapAtGC​(GCLogTrace trace,
                                                      String line)
      • splitRemarkReference

        public void splitRemarkReference​(GCLogTrace trace,
                                         String line)
      • splitRemarkReferenceWithWeakReferenceSplitBug

        public void splitRemarkReferenceWithWeakReferenceSplitBug​(GCLogTrace trace,
                                                                  String line)
        public void remarkWithReferenceAndScavenge(GCLogTrace trace, String line) { CMSRemark remark = new CMSRemark(getClock(), trace.getDoubleGroup(trace.groupCount() - 3)); GCLogTrace remarkClause = REMARK_CLAUSE.parse(line); MemoryPoolSummary tenured = getTotalOccupancyWithTotalHeapSizeSummary(remarkClause, 1); MemoryPoolSummary heap = getTotalOccupancyWithTotalHeapSizeSummary(remarkClause, 5); remark.add(heap.minus(tenured), tenured, heap); recordRescanStepTimes(remark, line); remark.addReferenceGCSummary(extractPrintReferenceGC(line)); remark.add(extractCPUSummary(line)); publish(remark); }
        Parameters:
        trace - The chunk of GC log that we are attempting to match to a known GC log pattern
        line - The GC log line being parsed
      • adaptiveSizePolicyStop

        public void adaptiveSizePolicyStop​(GCLogTrace trace,
                                           String line)
      • logMissedFirstRecordForEvent

        public void logMissedFirstRecordForEvent​(String line)
      • publish

        public void publish​(JVMEvent event,
                            boolean clear)
      • publish

        public void publish​(JVMEvent event)