You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by cw...@apache.org on 2014/06/25 15:12:36 UTC
svn commit: r1605384 -
/uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/LinuxProcessMetricsProcessor.java
Author: cwiklik
Date: Wed Jun 25 13:12:36 2014
New Revision: 1605384
URL: http://svn.apache.org/r1605384
Log:
UIMA-3914 Fixes parse exception
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/LinuxProcessMetricsProcessor.java
Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/LinuxProcessMetricsProcessor.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/LinuxProcessMetricsProcessor.java?rev=1605384&r1=1605383&r2=1605384&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/LinuxProcessMetricsProcessor.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-agent/src/main/java/org/apache/uima/ducc/agent/processors/LinuxProcessMetricsProcessor.java Wed Jun 25 13:12:36 2014
@@ -430,7 +430,7 @@ public class LinuxProcessMetricsProcesso
private int collectProcessCurrentCPU(String pid) throws Exception {
InputStream stream = null;
BufferedReader reader = null;
- String cpuTime = "";
+ String cpuTime = "0";
ProcessBuilder pb;
// run top in batch mode and filter just the CPU
pb = new ProcessBuilder("/bin/sh", "-c", "top -b -n 1 -p "+pid+" | tail -n 2 | head -n 1 | awk '{print $9}'");
@@ -447,9 +447,13 @@ public class LinuxProcessMetricsProcesso
while ((line = reader.readLine()) != null) {
String tokens[] = line.split(regex);
if ( tokens.length > 0 ) {
+ logger.info("collectProcessCurrentCPU",null, line+" == CPUTIME:"+tokens[0]);
cpuTime = tokens[0];
}
}
+ if ( cpuTime.indexOf(".") > -1) {
+ cpuTime = cpuTime.substring(0, cpuTime.indexOf("."));
+ }
stream.close();
return Integer.valueOf(cpuTime);
}