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, setObservedObject
addNotificationListener, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addObservedObject, containsObservedObject, getGranularityPeriod, getObservedAttribute, getObservedObject, getObservedObjects, isActive, removeObservedObject, setGranularityPeriod, setObservedAttribute, setObservedObject
public void start()
start
、インタフェース: MonitorMBean
start
、クラス: Monitor
public void stop()
stop
、インタフェース: MonitorMBean
stop
、クラス: Monitor
public Number getDerivedGauge(ObjectName object)
null
を取得します。getDerivedGauge
、インタフェース: CounterMonitorMBean
object
- オブジェクトの名前。このオブジェクトの派生ゲージが返される。public long getDerivedGaugeTimeStamp(ObjectName object)
0
を取得します。getDerivedGaugeTimeStamp
、インタフェース: CounterMonitorMBean
object
- オブジェクトの名前。このオブジェクトの派生ゲージのタイムスタンプが返される。public Number getThreshold(ObjectName object)
null
を取得します。getThreshold
、インタフェース: CounterMonitorMBean
object
- オブジェクトの名前。このオブジェクトのしきい値が返される。CounterMonitorMBean.setThreshold(java.lang.Number)
public Number getInitThreshold()
getInitThreshold
、インタフェース: CounterMonitorMBean
setInitThreshold(java.lang.Number)
public void setInitThreshold(Number value) throws IllegalArgumentException
setInitThreshold
、インタフェース: CounterMonitorMBean
value
- 初期しきい値。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
、インタフェース: CounterMonitorMBean
setThreshold(java.lang.Number)
@Deprecated public void setThreshold(Number value) throws IllegalArgumentException
setInitThreshold(java.lang.Number)
に置き換えられています。setThreshold
、インタフェース: CounterMonitorMBean
value
- 初期しきい値。IllegalArgumentException
- 指定されたしきい値が null か、ゼロより小さい場合。getThreshold()
public Number getOffset()
getOffset
、インタフェース: CounterMonitorMBean
setOffset(java.lang.Number)
public void setOffset(Number value) throws IllegalArgumentException
setOffset
、インタフェース: CounterMonitorMBean
value
- オフセット値。IllegalArgumentException
- 指定されたオフセット値が null か、ゼロより小さい場合。getOffset()
public Number getModulus()
getModulus
、インタフェース: CounterMonitorMBean
setModulus(java.lang.Number)
public void setModulus(Number value) throws IllegalArgumentException
setModulus
、インタフェース: CounterMonitorMBean
value
- モジュラス値。IllegalArgumentException
- 指定されたモジュラス値が null か、ゼロより小さい場合。getModulus()
public boolean getNotify()
getNotify
、インタフェース: CounterMonitorMBean
true
、そうでない場合は false
。setNotify(boolean)
public void setNotify(boolean value)
setNotify
、インタフェース: CounterMonitorMBean
value
- 通知のオン/オフスイッチ値。getNotify()
public boolean getDifferenceMode()
getDifferenceMode
、インタフェース: CounterMonitorMBean
true
、そうでない場合は false
。setDifferenceMode(boolean)
public void setDifferenceMode(boolean value)
setDifferenceMode
、インタフェース: CounterMonitorMBean
value
- 差分モードフラグ値。getDifferenceMode()
public MBeanNotificationInfo[] getNotificationInfo()
NotificationInfo
オブジェクトを返します。getNotificationInfo
、インタフェース: NotificationBroadcaster
getNotificationInfo
、クラス: NotificationBroadcasterSupport
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.