ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/host/java/SystemMonitor.java
(Generate patch)

Comparing projects/cms/source/host/java/SystemMonitor.java (file contents):
Revision 1.2 by ab11, Mon Nov 27 20:36:30 2000 UTC vs.
Revision 1.9 by ab11, Mon Mar 19 17:30:17 2001 UTC

# Line 2 | Line 2
2  
3   //---IMPORTS---
4  
5 + import java.io.*;
6 + import java.net.*;
7 + import java.util.*;
8 +
9   /**
10   * Gathers system information then outputs it as XML
11 < * Collects data based on properties gained from the configurator
12 < * then packages these up using XMLFormatter and outputs them if
13 < * the timeout has passed.
11 > * Collects data based on properties gained from the
12 > * configurator then packages these up using XMLFormatter
13 > * and outputs them if the timeout has passed.
14   *
15   * @author  $Author$
16   * @version $Id$
# Line 20 | Line 24 | class SystemMonitor {
24   //---CONSTRUCTORS---
25  
26   /**
27 < * Public constructor for the class. Takes in a Config object to gain its
28 < * properties from.
27 > * Public constructor for the class. Takes in a Config
28 > * object to gain its properties from.
29   *
30   */  
31   public SystemMonitor( Config config ){
# Line 29 | Line 33 | class SystemMonitor {
33          // like things to monitor
34          
35          lastCheck = System.currentTimeMillis();
36 <        sequence = 0;
33 <
34 <
35 <        // why oh why wont ultra edit let me put Long in the next line? oh its trying to
36 <        // correct keywords =|
37 <        checkInterval = Long.parseLong(config.getProperty("UDPINTEVAL"));
36 >        sequence = 1;
37          
38      }
39  
# Line 47 | Line 46 | class SystemMonitor {
46      */
47      public String getInfo(){
48          // called to retrieve the stored averages and output them as a XML string
49 <        XMLFormatter xml = new XMLFormatter("packet");
50 <        
51 <        // just send some dummy info for now.
52 <        xml.addNest("packet_info");
53 <            String currentTime = Long.toString(System.currentTimeMillis());
54 <            xml.addElement("date_time", currentTime );
55 <            xml.addElement("sequence", Integer.toString(sequence));
57 <        xml.closeNest();
58 <        xml.addNest("core");
59 <            xml.addElement("cpu","100");
60 <            xml.addElement("memory","200");
61 <        xml.closeNest();
62 <        xml.addNest("additional");
63 <            xml.addElement("users","20");
64 <        xml.closeNest();
65 <        
66 <        // MUST FIX THIS..!!!!
67 <        while ( System.currentTimeMillis() < ( lastCheck + checkInterval ) ){
68 <          // errm do nothing.. block or something.      
49 >        String host = new String();
50 >        String ip = new String();
51 >        try {
52 >            host = InetAddress.getLocalHost().getHostName();
53 >            ip = InetAddress.getLocalHost().getHostAddress();
54 >        } catch(UnknownHostException e) {
55 >            System.out.println(e);
56          }
57 +        String date = Long.toString(System.currentTimeMillis());
58 +        XMLFormatter xml = new XMLFormatter("packet", "machine_name=\""+host+"\" ip=\""+ip+"\" date=\""+date+"\" seq_no=\""+sequence+"\" type=\"data\"");
59 +
60 +        // get and decode the data
61 +        DecodeCPU_TXT details = new DecodeCPU_TXT();
62 +
63 +        // add the decoded info
64 +        xml.addString(details.getItems());
65          
66          // increment sequence.
67          sequence++;
68 +        // lastCheck = System.currentTimeMillis();
69                  
70          // finally return a string
71          return xml.returnXML();
# Line 83 | Line 79 | class SystemMonitor {
79  
80      private long lastCheck;
81      private int sequence;
86    private long checkInterval;
82  
83   //---STATIC ATTRIBUTES---
84  
85 < } // class
85 > } // class

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines