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, 2014, Oracle and/or its affiliates. All rights reserved.