Class GarbageCollectionAlert

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

public class GarbageCollectionAlert extends AbstractAlert
A Garbage Collection duration alert, fired upon triggered GC thresholds. The alert is raised when the JVM spends more than a specified period of time on Garbage Collection. The alert is resolved when the JVM spends less then the specified time on Garbage Collection.

These thresholds can be configured by using the GarbageCollectionAlertConfigurer.

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

    • GarbageCollectionAlert

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

      public GarbageCollectionAlert(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.
    • getNonHeapUtilization

      public Double getNonHeapUtilization()
      The non-Heap utilization reading when this alert was fired.
      Returns:
      the non-Heap utilization; may be null.
    • getGcDuration

      public Long getGcDuration()
      The period of time the JVM has spent on GC which triggered the alert.
      Returns:
      the GC duration in milliseconds.