Package org.apache.beam.sdk.io.solace
Class RetryCallableManager
java.lang.Object
org.apache.beam.sdk.io.solace.RetryCallableManager
- All Implemented Interfaces:
Serializable
A class that manages retrying of callables based on the exceptions they throw.
This class provides a way to retry a callable if it throws an exception. The retry behavior is
configurable using RetrySettings.
This class is internal and should not be used directly.
- See Also:
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic RetryCallableManager.Builderbuilder()static RetryCallableManagercreate()Creates a newRetryCallableManagerwith default retry settings.<V> VretryCallable(Callable<V> callable, Set<Class<? extends Exception>> exceptionsToIntercept) Method that executes and repeats the execution of the callable argument, if it throws one of the exceptions from the exceptionsToIntercept Set.
-
Constructor Details
-
RetryCallableManager
public RetryCallableManager()
-
-
Method Details
-
create
Creates a newRetryCallableManagerwith default retry settings. -
retryCallable
public <V> V retryCallable(Callable<V> callable, Set<Class<? extends Exception>> exceptionsToIntercept) Method that executes and repeats the execution of the callable argument, if it throws one of the exceptions from the exceptionsToIntercept Set.- Type Parameters:
V- The type of the callable's return value.- Parameters:
callable- The callable to execute.exceptionsToIntercept- The set of exceptions to intercept.- Returns:
- The return value of the callable.
-
builder
-