public abstract class Monitor extends NotificationBroadcasterSupport implements MonitorMBean, MBeanRegistration
| Modifier and Type | Field and Description |
|---|---|
protected int |
alreadyNotified
已弃用
相当于
alreadyNotifieds [0]。
|
protected int[] |
alreadyNotifieds
所选监视器错误已被通知。
|
protected static int |
capacityIncrement
当显示器阵列的容量大于其容量时,显示器阵列的容量会自动增加。
|
protected String |
dbgTag
已弃用
没有替换
|
protected int |
elementCount
观察对象向量中有效分量的数量。
|
protected static int |
OBSERVED_ATTRIBUTE_ERROR_NOTIFIED
表示在更改观察属性后发生通知。
|
protected static int |
OBSERVED_ATTRIBUTE_TYPE_ERROR_NOTIFIED
表示在更改观察到的对象或观察到的属性之后发生通知。
|
protected static int |
OBSERVED_OBJECT_ERROR_NOTIFIED
表示在更改观察到的对象之后发生通知。
|
protected static int |
RESET_FLAGS_ALREADY_NOTIFIED
此标志用于重置
alreadyNotifieds监视器属性。
|
protected static int |
RUNTIME_ERROR_NOTIFIED
表示在更改观察到的对象或观察到的属性之后发生通知。
|
protected MBeanServer |
server
引用MBean服务器。
|
| Constructor and Description |
|---|
Monitor() |
| Modifier and Type | Method and Description |
|---|---|
void |
addObservedObject(ObjectName object)
如果该对象不存在,则将指定的对象添加到观察到的MBean集合中。
|
boolean |
containsObservedObject(ObjectName object)
测试指定的对象是否在所观察的MBean集合中。
|
long |
getGranularityPeriod()
获取粒度周期(以毫秒为单位)。
|
String |
getObservedAttribute()
获取正在观察的属性。
|
ObjectName |
getObservedObject()
已弃用
截至JMX 1.2,由
getObservedObjects()替代
|
ObjectName[] |
getObservedObjects()
返回一个包含被观察对象的数组。
|
boolean |
isActive()
测试监视器MBean是否处于活动状态。
|
void |
postDeregister()
允许监视器MBean在MBean服务器取消注册之后执行所需的任何操作。
|
void |
postRegister(Boolean registrationDone)
允许监视器MBean在MBean服务器中注册或注册失败后执行所需的操作。
|
void |
preDeregister()
允许监视器MBean在MBean服务器取消注册之前执行所需的任何操作。
|
ObjectName |
preRegister(MBeanServer server, ObjectName name)
允许监视器MBean在MBean服务器中注册之前执行所需的任何操作。
|
void |
removeObservedObject(ObjectName object)
从一组观察到的MBean中删除指定的对象。
|
void |
setGranularityPeriod(long period)
设置粒度周期(以毫秒为单位)。
|
void |
setObservedAttribute(String attribute)
设置要观察的属性。
|
void |
setObservedObject(ObjectName object)
已弃用
截至JMX 1.2,由
addObservedObject(javax.management.ObjectName)取代
|
abstract void |
start()
启动显示器。
|
abstract void |
stop()
停止显示器
|
addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotificationprotected static final int capacityIncrement
protected int elementCount
@Deprecated protected int alreadyNotified
alreadyNotifieds [0]。
protected int[] alreadyNotifieds
所选监视器错误已被通知。
该数组中的每个元素对应于向量中的观察对象。 它包含标志OBSERVED_OBJECT_ERROR_NOTIFIED等的位掩码,指示是否已经为被监视的MBean发送了相应的通知。
protected MBeanServer server
protected static final int RESET_FLAGS_ALREADY_NOTIFIED
alreadyNotifieds监视器属性。
protected static final int OBSERVED_OBJECT_ERROR_NOTIFIED
protected static final int OBSERVED_ATTRIBUTE_ERROR_NOTIFIED
protected static final int OBSERVED_ATTRIBUTE_TYPE_ERROR_NOTIFIED
protected static final int RUNTIME_ERROR_NOTIFIED
@Deprecated protected String dbgTag
public ObjectName preRegister(MBeanServer server, ObjectName name) throws 异常
初始化对MBean服务器的引用。
preRegister在界面
MBeanRegistration
server - 将在其中注册监视器MBean的MBean服务器。
name - 监视器MBean的对象名称。
异常
public void postRegister(Boolean registrationDone)
在此上下文中未使用。
postRegister在界面
MBeanRegistration
registrationDone - 指示MBean是否已在MBean服务器中成功注册。
值false表示注册阶段失败。
public void preDeregister()
throws 异常
停止显示器
preDeregister在界面
MBeanRegistration
异常
public void postDeregister()
在此上下文中未使用。
postDeregister在界面
MBeanRegistration
public abstract void start()
start在界面
MonitorMBean
public abstract void stop()
stop在界面
MonitorMBean
@Deprecated public ObjectName getObservedObject()
getObservedObjects()
null 。
getObservedObject在界面
MonitorMBean
setObservedObject(ObjectName)
@Deprecated public void setObservedObject(ObjectName object) throws IllegalArgumentException
addObservedObject(javax.management.ObjectName)替代
setObservedObject在界面
MonitorMBean
object - 要观察的对象。
IllegalArgumentException - 指定的对象为空。
getObservedObject()
public void addObservedObject(ObjectName object) throws IllegalArgumentException
addObservedObject在界面
MonitorMBean
object - 要观察的对象。
IllegalArgumentException - 指定的对象为空。
public void removeObservedObject(ObjectName object)
removeObservedObject在界面
MonitorMBean
object - 要删除的对象。
public boolean containsObservedObject(ObjectName object)
containsObservedObject在界面
MonitorMBean
object - 要检查的对象。
true如果指定的对象存在时,
false否则。
public ObjectName[] getObservedObjects()
getObservedObjects在界面
MonitorMBean
public String getObservedAttribute()
getObservedAttribute在界面
MonitorMBean
setObservedAttribute(java.lang.String)
public void setObservedAttribute(String attribute) throws IllegalArgumentException
setObservedAttribute在界面
MonitorMBean
attribute - 要观察的属性。
IllegalArgumentException - 指定的属性为空。
getObservedAttribute()
public long getGranularityPeriod()
getGranularityPeriod在界面
MonitorMBean
setGranularityPeriod(long)
public void setGranularityPeriod(long period)
throws IllegalArgumentException
setGranularityPeriod在界面
MonitorMBean
period - 粒度周期值。
IllegalArgumentException - 粒度周期小于或等于零。
getGranularityPeriod()
public boolean isActive()
isActive在界面
MonitorMBean
true如果监视器MBean是活动的,
false否则。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.