--- projects/cms/source/host/java/SystemMonitor.java 2000/11/30 17:33:36 1.4 +++ projects/cms/source/host/java/SystemMonitor.java 2000/12/07 23:21:13 1.6 @@ -2,7 +2,9 @@ //---IMPORTS--- -import java.util.Random; +import java.io.*; +import java.net.*; +import java.util.*; /** * Gathers system information then outputs it as XML @@ -10,8 +12,8 @@ import java.util.Random; * then packages these up using XMLFormatter and outputs them if * the timeout has passed. * - * @author $Author: ab11 $ - * @version $Id: SystemMonitor.java,v 1.4 2000/11/30 17:33:36 ab11 Exp $ + * @author $Author: tdb $ + * @version $Id: SystemMonitor.java,v 1.6 2000/12/07 23:21:13 tdb Exp $ */ class SystemMonitor { @@ -31,7 +33,7 @@ class SystemMonitor { // like things to monitor lastCheck = System.currentTimeMillis(); - sequence = 0; + sequence = 1; // why oh why wont ultra edit let me put Long in the next line? oh its trying to @@ -57,25 +59,24 @@ class SystemMonitor { */ public String getInfo(){ // called to retrieve the stored averages and output them as a XML string - XMLFormatter xml = new XMLFormatter("packet"); + String host = new String(); + String ip = new String(); + try { + host = InetAddress.getLocalHost().getHostName(); + ip = InetAddress.getLocalHost().getHostAddress(); + } catch(UnknownHostException e) { + System.out.println(e); + } + String date = Long.toString(System.currentTimeMillis()); + XMLFormatter xml = new XMLFormatter("packet", "machine_name=\""+host+"\" ip=\""+ip+"\" date=\""+date+"\" seq_no=\""+sequence+"\""); + + // get and decode the data + DecodeCPU_TXT details = new DecodeCPU_TXT(); + + // add the decoded info + xml.addString(details.getItems()); - Random rand = new Random(); - // just send some dummy info for now. - xml.addNest("packet_info"); - String currentTime = Long.toString(System.currentTimeMillis()); - xml.addElement("date_time", currentTime ); - xml.addElement("sequence", Integer.toString(sequence)); - xml.closeNest(); - xml.addNest("core"); - xml.addElement("cpu",""+rand.nextInt(100)); - xml.addElement("memory",""+rand.nextInt(100)); - xml.closeNest(); - if ( rand.nextBoolean() ){ - xml.addNest("additional"); - xml.addElement("users",""+rand.nextInt(30)); - xml.closeNest(); - } // MUST FIX THIS..!!!! try { long updateIn = ( lastCheck + udpcheckInterval )-System.currentTimeMillis();