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.5 by ab11, Thu Dec 7 18:25:37 2000 UTC vs.
Revision 1.6 by tdb, Thu Dec 7 23:21:13 2000 UTC

# Line 2 | Line 2
2  
3   //---IMPORTS---
4  
5 import java.util.Random;
5   import java.io.*;
6 + import java.net.*;
7 + import java.util.*;
8  
9   /**
10   * Gathers system information then outputs it as XML
# Line 32 | Line 33 | class SystemMonitor {
33          // like things to monitor
34          
35          lastCheck = System.currentTimeMillis();
36 <        sequence = 0;
36 >        sequence = 1;
37  
38  
39          // why oh why wont ultra edit let me put Long in the next line? oh its trying to
# Line 58 | Line 59 | class SystemMonitor {
59      */
60      public String getInfo(){
61          // called to retrieve the stored averages and output them as a XML string
62 <        XMLFormatter xml = new XMLFormatter("packet");
63 <        
63 <        // the process to run
62 >        String host = new String();
63 >        String ip = new String();
64          try {
65 <                Process proc = Runtime.getRuntime().exec("/usr/local/sbin/top -s1 -d2 0 > top.txt");
66 <                // this process will take atleast 2 seconds to complete
67 <                try {
68 <                        proc.waitFor();
69 <                }
70 <                catch ( InterruptedException e ){
71 <                        
72 <                }
73 <                        
65 >            host = InetAddress.getLocalHost().getHostName();
66 >                    ip = InetAddress.getLocalHost().getHostAddress();
67 >        } catch(UnknownHostException e) {
68 >            System.out.println(e);
69          }
70 <        catch ( IOException e ){
71 <                
72 <        }
73 <        
74 <        
75 <        
76 <        // now do some text processing.
82 <        DecodeCPU_TXT details = new DecodeCPU_TXT("top.txt");
83 <        
84 <        
85 <        Random rand = new Random();
86 <        
87 <        // just send some dummy info for now.
88 <        xml.addNest("packet_info");
89 <            String currentTime = Long.toString(System.currentTimeMillis());
90 <            xml.addElement("date_time", currentTime );
91 <            xml.addElement("sequence", Integer.toString(sequence));
92 <        xml.closeNest();
70 >                String date = Long.toString(System.currentTimeMillis());
71 >        XMLFormatter xml = new XMLFormatter("packet", "machine_name=\""+host+"\" ip=\""+ip+"\" date=\""+date+"\" seq_no=\""+sequence+"\"");
72 >
73 >            // get and decode the data
74 >            DecodeCPU_TXT details = new DecodeCPU_TXT();
75 >
76 >        // add the decoded info
77          xml.addString(details.getItems());
78          
79          

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines