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

Comparing projects/cms/source/server/uk/org/iscream/cms/server/client/monitors/UserCount__Monitor.java (file contents):
Revision 1.1 by tdb, Fri Mar 23 01:17:09 2001 UTC vs.
Revision 1.6 by tdb, Wed Feb 5 16:43:46 2003 UTC

# Line 1 | Line 1
1 + /*
2 + * i-scream central monitoring system
3 + * http://www.i-scream.org.uk
4 + * Copyright (C) 2000-2002 i-scream
5 + *
6 + * This program is free software; you can redistribute it and/or
7 + * modify it under the terms of the GNU General Public License
8 + * as published by the Free Software Foundation; either version 2
9 + * of the License, or (at your option) any later version.
10 + *
11 + * This program is distributed in the hope that it will be useful,
12 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 + * GNU General Public License for more details.
15 + *
16 + * You should have received a copy of the GNU General Public License
17 + * along with this program; if not, write to the Free Software
18 + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
19 + */
20 +
21   //---PACKAGE DECLARATION---
22 < package uk.org.iscream.client.monitors;
22 > package uk.org.iscream.cms.server.client.monitors;
23  
24   //---IMPORTS---
25   import java.util.HashMap;
26 < import uk.org.iscream.client.*;
27 < import uk.org.iscream.core.*;
28 < import uk.org.iscream.util.*;
29 < import uk.org.iscream.componentmanager.*;
26 > import uk.org.iscream.cms.server.client.*;
27 > import uk.org.iscream.cms.server.core.*;
28 > import uk.org.iscream.cms.util.*;
29 > import uk.org.iscream.cms.server.componentmanager.*;
30  
31   /**
32   * This Monitor watches the logged on user count for all machines
# Line 23 | Line 43 | public class UserCount__Monitor extends MonitorSkeleto
43       */
44      public final String REVISION = "$Revision$";
45      
46 +    /**
47 +     * A description of this monitor
48 +     */
49      public final String DESC = "Monitors number of logged on users.";
50      
51   //---STATIC METHODS---
# Line 30 | Line 53 | public class UserCount__Monitor extends MonitorSkeleto
53   //---CONSTRUCTORS---
54  
55   //---PUBLIC METHODS---
56 <
56 >    
57 >    /**
58 >     * Analyse a packet of data, and generate an alert if
59 >     * necessary.
60 >     *
61 >     * @param packet the XMLPacket to analyse
62 >     */
63      public void analysePacket(XMLPacket packet) {
64          // what host are we looking at
65          String source = packet.getParam("packet.attributes.machine_name");
# Line 56 | Line 85 | public class UserCount__Monitor extends MonitorSkeleto
85       * Overrides the {@link java.lang.Object#toString() Object.toString()}
86       * method to provide clean logging (every class should have this).
87       *
88 <     * This uses the uk.org.iscream.util.NameFormat class
88 >     * This uses the uk.org.iscream.cms.util.NameFormat class
89       * to format the toString()
90       *
91       * @return the name of this class and its CVS revision
# Line 76 | Line 105 | public class UserCount__Monitor extends MonitorSkeleto
105      }
106  
107   //---PRIVATE METHODS---
108 <
108 >    
109 >    /**
110 >     * Checks a piece of current data, and returns the
111 >     * threshold it breaches, if any.
112 >     *
113 >     * @param attributeString a String representing the current data value
114 >     * @param reg the Register for the host
115 >     * @return the threshold level breached, if any
116 >     */
117      private int checkAttributeThreshold(String attributeString, Register reg) {
118          for(int thresholdLevel = Alert.thresholdLevels.length - 1; thresholdLevel >= 0; thresholdLevel--) {
119              if (reg.getThreshold(thresholdLevel) != -1.0) {
# Line 95 | Line 132 | public class UserCount__Monitor extends MonitorSkeleto
132      }
133  
134   //---ACCESSOR/MUTATOR METHODS---
135 <
135 >    
136 >    /**
137 >     * Returns a reference to a specific Queue for this
138 >     * monitor. This Queue returns only the data packets
139 >     * (based on type) that we want too look at.
140 >     *
141 >     * @return a reference to a Queue
142 >     */
143      protected Queue getQueue() {
144          return MonitorManager.getInstance().getDataQueue();
145      }
# Line 112 | Line 156 | public class UserCount__Monitor extends MonitorSkeleto
156       * be changed to null for utility classes.
157       */
158      private String _name = "UserCount";
159 <
159 >    
160 >    /**
161 >     * A HashMap of Registers (or groups of Registers), one
162 >     * for each host we're monitoring.
163 >     */
164      private HashMap _hosts = new HashMap();
165  
166   //---STATIC ATTRIBUTES---

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines