in functions/CDDEmbeddedVaadinSkeletonJava/src/main/java/com/amazonaws/greengrass/cddembeddedvaadinskeleton/vaadin/MainView.java [110:135]
public void updateGcInfo() {
long totalGcCount = 0;
long totalGcTime = 0;
for (GarbageCollectorMXBean garbageCollectorMXBean : ManagementFactory.getGarbageCollectorMXBeans()) {
long count = garbageCollectorMXBean.getCollectionCount();
if (count >= 0) {
totalGcCount += count;
}
long time = garbageCollectorMXBean.getCollectionTime();
if (time >= 0) {
totalGcTime += time;
}
}
long finalTotalGcCount = totalGcCount;
long finalTotalGcTime = totalGcTime;
getUI().ifPresent(ui -> ui.access(() -> {
gcCountLabel.setText("GC count: " + finalTotalGcCount);
gcTimeLabel.setText("GC time: " + finalTotalGcTime);
}));
}