1 |
|
//---PACKAGE DECLARATION--- |
2 |
< |
package uk.ac.ukc.iscream.client.monitors; |
2 |
> |
package uk.org.iscream.client.monitors; |
3 |
|
|
4 |
|
//---IMPORTS--- |
5 |
|
import java.util.HashMap; |
7 |
|
import java.util.Set; |
8 |
|
import java.util.Iterator; |
9 |
|
import java.text.NumberFormat; |
10 |
< |
import uk.ac.ukc.iscream.client.*; |
11 |
< |
import uk.ac.ukc.iscream.core.*; |
12 |
< |
import uk.ac.ukc.iscream.util.*; |
13 |
< |
import uk.ac.ukc.iscream.componentmanager.*; |
10 |
> |
import uk.org.iscream.client.*; |
11 |
> |
import uk.org.iscream.core.*; |
12 |
> |
import uk.org.iscream.util.*; |
13 |
> |
import uk.org.iscream.componentmanager.*; |
14 |
|
|
15 |
|
/** |
16 |
|
* This Monitor watches the Disks for all machines |
109 |
|
// don't try to continue and process, try next disk |
110 |
|
break; |
111 |
|
} |
112 |
< |
|
113 |
< |
// percentage of memory in use |
114 |
< |
double diskInUse = (1 - (diskAvail / diskTotal)) * 100; |
112 |
> |
|
113 |
> |
boolean useValue = false; |
114 |
> |
try { |
115 |
> |
String option = _cp.getProperty("Host." + source, "Monitor." + _name + ".thresholdMeasure"); |
116 |
> |
if (option.equals("VALUE")) { |
117 |
> |
useValue = true; |
118 |
> |
} |
119 |
> |
} catch (PropertyNotFoundException e) { |
120 |
> |
// we default to percentage |
121 |
> |
} |
122 |
> |
|
123 |
> |
// this bit determines if the disk check is a % check |
124 |
> |
// or a kb check |
125 |
> |
double diskInUse; |
126 |
> |
if(useValue) { |
127 |
> |
// kb disk in use |
128 |
> |
diskInUse = diskTotal - diskAvail; |
129 |
> |
} else { |
130 |
> |
// kb disk in use |
131 |
> |
diskInUse = (1 - (diskAvail / diskTotal)) * 100; |
132 |
> |
} |
133 |
> |
|
134 |
> |
|
135 |
> |
|
136 |
|
int newThreshold = checkAttributeThreshold(diskInUse, reg); |
137 |
|
|
138 |
|
// format the memoryInUse to a String |
155 |
|
* Overrides the {@link java.lang.Object#toString() Object.toString()} |
156 |
|
* method to provide clean logging (every class should have this). |
157 |
|
* |
158 |
< |
* This uses the uk.ac.ukc.iscream.util.NameFormat class |
158 |
> |
* This uses the uk.org.iscream.util.NameFormat class |
159 |
|
* to format the toString() |
160 |
|
* |
161 |
|
* @return the name of this class and its CVS revision |