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_NOTIFICATIONJava仮想マシンがガベージ・コレクションのサイクルを完了したことを示す通知型。 この通知は、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
オブジェクトを表さない場合。
-