public class CounterMonitor extends Monitor implements CounterMonitorMBean
计数器监视器发送一个threshold notification
当计数器的值达到或超过被称为比较电平的阈值。 通知标志必须设置为true
。
此外,偏移机构使得能够检测特定的计数间隔。 如果偏移值不为零,每当计数器值达到比较电平触发阈值时,该比较电平将被增加偏移值。 这被认为是瞬间发生的,也就是在增加计数之前。 因此,对于每个级别,每当计数增加等于偏移值的间隔时,阈值触发事件通知。
如果计数器可以包围其最大值,则需要指定模数。 模数是计数器复位为零的值。
如果使用计数器差异模式,则派生量规的值被计算为观察到的两个连续观察值的计数值之间的差值。 如果该差值为负,则派生量规的值将增加模数值。 导出的量规值(V [t])使用以下方法计算:
Byte
, Integer
, Short
, Long
)。
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 and Description |
---|
CounterMonitor()
默认构造函数。
|
Modifier and Type | Method and Description |
---|---|
Number |
getDerivedGauge()
已弃用
截至JMX 1.2,由
getDerivedGauge(ObjectName) 替代
|
Number |
getDerivedGauge(ObjectName object)
如果此对象包含在观察到的MBean集合中,则获取指定对象的派生规格,否则
null null。
|
long |
getDerivedGaugeTimeStamp()
已弃用
截至JMX 1.2,由
getDerivedGaugeTimeStamp(ObjectName) 替代
|
long |
getDerivedGaugeTimeStamp(ObjectName object)
如果此对象包含在观察到的MBean集合中,则获取指定对象的派生标尺时间戳,否则
0 0。
|
boolean |
getDifferenceMode()
获取所有观察到的MBean共有的差异模式标志值。
|
Number |
getInitThreshold()
获得所有观察对象共同的初始阈值。
|
Number |
getModulus()
获得所有观察到的MBean共有的模数值。
|
MBeanNotificationInfo[] |
getNotificationInfo()
返回一个
NotificationInfo 通知的Java类的名称和计数器监视器发送的通知类型的
NotificationInfo 对象。
|
boolean |
getNotify()
获取所有观察到的MBean通用的通/断开关值。
|
Number |
getOffset()
获取所有观察到的MBean公用的偏移值。
|
Number |
getThreshold()
已弃用
截至JMX 1.2,由
getThreshold(ObjectName) 替代
|
Number |
getThreshold(ObjectName object)
获取指定对象的当前阈值,如果该对象包含在观察到的MBean集合中,否则
null 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()
停止计数器显示器。
|
addObservedObject, containsObservedObject, getGranularityPeriod, getObservedAttribute, getObservedObject, getObservedObjects, isActive, postDeregister, postRegister, preDeregister, preRegister, removeObservedObject, setGranularityPeriod, setObservedAttribute, setObservedObject
addNotificationListener, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addObservedObject, containsObservedObject, getGranularityPeriod, getObservedAttribute, getObservedObject, getObservedObjects, isActive, removeObservedObject, setGranularityPeriod, setObservedAttribute, setObservedObject
public void start()
start
在界面
MonitorMBean
start
在类别
Monitor
public void stop()
stop
在界面
MonitorMBean
stop
在
Monitor
public Number getDerivedGauge(ObjectName object)
null
null。
getDerivedGauge
在界面
CounterMonitorMBean
object
- 要导出派生量表的对象的名称。
public long getDerivedGaugeTimeStamp(ObjectName object)
0
0。
getDerivedGaugeTimeStamp
在界面
CounterMonitorMBean
object
- 要返回派生标尺时间戳的对象的名称。
public Number getThreshold(ObjectName object)
null
null。
getThreshold
在界面
CounterMonitorMBean
object
- 要返回其阈值的对象的名称。
CounterMonitorMBean.setThreshold(java.lang.Number)
public Number getInitThreshold()
getInitThreshold
在接口
CounterMonitorMBean
setInitThreshold(java.lang.Number)
public void setInitThreshold(Number value) throws IllegalArgumentException
setInitThreshold
在界面
CounterMonitorMBean
value
- 初始阈值。
IllegalArgumentException
- 指定的阈值为零或阈值小于零。
getInitThreshold()
@Deprecated public Number getDerivedGauge()
getDerivedGauge(ObjectName)
取代
getDerivedGauge
在界面
CounterMonitorMBean
@Deprecated public long getDerivedGaugeTimeStamp()
getDerivedGaugeTimeStamp(ObjectName)
替代
getDerivedGaugeTimeStamp
在界面
CounterMonitorMBean
@Deprecated public Number getThreshold()
getThreshold(ObjectName)
取代
getThreshold
中的
CounterMonitorMBean
setThreshold(java.lang.Number)
@Deprecated public void setThreshold(Number value) throws IllegalArgumentException
setInitThreshold(java.lang.Number)
替代
setThreshold
在界面
CounterMonitorMBean
value
- 初始阈值。
IllegalArgumentException
- 指定的阈值为零或阈值小于零。
getThreshold()
public Number getOffset()
getOffset
在界面
CounterMonitorMBean
setOffset(java.lang.Number)
public void setOffset(Number value) throws IllegalArgumentException
setOffset
在接口
CounterMonitorMBean
value
- 偏移值。
IllegalArgumentException
- 指定的偏移量为零或偏移值小于零。
getOffset()
public Number getModulus()
getModulus
在界面
CounterMonitorMBean
setModulus(java.lang.Number)
public void setModulus(Number value) throws IllegalArgumentException
setModulus
在界面
CounterMonitorMBean
value
- 模数值。
IllegalArgumentException
- 指定的模数为零或模数值小于零。
getModulus()
public boolean getNotify()
getNotify
在界面
CounterMonitorMBean
true
如果计数器监视器超过
false
值时通知,
false
false。
setNotify(boolean)
public void setNotify(boolean value)
setNotify
在界面
CounterMonitorMBean
value
- 通知的开/关开关值。
getNotify()
public boolean getDifferenceMode()
getDifferenceMode
在界面
CounterMonitorMBean
true
如果使用差异模式,
false
false。
setDifferenceMode(boolean)
public void setDifferenceMode(boolean value)
setDifferenceMode
在界面
CounterMonitorMBean
value
- 差模态标志值。
getDifferenceMode()
public MBeanNotificationInfo[] getNotificationInfo()
NotificationInfo
通知的Java类的名称和计数器监视器发送的通知类型的
NotificationInfo
对象。
getNotificationInfo
在界面
NotificationBroadcaster
getNotificationInfo
在类别
NotificationBroadcasterSupport