Package io.trino.plugin.hive.util
Class RetryDriver
- java.lang.Object
-
- io.trino.plugin.hive.util.RetryDriver
-
public class RetryDriver extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_MAX_ATTEMPTSstatic io.airlift.units.DurationDEFAULT_MAX_RETRY_TIMEstatic doubleDEFAULT_SCALE_FACTORstatic io.airlift.units.DurationDEFAULT_SLEEP_TIME
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description RetryDriverexponentialBackoff(io.airlift.units.Duration minSleepTime, io.airlift.units.Duration maxSleepTime, io.airlift.units.Duration maxRetryTime, double scaleFactor)RetryDrivermaxAttempts(int maxAttempts)RetryDriveronRetry(Runnable retryRunnable)static RetryDriverretry()<V> Vrun(String callableName, Callable<V> callable)RetryDriverstopOn(Class<? extends Exception>... classes)RetryDriverstopOnIllegalExceptions()
-
-
-
Field Detail
-
DEFAULT_MAX_ATTEMPTS
public static final int DEFAULT_MAX_ATTEMPTS
- See Also:
- Constant Field Values
-
DEFAULT_SLEEP_TIME
public static final io.airlift.units.Duration DEFAULT_SLEEP_TIME
-
DEFAULT_MAX_RETRY_TIME
public static final io.airlift.units.Duration DEFAULT_MAX_RETRY_TIME
-
DEFAULT_SCALE_FACTOR
public static final double DEFAULT_SCALE_FACTOR
- See Also:
- Constant Field Values
-
-
Method Detail
-
retry
public static RetryDriver retry()
-
maxAttempts
public final RetryDriver maxAttempts(int maxAttempts)
-
exponentialBackoff
public final RetryDriver exponentialBackoff(io.airlift.units.Duration minSleepTime, io.airlift.units.Duration maxSleepTime, io.airlift.units.Duration maxRetryTime, double scaleFactor)
-
onRetry
public final RetryDriver onRetry(Runnable retryRunnable)
-
stopOn
@SafeVarargs public final RetryDriver stopOn(Class<? extends Exception>... classes)
-
stopOnIllegalExceptions
public RetryDriver stopOnIllegalExceptions()
-
-