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