Module io.github.bucket4j.core
Class PredictionParameters
java.lang.Object
io.github.bucket4j.distributed.proxy.optimization.PredictionParameters
Specifies the parameters for quality of distributes consumption rate prediction that are used by
PredictiveOptimization-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intfinal intfinal intfinal long -
Constructor Summary
ConstructorsConstructorDescriptionPredictionParameters(int minSamples, int maxSamples, long maxUnsynchronizedTimeoutNanos) PredictionParameters(int minSamples, int maxSamples, Duration sampleMaxAge) Creates new instance ofPredictionParameters -
Method Summary
Modifier and TypeMethodDescriptionstatic PredictionParameterscreateDefault(DelayParameters delayParameters) intintlong
-
Field Details
-
DEFAULT_MIN_SAMPLES
public static final int DEFAULT_MIN_SAMPLES- See Also:
-
DEFAULT_MAX_SAMPLES
public static final int DEFAULT_MAX_SAMPLES- See Also:
-
minSamples
public final int minSamples -
maxSamples
public final int maxSamples -
sampleMaxAgeNanos
public final long sampleMaxAgeNanos
-
-
Constructor Details
-
PredictionParameters
Creates new instance ofPredictionParameters- Parameters:
minSamples- the minimum amount of samples that required 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 Details
-
createDefault
-
getMinSamples
public int getMinSamples() -
getMaxSamples
public int getMaxSamples() -
getSampleMaxAgeNanos
public long getSampleMaxAgeNanos()
-