Spec-Zone .ru
спецификации, руководства, описания, API
|
public class MemoryNotificationInfo extends Object
Уведомление о памяти испускается MemoryMXBean
когда виртуальная машина Java обнаруживает, что использование памяти пула памяти превышает пороговое значение. Испускаемое уведомление будет содержать информацию об уведомлении о памяти об обнаруженном условии:
usage threshold count
. Для пороговых уведомлений о наборе это количество будет collection usage threshold count
. A CompositeData
представление объекта MemoryNotificationInfo сохранено в user data
из a notification
. from
метод обеспечивается, чтобы преобразовать от CompositeData до объекта MemoryNotificationInfo. Например:
Notification notif; // receive the notification emitted by MemoryMXBean and set to notif ... String notifType = notif.getType(); if (notifType.equals(MemoryNotificationInfo.MEMORY_THRESHOLD_EXCEEDED) || notifType.equals(MemoryNotificationInfo.MEMORY_COLLECTION_THRESHOLD_EXCEEDED)) { // retrieve the memory notification information CompositeData cd = (CompositeData) notif.getUserData(); MemoryNotificationInfo info = MemoryNotificationInfo.from(cd); .... }
Типы уведомлений, испускаемых MemoryMXBean:
usage threshold exceeded notification
. collection usage threshold exceeded notification
. Модификатор и Тип | Поле и Описание |
---|---|
static String |
MEMORY_COLLECTION_THRESHOLD_EXCEEDED
Тип уведомления, обозначающий, что использование памяти пула памяти больше чем или равно его порогу использования набора после виртуальной машины Java, израсходовал усилие в рециркуляции неиспользованных объектов в том пуле памяти.
|
static String |
MEMORY_THRESHOLD_EXCEEDED
Тип уведомления, обозначающий, что использование памяти пула памяти достигло или превысило свое пороговое значение использования.
|
Конструктор и Описание |
---|
MemoryNotificationInfo(String poolName, MemoryUsage usage, long count)
Создает объект MemoryNotificationInfo.
|
Модификатор и Тип | Метод и Описание |
---|---|
static MemoryNotificationInfo |
from(CompositeData cd)
Возвращает объект MemoryNotificationInfo, представленный данным CompositeData.
|
long |
getCount()
Возвращает число раз, что использование памяти пересекло порог, когда уведомление было создано.
|
Строка |
getPoolName()
Возвращает имя пула памяти, который инициировал это уведомление.
|
MemoryUsage |
getUsage()
Возвращает использование памяти пула памяти, когда это уведомление было создано.
|
public static final String MEMORY_THRESHOLD_EXCEEDED
MemoryMXBean
. Последующее пересечение порогового значения использования не вызывает дальнейшее уведомление, пока использование памяти не возвратилось, чтобы стать меньше чем пороговое значение использования. Значением этого типа уведомления является java.management.memory.threshold.exceeded.public static final String MEMORY_COLLECTION_THRESHOLD_EXCEEDED
MemoryMXBean
. Значением этого типа уведомления является java.management.memory.collection.threshold.exceeded.public MemoryNotificationInfo(String poolName, MemoryUsage usage, long count)
poolName
- Имя пула памяти, который инициировал это уведомление.usage
- Использование памяти пула памяти.count
- Пороговое количество пересечения.public String getPoolName()
public MemoryUsage getUsage()
public long getCount()
threshold count
. Для пороговых уведомлений о наборе это количество будет collection usage threshold count
.public static MemoryNotificationInfo from(CompositeData cd)
Название атрибута Ввести poolName java.lang.String использование javax.management.openmbean.CompositeData количество java.lang.Long
cd
- CompositeData, представляющий MemoryNotificationInfoIllegalArgumentException
- если cd не представляет объект MemoryNotificationInfo.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.