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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。