Package alluxio.retry

Class CountingRetry

  • All Implemented Interfaces:
    RetryPolicy

    @NotThreadSafe
    public class CountingRetry
    extends java.lang.Object
    implements RetryPolicy
    An option which allows retrying based on maximum count.
    • Constructor Summary

      Constructors 
      Constructor Description
      CountingRetry​(int maxRetries)
      Constructs a retry facility which allows max number of retries.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean attempt()
      Waits until it is time to perform the next retry, then returns.
      int getAttemptCount()
      How many retries have been performed.
      void reset()
      Reset the count of retries.
      • Methods inherited from class java.lang.Object

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

      • CountingRetry

        public CountingRetry​(int maxRetries)
        Constructs a retry facility which allows max number of retries.
        Parameters:
        maxRetries - max number of retries
    • Method Detail

      • getAttemptCount

        public int getAttemptCount()
        Description copied from interface: RetryPolicy
        How many retries have been performed. If no retries have been performed, 0 is returned.
        Specified by:
        getAttemptCount in interface RetryPolicy
        Returns:
        number of retries performed
      • attempt

        public boolean attempt()
        Description copied from interface: RetryPolicy
        Waits until it is time to perform the next retry, then returns. Returns false if no further retries should be performed. The first call to this method should never delay the caller, this allow users of the policy to use it in the context of a while-loop.
        Specified by:
        attempt in interface RetryPolicy
        Returns:
        whether another retry should be performed
      • reset

        public void reset()
        Reset the count of retries.