Class HeapMemoryUtilizationAlert

java.lang.Object
org.openspaces.admin.alert.alerts.AbstractAlert
org.openspaces.admin.alert.alerts.HeapMemoryUtilizationAlert
All Implemented Interfaces:
Externalizable, Serializable, Alert

public class HeapMemoryUtilizationAlert extends AbstractAlert
A heap memory utilization alert, fired upon triggered JVM heap-memory thresholds. The alert is raised when heap memory crosses a 'high' threshold for a specified period of time. The alert is resolved when heap-memory crosses a 'low' threshold for a specified period of time.

These thresholds can be configured by using the HeapMemoryUtilizationAlertConfigurer.

This alert will be received on the call to AlertTriggeredEventListener.alertTriggered(Alert) for registered listeners.

Since:
8.0
Author:
Moran Avigdor
See Also:
  • Field Details

  • Constructor Details

    • HeapMemoryUtilizationAlert

      public HeapMemoryUtilizationAlert()
      required by java.io.Externalizable
    • HeapMemoryUtilizationAlert

      public HeapMemoryUtilizationAlert(Alert alert)
  • Method Details

    • getComponentUid

      public String getComponentUid()
      The component UID is equivalent to VirtualMachine.getUid()
      Specified by:
      getComponentUid in interface Alert
      Overrides:
      getComponentUid in class AbstractAlert
      Returns:
      Component UID - the unique identifier of the component associated with the alert.
    • getHostAddress

      public String getHostAddress()
      The host address of the machine that this alert corresponds to.
      Returns:
      the host address; may be null.
    • getHostName

      public String getHostName()
      The host name of the machine that this alert corresponds to.
      Returns:
      the host name; may be null.
    • getCpuUtilization

      public Double getCpuUtilization()
      The CPU utilization reading when this alert was fired.
      Returns:
      the CPU utilization; may be null.
    • getProcessId

      public String getProcessId()
      The process id of the component for which the alert was fired.
      Returns:
      the process id (pid); may be null.
    • getComponentName

      public String getComponentName()
      The name of the component for which the alert was fired (e.g. 'Grid Service Agent', 'Grid Service Manager', 'Grid Service Container', 'Lookup Service').
      Returns:
      the name of the component.
    • getHeapUtilization

      public Double getHeapUtilization()
      The Heap utilization reading when this alert was fired.
      Returns:
      the Heap utilization; may be null.
    • getMaxHeapInBytes

      public Long getMaxHeapInBytes()
      The maximum amount of memory in bytes that can be used for memory management. This method returns -1 if the maximum memory size (-Xmx) is undefined.
      Returns:
      the Heap utilization; may be null.