モジュール java.management
パッケージ javax.management.monitor

クラスCounterMonitor

すべての実装されたインタフェース:
MBeanRegistration, CounterMonitorMBean, MonitorMBean, NotificationBroadcaster, NotificationEmitter

public class CounterMonitor
extends Monitor
implements CounterMonitorMBean
カウンタ属性の値を監視するように設計されたモニターMBeanを定義します。

カウンタ・モニターは、カウンタの値が比較レベルとして知られるしきい値以上になると、threshold notificationを送信します。 通知フラグはtrueに設定する必要があります。

さらに、オフセット・メカニズムにより、特定のカウント間隔を検出できます。 オフセット値が0以外の場合、カウンタ値が比較レベルに達し、しきい値がトリガーされると、この比較レベルの値がオフセット値分増加します。 この処理はカウントが増加する前に瞬間的に行われます。 このため、各レベルで、オフセット値に等しい間隔でカウントが増加するたびに、しきい値によりイベント通知がトリガーされます。

カウンタが最大値をラップできる場合、モジュラスを指定する必要があります。 モジュラスは、カウンタがゼロにリセットされる値です。

カウンタ差分モードでは、連続した2回の観測によって検出された2つのカウンタ値の差分として、派生ゲージの値が計算されます。 この差分が負の数の場合、派生ゲージの値にモジュラス値が追加されます。 派生ゲージの値(V[t])は、次のようにして計算されます。

  • if (counter[t] - counter[t-GP]) is positive then V[t] = counter[t] - counter[t-GP]
  • if (counter[t] - counter[t-GP]) is negative then V[t] = counter[t] - counter[t-GP] + MODULUS
このカウンタ・モニターの実装では、監視対象の属性が整数型(ByteIntegerShortLong)である必要があります。

導入されたバージョン:
1.5