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 2016/05/31 19:09:30 UTC

svn commit: r1746323 - /uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/NodeCpuInfo.java

Author: cwiklik
Date: Tue May 31 19:09:30 2016
New Revision: 1746323

URL: http://svn.apache.org/viewvc?rev=1746323&view=rev
Log:
UIMA-4948 changed constructor and remove code computing the load

Modified:
    uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/NodeCpuInfo.java

Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/NodeCpuInfo.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/NodeCpuInfo.java?rev=1746323&r1=1746322&r2=1746323&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/NodeCpuInfo.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/node/metrics/NodeCpuInfo.java Tue May 31 19:09:30 2016
@@ -18,8 +18,6 @@
  */
 package org.apache.uima.ducc.common.node.metrics;
 
-import java.io.BufferedReader;
-import java.io.InputStreamReader;
 import java.io.Serializable;
 
 public class NodeCpuInfo implements Serializable {
@@ -27,13 +25,10 @@ public class NodeCpuInfo implements Seri
 	private String availableProcessors = "0";
     private String currentLoad = "0.0";
     
-	public NodeCpuInfo(int availableProcessors) {
+	public NodeCpuInfo(int availableProcessors, String cpu) {
 		setAvailableProcessors(String.valueOf(availableProcessors));
-		try {
-			currentLoad = String.valueOf(getCPULoad());
-		} catch( Exception e) {
-			e.printStackTrace();
-		}
+		currentLoad = cpu;
+
 	}
     public String getCurrentLoad() {
     	return currentLoad;
@@ -46,43 +41,5 @@ public class NodeCpuInfo implements Seri
 		this.availableProcessors = availableProcessors;
 	}
 
-	private double getCPULoad() throws Exception {
-		double cpu = 0.0;
-		InputStreamReader in = null;
-		String[] command = {
-				"/bin/sh",
-				"-c",
-				"/bin/grep 'cpu' /proc/stat | /bin/awk '{usage=($2+$4)*100/($2+$4+$5)} END {print usage}'" };
-		try {
-			ProcessBuilder pb = new ProcessBuilder();
-			pb.command(command);
-
-			pb.redirectErrorStream(true);
-			Process swapCollectorProcess = pb.start();
-			in = new InputStreamReader(swapCollectorProcess.getInputStream());
-			BufferedReader reader = new BufferedReader(in);
-			String line = null;
-			while ((line = reader.readLine()) != null) {
-				System.out.println(line);
-				try {
-					cpu = Double.parseDouble(line.trim());
-				} catch (NumberFormatException e) {
-					cpu = 0;
-					e.printStackTrace();
-				}
-			}
-		} catch (Exception e) {
-			throw e;
-		} finally {
-			if (in != null) {
-				try {
-					in.close();
-				} catch (Exception e) {
-				}
-
-			}
-		}
 
-		return cpu;
-	}
 }