Class PreUnifiedDiarizer

  • All Implemented Interfaces:
    Diarizer

    public class PreUnifiedDiarizer
    extends Object
    implements Diarizer
    Class to answer 3 questions about the GC log; - which collector combination is being used - which JVM version - which flags are being used

    Collectors - Unknown (no details) - Serial - ParNew/CMS - iCMS - PSYoungGen/PSFull - G1GC

    Version breaks Can be known precisely if header is present in GC log. prior to 1.7.0_45 1.7.0_45 has the System.gc() regression 1.8.0_05 anything after this version will include G1 Metaspace clause 1.9.0 unknown how to determine this via deriveConfiguration.

    Are these flags set PrintGCDetails PrintTenuringDistrubtion PrintGCApplicationStoppedTime PrintGCApplicationConcurrentTime

    Log file characteristics

    pre 7.0_45 - Permspace - (System)

    7.0_45+ - (System.gc()) - Permspace

    8.0 - Metaspace

    8.0_20 - G1 prints Metaspace clause

    Collector clues iCMS - CMS cycle starts early but once completed all further records will contain "icms_dc="

    ParNew/CMS - ParNew - initial-mark

    PSYoung/PSFull - PSYoungGen - PSFull

    Serial - DefNew

    • Constructor Detail

      • PreUnifiedDiarizer

        public PreUnifiedDiarizer()