- java.lang.Object
-
- javax.management.NotificationBroadcasterSupport
-
- javax.management.monitor.Monitor
-
- javax.management.monitor.CounterMonitor
-
- 实现的所有接口
-
MBeanRegistration
,CounterMonitorMBean
,MonitorMBean
,NotificationBroadcaster
,NotificationEmitter
public class CounterMonitor extends Monitor implements CounterMonitorMBean
定义用于观察计数器属性值的监视器MBean。当计数器的值达到或超过称为比较级别的阈值时,计数器监视器发送
threshold notification
。 notify标志必须设置为true
。另外,偏移机制使得能够检测特定的计数间隔。 如果偏移值不为零,则每当计数器值达到比较级别触发阈值时,该比较级别增加偏移值。 这被视为即时发生,即在计数递增之前。 因此,对于每个级别,阈值在每次计数增加等于偏移值的间隔时触发事件通知。
如果计数器可以环绕其最大值,则需要指定模数。 模数是计数器重置为零的值。
如果使用计数器差异模式,则导出的仪表的值被计算为两次连续观察的观察计数器值之间的差值。 如果此差异为负,则导出的仪表的值将增加模数的值。 导出的仪表值(V [t])使用以下方法计算:
- if(counter [t] - counter [t-GP])为正,则V [t] = counter [t] - counter [t-GP]
- if(counter [t] - counter [t-GP])为负,则V [t] = counter [t] - counter [t-GP] + MODULUS
Byte
,Integer
,Short
,Long
)。- 从以下版本开始:
- 1.5
-
-
构造方法摘要
构造方法 构造器 描述 CounterMonitor()
默认构造函数。
-
方法摘要
所有方法 实例方法 具体的方法 弃用的方法 变量和类型 方法 描述 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
getInitThreshold()
获取所有观察对象共有的初始阈值。Number
getModulus()
获取所有观察到的MBeans共有的模数值。MBeanNotificationInfo[]
getNotificationInfo()
返回一个NotificationInfo
对象,其中包含通知的Java类的名称和计数器监视器发送的通知类型。boolean
getNotify()
获取所有观察到的MBeans共有的通知的开/关切换值。Number
getOffset()
获取所有观察到的MBeans共有的偏移值。Number
getThreshold()
已过时。截至JMX 1.2,由getThreshold(ObjectName)
取代Number
getThreshold(ObjectName object)
如果此对象包含在观察到的MBeans集中,则获取指定对象的当前阈值,否则null
。void
setDifferenceMode(boolean value)
设置所有观察到的MBeans共有的差异模式标志值。void
setInitThreshold(Number value)
设置所有观察对象共有的初始阈值。void
setModulus(Number value)
设置所有观察到的MBeans共有的模数值。void
setNotify(boolean value)
设置所有观察到的MBeans共有的通知的开/关切换值。void
setOffset(Number value)
设置所有观察到的MBeans共有的偏移值。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, 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
在接口CounterMonitorMBean
- 参数
-
object
- 要返回其派生尺度的对象的名称。 - 结果
- 指定对象的派生尺度。
-
getDerivedGaugeTimeStamp
public long getDerivedGaugeTimeStamp(ObjectName object)
如果此对象包含在观察到的MBeans集中,则获取指定对象的派生尺度时间戳,否则0
。- Specified by:
-
getDerivedGaugeTimeStamp
接口CounterMonitorMBean
- 参数
-
object
- 要返回其派生尺度时间戳的对象的名称。 - 结果
- 派生的指定对象的标尺时间戳。
-
getThreshold
public Number getThreshold(ObjectName object)
如果此对象包含在观察到的MBeans集中,则获取指定对象的当前阈值,否则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
设置所有观察对象共有的初始阈值。
因此,更新了观察到的MBeans集中的每个对象的当前阈值。- Specified by:
-
setInitThreshold
接口CounterMonitorMBean
- 参数
-
value
- 初始阈值。 - 异常
-
IllegalArgumentException
- 指定的阈值为空或阈值小于零。 - 另请参见:
-
getInitThreshold()
-
getDerivedGauge
@Deprecated public Number getDerivedGauge()
Deprecated.As of JMX 1.2, replaced bygetDerivedGauge(ObjectName)
返回观察到的MBeans集中第一个对象的派生尺度。- Specified by:
-
getDerivedGauge
在接口CounterMonitorMBean
- 结果
- 派生尺度。
-
getDerivedGaugeTimeStamp
@Deprecated public long getDerivedGaugeTimeStamp()
Deprecated.As of JMX 1.2, replaced bygetDerivedGaugeTimeStamp(ObjectName)
获取观察到的MBeans集中第一个对象的派生尺度时间戳。- Specified by:
-
getDerivedGaugeTimeStamp
,界面CounterMonitorMBean
- 结果
- 派生的标尺时间戳。
-
getThreshold
@Deprecated public Number getThreshold()
Deprecated.As of JMX 1.2, replaced bygetThreshold(ObjectName)
获取观察到的MBeans集中第一个对象的阈值。- Specified by:
-
getThreshold
在接口CounterMonitorMBean
- 结果
- 门槛值。
- 另请参见:
-
setThreshold(java.lang.Number)
-
setThreshold
@Deprecated public void setThreshold(Number value) throws IllegalArgumentException
Deprecated.As of JMX 1.2, replaced bysetInitThreshold(java.lang.Number)
设置初始阈值。- Specified by:
-
setThreshold
,界面CounterMonitorMBean
- 参数
-
value
- 初始阈值。 - 异常
-
IllegalArgumentException
- 指定的阈值为空或阈值小于零。 - 另请参见:
-
getThreshold()
-
getOffset
public Number getOffset()
获取所有观察到的MBeans共有的偏移值。- Specified by:
-
getOffset
在接口CounterMonitorMBean
- 结果
- 偏移值。
- 另请参见:
-
setOffset(java.lang.Number)
-
setOffset
public void setOffset(Number value) throws IllegalArgumentException
设置所有观察到的MBeans共有的偏移值。- Specified by:
-
setOffset
在接口CounterMonitorMBean
- 参数
-
value
- 偏移值。 - 异常
-
IllegalArgumentException
- 指定的偏移量为null或偏移值小于零。 - 另请参见:
-
getOffset()
-
getModulus
public Number getModulus()
获取所有观察到的MBeans共有的模数值。- Specified by:
-
getModulus
接口CounterMonitorMBean
- 结果
- 模数值。
- 另请参见:
-
setModulus(java.lang.Number)
-
setModulus
public void setModulus(Number value) throws IllegalArgumentException
设置所有观察到的MBeans共有的模数值。- Specified by:
-
setModulus
在接口CounterMonitorMBean
- 参数
-
value
- 模数值。 - 异常
-
IllegalArgumentException
- 指定的模数为null或模数值小于零。 - 另请参见:
-
getModulus()
-
getNotify
public boolean getNotify()
获取所有观察到的MBeans共有的通知的开/关切换值。- Specified by:
-
getNotify
接口CounterMonitorMBean
- 结果
-
true
如果计数器监视器在超过阈值时通知,false
。 - 另请参见:
-
setNotify(boolean)
-
setNotify
public void setNotify(boolean value)
设置所有观察到的MBeans共有的通知的开/关切换值。- Specified by:
-
setNotify
接口CounterMonitorMBean
- 参数
-
value
- 通知的开/关切换值。 - 另请参见:
-
getNotify()
-
getDifferenceMode
public boolean getDifferenceMode()
获取所有观察到的MBeans共有的差异模式标志值。- Specified by:
-
getDifferenceMode
接口CounterMonitorMBean
- 结果
-
true
如果使用差异模式,否则为false
。 - 另请参见:
-
setDifferenceMode(boolean)
-
setDifferenceMode
public void setDifferenceMode(boolean value)
设置所有观察到的MBeans共有的差异模式标志值。- Specified by:
-
setDifferenceMode
接口CounterMonitorMBean
- 参数
-
value
- 差分模式标志值。 - 另请参见:
-
getDifferenceMode()
-
getNotificationInfo
public MBeanNotificationInfo[] getNotificationInfo()
返回一个NotificationInfo
对象,其中包含通知的Java类的名称和计数器监视器发送的通知类型。- Specified by:
-
getNotificationInfo
在接口NotificationBroadcaster
- 结果
- 可能的通知数组。
-
-