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で提供されます
-
フィールドのサマリー
-
コンストラクタのサマリー
コンストラクタ説明GarbageCollectionNotificationInfo
(String gcName, String gcAction, String gcCause, GcInfo gcInfo) GarbageCollectionNotificationInfo
オブジェクトを構築します。 -
メソッドのサマリー
修飾子と型メソッド説明from
(CompositeData cd) 指定されたCompositeData
により表されたGarbageCollectionNotificationInfo
オブジェクトを返します。ガベージ・コレクタによって実行されたアクションを返します。ガベージ・コレクションの原因を返します。最後のガベージ・コレクションに関連するGC情報を返します。コレクションを実行するために使用されるガベージ・コレクタの名前を返しますこのオブジェクト内の値に対応するCompositeData
を返します。
-
フィールド詳細
-
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
オブジェクトを表さない場合。
-
toCompositeData
public CompositeData toCompositeData(CompositeType ct) インタフェースからコピーされた説明:CompositeDataView
このオブジェクト内の値に対応する
CompositeData
を返します。 通常、戻り値はCompositeDataSupport
のインスタンス、またはwriteReplace
メソッドを介してCompositeDataSupport
として直列化を行うクラスになります。 それ以外の場合、オブジェクトを受信するリモート・クライアントは、再構築を実行できない可能性があります。- 定義:
toCompositeData
、インタフェースCompositeDataView
- パラメータ:
ct
- 戻り値の予想されるCompositeType
。 戻り値がcd
である場合、cd.getCompositeType().equals(ct)
はtrueになる。 通常、これは、cd
がct
をCompositeType
として構築されたCompositeDataSupport
であるため。- 戻り値:
CompositeData
。
-