クラスStringMonitor
java.lang.Object
javax.management.NotificationBroadcasterSupport
javax.management.monitor.Monitor
javax.management.monitor.StringMonitor
- すべての実装されたインタフェース:
MBeanRegistration, MonitorMBean, StringMonitorMBean, NotificationBroadcaster, NotificationEmitter
public class StringMonitor extends Monitor implements StringMonitorMBean
文字列属性の値を監視するように設計されたモニターMBeanを定義します。
文字列モニターは次のようにして通知を送信します。
- 属性値が値を比較する文字列に一致する場合、
match notificationが送信されます。 通知一致フラグはtrueに設定する必要があります。
その後は、値を比較する文字列のマッチングが行われても、属性値が値を比較する文字列と異なっていないかぎり通知は送信されません。 - 属性値が値を比較する文字列と異なる場合、
differ notificationが送信されます。 通知差分フラグはtrueに設定する必要があります。
その後は、値を比較する文字列の差分が取られても、属性値が値を比較する文字列と一致しないかぎり通知は送信されません。
- 導入されたバージョン:
- 1.5
-
フィールドのサマリー
クラス Monitorで宣言されたフィールド
alreadyNotified, alreadyNotifieds, capacityIncrement, dbgTag, elementCount, OBSERVED_ATTRIBUTE_ERROR_NOTIFIED, OBSERVED_ATTRIBUTE_TYPE_ERROR_NOTIFIED, OBSERVED_OBJECT_ERROR_NOTIFIED, RESET_FLAGS_ALREADY_NOTIFIED, RUNTIME_ERROR_NOTIFIED, server修飾子と型フィールド説明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 MBeanServerMBeanサーバーへの参照です。 -
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明非推奨。JMX 1.2で、getDerivedGauge(ObjectName)に置き換えられましたgetDerivedGauge(ObjectName object) 指定のオブジェクトが監視対象のMBeanのセットに含まれる場合、このオブジェクトの派生ゲージを取得します。そうでない場合はnullを取得します。long非推奨。JMX 1.2で、getDerivedGaugeTimeStamp(ObjectName)に置き換えられましたlonggetDerivedGaugeTimeStamp(ObjectName object) 指定のオブジェクトが監視対象のMBeanのセットに含まれる場合、このオブジェクトの派生ゲージのタイムスタンプを取得します。そうでない場合は0を取得します。文字列モニターによって送信される通知のJavaクラス名と通知タイプを含むNotificationInfoオブジェクトを返します。boolean監視対象のMBeanすべてに共通の差分通知のオン/オフ・スイッチ値を取得します。boolean監視対象のMBeanすべてに共通の一致通知のオン/オフ・スイッチ値を取得します。監視対象のMBeanすべてに共通の監視対象属性と比較する文字列を取得します。voidsetNotifyDiffer(boolean value) 監視対象のMBeanすべてに共通の差分通知のオン/オフ・スイッチ値を設定します。voidsetNotifyMatch(boolean value) 監視対象のMBeanすべてに共通の一致通知のオン/オフ・スイッチ値を設定します。voidsetStringToCompare(String value) 監視対象のMBeanすべてに共通の監視対象属性と比較する文字列を設定します。voidstart()文字列モニターを開始します。voidstop()文字列モニターを停止します。クラスMonitorで宣言されたメソッド
addObservedObject, containsObservedObject, getGranularityPeriod, getObservedAttribute, getObservedObject, getObservedObjects, isActive, postDeregister, postRegister, preDeregister, preRegister, removeObservedObject, setGranularityPeriod, setObservedAttribute, setObservedObject修飾子と型メソッド説明voidaddObservedObject(ObjectName object) 監視対象のMBeanのセットに指定されたオブジェクトが含まれない場合、そのオブジェクトを追加します。booleancontainsObservedObject(ObjectName object) 監視対象のMBeanのセット内に指定されたオブジェクトが含まれるかどうかをテストします。long粒度周期(ミリ秒単位)を取得します。監視対象の属性を取得します。非推奨。JMX 1.2で、Monitor.getObservedObjects()に置き換えられました監視対象のオブジェクトを含む配列を返します。booleanisActive()モニターMBeanがアクティブかどうかをテストします。voidMBeanサーバーから登録解除したあと、モニターMBeanが必要なオペレーションを実行できるようにします。voidpostRegister(Boolean registrationDone) MBeanサーバーへの登録が成功または失敗したあと、モニターMBeanが必要なオペレーションを実行できるようにします。voidMBeanサーバーから登録解除する前に、モニターMBeanが必要なオペレーションを実行できるようにします。preRegister(MBeanServer server, ObjectName name) MBeanサーバーに登録する前に必要なオペレーションをモニターMBeanが実行することを許可します。voidremoveObservedObject(ObjectName object) 監視対象のMBeanのセットから指定されたオブジェクトを削除します。voidsetGranularityPeriod(long period) 粒度周期をミリ秒単位で設定します。voidsetObservedAttribute(String attribute) 監視対象の属性を設定します。voidsetObservedObject(ObjectName object) 非推奨。JMX 1.2以降、Monitor.addObservedObject(ObjectName)に置き換えられましたクラスで宣言されたメソッド NotificationBroadcasterSupport
addNotificationListener, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification修飾子と型メソッド説明voidaddNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) リスナーを追加します。protected voidhandleNotification(NotificationListener listener, Notification notif, Object handback) このメソッドは、リスナーに通知を送信するため、sendNotificationによって呼び出されます。voidこのMBeanからリスナーを削除します。voidremoveNotificationListener(NotificationListener listener, NotificationFilter filter, Object handback) このMBeanからリスナーを削除します。voidsendNotification(Notification notification) 通知を送信します。クラスオブジェクトで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
コンストラクタの詳細
-
StringMonitor
public StringMonitor()デフォルトのコンストラクタです。
-
-
メソッドの詳細
-
start
-
stop
-
getDerivedGauge
public String getDerivedGauge(ObjectName object) 指定のオブジェクトが監視対象のMBeanのセットに含まれる場合、このオブジェクトの派生ゲージを取得します。そうでない場合はnullを取得します。- 定義:
getDerivedGauge、インタフェースStringMonitorMBean- パラメータ:
object- MBeanの名前。このMBeanの派生ゲージが要求される。- 戻り値:
- 指定されたオブジェクトの派生ゲージ。
-
getDerivedGaugeTimeStamp
public long getDerivedGaugeTimeStamp(ObjectName object) 指定のオブジェクトが監視対象のMBeanのセットに含まれる場合、このオブジェクトの派生ゲージのタイムスタンプを取得します。そうでない場合は0を取得します。- 定義:
getDerivedGaugeTimeStamp、インタフェースStringMonitorMBean- パラメータ:
object- オブジェクトの名前。このオブジェクトの派生ゲージのタイムスタンプが返される。- 戻り値:
- 指定されたオブジェクトの派生ゲージのタイムスタンプ。
-
getDerivedGauge
@Deprecated public String getDerivedGauge()非推奨。JMX 1.2で、getDerivedGauge(ObjectName)に置き換えられました監視対象のMBeanのセットに含まれる最初のオブジェクトの派生ゲージを返します。- 定義:
getDerivedGauge、インタフェースStringMonitorMBean- 戻り値:
- 派生ゲージ。
-
getDerivedGaugeTimeStamp
@Deprecated public long getDerivedGaugeTimeStamp()非推奨。JMX 1.2で、getDerivedGaugeTimeStamp(ObjectName)に置き換えられました監視対象のMBeanのセットに含まれる最初のオブジェクトの派生ゲージのタイムスタンプを取得します。- 定義:
getDerivedGaugeTimeStamp、インタフェースStringMonitorMBean- 戻り値:
- 派生ゲージのタイムスタンプ。
-
getStringToCompare
public String getStringToCompare()監視対象のMBeanすべてに共通の監視対象属性と比較する文字列を取得します。- 定義:
getStringToCompare、インタフェースStringMonitorMBean- 戻り値:
- 文字列値。
- 関連項目:
-
setStringToCompare
public void setStringToCompare(String value) throws IllegalArgumentException 監視対象のMBeanすべてに共通の監視対象属性と比較する文字列を設定します。- 定義:
setStringToCompare、インタフェースStringMonitorMBean- パラメータ:
value- 文字列値。- スロー:
IllegalArgumentException- 比較のために指定された文字列がnullの場合。- 関連項目:
-
getNotifyMatch
public boolean getNotifyMatch()監視対象のMBeanすべてに共通の一致通知のオン/オフ・スイッチ値を取得します。- 定義:
getNotifyMatch、インタフェースStringMonitorMBean- 戻り値:
- 比較する文字列とのマッチングを行なったとき文字列モニターが通知を送る場合は
true、そうでない場合はfalse。 - 関連項目:
-
setNotifyMatch
public void setNotifyMatch(boolean value) 監視対象のMBeanすべてに共通の一致通知のオン/オフ・スイッチ値を設定します。- 定義:
setNotifyMatch、インタフェースStringMonitorMBean- パラメータ:
value- 一致通知のオン/オフ・スイッチ値。- 関連項目:
-
getNotifyDiffer
public boolean getNotifyDiffer()監視対象のMBeanすべてに共通の差分通知のオン/オフ・スイッチ値を取得します。- 定義:
getNotifyDiffer、インタフェースStringMonitorMBean- 戻り値:
- 比較する文字列の差分を取ったとき文字列モニターが通知を送る場合は
true、そうでない場合はfalse。 - 関連項目:
-
setNotifyDiffer
public void setNotifyDiffer(boolean value) 監視対象のMBeanすべてに共通の差分通知のオン/オフ・スイッチ値を設定します。- 定義:
setNotifyDiffer、インタフェースStringMonitorMBean- パラメータ:
value- 差分通知のオン/オフ・スイッチ値。- 関連項目:
-
getNotificationInfo
public MBeanNotificationInfo[] getNotificationInfo()文字列モニターによって送信される通知のJavaクラス名と通知タイプを含むNotificationInfoオブジェクトを返します。- 定義:
getNotificationInfo、インタフェースNotificationBroadcaster- 戻り値:
- 可能な通知の配列。
-
Monitor.alreadyNotifieds[0]と同等です。