static

in src/main/java/org/opensearch/performanceanalyzer/jvm/GCMetrics.java [50:78]


    static {
        for (GarbageCollectorMXBean item : ManagementFactory.getGarbageCollectorMXBeans()) {
            if ("ConcurrentMarkSweep".equals(item.getName())
                    || "MarkSweepCompact".equals(item.getName())
                    || "PS MarkSweep".equals(item.getName())
                    || "G1 Old Generation".equals(item.getName())
                    || "Garbage collection optimized for short pausetimes Old Collector"
                            .equals(item.getName())
                    || "Garbage collection optimized for throughput Old Collector"
                            .equals(item.getName())
                    || "Garbage collection optimized for deterministic pausetimes Old Collector"
                            .equals(item.getName())) {
                fullGC = item;
            } else if ("ParNew".equals(item.getName())
                    || "Copy".equals(item.getName())
                    || "PS Scavenge".equals(item.getName())
                    || "G1 Young Generation".equals(item.getName())
                    || "Garbage collection optimized for short pausetimes Young Collector"
                            .equals(item.getName())
                    || "Garbage collection optimized for throughput Young Collector"
                            .equals(item.getName())
                    || "Garbage collection optimized for deterministic pausetimes Young Collector"
                            .equals(item.getName())) {
                youngGC = item;
            } else {
                LOGGER.error("MX bean missing: {}", () -> item.getName());
            }
        }
    }