Class ExponentialBackoff

  • All Implemented Interfaces:
    java.lang.Comparable<ExponentialBackoff>

    public class ExponentialBackoff
    extends java.lang.Object
    implements java.lang.Comparable<ExponentialBackoff>

    Tracks successes and failures and calculates a time to retry the operation.

    The retries are exponentially backed off, up to a maximum interval. On success the back off interval is reset.

    • Method Detail

      • trackSuccess

        public final void trackSuccess()
        Track a success - reset back off interval to the initial value
      • trackFailure

        public void trackFailure()
        Track a failure - multiply the back off interval by the multiplier
      • getRetryTime

        public long getRetryTime()
        Get the next time to retry, in milliseconds since the epoch
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object