- java.lang.Object
-
- com.sun.management.GarbageCollectionNotificationInfo
-
- すべての実装されたインタフェース:
CompositeDataView
public class GarbageCollectionNotificationInfo extends Object implements CompositeDataView
ガベージ・コレクションに関する情報Java仮想マシンがガベージ・コレクション・アクションを完了すると、
GarbageCollectorMXBean
によってガベージ・コレクション通知が発行されます。発行される通知には、メモリーのステータスに関するガベージ・コレクション通知情報が含まれます:- コレクションを実行するために使用されたガベージ・コレクタの名前。
- ガベージ・コレクタで実行されるアクション。
- ガベージ・コレクション・アクションの原因。
- GCサイクル(開始時間、終了時間)とGCサイクル前後のメモリー使用状況に関する統計情報を含む
GcInfo
オブジェクト。
GarbageCollectionNotificationInfo
オブジェクトを表すCompositeData
は、notificationのuserdataに格納されます。CompositeData
からGarbageCollectionNotificationInfo
オブジェクトに変換するために、from
メソッドが提供されます。 たとえば:Notification notif; // receive the notification emitted by a GarbageCollectorMXBean and set to notif ... String notifType = notif.getType(); if (notifType.equals(GarbageCollectionNotificationInfo.GARBAGE_COLLECTION_NOTIFICATION)) { // retrieve the garbage collection notification information CompositeData cd = (CompositeData) notif.getUserData(); GarbageCollectionNotificationInfo info = GarbageCollectionNotificationInfo.from(cd); .... }
GarbageCollectorMXBean
によって発行される通知の型は、次のとおりです。- ガベージ・コレクション通知。
ガベージ・コレクタによって発行されるすべての通知に使用されます。通知の詳細はaction Stringで提供されます
-
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 static String
GARBAGE_COLLECTION_NOTIFICATION
Java仮想マシンがガベージ・コレクションのサイクルを完了したことを示す通知型。
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 GarbageCollectionNotificationInfo(String gcName, String gcAction, String gcCause, GcInfo gcInfo)
GarbageCollectionNotificationInfo
オブジェクトを構築します。
-
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 static GarbageCollectionNotificationInfo
from(CompositeData cd)
指定されたCompositeData
により表されたGarbageCollectionNotificationInfo
オブジェクトを返します。String
getGcAction()
ガベージ・コレクタによって実行されたアクションを返します。String
getGcCause()
ガベージ・コレクションの原因を返します。GcInfo
getGcInfo()
最後のガベージ・コレクションに関連するGC情報を返します。String
getGcName()
コレクションを実行するために使用されるガベージ・コレクタの名前を返します-
クラス java.lang.Objectで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
インタフェース javax.management.openmbean.CompositeDataViewで宣言されたメソッド
toCompositeData
-
-
-
-
フィールドの詳細
-
GARBAGE_COLLECTION_NOTIFICATION
public static final String GARBAGE_COLLECTION_NOTIFICATION
Java仮想マシンがガベージ・コレクションのサイクルを完了したことを示す通知型。 この通知は、GarbageCollectorMXBean
によって発行されます。 この通知型の値はcom.sun.management.gc.notification
です。- 関連項目:
- 定数フィールド値
-
-
コンストラクタの詳細
-
GarbageCollectionNotificationInfo
public GarbageCollectionNotificationInfo(String gcName, String gcAction, String gcCause, GcInfo gcInfo)
GarbageCollectionNotificationInfo
オブジェクトを構築します。- パラメータ:
gcName
- コレクションを実行するために使用されるガベージ・コレクタの名前gcAction
- ガベージ・コレクタで実行されるアクションの名前gcCause
- ガベージ・コレクション・アクションの原因gcInfo
- GCサイクルに関する統計情報を提供するGcInfoオブジェクト
-
-
メソッドの詳細
-
getGcName
public String getGcName()
コレクションを実行するために使用されるガベージ・コレクタの名前を返します- 戻り値:
- コレクションを実行するために使用されるガベージ・コレクタの名前
-
getGcAction
public String getGcAction()
ガベージ・コレクタによって実行されたアクションを返します。- 戻り値:
- ガベージ・コレクタによって実行されるアクション
-
getGcCause
public String getGcCause()
ガベージ・コレクションの原因を返します。- 戻り値:
- ガベージ・コレクションの原因
-
getGcInfo
public GcInfo getGcInfo()
最後のガベージ・コレクションに関連するGC情報を返します。- 戻り値:
- 最後のガベージ・コレクションに関連するGC情報
-
from
public static GarbageCollectionNotificationInfo from(CompositeData cd)
指定されたCompositeData
により表されたGarbageCollectionNotificationInfo
オブジェクトを返します。 指定されたCompositeData
は、次の属性を含む必要があります。属性名 型 gcName java.lang.String
gcAction java.lang.String
gcCause java.lang.String
gcInfo javax.management.openmbean.CompositeData
- パラメータ:
cd
-GarbageCollectionNotificationInfo
を表すCompositeData
- 戻り値:
cd
がnull
でない場合はcd
により表されるGarbageCollectionNotificationInfo
オブジェクト、そうでない場合はnull
。- 例外:
IllegalArgumentException
-cd
がGarbaageCollectionNotificationInfo
オブジェクトを表さない場合。
-
-