- java.lang.Object
-
- javax.management.NotificationBroadcasterSupport
-
- javax.management.monitor.Monitor
-
- javax.management.monitor.CounterMonitor
-
- All Implemented Interfaces:
-
MBeanRegistration
,CounterMonitorMBean
,MonitorMBean
,NotificationBroadcaster
,NotificationEmitter
public class CounterMonitor extends Monitor implements CounterMonitorMBean
定义监视器MBean,用于观察计数器属性的值。当计数器的值达到或超过称为比较级别的阈值时,计数器监视器发送
threshold notification
。 通知标志必须设置为true
。此外,偏移机构使得能够检测特定的计数间隔。 如果偏移值不为零,每当计数器值达到比较电平触发阈值时,该比较电平将被增加偏移值。 这被认为是瞬间发生的,也就是在增加计数之前。 因此,对于每个级别,每当计数增加等于偏移值的间隔时,阈值触发事件通知。
如果计数器可以包围其最大值,则需要指定模数。 模数是计数器复位为零的值。
如果使用计数器差异模式,则派生量规的值被计算为观察到的两个连续观察值的计数值之间的差值。 如果该差值为负,则派生量规的值将增加模数值。 导出的量规值(V [t])使用以下方法计算:
- 如果(计数器[t] - 计数器[t-GP])为正,则V [t] =计数器[t] - 计数器[t-GP]
- 如果(计数器[t] - 计数器[t-GP])为负,则V [t] =计数器[t] - 计数器[t-GP] + MODULUS
Byte
,Integer
,Short
,Long
)。- 从以下版本开始:
- 1.5
-
-
Field Summary
-
Fields inherited from class javax.management.monitor.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
-
-
构造方法摘要
构造方法 Constructor 描述 CounterMonitor()
默认构造函数。
-
方法摘要
所有方法 接口方法 具体的方法 弃用的方法 Modifier and Type 方法 描述 Number
getDerivedGauge()
已过时。截至JMX 1.2,由getDerivedGauge(ObjectName)
替代Number
getDerivedGauge(ObjectName object)
如果此对象包含在观察到的MBean集合中,则获取指定对象的派生规格,否则为null
。long
getDerivedGaugeTimeStamp()
已过时。截至JMX 1.2,由getDerivedGaugeTimeStamp(ObjectName)
替代long
getDerivedGaugeTimeStamp(ObjectName object)
如果此对象包含在观察到的MBean集合中,则获取指定对象的派生标尺时间戳,否则为0
。boolean
getDifferenceMode()
获取所有观察到的MBean共有的差异模式标志值。Number
getInitThreshold()
获得所有观察对象共同的初始阈值。Number
getModulus()
获得所有观察到的MBean共有的模数值。MBeanNotificationInfo[]
getNotificationInfo()
返回一个NotificationInfo
对象,其中包含通知的Java类的名称以及计数器监视器发送的通知类型。boolean
getNotify()
获取所有观察到的MBean通用的通/断开关值。Number
getOffset()
获取所有观察到的MBean公用的偏移值。Number
getThreshold()
已过时。截至JMX 1.2,由getThreshold(ObjectName)
取代Number
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
setOffset(Number value)
设置所有观察到的MBean公用的偏移值。void
setThreshold(Number value)
已过时。截至JMX 1.2,由setInitThreshold(java.lang.Number)
替代void
start()
启动计数器显示器。void
stop()
停止计数器显示器。-
Methods inherited from class javax.management.monitor.Monitor
addObservedObject, containsObservedObject, getGranularityPeriod, getObservedAttribute, getObservedObject, getObservedObjects, isActive, postDeregister, postRegister, preDeregister, preRegister, removeObservedObject, setGranularityPeriod, setObservedAttribute, setObservedObject
-
Methods inherited from interface javax.management.monitor.MonitorMBean
addObservedObject, containsObservedObject, getGranularityPeriod, getObservedAttribute, getObservedObject, getObservedObjects, isActive, removeObservedObject, setGranularityPeriod, setObservedAttribute, setObservedObject
-
Methods inherited from class javax.management.NotificationBroadcasterSupport
addNotificationListener, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification
-
-
-
-
方法详细信息
-
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)
如果此对象包含在观察到的MBean集合中,则获取指定对象的派生规格,否则为null
。- Specified by:
-
getDerivedGauge
在接口CounterMonitorMBean
- 参数
-
object
- 要返回派生量表的对象的名称。 - 结果
- 指定对象的派生量表。
-
getDerivedGaugeTimeStamp
public long getDerivedGaugeTimeStamp(ObjectName object)
如果该对象包含在观察到的MBean集合中,则获取指定对象的派生标尺时间戳,否则为0
。- Specified by:
-
getDerivedGaugeTimeStamp
在接口CounterMonitorMBean
- 参数
-
object
- 要返回派生标尺时间戳的对象的名称。 - 结果
- 指定对象的派生量规时间戳。
-
getThreshold
public Number getThreshold(ObjectName object)
如果该对象包含在观察到的MBean集合中,则获取指定对象的当前阈值,否则为null
。- Specified by:
-
getThreshold
在接口CounterMonitorMBean
- 参数
-
object
- 要返回其阈值的对象的名称。 - 结果
- 指定对象的阈值。
- 另请参见:
-
CounterMonitorMBean.setThreshold(java.lang.Number)
-
getInitThreshold
public Number getInitThreshold()
获得所有观察对象共同的初始阈值。- Specified by:
-
getInitThreshold
在接口CounterMonitorMBean
- 结果
- 初始阈值。
- 另请参见:
-
setInitThreshold(java.lang.Number)
-
setInitThreshold
public void setInitThreshold(Number value) throws IllegalArgumentException
设置所有观察对象共同的初始阈值。
所观察到的MBean集合中的每个对象的当前阈值被更新。- Specified by:
-
setInitThreshold
在接口CounterMonitorMBean
- 参数
-
value
- 初始阈值。 - 异常
-
IllegalArgumentException
- 指定的阈值为零或阈值小于零。 - 另请参见:
-
getInitThreshold()
-
getDerivedGauge
@Deprecated public Number getDerivedGauge()
已过时。 截至JMX 1.2,由getDerivedGauge(ObjectName)
取代返回观察到的MBean集合中第一个对象的派生规格。- Specified by:
-
getDerivedGauge
在接口CounterMonitorMBean
- 结果
- 派生量规。
-
getDerivedGaugeTimeStamp
@Deprecated public long getDerivedGaugeTimeStamp()
已过时。 截至JMX 1.2,由getDerivedGaugeTimeStamp(ObjectName)
替代获取观察到的MBean集合中第一个对象的派生标尺时间戳。- Specified by:
-
getDerivedGaugeTimeStamp
在接口CounterMonitorMBean
- 结果
- 派生标尺时间戳。
-
getThreshold
@Deprecated public Number getThreshold()
已过时。 截至JMX 1.2,由getThreshold(ObjectName)
替代获取所观察到的MBean集合中第一个对象的阈值。- Specified by:
-
getThreshold
在接口CounterMonitorMBean
- 结果
- 阈值。
- 另请参见:
-
setThreshold(java.lang.Number)
-
setThreshold
@Deprecated public void setThreshold(Number value) throws IllegalArgumentException
已过时。 截至JMX 1.2,由setInitThreshold(java.lang.Number)
替代设置初始阈值。- Specified by:
-
setThreshold
在接口CounterMonitorMBean
- 参数
-
value
- 初始阈值。 - 异常
-
IllegalArgumentException
- 指定的阈值为零或阈值小于零。 - 另请参见:
-
getThreshold()
-
getOffset
public Number getOffset()
获取所有观察到的MBean公用的偏移值。- Specified by:
-
getOffset
在接口CounterMonitorMBean
- 结果
- 偏移值。
- 另请参见:
-
setOffset(java.lang.Number)
-
setOffset
public void setOffset(Number value) throws IllegalArgumentException
设置所有观察到的MBean公用的偏移值。- Specified by:
-
setOffset
在接口CounterMonitorMBean
- 参数
-
value
- 异常
-
IllegalArgumentException
- 指定的偏移量为零或偏移值小于零。 - 另请参见:
-
getOffset()
-
getModulus
public Number getModulus()
获得所有观察到的MBean共有的模数值。- Specified by:
-
getModulus
在接口CounterMonitorMBean
- 结果
- 模数值。
- 另请参见:
-
setModulus(java.lang.Number)
-
setModulus
public void setModulus(Number value) throws IllegalArgumentException
设置所有观察到的MBean共有的模数值。- Specified by:
-
setModulus
在接口CounterMonitorMBean
- 参数
-
value
- 模数值。 - 异常
-
IllegalArgumentException
- 指定的模数为零或模数值小于零。 - 另请参见:
-
getModulus()
-
getNotify
public boolean getNotify()
获取所有观察到的MBean通用的通/断开关值。- Specified by:
-
getNotify
在接口CounterMonitorMBean
- 结果
-
true
,如果超过阈值,当计数器监视器通知false
否则。 - 另请参见:
-
setNotify(boolean)
-
setNotify
public void setNotify(boolean value)
设置通知的所有观察到的MBean通用的开/关开关值。- Specified by:
-
setNotify
在接口CounterMonitorMBean
- 参数
-
value
- 通知的开/关开关值。 - 另请参见:
-
getNotify()
-
getDifferenceMode
public boolean getDifferenceMode()
获取所有观察到的MBean共有的差异模式标志值。- Specified by:
-
getDifferenceMode
在接口CounterMonitorMBean
- 结果
-
true
如果使用差分模式,false
否则。 - 另请参见:
-
setDifferenceMode(boolean)
-
setDifferenceMode
public void setDifferenceMode(boolean value)
设置所有观察到的MBean共有的差异模式标志值。- Specified by:
-
setDifferenceMode
在接口CounterMonitorMBean
- 参数
-
value
- 差异模式标志值。 - 另请参见:
-
getDifferenceMode()
-
getNotificationInfo
public MBeanNotificationInfo[] getNotificationInfo()
返回一个NotificationInfo
对象,其中包含通知的Java类的名称以及计数器监视器发送的通知类型。- Specified by:
-
getNotificationInfo
在接口NotificationBroadcaster
- 重写:
-
getNotificationInfo
在NotificationBroadcasterSupport
- 结果
- 可能通知的数组。
-
-