Package alluxio.retry
Class CountingRetry
- java.lang.Object
-
- alluxio.retry.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.
-
-
-
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 interfaceRetryPolicy
- 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 interfaceRetryPolicy
- Returns:
- whether another retry should be performed
-
reset
public void reset()
Reset the count of retries.
-
-