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)
增加了在观察MBeans设置指定对象,如果该对象不存在。
|
boolean |
containsObservedObject(ObjectName object)
测试指定的对象是否是在观察MBeans集。
|
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)
删除指定的对象从观察MBeans集。
|
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服务器注册成功。价值错误意味着注册阶段已经失败。
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.