|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
javax.management.NotificationBroadcasterSupport
![]()
![]()
![]()
javax.management.monitor.Monitor
![]()
![]()
![]()
javax.management.monitor.GaugeMonitor
, GaugeMonitorMBean
, MonitorMBean
, NotificationBroadcaster
, NotificationEmitter

public class GaugeMonitor


Defines a monitor MBean designed to observe the values of a gauge attribute.
A gauge monitor observes an attribute that is continuously variable with time. A gauge monitor sends notifications as follows:
threshold high
notification
is sent. The notify high flag must be set to
true
threshold low
notification
is sent. The notify low flag must be set to
true.
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:
Byte, Integer, Short,
Long, Float, Double).
| Field Summary |
|---|
Fields inherited from class javax.management.monitor.Monitor ![]() |
|---|
alreadyNotified |
| Constructor Summary | |
|---|---|
GaugeMonitor
Default constructor. |
|
| Method Summary | |
|---|---|
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 null 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 |
setGranularityPeriod
Sets the granularity period (in milliseconds). |
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 inherited from class javax.management.monitor.Monitor ![]() |
|---|
addObservedObject |
Methods inherited from class javax.management.NotificationBroadcasterSupport ![]() |
|---|
addNotificationListener |
Methods inherited from class java.lang.Object ![]() |
|---|
clone |
Methods inherited from interface javax.management.monitor.MonitorMBean ![]() |
|---|
addObservedObject |
| Constructor Detail |
|---|

public GaugeMonitor()
| Method Detail |
|---|

public void start()
start

in interface MonitorMBean

start

in class Monitor


public void stop()
stop

in interface MonitorMBean

stop

in class Monitor


public void setGranularityPeriod(long period)
throws IllegalArgumentException

setGranularityPeriod

in interface MonitorMBean

setGranularityPeriod

in class Monitor

period - The granularity period value.
IllegalArgumentException

- The granularity
period is less than or equal to zero.Monitor.setGranularityPeriod(long)


public Number![]()
![]()
getDerivedGauge(ObjectName
![]()
![]()
object)
null otherwise.
getDerivedGauge

in interface GaugeMonitorMBean

object - the name of the MBean.

public long getDerivedGaugeTimeStamp(ObjectName![]()
![]()
object)
null otherwise.
getDerivedGaugeTimeStamp

in interface GaugeMonitorMBean

object - the name of the MBean.

@Deprecated public Number![]()
![]()
getDerivedGauge()
getDerivedGauge(ObjectName)
getDerivedGauge

in interface GaugeMonitorMBean


@Deprecated public long getDerivedGaugeTimeStamp()
getDerivedGaugeTimeStamp(ObjectName)
getDerivedGaugeTimeStamp

in interface GaugeMonitorMBean


public Number![]()
![]()
getHighThreshold()
getHighThreshold

in interface GaugeMonitorMBean


public Number![]()
![]()
getLowThreshold()
getLowThreshold

in interface GaugeMonitorMBean


public void setThresholds(Number![]()
![]()
highValue, Number
![]()
![]()
lowValue) throws IllegalArgumentException
![]()
![]()
setThresholds

in interface GaugeMonitorMBean

highValue - The high threshold value.lowValue - The low threshold value.
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.

public boolean getNotifyHigh()
getNotifyHigh

in interface GaugeMonitorMBean

true if the gauge monitor notifies when
exceeding the high threshold, false otherwise.setNotifyHigh(boolean)


public void setNotifyHigh(boolean value)
setNotifyHigh

in interface GaugeMonitorMBean

value - The high notification's on/off switch value.getNotifyHigh()


public boolean getNotifyLow()
getNotifyLow

in interface GaugeMonitorMBean

true if the gauge monitor notifies when
exceeding the low threshold, false otherwise.setNotifyLow(boolean)


public void setNotifyLow(boolean value)
setNotifyLow

in interface GaugeMonitorMBean

value - The low notification's on/off switch value.getNotifyLow()


public boolean getDifferenceMode()
getDifferenceMode

in interface GaugeMonitorMBean

true if the difference mode is used,
false otherwise.setDifferenceMode(boolean)


public void setDifferenceMode(boolean value)
setDifferenceMode

in interface GaugeMonitorMBean

value - The difference mode flag value.getDifferenceMode()


public MBeanNotificationInfo![]()
![]()
[] getNotificationInfo()
NotificationInfo object containing the
name of the Java class of the notification and the notification
types sent by the gauge monitor.
getNotificationInfo

in interface NotificationBroadcaster

getNotificationInfo

in class NotificationBroadcasterSupport

|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||