Fix gcTime calculation
authorPatrick Plitzner <p.plitzner@bgbm.org>
Wed, 4 Dec 2019 16:58:33 +0000 (17:58 +0100)
committerPatrick Plitzner <p.plitzner@bgbm.org>
Wed, 4 Dec 2019 16:58:33 +0000 (17:58 +0100)
cdmlib-commons/src/main/java/eu/etaxonomy/cdm/common/JvmMonitor.java

index 78a899f0d3ea17f97c813424a8f81df21473b07d..d7e8f2966a0ec8fc35ae36f7f3c9fce18ed0db77 100644 (file)
@@ -43,11 +43,11 @@ public class JvmMonitor {
 
         //logger.setLevel(Level.DEBUG);
 
-        long gcTime = -1;
+        long gcTimeSum = -1;
         long collectorGcTime;
         for(GarbageCollectorMXBean gcMXBean : gcMXBeans){
-                if(gcTime == -1) {
-                    gcTime = 0;
+                if(gcTimeSum == -1) {
+                    gcTimeSum = 0;
                 }
                 collectorGcTime = gcMXBean.getCollectionTime();
                 logger.debug("cgMxBean: " + gcMXBean.getName()
@@ -55,11 +55,11 @@ public class JvmMonitor {
                         + " gcCount = " + gcMXBean.getCollectionCount());
                 if(collectorGcTime != -1) {
                     // only sum up if the time is defined
-                    gcTime = gcMXBean.getCollectionTime();
+                    gcTimeSum += gcMXBean.getCollectionTime();
                 }
         }
-        logger.debug("gcTimeSum = " + gcTime);
-        return gcTime;
+        logger.debug("gcTimeSum = " + gcTimeSum);
+        return gcTimeSum;
 
     }