public void updateGcInfo()

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