Class ExponentialBackoff

java.lang.Object
org.mineskin.request.backoff.ExponentialBackoff
All Implemented Interfaces:
RequestInterval

public final class ExponentialBackoff extends Object implements RequestInterval
  • Method Details

    • withInitialDelay

      public ExponentialBackoff withInitialDelay(int initialDelayMillis)
    • withMaxDelay

      public ExponentialBackoff withMaxDelay(int maxDelayMillis)
    • withMultiplier

      public ExponentialBackoff withMultiplier(double multiplier)
    • withFreeAttempts

      public ExponentialBackoff withFreeAttempts(int freeAttempts)
    • getInterval

      public int getInterval(int attempt)
      Specified by:
      getInterval in interface RequestInterval
      Parameters:
      attempt - attempt number, starting from 1
      Returns:
      interval in milliseconds
    • initialDelayMillis

      public int initialDelayMillis()
    • maxDelayMillis

      public int maxDelayMillis()
    • multiplier

      public double multiplier()
    • freeAttempts

      public int freeAttempts()