Class HeapMemoryUtilizationAlertConfigurer
java.lang.Object
org.openspaces.admin.alert.config.HeapMemoryUtilizationAlertConfigurer
- All Implemented Interfaces:
AlertConfigurer,BeanConfigurer<AlertConfiguration>
A heap utilization alert configurer. Specifies the thresholds for triggering an alert. There are
two thresholds, high and low and a measurement period indicating a window for the heap reading.
The heap utilization alert is raised if any discovered JVM is above the specified heap threshold
for a period of time. The heap utilization alert is resolved if its heap goes below the specified
heap threshold for a period of time.
Use the call to create() to create a fully
initialized HeapMemoryUtilizationAlertConfiguration configuration.
- Since:
- 8.0
- Author:
- Moran Avigdor
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs an empty heap memory utilization alert configuration. -
Method Summary
Modifier and TypeMethodDescriptioncreate()Get a fully configured heap memory utilization configuration (after all properties have been set).enable(boolean enabled) Enable an alert using this configuration.measurementPeriod(long period, TimeUnit timeUnit) Set the period of time a heap memory alert should be triggered if it's reading is above/below the threshold setting.raiseAlertIfHeapAbove(int highThreshold) Raise an alert if heap utilization if above the specified threshold for a period of time.resolveAlertIfHeapBelow(int lowThreshold) Resolve the previously raised alert if heap utilization goes below the specified threshold for a period of time.
-
Constructor Details
-
HeapMemoryUtilizationAlertConfigurer
public HeapMemoryUtilizationAlertConfigurer()Constructs an empty heap memory utilization alert configuration.
-
-
Method Details
-
enable
Description copied from interface:AlertConfigurerEnable an alert using this configuration. By default an alert is disabled.- Specified by:
enablein interfaceAlertConfigurer- Parameters:
enabled-trueto enable the alert using this configuration;falseto disable the alert.- Returns:
- this.
- See Also:
-
raiseAlertIfHeapAbove
Raise an alert if heap utilization if above the specified threshold for a period of time. The period of time is configured usingmeasurementPeriod(long, TimeUnit).- Parameters:
highThreshold- high threshold percentage.- Returns:
- this.
- See Also:
-
resolveAlertIfHeapBelow
Resolve the previously raised alert if heap utilization goes below the specified threshold for a period of time. The period of time is configured usingmeasurementPeriod(long, TimeUnit).- Parameters:
lowThreshold- low threshold percentage.- Returns:
- this.
- See Also:
-
measurementPeriod
Set the period of time a heap memory 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.- Returns:
- this.
-
create
Get a fully configured heap memory utilization configuration (after all properties have been set).- Specified by:
createin interfaceBeanConfigurer<AlertConfiguration>- Returns:
- a fully configured alert bean configuration.
-