Package ai.vespa.util.http.hc4.retry
Class DelayedConnectionLevelRetryHandler.Builder
- java.lang.Object
-
- ai.vespa.util.http.hc4.retry.DelayedConnectionLevelRetryHandler.Builder
-
- Enclosing class:
- DelayedConnectionLevelRetryHandler
public static class DelayedConnectionLevelRetryHandler.Builder extends Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DelayedConnectionLevelRetryHandler
build()
DelayedConnectionLevelRetryHandler.Builder
onRetry(RetryConsumer<IOException> consumer)
DelayedConnectionLevelRetryHandler.Builder
onRetryFailed(RetryFailedConsumer<IOException> consumer)
DelayedConnectionLevelRetryHandler.Builder
retryFor(RetryPredicate<IOException> predicate)
DelayedConnectionLevelRetryHandler.Builder
retryForExceptions(Predicate<IOException> predicate)
DelayedConnectionLevelRetryHandler.Builder
retryForExceptions(List<Class<? extends IOException>> exceptionTypes)
static DelayedConnectionLevelRetryHandler.Builder
withExponentialBackoff(Duration startDelay, Duration maxDelay, int maxRetries)
static DelayedConnectionLevelRetryHandler.Builder
withFixedDelay(Duration delay, int maxRetries)
-
-
-
Method Detail
-
withFixedDelay
public static DelayedConnectionLevelRetryHandler.Builder withFixedDelay(Duration delay, int maxRetries)
-
withExponentialBackoff
public static DelayedConnectionLevelRetryHandler.Builder withExponentialBackoff(Duration startDelay, Duration maxDelay, int maxRetries)
-
retryForExceptions
public DelayedConnectionLevelRetryHandler.Builder retryForExceptions(List<Class<? extends IOException>> exceptionTypes)
-
retryForExceptions
public DelayedConnectionLevelRetryHandler.Builder retryForExceptions(Predicate<IOException> predicate)
-
retryFor
public DelayedConnectionLevelRetryHandler.Builder retryFor(RetryPredicate<IOException> predicate)
-
onRetry
public DelayedConnectionLevelRetryHandler.Builder onRetry(RetryConsumer<IOException> consumer)
-
onRetryFailed
public DelayedConnectionLevelRetryHandler.Builder onRetryFailed(RetryFailedConsumer<IOException> consumer)
-
build
public DelayedConnectionLevelRetryHandler build()
-
-