Process Documentation Source CVS Logs · PDF fileComplete log of CVS changes from the entire...

Post on 12-Mar-2018

219 views 1 download

Transcript of Process Documentation Source CVS Logs · PDF fileComplete log of CVS changes from the entire...

i-scream The future is bright; the future is blue.

The i-scream ProjectUniversity of Kent at Canterbury

http://www.i-scream.org.uk

Process Documentation

Source CVS LogsComplete log of CVS changes from the entire source tree.

Revision History

28/03/01 Initial creation from CVS repositoryCommitted by: tdb1 Verified by: pjm2

ajm4Date: 28/03/01

Committed by: Verified by:Date:

Committed by: Verified by:Date:

Committed by: Verified by:Date:

Committed by: Verified by:Date:

Source CVS Logs

1

Introduction ................................................................................................................................ 2CVS Logs ................................................................................................................................... 2

March 2001............................................................................................................................. 3February 2001 ...................................................................................................................... 65January 2001........................................................................................................................ 99December 2000.................................................................................................................. 127November 2000.................................................................................................................. 144

The i-scream Project

2

IntroductionThis is our CVS commit log in chronological order, latest first, for the entire source tree. Thisshows the evolution of our entire system, from beginning to end. It shows approximately whoworked on what areas, and how much time was put into each section.

It should be noted that the username associated with a commit does not necessarily indicatethat user solely worked on it, as collaborative work did regularly take place. However, ingeneral it is a good representation of who did what and why.

CVS LogsEach commit has an associated log message which usually indicates the purpose of achange. Further details of problems or solutions are often included.

Source CVS Logs

3

March 2001

2001-03-27 Tuesday 09:46 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/README (1.2): Added a reference to the maintenancedocumentation.

2001-03-27 Tuesday 01:05 ab11 <ab11@ukc.ac.uk>

* host/c/: Host.cpp (1.5), Config.cpp (1.6), Config.h (1.6):Cleaned up code and modified one or two bits

2001-03-27 Tuesday 01:04 ab11 <ab11@ukc.ac.uk>

* host/c/: SubPipe.cpp (1.2), SubNet.cpp (1.4), SubNet.h (1.2),SmallNet.cpp (1.5), SmallNet.h (1.5): tidied up

2001-03-27 Tuesday 01:04 ab11 <ab11@ukc.ac.uk>

* host/c/: SysMon.cpp (1.8), SysMon.h (1.4): tidied up and removeddead code.

2001-03-27 Tuesday 01:03 ab11 <ab11@ukc.ac.uk>

* host/c/XMLFormatter.cpp (1.7): tidied up and fixed a few rangecheck errors

2001-03-26 Monday 22:48 tdb1 <tdb1@ukc.ac.uk>

* client/conient/Config2.inc (1.10), client/conient/Makefile (1.7),corbaservices/Config2.inc (1.5), corbaservices/Makefile (1.4),reports/DBReporter/Config2.inc (1.3), reports/DBReporter/Makefile(1.4): Our logo is now on the javadoc pages.

2001-03-26 Monday 22:45 tdb1 <tdb1@ukc.ac.uk>

* server/: Config2.inc (1.20), Makefile (1.22): Now have thei-scream logo on the javadoc pages.

2001-03-26 Monday 21:53 tdb1 <tdb1@ukc.ac.uk>

* reports/DBReporter/Config2.inc (1.2): Got the module name wrong;)

2001-03-26 Monday 21:51 tdb1 <tdb1@ukc.ac.uk>

* reports/DBReporter/build/lib/README (1.1): Ensures this directoryis correctly created.

2001-03-26 Monday 21:50 tdb1 <tdb1@ukc.ac.uk>

* reports/DBReporter/build/: run.bat (1.1), run.sh (1.1): For easyrunning.

2001-03-26 Monday 21:50 tdb1 <tdb1@ukc.ac.uk>

* reports/DBReporter/build/Makefile (1.1): Part of the new Makefilestructure.

2001-03-26 Monday 21:50 tdb1 <tdb1@ukc.ac.uk>

* reports/DBReporter/: Config2.inc (1.1), Makefile (1.3),Makefile.inc (1.1), configure (1.1): New Makefile setup. Similar tothe other Makefiles in i-scream, although it is a touch muddled bythe lack of a package hierarchy. This is not a problem, and itshould "appear" the same to external scripts.

The i-scream Project

4

2001-03-26 Monday 21:49 tdb1 <tdb1@ukc.ac.uk>

* reports/DBReporter/DBReporter.properties (1.2): report_list.txt-> reportlist.conf

2001-03-26 Monday 21:46 tdb1 <tdb1@ukc.ac.uk>

* reports/: Config2.inc (1.8), configure (1.3): No longer needed,Makefile functionality moved into DBReporter.

2001-03-26 Monday 21:46 tdb1 <tdb1@ukc.ac.uk>

* reports/Makefile (1.3): Reduced in size, only bare minimum leftfor compatibility.

2001-03-26 Monday 19:07 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Heartbeat__Monitor.java(1.19): The "checking" part had moved from the main class to aninner class, thus the synchronize(this) blocks were pointing atdifferent "this"'s. This how now been fixed, we hope.

2001-03-26 Monday 18:59 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Queue.java (1.20): Some furtherchecking to solve deadlock issues. Firstly when checking if thequeue is "full", we now do a check for "greater than or equal" tothe limit, rather than just "equal". If for any reason it does getover the limit, it'll still get caught. Secondly we no longercheck if the queue is of size 0 to do the notify, we just do itanyway. We figure this is probably more efficient than trying to doa massive synchronization block.

2001-03-26 Monday 18:11 tdb1 <tdb1@ukc.ac.uk>

* reports/php/build/README (1.1): Need to put this file here tomake the directory exist. Annoying I know ;)

2001-03-26 Monday 18:11 tdb1 <tdb1@ukc.ac.uk>

* reports/php/: Config.inc (1.1), Makefile (1.1): Build scripts. Inessence, these just package up the php pages into a single archiveready for distribution.

2001-03-26 Monday 18:02 tdb1 <tdb1@ukc.ac.uk>

* host/ihost/Makefile (1.4): Slightly better cleanup.

2001-03-26 Monday 16:33 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/FormatName.java (1.11): We shouldn'thardcode the Locale like that.

2001-03-26 Monday 13:10 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ConfigurationProxy.java(1.14): Closing the javadoc tag helps...

2001-03-26 Monday 02:39 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/: ConfigurationCache.java(1.4), ConfigurationProxy.java (1.13): Now javadoc'd.

2001-03-24 Saturday 20:19 ajm4 <ajm4@ukc.ac.uk>

* client/conient/build/resources/i-scream-splash.gif (1.2): usesnew splash screen

Source CVS Logs

5

2001-03-24 Saturday 18:43 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/IRC__Alerter.java (1.27):Opps, mistake in that last commit.

2001-03-24 Saturday 03:47 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/IRC__Alerter.java (1.26):"last alert" will now display the last alert received... not thelast one sent. This means that alerts sent whilst in "stop alerts"mode will be included.

2001-03-23 Friday 23:55 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest_display.inc.php (1.10): Changed thetitle of the uptime field.

2001-03-23 Friday 23:47 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter2/: DBReporter.java (1.6), DBReporterMain.java(1.6), DateUtils.java (1.3), IscreamChart.java (1.3),IscreamChartWriter.java (1.4), IscreamColour.java (1.3),IscreamFilePlacer.java (1.2), PairData.java (1.3), PlotData.java(1.3), Report.java (1.3), ReportList.java (1.2), ReportMaker.java(1.6), SHTMLLayout.java (1.3), SHTMLWriter.java (1.3),report_list.txt (1.3): I thought I'd deleted these weeks ago(!)

2001-03-23 Friday 23:41 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: ChartDataWriter.java (1.8), DBReporter.java(1.27), DBReporterMain.java (1.32), DBReporterSettings.java (1.2),DatabaseRemover.java (1.4), DateUtils.java (1.11),IscreamChart.java (1.3), IscreamChartWriter.java (1.4),IscreamColour.java (1.12), IscreamFilePlacer.java (1.4),PairData.java (1.2), PlotData.java (1.17), Report.java (1.22),ReportList.java (1.12), ReportMaker.java (1.7), SHTMLLayout.java(1.2), SHTMLWriter.java (1.3): The @since tags are empty

2001-03-23 Friday 19:20 pjm2 <pjm2@ukc.ac.uk>

* reports/php/README (1.1): A simple readme doc for the i-screamweb interface.

2001-03-23 Friday 19:12 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/AlerterManager.java (1.8): We weregrabbing a queue and then not actually using it. Thus the queuejust built up and overflowed. Opps.

2001-03-23 Friday 18:29 pjm2 <pjm2@ukc.ac.uk>

* client/conient/splash/: i-scream-splash.bmp (1.2),i-scream-splash.gif (1.2), i-scream-splash.jpg (1.2): All imageshave had their copyright notices modified, also including thei-scream website URL.

2001-03-23 Friday 18:19 pjm2 <pjm2@ukc.ac.uk>

* reports/php/public/public.php (1.8): Page has a description ofwhat it is used for (i.e. setting up non-interactive publicdisplays of i-scream alerts).

2001-03-23 Friday 18:07 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Queue__Monitor.java (1.11):We were naming the queue ".queueN" rather than "queueN". This isbecause substring is inclusive on the first character :)

The i-scream Project

6

2001-03-23 Friday 17:28 pjm2 <pjm2@ukc.ac.uk>

* reports/php/public/public.php (1.7): Altered the captions by therefresh options

2001-03-23 Friday 17:26 pjm2 <pjm2@ukc.ac.uk>

* reports/php/public/public.php (1.6): Added the options to setmeta refresh intervals and scroll rates (the latter is for IE4.0+only)

2001-03-23 Friday 17:25 pjm2 <pjm2@ukc.ac.uk>

* reports/php/index/index.php (1.16): Reflects changes made to theautoscroll settings - i.e. a value is specified for the scroolrate, rather than using a fixed value.

2001-03-23 Friday 16:58 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/title.inc.php (1.13): The scroll speed can nowbe set. $scroll may be set in the querystring to a value of 1 to 9inclusive, which is the number of pixels scrolled every 1/20th of asecond.

2001-03-23 Friday 16:57 ab11 <ab11@ukc.ac.uk>

* host/c/SysMon.cpp (1.7): fixed silly logical error in 'specialcase' with end of attributes

2001-03-23 Friday 16:39 ab11 <ab11@ukc.ac.uk>

* host/c/SysMon.cpp (1.6): now puts attributes in "" to conform tocorrect xml

2001-03-23 Friday 16:38 ab11 <ab11@ukc.ac.uk>

* host/c/XMLFormatter.cpp (1.6): added in the closing tags on anattribute again

2001-03-23 Friday 15:02 ab11 <ab11@ukc.ac.uk>

* host/c/SysMon.cpp (1.5): Tidied up the debug level so it is moreinformative.

2001-03-23 Friday 15:00 ab11 <ab11@ukc.ac.uk>

* host/c/SysMon.cpp (1.4): Quick bugfix to fix parsing fromstatgrab and segmentation faults

2001-03-23 Friday 14:59 ab11 <ab11@ukc.ac.uk>

* host/c/SysMon.h (1.3): Added in a constant value maxTitles whichspecifies the maximum number of things it expects to get fromstatgrab.

2001-03-23 Friday 14:09 ab11 <ab11@ukc.ac.uk>

* host/c/SubNet.cpp (1.3): Un hard coded the UDP destination andport.

2001-03-23 Friday 14:08 ab11 <ab11@ukc.ac.uk>

* host/c/Host.cpp (1.4): Modified the timing loop so it no longercollects data while it is not needed. This can be un commented whenany averager system is used.

2001-03-23 Friday 14:07 ab11 <ab11@ukc.ac.uk>

Source CVS Logs

7

* host/c/XMLFormatter.cpp (1.5): put in some error checking to stoppossible segmentation faults

2001-03-23 Friday 05:30 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilter.java (1.37): Opps...if both were null it would try and start them :)

2001-03-23 Friday 05:26 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilter.java (1.36): Arg..more bugs. Need to check both independently.

2001-03-23 Friday 05:21 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Queue__Monitor.java (1.10):Bah... Register does config lookups too.

2001-03-23 Friday 05:06 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/dbinterface/DBInterface.java (1.13): Sortedout the naming a bit. Uses the config name "DBInterface", with theNAME now coming from DBInterface.name, rather than RootFilter... asbefore.

2001-03-23 Friday 05:06 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/ClientInterfaceMain.java(1.24): Sorted out the naming a bit. Uses the config name"ClientInterface", with the NAME now coming fromClientInterface.name, rather than RootFilter... as before.

2001-03-23 Friday 05:05 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.52): Tidied ClientInterface andDBInterface sections.

2001-03-23 Friday 04:57 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilter.java (1.35): Now onlyenforces a dependency on either the Client Interface or theDatabase Interface if it is configured. This ensures that thestartup order is still correct (which it wouldn't if the checkswere removed), but also doesn't enforce the checks when one of theinterfaces is disabled.

2001-03-23 Friday 04:46 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Queue__Monitor.java (1.9):Arg... what are we doing sending a hashcode as a config name !? Itnow sends _name (which is Queue unfortunately) as the configname... and the property as before.

2001-03-23 Friday 04:14 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/default.properties (1.13): Opps... this a'intright :)

2001-03-23 Friday 04:05 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: ConnectionHandler.java(1.31), DataReader.java (1.13): Now only disconnects the data linkon a data communication failure.

2001-03-23 Friday 03:58 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: ConfigurationDialog.java

The i-scream Project

8

(1.13), ConnectionHandler.java (1.30), DataReader.java (1.12):DataReader can now shutdown the links if it detects a read error

More tidying in the ConfigDialog...all done now.

2001-03-23 Friday 03:43 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/ConfigurationDialog.java(1.12): tidied up much more.

2001-03-23 Friday 03:27 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: ConfigurationDialog.java(1.11), DataPanel.java (1.25): Now sorts the host lists throughout.

2001-03-23 Friday 02:54 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/AlerterSkeleton.java (1.6): Opps...we were going round and round in circles. AlerterManager and anAlerter both needed to reference each other whilst beingconstructed... now that's not going to work :)

2001-03-23 Friday 02:32 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/: CPU__Monitor.java (1.23),Disk__Monitor.java (1.8), Heartbeat__Monitor.java (1.18),Load__Monitor.java (1.3), Memory__Monitor.java (1.7),Process__Monitor.java (1.3), Queue__Monitor.java (1.8),Services__Monitor.java (1.4), Swap__Monitor.java (1.6),UserCount__Monitor.java (1.2): Fully javadoc'd all the monitors.Also made a few little changes here and there, removing code thathad been duplicated by copying other monitors, and tidying up anysilly little things (such has hardcoded integer values).

2001-03-23 Friday 02:31 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.51): Added UserCount monitor tothe list.

2001-03-23 Friday 02:30 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/: Alert.java (1.15),AlerterManager.java (1.7), AlerterSkeleton.java (1.5),ClientMain.java (1.19), ClientServant.java (1.9),MonitorManager.java (1.13), PluginAlerter.java (1.5),PluginMonitor.java (1.5): Javadoc'd the whole bally lot.

2001-03-23 Friday 02:25 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/: monitors/WebFeeder__Monitor.java(1.6), alerters/WebFeeder__Alerter.java (1.7): Changed the way themonitor and alerter parts of the WebFeeder work. They now only geta reference to WebFeeder if they are active. This stops theWebFeeder being instansiated (which clears out Alerts and otherstuff) if it's not actually been turned on.

2001-03-23 Friday 01:32 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/: AlerterSkeleton.java (1.4),MonitorSkeleton.java (1.11): Lots of commenting to explain theiruse.

2001-03-23 Friday 01:17 tdb1 <tdb1@ukc.ac.uk>

* server/: build/etc/system.conf (1.50),uk/org/iscream/client/monitors/Makefile (1.10),uk/org/iscream/client/monitors/UserCount__Monitor.java (1.1): Addednew UserCount monitor. This one fires an alert if too many users

Source CVS Logs

9

are logged into a machine at once.

2001-03-23 Friday 01:09 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/: EMail__Alerter.java(1.22), IRC__Alerter.java (1.25), WebFeeder__Alerter.java (1.6):All skeletorized and javadoc'd now.

2001-03-23 Friday 01:09 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/AlerterSkeleton.java (1.3): Added acouple more vars that are global to alerters. Finished javadoc.

2001-03-23 Friday 01:08 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Heartbeat__Monitor.java(1.17): Fixed inheritance bug.

2001-03-23 Friday 00:44 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/WebFeeder.java (1.18): Now does acleanup of stale alerts left behind by a host after it shuts down.This is done by removing any alerts older than a FINAL Heartbeatalert.

2001-03-23 Friday 00:05 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/: AlerterManager.java (1.6),AlerterSkeleton.java (1.2), alerters/EMail__Alerter.java (1.21):General tidy up, and small fixes.

2001-03-22 Thursday 23:35 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/EMail__Alerter.java (1.20):Now implemented a skeleton Alerter to allow easier creation of newAlerters.

Email alerter now implements this.

2001-03-22 Thursday 23:35 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/: AlerterSkeleton.java (1.1),Makefile (1.12), MonitorSkeleton.java (1.10): Now implemented askeleton Alerter to allow easier creation of new Alerters.

2001-03-22 Thursday 23:09 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/DatabaseRemover.java (1.3): Added REVISION forthe class.

2001-03-22 Thursday 23:04 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Heartbeat__Monitor.java(1.16): Re-arranged...better layout.

2001-03-22 Thursday 22:34 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Queue__Monitor.java (1.7):Now sends a nicer alert identifier, passes the queue number thatrasied the alert.

2001-03-22 Thursday 22:32 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/ChartDataWriter.java (1.7): Minor changes

2001-03-22 Thursday 22:29 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Heartbeat__Monitor.java

The i-scream Project

10

(1.15): For some reason this code wouldn't compile under FreeBSDwithout this change.

2001-03-22 Thursday 22:07 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/: EMail__Alerter.java(1.19), IRC__Alerter.java (1.24), WebFeeder__Alerter.java (1.5):Rejigged to use the same queuing structure as the Monitors.

Changed all the alerters to use new structire.

Possibly need to create an alerter skeleton...

2001-03-22 Thursday 22:07 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/: AlerterManager.java (1.5),PluginAlerter.java (1.4): Rejigged to use the same queuingstructure as the Monitors.

2001-03-22 Thursday 22:04 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/dbinterface/: DBInserter.java (1.25),DBInterface.java (1.12), DBServant.java (1.1), Makefile (1.6),XMLPacketWrapper.java (1.1): Changed the overall structure of theDBInterface. The reason for this was that timestamping of packetsas they were added to the database was not correct. If the databasewas running slow, and data was held up, it would receive the timestamp at insertion, not at receipt. This is changed by creating anXMLPacketWrapper object on receipt, containing the timestamp ofarrival at the DBInterface - this should be consistent regardlessof where the XML originated. The XMLPacketWrapper objects are thenqueued up for processing by the inserter, which can do so at it'sown pace - without affecting the time stamps in the database. Thiswill allievate problems that have arised in the graphs when thereports are run - namely "blips" where the data hasn't beeninserted quick enough.

2001-03-22 Thursday 22:03 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/SHTMLWriter.java (1.2): Javadoc'd thewritefile method.

2001-03-22 Thursday 21:50 tdb1 <tdb1@ukc.ac.uk>

* TemplateClass.java (1.11): Forgot to change the package in thisclass.

2001-03-22 Thursday 21:36 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Heartbeat__Monitor.java(1.14): Now works with the new queue structure.

2001-03-22 Thursday 19:23 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Queue__Monitor.java (1.6):A more meaningful name.

2001-03-22 Thursday 19:20 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ConfigurationProxy.java(1.12): When we look for something that's not actually there, weneed to remember that fact. If we don't, it will keep checking,rather than caching null.

2001-03-22 Thursday 19:19 pjm2 <pjm2@ukc.ac.uk>

* reports/php/public/public.php (1.5): Made some default selectionsfor the user.

Source CVS Logs

11

2001-03-22 Thursday 19:17 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts.php (1.32): Some of the changes to thesmall report affected the larger reports. A vdiff shows thesechanges nicely.

2001-03-22 Thursday 19:02 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts.php (1.31): It seemed like a good ideato put a little space between each machine.

2001-03-22 Thursday 18:59 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Queue__Monitor.java (1.5):Opps... the hashcode as a source isn't helpful :)

2001-03-22 Thursday 18:57 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/title.inc.php (1.12): Minor change

2001-03-22 Thursday 18:54 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts.php (1.30): Fixed the "many reports onone line" problem.

2001-03-22 Thursday 18:46 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/MonitorSkeleton.java (1.9): nowdebug outputs the queue number a monitor is assigned

2001-03-22 Thursday 18:32 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/title.inc.php (1.11): Altered the javascriptin the title.inc.php header include. A page now automaticallyrefreshes when it has finished scrolling to the end of the page.If the page is 100% visible without scrolling, then there is a tensecond delay before the page is refreshed.

2001-03-22 Thursday 18:28 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/: MonitorSkeleton.java (1.8),monitors/WebFeeder__Monitor.java (1.5): now correctly process datafrom the inbound queue

2001-03-22 Thursday 18:23 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Queue.java (1.19): These might bebetter synchronized :)

2001-03-22 Thursday 18:18 pjm2 <pjm2@ukc.ac.uk>

* reports/php/index/index.php (1.15): Added a link to the "buildyer own" page.

2001-03-22 Thursday 18:18 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/ClientMain.java (1.18): Forgot tochange the Queue names.

2001-03-22 Thursday 18:16 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts.php (1.29): The 'small' version of thealerts are now centered on the page. This looks slightly cleanerwhen the page width is set to 100% by the user.

2001-03-22 Thursday 18:11 pjm2 <pjm2@ukc.ac.uk>

The i-scream Project

12

* reports/php/public/public.php (1.4): The form now allows users tosubmit their preferences. Descriptions of each field can be foundto the right of the input areas.

2001-03-22 Thursday 18:08 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/: client/MonitorManager.java (1.12),client/WebFeeder.java (1.17),componentmanager/ConfigurationProxy.java (1.11),componentmanager/ReferenceManager.java (1.15): Need to set these tobe synchronized, otherwise two Threads could potentially call thegetInstance() method at the same time - resulting in twoconstructions.

2001-03-22 Thursday 18:01 pjm2 <pjm2@ukc.ac.uk>

* reports/php/public/public.php (1.3): This page now lets peoplechoose from the various options (hide user input form, set fontsize, page width, machine list, auto scroll, etc) to give acustomisable display of alert data

2001-03-22 Thursday 17:56 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/: MonitorManager.java (1.11),MonitorSkeleton.java (1.7), monitors/CPU__Monitor.java (1.22),monitors/Disk__Monitor.java (1.7), monitors/Load__Monitor.java(1.2), monitors/Memory__Monitor.java (1.6),monitors/Process__Monitor.java (1.2), monitors/Queue__Monitor.java(1.4), monitors/Services__Monitor.java (1.3),monitors/Swap__Monitor.java (1.5), monitors/WebFeeder__Monitor.java(1.4): Modified to use the new style queuing in the local client

2001-03-22 Thursday 17:54 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/MonitorManager.java (1.10): Now hasan AllQueue for all packets, regardless of type.

2001-03-22 Thursday 17:47 pjm2 <pjm2@ukc.ac.uk>

* reports/php/index/index.php (1.14): Changed the links to demoreports as the alerts page has changed.

2001-03-22 Thursday 17:45 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts.php (1.28): $hideform is checked to seeif it is not equal to "on" rather than seeing if it is defined.

2001-03-22 Thursday 17:43 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts.php (1.27): Changed true values to "on"

2001-03-22 Thursday 17:41 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/title.inc.php (1.10): Changed true to "on" sothat forms may submit these values from a checkbox

2001-03-22 Thursday 17:37 pjm2 <pjm2@ukc.ac.uk>

* reports/php/public/public_config.inc.php (1.1): Configurationfile for the public configuration page.

2001-03-22 Thursday 17:37 pjm2 <pjm2@ukc.ac.uk>

* reports/php/public/public.php (1.2): Minor change.

2001-03-22 Thursday 17:33 pjm2 <pjm2@ukc.ac.uk>

* reports/php/public/public.php (1.1): A page to assist the user in

Source CVS Logs

13

creating an alerts display that is suitable for use in a publicterminal, i.e. at a helpdesk.

2001-03-22 Thursday 17:33 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.49): Changed the Queue thresholdsto something more realistic.

2001-03-22 Thursday 17:32 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Queue__Monitor.java (1.3):Some major bugs in here meaning it would never actually look atqueueStat the queueStat packets!

2001-03-22 Thursday 17:31 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/: ClientMain.java (1.17),MonitorManager.java (1.9), PluginMonitor.java (1.4): Radicallychanged the way data is passed around. Monitor's are now requiredto get data from the MonitorManager queue's, rather than beingpassed it. This allows them to run in parallel, rather than theserial setup we had before.

2001-03-22 Thursday 17:27 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/title.inc.php (1.9): Modified the titleinclude

2001-03-22 Thursday 17:26 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts.php (1.26): Modified the 'small'version of the alerts such that they may have the font size altered(via the title.inc.php include value of $fontsize). This is handyfor public display applications.

2001-03-22 Thursday 17:21 pjm2 <pjm2@ukc.ac.uk>

* reports/php/index/index.php (1.13): Added a note that thescrolling reports only work in IE4.0+

2001-03-22 Thursday 17:18 pjm2 <pjm2@ukc.ac.uk>

* reports/php/index/index.php (1.12): Added one of theauto-scrolling reports to the list.

2001-03-22 Thursday 16:36 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/title.inc.php (1.8): Font size may bespecified in the title include (as &fontsize=n). This may be usedby any pages that use the title include.

2001-03-22 Thursday 14:43 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/title.inc.php (1.7): Supported browsers maynow add &scroll=true to the querystring to have a page thatautomatically scrolls and refreshes when it reaches the bottom ofthe page. This would be ideal for helpdesk-style displays wherethe font size must be very large and hence the data does not allfit onto one screen. (At last, something useful that javascriptdoes!)

2001-03-22 Thursday 10:32 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/: bottom.inc (1.7), level1.gif (1.3),level2.gif (1.3), level3.gif (1.3), level4.gif (1.3), level5.gif(1.3): Now using the i-scream.org.uk email addresses at the bottomof the page. Also changed all of the level gifs so that there wasa more distinct difference between the colour of the blue squares.

The i-scream Project

14

2001-03-22 Thursday 10:04 pjm2 <pjm2@ukc.ac.uk>

* reports/php/index/index.php (1.11): Altered the descriptions ofthe two "Helpdesk-style" reports.

2001-03-22 Thursday 09:29 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/: nettest.vbw (1.15), winhost_install.exe (1.6):Latest installer for the winhost.

2001-03-22 Thursday 09:27 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/winhost.exe (1.9): Latest build

2001-03-22 Thursday 09:27 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/nettest.frm (1.39): Winhost may now be correctlyreconfigured at all times that a heartbeat is not occuring.

2001-03-22 Thursday 08:53 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/ihost.pl (1.34): If, during a heartbeat, the hostreceives an ERROR response from sending the last_modified time ofits configuration, the host is expected to reconfigure itself. Ifthe configuration changes many times in a short period of time,many heartbeats may be lost if they bail out as soon as the ERRORresponse is received. This has now been changed so that aheartbeat is completed in its entirety before the host attempts toreconfigure with the filter manager.

2001-03-22 Thursday 02:31 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.48): Slightly longer heartbeattimeout.

2001-03-22 Thursday 02:18 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.47): Tidied up the Monitor'ssection. Alert timeouts are stored as defaults, which can beoverridden. This saves repeating the same values. Also neatenedthe layout and comments. More detailed explanation could be givenin the user documentation.

2001-03-22 Thursday 02:08 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/Register.java (1.16): Now allows theuse of a default timeout value for all Monitors

2001-03-22 Thursday 02:06 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.46): Added new Queue monitor.

2001-03-22 Thursday 01:57 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.45): Need to turn Process andLoad Monitors on.

2001-03-22 Thursday 01:55 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Queue__Monitor.java (1.2):should work now ;p

2001-03-22 Thursday 01:52 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Makefile (1.9): Nowcompiles the queue monitor

Source CVS Logs

15

2001-03-22 Thursday 01:51 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Queue__Monitor.java (1.1):initial checkin...should work ;-)

2001-03-22 Thursday 01:51 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Disk__Monitor.java (1.6):modified old comment

2001-03-22 Thursday 01:18 ajm4 <ajm4@ukc.ac.uk>

* client/conient/: build/etc/default.conf (1.11),uk/org/iscream/conient/ConfigurationDialog.java (1.10),uk/org/iscream/conient/ConnectionHandler.java (1.29): Now hassupport for limiting the data queue.

It defaults to 500.

2001-03-22 Thursday 01:17 tdb1 <tdb1@ukc.ac.uk>

* reports/php/shared/bottom.inc (1.6): Removed UKC

2001-03-22 Thursday 01:05 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.44): Added config for Load andProcess count Monitor's.

2001-03-22 Thursday 00:59 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Disk__Monitor.java (1.5):Now has support for giving separate mount points

2001-03-22 Thursday 00:52 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/: CPU__Monitor.java (1.21),Load__Monitor.java (1.1), Makefile (1.8), Process__Monitor.java(1.1): Added new Monitor's for Load and Process counts.

2001-03-22 Thursday 00:50 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/QueueFrame.java (1.15):moved the placement of max queue...now more logical

2001-03-22 Thursday 00:44 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/QueueFrame.java (1.14): nowdisplays a queues maximum

2001-03-22 Thursday 00:39 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/Conient.java (1.30):Changed the copyright indicator...it corrupts on some platforms.

2001-03-22 Thursday 00:31 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/Register.java (1.15): Now checksboth attribute and default if the config isn't there for theattribute.

2001-03-22 Thursday 00:05 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.43): Added Webfeeder alert level.

2001-03-22 Thursday 00:05 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/WebFeeder__Alerter.java(1.4): Now has a configurable alert level - this means it can be

The i-scream Project

16

restricted to only sending out alerts at a given level or above.(this does not affect OK's)

2001-03-21 Wednesday 23:58 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/CPU__Monitor.java (1.20):Now uses the new register attribute support to allow specificthresholds for cpu attributes

2001-03-21 Wednesday 23:54 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/Register.java (1.14): Now hassupport for using a specific attribute threshold

2001-03-21 Wednesday 19:23 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest.php (1.36): Included the year in thereport date.... for those people that accidentally turn off theiri-scream server and don't notice for a couple of years......

2001-03-21 Wednesday 19:10 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts.php (1.25): Added "Upper" and "Lower"comments in threshold levels. Or, for those that are neither,"Normal" is shown by the threshold value.

2001-03-21 Wednesday 18:55 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest.php (1.35): Some browsers do notcorrectly render images if their size is set to zero. If one ofthe graph bar images has a zero width, then it will be set to 1.

2001-03-21 Wednesday 18:48 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.40): Historical reports nowhave a link to the alerts associated with them.

2001-03-21 Wednesday 18:45 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts.php (1.24): Small versions of thealerts now link to large versions of the alerts for that individualmachine. These large ones then provide links to the latest datapages.

2001-03-21 Wednesday 18:28 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts.php (1.23): Fixed the alignment ofthreshold and alert values

2001-03-21 Wednesday 18:18 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/: level1.gif (1.2), level2.gif (1.2),level3.gif (1.2), level4.gif (1.2), level5.gif (1.2): Why werethese not blue in the first place?!?!?!

2001-03-21 Wednesday 17:59 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts.php (1.22): Graph of alert level is inthe top left of each report area, with the title on the top right.The values associated with the report are now centered in thetable.

2001-03-21 Wednesday 17:41 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts.php (1.21): Alerts level scales addedto the large view. Also made sure that empty machine directoriesare ignored.

Source CVS Logs

17

2001-03-21 Wednesday 17:32 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/: alerts.php (1.20), alerts_config.inc.php(1.13): Added level graphs to the small reports pages. These workquite nicely!

2001-03-21 Wednesday 17:25 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/: level0.gif (1.1), level1.gif (1.1),level2.gif (1.1), level3.gif (1.1), level4.gif (1.1), level5.gif(1.1): These are lots of little jubbly images for giving a visualindication of an alert level for alerts.

2001-03-21 Wednesday 16:48 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts.php (1.19): Made the fonts bigger,hence easier to read from afar

2001-03-21 Wednesday 16:46 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/: alerts.php (1.18), alerts_config.inc.php(1.12): Added the "Final Warning" and a colour for it (dark blue).

2001-03-21 Wednesday 15:38 tdb1 <tdb1@ukc.ac.uk>

* host/generic/statgrab.pl (1.43): "brackets are the most evilthing in the world" - pjm2

2001-03-21 Wednesday 12:39 pjm2 <pjm2@ukc.ac.uk>

* reports/php/index/index.php (1.10): Now with super dooper linksto two demonstration pages. The first demo page is the sort ofthing that would be displayed at computing service helpdesk (orsimiliar sort of place) and it shows the current status of raptor,which is automatically updated every 10 seconds. The second pageshows a condensed list of all machine and is also updated every 10seconds. Both demos have the selection form hidden.

2001-03-21 Wednesday 12:29 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts.php (1.17): Sorted out the table layoutand indenting issues.

2001-03-21 Wednesday 12:22 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts.php (1.16): Small versions of thereports now also have the alert level shown, and also in theapproprite colour

2001-03-21 Wednesday 12:13 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts.php (1.15): Each machine name appearsunder a smaller heading when viewed in small mode

2001-03-21 Wednesday 12:07 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts.php (1.14): Different tablearrangements are shown on individual and "all" reports if&small=true is in the query string

2001-03-21 Wednesday 11:58 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts.php (1.13): If an attribute called"small" is specified on the query string, the reports are notshown.

2001-03-21 Wednesday 11:54 pjm2 <pjm2@ukc.ac.uk>

The i-scream Project

18

* reports/php/alerts/alerts.php (1.12): When the list of ALLreports is being viewed, we now no longer try to go through thedirectory listing if it is empty (as this causes an error messageto be echoed to the client)

2001-03-21 Wednesday 10:51 pjm2 <pjm2@ukc.ac.uk>

* host/generic/statgrab.pl (1.42): statgrab should now return thecorrect values for swap and memory, i.e. not swapped round as aresult of the regexping of the reversed top output. Each line mustbegin with either Mem: or Swap: and a non-greedy match is made ofall characters before the bit of data we're interested in, so itshould read the correct numbers each time.

2001-03-20 Tuesday 22:24 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/: title.inc (1.8), title.inc.php (1.6): Metahttp equiv refresh tag may be added if $refresh is defined as aninteger between 0 and 999. This means that people can append"refresh=n" to the end of a URL to get the page to automaticallyrefresh every n seconds. This is suitable for "helpdesk style"displays of system information on a dumb machine.

2001-03-20 Tuesday 13:04 tdb1 <tdb1@ukc.ac.uk>

* host/generic/statgrab.pl (1.41): statgrab now gets the Linux CPUtimes correctly. This was done by runing top for 2 iterations, andreversing the output. This allowed the correct times to be grabbed.Bodge city :P Also got "nice" cpu time on Linux, and add it to usercpu time. Same as was earlier done on FreeBSD.

2001-03-20 Tuesday 12:58 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/ihost.pl (1.33): Increased the TCP config wait timebetween retries to one minute. Fixed sparodic errors withobtaining the I.P. address that caused a host to go all wibblyafter a few days.

2001-03-19 Monday 23:05 tdb1 <tdb1@ukc.ac.uk>

* host/generic/statgrab.pl (1.40): Fixed the >1000 processes bug.It now doesn't care about a space, and makes sure what it'sgrabbing is a number.

2001-03-19 Monday 22:38 tdb1 <tdb1@ukc.ac.uk>

* host/generic/statgrab.pl (1.39): Now finally gets RAM total. Alsouses a new command to get RAM free, and the load values. Anythingother than parsing top really :)

2001-03-19 Monday 21:30 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/WebFeeder.java (1.16): Now cleans upempty host directories on the alert pages.

2001-03-19 Monday 20:57 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/: computing.conf (1.4), default.properties(1.12), rocks.conf (1.4), system.conf (1.42): More general changesto the configuration.

2001-03-19 Monday 19:14 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ComponentManager.java(1.37): Changed a funny character (c) to a plain text (c).

2001-03-19 Monday 19:12 tdb1 <tdb1@ukc.ac.uk>

Source CVS Logs

19

* server/uk/org/iscream/core/ConfigurationManagerServant.java(1.17): IP groups now have a lower priority than name groups.

2001-03-19 Monday 18:19 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/: computing.conf (1.3), rocks.conf (1.3): Rocksconfiguration tidied up.

2001-03-19 Monday 18:09 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/rocks.conf (1.2): modified to be correct ;)

2001-03-19 Monday 18:06 tdb1 <tdb1@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: ConnectionHandler.java(1.28), HostDisplayPanel.java (1.38): Now works with the new configprotocol.

2001-03-19 Monday 17:56 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/ConnectionHandler.java(1.27): change to refelect new protocol

2001-03-19 Monday 17:38 ab11 <ab11@ukc.ac.uk>

* host/java/Config.java (1.8): Added the FQDN part to the initialconfiguation process to make it conform to the protocol.

2001-03-19 Monday 17:30 ab11 <ab11@ukc.ac.uk>

* host/java/: JavaHost.java (1.7), RunHost.java (1.3),SystemMonitor.java (1.9), XMLFormatter.java (1.6): Removed deadcode and converted all tabs to spaces ready for printing.

2001-03-19 Monday 17:26 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/: rocks.conf (1.1), system.conf (1.41): newconfig

2001-03-19 Monday 17:00 tdb1 <tdb1@ukc.ac.uk>

* client/conient/build/resources/server.gif (1.2): New icon.

2001-03-19 Monday 13:57 ajm4 <ajm4@ukc.ac.uk>

* client/conient/build/resources/banner3.gif (1.1): how could wenot have a place for this...

2001-03-19 Monday 13:56 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: HostDisplayPanel.java(1.37), datacomponents/ServiceDataComponent.java (1.6): Some minorbut essential changes ;)

2001-03-19 Monday 13:14 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/winhost_install.exe (1.5): Latest winhost installythingy

2001-03-19 Monday 13:12 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/winhost_install.exe (1.4): Remov0riZed!

2001-03-19 Monday 13:05 tdb1 <tdb1@ukc.ac.uk>

* host/winhost/nettest.vbw (1.14): Changed icon so it's now bluerather than pink.

The i-scream Project

20

2001-03-19 Monday 13:05 tdb1 <tdb1@ukc.ac.uk>

* host/winhost/nettest.vbp (1.11): A few changes to the projectdetails, adds our URL to the binary.

2001-03-19 Monday 13:04 tdb1 <tdb1@ukc.ac.uk>

* host/winhost/nettest.frx (1.5): This file should be binary.

2001-03-19 Monday 13:02 tdb1 <tdb1@ukc.ac.uk>

* host/winhost/: nettest.frm (1.38), winhost.exe (1.8), nettest.frx(1.6): Changed icon so it's now blue rather than pink.

2001-03-19 Monday 13:01 tdb1 <tdb1@ukc.ac.uk>

* host/winhost/info.ico (1.3): Colour is now fixed.

2001-03-19 Monday 13:01 tdb1 <tdb1@ukc.ac.uk>

* host/winhost/info.ico (1.2): This icon is broken, and it shouldalso be checked in -kb.

2001-03-19 Monday 12:36 ajm4 <ajm4@ukc.ac.uk>

* client/conient/build/etc/default.conf (1.10): auto discovery isnow on by default

2001-03-19 Monday 10:44 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/winhost_install.exe (1.3): Something odd went onthere :-/

2001-03-19 Monday 10:44 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/README.txt (1.2): Arg, the windows return characterswent AWOL

2001-03-19 Monday 10:35 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/bitmap2.bmp (1.1): The unticked bitmap for theinstaller. Not blue; just blank.

2001-03-19 Monday 10:35 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/bitmap1.bmp (1.1): A bitmap tick for the installer.It is, of course, blue.

2001-03-19 Monday 10:34 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/winhost_install.exe (1.2): Latest installer buildfor people to grab.

2001-03-19 Monday 10:33 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/: nettest.vbw (1.13), winhost.exe (1.7): Latestbinary

2001-03-19 Monday 10:32 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/: nettest.frm (1.37), nettest.frx (1.4): Added thelong-awaited logo to the host. Tidied up the layout of the form alittle bit.

2001-03-19 Monday 10:31 tdb1 <tdb1@ukc.ac.uk>

* host/winhost/Makefile (1.5): Added README.txt and the installerto the Makefile.

Source CVS Logs

21

2001-03-19 Monday 10:21 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/winhost_install.exe (1.1): The installer for thei-scream WinHost. For those people who don't know what a zip fileis!

2001-03-19 Monday 10:20 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/winhost.nsi (1.3): Added some blue ticks forselected items, rather than the default llamas.

2001-03-19 Monday 10:11 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/: nettest.vbw (1.12), winhost.nsi (1.2): Added anoption to view the readme

2001-03-19 Monday 10:11 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/nettest.frm (1.36): more xml contents tweaking.check the visual diff

2001-03-19 Monday 10:01 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/winhost.nsi (1.1): NSIS makefile for making anexecutable installer for windows.

2001-03-19 Monday 09:55 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/: README.txt (1.1), nettest.vbw (1.11): Added areadme file for the winhost

2001-03-19 Monday 09:40 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/MSWINSCK.OCX (1.4): Version 6 winsock control

2001-03-19 Monday 09:37 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/winhost.exe (1.6): Updated winhost binary forgeneral consumption

2001-03-19 Monday 09:35 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/: nettest.frm (1.35), nettest.vbw (1.10): Moved<packet><os><processor>... to <packet><os><architecture>... Also,the OS version is now sent of the form version=x.y rather thanmajor_version = x and minor_version = y.

2001-03-19 Monday 08:39 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/bottom.inc (1.5): Added alt attribute to thebanner img tag

2001-03-19 Monday 08:28 pjm2 <pjm2@ukc.ac.uk>

* client/conient/Makefile (1.6): Somebody must have committed amakefile that didn't work!

2001-03-19 Monday 03:36 ajm4 <ajm4@ukc.ac.uk>

* corbaservices/uk/org/iscream/corbaservices/CorbaServices.java(1.7): Another minor, yet important change ;-)

2001-03-19 Monday 03:36 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ComponentManager.java(1.36): A minor yet important change ;-)

The i-scream Project

22

2001-03-19 Monday 03:31 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: ConfigurationDialog.java(1.9), HostDisplayPanel.java (1.36), QueueFrame.java (1.13): Thefinal changes I intend to make...after this it will only be bugfixes.

2001-03-19 Monday 02:49 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: Configuration.java (1.9),ConnectionHandler.java (1.26), HostDisplayPanel.java (1.35): Allconfiguration for hosts is now obtained individually, rather thanglobally. This is how it should be.

All the configuration options and classes have been tidied.

2001-03-19 Monday 02:10 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/TCPControlHandler.java(1.22): Gives the client a more versatile range of configuration.Restrictions still apply. See protocol update for more details.

2001-03-19 Monday 01:38 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: Conient.java (1.29),ControlPanel.java (1.13), DataPanel.java (1.24),HostDisplayPanel.java (1.34), Makefile (1.11), QueueFrame.java(1.12), SwingSafeAddCard.java (1.1), SwingSafeAddTab.java (1.3),datacomponents/StorageDataComponent.java (1.3): A load of minorcosmetic changes, and some swing thread issues cleared up.

2001-03-19 Monday 00:49 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/DataPanel.java (1.23):fixed the bug where the gc code to remove all the old panels causedthe panels to never actually get displayed doh!

2001-03-19 Monday 00:23 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: Conient.java (1.28),DataPanel.java (1.22), HostDisplayPanel.java (1.33): WOW, finally,this is what it SHOULD have been like.

Lots of playing and going down the wrong road with layered panes(which I am *NOT* amused about)...but its done.

mmm...lovely.

2001-03-18 Sunday 22:25 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: Conient.java (1.27),DataPanel.java (1.21): tabs now down the side, less cluttered?nicer?

2001-03-18 Sunday 20:47 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/bottom.inc (1.4): Added the banner to thebottom of the page? Does this look tacky? Hell yeah.

2001-03-18 Sunday 17:40 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/ConnectionHandler.java(1.25): now uses replace text from StringUtil in the util package

2001-03-18 Sunday 17:33 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: QueueFrame.java (1.11),datacomponents/ServiceDataComponent.java (1.5): The queue window is

Source CVS Logs

23

now scrollable.

Services are now black when OK and red when FAILED...text colournot back colour now.

2001-03-18 Sunday 16:51 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/HostDisplayPanel.java(1.32): Netbios name now displayed in platform info of machinesthat send it.

AND! All the component now bunch to the top...so no stretching atall now!

2001-03-18 Sunday 16:28 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/datacomponents/:CPUDataComponent.java (1.10), ProcessesDataComponent.java (1.4),ServiceDataComponent.java (1.4), StorageDataComponent.java (1.2),StringDataComponent.java (1.16), UsersDataComponent.java (1.13):components are now invisible unless they get some data.

2001-03-18 Sunday 16:16 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/HostDisplayPanel.java(1.31): Now doesn't stretch the components, but seems to stretchthe space between them

2001-03-18 Sunday 15:11 pjm2 <pjm2@ukc.ac.uk>

* reports/php/index/index.php (1.9): Some HTML4.01 Transitionalparsers do not like &submit= in a URL

2001-03-18 Sunday 14:44 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/Makefile (1.10): modifiedthe build rule so it build dependancies in the correct order

2001-03-18 Sunday 14:43 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: HostDisplayPanel.java(1.30), QueueFrame.java (1.10),datacomponents/CPUDataComponent.java (1.9),datacomponents/DataComponent.java (1.8),datacomponents/DateDataComponent.java (1.9),datacomponents/DiskDataComponent.java (1.1),datacomponents/DiskFreeDataComponent.java (1.6),datacomponents/DiskInformationDataComponent.java (1.3),datacomponents/Makefile (1.6),datacomponents/ProcessesDataComponent.java (1.3),datacomponents/ServiceDataComponent.java (1.3),datacomponents/StorageDataComponent.java (1.1),datacomponents/StorageFreeDataComponent.java (1.5),datacomponents/StorageTotalDataComponent.java (1.3),datacomponents/StringDataComponent.java (1.15),datacomponents/UptimeDataComponent.java (1.4),datacomponents/UsersDataComponent.java (1.12),datacomponents/VisibleDataComponent.java (1.5): Lots of changes toallow components to have multiple attributes.

This now means that data for memory/swap/disks/services are allcorrectly updated on the display the first time they get data.Rather than before, when they had to have at least two packets togain all the data and would be slightly wrong.

Now it is all fine and dandy...

2001-03-18 Sunday 12:56 pjm2 <pjm2@ukc.ac.uk>

The i-scream Project

24

* reports/php/latest/latest.php (1.34): Put the mount point of diskgraphs on the next line, as if these are too long, it causes thegraph to be stretched.

2001-03-18 Sunday 00:54 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/: Disk__Monitor.java (1.4),Memory__Monitor.java (1.5): added the option:

Monitor.Disk.thresholdMeasure=VALUE/PERCENTAGEMonitor.Memory.thresholdMeasure=VALUE/PERCENTAGE

to allow the choosing of what is used to measure the crossing of athreshold.

2001-03-17 Saturday 22:52 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest.php (1.33): Removed the display ofnumber of disks in the packet (this shouldn't be there)

2001-03-17 Saturday 22:51 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest.php (1.32): Removed the echo of diskinformation beneath each bar

2001-03-17 Saturday 22:49 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest.php (1.31): Put the correct parametersin the call to showBar from within showDisks()

2001-03-17 Saturday 22:37 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest.php (1.30): Stopped the disk loop goingforever when it reached the last disk(!)

2001-03-17 Saturday 22:35 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/: latest.php (1.29), latest_display.inc.php(1.9): Added the disk report to the display list. Fixed thegetPregMatch function so it actually works now ;)

2001-03-17 Saturday 22:27 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest.php (1.28): Blimey, added all the stuffneeded to make reports on all the disks described in the packet.

2001-03-17 Saturday 22:03 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest.php (1.27): Rather than changing thesize of the bar to draw, we now change the original value given tothe function, as this is then echoed above the bar itself.

2001-03-17 Saturday 22:00 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest_display.inc.php (1.8): Swap free andmemory free --> swap used and memory used

2001-03-17 Saturday 21:57 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest.php (1.26): Bar displays can now becalled with the optional paramter of $arrange. If this is set to"swap", then the 'difference' is displayed. I.e. if we have thedata available for free memory and total memory, then it will bepossible to display a bar of used memory.

2001-03-17 Saturday 19:25 pjm2 <pjm2@ukc.ac.uk>

Source CVS Logs

25

* reports/: Config2.inc (1.7), DBReporter/Makefile (1.2): Made thelocation of the report list relative to the build directory.

2001-03-17 Saturday 18:48 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Queue.java (1.18): This changesalieviates a problem whereby the queue state could change betweenthe two lines changed, and result in waiting forever.

2001-03-17 Saturday 17:40 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/title.inc.php (1.5): Added the number ofseconds to the timestamp.

2001-03-17 Saturday 17:37 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest_config.inc.php (1.5): Now using thetimestamped title include

2001-03-17 Saturday 17:35 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser_config.inc.php (1.3): Uses thetitle.inc.php timestamped include instead of the static one

2001-03-17 Saturday 17:34 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts_config.inc.php (1.11): Altered theconfig to use the php title incluse, rather than the static one.

2001-03-17 Saturday 17:32 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/title.inc.php (1.4): Lightened the timestampand used 12-hour time format.

2001-03-17 Saturday 17:29 pjm2 <pjm2@ukc.ac.uk>

* reports/php/index/index.php (1.8): Used the other title include -title.inc.php - as it has a timestamp in it.

2001-03-17 Saturday 17:28 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/title.inc.php (1.3): Top aligned thetimestamp; right aligned the logo

2001-03-17 Saturday 17:23 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/title.inc.php (1.2): Added the current dateand time is a human-readable format to the include file. Everypage that uses this include will now have the current time stampedat the top of it.

2001-03-17 Saturday 17:11 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/title.inc.php (1.1): A different version ofthe title include. This one has a .php file extension so that itmay include PHP script, such as displaying the time at which thepage was generated - this seems like an extremely important anduseful thing to have on a page that claims to provide realtimeinformation!

2001-03-17 Saturday 16:47 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/DBReporter.properties (1.1): Settings file forthe DBReporter. This allows the 'user' to easily change the mostimportant settings, such as which days to produce the reports for,which days to delete (if any) and the database connection details(and output destination)

The i-scream Project

26

2001-03-17 Saturday 16:46 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/DBReporterSettings.java (1.1): Classresponsible for obtaining the settings from a properties file, andensuring that there are appropriate entries for each value; TheobtainSettings method returns false if it is unable to get all thedata it requires. As there are only a few settings stored in theclass, we've provided simple accessors to get at them, rather thanproviding direct access to the contents of the Properties object.

2001-03-17 Saturday 16:40 pjm2 <pjm2@ukc.ac.uk>

* reports/Config2.inc (1.6): Using crimson instead of parser.jarfor the XML parsing.

2001-03-17 Saturday 16:39 pjm2 <pjm2@ukc.ac.uk>

* reports/configure (1.2): The configure script obtains crimson.jarinstead of parser.jar for the XML parsing.

2001-03-17 Saturday 16:31 pjm2 <pjm2@ukc.ac.uk>

* reports/Config2.inc (1.5): Stupid

2001-03-17 Saturday 16:29 pjm2 <pjm2@ukc.ac.uk>

* reports/Config2.inc (1.4): Put in the full path to the settingsfile in the config.

2001-03-17 Saturday 16:27 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/DBReporterMain.java (1.31): Forgot to obtainthe settings from the file before we used them ;)

2001-03-17 Saturday 16:23 pjm2 <pjm2@ukc.ac.uk>

* reports/Config2.inc (1.3): Updated the configuration so that thesettings file location is specified, and the output directory andreport list location have been removed.

2001-03-17 Saturday 16:21 pjm2 <pjm2@ukc.ac.uk>

* reports/: Config2.inc (1.2), Makefile (1.2): Altered the Makefileso that only the settings file is given as a command line parameterto the DBReporterMain

2001-03-17 Saturday 16:18 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: DBReporter.java (1.26), DBReporterMain.java(1.30), DatabaseRemover.java (1.2), ReportMaker.java (1.6): Changedthe name of the package used for the XML parsing. Catches theInvalidXMLException and tries to move on to the next row withoutdoing anything. All settings are obtained from a settings filenow. The location of the settings file must be specified as theonly argument when running the program. The settings file alsocontains the connection string for the database and the name of thedriver to be used, so it should always be possible to make just afew changes to use a RDMS other than MySQL if we really want to.

2001-03-17 Saturday 03:57 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ComponentManager.java(1.35): Slightly more accurate output.

2001-03-17 Saturday 03:57 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/TCPControlHandler.java(1.21): Missed this bit when plugging in the ConfigurationProxy.

Source CVS Logs

27

2001-03-17 Saturday 03:57 tdb1 <tdb1@ukc.ac.uk>

*server/uk/org/iscream/clientinterface/CorbaControlHandlerServant.java (1.13): This class now has shutdown functions.

2001-03-16 Friday 22:37 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts_config.inc.php (1.10): It wasn't justme that thought the green "Okay" was a bit too bright, then! It'snow darker, so more easily read on the white background. Now alsoreads "Now okay" instead of just "Okay".

2001-03-16 Friday 20:21 pjm2 <pjm2@ukc.ac.uk>

* reports/php/index/index.php (1.7): Tidied the menu

2001-03-16 Friday 20:18 pjm2 <pjm2@ukc.ac.uk>

* reports/php/index/index.php (1.6): Added a link for the new "allreports" page.

2001-03-16 Friday 20:15 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/allalerts_logo.gif (1.1): A logo for use onthe main index page for the reports. This one links to the list ofalerts for ALL machines.

2001-03-16 Friday 20:09 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts.php (1.11): Put a spacer between eachreport (when all are viewed) and added a line beneath the outputwhen there are no reports available for a particular machine.

2001-03-16 Friday 20:07 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts.php (1.10): Wrapped up each report in adark-blue-headed table. This makes it easier to see each report.

2001-03-16 Friday 19:55 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts.php (1.9): Addde the ability to see alist of all alerts on the same page. This is done by calling thepage with machine set to "ALL"

2001-03-16 Friday 19:47 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/ConfigurationDialog.java(1.8): Updated the display of the configuration options.

2001-03-16 Friday 19:13 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts.php (1.8): If an alert directoryexists, but is empty, the page now deals with it nicely, ratherthan going through a foreach loop on something that is not anarray(!)

2001-03-16 Friday 18:58 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.39): Now works nicely whena report is accessed without necessarily existing.

2001-03-16 Friday 18:53 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest.php (1.25): A sensible error message isshown for machines for which no reports are available, or if thedata is not readable.

The i-scream Project

28

2001-03-16 Friday 18:46 pjm2 <pjm2@ukc.ac.uk>

* reports/php/index/index.php (1.5): Just some appearance changes

2001-03-16 Friday 18:25 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/ihost.pl (1.32): Lots of changes in the TCPconfiguration and TCP heartbeats. The aim of this is to make theihost much more resilient when dealing with broken servers.

2001-03-16 Friday 17:52 ajm4 <ajm4@ukc.ac.uk>

*client/conient/uk/org/iscream/conient/datacomponents/StorageFreeDataComponent.java (1.4): Fixed the memory display bug if the valuewasn't an integer

2001-03-16 Friday 17:52 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: HostDisplayPanel.java(1.29), PacketTimer.java (1.4): Moved and labelled the packet timer

2001-03-16 Friday 17:14 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/DateUtils.java (1.4): AddedgetTimeString(). Used to turn a time period in seconds into aString. The String "roughly" represents the value.

2001-03-16 Friday 17:13 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/: EMail__Alerter.java(1.18), IRC__Alerter.java (1.23): Moved the getTimeString() methodinto the util.DateUtils package.

2001-03-16 Friday 16:47 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/WebFeeder.java (1.15): Trying toexplain what I'm doing better.

2001-03-16 Friday 16:43 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/WebFeeder.java (1.14): Sorted theseperator character out :)

2001-03-16 Friday 16:11 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/: clientinterface/CorbaDataHandler.java(1.9), clientinterface/PacketSorter.java (1.17),clientinterface/TCPDataHandler.java (1.12), filter/FilterMain.java(1.30): Implemented Queue size limiting.

2001-03-16 Friday 15:22 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilter.java (1.34): Somedebugging information, so we can closer track what's happening.

2001-03-16 Friday 15:17 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Queue.java (1.17): This allows anotherclass to specify "RANDOM", and work out what integer value itactually is. This works well in situations where the algorithm isspecified in a configuration file, rather than hardcoded.

2001-03-16 Friday 15:16 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilter.java (1.33): Addedqueue size limit. This is provisional, if it is a success it will

Source CVS Logs

29

be mirrored across the whole server.

2001-03-16 Friday 15:15 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.40): Added extra Queueinformation.

2001-03-16 Friday 12:02 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/: bottom.inc (1.3), title.inc (1.7),valid-html401.gif (1.1): Valid HTML4.01 logo

2001-03-16 Friday 05:54 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.39): Halfed the OK/FINAL timeoutperiods. It's a bit hard to test with such long intervals to wait:)

2001-03-16 Friday 05:28 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.38): Added a final timeout forservices, as we're seeing a lot of them. Also fixed a few bits inthe Monitor.Heartbeat and Alerter.EMail. Finally changed the EMailmessage to be more up-to-date.

2001-03-16 Friday 03:12 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/: EMail__Alerter.java(1.17), IRC__Alerter.java (1.22): Oh, seconds, milliseconds, pah !

2001-03-16 Friday 02:40 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/WebFeeder.java (1.13): Missed thisin the last change.

2001-03-16 Friday 02:14 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/:CorbaControlHandlerServant.java (1.12), CorbaDataHandler.java(1.8): Added finalizers to the debugging. This could be very usefulto know.

2001-03-16 Friday 01:50 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/:CorbaControlHandlerServant.java (1.11), CorbaDataHandler.java(1.7): When a CORBA Client disconnects it is caught in theDataHandler. But this would leave the ControlHandler just lurkingabout, so we now explicitly make an effort to close it down, anddisconnect it from the ORB.

2001-03-16 Friday 01:33 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/XMLStringParser.java (1.12): Furtherdrive for efficiency. Now uses a LinkedList with an Iterator, overan ArrayList. This should work better as we're only reallyiterating over it from beginning to end. Also removed theindentLevel, because although it seemed to be sensible.. it didn'tactually get used anywhere.

2001-03-16 Friday 00:39 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/XMLPacketMaker.java (1.15): Using astatic reference to the parser factory was probably not the best ofideas. We had problems when everything was in one JVM, which couldbe explained by the static reference.

2001-03-16 Friday 00:17 tdb1 <tdb1@ukc.ac.uk>

The i-scream Project

30

* server/uk/org/iscream/filter/FilterThread.java (1.31): Opps. Benice if I tried to resolve the NEW name :)

2001-03-16 Friday 00:12 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterThread.java (1.30): Anefficiency gain hopefully. Doing a CORBA lookup every time is a bitOTT. Now we just lookup the name from the config, and only get theCORBA ref if it's been changed.

2001-03-15 Thursday 23:15 pjm2 <pjm2@ukc.ac.uk>

* reports/php/index/index.php (1.4): Minor changes.

2001-03-15 Thursday 23:15 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/: bottom.inc (1.2), title.inc (1.6): Changesto assist HTML4.01 complicance.

2001-03-15 Thursday 23:05 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/title.inc (1.5): Added alt attribute to thebig i-scream logo

2001-03-15 Thursday 23:03 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/title.inc (1.4): Added HTML 4.01 DTD DOCTYPEto the header of each report page.

2001-03-15 Thursday 23:01 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/title.inc (1.3): Made oe of the meta tagsconform to HTML4.01 transitional

2001-03-15 Thursday 22:52 pjm2 <pjm2@ukc.ac.uk>

* reports/php/index/index.php (1.3): Added a title to the page

2001-03-15 Thursday 22:41 pjm2 <pjm2@ukc.ac.uk>

* reports/php/index/index.php (1.2): Added the funky logos to thepage, yay.

2001-03-15 Thursday 22:38 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/latest_logo.gif (1.1): The logo for 'latestdata received' reports pages. This logo is used on the main indexpage to all reports.

2001-03-15 Thursday 22:34 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/historical_logo.gif (1.1): This is the logofor linking to the historical reports from the main index of allreports.

2001-03-15 Thursday 22:33 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/alert_logo.gif (1.1): A logo for use on themain index page of the reports. This one links to the alert pages.

2001-03-15 Thursday 22:20 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/WebFeeder.java (1.12): Tidied theFile handling, a bit more "proper" now.

2001-03-15 Thursday 22:12 tdb1 <tdb1@ukc.ac.uk>

Source CVS Logs

31

* server/uk/org/iscream/client/: AlerterManager.java (1.4),ClientMain.java (1.16), MonitorManager.java (1.8): Seems I missedupdating the configuration sections in these files.

2001-03-15 Thursday 22:08 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/MonitorSkeleton.java (1.6): Tryingto compare a String like an int... that's not right.

2001-03-15 Thursday 20:26 ab11 <ab11@ukc.ac.uk>

* host/c/socket++-1.10/sockstream.C (1.2): fixed the "UDP size nogreater than 1024 bytes" with hard coding. The error is due to thedefinition within /usr/include/iso/stdio_iso.h which makes me thinkthat perhaps we are breaking the normal UDP rules with anythingabove 1024. Currently fixed the buffer size to 8192 (currentpackets run in at about 2.5 - 3k in size so we have 'some' futureproofing.. This is very much something that needs to be discussed.

2001-03-15 Thursday 18:59 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/MonitorManager.java (1.7): A smallchange to make the code more proper in creation of strings.

2001-03-15 Thursday 18:21 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ReferenceManager.java(1.14): Just a safty check. The _instance is now initialised to benull.

2001-03-15 Thursday 17:37 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts.php (1.7): Minor changes.

2001-03-15 Thursday 17:27 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/: alerts.php (1.6), alerts_config.inc.php(1.9): Altered the colour for the "Notice" alerts. Got rid of someof the redundant diplay information. After testing it out, itseems to work okay, but if there's time, it might be worth sortingthe list in alert level order.

2001-03-15 Thursday 17:14 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/: alerts.php (1.5), alerts_config.inc.php(1.8): Added alert level colours and altered the layout so it makesa bit more sense for service checks.

2001-03-15 Thursday 17:02 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterServant.java (1.17): Fixed along standing problem with the Filter not returning it's own hostaddress (fqdn) on windows machines. It's a bit of a workaround, butat least it works :)

2001-03-15 Thursday 16:53 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/: alerts.php (1.4), alerts_config.inc.php(1.7): Got more or less sensible things being read out for eachalert now.

2001-03-15 Thursday 16:32 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/: alerts.php (1.3), alerts_config.inc.php(1.6): Added alert levels to the config.

2001-03-15 Thursday 14:30 tdb1 <tdb1@ukc.ac.uk>

The i-scream Project

32

* server/uk/org/iscream/client/WebFeeder.java (1.11): Added supportfor deleting old alert files.

2001-03-15 Thursday 14:29 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.37): Added new values for theWebFeeder.

2001-03-15 Thursday 10:55 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/: alerts.php (1.2), alerts_config.inc.php(1.5): Put in some basic preg_matching to pull information out ofeach alert.

2001-03-15 Thursday 10:45 pjm2 <pjm2@ukc.ac.uk>

* host/generic/statgrab.pl (1.38): Fixed the regexps to match K onmemory details from top

2001-03-15 Thursday 10:36 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts.php (1.1): Page for viewing summariesof 'realtime' alerts

2001-03-15 Thursday 10:27 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts_config.inc.php (1.4): Added thethisPage variable for the form to submit to.

2001-03-15 Thursday 10:17 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts_config.inc.php (1.3): Uh, that shouldhave been GET ;-)

2001-03-15 Thursday 10:17 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts_config.inc.php (1.2): Set formsubmission method to POST

2001-03-15 Thursday 10:13 pjm2 <pjm2@ukc.ac.uk>

* reports/php/alerts/alerts_config.inc.php (1.1): Configurationfile for the 'realtime' alert webpages.

2001-03-15 Thursday 09:46 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/ihost.pl (1.31): Just changed the expression withinthe connection while loop.

2001-03-15 Thursday 09:44 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/ihost.pl (1.30): If we cannot connect to the filtermanager, then we shall retry without closing the socket, as itwon't be open to close ;)

2001-03-15 Thursday 04:42 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/WebFeeder.java (1.10): Now properlycleans up files, and fixed the filename extension.

2001-03-15 Thursday 04:06 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/IRC__Alerter.java (1.21): Aquick little change so that it won't try and join a channel it'salready in.

2001-03-15 Thursday 04:03 tdb1 <tdb1@ukc.ac.uk>

Source CVS Logs

33

* server/uk/org/iscream/client/WebFeeder.java (1.9): Addedfunctionality to the constructor to tidy up any existing alertsfrom any previous invocations of the server. Also changed theroutine that dumps the data to rename an old file, rather thandelete and recreate a new one.

2001-03-15 Thursday 03:26 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/WebFeeder.java (1.8): Now dumps datain a "correct" format. Still needed is cleaning up, both onstartup and after a given interval.

2001-03-15 Thursday 03:25 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/Register.java (1.13): Now an OKalert will have an initialAlertTime that follows from the alert itis giving on OK for.

2001-03-15 Thursday 01:05 ajm4 <ajm4@ukc.ac.uk>

* client/conient/: Config2.inc (1.9), Makefile (1.5),build/etc/default.conf (1.9), uk/org/iscream/Makefile (1.2),uk/org/iscream/conient/Configuration.java (1.8),uk/org/iscream/conient/ConfigurationDialog.java (1.7),uk/org/iscream/conient/Conient.java (1.26),uk/org/iscream/conient/ConnectionHandler.java (1.24),uk/org/iscream/conient/ControlPanel.java (1.12),uk/org/iscream/conient/DataPanel.java (1.20),uk/org/iscream/conient/DataReader.java (1.11),uk/org/iscream/conient/HostDisplayPanel.java (1.28),uk/org/iscream/conient/Makefile (1.9),uk/org/iscream/conient/PacketTimer.java (1.3),uk/org/iscream/conient/QueueFrame.java (1.9),uk/org/iscream/conient/SwingSafeAdd.java (1.2),uk/org/iscream/conient/SwingSafeAddTab.java (1.2),uk/org/iscream/conient/datacomponents/CPUDataComponent.java (1.8),uk/org/iscream/conient/datacomponents/DataComponent.java (1.7),uk/org/iscream/conient/datacomponents/DataFormatException.java(1.5), uk/org/iscream/conient/datacomponents/DateDataComponent.java(1.8),uk/org/iscream/conient/datacomponents/DiskFreeDataComponent.java(1.5),uk/org/iscream/conient/datacomponents/DiskInformationDataComponent.java (1.2), uk/org/iscream/conient/datacomponents/Makefile (1.5),uk/org/iscream/conient/datacomponents/ProcessesDataComponent.java(1.2),uk/org/iscream/conient/datacomponents/ServiceDataComponent.java(1.2),uk/org/iscream/conient/datacomponents/StorageFreeDataComponent.java(1.3),uk/org/iscream/conient/datacomponents/StorageTotalDataComponent.java (1.2),uk/org/iscream/conient/datacomponents/StringDataComponent.java(1.14),uk/org/iscream/conient/datacomponents/UptimeDataComponent.java(1.3),uk/org/iscream/conient/datacomponents/UsersDataComponent.java(1.11),uk/org/iscream/conient/datacomponents/VisibleDataComponent.java(1.4): The whole bally lot now is under uk.org.iscream ;p

2001-03-15 Thursday 00:47 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/FormatName.java (1.10): Would help ifI could count properly. :)

2001-03-15 Thursday 00:44 tdb1 <tdb1@ukc.ac.uk>

The i-scream Project

34

* server/uk/org/iscream/util/FormatName.java (1.9): Opps. Now we'reusing a different package name, we need to strip the beginning offdifferently for log messages.

2001-03-15 Thursday 00:33 tdb1 <tdb1@ukc.ac.uk>

* corbaservices/: Config2.inc (1.4), Makefile (1.3),uk/org/iscream/Makefile (1.2),uk/org/iscream/corbaservices/CorbaServices.java (1.6),uk/org/iscream/corbaservices/Makefile (1.2),uk/org/iscream/corbaservices/MiniWebServer.java (1.5): Changedpackage structure from; uk.ac.ukc.iscream.corbaservices to;uk.org.iscream.corbaservices

2001-03-15 Thursday 00:29 tdb1 <tdb1@ukc.ac.uk>

* corbaservices/TODO (1.2): No longer needed.

2001-03-15 Thursday 00:27 tdb1 <tdb1@ukc.ac.uk>

* corbaservices/configure (1.2): The "new" format configure script.

2001-03-15 Thursday 00:08 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/default.properties (1.11): Opps, forgot tochange this one :)

2001-03-14 Wednesday 23:25 tdb1 <tdb1@ukc.ac.uk>

* server/: Config2.inc (1.19), Makefile (1.21),build/etc/default.properties (1.10), build/etc/system.conf (1.36),build/lib/README (1.5), idl/Makefile (1.7), idl/iscream.idl (1.18),uk/org/iscream/Makefile (1.10), uk/org/iscream/client/Alert.java(1.14), uk/org/iscream/client/AlerterManager.java (1.3),uk/org/iscream/client/ClientMain.java (1.15),uk/org/iscream/client/ClientServant.java (1.8),uk/org/iscream/client/Makefile (1.11),uk/org/iscream/client/MonitorManager.java (1.6),uk/org/iscream/client/MonitorSkeleton.java (1.5),uk/org/iscream/client/PluginAlerter.java (1.3),uk/org/iscream/client/PluginMonitor.java (1.3),uk/org/iscream/client/Register.java (1.12),uk/org/iscream/client/WebFeeder.java (1.7),uk/org/iscream/client/alerters/EMail__Alerter.java (1.16),uk/org/iscream/client/alerters/IRC__Alerter.java (1.20),uk/org/iscream/client/alerters/Makefile (1.4),uk/org/iscream/client/alerters/WebFeeder__Alerter.java (1.3),uk/org/iscream/client/monitors/CPU__Monitor.java (1.19),uk/org/iscream/client/monitors/Disk__Monitor.java (1.3),uk/org/iscream/client/monitors/Heartbeat__Monitor.java (1.13),uk/org/iscream/client/monitors/Makefile (1.7),uk/org/iscream/client/monitors/Memory__Monitor.java (1.4),uk/org/iscream/client/monitors/Services__Monitor.java (1.2),uk/org/iscream/client/monitors/Swap__Monitor.java (1.4),uk/org/iscream/client/monitors/WebFeeder__Monitor.java (1.3),uk/org/iscream/clientinterface/ClientInterfaceMain.java (1.23),uk/org/iscream/clientinterface/ClientInterfaceServant.java (1.10),uk/org/iscream/clientinterface/CorbaClientListenerServant.java(1.8),uk/org/iscream/clientinterface/CorbaControlHandlerServant.java(1.10), uk/org/iscream/clientinterface/CorbaDataHandler.java (1.6),uk/org/iscream/clientinterface/Makefile (1.10),uk/org/iscream/clientinterface/PacketSorter.java (1.16),uk/org/iscream/clientinterface/TCPClientListener.java (1.12),uk/org/iscream/clientinterface/TCPControlHandler.java (1.20),uk/org/iscream/clientinterface/TCPDataHandler.java (1.11),uk/org/iscream/componentmanager/Component.java (1.5),uk/org/iscream/componentmanager/ComponentCORBAException.java (1.2),

Source CVS Logs

35

uk/org/iscream/componentmanager/ComponentManager.java (1.34),uk/org/iscream/componentmanager/ComponentStartException.java (1.4),uk/org/iscream/componentmanager/ConfigurationCache.java (1.3),uk/org/iscream/componentmanager/ConfigurationProxy.java (1.10),uk/org/iscream/componentmanager/Makefile (1.6),uk/org/iscream/componentmanager/PropertyNotFoundException.java(1.2), uk/org/iscream/componentmanager/ReferenceManager.java(1.13), uk/org/iscream/core/CircularIncludeException.java (1.3),uk/org/iscream/core/ConfigurationManagerServant.java (1.16),uk/org/iscream/core/ConfigurationServant.java (1.19),uk/org/iscream/core/Core.java (1.24),uk/org/iscream/core/LoggerImpl.java (1.6),uk/org/iscream/core/LoggerServant.java (1.9),uk/org/iscream/core/Makefile (1.14),uk/org/iscream/core/loggers/FileLogger.java (1.8),uk/org/iscream/core/loggers/Makefile (1.5),uk/org/iscream/core/loggers/MultiLogger.java (1.7),uk/org/iscream/core/loggers/ScreenLogger.java (1.6),uk/org/iscream/core/loggers/SimpleGUILogger.java (1.7),uk/org/iscream/core/loggers/SimpleSwingLogger.java (1.8),uk/org/iscream/dbinterface/DBInserter.java (1.24),uk/org/iscream/dbinterface/DBInterface.java (1.11),uk/org/iscream/dbinterface/Makefile (1.5),uk/org/iscream/filter/FilterMain.java (1.29),uk/org/iscream/filter/FilterServant.java (1.16),uk/org/iscream/filter/FilterThread.java (1.29),uk/org/iscream/filter/Makefile (1.17),uk/org/iscream/filter/PluginFilter.java (1.5),uk/org/iscream/filter/PluginFilterManager.java (1.8),uk/org/iscream/filter/PluginServiceCheck.java (1.3),uk/org/iscream/filter/PluginServiceCheckManager.java (1.5),uk/org/iscream/filter/PluginServiceCheckPipeline.java (1.6),uk/org/iscream/filter/ServiceCheckSkeleton.java (1.4),uk/org/iscream/filter/TCPReader.java (1.11),uk/org/iscream/filter/TCPReaderInit.java (1.24),uk/org/iscream/filter/UDPReader.java (1.17),uk/org/iscream/filter/plugins/EnforceEssentialData__Plugin.java(1.9), uk/org/iscream/filter/plugins/FTP__ServiceCheck.java (1.5),uk/org/iscream/filter/plugins/HTTP__ServiceCheck.java (1.7),uk/org/iscream/filter/plugins/IMAP__ServiceCheck.java (1.5),uk/org/iscream/filter/plugins/Makefile (1.9),uk/org/iscream/filter/plugins/POP3__ServiceCheck.java (1.5),uk/org/iscream/filter/plugins/SMTP__ServiceCheck.java (1.8),uk/org/iscream/filter/plugins/SSH__ServiceCheck.java (1.4),uk/org/iscream/filter/plugins/Telnet__ServiceCheck.java (1.3),uk/org/iscream/filter/plugins/TypeChecker__Plugin.java (1.4),uk/org/iscream/filtermanager/FilterManager.java (1.22),uk/org/iscream/filtermanager/HostInit.java (1.27),uk/org/iscream/filtermanager/HostListener.java (1.8),uk/org/iscream/filtermanager/Makefile (1.4),uk/org/iscream/rootfilter/CIWrapper.java (1.9),uk/org/iscream/rootfilter/Makefile (1.5),uk/org/iscream/rootfilter/RootFilter.java (1.32),uk/org/iscream/rootfilter/RootFilterServant.java (1.15),uk/org/iscream/util/DateUtils.java (1.3),uk/org/iscream/util/FormatName.java (1.8),uk/org/iscream/util/InvalidQueueException.java (1.3),uk/org/iscream/util/InvalidXMLException.java (1.2),uk/org/iscream/util/Makefile (1.13), uk/org/iscream/util/Queue.java(1.16), uk/org/iscream/util/QueueMonitor.java (1.7),uk/org/iscream/util/Smtp.java (1.5),uk/org/iscream/util/StringUtils.java (1.3),uk/org/iscream/util/XMLPacket.java (1.11),uk/org/iscream/util/XMLPacketMaker.java (1.14),uk/org/iscream/util/XMLStringParser.java (1.11): The whole serverpackage structure has been changed. Old Package:uk.ac.ukc.iscream.* New Package: uk.org.iscream.*

The i-scream Project

36

2001-03-14 Wednesday 23:24 tdb1 <tdb1@ukc.ac.uk>

* client/conient/configure (1.5): Doh, forgot to use the WGETvariable :)

2001-03-14 Wednesday 23:24 tdb1 <tdb1@ukc.ac.uk>

* server/configure (1.12): Doh, forgot to actually use the WGETvariable :)

2001-03-14 Wednesday 22:45 tdb1 <tdb1@ukc.ac.uk>

* server/README (1.9): Added details about the database Makefile.

2001-03-14 Wednesday 22:40 tdb1 <tdb1@ukc.ac.uk>

* server/Makefile (1.20): Added Makefile functions to create anddrop the mySQL tables.

2001-03-14 Wednesday 22:39 tdb1 <tdb1@ukc.ac.uk>

* server/db/: drop.sql (1.1), ipacket.sql (1.1): SQL command files.ipacket.sql contains the structure for the ipacket table, anddrop.sql can be used to drop an existing table with the same name.

2001-03-14 Wednesday 22:38 tdb1 <tdb1@ukc.ac.uk>

* server/db/Makefile (1.1): Makefile for creating or dropping themySQL tables.

2001-03-14 Wednesday 22:37 tdb1 <tdb1@ukc.ac.uk>

* server/db/: add_table (1.3), empty.sql (1.7): Removed theadd_table script, now replaced with a Makefile. The empty.sql filehas been replaced by two seperate sql files.

2001-03-14 Wednesday 22:21 tdb1 <tdb1@ukc.ac.uk>

* server/configure (1.11), client/conient/configure (1.4): PWD onFreeBSD does actually have the current directory in it :) So, we'lluse something different.

2001-03-14 Wednesday 22:15 tdb1 <tdb1@ukc.ac.uk>

* server/: Config2.inc (1.18), configure (1.10): Updated the mySQLJDBC driver from 2.0.2 to 2.0.4.

2001-03-14 Wednesday 22:01 tdb1 <tdb1@ukc.ac.uk>

* server/: Config2.inc (1.17), Makefile (1.19), Makefile.inc(1.11), configure (1.9), idl/Makefile (1.6): Tidied up theconfigure script, and got round to make a subtle change to theMakefile's so they are a bit more "standard".

2001-03-14 Wednesday 21:56 tdb1 <tdb1@ukc.ac.uk>

* client/conient/: Config2.inc (1.8), configure (1.3): Slightlyimproved configure script.

2001-03-14 Wednesday 18:54 tdb1 <tdb1@ukc.ac.uk>

* host/c/Makefile (1.7): This is the correct way to call "other"targets.

2001-03-14 Wednesday 18:49 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/ihost.pl (1.29): Retry time is now ten minutes (waveof arm)

Source CVS Logs

37

2001-03-14 Wednesday 18:48 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/ihost.pl (1.28): Added retry waits to theconfiguration process.

2001-03-14 Wednesday 18:40 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/default.properties (1.9): Arg, that sillywebpage on the SUN JAVA website told me to do it wrong :) Now fixedit.

2001-03-14 Wednesday 18:00 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/ihost.pl (1.27): Added support for reconfiguring uponany type of heartbeat error.

2001-03-14 Wednesday 17:13 tdb1 <tdb1@ukc.ac.uk>

* server/: build/etc/default.properties (1.8),uk/org/iscream/dbinterface/DBInserter.java (1.23): SQL Driver isnow specified in the default.properties file.

2001-03-14 Wednesday 16:32 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/DataPanel.java (1.19): Nowuses the new style XML Packet creation mechanism.

2001-03-14 Wednesday 11:03 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/nettest.frm (1.34): Put in a fix for the bit whenconfiguration tries to happen at the same time as a heartbeat.

2001-03-14 Wednesday 10:47 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/nettest.frm (1.33): Uptime is now obtained onmachines that have been up for 47+ days.

2001-03-14 Wednesday 02:43 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/Alert.java (1.13): Something funnygoing on with a stray space ;)

2001-03-14 Wednesday 02:01 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filtermanager/FilterManager.java (1.21): Ofcourse, this class doesn't depend on any Filters at startup... sothere is no transitive dependency to the Core.

2001-03-14 Wednesday 01:54 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/: client/ClientMain.java (1.14),clientinterface/ClientInterfaceMain.java (1.22),dbinterface/DBInterface.java (1.10), filter/FilterMain.java (1.28),rootfilter/RootFilter.java (1.31): Of course, being my usualsensible self, I potentially had a situation where by I would logto the Logger than the Logger isn't running. Clever eh ? :)

2001-03-14 Wednesday 01:43 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/: client/ClientMain.java (1.13),clientinterface/ClientInterfaceMain.java (1.21),dbinterface/DBInterface.java (1.9), filter/FilterMain.java (1.27),filtermanager/FilterManager.java (1.20), rootfilter/RootFilter.java(1.30): We weren't grabbing a ReferenceManager reference untilstartup, although there is no reason (unlike the Logger) why wecan't grab it on construction.

The i-scream Project

38

2001-03-14 Wednesday 01:34 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/: client/ClientMain.java (1.12),clientinterface/ClientInterfaceMain.java (1.20),componentmanager/Component.java (1.4),componentmanager/ComponentManager.java (1.33), core/Core.java(1.23), dbinterface/DBInterface.java (1.8), filter/FilterMain.java(1.26), filtermanager/FilterManager.java (1.19),rootfilter/RootFilter.java (1.29): New dependency checking. The oldmethod was to attempt to start a Component, and if it failed, itprobably had a depdency problem. The approach now is to ask theComponent to perform a dependency check first, then if thissuceeds, have a go at actually starting it up. The actualdependency check is a bit neater and more precise than before, andshould be much more fool proof. The order the components arespecified in the default.properties file is now irrelevant,although the "correct" order would certainly increase booting time.

2001-03-13 Tuesday 20:55 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/:clientinterface/CorbaControlHandlerServant.java (1.9),core/ConfigurationServant.java (1.18): Now has correct code fordisconnecting from the ORB.

We were using the ORB to do the disconnect however it appears thisis deprecated. Thus we now use the new method of deactivating

fromthe POA.

2001-03-13 Tuesday 20:55 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest.php (1.24): Added links to charts forall scalar values that are numbers. Corrected the spelling of"Receipt" while I was at it... well, nobody else noticed ;)

2001-03-13 Tuesday 20:31 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest.php (1.23): Tidied up the way links arepresented for historical reports

2001-03-13 Tuesday 20:26 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest.php (1.22): Minor changes

2001-03-13 Tuesday 20:21 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest.php (1.21): Small chart image shown asa link to the historical reports

2001-03-13 Tuesday 20:19 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/minichart.gif (1.1): A small image of a chartto be used as a link to historical reports from the realtime reorts

2001-03-13 Tuesday 20:08 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest.php (1.20): Now got a function toprovide a link to the relevant historical report

2001-03-13 Tuesday 19:57 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest.php (1.19): Used a style for the colorof lines, as the color attribute is not a valid HTML4 attribute

2001-03-13 Tuesday 19:40 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/title.inc (1.2): The image at the top of every

Source CVS Logs

39

report page now links back to the index of reports.

2001-03-13 Tuesday 19:38 pjm2 <pjm2@ukc.ac.uk>

* reports/php/index/index.php (1.1): Index page for all of thereports. Simple but sweet.

2001-03-13 Tuesday 19:29 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.38): Everything includingthe chart can now be brought from a directory which is notnecessarily a subdirectory of the directory in which the script isexecuted.

2001-03-13 Tuesday 19:22 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/: browser.php (1.37),browser_config.inc.php (1.2): The web directory is now specified inthe config file

2001-03-13 Tuesday 19:16 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.36): The machine name andreport name includes are now found from the directory pointed to inthe configuration file.

2001-03-13 Tuesday 19:14 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.35): Date listings can beproduced from a directory that is not a subdirectory of the currentdirectory (although it will still need to be web-visible for graphsto be viewed.)

2001-03-13 Tuesday 19:14 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/ConfigurationServant.java (1.17):Comments.

2001-03-13 Tuesday 19:14 tdb1 <tdb1@ukc.ac.uk>

* server/: idl/iscream.idl (1.17),uk/org/iscream/clientinterface/CorbaControlHandlerServant.java(1.8): Added a disconnect() method to the CorbaControlHandler.

2001-03-13 Tuesday 19:12 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.34): The is_dir function inPHP is broken. It doesn't work for anything that is not asubdirectory of the current directory.

2001-03-13 Tuesday 19:08 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/iutils.inc.php (1.2): Silly mistake...somebody shoot me

2001-03-13 Tuesday 19:05 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/ConfigurationServant.java (1.16):Provides a disconnect() method to unhook the object from the ORB.

2001-03-13 Tuesday 19:05 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ConfigurationProxy.java(1.9): Now disconnects old Configuration objects when updating.

2001-03-13 Tuesday 19:04 tdb1 <tdb1@ukc.ac.uk>

* server/idl/iscream.idl (1.16): Added a disconnect() method to the

The i-scream Project

40

Configuration object. This method disconnects the object from theORB.

2001-03-13 Tuesday 19:03 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/: bar.gif (1.2), bottom.inc (1.2), scale.gif(1.2), title.gif (1.2), title.inc (1.2): All moved to the commonshared directory.

2001-03-13 Tuesday 19:02 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/: 24hour.gif (1.4), bottom.inc (1.4),left.inc (1.3), title.gif (1.2), title.inc (1.6): Moved all ofthese common components to the shared directory in CVS

2001-03-13 Tuesday 18:59 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/title.inc (1.1): Common title (HTML) for allreport types

2001-03-13 Tuesday 18:59 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/title.gif (1.1): Common title image for allreports

2001-03-13 Tuesday 18:59 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/scale.gif (1.1): Shared image for reports

2001-03-13 Tuesday 18:58 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/bottom.inc (1.1): Common bottom include (HTML)for all report types

2001-03-13 Tuesday 18:58 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/bar.gif (1.1): Shared image.

2001-03-13 Tuesday 18:57 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/24hour.gif (1.1): Might be shared by more thanone report section now, so it's in the shared area.

2001-03-13 Tuesday 18:55 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser_config.inc.php (1.1): Externalconfiguration file for the browser of historical reports

2001-03-13 Tuesday 18:54 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.33): Moved theconfiguration to an external file.

2001-03-13 Tuesday 18:46 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest.php (1.18): File listing function isincluded from the shared iutil.inc.php file.

2001-03-13 Tuesday 18:44 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.32): Now gets the directorylisting function from a shared include file.

2001-03-13 Tuesday 18:43 pjm2 <pjm2@ukc.ac.uk>

* reports/php/shared/iutils.inc.php (1.1): A common include filefor both the 'realtime' and historical reports.

Source CVS Logs

41

2001-03-13 Tuesday 18:37 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/: ClientInterfaceMain.java(1.19), CorbaClientListenerServant.java (1.7),CorbaControlHandlerServant.java (1.7), PacketSorter.java (1.15),TCPClientListener.java (1.11), TCPControlHandler.java (1.19): Nowmakes use of the ConfigurationProxy.

2001-03-13 Tuesday 17:11 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/dbinterface/: DBInserter.java (1.22),DBInterface.java (1.7): Now makes use of the ConfigurationProxy.

2001-03-13 Tuesday 16:46 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/TCPReaderInit.java (1.23): Opps,seems a protocol error managed to creep in.

2001-03-13 Tuesday 16:37 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/: CIWrapper.java (1.8),RootFilter.java (1.28): Now makes use of the ConfigurationProxy.

2001-03-13 Tuesday 16:25 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/: FilterMain.java (1.25),FilterThread.java (1.28), PluginFilterManager.java (1.7),PluginServiceCheckPipeline.java (1.5), TCPReaderInit.java (1.22):Modified to use the ConfigurationProxy. Also took the opportunityto fix some of the issues with TCP communicates - specificallychecking for nulls. This makes the configuration more dynamic, butdo note that the TCP/UDP ports are only set on startup. This isbecause it would require lots of extra work to "change" the portsthat the Filter is bound to on the fly.

2001-03-13 Tuesday 14:05 tdb1 <tdb1@ukc.ac.uk>

* host/ihost/Makefile (1.3): Added the ihostchk.sh script to theMakefile.

2001-03-13 Tuesday 13:40 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filtermanager/: FilterManager.java (1.18),HostInit.java (1.26), HostListener.java (1.7): Added support forthe ConfigurationProxy. Also made the HostInit more "safe", withchecking for null's from the host.

2001-03-13 Tuesday 13:37 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ConfigurationProxy.java(1.8): Added support for getting the FileList and LastModified.This is not really that necessary for the intended use ofConfigurationProxy, but it is required for the current HostProtocol(which could be changed in the future maybe?).

2001-03-13 Tuesday 02:22 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.35), client/conient/TODO (1.7): A central TODO isnow kept on the website.

2001-03-13 Tuesday 02:19 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/: client/AlerterManager.java (1.2),client/MonitorManager.java (1.5), client/alerters/IRC__Alerter.java(1.19), clientinterface/CorbaDataHandler.java (1.5),clientinterface/PacketSorter.java (1.14),clientinterface/TCPClientListener.java (1.10),clientinterface/TCPControlHandler.java (1.18),

The i-scream Project

42

clientinterface/TCPDataHandler.java (1.10),componentmanager/ConfigurationProxy.java (1.7),filter/FilterThread.java (1.27), filter/TCPReader.java (1.10),filter/TCPReaderInit.java (1.21), filter/UDPReader.java (1.16),filtermanager/HostInit.java (1.25), filtermanager/HostListener.java(1.6), rootfilter/CIWrapper.java (1.7), util/QueueMonitor.java(1.6): Given all the classes that extend Thread a name usingThread.setName(). It is only representative as far as it will tellus which class the Thread is, but this will go some way to aidingdebugging. If time permitted, more effort could be taken to nameeach thread according to what it was dealing with.

2001-03-12 Monday 23:51 tdb1 <tdb1@ukc.ac.uk>

* host/ihost/: ihost.pl (1.26), ihostchk.sh (1.2): Changed the pathof the PID file... it didn't work so well when the ihost directoryis on a shared file store :)

2001-03-12 Monday 23:23 tdb1 <tdb1@ukc.ac.uk>

* host/ihost/ihostchk.sh (1.1): This new script can be run from acronjob to verify ihost is running. If ihost is running, it exitssilently, and is thus unobtrusive. If ihost is not running, it willstart it up again.

2001-03-12 Monday 23:20 tdb1 <tdb1@ukc.ac.uk>

* host/ihost/ihost.pl (1.25): ihost now writes it's PID to a file,ihost.pid. This is so the ihostchk.sh script can verify if it'sstill running.

2001-03-11 Sunday 22:11 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest.php (1.17): Altered the display of thepacket date.

2001-03-11 Sunday 21:56 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest.php (1.16): Minor changes

2001-03-11 Sunday 21:46 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest.php (1.15): Graphs are now a littlemore spaced out so that there is no confusion about which titlebelongs to which graph.

2001-03-11 Sunday 21:45 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest.php (1.14): Graphs display their actualvalue rather than just a graphic

2001-03-11 Sunday 21:41 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/: latest.php (1.13), latest_display.inc.php(1.7): Those little bar chart bits now have a handy little additionto the scale... units!

2001-03-11 Sunday 21:38 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/: latest.php (1.12), latest_config.inc.php(1.4), latest_display.inc.php (1.6): Added age warnings to thereports. Jibbled the layout a little as well.

2001-03-11 Sunday 12:51 pjm2 <pjm2@ukc.ac.uk>

* host/generic/statgrab.pl (1.37): Fix for the solaris(?) problemwhere memory values drop below 10mb. If there is a "K" after thenumber, then we now divide the value by 1024.

Source CVS Logs

43

2001-03-10 Saturday 04:09 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.35): Added the Services Monitorto the config.

2001-03-10 Saturday 04:03 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/: XMLPacketMaker.java (1.13),XMLStringParser.java (1.10): General tidying up, and alteration inthe way XMLPacketMaker works. It now only needs to be created once,and can then be "used" multiple times to parse XML.

2001-03-10 Saturday 04:03 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/: client/MonitorManager.java (1.4),clientinterface/PacketSorter.java (1.13),dbinterface/DBInserter.java (1.21), filter/FilterThread.java(1.26): Changes due to the alterations in the XML creation code.The XMLPacketMaker now only needs to be created once, and can thenbe called multiple times to create XML packets. This should be moreefficient in the long run.

2001-03-10 Saturday 04:00 tdb1 <tdb1@ukc.ac.uk>

* server/Makefile.inc (1.10): Seems some debugging code slipped in:)

2001-03-10 Saturday 02:04 tdb1 <tdb1@ukc.ac.uk>

* server/: Config2.inc (1.16), configure (1.8): Changed to get anduse the new xml parsing libraries.

2001-03-10 Saturday 02:04 tdb1 <tdb1@ukc.ac.uk>

* server/build/lib/README (1.4): This seemed to have gotout-of-date.

2001-03-10 Saturday 02:03 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/: XMLPacketMaker.java (1.12),XMLStringParser.java (1.9): Changed to use the newer parsinglibraries.

2001-03-10 Saturday 00:53 tdb1 <tdb1@ukc.ac.uk>

* server/configure (1.7): New parsing library.

2001-03-10 Saturday 00:49 tdb1 <tdb1@ukc.ac.uk>

* server/: Config2.inc (1.15),uk/org/iscream/util/XMLPacketMaker.java (1.11),uk/org/iscream/util/XMLStringParser.java (1.8): A new parsinglibrary.

2001-03-10 Saturday 00:49 tdb1 <tdb1@ukc.ac.uk>

* server/Makefile.inc (1.9): A new sax library.

2001-03-09 Friday 12:44 ajm4 <ajm4@ukc.ac.uk>

*client/conient/uk/org/iscream/conient/datacomponents/DiskFreeDataComponent.java (1.4): Now displays disk information inline with thenew disk alert

2001-03-09 Friday 09:30 pjm2 <pjm2@ukc.ac.uk>

The i-scream Project

44

* reports/php/latest/latest.php (1.11): Last report has a lineafter it now. Makes each section more obvious.

2001-03-09 Friday 09:29 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest.php (1.10): Graphs at the bottom of thepage are now centered. This seems to look better.

2001-03-09 Friday 09:29 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/: latest.php (1.9), latest_display.inc.php(1.5): Layout changes. Each section is now titled. Horizontalrules are now where they should be ;) Font sizes are slightlysmaller as well.

2001-03-09 Friday 03:57 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/MonitorSkeleton.java (1.4): Minorchange to output of threshold value if its -1.0

2001-03-09 Friday 03:36 ajm4 <ajm4@ukc.ac.uk>

* server/build/etc/system.conf (1.34): Added config for servicechecks

2001-03-09 Friday 03:33 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Services__Monitor.java(1.1): Initial checkin. This checks the services running on ahost.

It currently is maybe a bit of a hack, it uses the services statusvalue as the threshold, thus raising an alert for a non-zerostatus. This might be wrong and should be looked at.

2001-03-09 Friday 03:30 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/: MonitorSkeleton.java (1.3),Register.java (1.11), monitors/CPU__Monitor.java (1.18),monitors/Disk__Monitor.java (1.2), monitors/Heartbeat__Monitor.java(1.12), monitors/Makefile (1.6), monitors/Memory__Monitor.java(1.3), monitors/Swap__Monitor.java (1.3): TOTALLY re-wrote theRegister class and made appropriate changes thoughout. It is nowmuch more obvious what is going on in many places.

The problem was probably caused by doing CPU as a first monitor andhard coding the number of attributes a Register stores. Now if amonitor wants to store multiple attributes, it has to do thatitself. This makes alot of things much more readable andinteligable as a result.

2001-03-09 Friday 01:23 ajm4 <ajm4@ukc.ac.uk>

* server/build/etc/system.conf (1.33): Now has the config for thenew Disk monitor

2001-03-09 Friday 01:22 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/: Disk__Monitor.java (1.1),Makefile (1.5): The new Disk monitor, allows the monitoring of alldisks on a host.

2001-03-08 Thursday 23:26 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/WebFeeder.java (1.6): Alert data isappended. This is not currently the best way to do it, as we haveno way of "cleaning" up. This will be discussed and resolved lateron.

Source CVS Logs

45

2001-03-08 Thursday 23:22 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ConfigurationProxy.java(1.6): sync'd list access, hopefully should fix the problem, butmay need a sync'd list to back it up

2001-03-08 Thursday 23:20 tdb1 <tdb1@ukc.ac.uk>

* server/: build/etc/system.conf (1.32),uk/org/iscream/client/WebFeeder.java (1.5),uk/org/iscream/client/alerters/WebFeeder__Alerter.java (1.2),uk/org/iscream/client/monitors/WebFeeder__Monitor.java (1.2): TheWebFeeder now dumps Alert messages, and can be turned on and off.

2001-03-08 Thursday 23:05 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/Alert.java (1.12): Added aprintAll() method, in line with that of XMLPacket.

2001-03-08 Thursday 22:29 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest.php (1.8): Cell contents in showStat(.. .) are now aligned to the top of the cell.

2001-03-08 Thursday 22:23 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest_display.inc.php (1.4): Put the OSreports back in

2001-03-08 Thursday 22:19 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/: latest.php (1.7), latest_display.inc.php(1.3): Minor regexp change

2001-03-08 Thursday 22:13 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/: latest.php (1.6), latest_display.inc.php(1.2): Added virtually all of the report fields to the display list(phew). This now also used the printLine() method to separatefields as desired.

2001-03-08 Thursday 21:57 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest.php (1.5): The machine name list is nowin alphabetical order.

2001-03-08 Thursday 21:55 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest.php (1.4): The preg_match on the packetdata now matches with an optional "}" at the end of a value suchthat the last item in a packet is never forgotten about

2001-03-08 Thursday 21:52 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest.php (1.3): For some odd reason, thedrop down menu was unable to populate itself with machine names.This was traced to the is_dir method in PHP which seems to notalways do as it should... i.e. return true if the argument is adirectory.

2001-03-08 Thursday 21:41 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest_config.inc.php (1.3): Now using thecorrect filenames for the latest data files.

2001-03-08 Thursday 21:40 pjm2 <pjm2@ukc.ac.uk>

The i-scream Project

46

* reports/php/latest/: latest.php (1.2), latest_config.inc.php(1.2): Modified the config so that the report data comes from thegroup file space. The latest.php file now also allows the reportfile name to be configured... this is because Tim wrote the firstlot with the wrong filename ;)

2001-03-08 Thursday 21:38 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.31): Got the filename wrong bymistake.

2001-03-08 Thursday 21:37 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/WebFeeder.java (1.4): An extra checkto make sure the packet is right...

2001-03-08 Thursday 21:25 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/title.gif (1.1): Title for the page. This isnabbed from the historical reports for now, but may be jazzed upone day to show that the data is newer.

2001-03-08 Thursday 21:24 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/title.inc (1.1): The title include. Currentlythe same as the historical reports, but may change one day.

2001-03-08 Thursday 21:23 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/scale.gif (1.1): ...cos there ain't no pointin having a bar chart without a scale.

2001-03-08 Thursday 21:23 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest_display.inc.php (1.1): A simple scriptto determine which reports to run. This should make sense to eventhe most uninitiated of web-people.

2001-03-08 Thursday 21:22 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest_config.inc.php (1.1): The config filefor the latest reports. Lets colours, locations, etc be altered.

2001-03-08 Thursday 21:22 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/WebFeeder.java (1.3): This shouldwork a bit better. More checking is done.

2001-03-08 Thursday 21:22 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/latest.php (1.1): The PHP interface forviewing the latest data about hosts. This file gets its configfrom another php file and the reports to run from yet another phpfile.

2001-03-08 Thursday 21:21 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/bottom.inc (1.1): The bottom include file.This is in case the latest report pages are to have a differentfooter (although they are currently the same as the historicalones)

2001-03-08 Thursday 21:20 pjm2 <pjm2@ukc.ac.uk>

* reports/php/latest/bar.gif (1.1): The off-blue image used for thebarchart displays. ooooh no! it's not the usual blue colour!! ;-)

2001-03-08 Thursday 21:05 tdb1 <tdb1@ukc.ac.uk>

Source CVS Logs

47

* server/build/etc/system.conf (1.30): Added the WebFeeder"Monitor" and "Alerter" to the lists.

2001-03-08 Thursday 20:57 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.29): Configuration start forWebFeeder.

2001-03-08 Thursday 20:57 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/WebFeeder.java (1.2): Added supportfor writing XMLPackets to disk.

2001-03-08 Thursday 20:55 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.31): Moved the historicalreports directory, as the root shall now need to accommodaterealtime reports.

2001-03-08 Thursday 13:43 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/IRC__Alerter.java (1.18):Added a count of "ignored" alerts - ie. when in stopped mode.

2001-03-08 Thursday 00:35 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/plugins/: FTP__ServiceCheck.java(1.4), IMAP__ServiceCheck.java (1.4), POP3__ServiceCheck.java(1.4), SMTP__ServiceCheck.java (1.7), SSH__ServiceCheck.java (1.3),Telnet__ServiceCheck.java (1.2): The getDescription was notworking. It has now been abstracted, and thus we must implement it,which we do. Somehow missed the SSH checker when doing theabstract class. Also, the Telnet checker was not returning. Now itjust checks it can connect.

2001-03-08 Thursday 00:34 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/ServiceCheckSkeleton.java (1.3): ThegetDescription method was not working. Now we abstract it to theactual checkers.

2001-03-07 Wednesday 23:36 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.28): Added the Telnet servicecheck.

2001-03-07 Wednesday 23:28 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/ServiceCheckSkeleton.java (1.2): Aminor, but huge mistake. We were only checking the SSH port :)

2001-03-07 Wednesday 23:19 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/: Makefile (1.16),ServiceCheckSkeleton.java (1.1), plugins/FTP__ServiceCheck.java(1.3), plugins/IMAP__ServiceCheck.java (1.3), plugins/Makefile(1.8), plugins/POP3__ServiceCheck.java (1.3),plugins/SMTP__ServiceCheck.java (1.6),plugins/Telnet__ServiceCheck.java (1.1): Made an abstract skeletonclass for the service checks. They all do very similar things, soit seemed worth putting all the behaviour in one place. This alsohas another advantage, namely that service checks are now muchquicker to produce, and that in the future the checks could even bemoved to a general checker that reads from the configuration.

2001-03-07 Wednesday 23:17 tdb1 <tdb1@ukc.ac.uk>

The i-scream Project

48

* server/uk/org/iscream/client/MonitorSkeleton.java (1.2): Opps,it's been in the wrong package all this time :)

2001-03-07 Wednesday 21:38 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Heartbeat__Monitor.java(1.11): A slight logic error. Should now properly count the timebetween heartbeats, and thus won't bypass thresholds when itshouldn't :)

2001-03-07 Wednesday 20:35 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Heartbeat__Monitor.java(1.10): The synchronization is causing delays. Looking at theanalysePacket method, it only modifies the HashMap structure when anew host appears - which isn't very often relatively. Therefore,only that section is synchronized, meaning the new packets thatarrive regularly will not have to wait for the "checking" thread.I'm hoping the logic behind the synchronization here works.

2001-03-07 Wednesday 17:18 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Heartbeat__Monitor.java(1.9): Added some synchronization. We managed to get aConcurrentModificationException in the server :)

2001-03-07 Wednesday 13:26 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/plugins/: FTP__ServiceCheck.java(1.2), IMAP__ServiceCheck.java (1.2), POP3__ServiceCheck.java(1.2), SMTP__ServiceCheck.java (1.5), SSH__ServiceCheck.java (1.2):"Failure" messages (where an exception has been thrown) were beingsent with a 0 status, which actually means ok. Opps.

2001-03-07 Wednesday 13:13 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.27): Opps, I didn't put FTP in !

2001-03-07 Wednesday 13:05 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.26): Added the new servicechecks.

2001-03-07 Wednesday 13:04 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/plugins/: FTP__ServiceCheck.java(1.1), IMAP__ServiceCheck.java (1.1), Makefile (1.7),POP3__ServiceCheck.java (1.1), SMTP__ServiceCheck.java (1.4),SSH__ServiceCheck.java (1.1): Added a selection of new ServiceChecks. These are basic, and only get back a simple line from theserver. This could probably better be done with an abstract class.Actually, it needs to be considered whether it matters what is sentback, because maybe we just care about the fact a service exists.

2001-03-07 Wednesday 13:03 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/plugins/Test__ServiceCheck.java(1.7): This Test Service Check is no longer required.

2001-03-07 Wednesday 03:08 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.34): Local Client and Service Checks have beenbroken down.

2001-03-07 Wednesday 02:20 tdb1 <tdb1@ukc.ac.uk>

* host/ihost/Makefile (1.2): Added the README file to thedistribution archive.

Source CVS Logs

49

2001-03-07 Wednesday 02:17 tdb1 <tdb1@ukc.ac.uk>

* host/ihost/README (1.1): A basic README and mini-faq for theihost.

2001-03-07 Wednesday 01:55 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/: Makefile (1.10), WebFeeder.java(1.1), alerters/Makefile (1.3), alerters/WebFeeder__Alerter.java(1.1), monitors/Makefile (1.4), monitors/WebFeeder__Monitor.java(1.1): Added a new part of the local client called the WebFeeder.This class consists of three parts; WebFeeder__Monitor: provides afeed of XMLPackets to the WebFeeder WebFeeder__Alerter: provides afeed of Alerts to the WebFeeder WebFeeder: a singleton class thatwill manage dumping of XMLPackets and Alerts This data will bewritten out in a textual format, although this secion has not beencompleted. The WebFeeder may also provide configurationinformation, if required.

2001-03-07 Wednesday 01:23 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.25): Added a comment to clarifythe situation with heartbeat thresholds.

2001-03-07 Wednesday 01:22 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Heartbeat__Monitor.java(1.8): The threshold values now represent the time in seconds"since the heartbeat was expected". Before this change, you couldset a value of less than the heartbeat period and alerts would befired when the heartbeat is simply not due.

2001-03-07 Wednesday 00:38 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/: Memory__Monitor.java(1.2), Swap__Monitor.java (1.2): Bug Fix: Made the mistake ofcomparing % of swap *free*, not the % of swap being *used*. Thismade the alerts all fire when they shouldn't. Also noticed thatsome "Infinity" items appeared, probably due to a divide by zerowhilst working out the percentage. It seems thatDouble.parseDouble() wasn't throwing NumberFormatException.. maybe:/ Finally, the numbers were appearing like 95.238172732123, whichlooks silly. Now the NumberFormat class is used to set it to twodecimal places.

2001-03-06 Tuesday 23:52 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.24): Added Memory and Swapmonitor configurations.

2001-03-06 Tuesday 23:46 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/: Makefile (1.3),Memory__Monitor.java (1.1), Swap__Monitor.java (1.1): Two newmonitors for Memory and Swap.

2001-03-06 Tuesday 23:44 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/CPU__Monitor.java (1.17):Now displays the attribute name correctly.

2001-03-06 Tuesday 22:35 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/: CPU__Monitor.java (1.16),Heartbeat__Monitor.java (1.7): Changed the existing monitor's touse the skeleton class.

The i-scream Project

50

2001-03-06 Tuesday 22:33 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/MonitorSkeleton.java (1.1): NewSkeleton class that all monitor's now extend.

2001-03-06 Tuesday 22:33 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/Makefile (1.9): AddedMonitorSkeleton class.

2001-03-06 Tuesday 20:26 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/Register.java (1.10): What can I say? (it was his fault!)

2001-03-06 Tuesday 20:26 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Heartbeat__Monitor.java(1.6): Now removes a host if it has reached the FINAL level.

2001-03-06 Tuesday 20:03 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/Register.java (1.9): Fixed itproperly this time :) The logic was slightly flawed...

2001-03-06 Tuesday 19:41 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/Register.java (1.8): A logic errorin the escalation method. It would go to FINAL if it was anything*other* than the one before final.

2001-03-06 Tuesday 19:24 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/Register.java (1.7): Fix to stop theescalation (to a lower level) when we are already on the FINALlevel.

2001-03-06 Tuesday 08:38 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/ihost.pl (1.24): The host now acts sensibly when theserver either does not return anything upon sending FILTER or if itreturns a filter address that cannot be correctly split into ahostname and pair of ports.

2001-03-06 Tuesday 02:35 ajm4 <ajm4@ukc.ac.uk>

* server/build/etc/system.conf (1.23): Has some comments foralerters, and new FINAL config

2001-03-06 Tuesday 02:33 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/: Alert.java (1.11), Register.java(1.6), alerters/EMail__Alerter.java (1.15),alerters/IRC__Alerter.java (1.17), monitors/CPU__Monitor.java(1.15), monitors/Heartbeat__Monitor.java (1.5): Now passes the timesince the first alert for a problem occoured.

Also has support for formatting and displaying this information asobtained from the config

2001-03-06 Tuesday 01:40 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/: Alert.java (1.10), Register.java(1.5): Now has support for reaching the FINAL alert level. Thiscounts the number of times the highest alert level has beenreached, and then escalates to a FINAL if it exceedsreachFINALcount. If that value isn't configured, or ismis-configured, it will ignore FINAL's.

Source CVS Logs

51

2001-03-06 Tuesday 00:41 ab11 <ab11@ukc.ac.uk>

* host/c/: SubPipe.cpp (1.1), SubPipe.h (1.1): Used to unfork()from iopipestream forks and free up file handles (was running outafter a while).

2001-03-06 Tuesday 00:40 ab11 <ab11@ukc.ac.uk>

* host/c/Host.cpp (1.3): un-hardcoded date and sequence numbers,should now refelect the real system.

2001-03-06 Tuesday 00:39 ab11 <ab11@ukc.ac.uk>

* host/c/Makefile (1.6): Should now work with current build.

"make run" to execute

2001-03-06 Tuesday 00:39 ab11 <ab11@ukc.ac.uk>

* host/c/SubNet.cpp (1.2): Did something to this...

2001-03-06 Tuesday 00:38 ab11 <ab11@ukc.ac.uk>

* host/c/: SysMon.cpp (1.3), SysMon.h (1.2): modifed so it callsSubPipe instead of a direct call to the Socket++ library. Nowdoesn't run out of resources (file handles)

2001-03-05 Monday 23:53 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filtermanager/HostInit.java (1.24): Thefiltermanager returns something more useful to the Host if it can'tfind a filter for it.

2001-03-05 Monday 23:49 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Heartbeat__Monitor.java(1.4): Forgot to prepend Host. to the TCPUpdateTime value.

2001-03-05 Monday 23:17 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ConfigurationProxy.java(1.5): This now throws a PropertyNotFoundException if a Propertycannot be found. This differs from our existing method of simplyreturning null, which could too easily be ignored (as we'vefound!).

2001-03-05 Monday 23:16 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/Makefile (1.5): Added thePropertyNotFoundException class.

2001-03-05 Monday 23:16 tdb1 <tdb1@ukc.ac.uk>

*server/uk/org/iscream/componentmanager/PropertyNotFoundException.java (1.1): This new Exception is thrown when a ConfigurationProperty cannot be found (ie. it's not in the requested config).The idea behind this is to ensure good coding practices aredeployed when make use of the ConfigurationProxy class.

2001-03-05 Monday 23:14 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Heartbeat__Monitor.java(1.3): Added error checking, and also changed to an "implementsRunnable" Thread. This is because we may be moving to an abstractclass soon.

The i-scream Project

52

2001-03-05 Monday 23:13 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/: alerters/EMail__Alerter.java(1.14), Register.java (1.4): Error catching in the configurationsections.

2001-03-05 Monday 23:12 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/IRC__Alerter.java (1.16): Alot of error catching with the configuration has been implemented.

2001-03-05 Monday 20:46 ab11 <ab11@ukc.ac.uk>

* host/c/Makefile (1.5): modded to work with SubNet

2001-03-05 Monday 20:46 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.33): The configuration groups are sorted.

2001-03-05 Monday 17:29 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/winhost.ini (1.2): Filter manager is now running onraptor.ukc.ac.uk (same port number as before)

2001-03-05 Monday 16:13 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/datacomponents/: Makefile(1.4), ServiceDataComponent.java (1.1), StringDataComponent.java(1.13): Added the service component. Modified the String componentto return its current value. Now displays ServiceChecks nicely.

2001-03-05 Monday 16:12 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/HostDisplayPanel.java(1.27): Now displays ServiceChecks nicely.

2001-03-05 Monday 16:12 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/DataPanel.java (1.18): Nowdisplays the raw XML in the debug mode, not the nice format thatthe XMLPacket creates

2001-03-05 Monday 15:57 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filter/plugins/HTTP__ServiceCheck.java(1.6): eek, bug

2001-03-05 Monday 15:47 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Heartbeat__Monitor.java(1.2): Fixed to work. Had a bug with using int's instead oflong's. Didn't actually start the thread. Needed a bit or errorcatching.

2001-03-05 Monday 15:46 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filter/plugins/HTTP__ServiceCheck.java(1.5): now errors correctly on no connect

2001-03-05 Monday 14:59 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filter/plugins/: HTTP__ServiceCheck.java(1.4), SMTP__ServiceCheck.java (1.3): Now follow new service checkmethods

2001-03-05 Monday 14:02 ab11 <ab11@ukc.ac.uk>

* host/c/: SubNet.cpp (1.1), SubNet.h (1.1): Solves many of the

Source CVS Logs

53

problems associated with memory allocation and dealocation with thesocket++ library. Also should prevent memory leaks as the properdestructor methods are being called now.

2001-03-05 Monday 13:40 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.22): Config for the heartbeatmonitor.

2001-03-05 Monday 13:30 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Heartbeat__Monitor.java(1.1): A monitor to watch Heartbeats. This has been built aroundthe architecture of the CPU Monitor, in the hope that it'll laterallow better abstraction. This may not fully work yet.

2001-03-05 Monday 13:29 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Makefile (1.2): Added thenew Heartbeat monitor.

2001-03-05 Monday 12:45 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/: Alert.java (1.9),alerters/EMail__Alerter.java (1.13), alerters/IRC__Alerter.java(1.15), monitors/CPU__Monitor.java (1.14): Now shows OK alerts ifthe previous alert exceeded the alerters level

2001-03-05 Monday 12:41 ab11 <ab11@ukc.ac.uk>

* host/c/: Config.cpp (1.5), Config.h (1.5): Modified so thatHeartbeats are automated. Added some more properties to the array

2001-03-05 Monday 12:40 ab11 <ab11@ukc.ac.uk>

* host/c/Host.cpp (1.2): Added support for Heartbeats - stillsending incorrect date and sequence due to l64a function doingsomething silly

2001-03-05 Monday 12:39 ab11 <ab11@ukc.ac.uk>

* host/c/: SmallNet.cpp (1.4), SmallNet.h (1.4): Modifiednetworking conponents to support subclass of SubNet, No more coredump errors! (probably) also implemented Host Heartbeat Connections

2001-03-05 Monday 12:38 ab11 <ab11@ukc.ac.uk>

* host/c/SysMon.cpp (1.2): Added support for dynamic modificationof statgrab.pl.

Hard coded some values into it to get round the current UDP sizeproblem (won't send full data set)

2001-03-05 Monday 12:09 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/: EMail__Alerter.java(1.12), IRC__Alerter.java (1.14): Now responds to OK messages evenif that isn't the level its monitoring.

Maybe not ideal just yet though, it should only get OK's if itslevel has been passed, but not sure how to do that yet.

2001-03-05 Monday 09:50 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filtermanager/HostInit.java (1.23): Nowcatches a more specific exception to the problem. Note that theReferenceManager catches the CORBA exception, and throws it's own,so we need to catch that instead.

The i-scream Project

54

2001-03-05 Monday 04:21 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.21): Changed the default filterto something more helpful.

2001-03-05 Monday 04:20 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/: computing.conf (1.2), library.conf (1.2),ssb.conf (1.2): Due to changes in the FilterManager, hosts can nowhave a list of filters.

2001-03-05 Monday 04:13 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/LoggerServant.java (1.8): Fixed a typoin a comment.

2001-03-05 Monday 02:26 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filtermanager/HostInit.java (1.22): One cannow specify a list of Filter's for a host. This allows a prioritylist to be given to a host, and is helpful if a filter isn'tactive. NOTE: the exception caught when looking for a Filter couldbe better. PROBLEM?: what if the host gets the secondary filter,but the primary comes back online at a later date ? it won't get itunless told to reconfigure...

2001-03-05 Monday 02:09 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/EMail__Alerter.java (1.11):Allows host configurations to override who receives the E-Mail foralerts about themselves.

2001-03-05 Monday 02:00 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.20): The alerter config now has adefault destination list which hosts can override.

2001-03-05 Monday 01:38 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/IRC__Alerter.java (1.13):Added a 1 second delay between messages. IRC servers may not behappy if we spam messages too quickly, and may actively block us.

2001-03-04 Sunday 05:37 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/IRC__Alerter.java (1.12):Added a version command.

2001-03-04 Sunday 05:35 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.19): Added IRC__Alerter's versioncommand.

2001-03-04 Sunday 05:27 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.18): Changed to reflect newIRC__Alerter.

2001-03-04 Sunday 05:26 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/IRC__Alerter.java (1.11):Added a selection of new features, such as uptime, time since lastalert, and statistics. Also improved the last alert command toprovide a time stamp.

2001-03-04 Sunday 05:24 tdb1 <tdb1@ukc.ac.uk>

Source CVS Logs

55

* server/uk/org/iscream/filter/TCPReaderInit.java (1.20): Seem tobe getting a lot of ERROR logs from this class. Maybe this willhelp us identify exactly what is happening.

2001-03-04 Sunday 05:23 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/: Register.java (1.3),monitors/CPU__Monitor.java (1.13): now FINALLY detects reverting toOK levels correctly.

2001-03-04 Sunday 04:43 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/: EMail__Alerter.java(1.10), IRC__Alerter.java (1.10): minor change to the logging line

2001-03-04 Sunday 03:42 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/CPU__Monitor.java (1.12):now only releases an alert level once the timeout has expiredproperly.

2001-03-04 Sunday 03:38 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.17): Changes to fit with the newIRC Alerter.

2001-03-04 Sunday 03:34 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/IRC__Alerter.java (1.9):Added a lot of features merged with the stuff AJ has just done. TheIRC bot now is a lot more robust - it will make more effort toconnect, and reconnect. It will respond to user commands, such as"stop alerts". It can be moved between channels, and even supportsdifferent names if one is in use.

2001-03-04 Sunday 02:45 ajm4 <ajm4@ukc.ac.uk>

* server/build/etc/system.conf (1.16): Modified the alert andmonitor sections inline with new mechanism. Created new sectionfor misc configurations.

2001-03-04 Sunday 02:41 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/: Alert.java (1.8), Register.java(1.2), alerters/EMail__Alerter.java (1.9),alerters/IRC__Alerter.java (1.8), monitors/CPU__Monitor.java(1.11): Revamped monitoring and alert fireing mechanism. Now takesaccount of timing of last alerts. Now uses threshold value a guideto how quickly alerts should be escalated.

2001-03-04 Sunday 02:39 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ConfigurationProxy.java(1.4): Fixed bug where the exception was not caught if aconfiguration entry was missing

2001-03-04 Sunday 02:38 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/util/StringUtils.java (1.2): AddedgetStringPos to find the position of a given String in an array

2001-03-03 Saturday 21:26 tdb1 <tdb1@ukc.ac.uk>

* host/generic/statgrab.pl (1.36): I noticed that FreeBSD seems toput some cpu time under "nice". This is as good as "user", so wejust add it on to that.

2001-03-03 Saturday 17:47 ajm4 <ajm4@ukc.ac.uk>

The i-scream Project

56

* server/uk/org/iscream/componentmanager/ConfigurationProxy.java(1.3): Now displays a better error message

2001-03-03 Saturday 15:29 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/ssb.conf (1.1): Configuration file for SSBmachines.

2001-03-03 Saturday 15:29 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.15): Setup the host grouping.

2001-03-03 Saturday 14:52 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/core/ConfigurationManagerServant.java(1.15): Now has support for wildcards in the group entries. Alsosearches for ip entries in the groups if the requested config is"Host.<hostname>"

2001-03-03 Saturday 01:09 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/: EMail__Alerter.java(1.8), IRC__Alerter.java (1.7): Both alerting mechanisms now makefull use of the ConfigurationProxy class, which in turn gives themdynamic updates of configuration :)

2001-03-03 Saturday 00:34 tdb1 <tdb1@ukc.ac.uk>

* server/Config2.inc (1.14): Added the client.alerters andclient.monitors packages.

2001-03-02 Friday 15:15 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/nettest.vbp (1.10): [no log message]

2001-03-02 Friday 10:49 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.30): Thought it was bad HCIto get the date to reset to the first one each time. So when youselect a date, the same date is selected when you look at the listagain.

2001-03-02 Friday 10:13 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.29): Fixed the problem ofminFileSize being out of scope in a call to a function. Fixed thisby passing it in the function call, rather than making an ickyglobal variable.

2001-03-02 Friday 10:08 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/title.inc (1.5): The logo at the top nowlinks to the page it's on.

2001-03-02 Friday 10:06 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.28): Added a preg_match sothat only directories that match a short date format of YYYY-MM-DDare added to the dropdown date list.

2001-03-02 Friday 09:58 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.27): [no log message]

2001-03-02 Friday 09:53 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.26): The forms are now

Source CVS Logs

57

submitted to $thisPage, so the filename of browser.php can bechanged (if desired) to anything you want without having to changeanything other than the configuration. Page name awareness is notreally an issue with newer browsers, but leaving the form's actionattribute blank in Netscape 3 seems to have badass effects.

2001-03-02 Friday 09:51 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.25): The chart data filename can also be specified within the configuration. The methodused to submit the form may als obe configured - at this currentmoment in time, this should only really be set to either "POST" or"GET". GET sends the form with the parameters specified in thequery string (at the end of the URL). POST sends them over HTTPwithout being displayed in the URL. We shall stay with the GETmethod for now - although it produces rather ugly, long URLs in thebrowser, they are on the other hand quite handy because you canthen copy it and email the URL to somebody to show them areparticular chart and say something like, "ooh, what happened toraptor there?"

2001-03-02 Friday 09:47 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.24): Guess what? Thefilename of each chart (normally a gif image) is now part of theconfiguration!

2001-03-02 Friday 09:45 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.23): The file that isincluded to obtain the minimum and maximum y-axis scales is in theconfiguration.

2001-03-02 Friday 09:44 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.22): The include files forgenerating the drop down machine and report lists are part of theconfiguration.

2001-03-02 Friday 09:43 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.21): The HTML footerfilename is also part of the configuration.

2001-03-02 Friday 09:42 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.20): The title include isnow part of the configuration.

2001-03-02 Friday 09:41 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.19): Colour of separatorlines may now be configured. This works only in newer browsers,however, the colour is not crucial to the operation of the reportsand they thus work (and look) fine even in Netscape 3.

2001-03-02 Friday 09:38 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.18): A customised scale maynow be included by altering the $scaleImage attribute.

2001-03-02 Friday 09:37 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.17): Can now change asingle setting to move the reports directory.

2001-03-02 Friday 09:35 pjm2 <pjm2@ukc.ac.uk>

The i-scream Project

58

* reports/php/historical/browser.php (1.16): Only reports from thelast week are now shown in the drop down menu box. This is easilyconfigurable by altering one of the configuration settings at thetop of the file.

2001-03-02 Friday 09:25 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.15): Preparations to makethe whole file more configurable.

2001-03-02 Friday 09:13 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.14): Reports that containno data are no longer displayed. This is useful for reports aboutwindows machines as these do not currently send values for load.

2001-03-02 Friday 05:42 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/: ConfigurationCache.java(1.2), ConfigurationProxy.java (1.2): fixed all those sillybugs...do you realise what bloody time it is????

2001-03-02 Friday 05:42 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/: Alert.java (1.7), ClientMain.java(1.11): minor update - hey, I'm fussy ;p

2001-03-02 Friday 05:37 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/: ConfigurationCache.java(1.1), ConfigurationProxy.java (1.1), Makefile (1.4): initialcheckin

2001-03-02 Friday 04:06 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/Alert.java (1.6): Now has a bettername, CRITICAL rather than FATAL

2001-03-02 Friday 03:59 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/CPU__Monitor.java (1.10):fixed array bound problems as we're counting backwards now

2001-03-02 Friday 03:57 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/CPU__Monitor.java (1.9):Totally revamped to handle alerting better. Designed using theRegister class to NOT spam on multiple alerts of the same level.

2001-03-02 Friday 03:56 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/: Makefile (1.8), Register.java(1.1): Added the new utility class Register for use by monitors

2001-03-02 Friday 03:06 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/Makefile (1.7): We gave up on thatclass as quick as we committed it :)

2001-03-02 Friday 02:55 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/Makefile (1.6): AddedAlertLevelRegister.

2001-03-02 Friday 02:47 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/CPU__Monitor.java (1.8):Some checks for null items.

Source CVS Logs

59

2001-03-02 Friday 02:47 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/ClientMain.java (1.10): We *don't*need to monitor these queue's !

2001-03-02 Friday 02:46 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/: EMail__Alerter.java(1.7), IRC__Alerter.java (1.6): Changed the printing of the alertlevel.

2001-03-02 Friday 01:32 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/: EMail__Alerter.java(1.6), IRC__Alerter.java (1.5): It's late, and I'm hacked off withthe server. :P

2001-03-02 Friday 01:31 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/CPU__Monitor.java (1.7):Now has logging lines. Only monitors data packets.

2001-03-02 Friday 01:29 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/: EMail__Alerter.java(1.5), IRC__Alerter.java (1.4): Added some debugging information.

2001-03-02 Friday 01:07 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/CPU__Monitor.java (1.6):now implements correct interface

2001-03-02 Friday 01:05 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/CPU__Monitor.java (1.5):now displays errors on configuration

2001-03-02 Friday 01:01 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/CPU__Monitor.java (1.4):Now catches configuration errors and handles properly

2001-03-02 Friday 00:47 ajm4 <ajm4@ukc.ac.uk>

* server/build/etc/system.conf (1.14): New format, nicely laid outand fully configured

2001-03-02 Friday 00:37 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/: EMail__Alerter.java(1.4), IRC__Alerter.java (1.3): Added the source to the appropriateplaces.

2001-03-02 Friday 00:35 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/: Alert.java (1.5),monitors/CPU__Monitor.java (1.3): It seems we forgot somethingvital... the source of the message :)

2001-03-02 Friday 00:26 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/default.properties (1.7): Use the FileLoggerinstead.

2001-03-02 Friday 00:25 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/: computing.conf (1.1), library.conf (1.1),

The i-scream Project

60

system.conf (1.13): Some configuration files that we've be runningwith.

2001-03-02 Friday 00:16 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/AlerterManager.java (1.1): Initialcheckin

2001-03-02 Friday 00:16 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/CPU__Monitor.java (1.2):CPU__Monitor is now fleshed out.

2001-03-02 Friday 00:15 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/: ClientMain.java (1.9), Makefile(1.5), MonitorManager.java (1.3): Makefile now compiles the alertermanager. MonitorManager is now fleshed out. ClientMain is nowfleshed out.

2001-03-02 Friday 00:14 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/: EMail__Alerter.java(1.3), IRC__Alerter.java (1.2): Modified to fit with the new Alertobject.

2001-03-02 Friday 00:13 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/Alert.java (1.4): Silly developmentcomment.

2001-03-02 Friday 00:08 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/client/Alert.java (1.3): New style alertclass

2001-03-01 Thursday 23:57 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/PacketSorter.java (1.12):Further attempts to sort this class out. This has gone very much tothe extreme now. Every access to the lists and hostmap issynchronized on this object. This means that only one of the bitsmay be executed at once. Whilst this may clearly solve someproblems, it does open this class to becoming a major bottleneck,and could possibly lead to deadlock externally (although I thinkour Queue's avoid this issue).

2001-03-01 Thursday 23:45 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/IRC__Alerter.java (1.1): Abasic IRC bot, with the IRCBot itself as an inner class.

2001-03-01 Thursday 23:45 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/EMail__Alerter.java (1.2):Now has basic functionality that one would expect.

2001-03-01 Thursday 23:44 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/Makefile (1.2): Added theIRC Alerter.

2001-03-01 Thursday 22:15 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/PluginAlerter.java (1.2): Copy andpaste city !

2001-03-01 Thursday 22:14 tdb1 <tdb1@ukc.ac.uk>

Source CVS Logs

61

* server/uk/org/iscream/client/Makefile (1.4): Now compiles bothmonitors and alerters.

2001-03-01 Thursday 22:11 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/Makefile (1.1): An initialMakefile for the alerters.

2001-03-01 Thursday 22:08 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/alerters/EMail__Alerter.java (1.1):An very initial EMail alerter.

2001-03-01 Thursday 22:06 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/PluginAlerter.java (1.1): Aninterface to which Alerters must adhere.

2001-03-01 Thursday 22:06 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/PluginMonitor.java (1.2): Changednamed to PluginMonitor.

2001-03-01 Thursday 21:11 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/ConfigurationManagerServant.java(1.14): Opps... stoopid. Most likely my fault.

2001-03-01 Thursday 21:06 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/ConfigurationManagerServant.java(1.13): Restructed the build configuration routine to include filesin the correct order

2001-03-01 Thursday 20:22 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/ConfigurationManagerServant.java(1.12): Opps, missing } !

2001-03-01 Thursday 20:10 ab11 <ab11@ukc.ac.uk>

* host/c/: Config.h (1.4), Config.cpp (1.4): Modified so itconforms to the new HOST-FILTER protocol (added FQDN)

2001-03-01 Thursday 19:42 ab11 <ab11@ukc.ac.uk>

* host/c/Makefile (1.4): Modifed so that it has the generic "makerun" option. Also removed a lot of 'dead' options

2001-03-01 Thursday 19:42 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/core/ConfigurationManagerServant.java(1.11): now handles nulls better. also prints group debugginginformation.

2001-03-01 Thursday 19:36 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/core/ConfigurationManagerServant.java(1.10): fixed null pointer problems. now prints nicer errormessages in the log.

2001-03-01 Thursday 19:25 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/core/ConfigurationManagerServant.java(1.9): places a ; in the correct place of a file list

2001-03-01 Thursday 19:24 pjm2 <pjm2@ukc.ac.uk>

The i-scream Project

62

* server/db/empty.sql (1.6): This is the full definition of our(initially empty) SQL database for i-scream logging. This reflectsthe changes made after our original design proved to be too largeafter a short amount of time. Now, the original XML strings arestored in the database, keyed only by a few essential fields.

2001-03-01 Thursday 19:18 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/core/ConfigurationManagerServant.java(1.8): Should now support grouping of configurations. Compiled butuntested.

2001-03-01 Thursday 19:14 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.32): See the diff for actual changes. Removed somethings which are now not anything we need to do.

2001-03-01 Thursday 18:53 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/ihost.pl (1.23): Changed the way in which the hostbehaves when the server goes down mid-heartbeat. It shouldn'tcomplain; it will just silently withdraw.

2001-03-01 Thursday 17:46 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/QueueFrame.java (1.8):Fixed bug with adding Queue information

2001-03-01 Thursday 17:29 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/PacketSorter.java (1.11):Just for the record, Collections.synchronizedList() doesn't work :)I've now manually synchronized the methods that access the listsand map, and put the sections of the run method that do the same insynchronized blocks. This should work, I hope. A lot of hopingseems to be going on here :)

2001-03-01 Thursday 17:28 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/ConnectionHandler.java(1.23): now detects server protocol version correctly

2001-03-01 Thursday 17:18 tdb1 <tdb1@ukc.ac.uk>

* client/conient/: Config2.inc (1.7), Makefile.inc (1.6): The Javacompiler flags are now configured.

2001-03-01 Thursday 17:17 tdb1 <tdb1@ukc.ac.uk>

* server/Config2.inc (1.13): We now set the Java compiler flags.

2001-03-01 Thursday 17:15 tdb1 <tdb1@ukc.ac.uk>

* server/Makefile.inc (1.8): Java compiler flags are now set in theconfiguration.

2001-03-01 Thursday 17:15 tdb1 <tdb1@ukc.ac.uk>

* server/idl/Makefile (1.5): The Java compiler flags are now in theconfiguration.

2001-03-01 Thursday 16:55 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/XMLPacketMaker.java (1.10): Now throwsan InvalidXMLException if the XML String cannot be parsed.

2001-03-01 Thursday 16:54 tdb1 <tdb1@ukc.ac.uk>

Source CVS Logs

63

* server/uk/org/iscream/util/Makefile (1.12): Added theInvalidXMLException class.

2001-03-01 Thursday 16:54 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/InvalidXMLException.java (1.1): Anexception that gets thrown if invalid XML is parsed (or not parsedas the case may be).

2001-03-01 Thursday 16:53 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/PacketSorter.java (1.10):Added a try catch section for creating the XMLPacket. Hopefullyfixed the JVM deadlock/crash thing. Fixed the problem with clientsnot receiving Queue data if they've called the SETHOSTLIST commandon a Handler.

2001-03-01 Thursday 16:52 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/: client/MonitorManager.java (1.2),dbinterface/DBInserter.java (1.20), filter/FilterThread.java(1.25): Added a try catch section for creating the XMLPacket.

2001-03-01 Thursday 16:49 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ComponentManager.java(1.32): Fixed problems with needing attributes to pass componentsto the startUp() method.

2001-03-01 Thursday 16:36 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ComponentManager.java(1.31): Now detects loss of CORBA comms and restarts...hopefully ;)

2001-03-01 Thursday 16:11 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/QueueFrame.java (1.7): nowdisplays the internal hashcode for the queue

2001-03-01 Thursday 15:48 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/QueueFrame.java (1.6): Nowidentifies new queues using the HashCode

2001-03-01 Thursday 15:46 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/QueueMonitor.java (1.5): Now send thehashCode in the QueueMonitor shutdown packets.

2001-03-01 Thursday 10:49 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/ihost.pl (1.22): Fixed the heartbeat resilience (isthat spelt right? ;-) Hosts should no longer die when (or rather,if) the server disappears. Heartbeats will just silently failinstead.

2001-03-01 Thursday 09:56 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/IscreamChart.java (1.2): Ignore first item inPlotData objects

2001-03-01 Thursday 09:34 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/winhost.exe (1.5): Latest binary

2001-03-01 Thursday 09:30 pjm2 <pjm2@ukc.ac.uk>

The i-scream Project

64

* host/winhost/: nettest.frm (1.32), nettest.vbp (1.9): Fixeduptime > 47 problem by sending uptime as the number of seconds theprogram has been running rather than milliseconds_running / 1000.This is not ideal, but it should be okay if the host is startedautomatically as each machine starts.

2001-03-01 Thursday 02:50 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.31): Added changing of javac flags.

2001-03-01 Thursday 02:29 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: ConnectionHandler.java(1.22), HostDisplayPanel.java (1.26): Fixed bug where the hostListwas only set by the control channel when it connected, and notreset if you stopped and restarted the data channel.

2001-03-01 Thursday 02:14 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/PacketSorter.java (1.9):Some ClassCastExceptions going on that only just came up when theclient got to 1.1 protocol :)

2001-03-01 Thursday 02:00 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: ConfigurationDialog.java(1.6), ConnectionHandler.java (1.21), DataPanel.java (1.17): Nowall configuration support is in place. Full 1.1 support andconfiguration for it. Still a few configuration bugs to iron out,but all the major construction and implementation is done. Addeddebug messages to ConnectionHandler. Fixed bug in the datapanel.

2001-03-01 Thursday 01:18 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Queue.java (1.15): A missed > resultedin naff XML, which resulted in null packets, which resulted in thewhole server crashing. This can't be right..... :)

2001-03-01 Thursday 01:05 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Queue.java (1.14): Finally implementedmaximum size on Queue's. This is an optional feature, and is onlyused if the correct constructor is called.

For normal use (with no limit), just use the empty constructor;new Queue()

For using a limit, use the following constructor; new Queue(intmaxSize, int removeAlgorithm) Where; maxSize = the maximum sizeof a queue removeAlgorithm = Queue.RANDOM, Queue.FIRST,Queue.LAST, or Queue.DROP

Queue.RANDOM = Remove a RANDOM item from a full queue when adding.Queue.FIRST = Remove the FIRST item from a full queue when adding.Queue.LAST = Remove the LAST item from a full queue when adding.Queue.DROP = Don't remove, just drop the new item when adding.

Source CVS Logs

65

February 20012001-02-28 Wednesday 23:57 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/DataPanel.java (1.16):Fixed QFrame window not going away when told to

2001-02-28 Wednesday 19:11 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.30): Done the Queue identification thing.

2001-02-28 Wednesday 19:04 tdb1 <tdb1@ukc.ac.uk>

* server/idl/iscream.idl (1.15): A CORBA client must now send aname to the Client Interface.

2001-02-28 Wednesday 19:04 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/:CorbaClientListenerServant.java (1.6),CorbaControlHandlerServant.java (1.6): Now requires a client send aname. This is to enable each handler to be identified from theothers. With TCP ones, this was quite easily done with the hostname(which isn't perfect), but with corba a name was required.

2001-02-28 Wednesday 19:02 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/ClientMain.java (1.8): The Corbapart of the ClientInterface now requires a name for a Corba client.

2001-02-28 Wednesday 19:02 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/QueueMonitor.java (1.4): Added a newattribute that contains a hashCode of the source queue. It can befound in the following parameter of an XML packet;packet.attributes.hashCode

2001-02-28 Wednesday 17:39 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.29): Added Queue identification.

2001-02-28 Wednesday 16:41 tdb1 <tdb1@ukc.ac.uk>

* host/ihost/: Config.inc (1.1), Makefile (1.1): Makefile for theihost. This was complicated by the fact that it needed statgrabwhich is further *up* the directory tree. This should work finethough.

2001-02-28 Wednesday 16:40 tdb1 <tdb1@ukc.ac.uk>

* host/ihost/build/README.build (1.1): README to explain thepurpose of this directory.

2001-02-28 Wednesday 15:51 tdb1 <tdb1@ukc.ac.uk>

* host/ihost/host.pl (1.2): We no longer require this file, it wasjust a mess around to see if things worked :) ihost.pl superceedsthese.

2001-02-28 Wednesday 14:14 tdb1 <tdb1@ukc.ac.uk>

* client/conient/Config2.inc (1.6): Now makes more effort to findthe cvs binary.

2001-02-28 Wednesday 14:13 tdb1 <tdb1@ukc.ac.uk>

The i-scream Project

66

* corbaservices/Config2.inc (1.3): Now makes more effort to findcvs

2001-02-28 Wednesday 14:12 tdb1 <tdb1@ukc.ac.uk>

* server/Config2.inc (1.12): Now takes extra measures to locate thecvs binary.

2001-02-28 Wednesday 13:49 tdb1 <tdb1@ukc.ac.uk>

* host/winhost/: Config.inc (1.1), Makefile (1.4): Seperated theconfiguration parts of the Makefile.

2001-02-28 Wednesday 13:03 tdb1 <tdb1@ukc.ac.uk>

* host/winhost/Makefile (1.3): Added a distclean target forcompatibilty. It just cleans.

2001-02-28 Wednesday 12:59 tdb1 <tdb1@ukc.ac.uk>

* host/winhost/Makefile (1.2): Added an update target.

2001-02-28 Wednesday 12:57 tdb1 <tdb1@ukc.ac.uk>

* host/winhost/build/README (1.1): A basic README file. We need onefor this directory to exist really :)

2001-02-28 Wednesday 12:57 tdb1 <tdb1@ukc.ac.uk>

* host/winhost/Makefile (1.1): Basic Makefile for the winhost.Obviously just makes an archive :)

2001-02-28 Wednesday 12:26 tdb1 <tdb1@ukc.ac.uk>

* host/generic/statgrab.pl (1.35): Now looks at all disks, not justthose with devices starting with a /. This adds swap devices to ourlist of monitored stuff.

2001-02-28 Wednesday 12:25 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/ihost.pl (1.21): Changes made to ensure that the ihostkeeps running if it is unable to open a socket to the filter forperforming a heartbeat.

2001-02-28 Wednesday 12:04 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/: nettest.frm (1.31), nettest.vbw (1.9), winhost.exe(1.4): Netbios name is now sent in the UDP packet.

2001-02-28 Wednesday 11:59 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/nettest.frm (1.30): Minor changes.

2001-02-28 Wednesday 11:48 tdb1 <tdb1@ukc.ac.uk>

* corbaservices/Config2.inc (1.2), corbaservices/Makefile (1.2),corbaservices/Makefile.inc (1.2), client/conient/Config2.inc (1.5),client/conient/Makefile (1.4), client/conient/Makefile.inc (1.5):Set the path of CVS explictly.

2001-02-28 Wednesday 11:46 tdb1 <tdb1@ukc.ac.uk>

* server/: Config2.inc (1.11), Makefile (1.18), Makefile.inc (1.7):Set the path of cvs explicitly.

2001-02-28 Wednesday 11:44 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/DBReporter.java (1.25): By default, no

Source CVS Logs

67

database entries are deleted now.

2001-02-28 Wednesday 11:43 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.13): Previous selections onthe machine_name and report drop down lists are now remembered!

2001-02-28 Wednesday 11:32 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: DBReporter.java (1.24), DBReporterMain.java(1.29), DatabaseRemover.java (1.1): Added a new class to remove oldentries from the database. An optional 4th command line parameteris used to specify a number of days before the start of the reportperiod - everything before this time shall be deleted. The numberdefaults to zero is it is not specified.

2001-02-28 Wednesday 11:12 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/TCPReaderInit.java (1.19): Sendheartbeat packets with lowercase hostname.

2001-02-28 Wednesday 11:05 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filtermanager/HostInit.java (1.21): We'llsend FQDN's in lower case... just to be consistent.

2001-02-28 Wednesday 10:55 pjm2 <pjm2@ukc.ac.uk>

* server/uk/org/iscream/dbinterface/DBInserter.java (1.19): Fixedthe problem exposed when an empty machine name ended up in thedatabase ;)

2001-02-28 Wednesday 10:53 tdb1 <tdb1@ukc.ac.uk>

* host/ihost/ihost.pl (1.20): Eeeks. Left some debug info in, howvery unprofessional of me :)

2001-02-28 Wednesday 10:52 tdb1 <tdb1@ukc.ac.uk>

* host/ihost/ihost.pl (1.19): Although we were getting the FQDNfine, we weren't actually using it :)

2001-02-28 Wednesday 10:45 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/: nettest.frm (1.29), nettest.vbw (1.8), winhost.exe(1.3): Now works with the new protocol (i.e. with the serverproviding the FQDN for use in packet attributes.)

2001-02-28 Wednesday 10:37 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filtermanager/HostInit.java (1.20): Don'tneed to try/catch anymore.

2001-02-28 Wednesday 10:36 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filtermanager/HostInit.java (1.19): Thatwas such a dumb mistake. I should learn not to copy and paste fromother code :)

2001-02-28 Wednesday 10:27 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filtermanager/HostInit.java (1.18): Addedsupport for the new FQDN command.

2001-02-28 Wednesday 10:26 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/PacketSorter.java (1.8):Changes to fix a bug where the server wouldn't send queueStat

The i-scream Project

68

packets if the client had set a hostlist.

2001-02-28 Wednesday 09:27 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/: nettest.vbw (1.7), winhost.exe (1.2): New binaryversion for everyone to try out.

2001-02-28 Wednesday 09:24 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/nettest.frm (1.28): Added the user count to thepacket.

2001-02-28 Wednesday 09:19 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/PDH.DLL (1.1): The binary DLL used by CUpTime.

2001-02-28 Wednesday 09:18 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/nettest.frm (1.27): Tidied the appearance of theform.

2001-02-28 Wednesday 09:15 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/: CNetWksta.cls (1.1), CUpTime.cls (1.1): Some VBclass files that are used to return certain information about themachine they are running on. I did not write these. I had tochange a couple of bits to make them work, however.

2001-02-28 Wednesday 09:08 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/nettest.frm (1.26): Packet contents andconfiguration details are now available for viewing in a drop-downextras area of the window.

2001-02-28 Wednesday 08:19 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/: nettest.frm (1.25), nettest.vbp (1.8): Uptime isnow obtained from the CUpTime class rather than the Windows API.This should hopefully prevent the number wrapping round after 47days.

2001-02-28 Wednesday 00:07 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/Alert.java (1.2): I don't think Ipaid attention when I committed that. Anyway, this is just a startof an Alert packet. It is used by the local client to pass Alert'saround.

2001-02-28 Wednesday 00:00 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/: Alert.java (1.1), Makefile (1.3):Added the Alert object.

2001-02-27 Tuesday 23:35 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/SwingSafeAddTab.java (1.1):doh! missed this. This class allows you to dynamically modifiy avisible swing component, but it does it using the Swing EventDispatch thread.

2001-02-27 Tuesday 23:31 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: Configuration.java (1.7),ConfigurationDialog.java (1.5), ConnectionHandler.java (1.20),DataPanel.java (1.15), HostDisplayPanel.java (1.25),QueueFrame.java (1.5): added support for 1.1 PROTOCOL initialsupport for using it, though the configuration of the actually hostlist is in GUI form, it currently doesn't work. The option boxes

Source CVS Logs

69

of "discover" and "use host list" do though. The configurationoptions for the list (if you want to hand edit) are: hostList andknownHostList

2001-02-27 Tuesday 19:26 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/ihost.pl (1.18): Removed the now unneccessary code towork out the domain name, etc. The FQDN is provided by the server.

2001-02-27 Tuesday 19:14 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/ihost.pl (1.17): Updated to comply with the newFilterManger configuration protocol. Namely, the ihost now alsosends "FQDN" to the server to request its fully qualified domainname. This simplifies the task of writing hosts as it no longermeans that the host has to work out its own machine name (which issometimes a non-trivial task on certain platforms)

2001-02-27 Tuesday 15:11 ajm4 <ajm4@ukc.ac.uk>

* client/conient/: Config2.inc (1.4), Makefile (1.3),build/Makefile (1.5), build/resources/control16.gif (1.1),build/resources/data16.gif (1.1),build/resources/i-scream-splash.gif (1.1),build/resources/i-scream.gif (1.1), build/resources/server.gif(1.1), build/resources/stop16.gif (1.1),uk/org/iscream/conient/Conient.java (1.25),uk/org/iscream/conient/ControlPanel.java (1.11),uk/org/iscream/conient/HostDisplayPanel.java (1.24),uk/org/iscream/conient/Makefile (1.8),uk/org/iscream/conient/QueueFrame.java (1.4),uk/org/iscream/conient/control16.gif (1.2),uk/org/iscream/conient/data16.gif (1.2),uk/org/iscream/conient/i-scream-splash.gif (1.2),uk/org/iscream/conient/i-scream.gif (1.3),uk/org/iscream/conient/server.gif (1.3),uk/org/iscream/conient/stop16.gif (1.2): Made change to handle allresources (images etc). Modified all scripts and classes whichhandles resources. Moves to ./build/resources. Also fixed bug inmakefile which didn't copy ./build/etc on install.

2001-02-27 Tuesday 13:43 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.28): Builds are now on the website, and as aresult of this the name of the achive got changed toiscream-server.jar/tar.gz/zip. The client interface pulling datais not required, as it would require a CORBA wrapper to the rootfilter Queue, which seems just as fiddly as the way it's done rightnow.

2001-02-27 Tuesday 13:37 tdb1 <tdb1@ukc.ac.uk>

* corbaservices/TODO (1.1): A small TODO file.

2001-02-27 Tuesday 13:34 tdb1 <tdb1@ukc.ac.uk>

* server/build/: run.bat (1.2), run.sh (1.2): JAR name has changed.

2001-02-27 Tuesday 03:34 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/ControlPanel.java (1.10):Fixed bug of the action listeners not working.

don't know why it happened, but two things can't share an actionlistener if it is defined as an attribute and shared between them.

2001-02-27 Tuesday 03:11 ajm4 <ajm4@ukc.ac.uk>

The i-scream Project

70

* client/conient/build/etc/default.conf (1.8): New styleconfiguration file

2001-02-27 Tuesday 03:09 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: Configuration.java (1.6),ConfigurationDialog.java (1.4), Conient.java (1.24),ConnectionHandler.java (1.19), ControlPanel.java (1.9),DataPanel.java (1.14), HostDisplayPanel.java (1.23): Now has fullysupport for configuration modification, saving and loading.

Note there are still bugs, namely the server config is NOT treatedseperately from local config, as well as concurrency issues ofloading in a config as its changing.

Also not present is support for checking all REQUIRED configurationoptions are present, so that will need to be done.

2001-02-27 Tuesday 02:54 tdb1 <tdb1@ukc.ac.uk>

* server/build/Makefile (1.8), corbaservices/build/Makefile (1.3),client/conient/build/Makefile (1.4): We believe the cause of ourzip exception is not removing the old jar file.

2001-02-27 Tuesday 02:41 tdb1 <tdb1@ukc.ac.uk>

* server/Config2.inc (1.10): Changed naming to be more inline withother modules.

2001-02-27 Tuesday 01:10 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/TCPControlHandler.java(1.17): Moved the last catchall to close the DataHandlers. Nowwe'll be sure to close any that are left open when we close theThread.

2001-02-27 Tuesday 01:03 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/CPU__Monitor.java (1.1): Abare bones initial Monitor for CPU packets....

2001-02-27 Tuesday 01:02 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/monitors/Makefile (1.1): The initialMakefile for the client.monitors package.

2001-02-27 Tuesday 01:02 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/ClientServant.java (1.7): Now pumpsall data into a Queue.

2001-02-27 Tuesday 01:01 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/ClientMain.java (1.7): Nowconstructs the MonitorManager, and sets up a Queue for linking theServant with the MonitorManager.

2001-02-27 Tuesday 01:00 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/MonitorManager.java (1.1): Initialcheckin of the class that will construct and manager the Monitor's.

2001-02-27 Tuesday 01:00 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/PluginMonitor.java (1.1): Initialcheckin of the interface for a Monitor.

2001-02-27 Tuesday 00:59 tdb1 <tdb1@ukc.ac.uk>

Source CVS Logs

71

* server/uk/org/iscream/client/Makefile (1.2): Added new classes,and .monitors package.

2001-02-26 Monday 23:58 tdb1 <tdb1@ukc.ac.uk>

* host/generic/statgrab.pl (1.34): Some cases weren't working. Thiswas due to me using .* instead of [^\s]+, whic I gather is"greedy". It was getting the number of users instead of theminutes. This should fix those erratic spikes we've seen.

2001-02-26 Monday 23:41 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/PacketSorter.java (1.7):Oh, some nasty concurrency stuff going on in here. If I'veunderstood the API correctly what I've done should make the Lists'sand Map's thread safe, without worrying about synchronize() bitseverywhere.

2001-02-26 Monday 22:51 tdb1 <tdb1@ukc.ac.uk>

* corbaservices/uk/org/iscream/corbaservices/MiniWebServer.java(1.4): We were getting a null line on the end of served files.

2001-02-26 Monday 22:50 tdb1 <tdb1@ukc.ac.uk>

* corbaservices/build/Makefile (1.2): Need to cleanup the NS_Ref...we don't want to keep shipping old ones !

2001-02-26 Monday 22:41 tdb1 <tdb1@ukc.ac.uk>

* corbaservices/uk/org/iscream/corbaservices/: CorbaServices.java(1.5), MiniWebServer.java (1.3): More javadoc and commenting.

2001-02-26 Monday 22:26 tdb1 <tdb1@ukc.ac.uk>

* corbaservices/uk/org/iscream/corbaservices/CorbaServices.java(1.4): Commenting and javadoc'ing.

2001-02-26 Monday 22:13 tdb1 <tdb1@ukc.ac.uk>

* corbaservices/uk/org/iscream/corbaservices/CorbaServices.java(1.3): Made the startup more verbose.

2001-02-26 Monday 21:53 tdb1 <tdb1@ukc.ac.uk>

* corbaservices/uk/org/iscream/corbaservices/: CorbaServices.java(1.2), MiniWebServer.java (1.2): Changes due to move of webfilesinto a seperate directory.

2001-02-26 Monday 21:52 tdb1 <tdb1@ukc.ac.uk>

* corbaservices/build/web/README (1.1): Just explaining what thisdirectory is for.

2001-02-26 Monday 21:52 tdb1 <tdb1@ukc.ac.uk>

* corbaservices/build/etc/services.conf (1.2): We now have aspecial directory for web files, it should be a bit more secure.

2001-02-26 Monday 21:34 tdb1 <tdb1@ukc.ac.uk>

* corbaservices/uk/org/iscream/corbaservices/: CorbaServices.java(1.1), Makefile (1.1), MiniWebServer.java (1.1): Build files forthe Corba Services manager. CorbaServices loader, and miniwebserver.

2001-02-26 Monday 21:33 tdb1 <tdb1@ukc.ac.uk>

The i-scream Project

72

* corbaservices/uk/org/iscream/Makefile (1.1): Build files for theCorba Services manager.

2001-02-26 Monday 21:33 tdb1 <tdb1@ukc.ac.uk>

* corbaservices/build/lib/README (1.1): README detailing requiredlibs.

2001-02-26 Monday 21:33 tdb1 <tdb1@ukc.ac.uk>

* corbaservices/build/etc/: okUrls.conf (1.1), services.conf (1.1):Initial checkin of the configuration files for the Corba Servicesmanager.

2001-02-26 Monday 21:32 tdb1 <tdb1@ukc.ac.uk>

* corbaservices/: Config2.inc (1.1), Makefile (1.1), Makefile.inc(1.1), configure (1.1), build/Makefile (1.1), build/run.bat (1.1),build/run.sh (1.1): Initial checkin of the build files for theCorbaServices manager.

2001-02-26 Monday 18:40 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: Configuration.java (1.5),ConfigurationDialog.java (1.3), Conient.java (1.23),ControlPanel.java (1.8): initial workings of the GUI configuration.gave up and went home after compilations went VERY barmy on

raptor!

2001-02-26 Monday 18:39 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/Makefile (1.7): nowcompiles the ConfigurationDialog class

2001-02-26 Monday 18:39 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/HostDisplayPanel.java(1.22): fixed bug when not displaying extra data

2001-02-26 Monday 16:35 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/: MSWINSCK.OCX (1.3), SysTray.ocx (1.3): Checked inbinaries for use by the winhost

2001-02-26 Monday 16:33 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/: MSWINSCK.OCX (1.2), SysTray.ocx (1.2): gone!

2001-02-26 Monday 16:26 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/: MSWINSCK.OCX (1.1), SysTray.ocx (1.1): SomeActiveX components required by the winhost.

2001-02-26 Monday 15:02 ab11 <ab11@ukc.ac.uk>

* host/c/socket++-1.10/test/: Makefile (1.1), Makefile.in (1.1),tcecho.C (1.1), tcftp-gate.C (1.1), tcftp-gate0.C (1.1), tcftp.C(1.1), tcsmtp.C (1.1), tdinread.C (1.1), tdinwrite.C (1.1),tdunread.C (1.1), tdunwrite.C (1.1), testall.C (1.1), testall.exp(1.1), tfork.C (1.1), tfork0.C (1.1), thostnames.C (1.1), tnntp.C(1.1), tpipe.C (1.1), tpopen-ftp.C (1.1), tpopen-lpc.C (1.1),tpopen.C (1.1), tpopentest.C (1.1), tsecho.C (1.1), tsendfiles.C(1.1), tsinread.C (1.1), tsinwrite.C (1.1), tsmtp.C (1.1),tsockpair.C (1.1), tsunread.C (1.1), tsunwrite.C (1.1), twhois.C(1.1), commObj.C (1.1), commObj.h (1.1), configure.in (1.1): Testprograms for Networking class. Unused by the host

Source CVS Logs

73

2001-02-26 Monday 15:01 ab11 <ab11@ukc.ac.uk>

* host/c/socket++-1.10/: Fork.C (1.1), Fork.h (1.1), Fork.o (1.1),Makefile (1.1), Makefile.in (1.1), README (1.1), acconfig.h (1.1),config.cache (1.1), config.h (1.1), config.h.in (1.1), config.log(1.1), config.status (1.1), configure (1.1), configure.in (1.1),echo.C (1.1), echo.h (1.1), echo.o (1.1), ftp.C (1.1), ftp.h (1.1),ftp.o (1.1), libsocket++.a (1.1), local.h (1.1), pipestream.C(1.1), pipestream.h (1.1), pipestream.o (1.1), protocol.h (1.1),smtp.C (1.1), smtp.h (1.1), smtp.o (1.1), socket++.ps (1.1),socket++.texi (1.1), sockinet.C (1.1), sockinet.h (1.1), sockinet.o(1.1), sockstream.C (1.1), sockstream.h (1.1), sockstream.o (1.1),sockunix.C (1.1), sockunix.h (1.1), sockunix.o (1.1): Networkingclass. Assumed to be bug free.

2001-02-26 Monday 15:00 ab11 <ab11@ukc.ac.uk>

* host/c/: SysMon.cpp (1.1), SysMon.h (1.1): Used to collectinformation from statgrab (at this stage).

2001-02-26 Monday 14:59 ab11 <ab11@ukc.ac.uk>

* host/c/: Config.cpp (1.3), Config.h (1.3): Working config class.No Known bugs at this stage.

2001-02-26 Monday 14:59 ab11 <ab11@ukc.ac.uk>

* host/c/Host.cpp (1.1): Main Exe cpp file. Core dumps at sleep()if debug = 0 [for some reason]

2001-02-26 Monday 14:56 ab11 <ab11@ukc.ac.uk>

* host/c/Makefile (1.3): Makefile: make clean - cleans (most ofthe) temp files make exe - makes the executable

2001-02-26 Monday 14:55 ab11 <ab11@ukc.ac.uk>

* host/c/: SmallNet.h (1.3), SmallNet.cpp (1.3): Added inNetworking. Needs to have error messages decoded

2001-02-26 Monday 14:54 ab11 <ab11@ukc.ac.uk>

* host/c/: XMLFormatter.h (1.4), XMLFormatter.cpp (1.4): FinalVersion

2001-02-26 Monday 14:42 ab11 <ab11@ukc.ac.uk>

* host/c/: Config.cpp (1.2), Config.h (1.2), Makefile (1.2),SmallNet.cpp (1.2), SmallNet.h (1.2), UDP+TCP c++ library.url(1.2), XMLFormatter.cpp (1.3), XMLFormatter.h (1.3), XMLTest.cpp(1.2), tcp_util.c (1.2): DELETED

2001-02-26 Monday 13:26 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/: nettest.vbp (1.7), nettest.vbw (1.6): [no logmessage]

2001-02-26 Monday 10:42 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/reportlist.conf (1.4): Changedpacket.memory.real to packet.memory.total

2001-02-26 Monday 10:22 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/winhost.exe (1.1): The compiled binary (just so thatpeople can try it out without having VB installed)

2001-02-26 Monday 10:13 pjm2 <pjm2@ukc.ac.uk>

The i-scream Project

74

* host/winhost/: nettest.frm (1.24), nettest.frx (1.3): Program nowstarts up minimised in the system tray. I think this is more orless the final thing now.

2001-02-26 Monday 09:54 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/nettest.frm (1.23): Added cpu percent idle and cputime to the XML packet.

2001-02-26 Monday 09:49 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/reportlist.conf (1.3): Added uptime to thereport list.

2001-02-26 Monday 09:25 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/nettest.frm (1.22): Added a check for previousinstances of the application.

2001-02-26 Monday 09:23 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/: Imports.bas (1.3), nettest.frm (1.21), nettest.vbp(1.6): Added a check for Win9x machines on startup. We do not wishto monitor these types of machine as they are not servers.

2001-02-26 Monday 09:13 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/info.ico (1.1): i-scream system tray icon.

2001-02-26 Monday 09:12 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/: nettest.frm (1.20), nettest.frx (1.2): Altered thecode to display the icon in the taskbar.

2001-02-26 Monday 08:53 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/: Imports.bas (1.2), nettest.frm (1.19): Addeduptime in seconds to the packet contents.

2001-02-26 Monday 02:15 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilter.java (1.27): nowdoesn't worry if it can't find certain configuration options mainlyif it hasn't got a configured interface as it just crashed andburned up till now if you selected NOT to start one I'm sure itused to work, but it didn't today so I changed it ;)

2001-02-26 Monday 01:05 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/QueueFrame.java (1.3): nowsupports removing of queue displays

2001-02-26 Monday 00:58 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/TCPControlHandler.java(1.16): Cleaning up after a "fatal" disconnect.

2001-02-26 Monday 00:46 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/FormatName.java (1.7): Noticed thatnot all log message are in UK dd/mm/yy format...

2001-02-26 Monday 00:39 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.27): Added changing of archive names.

2001-02-26 Monday 00:36 tdb1 <tdb1@ukc.ac.uk>

Source CVS Logs

75

* server/uk/org/iscream/util/QueueMonitor.java (1.3): Just sendingout a packet to say we're no longer monitoring a Queue. Could beuseful in the Client if it's displaying queueStat information.

2001-02-26 Monday 00:25 ajm4 <ajm4@ukc.ac.uk>

* client/conient/: build/etc/default.conf (1.7),uk/org/iscream/conient/ConnectionHandler.java (1.18),uk/org/iscream/conient/DataPanel.java (1.13),uk/org/iscream/conient/HostDisplayPanel.java (1.21),uk/org/iscream/conient/QueueFrame.java (1.2): added support fordebugging packets fixed problem when connecting and starting databut not getting config ;)

2001-02-26 Monday 00:18 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/: CorbaDataHandler.java(1.4), TCPDataHandler.java (1.9): We need to shutdown the Monitor'swhen closing down, otherwise the Queue's never get destroyed... andjust sit there idle'ing away :)

2001-02-25 Sunday 23:29 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Queue.java (1.13): Oh, seems you can'tescape in XML like that. This is annoying me now !

2001-02-25 Sunday 23:23 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Queue.java (1.12): Oh, got to do somebatty stuff.

2001-02-25 Sunday 23:19 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Queue.java (1.11): Oh bugger, thatdoesn't work with XML.. :) And you don't want to know how long ittook me to find that bug !

2001-02-25 Sunday 23:19 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filtermanager/HostInit.java (1.17): Bettererror printing.

2001-02-25 Sunday 22:22 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/ClientMain.java (1.6): Changerequired by the alterations in Component startup.

2001-02-25 Sunday 22:16 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Queue.java (1.10): Deleted "queues"will now be stat'd as "<deleted>" instead of "null".

2001-02-25 Sunday 22:16 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/dbinterface/DBInserter.java (1.18): Nowignores queueStat packets like heartbeat packets.

2001-02-25 Sunday 21:30 ajm4 <ajm4@ukc.ac.uk>

* client/conient/build/etc/default.conf (1.6): changed defaultserver

2001-02-25 Sunday 21:24 ajm4 <ajm4@ukc.ac.uk>

* client/conient/build/etc/default.conf (1.5): included commentsabout extra config options

The i-scream Project

76

2001-02-25 Sunday 21:23 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: DataPanel.java (1.12),Makefile (1.6), QueueFrame.java (1.1): Now supports the viewing ofQueue information from the server

2001-02-25 Sunday 21:00 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ComponentManager.java(1.30): Added starting of the local client.

2001-02-25 Sunday 20:55 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/default.properties (1.6): Added starting of thelocal client.

2001-02-25 Sunday 20:52 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.26): Done the logger tidying.

2001-02-25 Sunday 20:49 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/: core/LoggerImpl.java (1.5),core/LoggerServant.java (1.7), core/loggers/FileLogger.java (1.7),core/loggers/MultiLogger.java (1.6), core/loggers/ScreenLogger.java(1.5), core/loggers/SimpleGUILogger.java (1.6),core/loggers/SimpleSwingLogger.java (1.7), util/FormatName.java(1.6): Sorted out the javadoc comments.

2001-02-25 Sunday 20:34 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/: LoggerImpl.java (1.4),LoggerServant.java (1.6), loggers/FileLogger.java (1.6),loggers/MultiLogger.java (1.5), loggers/ScreenLogger.java (1.4),loggers/SimpleGUILogger.java (1.5), loggers/SimpleSwingLogger.java(1.6): Big change in the logging structure. The line is nowgenerated in an external class, FormatName (in the util package),and the verbosity checking is carried out in the LoggerServantinstead of each logger. This change was made to try and havebehaviour in one place, rather than in each individual logger.

2001-02-25 Sunday 20:32 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/FormatName.java (1.5): A quick fix ingetName, and moved the formatLogLine to here from the loggers.

2001-02-25 Sunday 18:01 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/HostDisplayPanel.java(1.20): restructured to handle services better, ready for realhandling of service

2001-02-25 Sunday 18:00 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/ControlPanel.java (1.7):Fixed bug which mean it didn't work on ealier jvm

2001-02-25 Sunday 17:32 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.12): [no log message]

2001-02-25 Sunday 17:07 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/title.inc (1.4): Added some meta tags tothe header tags to instruct browsers not to cache the pages.

2001-02-25 Sunday 16:21 pjm2 <pjm2@ukc.ac.uk>

Source CVS Logs

77

* reports/php/historical/browser.php (1.11): The data list nowstroes 20 of the most recent dates.

2001-02-25 Sunday 16:18 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/DBReporterMain.java (1.28): Added an optionalcommand line parameter to the main method so that the user may optto produce reports for days other than the current day (forexapmple if they forgot to run the reporter on a certain day.)

2001-02-25 Sunday 16:03 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/ChartDataWriter.java (1.6): Altered the headerof the raw data graph file

2001-02-25 Sunday 15:26 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: ChartDataWriter.java (1.5), DBReporter.java(1.23), ReportMaker.java (1.5): Another include file is added toeach chart now, this simply stores the y-axis limits to bedisplayed on a PHP page.

2001-02-25 Sunday 14:48 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/: bottom.inc (1.3), browser.php (1.10),title.inc (1.3): Preparations for the new browsing structure. Eachday's directory will contain the list of reports and machines forthat day. The user may select which day to browse first.

2001-02-25 Sunday 14:36 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/title.gif (1.1): Title image for thereport pages.

2001-02-25 Sunday 13:40 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: DBReporter.java (1.22),IscreamFilePlacer.java (1.3): Machine name and Report Type includefiles are now placed in each separate date directory. This meansthat an interface (eg PHP) will be able to hide reports andmachines that are not really there...

2001-02-25 Sunday 13:26 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: ChartDataWriter.java (1.4), ReportMaker.java(1.4): Fixed the NoSuchElementException when iterating through anempty PlotData.

2001-02-25 Sunday 13:18 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: ChartDataWriter.java (1.3), ReportMaker.java(1.3): Report text files (containing the chart's meta data) nowuses seconds since the epoch for the X field. The text file is nowproduced before the PlotData is autoscaled along the X-axis.

2001-02-25 Sunday 12:53 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: ChartDataWriter.java (1.2),DBReporterMain.java (1.27): PlotData is now written to a tabdelimited file in the same directory as the gif graph.

2001-02-25 Sunday 12:41 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/ChartDataWriter.java (1.1): Class used towrite the contents of a PlotData object to disk. This will enablethird party applications to read the data contained within eachchart and do whatever they want with it. One such use would be tocollate reports of periods greater than one day without having to

The i-scream Project

78

store all of the data in the database.

2001-02-25 Sunday 12:39 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: DBReporterMain.java (1.26),IscreamFilePlacer.java (1.2), ReportMaker.java (1.2): Preparationsfor using a new class to write a text file to each reportsubdirectory for describing the meta data in the charts.

2001-02-23 Friday 19:06 ajm4 <ajm4@ukc.ac.uk>

* server/TODO (1.25): completed verbosity printing....

2001-02-23 Friday 19:02 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/core/LoggerServant.java (1.5): formatchange

2001-02-23 Friday 18:59 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/core/LoggerServant.java (1.4): now prependsthe name of the verbosity level to the source of the loggingmessage better class description

2001-02-23 Friday 18:39 ajm4 <ajm4@ukc.ac.uk>

* server/TODO (1.24): completed dependancy

2001-02-23 Friday 18:19 ajm4 <ajm4@ukc.ac.uk>

* server/build/etc/default.properties (1.5): now has a value forComponentTimeout in the config

2001-02-23 Friday 18:07 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ComponentManager.java(1.29): better config handling for the timeout

2001-02-23 Friday 18:01 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/: ComponentManager.java(1.26), ComponentManager.java (1.27), ComponentManager.java (1.28):bug fixes

2001-02-23 Friday 18:00 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ComponentManager.java(1.25): debug code added

2001-02-23 Friday 17:56 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ComponentManager.java(1.24): small changes to logging

2001-02-23 Friday 17:51 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/: nettest.frm (1.18), nettest.vbw (1.5):Configuration is now read from the INI file. This only needs tospecify the hostname and port number of the FilterManager, as theFilterManager itself is responsible for providing the remainingconfiguration details.

2001-02-23 Friday 17:48 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ComponentManager.java(1.23): bug fix

2001-02-23 Friday 17:47 ajm4 <ajm4@ukc.ac.uk>

Source CVS Logs

79

* server/uk/org/iscream/componentmanager/ComponentManager.java(1.22): commented new code, and added support for setting thecomponent start timeout

2001-02-23 Friday 17:37 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/nettest.frm (1.17): The packet is complete for now.It sends all of the essential data, plus memory, swap and OSdetails.

2001-02-23 Friday 17:31 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/: nettest.frm (1.16), nettest.vbw (1.4): Could notadd uptime details just yet, as the required ActiveX control is notavailable...

2001-02-23 Friday 17:21 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/: ComponentManager.java(1.20), ComponentManager.java (1.21): bug fix

2001-02-23 Friday 17:16 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ComponentManager.java(1.19): fixed concurrent modification exception

2001-02-23 Friday 17:15 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/nettest.vbw (1.3): Minor change

2001-02-23 Friday 17:12 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filtermanager/FilterManager.java (1.17):now only uses the reference manager on calls to start()

2001-02-23 Friday 17:10 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/Imports.bas (1.1): Used by the winhost - containsmost of the API methods that are used to obtain system information.

2001-02-23 Friday 17:09 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/nettest.frx (1.1): FRX file for the Winhost

2001-02-23 Friday 17:08 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/winhost.ini (1.1): INI configuration file for theWinhost (not yet used)

2001-02-23 Friday 17:08 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/: rootfilter/RootFilter.java (1.26),filter/FilterMain.java (1.24): now only uses the reference manageron calls to start()

2001-02-23 Friday 17:08 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/: nettest.frm (1.15), nettest.vbp (1.5): Added a lotof API calls to obtain various system information. The contents ofthe XML packet are built using these.

2001-02-23 Friday 17:05 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/: dbinterface/DBInterface.java (1.6),clientinterface/ClientInterfaceMain.java (1.18): now only uses thereference manager on calls to start()

The i-scream Project

80

2001-02-23 Friday 16:55 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ReferenceManager.java(1.12): made changes so that ONLY the "unable to locate" errorcauses component retries.

2001-02-23 Friday 16:38 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ComponentManager.java(1.18): bug fixes

2001-02-23 Friday 16:34 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/: ComponentManager.java(1.15), ComponentManager.java (1.16), ComponentManager.java (1.17):bug fixes

2001-02-23 Friday 16:30 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ComponentManager.java(1.14): bug fixes

2001-02-23 Friday 16:26 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/:ComponentCORBAException.java (1.1), ComponentManager.java (1.13),ReferenceManager.java (1.11): initial support for CORBA retries

2001-02-23 Friday 13:27 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/nettest.frm (1.14): Date is sent correctly formattedas seconds since 1-1-1970

2001-02-23 Friday 13:23 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/nettest.frm (1.13): Number os seconds since theepoch are now included in the packets.

2001-02-23 Friday 12:01 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/: nettest.frm (1.12), nettest.vbw (1.2): The systemtray icon is now removed when the form is made visible or isclosed.

2001-02-23 Friday 11:56 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/: nettest.frm (1.11), nettest.vbp (1.4): Program cannow be minimised to the system tray ;)

2001-02-23 Friday 11:42 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/nettest.frm (1.10): Tidied up the displaying oferrors on the form.

2001-02-23 Friday 11:30 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/nettest.frm (1.9): Times of next UDP packet andHeartbeat is displayed on the form.

2001-02-23 Friday 11:25 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/nettest.frm (1.8): VB Timer limit was ~65000milliseconds. The two timers have been removed and replaced with asingle timer to allow TCP/UDP intervals greater than 65 seconds.

2001-02-23 Friday 10:58 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/nettest.frm (1.7): TCP and UDP intervals are now

Source CVS Logs

81

dealt with.

2001-02-23 Friday 10:53 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/nettest.frm (1.6): A label on the form now keepsonlookers up to date with what's going on.

2001-02-23 Friday 10:34 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/nettest.frm (1.5): TCPSock and UDPSock now havetheir own names

2001-02-23 Friday 10:29 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/nettest.frm (1.4): Fully working with all parts ofthe 1.1 host -> server TCP spec. UDP is working, but packetcontents not defined yet.

2001-02-23 Friday 10:07 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/: nettest.frm (1.3), nettest.vbp (1.3): Implementedversion 1.1 of the heartbeat protocol.

2001-02-23 Friday 09:42 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/: nettest.frm (1.2), nettest.vbp (1.2): Addedversion 1.1 of the FilterManager configuration protocol. Testedand works.

2001-02-22 Thursday 22:41 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.23): Found a bug, needs fixing.

2001-02-22 Thursday 17:04 pjm2 <pjm2@ukc.ac.uk>

* host/winhost/: nettest.frm (1.1), nettest.vbp (1.1), nettest.vbw(1.1): A basic test of some network functions in Visual Basic forWindows. These use the mswinsck.ocx ActiveX component. Theseshould be runnable on most Win32 platforms with the Visual Basic 6runtime installed (available from the microsoft website)

2001-02-21 Wednesday 23:45 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: Conient.java (1.22),Makefile (1.5), i-scream-splash.gif (1.1): now displays a funkyjubble splash screen!

2001-02-21 Wednesday 23:37 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/ConfigurationDialog.java(1.2): fixed

2001-02-21 Wednesday 22:51 pjm2 <pjm2@ukc.ac.uk>

* client/conient/splash/: i-scream-splash.bmp (1.1),i-scream-splash.gif (1.1), i-scream-splash.jpg (1.1): Splash screenimages for the GUI client (1.1).

There is a 24-bit colour bitmap, a 24-bit colour jpeg image (15%compression) and a 16-colour GIF image. The JPEG would probably besuitable for most purposes (and it is smallest)

2001-02-21 Wednesday 22:48 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/: ClientMain.java (1.5),ClientServant.java (1.6): Removed all the debugging and testingstuff that I originally wrote. This is now along the lines of thenew structure, although it will need a lot more work :)

The i-scream Project

82

2001-02-21 Wednesday 22:46 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/Makefile (1.9): Added the clients,currently in the client subdirectory. Maybe this isn't the bestchoice, but it can easily be changed.

2001-02-21 Wednesday 19:12 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.12): Added the QueueMonitoringinterval.

2001-02-21 Wednesday 19:11 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/: clientinterface/ClientInterfaceMain.java(1.17), clientinterface/CorbaClientListenerServant.java (1.5),clientinterface/CorbaControlHandlerServant.java (1.5),clientinterface/PacketSorter.java (1.6),clientinterface/TCPClientListener.java (1.9),clientinterface/TCPControlHandler.java (1.15),filter/FilterMain.java (1.23), rootfilter/RootFilter.java (1.25):Modification to the Queue system; - interval of monitor is nowconfigurable. - attempt to identify each Queue better, althoughthis is still hard.

2001-02-21 Wednesday 19:10 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/ClientServant.java (1.5): Moredebugging stuff, not really needed anymore...

2001-02-19 Monday 08:28 pjm2 <pjm2@ukc.ac.uk>

* reports/Makefile (1.1): Makefile for installing or running theDBReporter

2001-02-19 Monday 08:19 pjm2 <pjm2@ukc.ac.uk>

* reports/Config2.inc (1.1): The configuration file for use by theMakefile. Note that Config.inc is automatically generated.

2001-02-19 Monday 08:18 pjm2 <pjm2@ukc.ac.uk>

* reports/configure (1.1): A configuration script for preparing theinstallation of the DBReporter bundle.

2001-02-19 Monday 08:17 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/Makefile (1.1): A Makefile for compiling the.java files

2001-02-16 Friday 16:26 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/ConfigurationDialog.java(1.1): [no log message]

2001-02-16 Friday 16:24 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/Configuration.java (1.4):An extra bit of javadoc, and now has the start of support for GUIconfig

2001-02-16 Friday 13:16 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/Acme.jar (1.2): It's gone!!

2001-02-16 Friday 10:49 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: DBReporterMain.java (1.25),

Source CVS Logs

83

IscreamChartWriter.java (1.3): Checks that the argument on thecommand line is actually a directory.

2001-02-16 Friday 10:31 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: DBReporterMain.java (1.24),IscreamChartWriter.java (1.2): Output directory is now passed as acommand line parameter.

2001-02-16 Friday 10:19 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: DBReporterMain.java (1.23), reportlist.conf(1.2): The main method now takes the filename of the report list asan argument.

2001-02-16 Friday 10:04 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/reportlist.conf (1.1): The list of reports tobe run.

2001-02-16 Friday 09:56 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/IscreamChart.java (1.1): The IscreamChartobject hold the image data for the chart to be written. The Chartdata is populated from a PlotData object.

2001-02-16 Friday 09:53 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/IscreamChartWriter.java (1.1): Writes theChart in the IscreamChart object to a gif file in the reportsdirectories.

2001-02-16 Friday 09:52 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/IscreamFilePlacer.java (1.1): A useful classemployed for creating the 3-level directories in which to placereports.

2001-02-16 Friday 09:50 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/PairData.java (1.1): A very simple class usedto store pairs of data. This was used in preference to Point2D asit is somewhat simpler, thus presumably quicker (many of theseobjects are to be created.)

2001-02-16 Friday 09:49 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/ReportMaker.java (1.1): Class used to generatethe reports for an individual machine. Selects the data from thedatabase, populates a PlotData object, creates the IscreamChartfrom this, writes it to disk.

2001-02-16 Friday 09:44 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/SHTMLLayout.java (1.1): A class to providestatic attributes for SHTML pages (i.e. these are not really meantto be alterable by the user)

2001-02-16 Friday 09:41 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: Acme.jar (1.1), SHTMLWriter.java (1.1):SHTMLWriter is used to write Iscream-style SHTML pages. I have putthe GIF encoding stuff in the Acme.jar file.

2001-02-16 Friday 09:19 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: DBReporter.java (1.21), DBReporterMain.java(1.22), DateUtils.java (1.10), IscreamColour.java (1.11),

The i-scream Project

84

PlotData.java (1.16), Report.java (1.21), ReportList.java (1.11):These classes now reflect the radical new design of the i-screamdatabase. Mulitple reports are now generated per machine per SQLselect, thus reducing the number of XMLPacket objects that need tobe made. This vastly reduces the execution time, as well asreducing the number of queries that need to be taken from thedatabase. Reports are placed in a directory structure ofdate/machine_name/report_name so that 3rd party interfaces may usethis data easily (as well as the PHP interface already provided bythe i-scream team).

2001-02-16 Friday 09:13 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: DBParameters.foo (1.2), DBReporterMain.java(1.21), GraphMaker.java (1.14), IndexMaker.java (1.7),IscreamLayout.java (1.29), LoadLoad15__Report.java (1.2),LoadLoad1__Report.java (1.2), LoadLoad5__Report.java (1.2),NodePage.java (1.5), ReportPage.java (1.12), SHTMLMaker.java(1.13), Template__Report.java (1.12), bottom.inc (1.3),i-scream.gif (1.2), index_not_ready.shtml (1.2), left.inc (1.5),reports.lst (1.6), run (1.6), title.inc (1.4): After the radicalchanges in the i-scream database design, some of these classes hadto be rewritten. The new design also meant that it was possible togenerate multiple reports per machine per SQL select, so otherparts of the DBReporter were rewritten to take advantage of thisperformance gain.

2001-02-13 Tuesday 12:28 tdb1 <tdb1@ukc.ac.uk>

* host/ihost/ihost.pl (1.16): It appears /etc/resolv.conf isdifferent on some hosts, so we have to do some careful checks.

2001-02-13 Tuesday 12:18 tdb1 <tdb1@ukc.ac.uk>

* host/generic/statgrab.pl (1.33): Added some basic support forLinux. Linux top chucks out values in K's, so we need to strip downto Megabytes (to be inline with the others). Also, not convincedabout the output of top, it seems to be stating that only a coupleof % of CPU is in use, when I can see clearly this isn't correct.

2001-02-13 Tuesday 11:57 tdb1 <tdb1@ukc.ac.uk>

* host/generic/statgrab.pl (1.32): Some rather basicmulti-platforming. Things still to do; - FreeBSD section can notget total RAM - May be common sections in both sections of top -Need to add Linux support - Need to check for the odd cases when,for example, there isn't a space between the processes: and thenext number.

2001-02-13 Tuesday 00:59 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/plugins/SMTP__ServiceCheck.java(1.2): ARG. Copy-paste city ! DOH.

2001-02-13 Tuesday 00:41 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.11): Lets run an SMTP check :)

2001-02-13 Tuesday 00:39 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/plugins/SMTP__ServiceCheck.java(1.1): Initial Checkin of SMTP Service Checker

2001-02-13 Tuesday 00:39 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/plugins/Makefile (1.6): Added SMTPService Checker

Source CVS Logs

85

2001-02-12 Monday 13:32 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/HostDisplayPanel.java(1.19): Added basic support for showing service checks Fixedproblem of panel adding in the wrong order

2001-02-12 Monday 13:20 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/DataPanel.java (1.11): Nowenforces packet type checks

2001-02-12 Monday 13:20 ajm4 <ajm4@ukc.ac.uk>

* client/conient/build/etc/default.conf (1.4): [no log message]

2001-02-12 Monday 02:27 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/QueueMonitor.java (1.2): We don't needthis import, duh.

2001-02-12 Monday 02:23 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/:CorbaControlHandlerServant.java (1.4), PacketSorter.java (1.5),TCPControlHandler.java (1.14): Now monitor the Queue here every 60seconds, reporting back to the Queue in the PacketSorter class.

2001-02-12 Monday 02:23 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/plugins/:EnforceEssentialData__Plugin.java (1.8), TypeChecker__Plugin.java(1.3): Changes to allow Queue Monitoring packets (type="queueStat")to pass through.

2001-02-12 Monday 02:22 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterMain.java (1.22): We nowmonitor the Queue here every 60 seconds.

2001-02-12 Monday 02:22 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilter.java (1.24): Now wemonitor the Queue here every 60 seconds.

2001-02-12 Monday 02:21 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Queue.java (1.9): Added methods to"start a monitor" and "stop a monitor". Also modified the somewhatredundant status() method to give XML status.

2001-02-12 Monday 02:20 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Makefile (1.11): Aded the newQueueMonitor class.

2001-02-12 Monday 02:20 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/QueueMonitor.java (1.1): Initialcheckin of the class to monitor a Queue.

2001-02-12 Monday 01:50 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.10): Yes, I think the testworked... but we probably don't need to keep doing it now the HTTPthing is done ;)

2001-02-12 Monday 00:45 tdb1 <tdb1@ukc.ac.uk>

The i-scream Project

86

* server/uk/org/iscream/filter/FilterThread.java (1.24): eek...grammer boy !

2001-02-12 Monday 00:45 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterThread.java (1.23): Obviouslyit wasn't XML ....

2001-02-12 Monday 00:44 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterThread.java (1.22): made itFAR more understandable for a developer to code something whichsends packets through the system! (though I couldn't compile here,so there maybe syntax errors) ;p

2001-02-12 Monday 00:36 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterThread.java (1.21): Pah...changed it and it was still wrong :P

2001-02-12 Monday 00:35 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/plugins/HTTP__ServiceCheck.java(1.3): Comment changes.

2001-02-12 Monday 00:35 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/TCPReaderInit.java (1.18): Ah, thattime should be in seconds really. Hopefully this will confusesomething that wasn't conforming :-)

2001-02-12 Monday 00:34 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/: PluginServiceCheck.java (1.2),PluginServiceCheckManager.java (1.4): Comment changes really. Thiswasn't copy/pasted at all was it ? :-)

2001-02-11 Sunday 22:56 ajm4 <ajm4@ukc.ac.uk>

* server/build/etc/system.conf (1.9): added HTTP request

2001-02-11 Sunday 22:56 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filter/plugins/HTTP__ServiceCheck.java(1.2): fixed HTTP request and handle exceptions

2001-02-11 Sunday 22:38 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filter/plugins/Makefile (1.5): now compilesHTTP__ServiceCheck.java

2001-02-11 Sunday 22:36 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filter/plugins/HTTP__ServiceCheck.java(1.1): initial checkin

2001-02-11 Sunday 21:05 pjm2 <pjm2@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterThread.java (1.20): Removedthe ambiguity of 'filtering' and 'rejecting' packets.

2001-02-11 Sunday 20:36 ajm4 <ajm4@ukc.ac.uk>

* server/build/etc/system.conf (1.8): now has config for servicechecks

2001-02-11 Sunday 20:35 ajm4 <ajm4@ukc.ac.uk>

Source CVS Logs

87

* server/uk/org/iscream/filter/TCPReaderInit.java (1.17): added aline of logging

2001-02-11 Sunday 20:23 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filter/plugins/Test__ServiceCheck.java(1.6): now sends correct XML format, well...more correct ;p

2001-02-11 Sunday 19:51 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filter/plugins/Test__ServiceCheck.java(1.5): now sends correct XML format

2001-02-11 Sunday 19:45 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filter/: PluginServiceCheckManager.java(1.3), PluginServiceCheckPipeline.java (1.4): added debugginglines, modified configuration obtaining

2001-02-11 Sunday 18:17 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filter/plugins/Test__ServiceCheck.java(1.4): grr...another typo

2001-02-11 Sunday 18:16 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filter/plugins/Test__ServiceCheck.java(1.3): fixed the imports

2001-02-11 Sunday 18:15 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filter/plugins/Test__ServiceCheck.java(1.2): fixed a typo

2001-02-11 Sunday 18:13 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filter/PluginServiceCheckPipeline.java(1.3): fixed a couple more typos

2001-02-11 Sunday 18:11 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filter/: PluginServiceCheckManager.java(1.2), PluginServiceCheckPipeline.java (1.2): code typos fixed.

2001-02-11 Sunday 18:04 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filter/Makefile (1.15): now compiles theservice check classes

2001-02-11 Sunday 18:03 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filter/plugins/Makefile (1.4): now compilesthe test service check

2001-02-11 Sunday 18:02 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filter/plugins/Test__ServiceCheck.java(1.1): intial checkin

2001-02-11 Sunday 18:01 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filter/: PluginServiceCheck.java (1.1),PluginServiceCheckManager.java (1.1),PluginServiceCheckPipeline.java (1.1), TCPReaderInit.java (1.16):initial checkin of the service check functionality

2001-02-07 Wednesday 21:42 pjm2 <pjm2@ukc.ac.uk>

The i-scream Project

88

* reports/php/historical/24hour.gif (1.3): Moved the title to thecentre of the image. It was bugging me ;-)

2001-02-07 Wednesday 13:47 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/: filter/TCPReaderInit.java (1.15),filtermanager/HostInit.java (1.16),clientinterface/TCPControlHandler.java (1.13),clientinterface/TCPDataHandler.java (1.8): Made use of theautoflush feature of PrintWriter.

2001-02-06 Tuesday 01:25 tdb1 <tdb1@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/datacomponents/Makefile(1.3): Ack... it would be helpful if someone could keep theseup-to-date with the actual list of files ... :)

2001-02-06 Tuesday 00:41 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.22): Changed a few things...

2001-02-06 Tuesday 00:41 ajm4 <ajm4@ukc.ac.uk>

*client/conient/uk/org/iscream/conient/datacomponents/UptimeDataComponent.java (1.2): removed the seconds....who cares about seconds?

2001-02-06 Tuesday 00:09 ajm4 <ajm4@ukc.ac.uk>

*client/conient/uk/org/iscream/conient/datacomponents/DateDataComponent.java (1.7): modified wrong comment

2001-02-06 Tuesday 00:09 ajm4 <ajm4@ukc.ac.uk>

*client/conient/uk/org/iscream/conient/datacomponents/UptimeDataComponent.java (1.1): initial checkin

2001-02-06 Tuesday 00:08 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/HostDisplayPanel.java(1.18): uses the uptime component now

2001-02-05 Monday 22:21 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Smtp.java (1.4): Ack, I broke it.Silly me.

2001-02-05 Monday 22:21 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/DateUtils.java (1.2): Added methods toformat a long time as a String, specifically for formatting a longvalue representing a machine uptime.

2001-02-05 Monday 20:46 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Smtp.java (1.3): Javadoc'd better, andmade some of the methods a bit tidier.

2001-02-05 Monday 20:45 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/: ClientMain.java (1.4),ClientServant.java (1.4): A few updates, runs constantly, and madechanges to reflect new Smtp class.

2001-02-05 Monday 20:27 tdb1 <tdb1@ukc.ac.uk>

Source CVS Logs

89

* host/generic/statgrab.pl (1.31): Moved the top paramenters to theplatform dependent section, due to the fact that the top on Linuxis different.

2001-02-05 Monday 19:59 tdb1 <tdb1@ukc.ac.uk>

* host/generic/statgrab.pl (1.30): The starts of some "os deciding"code. At present it only sets the paths to the appropriate location(for the test systems I've tried). The $ostype variable is set tothe output of "uname -s", so it can be used at other points in thiscode in the future.

2001-02-05 Monday 18:11 tdb1 <tdb1@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/HostDisplayPanel.java(1.17): Now uses updated XML packet format Also uses an icon on theplatform information window

2001-02-05 Monday 17:51 pjm2 <pjm2@ukc.ac.uk>

* host/generic/statgrab.pl (1.29): Load information is now obtainedfrom the 'uptime' command rather than 'top' - top is not as quickand rather more inconsistent across platforms.

2001-02-05 Monday 17:43 tdb1 <tdb1@ukc.ac.uk>

* host/generic/statgrab.pl (1.28): Made the uptime checking muchmore efficient. It now, more or less, checks for patterns in the"most likely first" sort of order... at least for the three mostcommon ones.

2001-02-05 Monday 17:38 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/ihost.pl (1.15): The building of disk information hasbeen reworked to provide its information as attribute values, asthese only occur at most once, thus reducing overall packet size.

2001-02-05 Monday 17:21 tdb1 <tdb1@ukc.ac.uk>

* host/generic/statgrab.pl (1.27): The uptimes section now works,and accounts for every permutation. The only one we have beenunable to verify is if the uptime is < 1min. There is somedebugging code at the top, this allows each permutation to easilybe checked. This is not efficient, it needs to be reordered tomake the most common case come first.

2001-02-05 Monday 17:20 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/ihost.pl (1.14): Removed the printing of the entire$disk_info string.

2001-02-05 Monday 17:14 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/ihost.pl (1.13): Now using the correct names forpacket values when obtaining them from the packet hash.

2001-02-05 Monday 17:13 pjm2 <pjm2@ukc.ac.uk>

* host/generic/statgrab.pl (1.26): Changed the names of the XMLfields that were clashing with the names in teh XMLPacketdefinition.

2001-02-05 Monday 17:05 pjm2 <pjm2@ukc.ac.uk>

* host/generic/statgrab.pl (1.25): Changed the print_pair method toaccept any default value other than zero and "unknown". All thecalls to this method have been altered accordingly.

The i-scream Project

90

2001-02-05 Monday 08:33 pjm2 <pjm2@ukc.ac.uk>

* host/generic/statgrab.pl (1.24): Removed the unnecessary + at theend of the load regexp.

2001-02-05 Monday 08:27 pjm2 <pjm2@ukc.ac.uk>

* host/generic/statgrab.pl (1.23): A slightly more robust way ofensuring that the end of packet.load.load15 is not chopped off.

2001-02-05 Monday 04:03 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/ClientServant.java (1.3): A bitneater.

2001-02-05 Monday 04:03 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Smtp.java (1.2): Looks like I was abit keen on the tidying up :)

2001-02-05 Monday 03:34 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/CorbaDataHandler.java(1.3): A bit of error handling. If the client closes "uncleanly" weget this exception thrown my JacORB.

2001-02-05 Monday 03:14 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Smtp.java (1.1): An SMTP library. Gotit from the GJT, but seriously trimmed for our needs.

2001-02-05 Monday 03:13 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Makefile (1.10): Added the SMTP class.

2001-02-05 Monday 02:58 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/: ClientMain.java (1.3),ClientServant.java (1.2): Some more changes. "proof of concept"testing really. Just sends an e-mail if User CPU goes over 80%...very basic :)

2001-02-05 Monday 02:54 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/CorbaDataHandler.java(1.2): Just a mental reminder really.... this class isn't finished:)

2001-02-05 Monday 01:44 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/ConnectionHandler.java(1.17): fixed typos in closeFirewall()

2001-02-05 Monday 01:33 ajm4 <ajm4@ukc.ac.uk>

* client/conient/TODO (1.6): some more changes

2001-02-05 Monday 01:26 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/Conient.java (1.21): asmall but nice change again, it now has the server icon in thewindow

2001-02-05 Monday 01:10 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/ClientMain.java (1.2): A few smallchanges to reflect changes in the Server Client Interface.

Source CVS Logs

91

2001-02-05 Monday 01:01 tdb1 <tdb1@ukc.ac.uk>

* server/idl/iscream.idl (1.14): CorbaHandler changed name toCorbaControlHandler.

2001-02-05 Monday 00:59 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/Makefile (1.9): Update toinclude the two CORBA Handler's.

2001-02-05 Monday 00:58 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/:CorbaClientListenerServant.java (1.4),CorbaControlHandlerServant.java (1.3), CorbaDataHandler.java (1.1):The original "all in one" class didn't work quite right, so it'sbeen broken down into two classes; one for control, and one forsending data. The whole lot functions in a very similar way to theTCP setup, except that communication happens over CORBA.

2001-02-05 Monday 00:53 tdb1 <tdb1@ukc.ac.uk>

* client/conient/build/Makefile (1.3): Add the etc directory to thetar.gz and zip files.

2001-02-05 Monday 00:52 tdb1 <tdb1@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/Makefile (1.4): Added thenew images.

2001-02-05 Monday 00:52 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/ControlPanel.java (1.6):now uses some crude icons....

and...back by popular demand, the i-scream logo! HURRAY!

2001-02-05 Monday 00:51 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: control16.gif (1.1),data16.gif (1.1), stop16.gif (1.1): some crude initial icons

2001-02-05 Monday 00:28 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/CorbaHandlerServant.java(1.3): Changed name to CorbaControlHandlerServant.java.

2001-02-05 Monday 00:08 tdb1 <tdb1@ukc.ac.uk>

* host/generic/statgrab.pl (1.22): A slightely neater way of doingthe uptime bit.

2001-02-04 Sunday 23:47 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/HostDisplayPanel.java(1.16): now supports the no extra data and better disk display

2001-02-04 Sunday 23:46 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/DataPanel.java (1.10): nowdoesn't stop all data if the host fails to update

2001-02-04 Sunday 23:46 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/ConnectionHandler.java(1.16): now has a firewallClose handler

2001-02-04 Sunday 23:45 ajm4 <ajm4@ukc.ac.uk>

The i-scream Project

92

* client/conient/uk/org/iscream/conient/Configuration.java (1.3):now shows an error in a window rather than just on the console....

2001-02-04 Sunday 23:44 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/datacomponents/:DiskFreeDataComponent.java (1.3), StorageFreeDataComponent.java(1.2): now supports a divider to change the base of the units

2001-02-04 Sunday 23:40 tdb1 <tdb1@ukc.ac.uk>

* host/generic/statgrab.pl (1.21): Now gets the uptime in a waythat should work for all those "odd" cases. This could probably bedone much neater than it is right now. Also not tested on otherplatforms yet, just Solaris.

2001-02-04 Sunday 22:38 tdb1 <tdb1@ukc.ac.uk>

* host/generic/statgrab.pl (1.20): Fixed a problem with load15loosing it's two floating point values.

2001-02-04 Sunday 21:55 tdb1 <tdb1@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: Makefile (1.3),datacomponents/Makefile (1.2): Updated the Makefile's.

2001-02-04 Sunday 21:53 ajm4 <ajm4@ukc.ac.uk>

* client/conient/TODO (1.5): some updates

2001-02-04 Sunday 20:34 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/HostDisplayPanel.java(1.15): now supports display of disk information

2001-02-04 Sunday 20:34 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/PacketTimer.java (1.2): nowcommented

2001-02-04 Sunday 20:33 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/SwingSafeAdd.java (1.1):initial checkin

2001-02-04 Sunday 20:32 ajm4 <ajm4@ukc.ac.uk>

*client/conient/uk/org/iscream/conient/datacomponents/DiskFreeDataComponent.java (1.2): modified displayed

2001-02-04 Sunday 18:02 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/HostDisplayPanel.java(1.14): now uses new storage components.

2001-02-04 Sunday 17:59 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/datacomponents/:DiskFreeDataComponent.java (1.1), DiskInformationDataComponent.java(1.1), MemoryFreeDataComponent.java (1.8),MemoryTotalDataComponent.java (1.6), StorageFreeDataComponent.java(1.1), StorageTotalDataComponent.java (1.1),StringDataComponent.java (1.12): reworked memory/storage datacomponents

2001-02-04 Sunday 15:01 pjm2 <pjm2@ukc.ac.uk>

Source CVS Logs

93

* reports/php/historical/browser.php (1.9): The 'browse otherdates' list is now sorted in reverse order so that the user doesnot hae to scroll down far to see the latest reports.

2001-02-04 Sunday 14:49 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.8): Error message is notshown if the user fails to select a report to view. The bungbutton is now called a somewhat more appropriate "Show".

2001-02-04 Sunday 14:25 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.7): Left menu is topaligned, other dates appear in a list and the dropdown boxes nowhave an empty default value.

2001-02-04 Sunday 13:30 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/title.inc (1.2): i-scream logo is now inthe same folder as the php script.

2001-02-04 Sunday 13:13 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.6): Now uses the includefiles for layout out the i-scream design.

2001-02-04 Sunday 13:05 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/: bottom.inc (1.2), left.inc (1.2): Theincluding page nshould now have the responsibility to ensure thatthese includes are wrapped up in tables if desired.

2001-02-04 Sunday 13:02 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/title.inc (1.1): Title for all of thereports pages.

2001-02-04 Sunday 13:02 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/left.inc (1.1): Left menu for thehistorical reorts pages.

2001-02-04 Sunday 13:01 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/: bottom.inc (1.1), browser.php (1.5):Include file for the bottom of the historical reports page.

2001-02-04 Sunday 12:44 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.4): The chart now has atitle of the report being viewed. Changed the backgroundexplicitly to white in preparation for i-screamifying the look andfeel.

2001-02-04 Sunday 04:56 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/StringUtils.java (1.1): A new classproviding methods (ok, one method) to manipulate String objects.These methods are really the sort of thing you'd expect Java tohave... but it doesn't :/

2001-02-04 Sunday 04:53 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Makefile (1.9): Added the newStringUtils class.

2001-02-04 Sunday 04:52 tdb1 <tdb1@ukc.ac.uk>

The i-scream Project

94

* server/Makefile (1.17): The util package isn't dependent on theIDL stuff anymore (since we took some bits out a while back). TheIDL stuff still gets built, but it won't be included - this is dueto the way Makefile.inc is setup.

2001-02-04 Sunday 00:07 ajm4 <ajm4@ukc.ac.uk>

*client/conient/uk/org/iscream/conient/datacomponents/ProcessesDataComponent.java (1.1): a very crude initial checkin

2001-02-04 Sunday 00:06 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/datacomponents/:UsersDataComponent.java (1.10), MemoryTotalDataComponent.java(1.5), StringDataComponent.java (1.11), DataComponent.java (1.6),MemoryFreeDataComponent.java (1.7), CPUDataComponent.java (1.7):all components now report what packet attribute they relate to

2001-02-04 Sunday 00:05 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/ConnectionHandler.java(1.15): fixed bug where the datareader was being initialised eventhough the link might have failed.

still not 100% right though...hmmm

2001-02-04 Sunday 00:04 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/Conient.java (1.20): acosmetic change

2001-02-04 Sunday 00:02 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/DataPanel.java (1.9): nowpasses the hostname to the HostDisplayPanel

2001-02-04 Sunday 00:01 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/HostDisplayPanel.java(1.13): re-worked to better support components.

added lots more components

now has a "platform info" button

2001-02-03 Saturday 23:11 tdb1 <tdb1@ukc.ac.uk>

* server/Makefile (1.16): It's easier to add the clean explicitly.I can't see it ever being a problem. You always want to cleanbefore building the utils anyway.

2001-02-03 Saturday 23:06 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Makefile (1.8): Added the DateUtilsclass.

2001-02-03 Saturday 23:03 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/DateUtils.java (1.1): Initial importof the DateUtils class, taken from the DBReporter - thought itcould be useful in other parts of the system too.

2001-02-03 Saturday 23:02 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter2/DBReporterMain.java (1.5): Now reporting theprevious day only.

Source CVS Logs

95

2001-02-03 Saturday 22:55 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/24hour.gif (1.2): Made the gif backgroundtransparent. Removed the black line along the top as well.

2001-02-03 Saturday 22:52 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/24hour.gif (1.1): A simple 24-hour scalefor the graphs.

2001-02-03 Saturday 22:51 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.3): Now uses the 24 hourscale beneath the graph, er I meant Chart.

2001-02-03 Saturday 22:35 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.2): Now shows the imagesinline in the same document. Missing images are dealt withappropriately.

2001-02-03 Saturday 22:34 pjm2 <pjm2@ukc.ac.uk>

* reports/php/historical/browser.php (1.1): A PHP script to providea drop-down selection of the previous day's reports. Also provideslinks to the other reports for previous days.

2001-02-03 Saturday 22:11 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter2/: DBReporter.java (1.5), DBReporterMain.java(1.4): Minor change - altered the filename of the report list toreport.inc

2001-02-03 Saturday 21:49 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter2/ReportMaker.java (1.5): Report attributesthat are missing from an XMLPacket are ignored.

2001-02-03 Saturday 21:41 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter2/: DBReporter.java (1.4), report_list.txt(1.2): The include file for showing the previous day's reports in aPHP script are now generated by the DBReporter class. Thereport_list.txt has been updated to include all of the numericalvalues that the current ihost.pl program provides.

2001-02-03 Saturday 20:47 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter2/: DBReporter.java (1.3), DBReporterMain.java(1.3), ReportMaker.java (1.4): The web directory is now specified.This is soon to be tied in with a [PHP?] script to allow reportbrowsing.

2001-02-03 Saturday 19:19 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: HostDisplayPanel.java(1.12), PacketTimer.java (1.1): Removed progress bars and added thePacketTimer to indicate time till packets...

2001-02-03 Saturday 19:18 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/DataPanel.java (1.8): errormessages from this class now indicate they were from this class.

2001-02-03 Saturday 19:17 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/Configuration.java (1.2):

The i-scream Project

96

ConnectionHandler can now ask this class to obtain a configuarationover the control link.

2001-02-03 Saturday 19:16 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/ConnectionHandler.java(1.14): Now supports obtaining configuration

2001-02-03 Saturday 19:14 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter2/: IscreamChartWriter.java (1.3),ReportMaker.java (1.3), Test.java (1.2): Test file no longerneeded.

2001-02-03 Saturday 18:40 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter2/IscreamFilePlacer.java (1.1): A simple classthat can be used to make the three-level directory heirarchies forplacing reports in.

2001-02-03 Saturday 17:26 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter2/: DBReporter.java (1.2), DBReporterMain.java(1.2), DateUtils.java (1.2), IscreamChart.java (1.2),IscreamChartWriter.java (1.2), IscreamColour.java (1.2),PairData.java (1.2), PlotData.java (1.2), Report.java (1.2),ReportMaker.java (1.2), SHTMLLayout.java (1.2), SHTMLWriter.java(1.2): Fixed the runnaway memory problem.

2001-02-03 Saturday 14:56 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter2/report_list.txt (1.1): The list of reports torun.

2001-02-03 Saturday 14:56 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter2/: DBReporter.java (1.1), DBReporterMain.java(1.1), DateUtils.java (1.1), IscreamChart.java (1.1),IscreamChartWriter.java (1.1), IscreamColour.java (1.1),PairData.java (1.1), PlotData.java (1.1), Report.java (1.1),ReportList.java (1.1), ReportMaker.java (1.1), SHTMLLayout.java(1.1), SHTMLWriter.java (1.1), Test.java (1.1): A rewrite of thedatabase reporting tools. These reflect the new way in which thedatabase stores the original XML rather than parameter and valuepairs.

2001-02-03 Saturday 04:51 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/: ClientMain.java (1.1),ClientServant.java (1.1): Basic starting files for the LocalClients.

2001-02-03 Saturday 04:51 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/client/Makefile (1.1): A basic startingMakefile. This has not been linked into the Makefile in the parentfolder, as we're nowhere near ready for these local clients !

2001-02-03 Saturday 04:47 tdb1 <tdb1@ukc.ac.uk>

*server/uk/org/iscream/clientinterface/CorbaClientListenerServant.java (1.3): So finally, that's how you do it !!

2001-02-03 Saturday 04:44 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/:CorbaClientListenerServant.java (1.2),

Source CVS Logs

97

CorbaControlHandlerServant.java (1.2), CorbaHandlerServant.java(1.2): A few subtle changes... I keep forgetting to start Threads:)

2001-02-03 Saturday 01:00 tdb1 <tdb1@ukc.ac.uk>

* server/Config2.inc (1.9): Added the client package to the javadocbit of the Makefile.

2001-02-03 Saturday 00:45 tdb1 <tdb1@ukc.ac.uk>

* server/idl/Makefile (1.4): We now have some files for a clientpackage.

2001-02-03 Saturday 00:44 tdb1 <tdb1@ukc.ac.uk>

* server/idl/iscream.idl (1.13): Added the bits for the CORBA stuffin the ClientInterface, and a skelton for new Clients.

2001-02-03 Saturday 00:42 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/:CorbaClientListenerServant.java (1.1),CorbaControlHandlerServant.java (1.1), CorbaHandlerServant.java(1.1): Initial checkins of the two files that handle connectionsfrom CORBA based clients (most likely local clients). The Listeneris essentially a "factory" for the Handler class. There is a singleHandler associated with each connected client.

2001-02-03 Saturday 00:41 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/ClientInterfaceMain.java(1.16): Added starting up of the CorbaClientListener, andregistering it in the Naming Service.

2001-02-03 Saturday 00:40 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/Makefile (1.8): Added thetwo new CORBA client related files.

2001-02-01 Thursday 09:24 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/ihost.pl (1.12): Tidied up the code a little, addedexplicit returns in the subroutines, a couple more comments whereit was deemed necessary.

2001-02-01 Thursday 09:10 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/ihost.pl (1.11): If the server 'disappears', then theihost host will carry on running until it is once again able todeliver TCP heartbeats.

2001-02-01 Thursday 03:17 tdb1 <tdb1@ukc.ac.uk>

* host/ihost/ihost.pl (1.10): Added sending of the uptime value.

2001-02-01 Thursday 03:14 tdb1 <tdb1@ukc.ac.uk>

* host/generic/statgrab.pl (1.19): Tidied up the uptime. Format isDAYS:HOURS:MINUTES.

2001-02-01 Thursday 01:20 tdb1 <tdb1@ukc.ac.uk>

* server/idl/iscream.idl (1.12): Added the new bits for theCORBA-based "local clients".

2001-02-01 Thursday 00:18 tdb1 <tdb1@ukc.ac.uk>

The i-scream Project

98

* server/uk/org/iscream/filter/: FilterMain.java (1.21),FilterServant.java (1.15), FilterThread.java (1.19),PluginFilter.java (1.4), PluginFilterManager.java (1.6),TCPReader.java (1.9), TCPReaderInit.java (1.14), UDPReader.java(1.15): General tidy up, specifically focussing on the verbosity oflogging messages.

2001-02-01 Thursday 00:18 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/TCPControlHandler.java(1.12): Neatened the message sending to the client by moving commonbits to private methods. It's a touch easier to follow the codenow.

Source CVS Logs

99

January 20012001-01-30 Tuesday 11:47 tdb1 <tdb1@ukc.ac.uk>

* server/configure (1.6), client/conient/configure (1.2): Addedfull paths for wget.

2001-01-30 Tuesday 03:23 ajm4 <ajm4@ukc.ac.uk>

* client/conient/build/etc/default.conf (1.3): reverted back,realised it was silly that way as the second link would kill thefirst!

2001-01-30 Tuesday 03:23 ajm4 <ajm4@ukc.ac.uk>

*client/conient/uk/org/iscream/conient/datacomponents/UsersDataComponent.java (1.9): now displays "no users logged in" if it detects nousers logged in

2001-01-30 Tuesday 03:15 ajm4 <ajm4@ukc.ac.uk>

* client/conient/build/etc/default.conf (1.2): modified the defaultssh command....more inline with what people should run for thefirewall command

2001-01-30 Tuesday 02:16 ajm4 <ajm4@ukc.ac.uk>

* client/conient/TODO (1.4): did some stuff, so changed thisfile...

2001-01-30 Tuesday 02:15 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/Conient.java (1.19): nowstarts the configuration system up

2001-01-30 Tuesday 02:13 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/Configuration.java (1.1):initial checkin of the configuration system

2001-01-30 Tuesday 02:12 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/ConnectionHandler.java(1.13): added major support for configuration and firewall stuffloads of code added and changed!!!

2001-01-30 Tuesday 02:12 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Queue.java (1.8): Just added a fewjavadoc comments that were missed.

2001-01-30 Tuesday 01:56 ajm4 <ajm4@ukc.ac.uk>

* client/conient/build/etc/default.conf (1.1): initial checkin

2001-01-30 Tuesday 01:56 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Queue.java (1.7): Added a method toerase the contents of a queue.

2001-01-29 Monday 18:39 ajm4 <ajm4@ukc.ac.uk>

* client/conient/TODO (1.3): did some work

2001-01-29 Monday 17:09 pjm2 <pjm2@ukc.ac.uk>

The i-scream Project

100

* host/generic/statgrab.pl (1.18): User list now has a trailingspace, including the empty list.

2001-01-29 Monday 17:03 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/DataPanel.java (1.7): Fixedimages appearing - wasn't looking in the right place

2001-01-29 Monday 17:02 ajm4 <ajm4@ukc.ac.uk>

*client/conient/uk/org/iscream/conient/datacomponents/DateDataComponent.java (1.6): fixed the typo

2001-01-29 Monday 16:51 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/ihost.pl (1.9): Improved the main loop.

2001-01-29 Monday 15:36 pjm2 <pjm2@ukc.ac.uk>

* server/uk/org/iscream/util/XMLStringParser.java (1.7): The'character' helper method has been altered to add empty items tothe hash. This means that a record still exists in the hash for(for example) the user list, even if there are no users.

2001-01-29 Monday 15:32 ajm4 <ajm4@ukc.ac.uk>

*client/conient/uk/org/iscream/conient/datacomponents/DateDataComponent.java (1.5): Now handles seconds rather than milliseconds

2001-01-29 Monday 14:00 tdb1 <tdb1@ukc.ac.uk>

*client/conient/uk/org/iscream/conient/datacomponents/UsersDataComponent.java (1.8): fixed typo

2001-01-29 Monday 13:58 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/datacomponents/:CPUDataComponent.java (1.6), MemoryFreeDataComponent.java (1.6),StringDataComponent.java (1.10), UsersDataComponent.java (1.7): allcomponents now display -uninitialised- until first value isrecieved fixed problem with MemoryFree component showing negativenumbers

2001-01-29 Monday 12:51 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/HostDisplayPanel.java(1.11): small changes to visibility of variables

2001-01-29 Monday 12:37 ajm4 <ajm4@ukc.ac.uk>

*client/conient/uk/org/iscream/conient/datacomponents/UsersDataComponent.java (1.6): Fixed bug - didn't actaully dispatch gui updates

2001-01-29 Monday 12:27 ajm4 <ajm4@ukc.ac.uk>

*client/conient/uk/org/iscream/conient/datacomponents/StringDataComponent.java (1.9): Fixed bug - wasn't queueing gui updates

2001-01-29 Monday 12:23 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/datacomponents/:CPUDataComponent.java (1.5), DataComponent.java (1.5),

Source CVS Logs

101

MemoryFreeDataComponent.java (1.5), MemoryTotalDataComponent.java(1.4), StringDataComponent.java (1.8), UsersDataComponent.java(1.5), VisibleDataComponent.java (1.3): All components are nowSwing safe. They now all use the Swing event dispatching thread toperform gui updates.

Also made the VisibleDataComponent implement the DataComponentinterface.

2001-01-29 Monday 12:21 tdb1 <tdb1@ukc.ac.uk>

* host/generic/statgrab.pl (1.17): Added getting of uptime.

2001-01-29 Monday 12:09 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.21): Verbosity level checking required.

2001-01-29 Monday 09:19 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/ihost.pl (1.8): Fixed problem of domain name not beingspecified on the first line of the cat'ed file.

2001-01-29 Monday 09:04 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/ihost.pl (1.7): Fixed a few minor print statements.Time is now expressed in milliseconds. The regexp for returningthe machine name has been altered.

2001-01-29 Monday 02:05 tdb1 <tdb1@ukc.ac.uk>

* client/conient/Makefile.inc (1.4): It's a bit quicker and tidierthis way.

2001-01-29 Monday 02:04 tdb1 <tdb1@ukc.ac.uk>

* server/Makefile.inc (1.6): This is a bit neater and quicker.

2001-01-29 Monday 02:01 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/TCPControlHandler.java(1.11): ick, typo.

2001-01-29 Monday 02:00 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/TCPControlHandler.java(1.10): A bit of checking of the input. It's likely that if we geta null back something has gone haywire in the communication. Thiscould probably be done better.

2001-01-29 Monday 00:30 tdb1 <tdb1@ukc.ac.uk>

* server/Makefile.inc (1.5): Forgot to clean up the dependency filefor DOCOPY.

2001-01-28 Sunday 23:58 ajm4 <ajm4@ukc.ac.uk>

* client/conient/TODO (1.2): completed comms, added others

2001-01-28 Sunday 23:55 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.20): Dependency checking for DOCOPY done.

2001-01-28 Sunday 23:54 tdb1 <tdb1@ukc.ac.uk>

* server/: Config2.inc (1.8), Makefile.inc (1.4): Dependencychecking for the DOCOPY method. Ensures that any files (eg. images)are only copied once, not every time (unless they've changed ofcourse!).

The i-scream Project

102

2001-01-28 Sunday 23:48 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: ConnectionHandler.java(1.12), DataReader.java (1.10): fixed communication error handlingissues, should now handle all errors nicely.

2001-01-28 Sunday 23:47 tdb1 <tdb1@ukc.ac.uk>

* client/conient/Makefile.inc (1.3): The last commit didn't checkfor the FILES actually changing !

2001-01-28 Sunday 23:44 tdb1 <tdb1@ukc.ac.uk>

* client/conient/: Config2.inc (1.3), Makefile.inc (1.2): Addeddependency checking for the DOCOPY target.

2001-01-28 Sunday 20:53 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.19): component startup stuff

2001-01-28 Sunday 20:45 ajm4 <ajm4@ukc.ac.uk>

* client/conient/: README (1.1), TODO (1.1): initial checkin

2001-01-28 Sunday 20:01 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.18): logging stuff.

2001-01-28 Sunday 19:57 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/loggers/FileLogger.java (1.5): Astupid verbosity level checking bug.

2001-01-28 Sunday 19:57 pjm2 <pjm2@ukc.ac.uk>

* host/generic/statgrab.pl (1.16): Got the ordering wrong ;-/

2001-01-28 Sunday 19:53 pjm2 <pjm2@ukc.ac.uk>

* host/generic/statgrab.pl (1.15): Fixed uninitialized value use onzero users.

2001-01-28 Sunday 19:50 pjm2 <pjm2@ukc.ac.uk>

* host/generic/statgrab.pl (1.14): Fixed the error on splitting theuser list when there are no users logged in ;-)

2001-01-28 Sunday 18:20 pjm2 <pjm2@ukc.ac.uk>

* server/uk/org/iscream/dbinterface/DBInserter.java (1.17): Fixedthe Prepared statement problem.

2001-01-28 Sunday 18:17 pjm2 <pjm2@ukc.ac.uk>

* server/uk/org/iscream/dbinterface/DBInserter.java (1.16): Alteredthe database inserts so that they now use the new flat tableapprocah. This removes the need for table locking and reducesmaximum table size.

2001-01-28 Sunday 06:03 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/: dbinterface/DBInterface.java (1.5),filter/FilterMain.java (1.20), filtermanager/FilterManager.java(1.16), rootfilter/RootFilter.java (1.23): A tidy up of theconfiguration getting section.

2001-01-28 Sunday 05:58 tdb1 <tdb1@ukc.ac.uk>

Source CVS Logs

103

* server/uk/org/iscream/clientinterface/ClientInterfaceMain.java(1.15): An inability to type is not helping.

2001-01-28 Sunday 05:57 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/ClientInterfaceMain.java(1.14): Tidied up the getting configuration section. It used tobail out completely, but as seen as we have this Exception we canthrow.. why not throw it ?

2001-01-28 Sunday 05:54 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.17): A few changes.

2001-01-28 Sunday 05:49 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ComponentManager.java(1.12): I can't count it seems !

2001-01-28 Sunday 05:47 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/: XMLPacket.java (1.10),XMLPacketMaker.java (1.9), XMLStringParser.java (1.6): Some tidyingup.

2001-01-28 Sunday 05:38 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/: filtermanager/FilterManager.java (1.15),filtermanager/HostInit.java (1.15),rootfilter/RootFilterServant.java (1.14): Some tidying up.

2001-01-28 Sunday 05:34 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/: TCPReader.java (1.8),TCPReaderInit.java (1.13), UDPReader.java (1.14): Some tidying up.

2001-01-28 Sunday 05:25 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/: FilterThread.java (1.18),PluginFilter.java (1.3), PluginFilterManager.java (1.5): Sometidying up.

2001-01-28 Sunday 05:23 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterServant.java (1.14): Fixed ablatantly wrong comment !

2001-01-28 Sunday 05:19 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/dbinterface/DBInserter.java (1.15): Well,tidying... probably pointless :-)

2001-01-28 Sunday 05:17 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/LoggerImpl.java (1.3): Some spacescreeping in there...

2001-01-28 Sunday 05:14 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ComponentManager.java(1.11): Been meaning to tidy this bit for some time. Now handlesthe command line arguments better, and supports them all :-)

2001-01-27 Saturday 23:31 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/TCPDataHandler.java (1.7):Fix for the Client getting a null during shutdown.

The i-scream Project

104

2001-01-27 Saturday 23:30 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/: ClientInterfaceMain.java(1.13), ClientInterfaceServant.java (1.9), PacketSorter.java (1.4),TCPClientListener.java (1.8), TCPControlHandler.java (1.9),TCPDataHandler.java (1.6): All of these classes have been javadoc'dand commented.

2001-01-26 Friday 17:47 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/ihost.pl (1.6): Changed the path of perl.

2001-01-26 Friday 17:41 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/ihost.pl (1.5): Machine hostname is no longer printedout.

2001-01-26 Friday 17:38 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/ihost.pl (1.4): And again...

2001-01-26 Friday 17:32 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/ihost.pl (1.3): Corrected the regexp for hostnameagain.

2001-01-26 Friday 17:26 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/ihost.pl (1.2): Modified the regular expression toreturn the hostname.

2001-01-26 Friday 17:09 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/ihost.pl (1.1): The first working version of thesolely perl-based host. Oh my word this is spangly.

2001-01-26 Friday 17:01 tdb1 <tdb1@ukc.ac.uk>

* host/java/DecodeCPU_TXT.java (1.11): Seems I missed one !

2001-01-24 Wednesday 19:45 ab11 <ab11@ukc.ac.uk>

* host/c/: tcp_util.h (1.2), udp_util.c (1.2), udp_util.h (1.2):deleted

2001-01-24 Wednesday 19:33 ab11 <ab11@ukc.ac.uk>

* host/c/XMLTest.cpp (1.1): XMLFormatter Test class

2001-01-24 Wednesday 19:33 ab11 <ab11@ukc.ac.uk>

* host/c/: XMLFormatter.cpp (1.2), XMLFormatter.h (1.2):XMLFormatter (final?)

2001-01-24 Wednesday 19:33 ab11 <ab11@ukc.ac.uk>

* host/c/SmallNet.h (1.1): Skeleton class for Networking (header)

2001-01-24 Wednesday 19:33 ab11 <ab11@ukc.ac.uk>

* host/c/SmallNet.cpp (1.1): Skeleton class for Networking (cpp)

2001-01-24 Wednesday 19:32 ab11 <ab11@ukc.ac.uk>

* host/c/Makefile (1.1): Makefile for XMLTest

2001-01-24 Wednesday 19:32 ab11 <ab11@ukc.ac.uk>

Source CVS Logs

105

* host/c/Config.h (1.1): Configurator header file

2001-01-24 Wednesday 19:32 ab11 <ab11@ukc.ac.uk>

* host/c/Config.cpp (1.1): Configurator cpp file

2001-01-24 Wednesday 13:57 tdb1 <tdb1@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/HostDisplayPanel.java(1.10): modified number of packets before a heartbeat

2001-01-24 Wednesday 13:56 tdb1 <tdb1@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/DataReader.java (1.9): Nodetects server dissappearing

2001-01-24 Wednesday 03:49 ajm4 <ajm4@ukc.ac.uk>

*client/conient/uk/org/iscream/conient/datacomponents/MemoryFreeDataComponent.java (1.4): fixed bug if cached Total value changes andFree value doesn't

2001-01-24 Wednesday 03:41 tdb1 <tdb1@ukc.ac.uk>

* client/conient/Makefile (1.2): Some more fixes.

2001-01-24 Wednesday 03:40 tdb1 <tdb1@ukc.ac.uk>

* client/conient/build/lib/README (1.1): Quick README

2001-01-24 Wednesday 03:37 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/Conient.java (1.18): wordwraps the messages - a small change...but something that wasannoying me!

2001-01-24 Wednesday 03:35 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/Conient.java (1.17):changed the case of I-Scream to i-scream (the agreed standard)

2001-01-24 Wednesday 03:34 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/HostDisplayPanel.java(1.9): now displays all the data again - doh!

2001-01-24 Wednesday 03:29 tdb1 <tdb1@ukc.ac.uk>

* client/conient/build/Makefile (1.2): Forgot to remove the /etcdirectory.

2001-01-24 Wednesday 03:22 ajm4 <ajm4@ukc.ac.uk>

*client/conient/uk/org/iscream/conient/datacomponents/StringDataComponent.java (1.7): removed code with super constructor error

2001-01-24 Wednesday 03:21 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: HostDisplayPanel.java(1.8), DataReader.java (1.8), Conient.java (1.16),ConnectionHandler.java (1.11), DataPanel.java (1.6): changes forSwingClient.java -> Conient.java

2001-01-24 Wednesday 03:12 tdb1 <tdb1@ukc.ac.uk>

The i-scream Project

106

* client/conient/: Config2.inc (1.2),uk/org/iscream/conient/Makefile (1.2): AJ decided to change thename of the main class :)

2001-01-24 Wednesday 03:09 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: Conient.java (1.15),HostDisplayPanel.java (1.7), DataPanel.java (1.5), DataReader.java(1.7), ConnectionHandler.java (1.10), ControlPanel.java (1.5),datacomponents/CPUDataComponent.java (1.4),datacomponents/DataComponent.java (1.4),datacomponents/DataFormatException.java (1.4),datacomponents/DateDataComponent.java (1.4),datacomponents/MemoryFreeDataComponent.java (1.3),datacomponents/MemoryTotalDataComponent.java (1.3),datacomponents/StringDataComponent.java (1.6),datacomponents/UsersDataComponent.java (1.4),datacomponents/VisibleDataComponent.java (1.2): all packaged up alljavadoc'd still not handling stuff (sockets) right just yet....but its all in a fit state to be PROPER and continue working andexpanding on

2001-01-24 Wednesday 03:03 tdb1 <tdb1@ukc.ac.uk>

* client/conient/: Config2.inc (1.1), Makefile (1.1), Makefile.inc(1.1), configure (1.1), uk/org/iscream/Makefile (1.1),uk/org/iscream/conient/Makefile (1.1),uk/org/iscream/conient/datacomponents/Makefile (1.1),build/Makefile (1.1), build/run.bat (1.1), build/run.sh (1.1):Initial checkin of the Makefile/build system. It is currentlyuntested as the final code has not be checked in, but I'm quiteconfident it will work.

2001-01-24 Wednesday 02:53 tdb1 <tdb1@ukc.ac.uk>

* server/Makefile (1.15): Noticed the install didn't install therun.sh and run.bat scripts.

2001-01-24 Wednesday 01:54 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/datacomponents/:CPUDataComponent.java (1.3), DataComponent.java (1.3),DataFormatException.java (1.3), DateDataComponent.java (1.3),MemoryFreeDataComponent.java (1.2), MemoryTotalDataComponent.java(1.2), StringDataComponent.java (1.5), UsersDataComponent.java(1.3), VisibleDataComponent.java (1.1): moved into the package andrestructed to allow non-visible components

2001-01-24 Wednesday 01:25 tdb1 <tdb1@ukc.ac.uk>

* host/java/: Config.java (1.7), JavaHost.java (1.6),LowLevelNet.java (1.5), RunHost.java (1.2): Just a few minorformatting issues. I don't think we need it to blurt the UDP packetout all the time... :) Also changed "Sending UDP Packet" to "." and"Sending Heartbeat" to "+", with no println, just print. Looks muchneater.

2001-01-24 Wednesday 01:12 tdb1 <tdb1@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/ConnectionHandler.java(1.9): Hmm.. bugs :) Fixed :)

2001-01-24 Wednesday 00:56 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/ConnectionHandler.java(1.8): now should support backwards compatable protocols

2001-01-24 Wednesday 00:55 tdb1 <tdb1@ukc.ac.uk>

Source CVS Logs

107

* server/uk/org/iscream/clientinterface/TCPControlHandler.java(1.8): A bit of tightening up. I think this will have caught theNullPointer exception that was been thrown when clients "uncleanly"disconnected.

2001-01-24 Wednesday 00:43 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/TCPControlHandler.java(1.7): Added support for the Protocol 1.1 configuration spec.

2001-01-23 Tuesday 18:23 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/: ClientInterfaceMain.java(1.12), PacketSorter.java (1.3), TCPControlHandler.java (1.6),TCPDataHandler.java (1.5): General bug fixing. It now works for thefeatures it should.

2001-01-23 Tuesday 18:22 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Queue.java (1.6): Added areleaseQueue() method that will "nudge" a get() method that'sblocking.

2001-01-23 Tuesday 17:22 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/: PacketSorter.java (1.2),TCPControlHandler.java (1.5): Now supports "all hosts".

2001-01-23 Tuesday 16:56 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/: ClientInterfaceMain.java(1.11), ClientInterfaceServant.java (1.8), TCPClientListener.java(1.7), TCPControlHandler.java (1.4), TCPDataHandler.java (1.4):Changed to support the new Protocol 1.1. This protocol supportsselecting the hosts a client wishes to monitor at connect time.

2001-01-23 Tuesday 16:55 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/PacketSorter.java (1.1):Initial Checkin. This class sends XML packets to those clients thathave shown interest in receiving it. This should make using theclient more scalable.

2001-01-23 Tuesday 16:54 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/Makefile (1.7): Added thePacketSorter class.

2001-01-23 Tuesday 02:08 tdb1 <tdb1@ukc.ac.uk>

* server/Makefile (1.14): If we're building another version, say aRelease build, then we'll probably want to be able to do the samefor the iscream-util.jar package. This seems a nice and easy way ofdoing that, without going to the hassle of doing a whole newmethod. Although, I guess, that might get done in the end.

2001-01-23 Tuesday 00:44 ajm4 <ajm4@ukc.ac.uk>

*client/conient/uk/org/iscream/conient/datacomponents/StringDataComponent.java (1.4): now caches values

2001-01-23 Tuesday 00:38 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/datacomponents/:StringDataComponent.java (1.3), UsersDataComponent.java (1.2):fixed overrun of data display on text. users now display in a

The i-scream Project

108

combo box

2001-01-23 Tuesday 00:01 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/TCPDataHandler.java (1.3,CLI_PROTOCOL_1_0): BUGFIX: The Queue would never be told to dropour queue, which means it would have kept filling until overflow.

2001-01-22 Monday 23:21 tdb1 <tdb1@ukc.ac.uk>

* host/generic/statgrab.pl (1.13): Moved the location of binariesto the top of the file. This will make moving to other operatingsystems a touch easier.

2001-01-22 Monday 23:08 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/TCPControlHandler.java(1.3, CLI_PROTOCOL_1_0): Fixed a bug with the DISCONNECT commandnot closing the data channel.

2001-01-22 Monday 21:43 pjm2 <pjm2@ukc.ac.uk>

* server/uk/org/iscream/dbinterface/DBInserter.java (1.14):Heartbeat packets are now rejected immediately without the systemsuggesting that it was an error.

2001-01-22 Monday 21:29 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/loggers/: MultiLogger.java (1.4),SimpleGUILogger.java (1.4): Can't instantiate unless the class ispublic.

2001-01-22 Monday 21:23 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.7): More reasonable update timesthat we'll use for testing.

2001-01-22 Monday 21:19 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/: default.properties (1.4), system.conf (1.6):Activated the database now, as it seems to be working fine and morereliably.

2001-01-22 Monday 21:18 tdb1 <tdb1@ukc.ac.uk>

* server/: Config2.inc (1.7), configure (1.5): The old driverappeared a bit dodgy. I've gone back to the version before thecurrent latest, and it seems to be acting ok. This should work onwindows too, and any other machine - the dependence to Raptor hasbeen removed.

2001-01-22 Monday 19:35 tdb1 <tdb1@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: Conient.java (1.14),ConnectionHandler.java (1.7), DataPanel.java (1.4),HostDisplayPanel.java (1.6),datacomponents/MemoryFreeDataComponent.java (1.1),datacomponents/MemoryTotalDataComponent.java (1.1),datacomponents/UsersDataComponent.java (1.1): Mainly bug fixes andsmall features added. eg, start data connects control link if notalready there eg, shows messages as new hosts are added eg, scrollsthe main central data panel eg, cleans up old data panels when datais stopped and restarted

added more javadoc to some items

2001-01-22 Monday 18:31 tdb1 <tdb1@ukc.ac.uk>

Source CVS Logs

109

* server/Config2.inc (1.6): Added the mysql jar file to therelevant library lines.

2001-01-22 Monday 18:31 tdb1 <tdb1@ukc.ac.uk>

* server/configure (1.4): Added getting of the mysql JAR file fromthe httpserver.

2001-01-22 Monday 17:50 tdb1 <tdb1@ukc.ac.uk>

* host/java/DecodeCPU_TXT.java (1.10): Updated to use the newerstatgrab.pl with disk information.

2001-01-22 Monday 17:29 pjm2 <pjm2@ukc.ac.uk>

* host/generic/statgrab.pl (1.12): For assisting AJ with hisclient, this version now reports the total swap rather than theswap in use.

2001-01-22 Monday 17:23 pjm2 <pjm2@ukc.ac.uk>

* host/generic/statgrab.pl (1.11): Megabyte values for memory areno longer undefined ;)

2001-01-22 Monday 17:17 pjm2 <pjm2@ukc.ac.uk>

* host/generic/statgrab.pl (1.10): Values in gigabytes are nowreported in megabytes.

2001-01-22 Monday 16:58 pjm2 <pjm2@ukc.ac.uk>

* host/generic/statgrab.pl (1.9): Undefined numbers are now shownas "0.00" rather than "0". This might just be a temporary thingwhile we test its use...

2001-01-22 Monday 16:51 pjm2 <pjm2@ukc.ac.uk>

* host/generic/statgrab.pl (1.8): Values that are not defined, yetare still supposed to be numbers, shall now be displayed as "0"rather than the string "unknown".

2001-01-22 Monday 16:28 pjm2 <pjm2@ukc.ac.uk>

* host/generic/statgrab.pl (1.7): Now using df -ak for obtainingdisk information. This provides a few more details and theformatting seems to be a lot more consistent across various *nixplatforms/versions of df.x

2001-01-22 Monday 12:48 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: Conient.java (1.13),ConnectionHandler.java (1.6), ControlPanel.java (1.4),HostDisplayPanel.java (1.5): Still messy, but now all use thetemplate class and have all head their import section cut to whatthey need.

2001-01-22 Monday 12:32 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/datacomponents/:CPUDataComponent.java (1.2), DataComponent.java (1.2),DataFormatException.java (1.2), DateDataComponent.java (1.2),StringDataComponent.java (1.2): All tidy now, fully javadoccomments

2001-01-22 Monday 12:01 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/loggers/FileLogger.java (1.4): [no logmessage]

The i-scream Project

110

2001-01-22 Monday 10:03 pjm2 <pjm2@ukc.ac.uk>

* host/generic/statgrab.pl (1.6): Just minor changes.

2001-01-22 Monday 09:59 pjm2 <pjm2@ukc.ac.uk>

* host/generic/statgrab.pl (1.5): Added disk information forselected partitions.

2001-01-22 Monday 05:11 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: Conient.java (1.12),ConnectionHandler.java (1.5): nicer status...still not quite rightthough....

oh...and it should quit!

2001-01-22 Monday 04:45 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: Conient.java (1.11),DataPanel.java (1.3): added nice status stuff for looking at theQueue

2001-01-22 Monday 04:31 tdb1 <tdb1@ukc.ac.uk>

* host/java/DecodeCPU_TXT.java (1.9): Forgot to close the newnests, and commented the userlist out because it was just too long!

2001-01-22 Monday 04:09 tdb1 <tdb1@ukc.ac.uk>

* host/generic/statgrab.pl (1.4): Just changed the format of theversion tag, so it's the same as the data.

2001-01-22 Monday 04:09 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: ConnectionHandler.java(1.4), ControlPanel.java (1.3): added "QUIT" button

2001-01-22 Monday 04:09 tdb1 <tdb1@ukc.ac.uk>

* host/java/DecodeCPU_TXT.java (1.8): Totally changed to use thenew statgrab.pl script, which makes this much more flexible andexpandable.

2001-01-22 Monday 04:08 tdb1 <tdb1@ukc.ac.uk>

* host/java/Config.java (1.6): Just a few typos.

2001-01-22 Monday 03:07 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/ConnectionHandler.java(1.3): eek, changed "END" to "DISCONNECT".... ;p

2001-01-22 Monday 03:03 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: Conient.java (1.10),ConnectionHandler.java (1.2), ControlPanel.java (1.2),DataPanel.java (1.2), DataReader.java (1.6), HostDisplayPanel.java(1.4), datacomponents/CPUDataComponent.java (1.1),datacomponents/DataComponent.java (1.1),datacomponents/DataFormatException.java (1.1),datacomponents/DateDataComponent.java (1.1),datacomponents/StringDataComponent.java (1.1): re-worked to bebetter OO... ;-) added support for V1.0 client protocol all stillvery messy....

Source CVS Logs

111

2001-01-22 Monday 03:02 tdb1 <tdb1@ukc.ac.uk>

* server/README (1.8): A note to "make clean" before "makebuildutil".

2001-01-22 Monday 02:57 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/: ClientInterfaceMain.java(1.10, CLI_PROTOCOL_1_0), ClientInterfaceServant.java (1.7,CLI_PROTOCOL_1_0), Makefile (1.6, CLI_PROTOCOL_1_0),TCPClientListener.java (1.6, CLI_PROTOCOL_1_0),TCPControlHandler.java (1.2), TCPDataHandler.java (1.2): All fileschanged to now incorporate a Queue. Makes the whole setup muchtidier and will enable levels of buffering.

2001-01-22 Monday 02:55 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/ClientDataHandler.java(1.2): No longer required now that the Data Handler's "pull" thedata.

2001-01-22 Monday 01:46 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/ClientInterfaceMain.java(1.9): Changed due to name change of ClientListener.java toTCPClientListener.java

2001-01-22 Monday 01:46 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/TCPClientListener.java(1.5): New name for ClientListener.java

2001-01-22 Monday 01:46 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/Makefile (1.5): Name changeof ClientListener.java to TCPClientListener.java

2001-01-22 Monday 01:45 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/ClientListener.java (1.5):Name change to TCPClientListener.java

2001-01-22 Monday 01:42 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/TCPControlHandler.java(1.1): The Control Handler for a TCP Client. Manages setting up theclinet, responding to client requests, and keeping the client up todate.

2001-01-22 Monday 01:41 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/TCPDataHandler.java (1.1):The Data Handler for a TCP Connection. Simply pumps XML until toldto stop.

2001-01-22 Monday 01:41 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/ClientDataHandler.java(1.1): An interface that wraps up all Client Data Handling objects.An implementation could be in TCP, CORBA, or just another localclass.

2001-01-22 Monday 01:40 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/ClientInterfaceServant.java(1.6): Now deals with ClientDataHandlers.

2001-01-22 Monday 01:39 tdb1 <tdb1@ukc.ac.uk>

The i-scream Project

112

* server/uk/org/iscream/clientinterface/: ClientListener.java(1.4), TCPClientListener.java (1.4): Now just starts the Controllerthread, which will deal with it as it sees fit.

2001-01-22 Monday 01:38 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/Makefile (1.4): Added newclasses.

2001-01-22 Monday 01:37 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/: ClientHandler.java (1.4),TCPClientHandler.java (1.6): Removed. The new setup requires both aControl handler and a Data handler.

2001-01-21 Sunday 03:30 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: Conient.java (1.9),ConnectionHandler.java (1.1), ControlPanel.java (1.1),DataPanel.java (1.1): modified to have better support for threadsand application layout. all ready to start implementing a protocoltoo ;)

2001-01-20 Saturday 20:04 tdb1 <tdb1@ukc.ac.uk>

* host/generic/statgrab.pl (1.3): Added a version identifier. Thehost could/should check this.

2001-01-20 Saturday 18:50 tdb1 <tdb1@ukc.ac.uk>

* host/generic/statgrab.pl (1.2): Added grabbing of some usefuloperating system information.

2001-01-20 Saturday 16:06 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: Conient.java (1.8),DataReader.java (1.5), HostDisplayPanel.java (1.3): variousupdates, now displays a nice status still far from complete

2001-01-19 Friday 19:37 pjm2 <pjm2@ukc.ac.uk>

* host/generic/statgrab.pl (1.1): A Perl script to return variousinformation about a host machine by examining the output of somecommon Unix/Linux commands. This is a stopgap to act as a genericway of collecting the data. It is perhaps more reliable than thecurrent Java host at doing this and it can obviously be used by aC++ program as well until the C++ host is ready to find theinformation out itself.

2001-01-19 Friday 01:22 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilter.java (1.22): Removedtemporary code.

2001-01-19 Friday 01:20 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilter.java (1.21): Bestcatch some exceptions... correctly.

2001-01-19 Friday 01:19 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilter.java (1.20): Bestcatch some exceptions.

2001-01-19 Friday 01:16 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilter.java (1.19):

Source CVS Logs

113

TEMPORARY: Added some temporary code to log the queue status.Messy, and will definately need to be fixed. (error in previouscommit)

2001-01-19 Friday 01:16 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/CIWrapper.java (1.6): Made amistake in the last commit, it's late :/

2001-01-19 Friday 01:12 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilter.java (1.18):TEMPORARY: Added some temporary code to log the queue status.Messy, and will definately need to be fixed.

2001-01-19 Friday 01:12 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/CIWrapper.java (1.5): Moved thequeue assignment to the constructor.

2001-01-19 Friday 01:11 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Queue.java (1.5): Some formatting wentamiss - blame xemacs !

2001-01-19 Friday 00:37 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.16): More added, more done.

2001-01-19 Friday 00:36 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/plugins/:EnforceEssentialData__Plugin.java (1.7), TypeChecker__Plugin.java(1.2): String checking needs to be done with String.equals() tosucceed, at least in this case :)

2001-01-19 Friday 00:19 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.5): Better to run the TypeCheckerfirst.

2001-01-19 Friday 00:16 tdb1 <tdb1@ukc.ac.uk>

* server/build/Makefile (1.7): It didn't quite dependency checkright. Fixed.

2001-01-19 Friday 00:13 tdb1 <tdb1@ukc.ac.uk>

* host/java/SystemMonitor.java (1.8): Need to specify a type now.

2001-01-19 Friday 00:12 tdb1 <tdb1@ukc.ac.uk>

*server/uk/org/iscream/filter/plugins/EnforceEssentialData__Plugin.java (1.6): Heartbeat packets do not contain a sequence number, sowe best check for them specifically.

2001-01-19 Friday 00:08 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.4): Added the TypeChecker pluginto the list.

2001-01-19 Friday 00:08 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/plugins/TypeChecker__Plugin.java(1.1): New plugin to verify that a packet contains a valid type.

2001-01-19 Friday 00:08 tdb1 <tdb1@ukc.ac.uk>

The i-scream Project

114

* server/uk/org/iscream/filter/plugins/Makefile (1.3): Added newTypeChecker plugin.

2001-01-19 Friday 00:08 tdb1 <tdb1@ukc.ac.uk>

*server/uk/org/iscream/filter/plugins/EnforceEssentialData__Plugin.java (1.5): Added permitting of type attribute.

2001-01-18 Thursday 23:50 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.15): Added some things, and done some things.

2001-01-18 Thursday 23:47 tdb1 <tdb1@ukc.ac.uk>

* server/build/Makefile (1.6): Fixed a bug on FreeBSD. The -Rswitch used to be needed to allow recursive adding of the lib andetc directories. However, in the fix to stop the CVS controldirectories being added I've manually specified each of the fileswithin those directories, so this is no longer required.

2001-01-18 Thursday 23:41 tdb1 <tdb1@ukc.ac.uk>

* server/build/Makefile (1.5): Fixed the problem of the CVS controldirectories being added to the tar and zip files unnecessarily.This has hopefully also fixed the problem on FreeBSD where all ofthe .class files were accidently being added too.

2001-01-18 Thursday 23:22 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/: componentmanager/ComponentManager.java(1.10), filter/plugins/EnforceEssentialData__Plugin.java (1.4):Changes to reflect move of Component, ComponentStartException, andthe ReferenceManager from util to componentmanager.

2001-01-18 Thursday 23:17 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/: filtermanager/HostListener.java (1.5),filter/FilterMain.java (1.19), rootfilter/RootFilter.java (1.16),dbinterface/DBInterface.java (1.4),filtermanager/FilterManager.java (1.14), rootfilter/RootFilter.java(1.17): Changes to reflect move of Component,ComponentStartException, and the ReferenceManager from util tocomponentmanager.

2001-01-18 Thursday 23:14 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/PluginFilterManager.java (1.4),TemplateClass.java (1.10),server/uk/org/iscream/filtermanager/HostInit.java (1.14),server/uk/org/iscream/filter/FilterServant.java (1.13),server/uk/org/iscream/filter/TCPReader.java (1.7),server/uk/org/iscream/filter/FilterThread.java (1.17),server/uk/org/iscream/filter/UDPReader.java (1.13),server/uk/org/iscream/rootfilter/CIWrapper.java (1.4),server/uk/org/iscream/rootfilter/RootFilterServant.java (1.13),server/uk/org/iscream/dbinterface/DBInserter.java (1.13): Changesto reflect move of Component, ComponentStartException, and theReferenceManager from util to componentmanager.

2001-01-18 Thursday 23:10 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/: core/ConfigurationManagerServant.java(1.7), core/ConfigurationServant.java (1.15), core/Core.java(1.22), componentmanager/ReferenceManager.java (1.10),filter/TCPReaderInit.java (1.12): Changes to reflect move ofComponent, ComponentStartException, and the ReferenceManager from

Source CVS Logs

115

util to componentmanager.

2001-01-18 Thursday 23:07 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/: clientinterface/ClientInterfaceMain.java(1.7), clientinterface/ClientInterfaceServant.java (1.5),clientinterface/TCPClientHandler.java (1.5),clientinterface/ClientInterfaceMain.java (1.8),clientinterface/ClientListener.java (1.3),clientinterface/TCPClientListener.java (1.3), core/Core.java(1.21): Changes to reflect move of Component,ComponentStartException, and the ReferenceManager from util tocomponentmanager.

2001-01-18 Thursday 23:01 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/: clientinterface/ClientInterfaceMain.java(1.6), componentmanager/Component.java (1.3),componentmanager/ComponentManager.java (1.9),componentmanager/ComponentStartException.java (1.3),componentmanager/ReferenceManager.java (1.9): Changes to reflectmove of Component, ComponentStartException, and theReferenceManager from util to componentmanager.

2001-01-18 Thursday 22:53 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Makefile (1.7): Removed moved classes.

2001-01-18 Thursday 22:53 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/Makefile (1.3): Added newclasses.

2001-01-18 Thursday 22:49 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/: Component.java (1.3),ComponentStartException.java (1.3), ReferenceManager.java (1.9):These three files have been moved into theuk.ac.ukc.iscream.ComponentManager package. This was because theyweren't really suited to util, which has now become a package ofclasses for use in the whole system, not just the server.

2001-01-18 Thursday 22:31 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.14): More things to do :)

2001-01-18 Thursday 19:13 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Queue.java (1.4): Added two methods toget the size of a queue.

2001-01-18 Thursday 17:55 tdb1 <tdb1@ukc.ac.uk>

* host/java/DecodeCPU_TXT.java (1.7): Fix for when the totalprocesses exceeded 1000.

2001-01-18 Thursday 12:06 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.3): Brought inline with thedefault.properties.

2001-01-18 Thursday 10:32 pjm2 <pjm2@ukc.ac.uk>

* client/javacli/run (1.3): Changed port number.

2001-01-18 Thursday 02:00 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.13): Done some of the items listed.

The i-scream Project

116

2001-01-18 Thursday 01:55 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/XMLPacketMaker.java (1.8): Removedreferences to the logger, to allow integration of XML classes intothe clients.

2001-01-18 Thursday 01:55 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Queue.java (1.3): Uncommented some ofthe naming stuff, which should have been done already.

2001-01-18 Thursday 01:55 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/InvalidQueueException.java (1.2):Complied with the Template class.

2001-01-18 Thursday 01:54 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/:componentmanager/ComponentStartException.java (1.2),util/ComponentStartException.java (1.2): Fixed a typo.

2001-01-16 Tuesday 01:42 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.12): Added cleanup of util package.

2001-01-16 Tuesday 01:39 tdb1 <tdb1@ukc.ac.uk>

* server/build/README (1.4): Mentioned the iscream-util JAR file.

2001-01-16 Tuesday 01:39 tdb1 <tdb1@ukc.ac.uk>

* server/README (1.7): Added a section about the buildutil target.

2001-01-16 Tuesday 01:36 tdb1 <tdb1@ukc.ac.uk>

* server/build/Makefile (1.4): Added building of the util JAR file.

2001-01-16 Tuesday 01:35 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.11): Done the util-jar thing.

2001-01-16 Tuesday 01:35 tdb1 <tdb1@ukc.ac.uk>

* server/Makefile (1.13): Added a new "buildutil" target whichbuilds a JAR file of just the util package. It also adds some ofthe CORBA stuff, but that can't really be helped too much. As aresult of the classpath change in Config2.inc, the builddependencies are slightly altered. It is no longer required thatthe IDL files be in a compiled state prior to building the code...Java can still find them. In fact, Java will probably compile themitself with it's internal dependency checking :)

2001-01-16 Tuesday 01:33 tdb1 <tdb1@ukc.ac.uk>

* server/Config2.inc (1.5): Added the name of the new util JARfile, and added the idl directory to the classpath. Not entirelysure whether this is good, but I can't see the harm in it at thepresent. Marked it clearly though, in case it does happen to causeproblems later on.

2001-01-16 Tuesday 01:31 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.10): Added some more items.

2001-01-16 Tuesday 01:11 tdb1 <tdb1@ukc.ac.uk>

Source CVS Logs

117

* server/configure (1.3): Under FreeBSD this script didn't work,this has fixed it.

2001-01-16 Tuesday 01:11 tdb1 <tdb1@ukc.ac.uk>

* server/Makefile (1.12): It turns out that javadoc needs theclasspath set too. Something else that showed up when running it ona different machine.

2001-01-15 Monday 14:41 tdb1 <tdb1@ukc.ac.uk>

* host/java/DecodeCPU_TXT.java (1.6): Moved the swap into it's ownnest.

2001-01-15 Monday 10:09 pjm2 <pjm2@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterThread.java (1.16): Each XMLString now has linefeed characters removed from it. This resultsin a simplified protocol between the clientinterface and client, aswell as potentially reducing the size of each XML String.

2001-01-15 Monday 09:37 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: NodePage.java (1.4), reports.lst (1.5):Fixed a bug that produced a list of the wrong reports when browsingby time period.

2001-01-15 Monday 03:33 ajm4 <ajm4@ukc.ac.uk>

* server/build/etc/default.properties (1.3): modified dependency ofFilterManager after discovering problem if it is brought up beforethe filters

2001-01-15 Monday 03:26 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/Conient.java (1.7): fixedbug and added one feature

2001-01-15 Monday 03:15 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: Conient.java (1.6),DataReader.java (1.4): fixed bug where it didn't actually read morethan one data item ;-p hey...it was early in the morning ! (andtidied up some code to make it easier to read)

2001-01-15 Monday 03:01 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: Conient.java (1.5),DataReader.java (1.3), HostDisplayPanel.java (1.2): lots of tidyingup... now supports not using a command line now has nicergraphical displays for memory NOTE- bugfixes memory not being sentin uniform size - see HostDisplayPanel.java

2001-01-15 Monday 02:59 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: i-scream.gif (1.2),server.gif (1.2): tidied up, made transparent

2001-01-15 Monday 00:12 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: Conient.java (1.4),HostDisplayPanel.java (1.1): now supports multiple hosts....!!! ohyes!

2001-01-14 Sunday 23:14 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: Conient.java (1.3),DataReader.java (1.2): stopped it hogging CPU, it now only updates

The i-scream Project

118

if new data has been recieved... it does it in a messy way....

2001-01-14 Sunday 22:37 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/Conient.java (1.2): addedpercentage bars and date formated nicely

2001-01-14 Sunday 21:58 pjm2 <pjm2@ukc.ac.uk>

* client/javacli/: DataLayout.java (1.1), FakeServer.java (1.1),JavaCLIParameters.java (1.1), JavaClientMain.java (1.1),TerminalScreen.java (1.2), XMLPacket.java (1.1),XMLStreamParser.java (1.1), XMLStreamReaderThread.java (1.1), run(1.2): Basic command line client to the server's clientinterface.Currently displays machine name, ip and load values.

2001-01-14 Sunday 21:22 ajm4 <ajm4@ukc.ac.uk>

* client/conient/uk/org/iscream/conient/: Conient.java (1.1),DataReader.java (1.1), i-scream.gif (1.1), server.gif (1.1):initial checkin

2001-01-14 Sunday 16:20 tdb1 <tdb1@ukc.ac.uk>

* server/idl/Makefile (1.3): Forgot to put the classpath in. Thisdidn't show up in my tests as I had the CLASSPATH variable set inmy environment.

2001-01-13 Saturday 19:44 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/reports.lst (1.4): Added the other loadreports.

2001-01-13 Saturday 19:43 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: LoadLoad15__Report.java (1.1),LoadLoad1__Report.java (1.1), LoadLoad5__Report.java (1.1): Somemore report classes to include.

2001-01-13 Saturday 19:38 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: DBReporter.java (1.20), NodePage.java (1.3),run (1.5): More major changes to the index pages. All 4 evels ofindex pages are now produced in a separate directory - these alllink to the appropriate pages on the next level until the userreaches an actual report.

2001-01-12 Friday 16:52 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.9): Added some more things :)

2001-01-12 Friday 00:48 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.8): Done the Filter stuff, and added a new itemabout putting builds on the website.

2001-01-12 Friday 00:45 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/CIWrapper.java (1.3): Just anefficiency change.

2001-01-12 Friday 00:45 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/: FilterMain.java (1.18),FilterServant.java (1.12), FilterThread.java (1.15), TCPReader.java(1.6), TCPReaderInit.java (1.11), UDPReader.java (1.12): Astructural change to the Filter.

Source CVS Logs

119

The old setup looked like this;

UDPReader ------> FilterThread (thread) --> (parent) TCPReader------> FilterThread (thread) --> (parent) FilterServant -->FilterThread (thread) --> (parent)

Seeing this from a threaded point of view, each time a packet camein (through whatever means - UDP, TCP or CORBA), a FilterThreadinstance was created to deal with it. If the link to the parent wasslow this resulting in a build-up of FilterThreads all waiting totalk to the parent - and there is only one actual parent object,with a synchronised thread, so they have to queue up anyway.

As a result of this, the following change has been made.

UDPReader -------\ TCPReader ----------> Queue (single) >--FilterThread --> (parent) FilterServant ---/

In this setup, each of the three objects that generate packets onlysee the single instance of a Queue. They all add their data to thisQueue, and then carry on with the task of listening. TheFilterThread (having it's role changed slightly) now acts as aconsumer of the Queue, in that it grabs data from the Queue anddeals with passing it on to the parent.

This setup should be more efficient in the long run, especiallyunder a high load situation. The only problem could be the Queuegrowing to an unlimited size, but this is a Queue design issue.

2001-01-11 Thursday 21:55 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/run (1.4): temporary thing to remove thetemporary level* pages that are being made in the directory.

2001-01-11 Thursday 21:52 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: DBReporter.java (1.19), NodePage.java (1.2):Sumstantial changes to the 4-level browsing heirarchy. I.e. it

nowworks. Proper pages are not produced yet; this is a proof ofconcept at the moment.

2001-01-11 Thursday 19:03 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/NodePage.java (1.1): USed at the moment togenerator (or at least find) which 4th level index pages we aregoing to make.

2001-01-11 Thursday 19:03 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: DBReporter.java (1.18), DBReporterMain.java(1.20), DateUtils.java (1.9), GraphMaker.java (1.13),IndexMaker.java (1.6), IscreamColour.java (1.10),IscreamLayout.java (1.28), PlotData.java (1.15), Report.java(1.20), ReportList.java (1.10), ReportPage.java (1.11),SHTMLMaker.java (1.12), Template__Report.java (1.11): Working onthe 4th level index page generation.

2001-01-11 Thursday 00:14 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.7): Added a new item to investigate using a Queuein the Filter.

2001-01-10 Wednesday 18:43 pjm2 <pjm2@ukc.ac.uk>

* client/javacli/run (1.1): The usual run script ;-)

2001-01-10 Wednesday 18:42 pjm2 <pjm2@ukc.ac.uk>

The i-scream Project

120

* client/javacli/TerminalScreen.java (1.1): Oh my word this lookslike it could end up being incredibly useful. Didn't think itwould be possible to do this in Java...

2001-01-09 Tuesday 13:40 tdb1 <tdb1@ukc.ac.uk>

* server/build/lib/README (1.3): Quick mention of the configurescript.

2001-01-08 Monday 13:07 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ComponentManager.java(1.8): Little change in the help message.

2001-01-08 Monday 10:27 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: DBReporter.java (1.17), IndexMaker.java(1.5), IscreamLayout.java (1.27): The report of all machines nowincludes the time as well as the machine name.

2001-01-08 Monday 10:23 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/IndexMaker.java (1.4): IndexMaker now providesan overrideable method for customising which reports are show (andhow).

2001-01-08 Monday 09:54 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/IscreamLayout.java (1.26): Includes methodsfor printing links to reports by machine name and by time.

2001-01-08 Monday 09:21 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: index_not_ready.shtml (1.1), run (1.3):Created a linkless index page for when the reports are beinggenerated. Updated the run script to include this change.

2001-01-07 Sunday 21:28 tdb1 <tdb1@ukc.ac.uk>

* server/README (1.6): More stuff on compiling.

2001-01-07 Sunday 21:12 tdb1 <tdb1@ukc.ac.uk>

* server/: README (1.5), build/README (1.3): Updating READMEs.

2001-01-07 Sunday 21:09 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: IscreamLayout.java (1.25), Report.java(1.19), SHTMLMaker.java (1.11), Template__Report.java (1.10):Included a friendly report name on the reports.

2001-01-07 Sunday 20:52 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: IscreamLayout.java (1.24), left.inc (1.4):Pages now centered regardless of resolution.

2001-01-07 Sunday 20:43 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: IscreamLayout.java (1.23), left.inc (1.3):more html tweaking

2001-01-07 Sunday 20:39 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: bottom.inc (1.2), left.inc (1.2): Added aclosing html tag... kinda useful.. :-/

2001-01-07 Sunday 20:31 pjm2 <pjm2@ukc.ac.uk>

Source CVS Logs

121

* reports/DBReporter/IscreamLayout.java (1.22): Centered the wholeshtml pages.

2001-01-07 Sunday 20:03 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: DBReporter.java (1.16), IndexMaker.java(1.3), IscreamLayout.java (1.21): The report of all pages now haslinked machine names (on the shtml pages)

2001-01-07 Sunday 19:56 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/IndexMaker.java (1.2): minor change

2001-01-07 Sunday 19:54 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: DBReporter.java (1.15), DBReporterMain.java(1.19), DateUtils.java (1.8), GraphMaker.java (1.12),IndexMaker.java (1.1), IscreamColour.java (1.9), IscreamLayout.java(1.20), PlotData.java (1.14), Report.java (1.18), ReportList.java(1.9), ReportPage.java (1.10), SHTMLMaker.java (1.10),Template__Report.java (1.9): Now including an initial revision ofIndexMaker - class that can be extended to produce a index ofseveral reports.

2001-01-07 Sunday 19:39 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.6): Another job done :)

2001-01-07 Sunday 19:38 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/loggers/Makefile (1.4): Made use ofthe DOCOPY target to copy the i-scream.gif file to the build.

2001-01-07 Sunday 19:37 tdb1 <tdb1@ukc.ac.uk>

* server/Makefile.inc (1.3): Added a DOCOPY target. This targetcopys files listed in FILES, to the correct relative directoryunder the build directory. ie.

/source/server/uk/ac/ukc/iscream/core/loggers/i-scream.gif -->/source/server/build/uk/ac/ukc/iscream/core/loggers

This will result in the file being added to the JAR archive.

2001-01-07 Sunday 19:13 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: DBReporter.java (1.14), DBReporterMain.java(1.18), DateUtils.java (1.7), GraphMaker.java (1.11),IscreamColour.java (1.8), IscreamLayout.java (1.19), PlotData.java(1.13), Report.java (1.17), ReportList.java (1.8), ReportPage.java(1.9), SHTMLMaker.java (1.9), Template__Report.java (1.8): Allgenerated pages are now stored as metadata in ReportPages. Thiswill allow the index pages to be created more easily.

2001-01-07 Sunday 18:01 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/IscreamLayout.java (1.18): minor changes

2001-01-07 Sunday 17:59 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/IscreamLayout.java (1.17): Times within thehourly report now nestle to the right of the line on the graph.

2001-01-07 Sunday 17:12 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/IscreamLayout.java (1.16): axis cells havewidths to cater for poorer browsers

The i-scream Project

122

2001-01-07 Sunday 16:32 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/IscreamLayout.java (1.15): X axis values arenow centered within their cells.

2001-01-07 Sunday 16:27 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/IscreamLayout.java (1.14): All SHTML pageswill now contain a meta tag to instruct browsers that they shouldnot cache the page (this is a good thing (TM))

2001-01-07 Sunday 16:22 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/Report.java (1.16): The number of verticallines on each graph reflects the time scale

2001-01-07 Sunday 14:11 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/IscreamLayout.java (1.13): [no log message]

2001-01-07 Sunday 14:09 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: DBReporterMain.java (1.17),IscreamLayout.java (1.12): graphs now include a td for maximum andminimum y values.

2001-01-07 Sunday 14:03 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: DBReporterMain.java (1.16),IscreamLayout.java (1.11): EAch day report now goes in a separatefolder.

2001-01-07 Sunday 13:58 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/IscreamLayout.java (1.10): The weekly reportnow uses short day names.

2001-01-07 Sunday 13:55 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/IscreamLayout.java (1.9): Fixed the colspan ofthe tables.

2001-01-07 Sunday 13:49 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: DBReporter.java (1.13), DBReporterMain.java(1.15), DateUtils.java (1.6), GraphMaker.java (1.10),IscreamColour.java (1.7), IscreamLayout.java (1.8), PlotData.java(1.12), Report.java (1.15), ReportList.java (1.7), ReportPage.java(1.8), SHTMLMaker.java (1.8), Template__Report.java (1.7): The xaxis of each graph now includes a scale.

2001-01-07 Sunday 13:28 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/IscreamLayout.java (1.7): [no log message]

2001-01-07 Sunday 13:26 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/IscreamLayout.java (1.6): DAtes now displayedin a more human format.

2001-01-07 Sunday 13:23 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/DateUtils.java (1.5): Changed method name.

2001-01-07 Sunday 13:20 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/DateUtils.java (1.4): Added a short day name

Source CVS Logs

123

method.

2001-01-07 Sunday 13:12 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: DBReporter.java (1.12), DBReporterMain.java(1.14), GraphMaker.java (1.9), IscreamColour.java (1.6),IscreamLayout.java (1.5), PlotData.java (1.11), Report.java (1.14),ReportList.java (1.6), ReportPage.java (1.7), SHTMLMaker.java(1.7), Template__Report.java (1.6): Changes to assist the creationof an index page (not done yet)

2001-01-07 Sunday 13:06 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/DBReporterMain.java (1.13): Made thedetination directory names simpler.

2001-01-07 Sunday 13:05 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: DBReporter.java (1.11), DBReporterMain.java(1.12), GraphMaker.java (1.8), IscreamColour.java (1.5),IscreamLayout.java (1.4), PlotData.java (1.10), Report.java (1.13),ReportList.java (1.5), ReportPage.java (1.6), SHTMLMaker.java(1.6), Template__Report.java (1.5): Reports no longer have the dataincluded in the SHTML file (this could often be VERY large).Destination directories for reports has also changed.

2001-01-07 Sunday 12:54 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/title.inc (1.3): Moved the i-scream logo tothe parent directory.

2001-01-07 Sunday 12:54 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/title.inc (1.2): Now makes use of the properi-scream logo.

2001-01-07 Sunday 12:52 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/run (1.2): Now copied the i-scream.gidf imageto the web folder.

2001-01-07 Sunday 12:51 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/run (1.1): A shell script for running theDBReporter software.

2001-01-07 Sunday 12:51 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/i-scream.gif (1.1): The infamous i-scream gifimage. Let's hope we don't get sued by Orange ;)

2001-01-07 Sunday 12:50 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: bottom.inc (1.1), left.inc (1.1), title.inc(1.1): An SHTML include file for the webpages.

2001-01-07 Sunday 12:49 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: DBReporter.java (1.10), DBReporterMain.java(1.11), GraphMaker.java (1.7), IscreamColour.java (1.4),IscreamLayout.java (1.3), PlotData.java (1.9), Report.java (1.12),ReportList.java (1.4), ReportPage.java (1.5), SHTMLMaker.java(1.5), Template__Report.java (1.4): Graphs now relect the timeperiod for which they have been produced. Axis titles are nowused. Added a missing </tr> tag.

2001-01-07 Sunday 00:12 pjm2 <pjm2@ukc.ac.uk>

The i-scream Project

124

* reports/DBReporter/IscreamLayout.java (1.2): Include files arenow in a directory beneath the SHTML files.

2001-01-06 Saturday 23:39 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/Report.java (1.11): Added double quotes aroundthe culprit string that cannot be turned into a number.

2001-01-06 Saturday 23:23 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/Report.java (1.10): Now alerted the user if aDouble cannot be parsed and aborts the report.

2001-01-06 Saturday 22:56 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/DBReporter.java (1.9): Added a try around eachreport. This catches such things as users attempting to producereports of data that is in an incorrect format.

2001-01-06 Saturday 22:39 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/Report.java (1.9): Removed a debug println ;-)

2001-01-06 Saturday 22:39 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: Report.java (1.8), Template__Report.java(1.3), reports.lst (1.3): Altered the template plugin report suchthat the constructor has no arguments. reports.lst now reflectsthe current existing plugin reports.

2001-01-06 Saturday 22:17 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: ReportList.java (1.3), reports.lst (1.2):Added a fake report to the report list. Modified ReportList tocope with this.

2001-01-06 Saturday 22:10 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/reports.lst (1.1): The list of reports to berun each time. Only plugin reports specified within this file

willbe used when reports are generated.

2001-01-06 Saturday 22:09 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: CpuUserReport.java (1.7), DBReporter.java(1.8), DBReporterMain.java (1.10), GraphMaker.java (1.6),IscreamColour.java (1.3), PlotData.java (1.8),ProcessesTotalReport.java (1.2), Report.java (1.7), ReportList.java(1.2), ReportPage.java (1.4), Template__Report.java (1.2): Removethe first two reports as they no longer comply with the templatestandards. The rest of the program has been altered to handleplugin reports, which can be defined in a report.lst file.

2001-01-06 Saturday 21:26 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/Template__Report.java (1.1): A template javaclass for creating reports.

2001-01-06 Saturday 21:25 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/ReportList.java (1.1): Initial revision. Usedto read the list of Reports to run and maintain a list of instancesof each of these reports.

2001-01-06 Saturday 21:24 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: DBReporter.java (1.7), DBReporterMain.java

Source CVS Logs

125

(1.9), GraphMaker.java (1.5), IscreamColour.java (1.2),PlotData.java (1.7), Report.java (1.6), ReportPage.java (1.3):Replaced CVS tags in some files.

2001-01-06 Saturday 20:25 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/PlotData.java (1.6): Altered the drawGraphmethod such that gridlines drawn on the background of each graphare now positioned perfectly.

2001-01-06 Saturday 19:43 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/DBParameters.foo (1.1): A file explaining whyDBParameters.java is not within this CVS repository...

2001-01-06 Saturday 19:40 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/IscreamColour.java (1.1): Initial revision.Provides static colours (those most commonly used, including theinfamous i-scream blue) and a public static method to return RGBAintegers from an R,G,B triple.

2001-01-06 Saturday 19:39 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: CpuUserReport.java (1.6), DBReporter.java(1.6), DBReporterMain.java (1.8), GraphMaker.java (1.4),PlotData.java (1.5), Report.java (1.5), ReportPage.java (1.2):Moved some parameters into the Parameter class. Program exits ifthe database driver cannot be found. Colours are now obtained fromthe IscreamColour class. (Including the infamous i-scream blue.)CpuUserReport provides an example of report overriding.

2001-01-06 Saturday 18:07 pjm2 <pjm2@ukc.ac.uk>

* host/ihost/host.pl (1.1): First revision of a perl-based host.Development halted already due to raptor not being able to use perlto send UDP packets.

2001-01-02 Tuesday 16:56 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.5): A few additions.

2001-01-02 Tuesday 04:08 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.4): Done the javadoc making now.

2001-01-02 Tuesday 04:06 tdb1 <tdb1@ukc.ac.uk>

* server/Makefile (1.11): Added a "make javadoc" section, whichgenerates javadoc pages in doc/. Also fixed an odd bug, where makedoesn't like a target the same as a directory name.

2001-01-02 Tuesday 04:06 tdb1 <tdb1@ukc.ac.uk>

* server/Config2.inc (1.4): Added bits for the "make javadoc"stuff.

2001-01-02 Tuesday 03:43 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.3): Done the queue now...

2001-01-02 Tuesday 03:26 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/CIWrapper.java (1.2): What can Isay ? I should compile prior to checkins....

2001-01-02 Tuesday 03:24 tdb1 <tdb1@ukc.ac.uk>

The i-scream Project

126

* server/uk/org/iscream/util/Queue.java (1.2): Needs to be a publicclass....

2001-01-02 Tuesday 03:20 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Makefile (1.6): Added Queue files.

2001-01-02 Tuesday 03:20 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/InvalidQueueException.java (1.1):Moved to main source tree.

2001-01-02 Tuesday 03:20 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Queue.java (1.1): Moved Queue to mainsource.

2001-01-02 Tuesday 03:20 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilterServant.java (1.12):Added the Queue features, and removed references to aRootFilterThread.

2001-01-02 Tuesday 03:19 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilter.java (1.15):Implemented use of the CIWrapper class, and the Queue.

2001-01-02 Tuesday 03:19 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/Makefile (1.4): Added CIWrapperand removed the RootFilterThread.

2001-01-02 Tuesday 03:18 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/CIWrapper.java (1.1): Atemporary class. Sits between a Queue and a ClientInterface. The CIneeds to be altered to pull data from a Queue, and when thishappens this class can be removed.

2001-01-02 Tuesday 03:18 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilterThread.java (1.8): Nolonger required due to addition of Queue.

Source CVS Logs

127

December 20002000-12-28 Thursday 03:48 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.2): Added making of javadoc pages.

2000-12-15 Friday 10:04 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: PlotData.java (1.4), Report.java (1.4):Corrected the drawing of the y axis scales.

2000-12-15 Friday 09:39 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: GraphMaker.java (1.3), PlotData.java (1.3),Report.java (1.3): Made separate X and Y grade scales for thegraphs.

2000-12-15 Friday 09:20 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/DBReporter.java (1.5): Added a SET command toset the use of BIG_SQL_TABLES for our connection to the MySQLdatabase. This means that temporary tables shall be written todisk rather than being held in memory, which causes failures whenperforming large reports.

2000-12-15 Friday 01:40 tdb1 <tdb1@ukc.ac.uk>

* server/TODO (1.1): A provisional TODO list.

2000-12-14 Thursday 20:17 tdb1 <tdb1@ukc.ac.uk>

* server/build/Makefile (1.3): Added the run.sh/run.bat to thearchives.

2000-12-14 Thursday 20:16 tdb1 <tdb1@ukc.ac.uk>

* server/build/run.bat (1.1): Startup script for Windows.

2000-12-14 Thursday 19:54 tdb1 <tdb1@ukc.ac.uk>

* server/Makefile (1.10): Fixed a bug introduced by an earlierbugfix :-/

2000-12-14 Thursday 17:17 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: DBReporter.java (1.4), GraphMaker.java(1.2), Report.java (1.2), SHTMLMaker.java (1.4): Made theheirarchical printing of the current progress include the name ofthe report.

2000-12-14 Thursday 17:12 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/DBReporter.java (1.3): Added the report fortotal number of processes.

2000-12-14 Thursday 17:10 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: CpuUserReport.java (1.5),ProcessesTotalReport.java (1.1): Produces a report of the totalnumber of processes running on a host.

2000-12-14 Thursday 15:01 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/CpuUserReport.java (1.4): The query nowreturns the data sorted by receipt_date rather than the defaultorder (typically the order in which it was entered into the

The i-scream Project

128

database)

2000-12-14 Thursday 09:57 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: DBReporterMain.java (1.7), PlotData.java(1.2): Optimised the graph drawing method. This now also averagesout values over the same 'single pixel area' so that the graph ismore representative of the real data.

2000-12-13 Wednesday 21:11 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filter/UDPReader.java (1.11): updated fornew toString etc.

2000-12-13 Wednesday 20:35 tdb1 <tdb1@ukc.ac.uk>

* server/Config2.inc (1.3): Fixed a bug that prevented it workingon another machine. The paths to the libs in the include file wereabsolute, not relative. Opps :)

2000-12-13 Wednesday 19:00 tdb1 <tdb1@ukc.ac.uk>

* host/java/DecodeCPU_TXT.java (1.5): Removed the trailing M onmemory/swap values.

2000-12-13 Wednesday 18:40 tdb1 <tdb1@ukc.ac.uk>

* server/Makefile (1.9): Changed the "make run" to run build/run.sh

2000-12-13 Wednesday 18:39 tdb1 <tdb1@ukc.ac.uk>

* server/build/run.sh (1.1): Startup script.

2000-12-13 Wednesday 18:34 tdb1 <tdb1@ukc.ac.uk>

* server/: Config2.inc (1.2), Makefile (1.8), Makefile.inc (1.2),README (1.4), configure (1.2), build/Makefile (1.2), build/README(1.2), build/etc/default.properties (1.2), build/etc/system.conf(1.2), build/lib/README (1.2), idl/Makefile (1.2),uk/org/iscream/Makefile (1.8),uk/org/iscream/clientinterface/Makefile (1.3),uk/org/iscream/componentmanager/Makefile (1.2),uk/org/iscream/core/Makefile (1.13),uk/org/iscream/core/loggers/Makefile (1.3),uk/org/iscream/dbinterface/Makefile (1.4),uk/org/iscream/filter/Makefile (1.14),uk/org/iscream/filter/plugins/Makefile (1.2),uk/org/iscream/filtermanager/Makefile (1.3),uk/org/iscream/rootfilter/Makefile (1.3),uk/org/iscream/util/Makefile (1.5): MERGE: Merged theSERVER_PACKAGEBUILD branch back into the HEAD trunk.

2000-12-13 Wednesday 18:10 tdb1 <tdb1@ukc.ac.uk>

* server/Config2.inc (SERVER_PACKAGEBUILD.9): Just a minor changeto the cvsbuild temporary directory.

2000-12-13 Wednesday 18:01 tdb1 <tdb1@ukc.ac.uk>

* server/build/Makefile (SERVER_PACKAGEBUILD.8): This is slightlyneater.

2000-12-13 Wednesday 18:00 tdb1 <tdb1@ukc.ac.uk>

* server/build/Makefile (SERVER_PACKAGEBUILD.7): Now remove all.tar, .tar.gz, and .zip files, rather than just those made by thebuild locally (as "make cvsbuild" could create other files).

Source CVS Logs

129

2000-12-13 Wednesday 17:59 tdb1 <tdb1@ukc.ac.uk>

* server/: Config2.inc, Makefile (SERVER_PACKAGEBUILD.[8,9]): Addedthe "make cvsbuild revision=<REVISION/TAG>" feature to theMakefile.

2000-12-13 Wednesday 17:35 tdb1 <tdb1@ukc.ac.uk>

* server/Makefile (SERVER_PACKAGEBUILD.8): Now has a "makedistclean" which removes the configure created files, including thelibraries.

2000-12-13 Wednesday 17:32 tdb1 <tdb1@ukc.ac.uk>

* server/configure (1.1): file configure was initially added onbranch SERVER_PACKAGEBUILD.

2000-12-13 Wednesday 17:32 tdb1 <tdb1@ukc.ac.uk>

* server/configure (SERVER_PACKAGEBUILD.1): The configure scriptdoes a few initial jobs. Firstly it ensures the SERVERROOT variableis set correctly for the Makefile's. Secondly it checks that allthe required libraries are available, if not, it fetches them froma webserver. Then finally it checks that jacorb.properties can befound.

2000-12-13 Wednesday 17:30 tdb1 <tdb1@ukc.ac.uk>

* server/Config2.inc (SERVER_PACKAGEBUILD.7): A few changes madenow that the configure script sets SERVERROOT.

2000-12-13 Wednesday 16:17 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/ClientInterfaceServant.java(1.4): removed annoying debug line

2000-12-13 Wednesday 15:48 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/ClientInterfaceMain.java(1.5): fixed the static naming problem again

2000-12-13 Wednesday 15:47 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterMain.java (1.17): fixed thename problem when using the static, now only uses the static

2000-12-13 Wednesday 15:46 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilter.java (1.14): fixednaming problem by only using the static

2000-12-13 Wednesday 15:45 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/dbinterface/DBInterface.java (1.3): fixednot using the name once its been configured

2000-12-13 Wednesday 15:08 ajm4 <ajm4@ukc.ac.uk>

*server/uk/org/iscream/filter/plugins/EnforceEssentialData__Plugin.java (1.3): fixed imports

2000-12-13 Wednesday 13:42 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/: componentmanager/ReferenceManager.java(1.8), util/ReferenceManager.java (1.8): removed deprecated code asall code now uses new methods.

The i-scream Project

130

2000-12-13 Wednesday 13:41 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/util/: AlreadyInitialisedException.java(1.3), NotInitialisedException.java (1.3): no longer used byreference manager

2000-12-13 Wednesday 13:37 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ComponentManager.java(1.7): no supports Filter component

2000-12-13 Wednesday 13:37 ajm4 <ajm4@ukc.ac.uk>

*server/uk/org/iscream/filter/plugins/EnforceEssentialData__Plugin.java (1.2): tidied up

2000-12-13 Wednesday 13:36 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filter/: FilterMain.java (1.16),FilterServant.java (1.11), FilterThread.java (1.14),PluginFilter.java (1.2), PluginFilterManager.java (1.3),TCPReader.java (1.5), TCPReaderInit.java (1.10), UDPReader.java(1.10): componenterized the filter and tidied all child classes, noall conform to toString standard

2000-12-13 Wednesday 12:58 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilter.java (1.13): fixedsome silly bugs

2000-12-13 Wednesday 12:58 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ComponentManager.java(1.6): now supports the clientinterface component

2000-12-13 Wednesday 12:57 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/: ClientInterfaceMain.java(1.4), ClientInterfaceServant.java (1.3), ClientListener.java(1.2), TCPClientHandler.java (1.4), TCPClientListener.java (1.2):now componenterized also supports new toString standard

2000-12-13 Wednesday 08:24 pjm2 <pjm2@ukc.ac.uk>

* server/uk/org/iscream/dbinterface/DBInserter.java (1.12): Removedthe use of the defunct SQLEscaper class.

2000-12-12 Tuesday 21:52 pjm2 <pjm2@ukc.ac.uk>

* server/uk/org/iscream/dbinterface/DBInserter.java (1.11): Nowusing a single PreparedStatement for all of the parameter INSERTs.

2000-12-12 Tuesday 21:14 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/Makefile(SERVER_PACKAGEBUILD.5): RootFilterMain changed to RootFilter.

2000-12-12 Tuesday 21:13 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/dbinterface/Makefile(SERVER_PACKAGEBUILD.5): Name of DBInterfaceMain changed toDBInterface.

2000-12-12 Tuesday 21:11 tdb1 <tdb1@ukc.ac.uk>

* server/build/Makefile (SERVER_PACKAGEBUILD.6): Added the READMEto the two archives.

Source CVS Logs

131

2000-12-12 Tuesday 21:10 tdb1 <tdb1@ukc.ac.uk>

* server/README (SERVER_PACKAGEBUILD.2): Updated a bit.

2000-12-12 Tuesday 21:10 tdb1 <tdb1@ukc.ac.uk>

* server/build/README (SERVER_PACKAGEBUILD.1): README file to becontained in the final package.

2000-12-12 Tuesday 21:10 tdb1 <tdb1@ukc.ac.uk>

* server/build/README (1.1): file README was initially added onbranch SERVER_PACKAGEBUILD.

2000-12-12 Tuesday 20:59 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilter.java (1.12): fixedmistake where it creates both interfaces but should only create one

2000-12-12 Tuesday 20:45 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ComponentManager.java(1.5): now supports dbinterface component

2000-12-12 Tuesday 20:44 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/util/: XMLPacket.java (1.9),XMLPacketMaker.java (1.7), XMLStringParser.java (1.5): useFormatName now for toStrings

2000-12-12 Tuesday 20:44 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilter.java (1.11): supportsnot starting particular interfaces.

2000-12-12 Tuesday 20:43 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filtermanager/HostInit.java (1.13): fixedtypo

2000-12-12 Tuesday 20:42 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/dbinterface/: DBInserter.java (1.10),DBInterface.java (1.2): now tidy and componenterized

2000-12-12 Tuesday 20:16 tdb1 <tdb1@ukc.ac.uk>

* server/build/Makefile (SERVER_PACKAGEBUILD.5): Added thepackaging lines to the Makefile to create .tar.gz and .zip copiesof the server source code.

2000-12-12 Tuesday 20:15 tdb1 <tdb1@ukc.ac.uk>

* server/Makefile (SERVER_PACKAGEBUILD.7): Added the installsection.

2000-12-12 Tuesday 20:14 tdb1 <tdb1@ukc.ac.uk>

* server/Config2.inc (SERVER_PACKAGEBUILD.6): Added stuff for theinstall scripts.

2000-12-12 Tuesday 19:56 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ComponentManager.java(1.4): supports root filter now

2000-12-12 Tuesday 19:55 ajm4 <ajm4@ukc.ac.uk>

The i-scream Project

132

* server/uk/org/iscream/: filtermanager/FilterManager.java (1.13),core/Core.java (1.20): fixed a few typos

2000-12-12 Tuesday 19:54 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/: RootFilter.java (1.10),RootFilterServant.java (1.11), RootFilterThread.java (1.7): updatedcode componeterized the system

2000-12-12 Tuesday 19:17 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filtermanager/: FilterManager.java (1.12),HostInit.java (1.12), HostListener.java (1.4): is now a componentclass also tidied the code a bit

2000-12-12 Tuesday 19:16 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/ComponentManager.java(1.3): now supports FilterManager

2000-12-12 Tuesday 19:16 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/core/Core.java (1.19): a cosmetic change ofthe name ;-)

2000-12-12 Tuesday 19:15 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/util/FormatName.java (1.4): added functionto trim uk.ac.ukc.iscream from the class name...declutters things abit ;-)

2000-12-12 Tuesday 19:00 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/default.properties (1.1): filedefault.properties was initially added on branchSERVER_PACKAGEBUILD.

2000-12-12 Tuesday 19:00 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/: default.properties, system.conf(SERVER_PACKAGEBUILD.[1,1]): Moved to a new location.

2000-12-12 Tuesday 19:00 tdb1 <tdb1@ukc.ac.uk>

* server/build/etc/system.conf (1.1): file system.conf wasinitially added on branch SERVER_PACKAGEBUILD.

2000-12-12 Tuesday 18:53 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/:componentmanager/ComponentStartException.java (1.1),util/ComponentStartException.java (1.1): initial checkin ;-p

2000-12-12 Tuesday 18:28 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/core/loggers/: SimpleGUILogger.java (1.3),SimpleSwingLogger.java (1.5): brought inline with new standardsalso hopefully fixed memory leak on the Text area. read classcomment for more details

2000-12-12 Tuesday 18:28 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/core/loggers/FileLogger.java (1.3),server/uk/org/iscream/core/loggers/MultiLogger.java (1.3),server/uk/org/iscream/core/loggers/ScreenLogger.java (1.3),TemplateClass.java (1.9): brought inline with new standards

Source CVS Logs

133

2000-12-12 Tuesday 18:25 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/: componentmanager/ComponentManager.java(1.2), core/ConfigurationManagerServant.java (1.6),core/ConfigurationServant.java (1.14), core/Core.java (1.18),core/LoggerServant.java (1.3): tidied up the code

2000-12-12 Tuesday 18:24 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/: componentmanager/ReferenceManager.java(1.7), util/ReferenceManager.java (1.7): updated the deprecatedcomments ;-p

2000-12-12 Tuesday 18:24 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/: componentmanager/Component.java (1.2),util/Component.java (1.2): removed silly comments ;-p changedmethod header

2000-12-12 Tuesday 18:24 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/util/FormatName.java (1.3): modified tohave a nicer format

2000-12-12 Tuesday 17:13 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/: componentmanager/ReferenceManager.java(1.6), util/ReferenceManager.java (1.6): Modified Has deprecatedmethods for legacy code Conforms to new standards Has nicer errorhandling...

2000-12-12 Tuesday 12:37 tdb1 <tdb1@ukc.ac.uk>

* server/idl/Makefile (SERVER_PACKAGEBUILD.5): More dependencystuff for the IDL.

2000-12-12 Tuesday 12:36 tdb1 <tdb1@ukc.ac.uk>

* server/Makefile.inc (SERVER_PACKAGEBUILD.5): Sorted out the IDLdependencies.

2000-12-12 Tuesday 12:36 tdb1 <tdb1@ukc.ac.uk>

* server/Makefile (SERVER_PACKAGEBUILD.6): Just moved things arounda little bit.

2000-12-12 Tuesday 12:35 tdb1 <tdb1@ukc.ac.uk>

* server/Config2.inc (SERVER_PACKAGEBUILD.5): We don't need thishere, it's moved to idl/Makefile.

2000-12-12 Tuesday 11:32 pjm2 <pjm2@ukc.ac.uk>

* server/uk/org/iscream/dbinterface/DBInserter.java (1.9): Removedthe use of statement. Replaced them with PreparedStatement, makingthe SQL INSERT queries easier to build and also ensuring that allthe necessary SQL escaping occurs.

2000-12-12 Tuesday 09:18 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/DBReporterMain.java (1.6): Changed the outputdirectory to my raptor webspace.

2000-12-12 Tuesday 02:45 tdb1 <tdb1@ukc.ac.uk>

* server/: Config2.inc, Makefile, Makefile.inc, idl/Makefile,uk/org/iscream/Makefile, uk/org/iscream/clientinterface/Makefile,uk/org/iscream/core/Makefile, uk/org/iscream/core/loggers/Makefile,

The i-scream Project

134

uk/org/iscream/dbinterface/Makefile,uk/org/iscream/filter/Makefile,uk/org/iscream/filter/plugins/Makefile,uk/org/iscream/filtermanager/Makefile,uk/org/iscream/rootfilter/Makefile, uk/org/iscream/util/Makefile(SERVER_PACKAGEBUILD.[4,5,4,4,3,4,4,4,4,4,4,4,4,4]): Done some moretidying on all the Makefiles. This should have solve the currentdependency problem that seemed to be occuring with the java sourcefiles. The only dependency that's now not quite in place is the IDLstuff. This should be easily fixable.

2000-12-12 Tuesday 01:59 tdb1 <tdb1@ukc.ac.uk>

* server/Makefile (SERVER_PACKAGEBUILD.4): Forgot to remove thedependencies on a clean.

2000-12-12 Tuesday 01:53 tdb1 <tdb1@ukc.ac.uk>

* server/: Config2.inc, Makefile, Makefile.inc, build/Makefile,uk/org/iscream/Makefile, uk/org/iscream/clientinterface/Makefile,uk/org/iscream/core/Makefile, uk/org/iscream/core/loggers/Makefile,uk/org/iscream/dbinterface/Makefile,uk/org/iscream/filter/Makefile,uk/org/iscream/filter/plugins/Makefile,uk/org/iscream/filtermanager/Makefile,uk/org/iscream/rootfilter/Makefile, uk/org/iscream/util/Makefile(SERVER_PACKAGEBUILD.[3,3,3,4,2,3,3,3,3,3,3,3,3,3]): Attempted toimprove the dependencies, and tidied up the code Makefiles a bitbetter. Getting there... slowly.

2000-12-11 Monday 23:57 tdb1 <tdb1@ukc.ac.uk>

* server/: Config2.inc, Makefile.inc (SERVER_PACKAGEBUILD.[2,2]):Just added some explanatory comments.

2000-12-11 Monday 23:47 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/: Makefile, clientinterface/Makefile,core/Makefile, core/loggers/Makefile, dbinterface/Makefile,filter/Makefile, filter/plugins/Makefile, filtermanager/Makefile,rootfilter/Makefile, util/Makefile(SERVER_PACKAGEBUILD.[1,2,2,2,2,2,2,2,2,2]): All Makefiles in themade code now make use of includes. This has dramatically reducedthe size and complexity of each file. Future improvements centrearound checking of dependencies better.

2000-12-11 Monday 23:46 tdb1 <tdb1@ukc.ac.uk>

* server/idl/Makefile (SERVER_PACKAGEBUILD.3): Moved the compilingof the IDL generated source into here, and made use of the includefiles.

2000-12-11 Monday 23:44 tdb1 <tdb1@ukc.ac.uk>

* server/build/Makefile (SERVER_PACKAGEBUILD.3): Moved some bits tothe include files.

2000-12-11 Monday 23:43 tdb1 <tdb1@ukc.ac.uk>

* server/Makefile (SERVER_PACKAGEBUILD.2): Removed lots of redudantstuff and made use of the includes.

2000-12-11 Monday 23:42 tdb1 <tdb1@ukc.ac.uk>

* server/: Config2.inc, Makefile.inc (SERVER_PACKAGEBUILD.[1,1]):Include files for the Makefiles. The Config.inc will need to bealtered prior to building any of the system, but this will be welldocumented. It is planned to do away with this requirement if a

Source CVS Logs

135

workaround can be found. The Makefile.inc contains code used byall the Makefile's.

2000-12-11 Monday 23:42 tdb1 <tdb1@ukc.ac.uk>

* server/Config2.inc (1.1): file Config.inc was initially added onbranch SERVER_PACKAGEBUILD.

2000-12-11 Monday 23:42 tdb1 <tdb1@ukc.ac.uk>

* server/Makefile.inc (1.1): file Makefile.inc was initially addedon branch SERVER_PACKAGEBUILD.

2000-12-11 Monday 23:39 tdb1 <tdb1@ukc.ac.uk>

* server/README (SERVER_PACKAGEBUILD.1): Altered to reflect thecurrent state of this branch.

2000-12-11 Monday 21:59 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/DBReporterMain.java (1.5): Corrected theclaimed report type on each call to runReports in the DBReporterclass.

2000-12-11 Monday 21:50 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/DateUtils.java (1.3): Corrected the hourStringmethod ;)

2000-12-11 Monday 21:40 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/DBReporterMain.java (1.4): Altered the namingof the hourly report directories.

2000-12-11 Monday 21:30 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/DBReporterMain.java (1.3): Altered paths forthe output of hourly and daily reports.

2000-12-11 Monday 21:26 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/ReportPage.java (1.1): A class used forstoring page/link data.

2000-12-11 Monday 21:24 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/: CpuUserReport.java (1.3), DBReporter.java(1.2), DBReporterMain.java (1.2), DateUtils.java (1.2),SHTMLMaker.java (1.3): Altered the main method to produce 30-day,7-day and hourly reports as well as the original daily reports.The daily reports should be archived(?)

Included generation of a list of links.

2000-12-11 Monday 21:07 tdb1 <tdb1@ukc.ac.uk>

* server/build/lib/README (SERVER_PACKAGEBUILD.1): README file withdownload locations for the library files.

2000-12-11 Monday 21:07 tdb1 <tdb1@ukc.ac.uk>

* server/build/lib/README (1.1): file README was initially added onbranch SERVER_PACKAGEBUILD.

2000-12-11 Monday 20:55 tdb1 <tdb1@ukc.ac.uk>

* server/idl/Makefile (SERVER_PACKAGEBUILD.2): This is nowindependant of the JacORB/bin/idl file.

The i-scream Project

136

2000-12-11 Monday 20:55 tdb1 <tdb1@ukc.ac.uk>

* server/build/Makefile (SERVER_PACKAGEBUILD.2): Libraries are nowstored locally for convienience.

2000-12-11 Monday 20:29 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/: clientinterface/Makefile, core/Makefile,core/loggers/Makefile, dbinterface/Makefile, filter/Makefile,filter/plugins/Makefile, filtermanager/Makefile,rootfilter/Makefile, util/Makefile(SERVER_PACKAGEBUILD.[1,1,1,1,1,1,1,1,1]): Changed the Makefile toplace compiled class files in a seperate directory further down thedirectory structure. Also supplied the following switches to thejavac compiler.

-g:none -O

The first make sure no debugging information is supplied, and thesecond makes the compiler optimise the code.

2000-12-11 Monday 20:24 tdb1 <tdb1@ukc.ac.uk>

* server/idl/Makefile (SERVER_PACKAGEBUILD.1): We don't need an allspecified anymore.

2000-12-11 Monday 20:22 tdb1 <tdb1@ukc.ac.uk>

* server/build/Makefile (SERVER_PACKAGEBUILD.1): Makefile forcreating the JAR package.

2000-12-11 Monday 20:22 tdb1 <tdb1@ukc.ac.uk>

* server/build/Makefile (1.1): file Makefile was initially added onbranch SERVER_PACKAGEBUILD.

2000-12-11 Monday 20:19 tdb1 <tdb1@ukc.ac.uk>

* server/Makefile (SERVER_PACKAGEBUILD.1): Made changes to buildthe files into a seperate directory.

2000-12-11 Monday 17:20 ajm4 <ajm4@ukc.ac.uk>

* server/Makefile (1.7): added support for componentmanager

2000-12-11 Monday 17:02 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/CpuUserReport.java (1.2): Altered the way inwhich classes extend the Report class.

2000-12-11 Monday 16:43 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/Makefile (1.7): added support for thecomponentmanager

2000-12-11 Monday 16:42 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/SHTMLMaker.java (1.2): Altered javadocdescription.

2000-12-11 Monday 16:41 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/componentmanager/: ComponentManager.java(1.1), Makefile (1.1): initial checkin

This componentmanager will be the way of starting the systemCurrently only the core component is supported

Source CVS Logs

137

2000-12-11 Monday 16:40 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/core/Core.java (1.17): Removed the mainmethod style of running the core.

This class now implements the Component interface, meaning itshould be instansiated using the ComponentManager.

2000-12-11 Monday 16:39 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/: componentmanager/Component.java (1.1),util/Component.java (1.1): Initial checkin This class is theinterface for all iscream components

2000-12-11 Monday 16:38 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/util/Makefile (1.4): Added FormatName andComponent to the make list

2000-12-11 Monday 16:38 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/SHTMLMaker.java (1.1): Creates SHTMLdocuments.

2000-12-11 Monday 16:38 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/: componentmanager/ReferenceManager.java(1.5), util/ReferenceManager.java (1.5): Changed the Runtimes toErrors...as these are what they are! Still stack traces though,which I don't like.

2000-12-11 Monday 16:37 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/Report.java (1.1): Assists in producingreports of information from the database. This provides the corefunctionality of each individual report, which must extend thisclass, overriding parts as necessary.

2000-12-11 Monday 16:35 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/PlotData.java (1.1): Class for storing anddrawing 2-dimensional plot data. Scaled graphs may be produced,thus ensuring optimum viewing resolution.

2000-12-11 Monday 16:34 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/IscreamLayout.java (1.1): Provides commoni-screamed SHTML layout themes for the historical reports.

2000-12-11 Monday 16:31 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/GraphMaker.java (1.1): Used to create andultimately output a gif image. This class accepts a PlotDataobject in the constructor, yet has the filename, size, etc. passedin a separate method - this is so that the same PlotData can easilybe used to create several graphs of differing filenames, sizes,etc.

2000-12-11 Monday 16:30 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/DBReporterMain.java (1.1): A main method forusing the DBReporter. This main method creates 24 hour reports forthe last 7 days.

2000-12-11 Monday 16:29 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/DBReporter.java (1.1): Connects to the

The i-scream Project

138

database to perform the reporting functions.

2000-12-11 Monday 16:28 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/CpuUserReport.java (1.1): Produces a report ofthe available memory in a host. This class extends the Reportclass with its own custom functionality.

2000-12-11 Monday 16:27 pjm2 <pjm2@ukc.ac.uk>

* reports/DBReporter/DateUtils.java (1.1): Provides easy to usedate functions that the DBReporter system makes use of.

2000-12-08 Friday 15:45 ab11 <ab11@ukc.ac.uk>

* host/java/SystemMonitor.java (1.7): Hacked around to move threadof control away from SystemMonitor

2000-12-08 Friday 15:44 ab11 <ab11@ukc.ac.uk>

* host/java/JavaHost.java (1.5): Hacked around to move thread ofcontrol away from SystemMonitor. TCP heartbeats and UDP packets nowhave independant times

2000-12-08 Friday 15:43 ab11 <ab11@ukc.ac.uk>

* host/java/DecodeCPU_TXT.java (1.4): removed (commented) a load ofsystem.out.println()s which will no doubt be put back in.

2000-12-08 Friday 12:24 ab11 <ab11@ukc.ac.uk>

* host/java/XMLFormatter.java (1.5): woops. Removed tims originaloverridden constructor as I just added my own.

2000-12-08 Friday 12:21 ab11 <ab11@ukc.ac.uk>

* host/java/XMLFormatter.java (1.4): Added some overloadedoperators so attributes can be added to the root nest and eachelement

2000-12-08 Friday 11:44 ajm4 <ajm4@ukc.ac.uk>

* TemplateClass.java (1.8): tidied up toString and commented more.Added a reference to the friendly name and the logger.

2000-12-08 Friday 11:40 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/util/FormatName.java (1.2): changed name toFormatName changed some of the comments - so Tim can understand itbetter ;-p

2000-12-07 Thursday 23:54 tdb1 <tdb1@ukc.ac.uk>

* host/java/DecodeCPU_TXT.java (1.3): Added the host time (as givenby top) into the packet, although it may not be needed... we justhave it, so why not ? Also fixed a bug that occurs with someversions of top...

2000-12-07 Thursday 23:26 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/XMLPacketMaker.java (1.6): Just a bitof debugging.

2000-12-07 Thursday 23:22 tdb1 <tdb1@ukc.ac.uk>

* host/java/XMLFormatter.java (1.3): Added a second constructor totake root attributes.

Source CVS Logs

139

2000-12-07 Thursday 23:21 tdb1 <tdb1@ukc.ac.uk>

* host/java/SystemMonitor.java (1.6): Changed to go with the newDecoding class stuff.

2000-12-07 Thursday 23:20 tdb1 <tdb1@ukc.ac.uk>

* host/java/LowLevelNet.java (1.4): Just for debugging.

2000-12-07 Thursday 23:20 tdb1 <tdb1@ukc.ac.uk>

* host/java/JavaHost.java (1.4): Terminology changed :)

2000-12-07 Thursday 23:19 tdb1 <tdb1@ukc.ac.uk>

* host/java/DecodeCPU_TXT.java (1.2): Quite a bit of change to thegrabbing of lines. Also, moved the reading of data to here, whichsaves using a file.

2000-12-07 Thursday 23:18 tdb1 <tdb1@ukc.ac.uk>

* host/java/Config.java (1.5): Just a terminology change :)

2000-12-07 Thursday 21:16 tdb1 <tdb1@ukc.ac.uk>

* TemplateClass.java (1.7): Added the two import lines, which arerequired if the toString() is used :)

Also, I didn't realise we had iscream.ac.uk ? :) Fixed now.

2000-12-07 Thursday 19:49 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/util/FormatName.java (1.1): initial checkin

2000-12-07 Thursday 19:49 ajm4 <ajm4@ukc.ac.uk>

* TemplateClass.java (1.6): changed to make use of the IscreamNameclass and the ReferenceManager class

2000-12-07 Thursday 18:26 ab11 <ab11@ukc.ac.uk>

* host/java/DecodeCPU_TXT.java (1.1): Initial version. Untested.

2000-12-07 Thursday 18:25 ab11 <ab11@ukc.ac.uk>

* host/java/XMLFormatter.java (1.2): Added a addString() function.

2000-12-07 Thursday 18:25 ab11 <ab11@ukc.ac.uk>

* host/java/SystemMonitor.java (1.5): Modified so it should take inactual data from DecodeCPU. This is untested.

2000-12-07 Thursday 12:31 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/PluginFilterManager.java (1.2): Ah,so this is how we do Singleton's ? :))

2000-12-07 Thursday 12:30 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filtermanager/FilterManager.java (1.11):Yeah, it works now... whoops.

2000-12-07 Thursday 12:29 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/dbinterface/Makefile (1.3): We've got ridof Password.java now :)

2000-12-07 Thursday 08:59 pjm2 <pjm2@ukc.ac.uk>

The i-scream Project

140

* server/uk/org/iscream/dbinterface/DBInserter.java (1.8): Ensuredthat SQL errors are written to the log with a single 'write' ratherthan three.

2000-12-07 Thursday 08:31 pjm2 <pjm2@ukc.ac.uk>

* server/uk/org/iscream/dbinterface/DBInserter.java (1.7): Alteredthe name of one of the essential fields to be looked for in theXMLPacket. Made a particular error message slightly more polite.

2000-12-07 Thursday 00:02 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filtermanager/: FilterManager.java (1.10),HostInit.java (1.11), HostListener.java (1.3): Had a tidy up. TheFilter Manager now makes use of the Reference Manager, whichensures that we don't have lots of messy reference passing.

2000-12-06 Wednesday 23:40 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/dbinterface/DBInserter.java (1.6): Now logsSQL exceptions instead of System.out.println'ing them.

2000-12-06 Wednesday 23:35 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/dbinterface/DBInserter.java (1.5): Movedthe settings for the mySQL database out of this class, and the"Password" class. They are now stored in a seperate configurationfile called mySQL.conf, which should be placed in the serverconfiguration directory. It is not CVS'd for security reasons.

2000-12-06 Wednesday 22:59 tdb1 <tdb1@ukc.ac.uk>

*server/uk/org/iscream/filter/plugins/EnforceEssentialData__Plugin.java (1.1): A basic filter that drops any packet not containingessential data.

2000-12-06 Wednesday 22:59 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/plugins/Makefile (1.1): Makefile forthe Filter plugins.

2000-12-06 Wednesday 22:58 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/: PluginFilter.java (1.1),PluginFilterManager.java (1.1): Initial checkin of thePluginFilterManager, and the interface (java) for the actualPlugins.

2000-12-06 Wednesday 22:57 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/: FilterThread.java (1.13), Makefile(1.13): Added the new Plugin Manager bits.

2000-12-06 Wednesday 22:57 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/dbinterface/DBInserter.java (1.4): Seemedto be missing a toString().

2000-12-06 Wednesday 22:56 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/loggers/Makefile (1.2): Brought theMakefile in line with earlier "standardising" changes... missed itthe first time round :)

2000-12-06 Wednesday 22:54 tdb1 <tdb1@ukc.ac.uk>

Source CVS Logs

141

* server/README (1.3): The Root Filter doesn't actually need a nameto be passed in.

2000-12-06 Wednesday 18:33 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/: clientinterface/Makefile (1.2),dbinterface/Makefile (1.2), filter/Makefile (1.12),filtermanager/Makefile (1.2), rootfilter/Makefile (1.2),util/Makefile (1.3): Tried to standardise the format of theMakefiles.

2000-12-06 Wednesday 16:45 tdb1 <tdb1@ukc.ac.uk>

* server/README (1.2): Mentioned the DBInterface.

2000-12-06 Wednesday 16:45 tdb1 <tdb1@ukc.ac.uk>

* server/Makefile (1.6): Added running of the DBInterface to theMakefile.

2000-12-06 Wednesday 16:43 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/Makefile (1.6): Added the dbinterface tothe Makefile.

2000-12-06 Wednesday 16:40 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/dbinterface/Makefile (1.1): Makefile forthe dbinterface.

2000-12-05 Tuesday 17:51 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/dbinterface/DBInserter.java (1.3): Fixed asilly AJ mistake :)

2000-12-05 Tuesday 16:00 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/dbinterface/DBInterface.java (1.1):imlpemented it to run the DBInserter

2000-12-05 Tuesday 16:00 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilter.java (1.9): Modifiedto use the dbinterface

2000-12-05 Tuesday 15:59 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/dbinterface/DBInserter.java (1.2): Modifiedto use the client interface

2000-12-05 Tuesday 15:59 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/ClientInterfaceMain.java(1.3): Modified to use the database

2000-12-05 Tuesday 13:38 pjm2 <pjm2@ukc.ac.uk>

* server/uk/org/iscream/dbinterface/DBInserter.java (1.1): A classcontaining a main method which accepts a String containing XMLmarkup and adds all of the information within to the database.(This version is far from complete and exists in CVS to testfunctionality with the rest of the server for the timebeing.)

2000-12-05 Tuesday 13:19 pjm2 <pjm2@ukc.ac.uk>

* server/uk/org/iscream/util/XMLPacket.java (1.8): Added acontainsKey() method to the class.

The i-scream Project

142

2000-12-05 Tuesday 12:26 pjm2 <pjm2@ukc.ac.uk>

* server/uk/org/iscream/util/XMLPacket.java (1.7): Added an includeto java.util.* and a new method that returns a set of all keys inthe XMLPacket.

2000-12-05 Tuesday 10:51 pjm2 <pjm2@ukc.ac.uk>

* server/db/empty.sql (1.5): Added CVS tags near the top of thedocument.

2000-12-05 Tuesday 10:49 pjm2 <pjm2@ukc.ac.uk>

* server/db/empty.sql (1.4): Now reflects our new design for thedatabase structure. Also includes test tables.

2000-12-05 Tuesday 02:33 tdb1 <tdb1@ukc.ac.uk>

* server/README (1.1): Basic README file. Will be expanded later Iexpect, but at present just serves as a reminder of what needsrunning :)

2000-12-05 Tuesday 02:33 tdb1 <tdb1@ukc.ac.uk>

* server/Makefile (1.5): Added running of the Client Interface tothe Makefile.

2000-12-04 Monday 18:42 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/: ClientInterfaceMain.java(1.2), ClientInterfaceServant.java (1.2), TCPClientHandler.java(1.3): fixed Tim's REALLY silly mistake in the TCPClientHandler ;-p

Added support for the ClientListener to the ClientInterface

2000-12-04 Monday 18:29 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/TCPClientHandler.java(1.2): Now sends data to the client.

2000-12-04 Monday 18:17 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/Makefile (1.5): Added clientinterface toMakefile.

2000-12-04 Monday 18:17 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/TCPClientHandler.java(1.1): Initial checkin on the TCP Handler.

2000-12-04 Monday 18:16 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/: ClientListener.java(1.1), TCPClientListener.java (1.1): Initial checkin of theListener.

2000-12-04 Monday 18:16 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/Makefile (1.1): NewMakefile for the clientinterface.

2000-12-04 Monday 18:12 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/: RootFilter.java (1.8),RootFilterServant.java (1.10), RootFilterThread.java (1.6):modified to use the ClientInterface system

2000-12-04 Monday 18:12 ajm4 <ajm4@ukc.ac.uk>

Source CVS Logs

143

* server/uk/org/iscream/clientinterface/: ClientHandler.java (1.3),ClientInterfaceMain.java (1.1), ClientInterfaceServant.java (1.1):initial checkin

2000-12-04 Monday 17:39 tdb1 <tdb1@ukc.ac.uk>

* server/idl/iscream.idl (1.11): Added the ClientInterface bits.

2000-12-04 Monday 16:40 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/ClientHandler.java (1.2):templated it

2000-12-04 Monday 16:34 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/clientinterface/ClientHandler.java (1.1):initial checkin

2000-12-01 Friday 14:42 pjm2 <pjm2@ukc.ac.uk>

* server/uk/org/iscream/util/XMLPacket.java (1.6): Removedcommented code from the addParam method.

The i-scream Project

144

November 20002000-11-30 Thursday 21:58 ab11 <ab11@ukc.ac.uk>

* host/c/XMLFormatter.h (1.1): XML string maker for c++ (header)

2000-11-30 Thursday 21:58 ab11 <ab11@ukc.ac.uk>

* host/c/XMLFormatter.cpp (1.1): XML string maker for c++

2000-11-30 Thursday 21:58 ab11 <ab11@ukc.ac.uk>

* host/c/udp_util.h (1.1): Udp libaray (header) for c++

2000-11-30 Thursday 21:57 ab11 <ab11@ukc.ac.uk>

* host/c/udp_util.c (1.1): Udp libaray for c++

2000-11-30 Thursday 21:57 ab11 <ab11@ukc.ac.uk>

* host/c/UDP+TCP c++ library.url (1.1): Wepage for the tcp/udplibraries!

2000-11-30 Thursday 21:57 ab11 <ab11@ukc.ac.uk>

* host/c/tcp_util.h (1.1): A tcp library for c++ (header)

2000-11-30 Thursday 21:57 ab11 <ab11@ukc.ac.uk>

* host/c/tcp_util.c (1.1): A tcp library for c++

2000-11-30 Thursday 17:33 ab11 <ab11@ukc.ac.uk>

* host/java/SystemMonitor.java (1.4): Added some extra errorchecking so that Hosts don't bomb with Thread.sleep errors (when itwas negative). If the wait time is negative then the defaultoverride time is used (1 min)

2000-11-30 Thursday 17:32 ab11 <ab11@ukc.ac.uk>

* host/java/config.values.txt (1.2): no message

2000-11-30 Thursday 17:32 ab11 <ab11@ukc.ac.uk>

* host/java/Config.java (1.4): Added some extra error checking, ifconnection with the filter fails then the config will roll back tothe filter manager. If a connection with the filter manager cannotbe made the connection is retried after n*2 seconds ( where n isthe last amount of time waited). This code is messy and could causestack overflows.

2000-11-30 Thursday 04:22 ab11 <ab11@ukc.ac.uk>

* host/java/RunHost.java (1.1): Used to run the host

2000-11-30 Thursday 04:11 ab11 <ab11@ukc.ac.uk>

* host/java/SystemMonitor.java (1.3): Fixed waiting withThread.sleep() added some randomiminty to the XML packets

2000-11-30 Thursday 04:09 ab11 <ab11@ukc.ac.uk>

* host/java/LowLevelNet.java (1.3): UDP packets now send (D'oh)

2000-11-30 Thursday 04:08 ab11 <ab11@ukc.ac.uk>

Source CVS Logs

145

* host/java/JavaHost.java (1.3): Added Hearbeat after UDP. simplerestart functionality

2000-11-30 Thursday 04:07 ab11 <ab11@ukc.ac.uk>

* host/java/config.values.txt (1.1): Sample config.values file

2000-11-30 Thursday 04:06 ab11 <ab11@ukc.ac.uk>

* host/java/Config.java (1.3): Added Heartbeat functionality, andreaload function

2000-11-30 Thursday 03:16 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterThread.java (1.12): removedsome silly debug line that was annoying the pants off Tim!

2000-11-30 Thursday 03:15 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilter.java (1.7): addedline to redefine the toString() its temporary...but what thehell...when we do our funky class to have a standard toString() itmight be better! ;-p

2000-11-30 Thursday 03:11 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilter.java (1.6): Fixederror of wrong class name

2000-11-30 Thursday 03:07 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/: componentmanager/ReferenceManager.java(1.4), util/ReferenceManager.java (1.4): Added setName() to allowsetting of component name after init

2000-11-30 Thursday 03:06 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilter.java (1.5): Updatedto use the uk.ac.ukc.iscream.util.ReferenceManager

2000-11-30 Thursday 03:05 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterMain.java (1.15): removedimports which are no longer needed due to use of ReferenceManager

2000-11-30 Thursday 03:05 tdb1 <tdb1@ukc.ac.uk>

* server/Makefile (1.4): The root filter now gets it's name fromthe config.

2000-11-30 Thursday 02:48 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilterServant.java (1.9):Where did that line sneak back from !?

2000-11-30 Thursday 02:42 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/: RootFilter.java (1.4),RootFilterServant.java (1.8), RootFilterThread.java (1.5): Packageupdates.

2000-11-30 Thursday 02:42 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/Makefile (1.4): Opps.

2000-11-30 Thursday 02:38 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/: filter/FilterMain.java (1.14),

The i-scream Project

146

filter/FilterServant.java (1.10), filter/FilterThread.java (1.11),filter/TCPReader.java (1.4), filter/TCPReaderInit.java (1.9),filter/UDPReader.java (1.9), rootfilter/RootFilterThread.java(1.4), componentmanager/ReferenceManager.java (1.3),util/AlreadyInitialisedException.java (1.2),util/NotInitialisedException.java (1.2), util/ReferenceManager.java(1.3), util/XMLPacket.java (1.5), util/XMLPacketMaker.java (1.5),util/XMLStringParser.java (1.4): Changed package structureuk.ac.ukc.iscream.refman and xml -> uk.ac.ukc.iscream.util

2000-11-30 Thursday 02:35 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/Makefile (1.3): Removed XML and refman,replaced with util.

2000-11-30 Thursday 02:31 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Makefile (1.2): Changed it to the utilMakefile, which includes both the XML stuff and theReferenceManager.

2000-11-30 Thursday 02:21 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/Makefile (1.2): Added the refman package.

2000-11-30 Thursday 02:20 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filtermanager/HostInit.java (1.10):Prepended the configuration request with Host.<name> .

2000-11-30 Thursday 02:19 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/: componentmanager/ReferenceManager.java(1.2), util/ReferenceManager.java (1.2): Added more ORB supportservices

2000-11-30 Thursday 02:18 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterMain.java (1.13): Tidied upall the code Used ReferenceManager to provide all ORB services

2000-11-30 Thursday 02:04 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/: XMLPacket.java (1.4),XMLPacketMaker.java (1.4): Changes to stop passing the Loggerreferences etc around. Makes use of the new Reference Manager.

2000-11-30 Thursday 02:00 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/: FilterServant.java (1.9),FilterThread.java (1.10), TCPReader.java (1.3), TCPReaderInit.java(1.8), UDPReader.java (1.8): Changed all classes so that referencesto the Logger and ConfigurationManager are no longer passed aroundbetween classes. All of the classes now utilise the newReferenceManager, which makes life much easier. Also tidiedeverything so that they all use the same conventions forattributes, namely the _ prefix to the name.

2000-11-30 Thursday 01:06 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/Makefile (1.1): Added the makefile forthe Reference Manager.

2000-11-30 Thursday 00:54 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/: componentmanager/ReferenceManager.java(1.1), util/AlreadyInitialisedException.java (1.1),util/NotInitialisedException.java (1.1), util/ReferenceManager.java

Source CVS Logs

147

(1.1): initial checkin

2000-11-29 Wednesday 23:42 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/Makefile (1.1): Makefile for therootfilter.

2000-11-29 Wednesday 23:42 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filtermanager/Makefile (1.1): Makefile forthe filtermanager.

2000-11-29 Wednesday 23:41 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/loggers/Makefile (1.1): Makefile forthe core loggers.

2000-11-29 Wednesday 23:41 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/Makefile (1.11): Makefile forfilter, modified with new package structure in mind.

2000-11-29 Wednesday 23:40 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/Makefile (1.12): Makefile for core,changed to suit new package structure.

2000-11-29 Wednesday 23:40 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/Makefile (1.1): Makefile foruk.ac.ukc.iscream.

2000-11-29 Wednesday 23:39 tdb1 <tdb1@ukc.ac.uk>

* server/idl/Makefile (1.1): Makefile for the IDL.

2000-11-29 Wednesday 23:39 tdb1 <tdb1@ukc.ac.uk>

* server/Makefile (1.3): Makefile for server, now modified withpackage structure in mind.

2000-11-29 Wednesday 21:27 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filter/: FilterMain.java (1.12),FilterServant.java (1.8), FilterThread.java (1.9),TCPReaderInit.java (1.7), UDPReader.java (1.7): Update for packagemove. Fixed bug in constructors.

2000-11-29 Wednesday 21:27 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/core/: CircularIncludeException.java (1.2),ConfigurationManagerServant.java (1.5), ConfigurationServant.java(1.13), Core.java (1.16), LoggerImpl.java (1.2), LoggerServant.java(1.2), loggers/FileLogger.java (1.2), loggers/MultiLogger.java(1.2), loggers/ScreenLogger.java (1.2),loggers/SimpleGUILogger.java (1.2), loggers/SimpleSwingLogger.java(1.4): Update for package move.

2000-11-29 Wednesday 20:59 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/TCPReaderInit.java (1.6): Added theheartbeat packet being sent.

2000-11-29 Wednesday 19:33 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/: RootFilter.java (1.3),RootFilterServant.java (1.7), RootFilterThread.java (1.3): Madechanges to fit in with the new package structure. Also made sure

The i-scream Project

148

all files conform to the template class.

2000-11-29 Wednesday 19:26 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/: FilterMain.java (1.11),FilterServant.java (1.7), FilterThread.java (1.8), TCPReader.java(1.2), TCPReaderInit.java (1.5), UDPReader.java (1.6): Made changesto fit into the new package structure. Also made all classes,namely the UDPReader and FilterThread, conform to the Templateclass specification.

2000-11-29 Wednesday 19:19 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filtermanager/: FilterManager.java (1.9),HostInit.java (1.9), HostListener.java (1.2): Made changes to fitinto the new package structure.

2000-11-29 Wednesday 19:11 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/util/: XMLPacket.java (1.3),XMLPacketMaker.java (1.3), XMLStringParser.java (1.3): Made thefiles conform to the template source file. Also made changes to fitin with the new packages structure. No actual code was changed.

2000-11-29 Wednesday 10:51 pjm2 <pjm2@ukc.ac.uk>

* server/db/empty.sql (1.3): Added a required field in the packettable for storing the time at which a packet arrives at thedatabase. This time will pressumably come from the Java databaseinterface.

2000-11-29 Wednesday 01:23 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/TCPReaderInit.java (1.4): Just addeda reminder :)

2000-11-28 Tuesday 12:16 pjm2 <pjm2@ukc.ac.uk>

* server/db/empty.sql (1.2): Added mount point and label fields tothe disk table.

2000-11-28 Tuesday 10:10 pjm2 <pjm2@ukc.ac.uk>

* server/db/empty.sql (1.1): The SQL script for creating the tableson our co600_10_db database.

2000-11-28 Tuesday 10:09 pjm2 <pjm2@ukc.ac.uk>

* server/db/add_table (1.2): Modified this file to use the newtable creation SQL script.

2000-11-28 Tuesday 10:05 pjm2 <pjm2@ukc.ac.uk>

* server/db/test_table01 (1.2): Removed this test table!

2000-11-27 Monday 23:09 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filtermanager/HostInit.java (1.8): modifiedthe configuration obtaining to fit with the project standard Hostconfigs

2000-11-27 Monday 22:38 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/core/loggers/SimpleSwingLogger.java (1.3):added some text....

2000-11-27 Monday 22:07 tdb1 <tdb1@ukc.ac.uk>

Source CVS Logs

149

* server/uk/org/iscream/core/Makefile (1.11): Added the new loggerto the Makefile.

2000-11-27 Monday 21:57 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/core/loggers/: SimpleSwingLogger.java(1.2), i-scream.gif (1.1): tidied it up a bit.

now looks nice...has a better starting size, an i-scream logo, abordered text area and in fitting with the i-scream colour scheme

2000-11-27 Monday 21:49 tdb1 <tdb1@ukc.ac.uk>

* server/idl/iscream.idl (1.10): You complained, I fixed it...

2000-11-27 Monday 21:48 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/TCPReaderInit.java (1.3): Added thefunctionality.

2000-11-27 Monday 21:48 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilterThread.java (1.2):Added a few bits, specifically (temporarily) logging of the finalmessage.

2000-11-27 Monday 21:47 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilterServant.java (1.6):Removed a test line.

2000-11-27 Monday 21:47 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterThread.java (1.7): Yuck, aSystem.out.println() :)

2000-11-27 Monday 21:46 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterServant.java (1.6): We don'treally need this test line.

2000-11-27 Monday 21:46 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterMain.java (1.10): We don'treally need this test line anymore.

2000-11-27 Monday 20:36 ab11 <ab11@ukc.ac.uk>

* host/java/: Config.java (1.2), JavaHost.java (1.2),LowLevelNet.java (1.2), SystemMonitor.java (1.2): changed thelayout so it conforms to the Templateclass.java

2000-11-27 Monday 19:49 ab11 <ab11@ukc.ac.uk>

* host/java/testing/XMLFormattertest.java (1.1): Initial Version -final version.

2000-11-27 Monday 19:49 ab11 <ab11@ukc.ac.uk>

* host/java/Config.java (1.1): Initial Version - whenever it iscalled it will try to reload its config (no checking of filedates)support for dynamic ips =)

2000-11-27 Monday 19:48 ab11 <ab11@ukc.ac.uk>

* host/java/JavaHost.java (1.1): Initial Version - No support forTCP Heartbeat, Logging, Quitting (one while(true) loop)

The i-scream Project

150

2000-11-27 Monday 19:44 ab11 <ab11@ukc.ac.uk>

* host/java/LowLevelNet.java (1.1): Initial Version - UDP only. NoTCP heartbeat as yet

2000-11-27 Monday 19:44 ab11 <ab11@ukc.ac.uk>

* host/java/SystemMonitor.java (1.1): Initial Version - Outputssame data each time. No actual gathering of data

2000-11-27 Monday 19:44 ab11 <ab11@ukc.ac.uk>

* host/java/XMLFormatter.java (1.1): Initial Version - Probablyfinal version as well

2000-11-27 Monday 17:34 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/core/loggers/SimpleSwingLogger.java (1.1):A swingified version of SimpleGUILogger...will it look a bit nicer

2000-11-27 Monday 10:23 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/TCPReaderInit.java (1.2): Took outthe old code. Just need to add the new bits.

2000-11-27 Monday 10:23 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterMain.java (1.9): Missed a fewreferences to port.

2000-11-27 Monday 00:43 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/: TCPReader.java (1.1),TCPReaderInit.java (1.1): TCPReader - will perform heartbeatfunctions. This class only listens, it runs a TCPReaderInit threadto do the actual work.

2000-11-27 Monday 00:41 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterMain.java (1.8): Changed theconfiguration settings so that it can receive seperate TCP and UDPports. Also added the TCPReader.

2000-11-27 Monday 00:39 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/Makefile (1.10): Added all the newgubbins.

2000-11-27 Monday 00:39 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/: RootFilterServant.java (1.5),RootFilterThread.java (1.1): Made a seperate Thread. Does the sameas FilterThread, but will ultimately be much different.

2000-11-25 Saturday 22:03 pjm2 <pjm2@ukc.ac.uk>

* server/db/test_table01 (1.1): A simple table creation in SQL forstoring simple packet details.

2000-11-25 Saturday 22:02 pjm2 <pjm2@ukc.ac.uk>

* server/db/add_table (1.1): Simple shell script for running thetest_table01 SQL.

2000-11-24 Friday 13:04 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilterServant.java (1.4):Changes to reflect Paul's alteration in the FilterThread.

Source CVS Logs

151

2000-11-24 Friday 13:04 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterServant.java (1.5): Changes toreflect the alterations Paul made in the FilterThread.

2000-11-23 Thursday 09:41 pjm2 <pjm2@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterMain.java (1.7): Corrected themessage contained within the usage() function.

2000-11-23 Thursday 09:36 pjm2 <pjm2@ukc.ac.uk>

* server/uk/org/iscream/: filter/FilterThread.java (1.6),util/XMLPacket.java (1.2), util/XMLPacketMaker.java (1.2): Alteredthe printAll() method in the XMLPacket.

Added logging facilities to XMLPacketMaker.

2000-11-23 Thursday 09:21 pjm2 <pjm2@ukc.ac.uk>

* server/uk/org/iscream/filter/: FilterThread.java (1.5),UDPReader.java (1.5): Altered both UDPReader and FilterThread suchthat a reference to a Logger is passed to the FilterThread when itis constructed.

2000-11-23 Thursday 09:16 pjm2 <pjm2@ukc.ac.uk>

* server/uk/org/iscream/util/XMLStringParser.java (1.2): Commentedout the "debug-by-println" lines ;-)

2000-11-23 Thursday 09:14 pjm2 <pjm2@ukc.ac.uk>

* server/uk/org/iscream/filter/: FilterThread.java (1.4),UDPReader.java (1.4): Modified the verbosity of the Logger messagesthat may occur in the UDPReader thread.

2000-11-23 Thursday 09:08 pjm2 <pjm2@ukc.ac.uk>

* server/uk/org/iscream/filter/: FilterThread.java (1.3),UDPReader.java (1.3): Altered UDPReader and FilterThread so thatthe UDP packet data is now passed via the FilterThread'sconstructor.

2000-11-23 Thursday 01:52 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/Makefile (1.10): Added theCircularIncludeException to the Makefile.

2000-11-23 Thursday 01:50 tdb1 <tdb1@ukc.ac.uk>

* server/idl/iscream.idl (1.9): Added the methods for querying aFilter, and removed the FilterManager.

2000-11-23 Thursday 01:47 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filtermanager/HostListener.java (1.1): Thenew name for the FilterManagerListener.

2000-11-23 Thursday 01:47 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilterServant.java (1.3):Had to add these if this servant is going to appear to be a Filter.Doesn't seem ideal, but in reality they should never be called, andeven if they are they only return null.

2000-11-23 Thursday 01:46 tdb1 <tdb1@ukc.ac.uk>

The i-scream Project

152

* server/uk/org/iscream/filtermanager/HostInit.java (1.7): Addedthe required extra functionality that the was required to completethe setup with the host.

2000-11-23 Thursday 01:44 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filtermanager/FilterManager.java (1.8): Themain method for the FilterManager.

2000-11-23 Thursday 01:44 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterServant.java (1.4): Thisneeded to be able to provide port details, and the hostname.

2000-11-23 Thursday 01:44 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterMain.java (1.6): Implementedall the functionality required to make the "basic" Filter work inthe correct manner.

2000-11-23 Thursday 01:43 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/Makefile (1.9): Changes to reflectgoings on with files... :)

2000-11-23 Thursday 01:42 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterManagerServant.java (1.2): Wedecided that the Naming Service would provide a similar, if notbetter, service than this could provide on it's own !!

2000-11-23 Thursday 01:41 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterManagerMain.java (1.4):Changed name back to FilterManager now we don't have the servant...:)

2000-11-22 Wednesday 17:28 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterManagerListener.java (1.4):Changed name to HostListener.java.

2000-11-22 Wednesday 09:37 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/Makefile (1.9): Added theSimpleGUILogger to the Makefile.

2000-11-22 Wednesday 09:36 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterMain.java (1.5): Had to jigglea few bits around. It's going to take a bit of sorting to get thisarranged correctly, but we need the FilterManager finished first.

2000-11-22 Wednesday 09:35 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterServant.java (1.3): Addedpassing of parent filter reference.

2000-11-22 Wednesday 09:35 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilterServant.java (1.2):This uses the the FilterThread, but I suppose ultimately it shouldhave it's own thread. It serves the correct purpose for now,although it's passed a null pointer as it's parent... which throwsan exception... but it gets caught.

2000-11-22 Wednesday 09:33 tdb1 <tdb1@ukc.ac.uk>

Source CVS Logs

153

* server/uk/org/iscream/filter/FilterThread.java (1.2): Addedparent filter passing, so the packet can be passed on. Also had tomake a quick fix because a null pointer exception was being thrownon the substring() part. I think this was because when a messagecame in over CORBA rather than UDP it didn't have the 0 (byte 0that is) at the end.

2000-11-22 Wednesday 09:32 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/UDPReader.java (1.2): Added passingof a parent filter.

2000-11-22 Wednesday 09:30 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/Makefile (1.8): Added the new partsto the Filter.

2000-11-22 Wednesday 08:47 pjm2 <pjm2@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterMain.java (1.4): Incorporatedthe UDPReader thread.

2000-11-22 Wednesday 08:40 pjm2 <pjm2@ukc.ac.uk>

* server/uk/org/iscream/: filter/FilterThread.java (1.1),filter/UDPReader.java (1.1), util/XMLPacket.java (1.1),util/XMLPacketMaker.java (1.1), util/XMLStringParser.java (1.1):Gave the UDP and XML processing classes a new home with the filter.

UDPReaderThread has been renamed to FilterThread

XMLPacketParser has been renamed to XMLStringParser (as that's whatit does!)

2000-11-21 Tuesday 23:57 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/core/loggers/SimpleGUILogger.java (1.1): aSimple GUI Logger....oooo nice....

2000-11-21 Tuesday 23:48 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/core/: ConfigurationManagerServant.java(1.4), CircularIncludeException.java (1.1): added support to detectcircular includes also fixed problem of not passing the system.confas a file to check for updates

initial checkin of CircularIncludeException....oooo....

2000-11-21 Tuesday 23:38 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterManagerServant.java (1.1): Abasic servant. It has no funtionality yet.

2000-11-21 Tuesday 23:37 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterManagerMain.java (1.3): Addedcreation of the FilterManagerServant.

2000-11-21 Tuesday 23:37 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/Makefile (1.7): AddedFilterManagerServant to the compile list.

2000-11-21 Tuesday 23:14 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterMain.java (1.3): Tided up theconfig a bit, so it actually gets a port value now.

The i-scream Project

154

2000-11-21 Tuesday 22:34 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterServant.java (1.2): Addedcomments as a reminder to what will be done.

2000-11-21 Tuesday 22:34 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterMain.java (1.2): Added a fewmore bits and comments. It still needs to be sorted out as otherparts of the system are polished off.

2000-11-21 Tuesday 22:33 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilter.java (1.2): Whoops,should have changed the class header with the filename :)

2000-11-21 Tuesday 22:23 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filtermanager/FilterManager.java (1.7): AJsomehow managed to undelete it by accident. Deleted it again I hope:)

2000-11-21 Tuesday 22:21 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterManagerMain.java (1.2):modified its getting of its own configuration to bring it inlinewith the new configuration system

2000-11-21 Tuesday 22:13 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/filtermanager/FilterManager.java (1.6):modified its getting of its own configuration to bring it inlinewith the new configuration system

2000-11-21 Tuesday 21:58 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/core/: ConfigurationManagerServant.java(1.3), ConfigurationServant.java (1.12): Tided up the codeLOADS...all functionality remains Added a local instance of thesystemConfiguration just because it may be needed alot...if itremains unchanged...it means handing it back as the default configwill be a bit more effecient. (I think)

2000-11-21 Tuesday 21:12 tdb1 <tdb1@ukc.ac.uk>

* server/idl/iscream.idl (1.8): Added methods to the Filter andFilterManager.

2000-11-21 Tuesday 21:11 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilterServant.java (1.1):Servant for the Root Filter. Currently just prints out the data itreceives :)

2000-11-21 Tuesday 21:10 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/rootfilter/RootFilter.java (1.1): Mainmethod for a Root Filter. The Root Filter lives at the root of thefilter system, and will ultimately deal with the deliver of datainto the system.

2000-11-21 Tuesday 21:08 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterManagerMain.java (1.1):Renamed from FilterManager.java. Main method for the FilterManagersystem.

2000-11-21 Tuesday 21:07 tdb1 <tdb1@ukc.ac.uk>

Source CVS Logs

155

* server/uk/org/iscream/filter/FilterServant.java (1.1): Servantfor the Filter. Listens for incoming connections over CORBA.

2000-11-21 Tuesday 21:06 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/FilterMain.java (1.1): Renamed fromFilter.java. Main method for the Filter.

2000-11-21 Tuesday 21:05 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/Makefile (1.6): Made changes toreflect remain of Filter and FilterManager, and addition of the newfiles.

2000-11-21 Tuesday 21:04 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filtermanager/FilterManager.java (1.5):Changed name to FilterManagerMain.java.

2000-11-21 Tuesday 21:04 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/Filter.java (1.2): Changed name toFilterMain.java.

2000-11-21 Tuesday 15:08 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/: ConfigurationManagerServant.java(1.2), ConfigurationServant.java (1.11), Core.java (1.15): ajm4:Changes to the configuration system to support hierarchicalincludes.

2000-11-21 Tuesday 15:07 tdb1 <tdb1@ukc.ac.uk>

* server/idl/iscream.idl (1.7): ajm4: Added getFileList() to theConfiguration. This method returns a list of the files that areincluded in the configuration.

2000-11-20 Monday 22:06 tdb1 <tdb1@ukc.ac.uk>

* server/idl/iscream.idl (1.6): Added the Filter to the IDL.

2000-11-20 Monday 22:05 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/Makefile (1.5): Added the Filter tothe Makefile. Still todo, seperate the "make run" into two seperatesections so that the Filter or the FilterManager can be run.

2000-11-20 Monday 22:03 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/Filter.java (1.1): Initial Filterstartup class. Still needs some work, but the initial stuff is nowin place.

2000-11-20 Monday 21:10 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/core/Core.java (1.14): Added a nice errorhandling bit, and added support for failed name service resolution

also removed an unneeded line.

2000-11-20 Monday 18:55 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/: filter/FilterManagerListener.java (1.3),filtermanager/FilterManager.java (1.4), filtermanager/HostInit.java(1.6): A lot of changes from Configurator to ConfigurationManager.

2000-11-20 Monday 18:55 tdb1 <tdb1@ukc.ac.uk>

The i-scream Project

156

* server/idl/iscream.idl (1.5): A typo correction.

2000-11-20 Monday 18:44 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/Core.java (1.13): Tidied up thelogging, and implemented the new setup.

2000-11-20 Monday 18:38 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/LoggerImpl.java (1.1): An interfacewhich acts as a go-between for the LoggerServant and the actuallogger implementation, which should implement this interface.

2000-11-20 Monday 18:37 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/LoggerServant.java (1.1): NewLoggerServant, which is made available over CORBA to the rest ofthe system. Interally it has a reference to an object implementingthe LoggerImpl interface.

2000-11-20 Monday 18:35 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/loggers/MultiLogger.java (1.1): NewMultiLogger. Does exactly the same, but implements a Java interfaceinstead. No CORBA functionality is present in this class, insteadit is used by the new LoggerServant. Also added new method ofacquiring the verbosity directly from the configuration system.

2000-11-20 Monday 18:34 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/loggers/ScreenLogger.java (1.1): NewScreenLogger. Does exactly the same, but implements a Javainterface instead. No CORBA functionality is present in thisclass, instead it is used by the new LoggerServant. Also added newmethod of acquiring the verbosity directly from the configurationsystem.

2000-11-20 Monday 18:34 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/loggers/FileLogger.java (1.1): NewFileLogger. Does exactly the same, but implements a Java interfaceinstead. No CORBA functionality is present in this class, insteadit is used by the new LoggerServant. Also added new method ofacquiring the verbosity directly from the configuration system.

2000-11-20 Monday 18:32 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/Makefile (1.8): Added the new Loggerclasses, and removed the old servants.

2000-11-20 Monday 18:32 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/: FileLoggerServant.java (1.6),MultiLoggerServant.java (1.2), ScreenLoggerServant.java (1.8): OldLoggerServant's removed and replaced with a single servant calledLoggerServant. Also see the new interface, LoggerImpl which allowsthis new servant to implement different types of Logger.

2000-11-20 Monday 17:11 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/core/: ConfigurationManagerServant.java(1.1), ConfigurationServant.java (1.10), Core.java (1.12), Makefile(1.7): Modified to change the name of the Configurator ->ConfigurationManager Added initial work for multiple configurations

2000-11-20 Monday 17:11 ajm4 <ajm4@ukc.ac.uk>

Source CVS Logs

157

* server/idl/iscream.idl (1.4): Modified to change the name of theConfigurator -> ConfigurationManager

2000-11-20 Monday 16:47 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/core/ConfiguratorServant.java (1.12):Renamed to ConfigurationManagerServant.java

2000-11-20 Monday 15:49 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/ConfigurationServant.java (1.9):Debugging to see if/when the class is cleaned up by the GarbageCollector.

2000-11-20 Monday 13:20 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/filterManager.conf (1.2):Configuration files moved to seperate directory.

2000-11-17 Friday 16:28 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/MultiLoggerServant.java (1.1): SkeltonMultiLoggerServant... needs functionality adding.

2000-11-17 Friday 16:28 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/Makefile (1.6): Added theMultiLoggerServant.

2000-11-17 Friday 16:25 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/Core.java (1.11): A few changes to theconfiguration system. Not entirely happy with it, will make a fewmore changes to it later.

2000-11-16 Thursday 19:28 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/core/Core.java (1.10): Added the ability ofthe system to load a properties file to set ORB, logger andconfigurator settings on startup.

Added ability to specifiy the name of the default properties file

Added usage information

2000-11-16 Thursday 18:14 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/: filter/FilterManagerListener.java (1.2),filtermanager/FilterManager.java (1.3), filtermanager/HostInit.java(1.5): Added features to support the verbosity levels now providedby the logging system.

2000-11-16 Thursday 18:08 tdb1 <tdb1@ukc.ac.uk>

* server/idl/iscream.idl (1.3): Added integers values to representdifferent verbosity levels. Will allow more expansion of theverbosity levels in the future.

2000-11-16 Thursday 18:02 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/ConfigurationServant.java (1.8): Addedsupport for the new verbosity features in the loggers.

2000-11-16 Thursday 18:01 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/ConfiguratorServant.java (1.11): Addedsupport for the verbosity in the loggers, and fixed some sillysyntax errors :)

The i-scream Project

158

2000-11-16 Thursday 18:00 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/Core.java (1.9): Added support for thenew loggers with verbosity.

2000-11-16 Thursday 17:59 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/: FileLoggerServant.java (1.5),ScreenLoggerServant.java (1.7): Added/Completed the verbosity codein both the Loggers.

2000-11-16 Thursday 15:58 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/core/: ConfiguratorServant.java (1.10),Core.java (1.8): Added the path to the configurations in theconstructor

2000-11-16 Thursday 15:25 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/ScreenLoggerServant.java (1.6): Addedverbosity, or at least the start of it.

2000-11-16 Thursday 15:24 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/Core.java (1.7): Added verbositysetting to the ScreenLogger.

2000-11-16 Thursday 15:23 tdb1 <tdb1@ukc.ac.uk>

* server/idl/iscream.idl (1.2): Changes in light of new Loggersystem.

2000-11-16 Thursday 14:46 tdb1 <tdb1@ukc.ac.uk>

* server/: Makefile (1.2), uk/org/iscream/filter/Makefile (1.4):Added CVS features to the Makefile.

2000-11-16 Thursday 14:46 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/Makefile (1.5): Added some cvsfeatures to the Makefile.

2000-11-16 Thursday 14:45 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/filterManager.conf (1.1): Basicconfiguration for the Filter Manager.

2000-11-15 Wednesday 00:54 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filtermanager/HostInit.java (1.4): Betterconformance to Protocol.

2000-11-15 Wednesday 00:39 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filtermanager/HostInit.java (1.3): Stupidmistake. :-(

2000-11-15 Wednesday 00:33 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filtermanager/HostInit.java (1.2): Addedsending of LastModified date/time of Configuration to host (as perthe minutes-20001113b.txt).

2000-11-14 Tuesday 02:41 tdb1 <tdb1@ukc.ac.uk>

* server/Makefile (1.1): Basic Makefile for the main server. Willneed some work I expect.

Source CVS Logs

159

2000-11-14 Tuesday 02:38 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/Makefile (1.3): Included compilingthe IDL file in the Makefile.

2000-11-14 Tuesday 02:33 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/Makefile (1.4): Included compiling theIDL file in the Makefile.

2000-11-14 Tuesday 01:53 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/: core/Makefile (1.3), filter/Makefile(1.2): Found a tidier way to build any .class from from it'scorresponding .java file.

2000-11-14 Tuesday 01:40 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filter/Makefile (1.1): Initial Makefile forthe Filter. Will obviously need to be expanded as the Filtersection grows.

2000-11-14 Tuesday 01:40 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/filtermanager/FilterManager.java (1.2):Modified so that it no longer needs to be run with `jaco'.

2000-11-14 Tuesday 01:28 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/Makefile (1.2): Modified to buildfiles in a more economical way - could prove better in the longrun. Package (JAR) build does not execute due to invalidclasspath. It seems that the JAR classpath in the Manifest willonly accept JAR files, so we may have to modify this later on.

2000-11-14 Tuesday 01:10 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/Makefile (1.1): Makefile for the CORE.

Future modifications would include better distinction of what filesneed to be recompiled when a change is made. At present if a COREjava file is modified the whole lot will be recompiled.

2000-11-14 Tuesday 01:09 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/Core.java (1.6): Modified so that itno longer needs to be run with `jaco'.

2000-11-13 Monday 20:40 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/: filter/FilterManagerListener.java (1.1),filtermanager/FilterManager.java (1.1), filtermanager/HostInit.java(1.1): Initial check in of the FilterManager

Current support for Host connections and passing backconfiguration.

Support missing for filter contacting etc.

Not finished or fully commented.

2000-11-13 Monday 20:38 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/ConfiguratorServant.java (1.9): Addedreporting of requests for configurations and what has beenrequested

The i-scream Project

160

2000-11-13 Monday 18:34 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/ConfigurationServant.java (1.7):Modifed constructor to display the configuration file and its lastmodified date

2000-11-13 Monday 18:21 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/: ConfigurationServant.java (1.6),ConfiguratorServant.java (1.8), Core.java (1.5),FileLoggerServant.java (1.4), ScreenLoggerServant.java (1.5):Modified the toString of all the classes to bring in line with thestandard

Modified CORE to startup nicer (output wise)

2000-11-13 Monday 18:20 tdb1 <tdb1@ukc.ac.uk>

* TemplateClass.java (1.5): Modified toString() to be the format:

className(cvsRevision)

2000-11-13 Monday 17:08 tdb1 <tdb1@ukc.ac.uk>

* TemplateClass.java (1.4): Modified the silly javadoc mistake

2000-11-13 Monday 17:07 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/: ConfigurationServant.java (1.5),ConfiguratorServant.java (1.7), FileLoggerServant.java (1.3),ScreenLoggerServant.java (1.4): Fixed error in javadoc fortoString()

2000-11-13 Monday 16:36 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/: ConfigurationServant.java (1.4),ConfiguratorServant.java (1.6), Core.java (1.4),FileLoggerServant.java (1.2), ScreenLoggerServant.java (1.3):Modified imports of all existing classes to use the new packagestructure introduced by iscream.idl

2000-11-13 Monday 16:31 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/core.idl (1.4): Renamed to iscream.idlin parent directory

2000-11-13 Monday 16:29 tdb1 <tdb1@ukc.ac.uk>

* server/idl/iscream.idl (1.1): Changed file core.idl toiscream.idl Introduced sub modules to create a stable packagestructure for the I-Scream project.

2000-11-13 Monday 16:11 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/: ConfigurationServant.java (1.3),ConfiguratorServant.java (1.5), core.idl (1.3): Committed by ajm4 -NOT tdb1 Made changes to allow components to check if theirconfiguration has changed while they are running. Also modifed thesample program to test this new functionality.

2000-11-09 Thursday 03:29 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/: ConfigurationServant.java (1.2),ConfiguratorServant.java (1.4): Added the Logger functionality tothe ConfigurationServant.

2000-11-09 Thursday 00:56 tdb1 <tdb1@ukc.ac.uk>

Source CVS Logs

161

* server/uk/org/iscream/core/ScreenLoggerServant.java (1.2): Just afew changes to the wording of the comments.

2000-11-09 Thursday 00:55 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/ConfiguratorServant.java (1.3): Addedan extra parameter to construction holding a reference to theLogger. Also modified the printing to use the Logger.

2000-11-09 Thursday 00:54 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/Core.java (1.3): Moved the order ofconstruction/binding to allow the Configurator (and other futureclasses) to make use of the Logger. Also made the Core log to thelogger.

2000-11-09 Thursday 00:53 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/FileLoggerServant.java (1.1): Checkinof the FileLogger part of the CORE.

2000-11-09 Thursday 00:16 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/ScreenLoggerServant.java (1.1):Checkin of ScreenLogger part of the CORE.

2000-11-09 Thursday 00:16 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/Core.java (1.2): Added theScreenLogger construction to the CORE.

2000-11-09 Thursday 00:16 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/ConfiguratorServant.java (1.2):Changed the startup message... although it's being constructed,it's also started up at that point too.

2000-11-09 Thursday 00:16 tdb1 <tdb1@ukc.ac.uk>

* server/uk/org/iscream/core/core.idl (1.2): Modified the Loggerinterface to use strings instead of Objects for the source.

2000-11-08 Wednesday 21:24 ajm4 <ajm4@ukc.ac.uk>

* server/uk/org/iscream/core/: ConfigurationServant.java (1.1),ConfiguratorServant.java (1.1), Core.java (1.1), core.idl (1.1):initial checkin of first revision CORE

2000-11-08 Wednesday 19:15 ajm4 <ajm4@ukc.ac.uk>

* TemplateClass.java (1.3): removed presence of the log in thecomments and made a few other minor changes

2000-11-08 Wednesday 18:18 ajm4 <ajm4@ukc.ac.uk>

* TemplateClass.java (1.2): made small (very) layout change

2000-11-08 Wednesday 18:16 ajm4 <ajm4@ukc.ac.uk>

* TemplateClass.java (1.1): initial checkin of template