Enum Condition
- java.lang.Object
-
- java.lang.Enum<Condition>
-
- com.elastisys.autoscaler.predictors.rulebased.rule.Condition
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Comparable<Condition>
public enum Condition extends java.lang.Enum<Condition>
Represents the collection of valid threshold conditions that can be used to define aScalingRule.- See Also:
ScalingRule
-
-
Enum Constant Summary
Enum Constants Enum Constant Description ABOVEScaling rule condition that triggers when the metric value is above the threshold.BELOWScaling rule condition that triggers when the metric value is below the threshold.EXACTLYScaling rule condition that triggers when the metric value has the same value as the threshold.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanevaluate(java.lang.Double a, java.lang.Double b)Evaluates the condition on two values in in-fix notation:a Condition b.static ConditionvalueOf(java.lang.String name)Returns the enum constant of this type with the specified name.static Condition[]values()Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
ABOVE
public static final Condition ABOVE
Scaling rule condition that triggers when the metric value is above the threshold.
-
BELOW
public static final Condition BELOW
Scaling rule condition that triggers when the metric value is below the threshold.
-
EXACTLY
public static final Condition EXACTLY
Scaling rule condition that triggers when the metric value has the same value as the threshold.
-
-
Method Detail
-
values
public static Condition[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (Condition c : Condition.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static Condition valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
java.lang.IllegalArgumentException- if this enum type has no constant with the specified namejava.lang.NullPointerException- if the argument is null
-
evaluate
public boolean evaluate(java.lang.Double a, java.lang.Double b)Evaluates the condition on two values in in-fix notation:a Condition b. For examplea > b.- Parameters:
a- The left-hand valueb- The right-hand value.- Returns:
trueif the condition is satisfied,falseotherwise.
-
-