All Classes Interface Summary Class Summary Enum Summary Exception Summary
| Class |
Description |
| Assert |
Assertion utilities.
|
| AsyncExecution<R> |
Allows asynchronous executions to record their results or complete an execution.
|
| AsyncExecutionImpl<R> |
AsyncExecution and AsyncExecutionInternal implementation.
|
| AsyncExecutionInternal<R> |
Internal async execution APIs.
|
| AsyncRunnable<R> |
A Runnable that manually triggers asynchronous retries or completion via an asynchronous execution.
|
| AsyncSupplier<R,T> |
A Supplier that manually triggers asynchronous retries or completion via an asynchronous execution.
|
| Bulkhead<R> |
A bulkhead allows you to restrict concurrent executions as a way of preventing system overload.
|
| BulkheadBuilder<R> |
|
| BulkheadConfig<R> |
|
| BulkheadExecutor<R> |
A PolicyExecutor that handles failures according to a Bulkhead.
|
| BulkheadFullException |
Thrown when an execution is attempted against a Bulkhead that is full.
|
| BulkheadImpl<R> |
A Bulkhead implementation that supports sync and async waiting.
|
| BurstyRateLimiterStats |
A rate limiter implementation that allows bursts of executions, up to the max permits per period.
|
| Call<R> |
A call that can perform Failsafe executions and can be cancelled.
|
| CallImpl<R> |
A call implementation that delegates to an execution.
|
| CheckedBiPredicate<T,U> |
A BiPredicate that throws checked exceptions.
|
| CheckedConsumer<T> |
A Consumer that throws checked exceptions.
|
| CheckedFunction<T,R> |
A Function that throws checked exceptions.
|
| CheckedPredicate<T> |
A Predicate that throws checked exceptions.
|
| CheckedRunnable |
A Runnable that throws checked exceptions.
|
| CheckedSupplier<T> |
A Supplier that throws checked exceptions.
|
| CircuitBreaker<R> |
A circuit breaker temporarily blocks execution when a configured number of failures are exceeded.
|
| CircuitBreaker.State |
The state of the circuit.
|
| CircuitBreakerBuilder<R> |
|
| CircuitBreakerConfig<R> |
|
| CircuitBreakerExecutor<R> |
|
| CircuitBreakerImpl<R> |
|
| CircuitBreakerOpenException |
Thrown when an execution is attempted against a CircuitBreaker that is open.
|
| CircuitBreakerStateChangedEvent |
Indicates a circuit breaker's state changed.
|
| CircuitState<R> |
The state of a circuit.
|
| CircuitStats |
Stats for a circuit breaker.
|
| ClosedState<R> |
|
| ContextualRunnable<R> |
A Runnable that provides execution context.
|
| ContextualSupplier<R,T> |
A Supplier that provides execution context.
|
| CountingCircuitStats |
A CircuitStats implementation that counts execution results using a BitSet.
|
| DefaultCircuitStats |
A default CircuitStats implementation that tracks a single execution result.
|
| DefaultScheduledFuture<R> |
A default ScheduledFuture implementation.
|
| DelayablePolicy<R> |
A policy that can be delayed between executions.
|
| DelayablePolicyBuilder<S,C extends DelayablePolicyConfig<R>,R> |
A builder of policies that can be delayed between executions.
|
| DelayablePolicyConfig<R> |
Configuration for policies that can delay between executions.
|
| DelegatingScheduler |
A Scheduler implementation that schedules delays on an internal, common ScheduledExecutorService and executes
tasks on either a provided ExecutorService, ForkJoinPool.commonPool(), or an internal
ForkJoinPool instance.
|
| DelegatingScheduler.DelayerThreadFactory |
|
| DelegatingScheduler.ScheduledCompletableFuture<V> |
|
| Durations |
Duration and long utilities.
|
| EventHandler<R> |
Internal handling of events.
|
| EventListener<E> |
Listens for events.
|
| Execution<R> |
Tracks synchronous executions and handles failures according to one or more policies.
|
| ExecutionAttemptedEvent<R> |
Indicates an execution was attempted.
|
| ExecutionCompletedEvent<R> |
Indicates an execution was completed or cancelled.
|
| ExecutionContext<R> |
Contextual execution information.
|
| ExecutionEvent |
Encapsulates information about a Failsafe execution.
|
| ExecutionImpl<R> |
Execution and ExecutionInternal implementation.
|
| ExecutionInternal<R> |
Internal execution APIs.
|
| ExecutionResult<R> |
This class represents the internal result of an execution attempt for zero or more policies, before or after the
policy has handled the result.
|
| ExecutionScheduledEvent<R> |
Indicates an execution was scheduled.
|
| Failsafe |
Simple, sophisticated failure handling.
|
| FailsafeException |
Thrown when a synchronous Failsafe execution fails with an Exception, wrapping the underlying exception.
|
| FailsafeExecutor<R> |
An executor that handles failures according to configured policies.
|
| FailsafeFuture<R> |
A CompletableFuture implementation that propagates cancellations and calls completion handlers.
|
| FailurePolicy<R> |
A policy that can handle specifically configured failures.
|
| FailurePolicyBuilder<S,C extends FailurePolicyConfig<R>,R> |
A Policy that allows configurable conditions to determine whether an execution is a failure.
|
| FailurePolicyConfig<R> |
Configuration for policies that handle specific failures and conditions.
|
| Fallback<R> |
A Policy that handles failures using a fallback function or result.
|
| FallbackBuilder<R> |
|
| FallbackConfig<R> |
|
| FallbackExecutor<R> |
A PolicyExecutor that handles failures according to a Fallback.
|
| FallbackImpl<R> |
|
| Functions |
Utilities for creating and applying Failsafe executable functions.
|
| FutureLinkedList |
A LinkedList of CompletableFutures that removes a future from the list when it's completed.
|
| FutureLinkedList.Node |
|
| HalfOpenState<R> |
|
| Lists |
List utilities.
|
| Maths |
Misc math utilities.
|
| OpenState<R> |
|
| Policy<R> |
A policy for handling executions.
|
| PolicyBuilder<S,C extends PolicyConfig<R>,R> |
Builds policies.
|
| PolicyConfig<R> |
|
| PolicyExecutor<R> |
Handles execution and execution results according to a policy.
|
| PolicyListeners<S,R> |
Configures listeners for a policy execution result.
|
| RandomDelay |
Utilities for computing random delays.
|
| RateLimiter<R> |
A rate limiter allows you to control the rate of executions as a way of preventing system overload.
|
| RateLimiterBuilder<R> |
|
| RateLimiterConfig<R> |
|
| RateLimiterExecutor<R> |
A PolicyExecutor that handles failures according to a RateLimiter.
|
| RateLimiterImpl<R> |
A RateLimiter implementation that supports smooth and bursty rate limiting.
|
| RateLimiterStats |
|
| RateLimiterStats.Stopwatch |
|
| RateLimitExceededException |
Thrown when an execution exceeds or would exceed a RateLimiter.
|
| RetryPolicy<R> |
A policy that defines when retries should be performed.
|
| RetryPolicyBuilder<R> |
|
| RetryPolicyConfig<R> |
|
| RetryPolicyExecutor<R> |
A PolicyExecutor that handles failures according to a RetryPolicy.
|
| RetryPolicyImpl<R> |
|
| Scheduler |
Schedules executions.
|
| SmoothRateLimiterStats |
A rate limiter implementation that evenly distributes permits over time, based on the max permits per period.
|
| SyncExecutionImpl<R> |
SyncExecution and SyncExecutionInternal implementation.
|
| SyncExecutionInternal<R> |
Internal execution APIs.
|
| TimedCircuitStats |
A CircuitStats implementation that counts execution results within a time period, and buckets results to
minimize overhead.
|
| TimedCircuitStats.Bucket |
|
| TimedCircuitStats.Clock |
|
| TimedCircuitStats.Stat |
|
| Timeout<R> |
|
| TimeoutBuilder<R> |
|
| TimeoutConfig<R> |
|
| TimeoutExceededException |
Thrown when an execution exceeds a configured Timeout.
|
| TimeoutExecutor<R> |
A PolicyExecutor that handles failures according to a Timeout.
|
| TimeoutImpl<R> |
|