Helidon Fault Tolerance Support.
All handlers are fully blocking and should be executed on virtual threads.
ClassDescriptionRuns synchronous suppliers asynchronously using virtual threads.
Asyncconfiguration bean.Fluent API builder for
Async.AsyncConfig.BuilderBase<BUILDER extends AsyncConfig.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends AsyncConfig>Fluent API builder base for
Async.Generated implementation of the prototype, can be extended by descendant prototype implementations.Activator for
AsyncImpl.Bulkhead protects a resource that cannot serve unlimited parallel requests.A Bulkhead listener for queueing operations.Provides statistics during the lifetime of a bulkhead, such as concurrent executions, accepted/rejected calls and queue size.
Bulkheadconfiguration bean.Fluent API builder for
Bulkhead.BulkheadConfig.BuilderBase<BUILDER extends BulkheadConfig.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends BulkheadConfig>Fluent API builder base for
Bulkhead.Generated implementation of the prototype, can be extended by descendant prototype implementations.Failure because of
Bulkheadissues, most likely that the bulkhead does not allow any more queued tasks.Activator for
BulkheadImpl.CircuitBreaker protects a potentially failing endpoint from overloading and the application from spending resources on those endpoints.A circuit breaker can be in any of 3 possible states as defined by this enum.Interface generated from definition.Fluent API builder for
CircuitBreaker.CircuitBreakerConfig.BuilderBase<BUILDER extends CircuitBreakerConfig.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends CircuitBreakerConfig>Fluent API builder base for
CircuitBreaker.Generated implementation of the prototype, can be extended by descendant prototype implementations.Activator for
CircuitBreakeris open and does not accept requests.Support for checking
applyOnsets of throwables.Fallback<T>Fallback allows the user to execute an alternative function in case the provided supplier fails.
Fallbackconfiguration.Fluent API builder for
BUILDER extends FallbackConfig.BuilderBase<T, BUILDER, PROTOTYPE>, PROTOTYPE extends FallbackConfig<T>>Fluent API builder base for
FallbackConfig.Generated implementation of the prototype, can be extended by descendant prototype implementations.System-wide fault tolerance configuration and access to a customized sequence of fault tolerance handlers.A builder used for setting up a customized list of fault tolerance handlers.A builder used for fault tolerance handlers that require a specific type to be used, such as
Fallback.A fault tolerance handler.A typed fault tolerance handler, to allow combination of multiple handlers without losing type information.Generated ModuleComponent.Retry supports retry policies to be applied on an execution of asynchronous tasks.A retry policy that prolongs the delays between retries by a defined factor.Fluent API builder for
Retry.DelayingRetryPolicy.A retry policy that randomizes delays between execution using a "jitter" time.Fluent API builder for
Retry.JitterRetryPolicy.Retry policy to handle delays between retries.
Retryconfiguration bean.Fluent API builder for
Retry.RetryConfig.BuilderBase<BUILDER extends RetryConfig.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends RetryConfig>Fluent API builder base for
Retry.Generated implementation of the prototype, can be extended by descendant prototype implementations.Activator for
RetryImpl.Retry timeout exception.An exception class that is a
RuntimeExceptionand is used to wrap an exception that cannot be thrown in a supplier.Helper to handle async suppliers that return
CompletionStage.Timeout attempts to terminate execution after defined duration of time.
Timeoutconfiguration bean.Fluent API builder for
Timeout.TimeoutConfig.BuilderBase<BUILDER extends TimeoutConfig.BuilderBase<BUILDER,
PROTOTYPE>, PROTOTYPE extends TimeoutConfig>Fluent API builder base for
Timeout.Generated implementation of the prototype, can be extended by descendant prototype implementations.General timeout runtime exception.Activator for