Class ReactivePredictorParams
- java.lang.Object
-
- com.elastisys.autoscaler.predictors.reactive.config.ReactivePredictorParams
-
public class ReactivePredictorParams extends java.lang.ObjectClass that represents theReactivePredictor-specific parameters of thePredictorConfig. That is,ReactivePredictorParamsis the Java representation of thePredictorConfig.getParameters()JsonObjectfor theReactivePredictor.
-
-
Field Summary
Fields Modifier and Type Field Description static ReactivePredictorParamsDEFAULTA defaultReactivePredictorParamsto use when none is explicitly set.
-
Constructor Summary
Constructors Constructor Description ReactivePredictorParams(java.lang.Double safetyMargin)Creates a newReactivePredictorParams.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)doublegetSafetyMargin()Returns the safety margin (in percent) to add to predictions which, if specified, keeps some extra margin to the load curve.inthashCode()static ReactivePredictorParamsparse(com.google.gson.JsonElement jsonConfig)Factory method that parses out anReactivePredictorParamsfrom a JSON representation, or fails with aJsonSyntaxException.java.lang.StringtoString()voidvalidate()Performs basic validation of thisReactivePredictorParamsand in case verification fails, anIllegalArgumentExceptionis thrown.
-
-
-
Field Detail
-
DEFAULT
public static final ReactivePredictorParams DEFAULT
A defaultReactivePredictorParamsto use when none is explicitly set.
-
-
Constructor Detail
-
ReactivePredictorParams
public ReactivePredictorParams(java.lang.Double safetyMargin)
Creates a newReactivePredictorParams.- Parameters:
safetyMargin- The safety margin (in percent) to add to predictions. This adds some extra padding to every prediction to keep some margin to the load curve. Can benull, which sets the margin to0.0.
-
-
Method Detail
-
getSafetyMargin
public double getSafetyMargin()
Returns the safety margin (in percent) to add to predictions which, if specified, keeps some extra margin to the load curve.- Returns:
-
parse
public static ReactivePredictorParams parse(com.google.gson.JsonElement jsonConfig)
Factory method that parses out anReactivePredictorParamsfrom a JSON representation, or fails with aJsonSyntaxException.- Parameters:
jsonConfig- The JSON representation of theReactivePredictorParams.- Returns:
- The parsed
ReactivePredictorParams.
-
validate
public void validate() throws java.lang.IllegalArgumentExceptionPerforms basic validation of thisReactivePredictorParamsand in case verification fails, anIllegalArgumentExceptionis thrown.- Throws:
java.lang.IllegalArgumentException
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-