Class CpuUtilizationAlertConfiguration

java.lang.Object
org.openspaces.admin.alert.config.CpuUtilizationAlertConfiguration
All Implemented Interfaces:
AlertConfiguration, BeanConfig

public class CpuUtilizationAlertConfiguration extends Object implements AlertConfiguration
A CPU utilization alert configuration. Specifies the thresholds for triggering an alert. There are two thresholds, high and low and a measurement period indicating a window for the CPU reading. The CPU alert is raised if any discovered machine is above the specified CPU threshold for a period of time. The CPU alert is resolved if its CPU goes below the specified CPU threshold for a period of time.
Since:
8.0
Author:
Moran Avigdor
See Also:
  • Field Details

    • MEASUREMENT_PERIOD_MILLISECONDS_KEY

      public static final String MEASUREMENT_PERIOD_MILLISECONDS_KEY
      Period of time (in milliseconds) the CPU is above/below a certain threshold to trigger an alert.
      See Also:
    • LOW_THRESHOLD_PERC_KEY

      public static final String LOW_THRESHOLD_PERC_KEY
      Low threshold for which to resolve a previously triggered CPU alert. An alert will be triggered if CPU goes below this threshold for a certain period of time.
      See Also:
    • HIGH_THRESHOLD_PERC_KEY

      public static final String HIGH_THRESHOLD_PERC_KEY
      High threshold for which to trigger an alert which needs resolution. An alert will be triggered if CPU goes above this threshold for a certain period of time.
      See Also:
  • Constructor Details

    • CpuUtilizationAlertConfiguration

      public CpuUtilizationAlertConfiguration()
      Constructs an empty machine CPU utilization alert configuration.
  • Method Details

    • setHighThresholdPerc

      public void setHighThresholdPerc(int highThreshold)
      Set the CPU high threshold percentage value.
      Parameters:
      highThreshold - high threshold percentage.
    • getHighThresholdPerc

      public Integer getHighThresholdPerc()
      Returns:
      the CPU high threshold percentage.
    • setLowThresholdPerc

      public void setLowThresholdPerc(int lowThreshold)
      Set the CPU low threshold percentage value.
      Parameters:
      lowThreshold - low threshold percentage.
    • getLowThresholdPerc

      public Integer getLowThresholdPerc()
      Returns:
      the CPU low threshold percentage.
    • setMeasurementPeriod

      public void setMeasurementPeriod(long period, TimeUnit timeUnit)
      Set the period of time a CPU alert should be triggered if it's reading is above/below the threshold setting.
      Parameters:
      period - period of time.
      timeUnit - the time unit of the specified period.
    • getMeasurementPeriod

      public Long getMeasurementPeriod()
      Returns:
      the measurement period in milliseconds.
    • setProperties

      public void setProperties(Map<String,String> properties)
      Set with String key-value pairs to configure properties belonging to this bean. Overrides all previously set properties.
      Specified by:
      setProperties in interface BeanConfig
      Parameters:
      properties - the properties to configure this bean object.
    • getProperties

      public Map<String,String> getProperties()
      Get the String key-value pairs properties used to configure this bean.
      Specified by:
      getProperties in interface BeanConfig
      Returns:
      the properties used to configure this bean object.
    • getBeanClassName

      public String getBeanClassName()
      The Bean implementation class name corresponding to this BeanConfig.
      Specified by:
      getBeanClassName in interface BeanConfig
      Returns:
      the name of the admin Bean implementation class.
    • isEnabled

      public boolean isEnabled()
      Specified by:
      isEnabled in interface AlertConfiguration
      Returns:
      true if this alert is enabled; false if this alert is currently disabled.
    • setEnabled

      public void setEnabled(boolean enabled)
      Specified by:
      setEnabled in interface AlertConfiguration
      Parameters:
      enabled - true if this alert should be enabled; false if this alert should be disabled.