ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/conient/uk/org/iscream/cms/conient/Conient.java
(Generate patch)

Comparing projects/cms/source/conient/uk/org/iscream/cms/conient/Conient.java (file contents):
Revision 1.1 by ajm, Sun Jan 14 21:22:34 2001 UTC vs.
Revision 1.4 by ajm, Mon Jan 15 00:12:31 2001 UTC

# Line 9 | Line 9 | import java.awt.*;
9   import java.awt.event.*;
10   import java.net.*;
11   import java.io.*;
12 + import java.util.Date;
13 + import java.text.DateFormat;
14 + import java.util.Locale;
15 + import java.util.HashMap;
16  
17   /**
18   * NASTY AND BASIC, PLEASE DON'T COMPLAIN
# Line 43 | Line 47 | public class SwingClient extends JFrame implements Run
47              Thread cliThread = new Thread(cli);
48              cliThread.start();
49          } catch (Exception e) {
50 <            System.err.println("ERROR: " + e);
50 >            System.err.println("ERROR START: " + e);
51          }  
52      }
53      
# Line 69 | Line 73 | public class SwingClient extends JFrame implements Run
73          header.add(Box.createHorizontalGlue());
74          header.add(iscream);
75          
72        ImageIcon icon = new ImageIcon("server.gif");
73        JTabbedPane tabbedPane = new JTabbedPane();
74        JPanel mainPanel = new JPanel();
75        mainPanel.setLayout(new GridLayout(21, 1));
76
77        JPanel panel1 = makeTextPanel("Machine Name : ", _machine_name);
78        JPanel panel2 = makeTextPanel("IP : ", _ip);
79        JPanel panel3 = makeTextPanel("Date : ", _date);
80        JPanel panel4 = makeTextPanel("Sequence Number : ", _seq_no);
81        JPanel panel5 = makeTextPanel("sTime : ", _sTime);
82        JPanel panel6 = makeTextPanel("Load Average (1 min) : ", _load_load1);
83        JPanel panel7 = makeTextPanel("Load Average (5 min) : ", _load_load5);
84        JPanel panel8 = makeTextPanel("Load Average (15 min) : ", _load_load15);
85        JPanel panel9 = makeTextPanel("Processes Total : ", _processes_total);
86        JPanel panel10 = makeTextPanel("Processes Sleeping : ", _processes_sleeping);
87        JPanel panel11 = makeTextPanel("Processes Zombie : ", _processes_zombie);
88        JPanel panel12 = makeTextPanel("Processes Stopped : ", _processes_stopped);
89        JPanel panel13 = makeTextPanel("CPU % idle : ", _cpu_idle);
90        JPanel panel14 = makeTextPanel("CPU % user : ", _cpu_user);
91        JPanel panel15 = makeTextPanel("CPU % kernel : ", _cpu_kernel);
92        JPanel panel16 = makeTextPanel("CPU % i/o wait : ", _cpu_iowait);
93        JPanel panel17 = makeTextPanel("CPU % swapping : ", _cpu_swap);
94        JPanel panel18 = makeTextPanel("Real Memory : ", _memory_real);
95        JPanel panel19 = makeTextPanel("Real Free : ", _memory_free);
96        JPanel panel20 = makeTextPanel("Swap in use : ", _memory_swapinuse);
97        JPanel panel21 = makeTextPanel("Swap free : ", _memory_swapfree);
98        mainPanel.add(panel1);
99        mainPanel.add(panel2);
100        mainPanel.add(panel3);
101        mainPanel.add(panel4);
102        mainPanel.add(panel5);
103        mainPanel.add(panel6);
104        mainPanel.add(panel7);
105        mainPanel.add(panel8);
106        mainPanel.add(panel9);
107        mainPanel.add(panel10);
108        mainPanel.add(panel11);
109        mainPanel.add(panel12);
110        mainPanel.add(panel13);
111        mainPanel.add(panel14);
112        mainPanel.add(panel15);
113        mainPanel.add(panel16);
114        mainPanel.add(panel17);
115        mainPanel.add(panel18);
116        mainPanel.add(panel19);
117        mainPanel.add(panel20);
118        mainPanel.add(panel21);
76          
120        tabbedPane.addTab("Raptor", icon, mainPanel, "Monitor raptor.ukc.ac.uk");
77          
78 <        tabbedPane.setSelectedIndex(0);
79 <
78 >        //_tabbedPane.setSelectedIndex(0);
79 >        
80          // build the frame
81          box.add(header);
82 <        box.add(tabbedPane);
82 >        box.add(_tabbedPane);
83 >        box.add(_status);
84          getContentPane().add(box);
85  
86          // show the window
87          show();
88 +        _status.setText("Running...");
89      }
90  
91   //---PUBLIC METHODS---
92  
93      public void run() {
94 +        HashMap hostList = new HashMap();
95 +        try {
96          _data.start();
97          while(true) {
98 +            synchronized (_data) {
99 +                _data.wait();
100 +            }
101              String xml = _data.getXML();
102              if (xml == null) {
103 <                // nothing
103 >                _status.setText("No XML to update...");
104              } else {
105              
106              // Get a string without any null characters in it.
# Line 152 | Line 115 | public class SwingClient extends JFrame implements Run
115              // Use XMLPacketMaker to make an XMLPacket object.
116              XMLPacketMaker xmlPacketMaker = new XMLPacketMaker(xml);
117              XMLPacket packet = xmlPacketMaker.createXMLPacket();
118 <            
119 <            _machine_name.setText(packet.getParam("packet.attributes.machine_name"));
120 <            _ip.setText(packet.getParam("packet.attributes.ip"));
121 <            _date.setText(packet.getParam("packet.attributes.date"));
122 <            _seq_no.setText(packet.getParam("packet.attributes.seq_no"));
123 <            
124 <            _sTime.setText(packet.getParam("packet.sTime"));
125 <            
163 <            _load_load1.setText(packet.getParam("packet.load.load1"));
164 <            _load_load5.setText(packet.getParam("packet.load.load5"));
165 <            _load_load15.setText(packet.getParam("packet.load.load15"));
166 <            
167 <            _processes_total.setText(packet.getParam("packet.processes.total"));
168 <            _processes_sleeping.setText(packet.getParam("packet.processes.sleeping"));
169 <            _processes_zombie.setText(packet.getParam("packet.processes.zombie"));
170 <            _processes_stopped.setText(packet.getParam("packet.processes.stopped"));
171 <            
172 <            _cpu_idle.setText(packet.getParam("packet.cpu.idle"));
173 <            _cpu_user.setText(packet.getParam("packet.cpu.user"));
174 <            _cpu_kernel.setText(packet.getParam("packet.cpu.kernel"));
175 <            _cpu_iowait.setText(packet.getParam("packet.cpu.iowait"));
176 <            _cpu_swap.setText(packet.getParam("packet.cpu.swap"));
177 <            
178 <            _memory_real.setText(packet.getParam("packet.memory.real"));
179 <            _memory_free.setText(packet.getParam("packet.memory.free"));
180 <            _memory_swapinuse.setText(packet.getParam("packet.memory.swapinuse"));
181 <            _memory_swapfree.setText(packet.getParam("packet.memory.swapfree"));
118 >            String hostName = packet.getParam("packet.attributes.machine_name");
119 >            if(!hostList.containsKey(hostName)) {
120 >                host = new HostDisplayPanel();      
121 >                _tabbedPane.addTab(hostName, _serverIcon, host, "Monitor " + hostName);
122 >                hostList.put(hostName, host);
123 >                _status.setText("New Host added: " + hostName);
124 >            }
125 >            ((HostDisplayPanel) hostList.get(hostName)).updateHost(packet);
126              }
127          }
128 +        } catch (Exception e) {
129 +            System.err.println("ERROR RUN: " + e);
130 +        }
131      }
132  
133   //---PRIVATE METHODS---
134      
135 <    protected JPanel makeTextPanel(String text, JLabel item) {
135 >    protected JPanel makeTextPanel(String text, Component item) {
136          JPanel panel = new JPanel(false);
137          JLabel label = new JLabel(text);
138          label.setHorizontalAlignment(JLabel.RIGHT);
139 <        item.setHorizontalAlignment(JLabel.LEFT);
139 >        //item.setHorizontalAlignment(JLabel.LEFT);
140          panel.setLayout(new GridLayout(1, 2));
141          panel.add(label);
142          panel.add(item);
# Line 200 | Line 147 | public class SwingClient extends JFrame implements Run
147   //---ACCESSOR/MUTATOR METHODS---
148  
149   //---ATTRIBUTES---
150 +    HostDisplayPanel host;
151 +    JTabbedPane _tabbedPane = new JTabbedPane();
152  
153      JLabel _machine_name = new JLabel();
154      JLabel _ip = new JLabel();
# Line 217 | Line 166 | public class SwingClient extends JFrame implements Run
166      JLabel _processes_zombie = new JLabel();
167      JLabel _processes_stopped = new JLabel();
168      
169 <    JLabel _cpu_idle = new JLabel();
170 <    JLabel _cpu_user = new JLabel();
171 <    JLabel _cpu_kernel = new JLabel();
172 <    JLabel _cpu_iowait = new JLabel();
173 <    JLabel _cpu_swap = new JLabel();
169 >    int min = 0;
170 >    int max = 100;
171 >    JProgressBar _cpu_idle = new JProgressBar(JProgressBar.HORIZONTAL, min, max);
172 >    {
173 >        _cpu_idle.setStringPainted(true);
174 >    }
175 >    JProgressBar _cpu_user = new JProgressBar(JProgressBar.HORIZONTAL, min, max);
176 >    {
177 >        _cpu_user.setStringPainted(true);
178 >    }
179 >    JProgressBar _cpu_kernel = new JProgressBar(JProgressBar.HORIZONTAL, min, max);
180 >    {
181 >        _cpu_kernel.setStringPainted(true);
182 >    }
183 >    JProgressBar _cpu_iowait = new JProgressBar(JProgressBar.HORIZONTAL, min, max);
184 >    {
185 >        _cpu_iowait.setStringPainted(true);
186 >    }
187 >    JProgressBar _cpu_swap = new JProgressBar(JProgressBar.HORIZONTAL, min, max);
188 >    {
189 >        _cpu_swap.setStringPainted(true);
190 >    }
191      
192      JLabel _memory_real = new JLabel();
193      JLabel _memory_free = new JLabel();
194      JLabel _memory_swapinuse = new JLabel();
195      JLabel _memory_swapfree = new JLabel();
196      DataReader _data;
197 +    JLabel _status = new JLabel();
198 +    ImageIcon _serverIcon = new ImageIcon("server.gif");
199      
200   //---STATIC ATTRIBUTES---
201      

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines