|
From: <do...@hy...> - 2007-03-24 21:39:11
|
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(); + } } |