public class BoundedExponentialBackoffRetry extends ExponentialBackoffRetry
| Constructor and Description |
|---|
BoundedExponentialBackoffRetry(int baseSleepTimeMs,
int maxSleepTimeMs,
int maxRetries) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
allowRetry(int retryCount,
long elapsedTimeMs,
RetrySleeper sleeper)
Called when an operation has failed for some reason.
|
int |
getMaxSleepTimeMs() |
int |
getN() |
protected long |
getSleepTimeMs(int retryCount,
long elapsedTimeMs) |
getBaseSleepTimeMspublic BoundedExponentialBackoffRetry(int baseSleepTimeMs,
int maxSleepTimeMs,
int maxRetries)
baseSleepTimeMs - initial amount of time to wait between retriesmaxSleepTimeMs - maximum amount of time to wait between retriesmaxRetries - maximum number of times to retrypublic int getMaxSleepTimeMs()
protected long getSleepTimeMs(int retryCount,
long elapsedTimeMs)
getSleepTimeMs in class ExponentialBackoffRetrypublic int getN()
public boolean allowRetry(int retryCount,
long elapsedTimeMs,
RetrySleeper sleeper)
RetryPolicyallowRetry in interface RetryPolicyretryCount - the number of times retried so far (0 the first time)elapsedTimeMs - the elapsed time in ms since the operation was attemptedsleeper - use this to sleep - DO NOT call Thread.sleepCopyright © 2011–2016 The Apache Software Foundation. All rights reserved.