ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/host/java/SystemMonitor.java
Revision: 1.9
Committed: Mon Mar 19 17:30:17 2001 UTC (23 years, 8 months ago) by ab11
Branch: MAIN
CVS Tags: PROJECT_COMPLETION
Changes since 1.8: +12 -47 lines
Log Message:
Removed dead code and converted all tabs to spaces ready for printing.

File Contents

# Content
1 //---PACKAGE DECLARATION---
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
12 * configurator then packages these up using XMLFormatter
13 * and outputs them if the timeout has passed.
14 *
15 * @author $Author: tdb1 $
16 * @version $Id: SystemMonitor.java,v 1.8 2001/01/19 00:13:49 tdb1 Exp $
17 */
18 class SystemMonitor {
19
20 //---FINAL ATTRIBUTES---
21
22 //---STATIC METHODS---
23
24 //---CONSTRUCTORS---
25
26 /**
27 * Public constructor for the class. Takes in a Config
28 * object to gain its properties from.
29 *
30 */
31 public SystemMonitor( Config config ){
32 // create a new instace, get the info we need out of config
33 // like things to monitor
34
35 lastCheck = System.currentTimeMillis();
36 sequence = 1;
37
38 }
39
40 //---PUBLIC METHODS---
41
42 /**
43 * Gathers system information and will black until the timeout has passed.
44 *
45 * @return the system information in an XML packet
46 */
47 public String getInfo(){
48 // called to retrieve the stored averages and output them as a XML string
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();
72 } // getinfo()
73
74 //---PRIVATE METHODS---
75
76 //---ACCESSOR/MUTATOR METHODS---
77
78 //---ATTRIBUTES---
79
80 private long lastCheck;
81 private int sequence;
82
83 //---STATIC ATTRIBUTES---
84
85 } // class