public class CounterMonitor extends Monitor implements CounterMonitorMBean
カウンタ・モニターは、カウンタの値が比較レベルとして知られるしきい値以上になると、threshold notificationを送信します。 通知フラグはtrueに設定する必要があります。
さらに、オフセット・メカニズムにより、特定のカウント間隔を検出できます。 オフセット値が0以外の場合、カウンタ値が比較レベルに達し、しきい値がトリガーされると、この比較レベルの値がオフセット値分増加します。 この処理はカウントが増加する前に瞬間的に行われます。 このため、各レベルで、オフセット値に等しい間隔でカウントが増加するたびに、しきい値によりイベント通知がトリガーされます。
カウンタが最大値をラップできる場合、モジュラスを指定する必要があります。 モジュラスは、カウンタがゼロにリセットされる値です。
カウンタ差分モードでは、連続した2回の観測によって検出された2つのカウンタ値の差分として、派生ゲージの値が計算されます。 この差分が負の数の場合、派生ゲージの値にモジュラス値が追加されます。 派生ゲージの値(V[t])は、次のようにして計算されます。
Byte、Integer、Short、Long)である必要があります。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| コンストラクタ | 説明 |
|---|---|
CounterMonitor() |
デフォルトのコンストラクタです。
|
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
Number |
getDerivedGauge() |
非推奨。
JMX 1.2以降は、
getDerivedGauge(ObjectName)に置き換えられています。 |
Number |
getDerivedGauge(ObjectName object) |
指定のオブジェクトが監視対象のMBeanのセットに含まれる場合、このオブジェクトの派生ゲージを取得します。そうでない場合は
nullを取得します。 |
long |
getDerivedGaugeTimeStamp() |
非推奨。
JMX 1.2以降は、
getDerivedGaugeTimeStamp(ObjectName)に置き換えられています。 |
long |
getDerivedGaugeTimeStamp(ObjectName object) |
指定のオブジェクトが監視対象のMBeanのセットに含まれる場合、このオブジェクトの派生ゲージのタイムスタンプを取得します。そうでない場合は
0を取得します。 |
boolean |
getDifferenceMode() |
監視対象のMBeanすべてに共通の差分モード・フラグ値を取得します。
|
Number |
getInitThreshold() |
監視対象オブジェクトすべてに共通の初期しきい値を取得します。
|
Number |
getModulus() |
監視対象のMBeanすべてに共通のモジュラス値を取得します。
|
MBeanNotificationInfo[] |
getNotificationInfo() |
カウンタ・モニターによって送信される通知のJavaクラス名と通知タイプを含む
NotificationInfoオブジェクトを返します。 |
boolean |
getNotify() |
監視対象のMBeanすべてに共通の通知のオン/オフ・スイッチ値を取得します。
|
Number |
getOffset() |
監視対象のMBeanすべてに共通のオフセット値を取得します。
|
Number |
getThreshold() |
非推奨。
JMX 1.2以降は、
getThreshold(ObjectName)に置き換えられています。 |
Number |
getThreshold(ObjectName object) |
指定のオブジェクトが監視対象のMBeanのセットに含まれる場合、このオブジェクトの現在のしきい値を取得します。そうでない場合は
nullを取得します。 |
void |
setDifferenceMode(boolean value) |
監視対象のMBeanすべてに共通の差分モード・フラグ値を設定します。
|
void |
setInitThreshold(Number value) |
監視対象のオブジェクトすべてに共通の初期しきい値を設定します。
|
void |
setModulus(Number value) |
監視対象のMBeanすべてに共通のモジュラス値を設定します。
|
void |
setNotify(boolean value) |
監視対象のMBeanすべてに共通の通知のオン/オフ・スイッチ値を設定します。
|
void |
setOffset(Number value) |
監視対象のMBeanすべてに共通のオフセット値を設定します。
|
void |
setThreshold(Number value) |
非推奨。
JMX 1.2以降は、
setInitThreshold(java.lang.Number)に置き換えられています。 |
void |
start() |
カウンタ・モニターを開始します。
|
void |
stop() |
カウンタ・モニターを停止します。
|
addObservedObject, containsObservedObject, getGranularityPeriod, getObservedAttribute, getObservedObject, getObservedObjects, isActive, postDeregister, postRegister, preDeregister, preRegister, removeObservedObject, setGranularityPeriod, setObservedAttribute, setObservedObjectaddNotificationListener, handleNotification, removeNotificationListener, removeNotificationListener, sendNotificationclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddObservedObject, containsObservedObject, getGranularityPeriod, getObservedAttribute, getObservedObject, getObservedObjects, isActive, removeObservedObject, setGranularityPeriod, setObservedAttribute, setObservedObjectpublic void start()
start、インタフェースMonitorMBeanstart、クラスMonitorpublic void stop()
stop、インタフェースMonitorMBeanstop、クラスMonitorpublic Number getDerivedGauge(ObjectName object)
nullを取得します。getDerivedGauge、インタフェースCounterMonitorMBeanobject - オブジェクトの名前。このオブジェクトの派生ゲージが返される。public long getDerivedGaugeTimeStamp(ObjectName object)
0を取得します。getDerivedGaugeTimeStamp、インタフェースCounterMonitorMBeanobject - オブジェクトの名前。このオブジェクトの派生ゲージのタイムスタンプが返される。public Number getThreshold(ObjectName object)
nullを取得します。getThreshold、インタフェースCounterMonitorMBeanobject - オブジェクトの名前。このオブジェクトのしきい値が返される。CounterMonitorMBean.setThreshold(java.lang.Number)public Number getInitThreshold()
getInitThreshold、インタフェースCounterMonitorMBeansetInitThreshold(java.lang.Number)public void setInitThreshold(Number value) throws IllegalArgumentException
setInitThreshold、インタフェースCounterMonitorMBeanvalue - 初期しきい値。IllegalArgumentException - 指定されたしきい値がnullか、ゼロより小さい場合。getInitThreshold()@Deprecated public Number getDerivedGauge()
getDerivedGauge(ObjectName)に置き換えられています。 getDerivedGauge、インタフェースCounterMonitorMBean@Deprecated public long getDerivedGaugeTimeStamp()
getDerivedGaugeTimeStamp(ObjectName)に置き換えられています。 getDerivedGaugeTimeStamp、インタフェースCounterMonitorMBean@Deprecated public Number getThreshold()
getThreshold(ObjectName)に置き換えられています。 getThreshold、インタフェースCounterMonitorMBeansetThreshold(java.lang.Number)@Deprecated public void setThreshold(Number value) throws IllegalArgumentException
setInitThreshold(java.lang.Number)に置き換えられています。 setThreshold、インタフェースCounterMonitorMBeanvalue - 初期しきい値。IllegalArgumentException - 指定されたしきい値がnullか、ゼロより小さい場合。getThreshold()public Number getOffset()
getOffset、インタフェースCounterMonitorMBeansetOffset(java.lang.Number)public void setOffset(Number value) throws IllegalArgumentException
setOffset、インタフェースCounterMonitorMBeanvalue - オフセット値。IllegalArgumentException - 指定されたオフセット値がnullか、ゼロより小さい場合。getOffset()public Number getModulus()
getModulus、インタフェースCounterMonitorMBeansetModulus(java.lang.Number)public void setModulus(Number value) throws IllegalArgumentException
setModulus、インタフェースCounterMonitorMBeanvalue - モジュラス値。IllegalArgumentException - 指定されたモジュラス値がnullか、ゼロより小さい場合。getModulus()public boolean getNotify()
getNotify、インタフェースCounterMonitorMBeantrue、そうでない場合はfalse。setNotify(boolean)public void setNotify(boolean value)
setNotify、インタフェースCounterMonitorMBeanvalue - 通知のオン/オフ・スイッチ値。getNotify()public boolean getDifferenceMode()
getDifferenceMode、インタフェースCounterMonitorMBeantrue、そうでない場合はfalse。setDifferenceMode(boolean)public void setDifferenceMode(boolean value)
setDifferenceMode、インタフェースCounterMonitorMBeanvalue - 差分モード・フラグ値。getDifferenceMode()public MBeanNotificationInfo[] getNotificationInfo()
NotificationInfoオブジェクトを返します。getNotificationInfo、インタフェースNotificationBroadcastergetNotificationInfo、クラスNotificationBroadcasterSupport バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。