- java.lang.Object
-
- javax.management.NotificationBroadcasterSupport
-
- javax.management.monitor.Monitor
-
- javax.management.monitor.GaugeMonitor
-
- 实现的所有接口
-
MBeanRegistration
,GaugeMonitorMBean
,MonitorMBean
,NotificationBroadcaster
,NotificationEmitter
public class GaugeMonitor extends Monitor implements GaugeMonitorMBean
定义用于观察gauge属性值的监视器MBean。仪表监视器观察随时间不断变化的属性。 仪表监视器发送通知如下:
- 如果属性值增加并且变得等于或大于高阈值,则发送
threshold high notification
。 通知高位标志必须设置为true
。
除非属性值变得等于或小于低阈值,否则高阈值的后续交叉不会引起进一步通知。 - 如果属性值正在减小并且变得等于或小于低阈值,则发送
threshold low notification
。 notify low标志必须设置为true
。
除非属性值变得等于或大于高阈值,否则低阈值的后续交叉不会引起进一步通知。
如果使用仪表差模式,则导出仪表的值计算为两次连续观测的观测仪表值之间的差值。
导出的仪表值(V [t])使用以下方法计算:- V [t] =仪表[t] - 仪表[t-GP]
Byte
,Integer
,Short
,Long
,Float
,Double
)。- 从以下版本开始:
- 1.5
-
-
构造方法摘要
构造方法 构造器 描述 GaugeMonitor()
默认构造函数。
-
方法摘要
所有方法 实例方法 具体的方法 弃用的方法 变量和类型 方法 描述 Number
getDerivedGauge()
已过时。截至JMX 1.2,由getDerivedGauge(ObjectName)
取代Number
getDerivedGauge(ObjectName object)
如果此对象包含在观察到的MBeans集中,则获取指定对象的派生尺度,否则null
。long
getDerivedGaugeTimeStamp()
已过时。截至JMX 1.2,由getDerivedGaugeTimeStamp(ObjectName)
取代long
getDerivedGaugeTimeStamp(ObjectName object)
如果此对象包含在观察到的MBeans集中,则获取指定对象的派生尺度时间戳,否则0
。boolean
getDifferenceMode()
获取所有观察到的MBeans共有的差异模式标志值。Number
getHighThreshold()
获取所有观察到的MBeans共有的高阈值。Number
getLowThreshold()
获取所有观察到的MBeans共有的低阈值。MBeanNotificationInfo[]
getNotificationInfo()
返回一个NotificationInfo
对象,其中包含通知的Java类的名称和仪表监视器发送的通知类型。boolean
getNotifyHigh()
获取所有观察到的MBeans共有的高通知的开/关切换值。boolean
getNotifyLow()
获取所有观察到的MBeans共有的低通知的开/关切换值。void
setDifferenceMode(boolean value)
设置所有观察到的MBeans共有的差异模式标志值。void
setNotifyHigh(boolean value)
设置所有观察到的MBeans共同的高通知的开/关切换值。void
setNotifyLow(boolean value)
设置所有观察到的MBeans共有的低通知的开/关切换值。void
setThresholds(Number highValue, Number lowValue)
设置所有观察到的MBeans共有的高阈值和低阈值。void
start()
启动仪表监视器。void
stop()
停止仪表监视器。-
声明方法的类 javax.management.monitor.Monitor
addObservedObject, containsObservedObject, getGranularityPeriod, getObservedAttribute, getObservedObject, getObservedObjects, isActive, postDeregister, postRegister, preDeregister, preRegister, removeObservedObject, setGranularityPeriod, setObservedAttribute, setObservedObject
-
声明方法的类 javax.management.NotificationBroadcasterSupport
addNotificationListener, handleNotification, sendNotification
-
声明方法的类 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
声明方法的接口 javax.management.monitor.MonitorMBean
addObservedObject, containsObservedObject, getGranularityPeriod, getObservedAttribute, getObservedObject, getObservedObjects, isActive, removeObservedObject, setGranularityPeriod, setObservedAttribute, setObservedObject
-
声明方法的接口 javax.management.NotificationBroadcaster
removeNotificationListener
-
声明方法的接口 javax.management.NotificationEmitter
removeNotificationListener
-
-
-
-
方法详细信息
-
start
public void start()
启动仪表监视器。- Specified by:
-
start
,界面MonitorMBean
- Specified by:
-
start
在类Monitor
-
stop
public void stop()
停止仪表监视器。- Specified by:
-
stop
接口MonitorMBean
- Specified by:
-
stop
在课程Monitor
-
getDerivedGauge
public Number getDerivedGauge(ObjectName object)
如果此对象包含在观察到的MBeans集中,则获取指定对象的派生尺度,否则null
。- Specified by:
-
getDerivedGauge
接口GaugeMonitorMBean
- 参数
-
object
- MBean的名称。 - 结果
- 指定对象的派生尺度。
-
getDerivedGaugeTimeStamp
public long getDerivedGaugeTimeStamp(ObjectName object)
如果此对象包含在观察到的MBeans集中,则获取指定对象的派生尺度时间戳,否则0
。- Specified by:
-
getDerivedGaugeTimeStamp
接口GaugeMonitorMBean
- 参数
-
object
- 要返回其派生尺度时间戳的对象的名称。 - 结果
- 派生的指定对象的标尺时间戳。
-
getDerivedGauge
@Deprecated public Number getDerivedGauge()
Deprecated.As of JMX 1.2, replaced bygetDerivedGauge(ObjectName)
返回观察到的MBeans集中第一个对象的派生尺度。- Specified by:
-
getDerivedGauge
接口GaugeMonitorMBean
- 结果
- 派生尺度。
-
getDerivedGaugeTimeStamp
@Deprecated public long getDerivedGaugeTimeStamp()
Deprecated.As of JMX 1.2, replaced bygetDerivedGaugeTimeStamp(ObjectName)
获取观察到的MBeans集中第一个对象的派生尺度时间戳。- Specified by:
-
getDerivedGaugeTimeStamp
接口GaugeMonitorMBean
- 结果
- 派生的标尺时间戳。
-
getHighThreshold
public Number getHighThreshold()
获取所有观察到的MBeans共有的高阈值。- Specified by:
-
getHighThreshold
在接口GaugeMonitorMBean
- 结果
- 高阈值。
- 另请参见:
-
setThresholds(java.lang.Number, java.lang.Number)
-
getLowThreshold
public Number getLowThreshold()
获取所有观察到的MBeans共有的低阈值。- Specified by:
-
getLowThreshold
接口GaugeMonitorMBean
- 结果
- 低阈值。
- 另请参见:
-
setThresholds(java.lang.Number, java.lang.Number)
-
setThresholds
public void setThresholds(Number highValue, Number lowValue) throws IllegalArgumentException
设置所有观察到的MBeans共有的高阈值和低阈值。- Specified by:
-
setThresholds
接口GaugeMonitorMBean
- 参数
-
highValue
- 高阈值。 -
lowValue
- 低阈值。 - 异常
-
IllegalArgumentException
- 指定的高/低阈值为空或低阈值大于高阈值或高阈值且低阈值不是同一类型。 - 另请参见:
-
getHighThreshold()
,getLowThreshold()
-
getNotifyHigh
public boolean getNotifyHigh()
获取所有观察到的MBeans共有的高通知的开/关切换值。- Specified by:
-
getNotifyHigh
接口GaugeMonitorMBean
- 结果
-
true
如果仪表监视器在超过高阈值时通知,false
。 - 另请参见:
-
setNotifyHigh(boolean)
-
setNotifyHigh
public void setNotifyHigh(boolean value)
设置所有观察到的MBeans共同的高通知的开/关切换值。- Specified by:
-
setNotifyHigh
接口GaugeMonitorMBean
- 参数
-
value
- 高通知的开/关切换值。 - 另请参见:
-
getNotifyHigh()
-
getNotifyLow
public boolean getNotifyLow()
获取所有观察到的MBeans共有的低通知的开/关切换值。- Specified by:
-
getNotifyLow
接口GaugeMonitorMBean
- 结果
-
true
如果仪表监视器在超过低阈值时通知,false
。 - 另请参见:
-
setNotifyLow(boolean)
-
setNotifyLow
public void setNotifyLow(boolean value)
设置所有观察到的MBeans共有的低通知的开/关切换值。- Specified by:
-
setNotifyLow
在界面GaugeMonitorMBean
- 参数
-
value
- 低通知的开/关切换值。 - 另请参见:
-
getNotifyLow()
-
getDifferenceMode
public boolean getDifferenceMode()
获取所有观察到的MBeans共有的差异模式标志值。- Specified by:
-
getDifferenceMode
接口GaugeMonitorMBean
- 结果
-
true
如果使用差异模式,false
。 - 另请参见:
-
setDifferenceMode(boolean)
-
setDifferenceMode
public void setDifferenceMode(boolean value)
设置所有观察到的MBeans共有的差异模式标志值。- Specified by:
-
setDifferenceMode
接口GaugeMonitorMBean
- 参数
-
value
- 差分模式标志值。 - 另请参见:
-
getDifferenceMode()
-
getNotificationInfo
public MBeanNotificationInfo[] getNotificationInfo()
返回一个NotificationInfo
对象,其中包含通知的Java类的名称和仪表监视器发送的通知类型。- Specified by:
-
getNotificationInfo
in interfaceNotificationBroadcaster
- 结果
- 可能的通知数组。
-
-