Class MemoryNotificationInfo

A memory notification is emitted by MemoryMXBean
when the Java virtual machine detects that the memory usage
of a memory pool is exceeding a threshold value.
The notification emitted will contain the memory notification
information about the detected condition:

The name of the memory pool.

The memory usage of the memory pool when the notification
was constructed.

The number of times that the memory usage has crossed
a threshold when the notification was constructed.
For usage threshold notifications, this count will be the
usage threshold
count. For collection threshold notifications,
this count will be the
collection usage threshold count.

A CompositeData representing
the MemoryNotificationInfo object
is stored in the
user data
of a notification.
The from method is provided to convert from
a CompositeData to a MemoryNotificationInfo
object. For example:

A usage threshold exceeded notification.
This notification will be emitted when
the memory usage of a memory pool is increased and has reached
or exceeded its
usage threshold value.
Subsequent crossing of the usage threshold value does not cause
further notification until the memory usage has returned
to become less than the usage threshold value.

Field Summary

Notification type denoting that
the memory usage of a memory pool is greater than or equal to its
collection usage threshold after the Java virtual machine
has expended effort in recycling unused objects in that
memory pool.

Field Detail

MEMORY_THRESHOLD_EXCEEDED

Notification type denoting that
the memory usage of a memory pool has
reached or exceeded its
usage threshold value.
This notification is emitted by MemoryMXBean.
Subsequent crossing of the usage threshold value does not cause
further notification until the memory usage has returned
to become less than the usage threshold value.
The value of this notification type is
java.management.memory.threshold.exceeded.

MEMORY_COLLECTION_THRESHOLD_EXCEEDED

Notification type denoting that
the memory usage of a memory pool is greater than or equal to its
collection usage threshold after the Java virtual machine
has expended effort in recycling unused objects in that
memory pool.
This notification is emitted by MemoryMXBean.
The value of this notification type is
java.management.memory.collection.threshold.exceeded.

getUsage

Returns the memory usage of the memory pool
when this notification was constructed.

Returns:

the memory usage of the memory pool
when this notification was constructed.

getCount

public long getCount()

Returns the number of times that the memory usage has crossed
a threshold when the notification was constructed.
For usage threshold notifications, this count will be the
threshold
count. For collection threshold notifications,
this count will be the
collection usage threshold count.

Returns:

the number of times that the memory usage has crossed
a threshold when the notification was constructed.