ThresholdRuleCondition Class

public class ThresholdRuleCondition
extends RuleCondition

A rule condition based on a metric crossing a threshold.

Constructor Summary

Constructor Description
ThresholdRuleCondition()

Method Summary

Modifier and Type Method and Description
ConditionOperator operator()

Get the operator used to compare the data and the threshold.

double threshold()

Get the threshold value that activates the alert.

TimeAggregationOperator timeAggregation()

Get the time aggregation operator.

org.joda.time.Period windowSize()

Get the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold.

ThresholdRuleCondition withOperator(ConditionOperator operator)

Set the operator used to compare the data and the threshold.

ThresholdRuleCondition withThreshold(double threshold)

Set the threshold value that activates the alert.

ThresholdRuleCondition withTimeAggregation(TimeAggregationOperator timeAggregation)

Set the time aggregation operator.

ThresholdRuleCondition withWindowSize(Period windowSize)

Set the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold.

Methods inherited from RuleCondition

Methods inherited from java.lang.Object

java.lang.Object.clone java.lang.Object.equals java.lang.Object.finalize java.lang.Object.getClass java.lang.Object.hashCode java.lang.Object.notify java.lang.Object.notifyAll java.lang.Object.toString java.lang.Object.wait java.lang.Object.wait java.lang.Object.wait

Constructor Details

ThresholdRuleCondition

public ThresholdRuleCondition()

Method Details

operator

public ConditionOperator operator()

Get the operator used to compare the data and the threshold. Possible values include: 'GreaterThan', 'GreaterThanOrEqual', 'LessThan', 'LessThanOrEqual'.

Returns:

the operator value

threshold

public double threshold()

Get the threshold value that activates the alert.

Returns:

the threshold value

timeAggregation

public TimeAggregationOperator timeAggregation()

Get the time aggregation operator. How the data that are collected should be combined over time. The default value is the PrimaryAggregationType of the Metric. Possible values include: 'Average', 'Minimum', 'Maximum', 'Total', 'Last'.

Returns:

the timeAggregation value

windowSize

public Period windowSize()

Get the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.

Returns:

the windowSize value

withOperator

public ThresholdRuleCondition withOperator(ConditionOperator operator)

Set the operator used to compare the data and the threshold. Possible values include: 'GreaterThan', 'GreaterThanOrEqual', 'LessThan', 'LessThanOrEqual'.

Parameters:

operator - the operator value to set

Returns:

the ThresholdRuleCondition object itself.

withThreshold

public ThresholdRuleCondition withThreshold(double threshold)

Set the threshold value that activates the alert.

Parameters:

threshold - the threshold value to set

Returns:

the ThresholdRuleCondition object itself.

withTimeAggregation

public ThresholdRuleCondition withTimeAggregation(TimeAggregationOperator timeAggregation)

Set the time aggregation operator. How the data that are collected should be combined over time. The default value is the PrimaryAggregationType of the Metric. Possible values include: 'Average', 'Minimum', 'Maximum', 'Total', 'Last'.

Parameters:

timeAggregation - the timeAggregation value to set

Returns:

the ThresholdRuleCondition object itself.

withWindowSize

public ThresholdRuleCondition withWindowSize(Period windowSize)

Set the period of time (in ISO 8601 duration format) that is used to monitor alert activity based on the threshold. If specified then it must be between 5 minutes and 1 day.

Parameters:

windowSize - the windowSize value to set

Returns:

the ThresholdRuleCondition object itself.

Applies to