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, 10 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

# Content
1 import java.io.*;
2 import java.util.*;
3
4 class DecodeCPU_TXT {
5
6 XMLFormatter packet;
7
8 public DecodeCPU_TXT(){
9 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
32 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
38 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
44 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 packet.closeNest();
66 packet.addNest("load");
67 packet.addElement("load1",load1);
68 packet.addElement("load5",load5);
69 packet.addElement("load15",load15);
70 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 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 packet.closeNest();
84 packet.addNest("memory");
85 packet.addElement("total",real);
86 packet.addElement("free",free);
87 packet.closeNest();
88 packet.addNest("swap");
89 packet.addElement("inuse",swapInUse);
90 packet.addElement("free",swapFree);
91 packet.closeNest();
92 packet.addNest("users");
93 packet.addElement("count",usercount);
94 //packet.addElement("list",userlist);
95 packet.closeNest();
96
97 in.close();
98
99 }
100 catch(Exception e) {
101 System.out.println("ERROR IN DECODE: "+e);
102 e.printStackTrace();
103 }
104
105 }
106
107 public String getItems(){
108 // return the xml
109 return packet.returnXML();
110 }
111
112
113 } // class