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());
}
}
}