クラスGarbageCollectionNotificationInfo

java.lang.Object
com.sun.management.GarbageCollectionNotificationInfo
すべての実装されたインタフェース:
CompositeDataView

public class GarbageCollectionNotificationInfo extends Object implements CompositeDataView
ガベージ・コレクションに関する情報

Java仮想マシンがガベージ・コレクション・アクションを完了すると、GarbageCollectorMXBeanによってガベージ・コレクション通知が発行されます。発行される通知には、メモリーのステータスに関するガベージ・コレクション通知情報が含まれます:

  • コレクションの実行に使用されるガベージ・コレクタの名前。
  • ガベージ・コレクタで実行されるアクション。
  • ガベージ・コレクション・アクションの原因。
  • GCサイクル(開始時間、終了時間)とGCサイクル前後のメモリー使用状況に関する統計情報を含むGcInfoオブジェクト。

GarbageCollectionNotificationInfoオブジェクトを表すCompositeDataは、notificationuserdataに格納されます。 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によって発行される通知の型は、次のとおりです。

導入されたバージョン:
1.7
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final String
    Java仮想マシンがガベージ・コレクションのサイクルを完了したことを示す通知型。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    GarbageCollectionNotificationInfo(String gcName, String gcAction, String gcCause, GcInfo gcInfo)
    GarbageCollectionNotificationInfoオブジェクトを構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    指定されたCompositeDataにより表されたGarbageCollectionNotificationInfoオブジェクトを返します。
    ガベージ・コレクタによって実行されたアクションを返します。
    ガベージ・コレクションの原因を返します。
    最後のガベージ・コレクションに関連するGC情報を返します。
    コレクションを実行するために使用されるガベージ・コレクタの名前を返します
    このオブジェクト内の値に対応するCompositeDataを返します。

    クラスオブジェクトで宣言されたメソッド

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected Object
    このオブジェクトのコピーを作成して、返します。
    boolean
    このオブジェクトと他のオブジェクトが等しいかどうかを示します。
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(long timeoutMillis, int nanos)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • フィールド詳細

    • 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

      指定されたCompositeDataにより表されたGarbageCollectionNotificationInfoオブジェクトを返します。 指定されたCompositeDataは、次の属性を含む必要があります。
      description
      属性名
      gcName java.lang.String
      gcAction java.lang.String
      gcCause java.lang.String
      gcInfo javax.management.openmbean.CompositeData
      パラメータ:
      cd - GarbageCollectionNotificationInfoを表すCompositeData
      戻り値:
      cdnullでない場合はcdにより表されるGarbageCollectionNotificationInfoオブジェクト、そうでない場合はnull
      スロー:
      IllegalArgumentException - cdGarbaageCollectionNotificationInfoオブジェクトを表さない場合。
    • toCompositeData

      public CompositeData toCompositeData(CompositeType ct)
      インタフェース: CompositeDataViewからコピーされた説明

      このオブジェクト内の値に対応するCompositeDataを返します。 通常、戻り値はCompositeDataSupportのインスタンス、またはwriteReplaceメソッドを介してCompositeDataSupportとして直列化を行うクラスになります。 それ以外の場合、オブジェクトを受信するリモート・クライアントは、再構築を実行できない可能性があります。

      定義:
      toCompositeData、インタフェースCompositeDataView
      パラメータ:
      ct - 戻り値の予想されるCompositeType 戻り値がcdである場合、cd.getCompositeType().equals(ct)はtrueになる。 通常、これは、cdctCompositeTypeとして構築されたCompositeDataSupportであるため。
      戻り値:
      CompositeData