Fault tolerance for Helidon SE reactive implementation.
Interface Summary Interface Description AsyncSupport for asynchronous execution of synchronous (blocking) calls. BulkheadBulkhead protects a resource that cannot serve unlimited parallel requests. Bulkhead.StatsProvides statistics during the lifetime of a bulkhead, such as concurrent executions, accepted/rejected calls and queue size. CircuitBreakerCircuitBreaker protects a potentially failing endpoint from overloading and the application from spending resources on those endpoints. Fallback<T>Fallback allows the user to execute an alternative function in case the provided supplier fails. FtHandlerA fault tolerance handler. FtHandlerTyped<T>A typed fault tolerance handler, to allow combination of multiple handlers without losing type information. RetryRetry supports retry policies to be applied on an execution of asynchronous tasks. Retry.RetryPolicyRetry policy to handle delays between retries. TimeoutTimeout attempts to terminate execution after a duration time passes.
Class Summary Class Description Async.BuilderFluent API Builder for
Bulkhead.BuilderFluent API builder for
CircuitBreaker.BuilderFluent API builder for
Fallback.Builder<T>Fluent API builder for
FaultToleranceSystem wide fault tolerance configuration and access to a customized sequence of fault tolerance handlers. FaultTolerance.BuilderA builder used for setting up a customized list of fault tolerance handlers. FaultTolerance.TypedBuilder<T>A builder used for fault tolerance handlers that require a specific type to be used, such as
Retry.BuilderFluent API builder for
Retry.DelayingRetryPolicyA retry policy that prolongs the delays between retries by a defined factor. Retry.DelayingRetryPolicy.BuilderFluent API builder for
Retry.ExponentialRetryPolicyA retry policy that increases the delay time following an exponential sequence. Retry.ExponentialRetryPolicy.BuilderFluent API builder for
Retry.FibonacciRetryPolicyA retry policy that increases the delay time following the Fibonacci sequence. Retry.FibonacciRetryPolicy.BuilderFluent API builder for
Retry.JitterRetryPolicyA retry policy that randomizes delays between execution using a "jitter" time. Retry.JitterRetryPolicy.BuilderFluent API builder for
Timeout.BuilderFluent API builder for
Enum Summary Enum Description CircuitBreaker.StateA circuit breaker can be in any of 3 possible states as defined by this enum.
Exception Summary Exception Description BulkheadExceptionFailure because of
Bulkheadissues, most likely that the bulkhead does not allow any more queued tasks.
CircuitBreakeris open and does not accept requests.