Author: cwiklik
Date: Thu Aug  8 18:12:34 2019
New Revision: 1864726

URL: http://svn.apache.org/viewvc?rev=1864726&view=rev
Log:
UIMA-6044 modified to fix cpu reportoing for POPs.

Modified:
    
uima/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/LinuxProcessMetricsProcessor.java

Modified: 
uima/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/LinuxProcessMetricsProcessor.java
URL: 
http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/LinuxProcessMetricsProcessor.java?rev=1864726&r1=1864725&r2=1864726&view=diff
==============================================================================
--- 
uima/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/LinuxProcessMetricsProcessor.java
 (original)
+++ 
uima/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/LinuxProcessMetricsProcessor.java
 Thu Aug  8 18:12:34 2019
@@ -199,26 +199,19 @@ public class LinuxProcessMetricsProcesso
   private long getCpuTime(long totalCpuUsageInNanos) throws Exception {
     long cp = -1;
     if (agent.useCgroups) {
-      if 
(managedProcess.getDuccProcess().getProcessState().equals(ProcessState.Running)
-              || managedProcess.getDuccProcess().getProcessState()
-                      .equals(ProcessState.Initializing)) {
-
-        long timeRunning = 1;
-        if (process.getTimeWindowInit() != null) {
-          timeRunning = process.getTimeWindowInit().getElapsedMillis();
-        }
-        if (process.getTimeWindowRun() != null) {
-          timeRunning += process.getTimeWindowRun().getElapsedMillis();
-        }
-        long totalCpuUsageInMillis = totalCpuUsageInNanos / 1000000;
-        // normalize time in running state into seconds
-        percentCPU = Math.round(100 * ((totalCpuUsageInMillis * 1.0) / 
(timeRunning * 1.0)));
+      long timeRunning = 1;
+      if (process.getTimeWindowInit() != null) {
+        timeRunning = process.getTimeWindowInit().getElapsedMillis();
+      }
+      if (process.getTimeWindowRun() != null) {
+        timeRunning += process.getTimeWindowRun().getElapsedMillis();
+      }
+      long totalCpuUsageInMillis = totalCpuUsageInNanos / 1000000;
+      // normalize time in running state into seconds
+      percentCPU = Math.round(100 * ((totalCpuUsageInMillis * 1.0) / 
(timeRunning * 1.0)));
 
-        cp = percentCPU;
+      cp = percentCPU;
 
-      } else {
-        cp = percentCPU;
-      }
     }
 
     return cp;


Reply via email to