- java.lang.Object
- 
- com.sun.management.GarbageCollectionNotificationInfo
 
- 
- All Implemented Interfaces:
- CompositeDataView
 
 public class GarbageCollectionNotificationInfo extends Object implements CompositeDataView The information about a garbage collectionA garbage collection notification is emitted by GarbageCollectorMXBeanwhen the Java virtual machine completes a garbage collection action The notification emitted will contain the garbage collection notification information about the status of the memory:- The name of the garbage collector used to perform the collection.
- The action performed by the garbage collector.
- The cause of the garbage collection action.
- A GcInfoobject containing some statistics about the GC cycle (start time, end time) and the memory usage before and after the GC cycle.
 A CompositeDatarepresenting theGarbageCollectionNotificationInfoobject is stored in the userdata of a notification. Thefrommethod is provided to convert from aCompositeDatato aGarbageCollectionNotificationInfoobject. For example: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); .... }The type of the notification emitted by a GarbageCollectorMXBeanis:- A garbage collection notification.
       
 Used by every notification emitted by the garbage collector, the details about the notification are provided in the action String
 
- 
- 
Field SummaryFields Modifier and Type Field Description static StringGARBAGE_COLLECTION_NOTIFICATIONNotification type denoting that the Java virtual machine has completed a garbage collection cycle.
 - 
Constructor SummaryConstructors Constructor Description GarbageCollectionNotificationInfo(String gcName, String gcAction, String gcCause, GcInfo gcInfo)Constructs aGarbageCollectionNotificationInfoobject.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static GarbageCollectionNotificationInfofrom(CompositeData cd)Returns aGarbageCollectionNotificationInfoobject represented by the givenCompositeData.StringgetGcAction()Returns the action performed by the garbage collectorStringgetGcCause()Returns the cause of the garbage collectionGcInfogetGcInfo()Returns the GC information related to the last garbage collectionStringgetGcName()Returns the name of the garbage collector used to perform the collection- 
Methods declared in class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods declared in interface javax.management.openmbean.CompositeDataViewtoCompositeData
 
- 
 
- 
- 
- 
Field Detail- 
GARBAGE_COLLECTION_NOTIFICATIONpublic static final String GARBAGE_COLLECTION_NOTIFICATION Notification type denoting that the Java virtual machine has completed a garbage collection cycle. This notification is emitted by aGarbageCollectorMXBean. The value of this notification type iscom.sun.management.gc.notification.- See Also:
- Constant Field Values
 
 
- 
 - 
Constructor Detail- 
GarbageCollectionNotificationInfopublic GarbageCollectionNotificationInfo(String gcName, String gcAction, String gcCause, GcInfo gcInfo) Constructs aGarbageCollectionNotificationInfoobject.- Parameters:
- gcName- The name of the garbage collector used to perform the collection
- gcAction- The name of the action performed by the garbage collector
- gcCause- The cause of the garbage collection action
- gcInfo- a GcInfo object providing statistics about the GC cycle
 
 
- 
 - 
Method Detail- 
getGcNamepublic String getGcName() Returns the name of the garbage collector used to perform the collection- Returns:
- the name of the garbage collector used to perform the collection
 
 - 
getGcActionpublic String getGcAction() Returns the action performed by the garbage collector- Returns:
- the action performed by the garbage collector
 
 - 
getGcCausepublic String getGcCause() Returns the cause of the garbage collection- Returns:
- the cause of the garbage collection
 
 - 
getGcInfopublic GcInfo getGcInfo() Returns the GC information related to the last garbage collection- Returns:
- the GC information related to the last garbage collection
 
 - 
frompublic static GarbageCollectionNotificationInfo from(CompositeData cd) Returns aGarbageCollectionNotificationInfoobject represented by the givenCompositeData. The givenCompositeDatamust contain the following attributes:Attribute Name Type gcName java.lang.StringgcAction java.lang.StringgcCause java.lang.StringgcInfo javax.management.openmbean.CompositeData- Parameters:
- cd-- CompositeDatarepresenting a- GarbageCollectionNotificationInfo
- Returns:
- a GarbageCollectionNotificationInfoobject represented bycdifcdis notnull;nullotherwise.
- Throws:
- IllegalArgumentException- if- cddoes not represent a- GarbaageCollectionNotificationInfoobject.
 
 
- 
 
-