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
-
-