|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.management.NotificationBroadcasterSupport javax.management.monitor.Monitor javax.management.monitor.CounterMonitor
public class CounterMonitor
カウンタ属性の値を監視するように設計されたモニター MBean を定義します。
カウンタモニターは、カウンタの値が比較レベルとして知られるしきい値以上になると、threshold notification
を送信します。通知フラグは true
に設定する必要があります。
さらに、オフセット機構により、特定のカウント間隔を検出できます。オフセット値が 0 以外の場合、カウンタ値が比較レベルに達し、しきい値がトリガされると、この比較レベルの値がオフセット値分増加します。この処理はカウントが増加する前に瞬間的に行われます。このため、各レベルで、オフセット値に等しい間隔でカウントが増加するたびに、しきい値によりイベント通知がトリガされます。
カウンタが最大値をラップできる場合、モジュラスを指定する必要があります。モジュラスは、カウンタがゼロにリセットされる値です。
カウンタ差分モードでは、連続した 2 回の観測によって検出された 2 つのカウンタ値の差分として、派生ゲージの値が計算されます。この差分が負の数の場合、派生ゲージの値にモジュラス値が追加されます。派生ゲージの値 (V[t]) は、次のようにして計算されます。
Byte
、Integer
、Short
、Long
) でなければなりません。
フィールドの概要 |
---|
クラス javax.management.monitor.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 |
コンストラクタの概要 | |
---|---|
CounterMonitor()
デフォルトのコンストラクタです。 |
メソッドの概要 | |
---|---|
Number |
getDerivedGauge()
推奨されていません。 JMX 1.2 以降、 getDerivedGauge(ObjectName) で置換されています。 |
Number |
getDerivedGauge(ObjectName object)
指定のオブジェクトが監視対象の MBean のセットに含まれる場合、このオブジェクトの派生ゲージを取得します。 |
long |
getDerivedGaugeTimeStamp()
推奨されていません。 JMX 1.2 以降、 getDerivedGaugeTimeStamp(ObjectName) で置換されています。 |
long |
getDerivedGaugeTimeStamp(ObjectName object)
指定のオブジェクトが監視対象の MBean のセットに含まれる場合、このオブジェクトの派生ゲージのタイムスタンプを取得します。 |
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 のセットに含まれる場合、このオブジェクトの現在のしきい値を取得します。 |
void |
preDeregister()
MBean サーバから登録解除する前に、カウンタモニター MBean が必要なオペレーションを実行できるようにします。 |
void |
setDifferenceMode(boolean value)
監視対象の MBean すべてに共通の差分モードフラグ値を設定します。 |
void |
setGranularityPeriod(long period)
粒度の周期をミリ秒単位で設定します。 |
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()
カウンタモニターを停止します。 |
クラス javax.management.monitor.Monitor から継承されたメソッド |
---|
addObservedObject, containsObservedObject, getGranularityPeriod, getObservedAttribute, getObservedObject, getObservedObjects, isActive, postDeregister, postRegister, preRegister, removeObservedObject, setObservedAttribute, setObservedObject |
クラス javax.management.NotificationBroadcasterSupport から継承されたメソッド |
---|
addNotificationListener, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
インタフェース javax.management.monitor.MonitorMBean から継承されたメソッド |
---|
addObservedObject, containsObservedObject, getGranularityPeriod, getObservedAttribute, getObservedObject, getObservedObjects, isActive, removeObservedObject, setObservedAttribute, setObservedObject |
コンストラクタの詳細 |
---|
public CounterMonitor()
メソッドの詳細 |
---|
public void preDeregister() throws Exception
しきい値をリセットします。
MBeanRegistration
内の preDeregister
Monitor
内の preDeregister
Exception
- public void start()
MonitorMBean
内の start
Monitor
内の start
public void stop()
MonitorMBean
内の stop
Monitor
内の stop
public void setGranularityPeriod(long period) throws IllegalArgumentException
MonitorMBean
内の setGranularityPeriod
Monitor
内の setGranularityPeriod
period
- 粒度周期の値
IllegalArgumentException
- 粒度周期がゼロ以下の場合Monitor.setGranularityPeriod(long)
public Number getDerivedGauge(ObjectName object)
null
を取得します。
CounterMonitorMBean
内の getDerivedGauge
object
- オブジェクトの名前。このオブジェクトの派生ゲージが返される
public long getDerivedGaugeTimeStamp(ObjectName object)
null
を取得します。
CounterMonitorMBean
内の getDerivedGaugeTimeStamp
object
- オブジェクトの名前。このオブジェクトの派生ゲージのタイムスタンプが返される
public Number getThreshold(ObjectName object)
null
を取得します。
CounterMonitorMBean
内の getThreshold
object
- オブジェクトの名前。このオブジェクトのしきい値が返される
setThreshold(java.lang.Number)
public Number getInitThreshold()
CounterMonitorMBean
内の getInitThreshold
setInitThreshold(java.lang.Number)
public void setInitThreshold(Number value) throws IllegalArgumentException
CounterMonitorMBean
内の setInitThreshold
value
- 初期しきい値
IllegalArgumentException
- 指定されたしきい値が null か、ゼロより小さい場合getInitThreshold()
@Deprecated public Number getDerivedGauge()
getDerivedGauge(ObjectName)
で置換されています。
CounterMonitorMBean
内の getDerivedGauge
@Deprecated public long getDerivedGaugeTimeStamp()
getDerivedGaugeTimeStamp(ObjectName)
で置換されています。
CounterMonitorMBean
内の getDerivedGaugeTimeStamp
@Deprecated public Number getThreshold()
getThreshold(ObjectName)
で置換されています。
CounterMonitorMBean
内の getThreshold
setThreshold(Number)
@Deprecated public void setThreshold(Number value) throws IllegalArgumentException
setInitThreshold(java.lang.Number)
で置換されています。
CounterMonitorMBean
内の setThreshold
value
- 初期しきい値
IllegalArgumentException
- 指定されたしきい値が null か、ゼロより小さい場合getThreshold()
public Number getOffset()
CounterMonitorMBean
内の getOffset
setOffset(java.lang.Number)
public void setOffset(Number value) throws IllegalArgumentException
CounterMonitorMBean
内の setOffset
value
- オフセット値
IllegalArgumentException
- 指定されたオフセット値が null か、ゼロより小さい場合getOffset()
public Number getModulus()
CounterMonitorMBean
内の getModulus
setModulus(java.lang.Number)
public void setModulus(Number value) throws IllegalArgumentException
CounterMonitorMBean
内の setModulus
value
- モジュラス値
IllegalArgumentException
- 指定されたモジュラス値が null か、ゼロより小さい場合getModulus()
public boolean getNotify()
CounterMonitorMBean
内の getNotify
true
、そうでない場合は false
setNotify(boolean)
public void setNotify(boolean value)
CounterMonitorMBean
内の setNotify
value
- 通知のオン/オフスイッチ値getNotify()
public boolean getDifferenceMode()
CounterMonitorMBean
内の getDifferenceMode
true
、そうでない場合は false
setDifferenceMode(boolean)
public void setDifferenceMode(boolean value)
CounterMonitorMBean
内の setDifferenceMode
value
- 差分モードフラグ値getDifferenceMode()
public MBeanNotificationInfo[] getNotificationInfo()
NotificationInfo
オブジェクトを返します。
NotificationBroadcaster
内の getNotificationInfo
NotificationBroadcasterSupport
内の getNotificationInfo
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。