ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/server/uk/org/iscream/cms/server/client/ClientServant.java
Revision: 1.2
Committed: Mon Feb 5 02:58:54 2001 UTC (23 years, 4 months ago) by tdb
Branch: MAIN
Changes since 1.1: +25 -1 lines
Log Message:
Some more changes. "proof of concept" testing really. Just sends an e-mail
if User CPU goes over 80%... very basic :)

File Contents

# User Rev Content
1 tdb 1.1 package uk.ac.ukc.iscream.client;
2    
3     import uk.ac.ukc.iscream.client.*;
4     import uk.ac.ukc.iscream.clientinterface.*;
5 tdb 1.2 import uk.ac.ukc.iscream.util.*;
6 tdb 1.1 import org.omg.CosNaming.*;
7     import org.omg.CORBA.*;
8     import org.omg.PortableServer.*;
9 tdb 1.2 import java.io.*;
10 tdb 1.1
11     class ClientServant extends ClientPOA {
12     public void receiveXML(String xml) {
13 tdb 1.2 System.out.println(" --- received XML --- ");
14     XMLPacketMaker xmlPacketMaker = new XMLPacketMaker(xml);
15     XMLPacket packet = xmlPacketMaker.createXMLPacket();
16     String machine_name = packet.getParam("packet.attributes.machine_name");
17     String cpuuser = packet.getParam("packet.cpu.user");
18     System.out.println("Hostname: " + machine_name + " User CPU: " + cpuuser);
19     if(cpuuser != null) {
20     double c = new Double(cpuuser).doubleValue();
21     if (c > 80.0) {
22     String alert = "WARNING: Host "+machine_name+" has reached "+cpuuser+"% user CPU, which exceeds the threshold of 80%";
23     try {
24     Smtp smtp = new Smtp("mercury.ukc.ac.uk");
25     smtp.from("tdb1@ukc.ac.uk");
26     smtp.to("dev@i-scream.org.uk");
27     PrintWriter out = smtp.getOutputStream();
28     out.println("Subject: i-scream Local Client proof-of-concept Test");
29     out.println();
30     out.println(alert);
31     smtp.sendMessage();
32     smtp.close();
33     } catch(IOException e) {}
34     }
35     }
36 tdb 1.1 }
37     }
38