mx4j.monitor

Class MX4JGaugeMonitor

Implemented Interfaces:
javax.management.MBeanRegistration, MX4JGaugeMonitorMBean, MX4JMonitorMBean, javax.management.NotificationEmitter

public class MX4JGaugeMonitor
extends MX4JMonitor
implements MX4JGaugeMonitorMBean

Version:
$Revision: 1.3 $

Nested Class Summary

protected class
MX4JGaugeMonitor.GaugeMonitorInfo

Nested classes/interfaces inherited from class mx4j.monitor.MX4JMonitor

MX4JMonitor.MonitorInfo

Constructor Summary

MX4JGaugeMonitor()
MX4JGaugeMonitor(Class management)

Method Summary

protected int
compare(Number left, Number right)
protected MX4JMonitor.MonitorInfo
createMonitorInfo()
Number
getDerivedGauge(javax.management.ObjectName objectName)
long
getDerivedGaugeTimeStamp(javax.management.ObjectName objectName)
boolean
getDifferenceMode()
Number
getHighThreshold()
Number
getLowThreshold()
javax.management.MBeanNotificationInfo[]
getNotificationInfo()
boolean
getNotifyHigh()
boolean
getNotifyLow()
protected void
monitor(javax.management.ObjectName name, String attribute, Object value, MX4JMonitor.MonitorInfo monitorInfo)
void
setDifferenceMode(boolean differenceMode)
void
setNotifyHigh(boolean notifyHigh)
void
setNotifyLow(boolean notifyLow)
void
setThresholds(Number highValue, Number lowValue)
protected Number
sub(Number left, Number right)

Methods inherited from class mx4j.monitor.MX4JMonitor

addNotificationListener, addObservedObject, clearObservedObjects, containsObservedObject, createMonitorInfo, createMonitorNotification, createNotificationEmitter, getGranularityPeriod, getLogger, getMonitorInfo, getObservedAttribute, getObservedObjects, isActive, monitor, postDeregister, postRegister, preDeregister, preRegister, putMonitorInfo, removeMonitorInfo, removeNotificationListener, removeNotificationListener, removeObservedObject, sendErrorNotification, sendNotification, sendNotification, setGranularityPeriod, setObservedAttribute, start, startMonitor, stop, stopMonitor

Constructor Details

MX4JGaugeMonitor

public MX4JGaugeMonitor()
            throws javax.management.NotCompliantMBeanException

MX4JGaugeMonitor

protected MX4JGaugeMonitor(Class management)
            throws javax.management.NotCompliantMBeanException

Method Details

compare

protected int compare(Number left,
                      Number right)

createMonitorInfo

protected MX4JMonitor.MonitorInfo createMonitorInfo()
Overrides:
createMonitorInfo in interface MX4JMonitor

getDerivedGauge

public Number getDerivedGauge(javax.management.ObjectName objectName)
Specified by:
getDerivedGauge in interface MX4JGaugeMonitorMBean

getDerivedGaugeTimeStamp

public long getDerivedGaugeTimeStamp(javax.management.ObjectName objectName)
Specified by:
getDerivedGaugeTimeStamp in interface MX4JGaugeMonitorMBean

getDifferenceMode

public boolean getDifferenceMode()
Specified by:
getDifferenceMode in interface MX4JGaugeMonitorMBean

getHighThreshold

public Number getHighThreshold()
Specified by:
getHighThreshold in interface MX4JGaugeMonitorMBean

getLowThreshold

public Number getLowThreshold()
Specified by:
getLowThreshold in interface MX4JGaugeMonitorMBean

getNotificationInfo

public javax.management.MBeanNotificationInfo[] getNotificationInfo()

getNotifyHigh

public boolean getNotifyHigh()
Specified by:
getNotifyHigh in interface MX4JGaugeMonitorMBean

getNotifyLow

public boolean getNotifyLow()
Specified by:
getNotifyLow in interface MX4JGaugeMonitorMBean

monitor

protected void monitor(javax.management.ObjectName name,
                       String attribute,
                       Object value,
                       MX4JMonitor.MonitorInfo monitorInfo)
Overrides:
monitor in interface MX4JMonitor

setDifferenceMode

public void setDifferenceMode(boolean differenceMode)
Specified by:
setDifferenceMode in interface MX4JGaugeMonitorMBean

setNotifyHigh

public void setNotifyHigh(boolean notifyHigh)
Specified by:
setNotifyHigh in interface MX4JGaugeMonitorMBean

setNotifyLow

public void setNotifyLow(boolean notifyLow)
Specified by:
setNotifyLow in interface MX4JGaugeMonitorMBean

setThresholds

public void setThresholds(Number highValue,
                          Number lowValue)
            throws IllegalArgumentException
Specified by:
setThresholds in interface MX4JGaugeMonitorMBean

sub

protected Number sub(Number left,
                     Number right)

Copyright © 2001-2005 The MX4J Contributors. All Rights Reserved.