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