Class ExponentialBackoffStrategy

  • All Implemented Interfaces:
    RetryStrategy

    public class ExponentialBackoffStrategy
    extends java.lang.Object
    implements RetryStrategy
    • Method Detail

      • canRetry

        public boolean canRetry​(int retryAttempt)
        Description copied from interface: RetryStrategy
        Returns true if the given retry attempt will be allowed by this strategy.
        Specified by:
        canRetry in interface RetryStrategy
        Parameters:
        retryAttempt - The retry attempt number, starting at 1 (i.e. the second overall attempt, or first retry is attempt 1).
        Returns:
        True if this attempt can be retried, otherwise false.
      • getDelayMillis

        public int getDelayMillis​(int retryAttempt)
        Description copied from interface: RetryStrategy
        Return the number of milliseconds to delay the next attempt.
        Specified by:
        getDelayMillis in interface RetryStrategy
        Parameters:
        retryAttempt - The retry attempt number, starting at 1 (i.e. the second overall attempt, or first retry is attempt 1).
        Returns: