public class RetryDriver extends Object
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_MAX_ATTEMPTS |
static io.airlift.units.Duration |
DEFAULT_MAX_RETRY_TIME |
static double |
DEFAULT_SCALE_FACTOR |
static io.airlift.units.Duration |
DEFAULT_SLEEP_TIME |
| Modifier and Type | Method and Description |
|---|---|
RetryDriver |
exponentialBackoff(io.airlift.units.Duration minSleepTime,
io.airlift.units.Duration maxSleepTime,
io.airlift.units.Duration maxRetryTime,
double scaleFactor) |
RetryDriver |
maxAttempts(int maxAttempts) |
RetryDriver |
onRetry(Runnable retryRunnable) |
static RetryDriver |
retry() |
<V> V |
run(String callableName,
Callable<V> callable) |
RetryDriver |
stopOn(Class<? extends Exception>... classes) |
RetryDriver |
stopOnIllegalExceptions() |
public static final int DEFAULT_MAX_ATTEMPTS
public static final io.airlift.units.Duration DEFAULT_SLEEP_TIME
public static final io.airlift.units.Duration DEFAULT_MAX_RETRY_TIME
public static final double DEFAULT_SCALE_FACTOR
public static RetryDriver retry()
public final RetryDriver maxAttempts(int maxAttempts)
public final RetryDriver exponentialBackoff(io.airlift.units.Duration minSleepTime, io.airlift.units.Duration maxSleepTime, io.airlift.units.Duration maxRetryTime, double scaleFactor)
public final RetryDriver onRetry(Runnable retryRunnable)
@SafeVarargs public final RetryDriver stopOn(Class<? extends Exception>... classes)
public RetryDriver stopOnIllegalExceptions()
Copyright © 2012–2020. All rights reserved.