java.lang.Object
com.sun.management.GarbageCollectionNotificationInfo
- All Implemented Interfaces:
CompositeDataView
Information about a garbage collection.
A garbage collection notification is emitted by GarbageCollectorMXBean
when 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 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 CompositeData representing
the GarbageCollectionNotificationInfo object
is stored in the
userdata
of a notification.
The from method is provided to convert from
a CompositeData to a GarbageCollectionNotificationInfo
object. For example:
Notification notif;
// receive the notification emitted by a GarbageCollectorMXBean and save in 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 GarbageCollectorMXBean is:
- 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 Summary
FieldsModifier and TypeFieldDescriptionstatic final StringNotification type denoting that the Java virtual machine has completed a garbage collection cycle. -
Constructor Summary
ConstructorsConstructorDescriptionGarbageCollectionNotificationInfo(String gcName, String gcAction, String gcCause, GcInfo gcInfo) Creates a newGarbageCollectionNotificationInfoinstance. -
Method Summary
Modifier and TypeMethodDescriptionfrom(CompositeData cd) Returns aGarbageCollectionNotificationInfoobject represented by the givenCompositeData.Return theCompositeDatarepresentation of thisGarbageCollectionNotificationInfo.
-
Field Details
-
GARBAGE_COLLECTION_NOTIFICATION
Notification type denoting that the Java virtual machine has completed a garbage collection cycle. This notification is emitted by a GarbageCollectorMXBean. The value of this notification type is "com.ibm.lang.management.gc.notification" which matches RI naming for compatibility.- See Also:
-
-
Constructor Details
-
GarbageCollectionNotificationInfo
public GarbageCollectionNotificationInfo(String gcName, String gcAction, String gcCause, GcInfo gcInfo) Creates a newGarbageCollectionNotificationInfoinstance.- Parameters:
gcName- the name of the garbage collector used to perform the collectiongcAction- the action of the performed by the garbage collectorgcCause- the cause the garbage collectiongcInfo- a GcInfo object providing statistics about the GC cycle
-
-
Method Details
-
getGcName
- Returns:
- the name of the garbage collector used to perform the collection.
-
getGcAction
- Returns:
- the action of the performed by the garbage collector
-
getGcCause
- Returns:
- the cause of the garbage collection
-
getGcInfo
- Returns:
- the GC information related to the last garbage collection
-
from
Returns aGarbageCollectionNotificationInfoobject represented by the givenCompositeData. The givenCompositeDatamust contain the following attributes:CompositeData attributes Attribute Name Type gcName java.lang.StringgcAction java.lang.StringgcCause java.lang.StringgcInfo com.ibm.lang.management.GcInfo- Parameters:
cd-CompositeDatarepresenting aGarbageCollectionNotificationInfo- Returns:
- a
GarbageCollectionNotificationInfoobject represented bycdifcdis notnull;nullotherwise - Throws:
IllegalArgumentException- ifcddoes not represent aGarbageCollectionNotificationInfoobject
-
toCompositeData
Return the
CompositeDatarepresentation of thisGarbageCollectionNotificationInfo.- Specified by:
toCompositeDatain interfaceCompositeDataView- Parameters:
ct- theCompositeTypethat the caller expects. This parameter is ignored and can be null.- Returns:
- the
CompositeDatarepresentation.
-