Module io.github.bucket4j.core
Class PredictionParameters
- java.lang.Object
-
- io.github.bucket4j.distributed.proxy.optimization.PredictionParameters
-
public class PredictionParameters extends Object
Specifies the parameters for quality of distributes consumption rate prediction that are used byPredictiveOptimization
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_MAX_SAMPLESstatic intDEFAULT_MIN_SAMPLESintmaxSamplesintminSampleslongsampleMaxAgeNanos
-
Constructor Summary
Constructors Constructor Description PredictionParameters(int minSamples, int maxSamples, long maxUnsynchronizedTimeoutNanos)PredictionParameters(int minSamples, int maxSamples, Duration sampleMaxAge)Creates new instance ofPredictionParameters
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static PredictionParameterscreateDefault(DelayParameters delayParameters)intgetMaxSamples()intgetMinSamples()longgetSampleMaxAgeNanos()
-
-
-
Field Detail
-
DEFAULT_MIN_SAMPLES
public static final int DEFAULT_MIN_SAMPLES
- See Also:
- Constant Field Values
-
DEFAULT_MAX_SAMPLES
public static final int DEFAULT_MAX_SAMPLES
- See Also:
- Constant Field Values
-
minSamples
public final int minSamples
-
maxSamples
public final int maxSamples
-
sampleMaxAgeNanos
public final long sampleMaxAgeNanos
-
-
Constructor Detail
-
PredictionParameters
public PredictionParameters(int minSamples, int maxSamples, Duration sampleMaxAge)Creates new instance ofPredictionParameters- Parameters:
minSamples- the minimum amount of samples that requred to make prediction about distributed consumption rate.maxSamples- the maximum amount of samples to store.sampleMaxAge- the maximum period of time that sample is stored.
-
PredictionParameters
public PredictionParameters(int minSamples, int maxSamples, long maxUnsynchronizedTimeoutNanos)
-
-
Method Detail
-
createDefault
public static PredictionParameters createDefault(DelayParameters delayParameters)
-
getMinSamples
public int getMinSamples()
-
getMaxSamples
public int getMaxSamples()
-
getSampleMaxAgeNanos
public long getSampleMaxAgeNanos()
-
-