Package org.apache.iceberg.util
Class Tasks.Builder<I>
- java.lang.Object
-
- org.apache.iceberg.util.Tasks.Builder<I>
-
- Enclosing class:
- Tasks
public static class Tasks.Builder<I> extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Tasks.Builder<I>abortWith(Tasks.Task<I,?> task)Tasks.Builder<I>executeWith(java.util.concurrent.ExecutorService svc)Tasks.Builder<I>exponentialBackoff(long backoffMinSleepTimeMs, long backoffMaxSleepTimeMs, long backoffMaxRetryTimeMs, double backoffScaleFactor)Tasks.Builder<I>noRetry()Tasks.Builder<I>onFailure(Tasks.FailureTask<I,?> task)Tasks.Builder<I>onlyRetryOn(java.lang.Class<? extends java.lang.Exception> exception)Tasks.Builder<I>onlyRetryOn(java.lang.Class<? extends java.lang.Exception>... exceptions)Tasks.Builder<I>retry(int nTimes)Tasks.Builder<I>revertWith(Tasks.Task<I,?> task)<E extends java.lang.Exception>
booleanrun(Tasks.Task<I,E> task, java.lang.Class<E> exceptionClass)booleanrun(Tasks.Task<I,java.lang.RuntimeException> task)Tasks.Builder<I>shouldRetryTest(java.util.function.Predicate<java.lang.Exception> shouldRetry)Tasks.Builder<I>stopAbortsOnFailure()Tasks.Builder<I>stopOnFailure()Tasks.Builder<I>stopRetryOn(java.lang.Class<? extends java.lang.Exception>... exceptions)Tasks.Builder<I>stopRevertsOnFailure()Tasks.Builder<I>suppressFailureWhenFinished()Tasks.Builder<I>throwFailureWhenFinished()Tasks.Builder<I>throwFailureWhenFinished(boolean throwWhenFinished)
-
-
-
Constructor Detail
-
Builder
public Builder(java.lang.Iterable<I> items)
-
-
Method Detail
-
executeWith
public Tasks.Builder<I> executeWith(java.util.concurrent.ExecutorService svc)
-
onFailure
public Tasks.Builder<I> onFailure(Tasks.FailureTask<I,?> task)
-
stopOnFailure
public Tasks.Builder<I> stopOnFailure()
-
throwFailureWhenFinished
public Tasks.Builder<I> throwFailureWhenFinished()
-
throwFailureWhenFinished
public Tasks.Builder<I> throwFailureWhenFinished(boolean throwWhenFinished)
-
suppressFailureWhenFinished
public Tasks.Builder<I> suppressFailureWhenFinished()
-
revertWith
public Tasks.Builder<I> revertWith(Tasks.Task<I,?> task)
-
stopRevertsOnFailure
public Tasks.Builder<I> stopRevertsOnFailure()
-
abortWith
public Tasks.Builder<I> abortWith(Tasks.Task<I,?> task)
-
stopAbortsOnFailure
public Tasks.Builder<I> stopAbortsOnFailure()
-
stopRetryOn
public Tasks.Builder<I> stopRetryOn(java.lang.Class<? extends java.lang.Exception>... exceptions)
-
shouldRetryTest
public Tasks.Builder<I> shouldRetryTest(java.util.function.Predicate<java.lang.Exception> shouldRetry)
-
noRetry
public Tasks.Builder<I> noRetry()
-
retry
public Tasks.Builder<I> retry(int nTimes)
-
onlyRetryOn
public Tasks.Builder<I> onlyRetryOn(java.lang.Class<? extends java.lang.Exception> exception)
-
onlyRetryOn
public Tasks.Builder<I> onlyRetryOn(java.lang.Class<? extends java.lang.Exception>... exceptions)
-
exponentialBackoff
public Tasks.Builder<I> exponentialBackoff(long backoffMinSleepTimeMs, long backoffMaxSleepTimeMs, long backoffMaxRetryTimeMs, double backoffScaleFactor)
-
run
public boolean run(Tasks.Task<I,java.lang.RuntimeException> task)
-
run
public <E extends java.lang.Exception> boolean run(Tasks.Task<I,E> task, java.lang.Class<E> exceptionClass) throws E extends java.lang.Exception
- Throws:
E extends java.lang.Exception
-
-