Uses of Interface
dev.failsafe.spi.Scheduler
Packages that use Scheduler
Package
Description
APIs for performing failsafe executions.
The Failsafe Service Provider Interface (SPI).
-
Uses of Scheduler in dev.failsafe
Methods in dev.failsafe with parameters of type SchedulerModifier and TypeMethodDescriptionConfigures theschedulerto use for performing asynchronous executions and listener callbacks. -
Uses of Scheduler in dev.failsafe.internal
Methods in dev.failsafe.internal with parameters of type SchedulerModifier and TypeMethodDescriptionFallbackExecutor.apply(Function<SyncExecutionInternal<R>, ExecutionResult<R>> innerFn, Scheduler scheduler) Performs an execution by calling pre-execute else calling the supplier, applying a fallback if it fails, and calling post-execute.RetryPolicyExecutor.apply(Function<SyncExecutionInternal<R>, ExecutionResult<R>> innerFn, Scheduler scheduler) TimeoutExecutor.apply(Function<SyncExecutionInternal<R>, ExecutionResult<R>> innerFn, Scheduler scheduler) Schedules a separate timeout call that fails withTimeoutExceededExceptionif the policy's timeout is exceeded.FallbackExecutor.applyAsync(Function<AsyncExecutionInternal<R>, CompletableFuture<ExecutionResult<R>>> innerFn, Scheduler scheduler, FailsafeFuture<R> future) Performs an async execution by calling pre-execute else calling the supplier and doing a post-execute.RetryPolicyExecutor.applyAsync(Function<AsyncExecutionInternal<R>, CompletableFuture<ExecutionResult<R>>> innerFn, Scheduler scheduler, FailsafeFuture<R> future) TimeoutExecutor.applyAsync(Function<AsyncExecutionInternal<R>, CompletableFuture<ExecutionResult<R>>> innerFn, Scheduler scheduler, FailsafeFuture<R> future) Schedules a separate timeout call that blocks and fails withTimeoutExceededExceptionif the policy's timeout is exceeded.RetryPolicyExecutor.handleAsync(AsyncExecutionInternal<R> execution, Function<AsyncExecutionInternal<R>, CompletableFuture<ExecutionResult<R>>> innerFn, Scheduler scheduler, FailsafeFuture<R> future, CompletableFuture<ExecutionResult<R>> promise, AtomicReference<ExecutionResult<R>> previousResultRef) RetryPolicyExecutor.onFailureAsync(ExecutionContext<R> context, ExecutionResult<R> result, Scheduler scheduler, FailsafeFuture<R> future) Defaults async executions to not be complete untilsays they are.protected CompletableFuture<ExecutionResult<R>> BulkheadExecutor.preExecuteAsync(Scheduler scheduler, FailsafeFuture<R> future) protected CompletableFuture<ExecutionResult<R>> RateLimiterExecutor.preExecuteAsync(Scheduler scheduler, FailsafeFuture<R> future) -
Uses of Scheduler in dev.failsafe.internal.util
Classes in dev.failsafe.internal.util that implement SchedulerModifier and TypeClassDescriptionfinal classASchedulerimplementation that schedules delays on an internal, common ScheduledExecutorService and executes tasks on either a providedExecutorService,ForkJoinPool.commonPool(), or an internalForkJoinPoolinstance. -
Uses of Scheduler in dev.failsafe.spi
Fields in dev.failsafe.spi declared as SchedulerModifier and TypeFieldDescriptionstatic final SchedulerScheduler.DEFAULTThe default scheduler used by Failsafe if no other scheduler orScheduledExecutorServiceis configured for an execution.Methods in dev.failsafe.spi that return SchedulerModifier and TypeMethodDescriptionstatic SchedulerScheduler.of(ExecutorService executorService) Returns a Scheduler adapted from theexecutorService.static SchedulerScheduler.of(ScheduledExecutorService scheduledExecutorService) Returns a Scheduler adapted from thescheduledExecutorService.Methods in dev.failsafe.spi with parameters of type SchedulerModifier and TypeMethodDescriptionPolicyExecutor.apply(Function<SyncExecutionInternal<R>, ExecutionResult<R>> innerFn, Scheduler scheduler) Performs an execution by calling pre-execute else calling the supplier and doing a post-execute.PolicyExecutor.applyAsync(Function<AsyncExecutionInternal<R>, CompletableFuture<ExecutionResult<R>>> innerFn, Scheduler scheduler, FailsafeFuture<R> future) Performs an async execution by calling pre-execute else calling the supplier and doing a post-execute.protected CompletableFuture<ExecutionResult<R>> PolicyExecutor.onFailureAsync(ExecutionContext<R> context, ExecutionResult<R> result, Scheduler scheduler, FailsafeFuture<R> future) Performs potentially asynchrononus post-execution handling for a failedresult, possibly creating a new result, else returning the originalresult.protected CompletableFuture<ExecutionResult<R>> PolicyExecutor.postExecuteAsync(AsyncExecutionInternal<R> execution, ExecutionResult<R> result, Scheduler scheduler, FailsafeFuture<R> future) Performs potentially asynchronous post-execution handling for aresult.protected CompletableFuture<ExecutionResult<R>> PolicyExecutor.preExecuteAsync(Scheduler scheduler, FailsafeFuture<R> future) Called before an async execution to return an alternative result or exception such as if execution is not allowed or needed.