Class RetryDriver

java.lang.Object
io.trino.plugin.hive.util.RetryDriver

public class RetryDriver extends Object
  • 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

      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)
    • stopOn

      @SafeVarargs public final RetryDriver stopOn(Class<? extends Exception>... classes)
    • stopOnIllegalExceptions

      public RetryDriver stopOnIllegalExceptions()
    • run

      public <V> V run(String callableName, Callable<V> callable) throws Exception
      Throws:
      Exception