Class ExponentialDelayWithJitter

java.lang.Object
software.amazon.awssdk.retries.api.internal.backoff.ExponentialDelayWithJitter
All Implemented Interfaces:
BackoffStrategy

public final class ExponentialDelayWithJitter extends Object implements BackoffStrategy
Strategy that waits for a random period of time between 0ms and an exponentially increasing amount of time between each subsequent attempt of the same call.

Specifically, the first attempt waits 0ms, and each subsequent attempt waits between 0ms and min(maxDelay, baseDelay * (1 << (attempt - 2))).

  • Constructor Details

  • Method Details

    • computeDelay

      public Duration computeDelay(int attempt)
      Description copied from interface: BackoffStrategy
      Compute the amount of time to wait before the provided attempt number is executed.
      Specified by:
      computeDelay in interface BackoffStrategy
      Parameters:
      attempt - The attempt to compute the delay for, starting at one.
    • toString

      public String toString()
      Overrides:
      toString in class Object