Package io.tarantool.driver.api.retry
Class TarantoolRequestRetryPolicies.InfiniteRetryPolicyFactory.Builder<T extends Predicate<Throwable>>
- java.lang.Object
-
- io.tarantool.driver.api.retry.TarantoolRequestRetryPolicies.InfiniteRetryPolicyFactory.Builder<T>
-
- Type Parameters:
T- exception checking callback function type
- Enclosing class:
- TarantoolRequestRetryPolicies.InfiniteRetryPolicyFactory<T extends Predicate<Throwable>>
public static class TarantoolRequestRetryPolicies.InfiniteRetryPolicyFactory.Builder<T extends Predicate<Throwable>> extends Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TarantoolRequestRetryPolicies.InfiniteRetryPolicyFactory<T>build()Create new factory instanceTarantoolRequestRetryPolicies.InfiniteRetryPolicyFactory.Builder<T>withDelay(long delay)Set delay between attemptsTarantoolRequestRetryPolicies.InfiniteRetryPolicyFactory.Builder<T>withOperationTimeout(long operationTimeout)TarantoolRequestRetryPolicies.InfiniteRetryPolicyFactory.Builder<T>withRequestTimeout(long timeout)Set timeout for each attempt
-
-
-
Constructor Detail
-
Builder
public Builder(T callback)
Basic constructor- Parameters:
callback- predicate checking whether the given exception may be retried
-
-
Method Detail
-
withRequestTimeout
public TarantoolRequestRetryPolicies.InfiniteRetryPolicyFactory.Builder<T> withRequestTimeout(long timeout)
Set timeout for each attempt- Parameters:
timeout- task timeout, in milliseconds- Returns:
- this builder instance
-
withOperationTimeout
public TarantoolRequestRetryPolicies.InfiniteRetryPolicyFactory.Builder<T> withOperationTimeout(long operationTimeout)
-
withDelay
public TarantoolRequestRetryPolicies.InfiniteRetryPolicyFactory.Builder<T> withDelay(long delay)
Set delay between attempts- Parameters:
delay- task delay, in milliseconds- Returns:
- this builder instance
-
build
public TarantoolRequestRetryPolicies.InfiniteRetryPolicyFactory<T> build()
Create new factory instance- Returns:
- new factory instance
-
-