java.lang.Object
javax.management.NotificationBroadcasterSupport
javax.management.monitor.Monitor
javax.management.monitor.CounterMonitor
- 所有已实现的接口:
MBeanRegistration
,CounterMonitorMBean
,MonitorMBean
,NotificationBroadcaster
,NotificationEmitter
定义一个监视器 MBean,旨在观察计数器属性的值。
当计数器的值达到或超过称为比较级别的阈值时,计数器监视器会发送threshold notification
。通知标志必须设置为 true
。
此外,偏移机制可以检测特定的计数间隔。如果偏移值不为零,每当阈值被达到比较水平的计数器值触发时,该比较水平增加偏移值。这被认为是瞬时发生的,即在计数递增之前。因此,对于每个级别,每次计数增加等于偏移值的时间间隔时,阈值都会触发事件通知。
如果计数器可以环绕其最大值,则需要指定模数。模数是计数器重置为零时的值。
如果使用计数器差异模式,则派生仪表的值计算为两个连续观测值的观测计数器值之间的差值。如果此差异为负,则派生规范的值将增加模数的值。使用以下方法计算导出的仪表值 (V[t]):
- 如果 (counter[t] - counter[t-GP]) 为正则 V[t] = counter[t] - counter[t-GP]
- 如果 (counter[t] - counter[t-GP]) 为负,则 V[t] = counter[t] - counter[t-GP] + MODULUS
Byte
、Integer
、Short
、Long
)。
- 自从:
- 1.5
-
字段摘要
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述已弃用。getDerivedGauge
(ObjectName object) 获取指定对象的派生规格,如果此对象包含在观察到的 MBean 集中,否则为null
。long
已弃用。从 JMX 1.2 开始,由getDerivedGaugeTimeStamp(ObjectName)
取代long
getDerivedGaugeTimeStamp
(ObjectName object) 如果此对象包含在观察到的 MBean 集合中,则获取指定对象的派生标准时间戳,否则获取0
。boolean
获取所有观察到的 MBean 共有的差异模式标志值。获取所有观察对象共有的初始阈值。获取所有观察到的 MBean 共有的模数值。返回一个NotificationInfo
对象,其中包含通知的 Java 类名称和计数器监视器发送的通知类型。boolean
获取所有观察到的 MBean 共有的通知开/关开关值。获取所有观察到的 MBean 共有的偏移值。已弃用。从 JMX 1.2 开始,由getThreshold(ObjectName)
取代getThreshold
(ObjectName object) 获取指定对象的当前阈值,如果此对象包含在观察到的 MBean 集中,否则为null
。void
setDifferenceMode
(boolean value) 设置所有观察到的 MBean 共有的差异模式标志值。void
setInitThreshold
(Number value) 设置所有观察对象共有的初始阈值。void
setModulus
(Number value) 设置所有观察到的 MBean 共有的模数值。void
setNotify
(boolean value) 设置所有观察到的 MBean 通用的通知开/关开关值。void
设置所有观察到的 MBean 共有的偏移值。void
setThreshold
(Number value) 已弃用。从 JMX 1.2 开始,由setInitThreshold(java.lang.Number)
取代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, removeNotificationListener, removeNotificationListener, 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
-
构造方法详细信息
-
CounterMonitor
public CounterMonitor()默认构造方法。
-
-
方法详情
-
start
public void start()启动计数器监视器。- 指定者:
start
在接口MonitorMBean
中- 指定者:
start
在类Monitor
中
-
stop
public void stop()停止计数器监视器。- 指定者:
stop
在接口MonitorMBean
中- 指定者:
stop
在类Monitor
中
-
getDerivedGauge
获取指定对象的派生规格,如果此对象包含在观察到的 MBean 集中,否则为null
。- 指定者:
getDerivedGauge
在接口CounterMonitorMBean
中- 参数:
object
- 要返回其派生仪表的对象的名称。- 返回:
- 指定对象的派生仪表。
-
getDerivedGaugeTimeStamp
如果此对象包含在观察到的 MBean 集合中,则获取指定对象的派生标准时间戳,否则获取0
。- 指定者:
getDerivedGaugeTimeStamp
在接口CounterMonitorMBean
中- 参数:
object
- 要返回其派生仪表时间戳的对象的名称。- 返回:
- 指定对象的派生仪表时间戳。
-
getThreshold
获取指定对象的当前阈值,如果此对象包含在观察到的 MBean 集中,否则为null
。- 指定者:
getThreshold
在接口CounterMonitorMBean
中- 参数:
object
- 要返回其阈值的对象的名称。- 返回:
- 指定对象的阈值。
- 参见:
-
getInitThreshold
获取所有观察对象共有的初始阈值。- 指定者:
getInitThreshold
在接口CounterMonitorMBean
中- 返回:
- 初始阈值。
- 参见:
-
setInitThreshold
设置所有观察对象共有的初始阈值。
观察到的 MBean 集合中每个对象的当前阈值随之更新。- 指定者:
setInitThreshold
在接口CounterMonitorMBean
中- 参数:
value
- 初始阈值。- 抛出:
IllegalArgumentException
- 指定的阈值为空或阈值小于零。- 参见:
-
getDerivedGauge
已弃用。从 JMX 1.2 开始,由getDerivedGauge(ObjectName)
取代返回观察到的 MBean 集合中第一个对象的派生规格。- 指定者:
getDerivedGauge
在接口CounterMonitorMBean
中- 返回:
- 派生的量规。
-
getDerivedGaugeTimeStamp
已弃用。从 JMX 1.2 开始,由getDerivedGaugeTimeStamp(ObjectName)
取代获取观察到的 MBean 集合中第一个对象的派生规范时间戳。- 指定者:
getDerivedGaugeTimeStamp
在接口CounterMonitorMBean
中- 返回:
- 派生的仪表时间戳。
-
getThreshold
已弃用。从 JMX 1.2 开始,由getThreshold(ObjectName)
取代获取观察到的 MBean 集中第一个对象的阈值。- 指定者:
getThreshold
在接口CounterMonitorMBean
中- 返回:
- 阈值。
- 参见:
-
setThreshold
已弃用。从 JMX 1.2 开始,由setInitThreshold(java.lang.Number)
取代设置初始阈值。- 指定者:
setThreshold
在接口CounterMonitorMBean
中- 参数:
value
- 初始阈值。- 抛出:
IllegalArgumentException
- 指定的阈值为空或阈值小于零。- 参见:
-
getOffset
获取所有观察到的 MBean 共有的偏移值。- 指定者:
getOffset
在接口CounterMonitorMBean
中- 返回:
- 偏移值。
- 参见:
-
setOffset
设置所有观察到的 MBean 共有的偏移值。- 指定者:
setOffset
在接口CounterMonitorMBean
中- 参数:
value
- 偏移值。- 抛出:
IllegalArgumentException
- 指定的偏移量为空或偏移量值小于零。- 参见:
-
getModulus
获取所有观察到的 MBean 共有的模数值。- 指定者:
getModulus
在接口CounterMonitorMBean
中- 返回:
- 模值。
- 参见:
-
setModulus
设置所有观察到的 MBean 共有的模数值。- 指定者:
setModulus
在接口CounterMonitorMBean
中- 参数:
value
- 模值。- 抛出:
IllegalArgumentException
- 指定的模数为空或模数值小于零。- 参见:
-
getNotify
public boolean getNotify()获取所有观察到的 MBean 共有的通知开/关开关值。- 指定者:
getNotify
在接口CounterMonitorMBean
中- 返回:
true
如果计数器监视器在超过阈值时发出通知,false
否则。- 参见:
-
setNotify
public void setNotify(boolean value) 设置所有观察到的 MBean 通用的通知开/关开关值。- 指定者:
setNotify
在接口CounterMonitorMBean
中- 参数:
value
- 通知的开/关开关值。- 参见:
-
getDifferenceMode
public boolean getDifferenceMode()获取所有观察到的 MBean 共有的差异模式标志值。- 指定者:
getDifferenceMode
在接口CounterMonitorMBean
中- 返回:
true
如果使用差异模式,false
否则。- 参见:
-
setDifferenceMode
public void setDifferenceMode(boolean value) 设置所有观察到的 MBean 共有的差异模式标志值。- 指定者:
setDifferenceMode
在接口CounterMonitorMBean
中- 参数:
value
- 差异模式标志值。- 参见:
-
getNotificationInfo
返回一个NotificationInfo
对象,其中包含通知的 Java 类名称和计数器监视器发送的通知类型。- 指定者:
getNotificationInfo
在接口NotificationBroadcaster
中- 返回:
- 可能通知的数组。
-
getDerivedGauge(ObjectName)
取代