ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/host/java/DecodeCPU_TXT.java
Revision: 1.9
Committed: Mon Jan 22 04:31:18 2001 UTC (23 years, 8 months ago) by tdb
Branch: MAIN
Changes since 1.8: +3 -8 lines
Log Message:
Forgot to close the new nests, and commented the userlist out because it was
just too long !

File Contents

# User Rev Content
1 ab11 1.1 import java.io.*;
2     import java.util.*;
3    
4     class DecodeCPU_TXT {
5    
6     XMLFormatter packet;
7    
8 tdb 1.2 public DecodeCPU_TXT(){
9 tdb 1.8 HashMap data;
10     try {
11     String[] cmd = {"statgrab.pl"};
12     Process proc = Runtime.getRuntime().exec(cmd);
13     BufferedReader in = new BufferedReader(new InputStreamReader(proc.getInputStream()));
14    
15     data = new HashMap();
16    
17     // Messy, but it'll keep going until no more data :/
18     try {
19     String line = new String();
20     while(true) {
21     line = in.readLine();
22     int split = line.indexOf(' ');
23     data.put(line.substring(0, split), line.substring(split+1));
24     }
25     }
26     catch (Exception e) {}
27    
28     String load1 = (String) data.get("packet.load.load1");
29     String load5 = (String) data.get("packet.load.load5");
30     String load15 = (String) data.get("packet.load.load15");
31 ab11 1.1
32 tdb 1.8 String totalProcesses = (String) data.get("packet.processes.total");
33     String sleeping = (String) data.get("packet.processes.sleeping");
34     String zombie = (String) data.get("packet.processes.zombie");
35     String stopped = (String) data.get("packet.processes.stopped");
36     String onCPU = (String) data.get("packet.processes.cpu");
37 ab11 1.1
38 tdb 1.8 String idle = (String) data.get("packet.cpu.idle");
39     String user = (String) data.get("packet.cpu.user");
40     String kernel = (String) data.get("packet.cpu.kernel");
41     String iowait = (String) data.get("packet.cpu.iowait");
42     String swap = (String) data.get("packet.cpu.swap");
43 ab11 1.1
44 tdb 1.8 String real = (String) data.get("packet.memory.real");
45     String free = (String) data.get("packet.memory.free");
46     String swapInUse = (String) data.get("packet.memory.swap_in_use");
47     String swapFree = (String) data.get("packet.memory.swap_free");
48    
49     String osname = (String) data.get("packet.os.name");
50     String osrelease = (String) data.get("packet.os.release");
51     String osplatform = (String) data.get("packet.os.platform");
52     String ossysname = (String) data.get("packet.os.sysname");
53     String osversion = (String) data.get("packet.os.version");
54    
55     String usercount = (String) data.get("packet.users.count");
56     String userlist = (String) data.get("packet.users.list");
57    
58     packet = new XMLFormatter();
59     packet.addNest("os");
60     packet.addElement("name",osname);
61     packet.addElement("release",osrelease);
62     packet.addElement("platform",osplatform);
63     packet.addElement("sysname",ossysname);
64     packet.addElement("version",osversion);
65 tdb 1.9 packet.closeNest();
66 ab11 1.1 packet.addNest("load");
67 tdb 1.2 packet.addElement("load1",load1);
68     packet.addElement("load5",load5);
69     packet.addElement("load15",load15);
70 ab11 1.1 packet.closeNest();
71     packet.addNest("processes");
72     packet.addElement("total",totalProcesses);
73     packet.addElement("sleeping",sleeping);
74     packet.addElement("zombie",zombie);
75     packet.addElement("stopped",stopped);
76     packet.closeNest();
77     packet.addNest("cpu");
78 tdb 1.8 packet.addElement("idle",idle);
79     packet.addElement("user",user);
80     packet.addElement("kernel",kernel);
81     packet.addElement("iowait",iowait);
82     packet.addElement("swap",swap);
83 ab11 1.1 packet.closeNest();
84     packet.addNest("memory");
85 tdb 1.8 packet.addElement("total",real);
86     packet.addElement("free",free);
87 tdb 1.6 packet.closeNest();
88     packet.addNest("swap");
89 tdb 1.8 packet.addElement("inuse",swapInUse);
90     packet.addElement("free",swapFree);
91 tdb 1.9 packet.closeNest();
92 tdb 1.8 packet.addNest("users");
93     packet.addElement("count",usercount);
94 tdb 1.9 //packet.addElement("list",userlist);
95 ab11 1.1 packet.closeNest();
96    
97 tdb 1.2 in.close();
98 tdb 1.8
99     }
100     catch(Exception e) {
101     System.out.println("ERROR IN DECODE: "+e);
102     e.printStackTrace();
103     }
104    
105 ab11 1.1 }
106    
107     public String getItems(){
108     // return the xml
109     return packet.returnXML();
110     }
111    
112    
113 tdb 1.5 } // class