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.4
Committed: Mon Feb 5 20:45:32 2001 UTC (23 years, 3 months ago) by tdb
Branch: MAIN
Changes since 1.3: +3 -2 lines
Log Message:
A few updates, runs constantly, and made changes to reflect new Smtp class.

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.4 System.out.println(xml);
14 tdb 1.2 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 tdb 1.3 System.out.println("Hostname: " + machine_name + "\t\tUser CPU: " + cpuuser);
19 tdb 1.2 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 tdb 1.4 smtp.setSender("tdb1@ukc.ac.uk");
26     smtp.setTo("dev@i-scream.org.uk");
27 tdb 1.2 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 tdb 1.3 } catch(IOException e) {System.out.println(e);}
34 tdb 1.2 }
35     }
36 tdb 1.1 }
37     }
38