|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
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
preRegister(MBeanServer server, ObjectName name)
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
。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。