Class ExponentialBackOffWithMaxRetries

  • All Implemented Interfaces:
    org.springframework.util.backoff.BackOff

    public class ExponentialBackOffWithMaxRetries
    extends org.springframework.util.backoff.ExponentialBackOff
    Subclass of ExponentialBackOff that allows the specification of the maximum number of retries rather than the maximum elapsed time.
    Since:
    2.7.3
    Author:
    Gary Russell
    • Field Summary

      • Fields inherited from class org.springframework.util.backoff.ExponentialBackOff

        DEFAULT_INITIAL_INTERVAL, DEFAULT_MAX_ELAPSED_TIME, DEFAULT_MAX_INTERVAL, DEFAULT_MULTIPLIER
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int getMaxRetries()
      Get the max retries.
      void setInitialInterval​(long initialInterval)  
      void setMaxElapsedTime​(long maxElapsedTime)  
      void setMaxInterval​(long maxInterval)  
      void setMultiplier​(double multiplier)  
      • Methods inherited from class org.springframework.util.backoff.ExponentialBackOff

        getInitialInterval, getMaxElapsedTime, getMaxInterval, getMultiplier, start
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ExponentialBackOffWithMaxRetries

        public ExponentialBackOffWithMaxRetries​(int maxRetries)
        Construct an instance that will calculate the setMaxElapsedTime(long) from the maxRetries.
        Parameters:
        maxRetries - the max retries.
    • Method Detail

      • getMaxRetries

        public int getMaxRetries()
        Get the max retries.
        Returns:
        the max retries.
      • setInitialInterval

        public void setInitialInterval​(long initialInterval)
        Overrides:
        setInitialInterval in class org.springframework.util.backoff.ExponentialBackOff
      • setMultiplier

        public void setMultiplier​(double multiplier)
        Overrides:
        setMultiplier in class org.springframework.util.backoff.ExponentialBackOff
      • setMaxInterval

        public void setMaxInterval​(long maxInterval)
        Overrides:
        setMaxInterval in class org.springframework.util.backoff.ExponentialBackOff
      • setMaxElapsedTime

        public void setMaxElapsedTime​(long maxElapsedTime)
        Overrides:
        setMaxElapsedTime in class org.springframework.util.backoff.ExponentialBackOff