public class ExponentialBackoffStrategy extends Object implements IBackoffStrategy
| Constructor and Description |
|---|
ExponentialBackoffStrategy() |
ExponentialBackoffStrategy(int pScaleFactor) |
ExponentialBackoffStrategy(int pScaleFactor,
int pMaxBackoffInMillis) |
| Modifier and Type | Method and Description |
|---|---|
protected long |
delayBeforeNextRetry(Throwable pException,
int retries) |
long |
getMaxBackoffInMillis() |
int |
getScaleFactor() |
<T> void |
pauseBeforeNextRetry(Callable<T> pCallable,
int pExecutions,
Throwable pLastException) |
void |
setMaxBackoffInMillis(long pMaxBackoffInMillis) |
void |
setScaleFactor(int pScaleFactor) |
public ExponentialBackoffStrategy()
public ExponentialBackoffStrategy(int pScaleFactor)
public ExponentialBackoffStrategy(int pScaleFactor,
int pMaxBackoffInMillis)
public void setMaxBackoffInMillis(long pMaxBackoffInMillis)
public void setScaleFactor(int pScaleFactor)
public long getMaxBackoffInMillis()
public int getScaleFactor()
public <T> void pauseBeforeNextRetry(Callable<T> pCallable, int pExecutions, Throwable pLastException)
pauseBeforeNextRetry in interface IBackoffStrategyprotected final long delayBeforeNextRetry(Throwable pException, int retries)
lpezet