Class LinearRetry<T>
- java.lang.Object
-
- com.oracle.cloud.baremetal.jenkins.retry.LinearRetry<T>
-
-
Constructor Summary
Constructors Constructor Description LinearRetry(Callable<T> task)LinearRetry(Callable<T> task, int maxRetries)LinearRetry(Callable<T> task, int maxRetries, Duration retryDelay, Duration retryTimeout)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanRetry()Check that another retry can be attempted.Trun()Start attempting to run provided task.
-
-
-
Constructor Detail
-
LinearRetry
public LinearRetry(Callable<T> task, int maxRetries, Duration retryDelay, Duration retryTimeout)
- Parameters:
task- Callable that throws exception on errormaxRetries- Positive number of attempts to call task before raising exceptionretryDelay- Time between attemptsretryTimeout- Maximum task execution time after which it is considered failed
-
-
Method Detail
-
canRetry
public boolean canRetry()
Description copied from interface:RetryCheck that another retry can be attempted.- Specified by:
canRetryin interfaceRetry<T>- Returns:
- true, if another retry is possible
- See Also:
Retry.canRetry()
-
-