Author: dougm
Date: 2007-03-24 13:39:10 -0800 (Sat, 24 Mar 2007)
New Revision: 3869
URL: http://svn.hyperic.org/?view=rev&root=Hyperic+HQ&revision=3869
Modified:
trunk/plugins/system/src/org/hyperic/hq/plugin/system/TopData.java
Log:
add print+main methods
Modified: trunk/plugins/system/src/org/hyperic/hq/plugin/system/TopData.java
===================================================================
--- trunk/plugins/system/src/org/hyperic/hq/plugin/system/TopData.java 2007-03-24 21:38:33 UTC (rev 3868)
+++ trunk/plugins/system/src/org/hyperic/hq/plugin/system/TopData.java 2007-03-24 21:39:10 UTC (rev 3869)
@@ -25,6 +25,7 @@
//XXX move this class to sigar
package org.hyperic.hq.plugin.system;
+import java.io.PrintStream;
import java.util.ArrayList;
import java.util.List;
@@ -110,4 +111,34 @@
public List getProcesses() {
return _processes;
}
+
+ public void print(PrintStream out) {
+ out.println(getUptime());
+ out.println(getCurrentProcessSummary());
+ out.println(getCpu());
+ out.println(getMem());
+ out.println(getSwap());
+ out.println();
+ out.println(ProcessData.PS_HEADER);
+ List processes = getProcesses();
+ for (int i=0; i<processes.size(); i++) {
+ ProcessData process = (ProcessData)processes.get(i);
+ out.println(process.toString("\t"));
+ }
+ }
+
+ public static void main(String[] args) throws Exception {
+ String filter;
+ if (args.length == 1) {
+ filter = args[0];
+ }
+ else {
+ filter = null;
+ }
+
+ Sigar sigar = new Sigar();
+ TopData top = TopData.gather(sigar, filter);
+ top.print(System.out);
+ sigar.close();
+ }
}
|