java.lang.Object javax.management.NotificationBroadcasterSupport javax.management.monitor.Monitor
public abstract class Monitor
定义所有监视器 MBean 的公共部分。监视器 MBean 监视所观察的 MBean 集的共同属性值。将根据粒度周期指定的区间监视 observed 属性。尺度值(派生尺度)从 observed 属性的值中派生。
字段摘要 | |
---|---|
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 服务器的引用。 |
构造方法摘要 | |
---|---|
Monitor() |
方法摘要 | |
---|---|
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 之前执行监视器 MBean 所需要的任何操作。 |
ObjectName |
preRegister(MBeanServer server, ObjectName name) 允许在 MBean 服务器中注册监视器 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() 停止监视器。 |
从类 javax.management.NotificationBroadcasterSupport 继承的方法 |
---|
addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息 |
---|
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 Monitor()
方法详细信息 |
---|
public ObjectName preRegister(MBeanServer server, ObjectName name) throws Exception
初始化对 MBean 服务器的引用。
MBeanRegistration
中的
preRegister
server
- 将在其中注册监视器 MBean 的 MBean 服务器。
name
- 监视器 MBean 的对象名称。
Exception
public void postRegister(Boolean registrationDone)
未在此上下文中使用。
MBeanRegistration
中的
postRegister
registrationDone
- 指示该 MBean 是否已在 MBean 服务器中成功注册。false 值意味着注册阶段已失败。
public void preDeregister() throws Exception
停止监视器。
MBeanRegistration
中的
preDeregister
Exception
public void postDeregister()
未在此上下文中使用。
MBeanRegistration
中的
postDeregister
public abstract void start()
MonitorMBean
中的
start
public abstract void stop()
MonitorMBean
中的
stop
@Deprecated public ObjectName getObservedObject()
getObservedObjects()
取代
null
。
MonitorMBean
中的
getObservedObject
setObservedObject(ObjectName)
@Deprecated public void setObservedObject(ObjectName object) throws IllegalArgumentException
addObservedObject(javax.management.ObjectName)
取代
MonitorMBean
中的
setObservedObject
object
- 要观察的对象。
IllegalArgumentException
- 指定的对象为 null。
getObservedObject()
public void addObservedObject(ObjectName object) throws IllegalArgumentException
MonitorMBean
中的
addObservedObject
object
- 要观察的对象。
IllegalArgumentException
- 指定的对象为 null。
public void removeObservedObject(ObjectName object)
MonitorMBean
中的
removeObservedObject
object
- 要移除的对象。
public boolean containsObservedObject(ObjectName object)
MonitorMBean
中的
containsObservedObject
object
- 要检查的对象。
true
;否则返回
false
。
public ObjectName[] getObservedObjects()
MonitorMBean
中的
getObservedObjects
public String getObservedAttribute()
MonitorMBean
中的
getObservedAttribute
setObservedAttribute(java.lang.String)
public void setObservedAttribute(String attribute) throws IllegalArgumentException
MonitorMBean
中的
setObservedAttribute
attribute
- 要观察的属性。
IllegalArgumentException
- 指定的属性为 null。
getObservedAttribute()
public long getGranularityPeriod()
MonitorMBean
中的
getGranularityPeriod
setGranularityPeriod(long)
public void setGranularityPeriod(long period) throws IllegalArgumentException
MonitorMBean
中的
setGranularityPeriod
period
- 粒度周期值。
IllegalArgumentException
- 粒度周期小于或等于零。
getGranularityPeriod()
public boolean isActive()
start
方法时,监视器 MBean 被标记为激活。当调用
stop
方法时,该标记变为非激活。
MonitorMBean
中的
isActive
true
;否则返回
false
。