Класс GarbageCollectionNotificationInfo
- java.lang.Object
-
- com.sun.management.GarbageCollectionNotificationInfo
- Все реализованные интерфейсы:
CompositeDataView
public class GarbageCollectionNotificationInfo extends Object implements CompositeDataView
Информация о сборе мусора
Уведомление о сборе мусора генерируется GarbageCollectorMXBean при завершении Java виртуальной машиной действия по сбору мусора. Сгенерированное уведомление будет содержать информацию о сборе мусора о состоянии памяти:
- Название используемого сборщика мусора.
- Выполненное действие сборщика мусора.
- Причина действия по сбору мусора.
- Объект
GcInfo, содержащий статистику о цикле GC (время начала, время окончания) и использовании памяти до и после цикла GC.
CompositeData, представляющий объект GarbageCollectionNotificationInfo, хранится в данных пользователя уведомления from. Метод from предназначен для преобразования из CompositeData в объект GarbageCollectionNotificationInfo. Например:
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:
- Уведомление о сборе мусора.
Используется каждым уведомлением, генерируемым сборщиком мусора. Подробности уведомления указаны в строке действие
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static String | GARBAGE_COLLECTION_NOTIFICATION | Тип уведомления, указывающий на завершение цикла сбора мусора Java виртуальной машиной. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
GarbageCollectionNotificationInfo(String gcName,
String gcAction,
String gcCause,
GcInfo gcInfo) | Создает объект |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static GarbageCollectionNotificationInfo | from(CompositeData cd) | Возвращает объект |
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_NOTIFICATION
Тип уведомления, указывающий на завершение цикла сбора мусора Java виртуальной машиной. Это уведомление генерируется GarbageCollectorMXBean. Значение этого типа уведомления com.sun.management.gc.notification.
- См. также:
- Постоянные значения полей
Подробное описание конструкторов
GarbageCollectionNotificationInfo
public GarbageCollectionNotificationInfo(String gcName,
String gcAction,
String gcCause,
GcInfo gcInfo) Создает объект GarbageCollectionNotificationInfo.
- Параметры:
-
gcName- Название сборщика мусора, используемого для выполнения сбора -
gcAction- Название действия, выполненного сборщиком мусора -
gcCause- Причина действия по сбору мусора -
gcInfo- Объект GcInfo, предоставляющий статистику о цикле GC
Подробное описание методов
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)
Возвращает объект GarbageCollectionNotificationInfo, представленный заданным CompositeData. Заданный CompositeData должен содержать следующие атрибуты:
| Имя атрибута | Тип |
|---|---|
| gcName | java.lang.String |
| gcAction | java.lang.String |
| gcCause | java.lang.String |
| gcInfo | javax.management.openmbean.CompositeData |
- Параметры:
-
cd-CompositeDataпредставляющийGarbageCollectionNotificationInfo - Возвращает:
- объект
GarbageCollectionNotificationInfo, представленныйcdеслиcdнеnull; в противном случаеnull. - Исключения:
-
IllegalArgumentException- еслиcdне представляет объектGarbaageCollectionNotificationInfo.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/jdk.management/com/sun/management/GarbageCollectionNotificationInfo.html