Package io.trino.plugin.hive.util
Class RetryDriver
java.lang.Object
io.trino.plugin.hive.util.RetryDriver
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final io.airlift.units.Durationstatic final doublestatic final io.airlift.units.Duration -
Method Summary
Modifier and TypeMethodDescriptionfinal RetryDriverexponentialBackoff(io.airlift.units.Duration minSleepTime, io.airlift.units.Duration maxSleepTime, io.airlift.units.Duration maxRetryTime, double scaleFactor) final RetryDrivermaxAttempts(int maxAttempts) static RetryDriverretry()<V> Vfinal RetryDriver
-
Field Details
-
DEFAULT_MAX_ATTEMPTS
public static final int DEFAULT_MAX_ATTEMPTS- See Also:
-
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:
-
-
Method Details
-
retry
-
maxAttempts
-
exponentialBackoff
public final RetryDriver exponentialBackoff(io.airlift.units.Duration minSleepTime, io.airlift.units.Duration maxSleepTime, io.airlift.units.Duration maxRetryTime, double scaleFactor) -
stopOn
-
stopOnIllegalExceptions
-
run
- Throws:
Exception
-