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 by PredictiveOptimization
  • 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

      public PredictionParameters(int minSamples, int maxSamples, Duration sampleMaxAge)
      Creates new instance of PredictionParameters
      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

      public static PredictionParameters createDefault(DelayParameters delayParameters)
    • getMinSamples

      public int getMinSamples()
    • getMaxSamples

      public int getMaxSamples()
    • getSampleMaxAgeNanos

      public long getSampleMaxAgeNanos()