Class GaugeMonitor
- All Implemented Interfaces:
MBeanRegistration, GaugeMonitorMBean, MonitorMBean, NotificationBroadcaster, NotificationEmitter
public class GaugeMonitor extends Monitor implements GaugeMonitorMBean
A gauge monitor observes an attribute that is continuously variable with time. A gauge monitor sends notifications as follows:
- if the attribute value is increasing and becomes equal to or greater than the high threshold value, a
threshold high notificationis sent. The notify high flag must be set totrue.
Subsequent crossings of the high threshold value do not cause further notifications unless the attribute value becomes equal to or less than the low threshold value. - if the attribute value is decreasing and becomes equal to or less than the low threshold value, a
threshold low notificationis sent. The notify low flag must be set totrue.
Subsequent crossings of the low threshold value do not cause further notifications unless the attribute value becomes equal to or greater than the high threshold value.
If the gauge difference mode is used, the value of the derived gauge is calculated as the difference between the observed gauge values for two successive observations.
The derived gauge value (V[t]) is calculated using the following method:
- V[t] = gauge[t] - gauge[t-GP]
Byte, Integer, Short, Long, Float, Double).- Since:
- 1.5
Field Summary
Fields declared in class Monitor
alreadyNotified, alreadyNotifieds, capacityIncrement, dbgTag, elementCount, OBSERVED_ATTRIBUTE_ERROR_NOTIFIED, OBSERVED_ATTRIBUTE_TYPE_ERROR_NOTIFIED, OBSERVED_OBJECT_ERROR_NOTIFIED, RESET_FLAGS_ALREADY_NOTIFIED, RUNTIME_ERROR_NOTIFIED, server | Modifier and Type | Field | Description |
|---|---|---|
protected int |
alreadyNotified |
Deprecated. |
protected int[] |
alreadyNotifieds |
Selected monitor errors that have already been notified. |
protected static final int |
capacityIncrement |
The amount by which the capacity of the monitor arrays are automatically incremented when their size becomes greater than their capacity. |
protected String |
dbgTag |
Deprecated. No replacement. |
protected int |
elementCount |
The number of valid components in the vector of observed objects. |
protected static final int |
OBSERVED_ATTRIBUTE_ERROR_NOTIFIED |
Flag denoting that a notification has occurred after changing the observed attribute. |
protected static final int |
OBSERVED_ATTRIBUTE_TYPE_ERROR_NOTIFIED |
Flag denoting that a notification has occurred after changing the observed object or the observed attribute. |
protected static final int |
OBSERVED_OBJECT_ERROR_NOTIFIED |
Flag denoting that a notification has occurred after changing the observed object. |
protected static final int |
RESET_FLAGS_ALREADY_NOTIFIED |
This flag is used to reset the alreadyNotifieds monitor attribute. |
protected static final int |
RUNTIME_ERROR_NOTIFIED |
Flag denoting that a notification has occurred after changing the observed object or the observed attribute. |
protected MBeanServer |
server |
Reference to the MBean server. |
Constructor Summary
| Constructor | Description |
|---|---|
GaugeMonitor() |
Default constructor. |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
Number |
getDerivedGauge() |
Deprecated. As of JMX 1.2, replaced by getDerivedGauge(ObjectName)
|
Number |
getDerivedGauge |
Gets the derived gauge of the specified object, if this object is contained in the set of observed MBeans, or null otherwise. |
long |
getDerivedGaugeTimeStamp() |
Deprecated. As of JMX 1.2, replaced by getDerivedGaugeTimeStamp(ObjectName)
|
long |
getDerivedGaugeTimeStamp |
Gets the derived gauge timestamp of the specified object, if this object is contained in the set of observed MBeans, or 0 otherwise. |
boolean |
getDifferenceMode() |
Gets the difference mode flag value common to all observed MBeans. |
Number |
getHighThreshold() |
Gets the high threshold value common to all observed MBeans. |
Number |
getLowThreshold() |
Gets the low threshold value common to all observed MBeans. |
MBeanNotificationInfo[] |
getNotificationInfo() |
Returns a NotificationInfo object containing the name of the Java class of the notification and the notification types sent by the gauge monitor. |
boolean |
getNotifyHigh() |
Gets the high notification's on/off switch value common to all observed MBeans. |
boolean |
getNotifyLow() |
Gets the low notification's on/off switch value common to all observed MBeans. |
void |
setDifferenceMode |
Sets the difference mode flag value common to all observed MBeans. |
void |
setNotifyHigh |
Sets the high notification's on/off switch value common to all observed MBeans. |
void |
setNotifyLow |
Sets the low notification's on/off switch value common to all observed MBeans. |
void |
setThresholds |
Sets the high and the low threshold values common to all observed MBeans. |
void |
start() |
Starts the gauge monitor. |
void |
stop() |
Stops the gauge monitor. |
Methods declared in class Monitor
addObservedObject, containsObservedObject, getGranularityPeriod, getObservedAttribute, getObservedObject, getObservedObjects, isActive, postDeregister, postRegister, preDeregister, preRegister, removeObservedObject, setGranularityPeriod, setObservedAttribute, setObservedObject | Modifier and Type | Method | Description |
|---|---|---|
void |
addObservedObject |
Adds the specified object in the set of observed MBeans, if this object is not already present. |
boolean |
containsObservedObject |
Tests whether the specified object is in the set of observed MBeans. |
long |
getGranularityPeriod() |
Gets the granularity period (in milliseconds). |
String |
getObservedAttribute() |
Gets the attribute being observed. |
ObjectName |
getObservedObject() |
Deprecated. As of JMX 1.2, replaced by Monitor.getObservedObjects()
|
ObjectName[] |
getObservedObjects() |
Returns an array containing the objects being observed. |
boolean |
isActive() |
Tests whether the monitor MBean is active. |
void |
postDeregister() |
Allows the monitor MBean to perform any operations needed after having been unregistered by the MBean server. |
void |
postRegister |
Allows the monitor MBean to perform any operations needed after having been registered in the MBean server or after the registration has failed. |
void |
preDeregister() |
Allows the monitor MBean to perform any operations it needs before being unregistered by the MBean server. |
ObjectName |
preRegister |
Allows the monitor MBean to perform any operations it needs before being registered in the MBean server. |
void |
removeObservedObject |
Removes the specified object from the set of observed MBeans. |
void |
setGranularityPeriod |
Sets the granularity period (in milliseconds). |
void |
setObservedAttribute |
Sets the attribute to observe. |
void |
setObservedObject |
Deprecated. As of JMX 1.2, replaced by Monitor.addObservedObject(ObjectName)
|
Methods declared in class NotificationBroadcasterSupport
addNotificationListener, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification | Modifier and Type | Method | Description |
|---|---|---|
void |
addNotificationListener |
Adds a listener. |
protected void |
handleNotification |
This method is called by sendNotification for each listener in order to send the notification to that listener. |
void |
removeNotificationListener |
Removes a listener from this MBean. |
void |
removeNotificationListener |
Removes a listener from this MBean. |
void |
sendNotification |
Sends a notification. |
Methods declared in class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Modifier and Type | Method | Description |
|---|---|---|
protected Object |
clone() |
Creates and returns a copy of this object. |
boolean |
equals |
Indicates whether some other object is "equal to" this one. |
protected void |
finalize() |
Deprecated, for removal: This API element is subject to removal in a future version. Finalization is deprecated and subject to removal in a future release. |
final Class |
getClass() |
Returns the runtime class of this Object. |
int |
hashCode() |
Returns a hash code value for this object. |
final void |
notify() |
Wakes up a single thread that is waiting on this object's monitor. |
final void |
notifyAll() |
Wakes up all threads that are waiting on this object's monitor. |
String |
toString() |
Returns a string representation of the object. |
final void |
wait() |
Causes the current thread to wait until it is awakened, typically by being notified or interrupted. |
final void |
wait |
Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed. |
final void |
wait |
Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed. |
Constructor Details
GaugeMonitor
public GaugeMonitor()
Method Details
start
public void start()
- Specified by:
-
startin interfaceMonitorMBean - Specified by:
-
startin classMonitor
stop
public void stop()
- Specified by:
-
stopin interfaceMonitorMBean - Specified by:
-
stopin classMonitor
getDerivedGauge
public Number getDerivedGauge(ObjectName object)
null otherwise.- Specified by:
-
getDerivedGaugein interfaceGaugeMonitorMBean - Parameters:
-
object- the name of the MBean. - Returns:
- The derived gauge of the specified object.
getDerivedGaugeTimeStamp
public long getDerivedGaugeTimeStamp(ObjectName object)
0 otherwise.- Specified by:
-
getDerivedGaugeTimeStampin interfaceGaugeMonitorMBean - Parameters:
-
object- the name of the object whose derived gauge timestamp is to be returned. - Returns:
- The derived gauge timestamp of the specified object.
getDerivedGauge
@Deprecated public Number getDerivedGauge()
getDerivedGauge(ObjectName)
- Specified by:
-
getDerivedGaugein interfaceGaugeMonitorMBean - Returns:
- The derived gauge.
getDerivedGaugeTimeStamp
@Deprecated public long getDerivedGaugeTimeStamp()
getDerivedGaugeTimeStamp(ObjectName)
- Specified by:
-
getDerivedGaugeTimeStampin interfaceGaugeMonitorMBean - Returns:
- The derived gauge timestamp.
getHighThreshold
public Number getHighThreshold()
- Specified by:
-
getHighThresholdin interfaceGaugeMonitorMBean - Returns:
- The high threshold value.
- See Also:
getLowThreshold
public Number getLowThreshold()
- Specified by:
-
getLowThresholdin interfaceGaugeMonitorMBean - Returns:
- The low threshold value.
- See Also:
setThresholds
public void setThresholds(Number highValue, Number lowValue) throws IllegalArgumentException
- Specified by:
-
setThresholdsin interfaceGaugeMonitorMBean - Parameters:
-
highValue- The high threshold value. -
lowValue- The low threshold value. - Throws:
-
IllegalArgumentException- The specified high/low threshold is null or the low threshold is greater than the high threshold or the high threshold and the low threshold are not of the same type. - See Also:
getNotifyHigh
public boolean getNotifyHigh()
- Specified by:
-
getNotifyHighin interfaceGaugeMonitorMBean - Returns:
-
trueif the gauge monitor notifies when exceeding the high threshold,falseotherwise. - See Also:
setNotifyHigh
public void setNotifyHigh(boolean value)
- Specified by:
-
setNotifyHighin interfaceGaugeMonitorMBean - Parameters:
-
value- The high notification's on/off switch value. - See Also:
getNotifyLow
public boolean getNotifyLow()
- Specified by:
-
getNotifyLowin interfaceGaugeMonitorMBean - Returns:
-
trueif the gauge monitor notifies when exceeding the low threshold,falseotherwise. - See Also:
setNotifyLow
public void setNotifyLow(boolean value)
- Specified by:
-
setNotifyLowin interfaceGaugeMonitorMBean - Parameters:
-
value- The low notification's on/off switch value. - See Also:
getDifferenceMode
public boolean getDifferenceMode()
- Specified by:
-
getDifferenceModein interfaceGaugeMonitorMBean - Returns:
-
trueif the difference mode is used,falseotherwise. - See Also:
setDifferenceMode
public void setDifferenceMode(boolean value)
- Specified by:
-
setDifferenceModein interfaceGaugeMonitorMBean - Parameters:
-
value- The difference mode flag value. - See Also:
getNotificationInfo
public MBeanNotificationInfo[] getNotificationInfo()
NotificationInfo object containing the name of the Java class of the notification and the notification types sent by the gauge monitor.- Specified by:
-
getNotificationInfoin interfaceNotificationBroadcaster - Returns:
- the array of possible notifications.
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Monitor.alreadyNotifieds[0].