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, sendNotification
protected 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
否则。