java.lang.Object
javax.management.NotificationBroadcasterSupport
javax.management.monitor.Monitor
- すべての実装されたインタフェース:
MBeanRegistration
,MonitorMBean
,NotificationBroadcaster
,NotificationEmitter
- 直系の既知のサブクラス:
CounterMonitor
,GaugeMonitor
,StringMonitor
public abstract class Monitor extends NotificationBroadcasterSupport implements MonitorMBean, MBeanRegistration
すべてのモニターMBeanに共通な部分を定義します。 モニターMBeanは、監視対象のMBeanのセットに共通の属性の値を監視します。 監視対象の属性は、粒度周期として指定された間隔で監視されます。 ゲージ値(派生ゲージ)は、監視対象の属性の値から派生します。
- 導入されたバージョン:
- 1.5
-
フィールドのサマリー
修飾子と型フィールド説明protected int
非推奨。protected int[]
すでに通知された選択済みモニター・エラーです。protected static final int
モニター配列のサイズが容量より大きくなったとき自動的に増加する容量です。protected String
非推奨。代替はありません。protected int
監視対象のオブジェクトのベクトル内の有効なコンポーネントの数です。protected static final int
監視対象の属性の変更後、通知が発行されたことを示すフラグです。protected static final int
監視対象のオブジェクトまたは属性の変更後、通知が発行されたことを示すフラグです。protected static final int
監視対象のオブジェクトの変更後、通知が発行されたことを示すフラグです。protected static final int
このフラグは、モニター属性alreadyNotifieds
をリセットするために使用されます。protected static final int
監視対象のオブジェクトまたは属性の変更後、通知が発行されたことを示すフラグです。protected MBeanServer
MBeanサーバーへの参照です。 -
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明void
addObservedObject
(ObjectName object) 監視対象のMBeanのセットに指定されたオブジェクトが含まれない場合、そのオブジェクトを追加します。boolean
containsObservedObject
(ObjectName object) 監視対象のMBeanのセット内に指定されたオブジェクトが含まれるかどうかをテストします。long
粒度周期(ミリ秒単位)を取得します。監視対象の属性を取得します。非推奨。JMX 1.2以降は、getObservedObjects()
に置き換えられています。監視対象のオブジェクトを含む配列を返します。boolean
isActive()
モニターMBeanがアクティブかどうかをテストします。void
MBeanサーバーから登録解除したあと、モニターMBeanが必要なオペレーションを実行できるようにします。void
postRegister
(Boolean registrationDone) MBeanサーバーへの登録が成功または失敗したあと、モニターMBeanが必要なオペレーションを実行できるようにします。void
MBeanサーバーから登録解除する前に、モニターMBeanが必要なオペレーションを実行できるようにします。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()
モニターを停止します。クラス javax.management.NotificationBroadcasterSupportで宣言されたメソッド
addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification
-
フィールド詳細
-
capacityIncrement
protected static final int capacityIncrementモニター配列のサイズが容量より大きくなったとき自動的に増加する容量です。- 関連項目:
-
elementCount
protected int elementCount監視対象のオブジェクトのベクトル内の有効なコンポーネントの数です。 -
alreadyNotified
@Deprecated protected int alreadyNotified非推奨。alreadyNotifieds
[0]と同等です。すでに通知されたモニター・エラーです。 -
alreadyNotifieds
protected int[] alreadyNotifiedsすでに通知された選択済みモニター・エラーです。
この配列内の各要素は、ベクトル内の監視対象オブジェクトに対応しています。
OBSERVED_OBJECT_ERROR_NOTIFIED
フラグなどのビット・マスクを含み、対応する通知がすでに監視対象のMBeanに送信されたかどうかを示します。 -
server
protected MBeanServer serverMBeanサーバーへの参照です。 この参照は、モニターMBeanがMBeanサーバーに登録されていない場合nullになります。 モニターMBeanがMBeanに登録される前に初期化されます。 -
RESET_FLAGS_ALREADY_NOTIFIED
protected static final int RESET_FLAGS_ALREADY_NOTIFIEDこのフラグは、モニター属性alreadyNotifieds
をリセットするために使用されます。- 関連項目:
-
OBSERVED_OBJECT_ERROR_NOTIFIED
protected static final int OBSERVED_OBJECT_ERROR_NOTIFIED監視対象のオブジェクトの変更後、通知が発行されたことを示すフラグです。 このフラグは、最初の通知の発行時にMBeanサーバーに新しい監視対象オブジェクトが登録されたことを確認するために使用されます。- 関連項目:
-
OBSERVED_ATTRIBUTE_ERROR_NOTIFIED
protected static final int OBSERVED_ATTRIBUTE_ERROR_NOTIFIED監視対象の属性の変更後、通知が発行されたことを示すフラグです。 このフラグは、最初の通知の発行時に新しい監視対象の属性が監視対象のオブジェクトに所属することを確認するために使用されます。- 関連項目:
-
OBSERVED_ATTRIBUTE_TYPE_ERROR_NOTIFIED
protected static final int OBSERVED_ATTRIBUTE_TYPE_ERROR_NOTIFIED監視対象のオブジェクトまたは属性の変更後、通知が発行されたことを示すフラグです。 このフラグは、最初の通知の発行時に監視対象の属性の型が正しい(使用するモニターによって異なる)ことを確認するために使用されます。- 関連項目:
-
RUNTIME_ERROR_NOTIFIED
protected static final int RUNTIME_ERROR_NOTIFIED監視対象のオブジェクトまたは属性の変更後、通知が発行されたことを示すフラグです。 このフラグは、最初の通知の発行時に監視対象の属性の値を取得しようとしたとき、例外があれば通知するために使用されます(上記の場合を除く)。- 関連項目:
-
dbgTag
@Deprecated protected String dbgTag非推奨。代替はありません。このフィールドは互換性のために確保されているだけで、参照できません。
-
-
コンストラクタの詳細
-
Monitor
public Monitor()サブクラスが呼び出すためのコンストラクタ。
-
-
メソッドの詳細
-
preRegister
public ObjectName preRegister(MBeanServer server, ObjectName name) throws Exception MBeanサーバーに登録する前に必要なオペレーションをモニターMBeanが実行することを許可します。MBeanサーバーの参照を初期化します。
- 定義:
preRegister
、インタフェースMBeanRegistration
- パラメータ:
server
- MBeanサーバー。モニターMBeanはこのMBeanサーバーに登録される。name
- モニターMBeanのオブジェクト名。- 戻り値:
- 登録済みモニターMBeanの名前。
- 例外:
Exception
- 何かがうまくいかない場合
-
postRegister
public void postRegister(Boolean registrationDone) MBeanサーバーへの登録が成功または失敗したあと、モニターMBeanが必要なオペレーションを実行できるようにします。このコンテキストでは使用しません。
- 定義:
postRegister
、インタフェースMBeanRegistration
- パラメータ:
registrationDone
- MBeanがMBeanサーバーに正常に登録されたかどうかを示す。 登録に失敗した場合の値はfalse。
-
preDeregister
public void preDeregister() throws ExceptionMBeanサーバーから登録解除する前に、モニターMBeanが必要なオペレーションを実行できるようにします。モニターを停止します。
- 定義:
preDeregister
、インタフェースMBeanRegistration
- 例外:
Exception
- 何かがうまくいかない場合
-
postDeregister
public void postDeregister()MBeanサーバーから登録解除したあと、モニターMBeanが必要なオペレーションを実行できるようにします。このコンテキストでは使用しません。
- 定義:
postDeregister
、インタフェースMBeanRegistration
-
start
public abstract void start()モニターを開始します。- 定義:
start
、インタフェースMonitorMBean
-
stop
public abstract void stop()モニターを停止します。- 定義:
stop
、インタフェースMonitorMBean
-
getObservedObject
@Deprecated public ObjectName getObservedObject()非推奨。JMX 1.2以降は、getObservedObjects()
に置き換えられています。監視対象のMBeanのセット内の最初のオブジェクトのオブジェクト名を返します。該当するオブジェクトが存在しない場合、null
を返します。- 定義:
getObservedObject
、インタフェースMonitorMBean
- 戻り値:
- 監視対象のオブジェクト。
- 関連項目:
-
setObservedObject
@Deprecated public void setObservedObject(ObjectName object) throws IllegalArgumentException 非推奨。JMX 1.2以降は、addObservedObject(javax.management.ObjectName)
に置き換えられています。監視対象のオブジェクトのセットからすべてのオブジェクトを削除し、指定されたオブジェクトを追加します。- 定義:
setObservedObject
、インタフェースMonitorMBean
- パラメータ:
object
- 監視対象のオブジェクト。- 例外:
IllegalArgumentException
- 指定されたオブジェクトがnullの場合。- 関連項目:
-
addObservedObject
public void addObservedObject(ObjectName object) throws IllegalArgumentException 監視対象のMBeanのセットに指定されたオブジェクトが含まれない場合、そのオブジェクトを追加します。- 定義:
addObservedObject
、インタフェースMonitorMBean
- パラメータ:
object
- 監視対象のオブジェクト。- 例外:
IllegalArgumentException
- 指定されたオブジェクトがnullの場合。
-
removeObservedObject
public void removeObservedObject(ObjectName object) 監視対象のMBeanのセットから指定されたオブジェクトを削除します。- 定義:
removeObservedObject
、インタフェースMonitorMBean
- パラメータ:
object
- 削除するオブジェクト。
-
containsObservedObject
public boolean containsObservedObject(ObjectName object) 監視対象のMBeanのセット内に指定されたオブジェクトが含まれるかどうかをテストします。- 定義:
containsObservedObject
、インタフェースMonitorMBean
- パラメータ:
object
- チェック対象のオブジェクト。- 戻り値:
- 指定された要素が存在する場合は
true
、そうでない場合はfalse
。
-
getObservedObjects
public ObjectName[] getObservedObjects()監視対象のオブジェクトを含む配列を返します。- 定義:
getObservedObjects
、インタフェースMonitorMBean
- 戻り値:
- 監視対象のオブジェクト。
-
getObservedAttribute
public String getObservedAttribute()監視対象の属性を取得します。
監視対象の属性は、デフォルトでは初期化されません(nullに設定される)。- 定義:
getObservedAttribute
、インタフェースMonitorMBean
- 戻り値:
- 監視対象の属性。
- 関連項目:
-
setObservedAttribute
public void setObservedAttribute(String attribute) throws IllegalArgumentException 監視対象の属性を設定します。
監視対象の属性は、デフォルトでは初期化されません(nullに設定される)。- 定義:
setObservedAttribute
、インタフェースMonitorMBean
- パラメータ:
attribute
- 監視対象の属性。- 例外:
IllegalArgumentException
- 指定された属性がnullの場合。- 関連項目:
-
getGranularityPeriod
public long getGranularityPeriod()粒度周期(ミリ秒単位)を取得します。
デフォルトの粒度周期の値は10秒です。- 定義:
getGranularityPeriod
、インタフェースMonitorMBean
- 戻り値:
- 粒度周期の値。
- 関連項目:
-
setGranularityPeriod
public void setGranularityPeriod(long period) throws IllegalArgumentException 粒度周期をミリ秒単位で設定します。
デフォルトの粒度周期の値は10秒です。- 定義:
setGranularityPeriod
、インタフェースMonitorMBean
- パラメータ:
period
- 粒度周期の値。- 例外:
IllegalArgumentException
- 粒度周期がゼロ以下の場合。- 関連項目:
-
isActive
public boolean isActive()- 定義:
isActive
、インタフェースMonitorMBean
- 戻り値:
- モニターMBeanがアクティブな場合は
true
、そうでない場合はfalse
。
-
alreadyNotifieds
[0]と同等です。