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;