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.3
Committed: Mon Feb 5 04:03:22 2001 UTC (23 years, 4 months ago) by tdb
Branch: MAIN
Changes since 1.2: +2 -3 lines
Log Message:
A bit neater.

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 XMLPacketMaker xmlPacketMaker = new XMLPacketMaker(xml);
14     XMLPacket packet = xmlPacketMaker.createXMLPacket();
15     String machine_name = packet.getParam("packet.attributes.machine_name");
16     String cpuuser = packet.getParam("packet.cpu.user");
17 tdb 1.3 System.out.println("Hostname: " + machine_name + "\t\tUser CPU: " + cpuuser);
18 tdb 1.2 if(cpuuser != null) {
19     double c = new Double(cpuuser).doubleValue();
20     if (c > 80.0) {
21     String alert = "WARNING: Host "+machine_name+" has reached "+cpuuser+"% user CPU, which exceeds the threshold of 80%";
22     try {
23     Smtp smtp = new Smtp("mercury.ukc.ac.uk");
24     smtp.from("tdb1@ukc.ac.uk");
25     smtp.to("dev@i-scream.org.uk");
26     PrintWriter out = smtp.getOutputStream();
27     out.println("Subject: i-scream Local Client proof-of-concept Test");
28     out.println();
29     out.println(alert);
30     smtp.sendMessage();
31     smtp.close();
32 tdb 1.3 } catch(IOException e) {System.out.println(e);}
33 tdb 1.2 }
34     }
35 tdb 1.1 }
36     }
37