public abstract class Monitor extends NotificationBroadcasterSupport implements MonitorMBean, MBeanRegistration
修飾子と型 | フィールドと説明 |
---|---|
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が必要なオペレーションを実行できるようにします。
|
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 Exception
MBeanサーバーの参照を初期化します。
preRegister
、インタフェース: MBeanRegistration
server
- MBeanサーバー。モニターMBeanはこのMBeanサーバーに登録される。name
- モニターMBeanのオブジェクト名。Exception
public void postRegister(Boolean registrationDone)
このコンテキストでは使用しません。
postRegister
、インタフェース: MBeanRegistration
registrationDone
- MBeanがMBeanサーバーに正常に登録されたかどうかを示す。登録に失敗した場合の値はfalse。public void preDeregister() throws Exception
モニターを停止します。
preDeregister
、インタフェース: MBeanRegistration
Exception
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
- 指定されたオブジェクトがnullの場合。getObservedObject()
public void addObservedObject(ObjectName object) throws IllegalArgumentException
addObservedObject
、インタフェース: MonitorMBean
object
- 監視対象のオブジェクト。IllegalArgumentException
- 指定されたオブジェクトがnullの場合。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
- 指定された属性がnullの場合。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
、そうでない場合はfalse
。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.