Package | Description |
---|---|
com.sap.cloud.sdk.cloudplatform.resilience | |
com.sap.cloud.sdk.frameworks.resilience4j |
Modifier and Type | Method and Description |
---|---|
ResilienceConfiguration |
ResilienceConfiguration.bulkheadConfiguration(ResilienceConfiguration.BulkheadConfiguration bulkheadConfiguration) |
ResilienceConfiguration |
ResilienceConfiguration.cacheConfiguration(ResilienceConfiguration.CacheConfiguration cacheConfiguration) |
ResilienceConfiguration |
ResilienceConfiguration.circuitBreakerConfiguration(ResilienceConfiguration.CircuitBreakerConfiguration circuitBreakerConfiguration) |
static ResilienceConfiguration |
ResilienceConfiguration.empty(Class<?> serviceClass)
Factory function to create a resilience configuration with all resilience features disabled by default.
|
static ResilienceConfiguration |
ResilienceConfiguration.empty(String identifier)
Factory function to create a resilience configuration with all resilience features disabled by default.
|
ResilienceConfiguration |
ResilienceConfiguration.isolationMode(ResilienceIsolationMode isolationMode) |
static ResilienceConfiguration |
ResilienceConfiguration.of(Class<?> serviceClass)
Factory function to create a resilience configuration with only a subset of resilience features enabled by
default.
|
static ResilienceConfiguration |
ResilienceConfiguration.of(String identifier)
Factory function to create a resilience configuration with default values for the given identifier.
|
ResilienceConfiguration |
ResilienceConfiguration.retryConfiguration(ResilienceConfiguration.RetryConfiguration retryConfiguration) |
ResilienceConfiguration |
ResilienceConfiguration.timeLimiterConfiguration(ResilienceConfiguration.TimeLimiterConfiguration timeLimiterConfiguration) |
Modifier and Type | Method and Description |
---|---|
default void |
ResilienceDecorationStrategy.clearAllCacheEntries(ResilienceConfiguration configuration)
Clears the entire cache associated with the given
ResilienceConfiguration if any exists, independent of
the specified ResilienceIsolationMode and defined parameters. |
static void |
ResilienceDecorator.clearAllCacheEntries(ResilienceConfiguration configuration)
Clears the entire cache associated with the given
ResilienceConfiguration if any exists, independent of
the specified ResilienceIsolationMode and defined parameters. |
default void |
ResilienceDecorationStrategy.clearCache(ResilienceConfiguration configuration)
Clears the cache associated with the given
ResilienceConfiguration if any exists. |
static void |
ResilienceDecorator.clearCache(ResilienceConfiguration configuration)
Clears the cache associated with the given
ResilienceConfiguration if any exists. |
default void |
ResilienceDecorationStrategy.clearCache(ResilienceConfiguration configuration,
CacheFilter filter)
Clears the cache associated with the given
ResilienceConfiguration by respecting the provided
CacheFilter . |
static void |
ResilienceDecorator.clearCache(ResilienceConfiguration configuration,
CacheFilter filter)
Clears the cache associated with the given
ResilienceConfiguration if any exists. |
default <T> Callable<T> |
ResilienceDecorationStrategy.decorateCallable(Callable<T> callable,
ResilienceConfiguration configuration)
Decorate an instance of a callable function.
|
static <T> Callable<T> |
ResilienceDecorator.decorateCallable(Callable<T> callable,
ResilienceConfiguration configuration)
Decorate an instance of a callable function.
|
<T> Callable<T> |
ResilienceDecorationStrategy.decorateCallable(Callable<T> callable,
ResilienceConfiguration configuration,
Function<? super Throwable,T> fallbackFunction)
Decorate an instance of a callable function.
|
static <T> Callable<T> |
ResilienceDecorator.decorateCallable(Callable<T> callable,
ResilienceConfiguration configuration,
Function<? super Throwable,T> fallbackFunction)
Decorate an instance of a callable function.
|
<T> Callable<T> |
NoResilienceDecorationStrategy.decorateCallable(Callable<T> callable,
ResilienceConfiguration configuration,
Function<? super Throwable,T> fallbackFunction)
Decorate an instance of a callable function.
|
default <T> Callable<T> |
ResilienceDecorationStrategy.decorateCallable(Callable<T> callable,
ResilienceConfiguration configuration,
Function<? super Throwable,T> fallbackFunction,
ExecutorService executor)
Decorate an instance of a callable function.
|
default <T> Supplier<T> |
ResilienceDecorationStrategy.decorateSupplier(Supplier<T> supplier,
ResilienceConfiguration configuration)
Decorate an instance of a supplier function.
|
static <T> Supplier<T> |
ResilienceDecorator.decorateSupplier(Supplier<T> supplier,
ResilienceConfiguration configuration)
Decorate an instance of a supplier function.
|
<T> Supplier<T> |
ResilienceDecorationStrategy.decorateSupplier(Supplier<T> supplier,
ResilienceConfiguration configuration,
Function<? super Throwable,T> fallbackFunction)
Decorate an instance of a supplier function.
|
static <T> Supplier<T> |
ResilienceDecorator.decorateSupplier(Supplier<T> supplier,
ResilienceConfiguration configuration,
Function<? super Throwable,T> fallbackFunction)
Decorate an instance of a supplier function.
|
<T> Supplier<T> |
NoResilienceDecorationStrategy.decorateSupplier(Supplier<T> supplier,
ResilienceConfiguration configuration,
Function<? super Throwable,T> fallbackFunction)
Decorate an instance of a supplier function.
|
default <T> Supplier<T> |
ResilienceDecorationStrategy.decorateSupplier(Supplier<T> supplier,
ResilienceConfiguration configuration,
Function<? super Throwable,T> fallbackFunction,
ExecutorService executor)
Decorate an instance of a supplier function.
|
default <T> T |
ResilienceDecorationStrategy.executeCallable(Callable<T> callable,
ResilienceConfiguration configuration)
Decorate and execute an instance of a callable function.
|
static <T> T |
ResilienceDecorator.executeCallable(Callable<T> callable,
ResilienceConfiguration configuration)
Decorate and execute an instance of a callable function.
|
default <T> T |
ResilienceDecorationStrategy.executeCallable(Callable<T> callable,
ResilienceConfiguration configuration,
Function<? super Throwable,T> fallbackFunction)
Decorate and execute an instance of a callable function.
|
static <T> T |
ResilienceDecorator.executeCallable(Callable<T> callable,
ResilienceConfiguration configuration,
Function<? super Throwable,T> fallbackFunction)
Decorate and execute an instance of a callable function.
|
default <T> T |
ResilienceDecorationStrategy.executeSupplier(Supplier<T> supplier,
ResilienceConfiguration configuration)
Decorate and execute an instance of a supplier function.
|
static <T> T |
ResilienceDecorator.executeSupplier(Supplier<T> supplier,
ResilienceConfiguration configuration)
Decorate and execute an instance of a supplier function.
|
default <T> T |
ResilienceDecorationStrategy.executeSupplier(Supplier<T> supplier,
ResilienceConfiguration configuration,
Function<? super Throwable,T> fallbackFunction)
Decorate and execute an instance of a supplier function.
|
static <T> T |
ResilienceDecorator.executeSupplier(Supplier<T> supplier,
ResilienceConfiguration configuration,
Function<? super Throwable,T> fallbackFunction)
Decorate and execute an instance of a supplier function.
|
default void |
ResilienceDecorationStrategy.invalidateCache(ResilienceConfiguration configuration)
Deprecated.
Please use
ResilienceDecorationStrategy.clearAllCacheEntries(ResilienceConfiguration) to clear all cache entries for all
tenants and principals. You may also use ResilienceDecorationStrategy.clearCache(ResilienceConfiguration) to clear the
cache with respect to tenant/principal isolation. |
static void |
ResilienceDecorator.invalidateCache(ResilienceConfiguration configuration)
Deprecated.
Please use
ResilienceDecorator.clearAllCacheEntries(ResilienceConfiguration) to clear all cache entries for all
tenants and principals. You may also use ResilienceDecorator.clearCache(ResilienceConfiguration) to clear the
cache with respect to tenant/principal isolation. |
boolean |
CacheFilter.matches(ResilienceConfiguration configuration,
GenericCacheKey<?,?> cacheKey,
Object cacheEntry)
Determines whether a specific cache entry matches the expectations of this cache filter.
|
static <T> CompletableFuture<T> |
ResilienceDecorator.queueCallable(Callable<T> callable,
ResilienceConfiguration configuration)
Decorate an instance of a callable function.
|
static <T> CompletableFuture<T> |
ResilienceDecorator.queueCallable(Callable<T> callable,
ResilienceConfiguration configuration,
Function<? super Throwable,T> fallbackFunction)
Decorate an instance of a callable function.
|
default <T> CompletableFuture<T> |
ResilienceDecorationStrategy.queueCallable(Callable<T> callable,
ResilienceConfiguration configuration,
Function<? super Throwable,T> fallbackFunction,
ExecutorService executor)
Decorate an instance of a callable function.
|
static <T> CompletableFuture<T> |
ResilienceDecorator.queueSupplier(Supplier<T> supplier,
ResilienceConfiguration configuration)
Decorate an instance of a supplier function.
|
static <T> CompletableFuture<T> |
ResilienceDecorator.queueSupplier(Supplier<T> supplier,
ResilienceConfiguration configuration,
Function<? super Throwable,T> fallbackFunction)
Decorate an instance of a supplier function.
|
default <T> CompletableFuture<T> |
ResilienceDecorationStrategy.queueSupplier(Supplier<T> supplier,
ResilienceConfiguration configuration,
Function<? super Throwable,T> fallbackFunction,
ExecutorService executor)
Decorate an instance of a supplier function.
|
Modifier and Type | Method and Description |
---|---|
void |
Resilience4jDecorationStrategy.clearAllCacheEntries(ResilienceConfiguration configuration) |
void |
Resilience4jDecorationStrategy.clearCache(ResilienceConfiguration configuration) |
void |
Resilience4jDecorationStrategy.clearCache(ResilienceConfiguration configuration,
CacheFilter filter) |
<T> Callable<T> |
DefaultThreadContextProvider.decorateCallable(Callable<T> callable,
ResilienceConfiguration configuration) |
default <T> Callable<T> |
GenericDecoratorAsync.decorateCallable(Callable<T> callable,
ResilienceConfiguration configuration) |
<T> Callable<T> |
DefaultBulkheadProvider.decorateCallable(Callable<T> callable,
ResilienceConfiguration configuration)
Decorates the given callable to enable a resilient property.
|
<T> Callable<T> |
DefaultCachingDecorator.decorateCallable(Callable<T> callable,
ResilienceConfiguration configuration)
Decorates the given callable to enable a resilient property.
|
<T> Callable<T> |
DefaultCircuitBreakerProvider.decorateCallable(Callable<T> callable,
ResilienceConfiguration configuration)
Decorates the given callable to enable a resilient property.
|
<T> Callable<T> |
DefaultRetryProvider.decorateCallable(Callable<T> callable,
ResilienceConfiguration configuration)
Decorates the given callable to enable a resilient property.
|
<T> Callable<T> |
GenericDecorator.decorateCallable(Callable<T> callable,
ResilienceConfiguration configuration)
Decorates the given callable to enable a resilient property.
|
<T> Callable<T> |
Resilience4jDecorationStrategy.decorateCallable(Callable<T> callable,
ResilienceConfiguration configuration,
Function<? super Throwable,T> fallbackFunction) |
<T> Callable<T> |
Resilience4jDecorationStrategy.decorateCallable(Callable<T> callable,
ResilienceConfiguration config,
Function<? super Throwable,T> fallbackFunction,
ExecutorService executor) |
<T> Callable<T> |
DefaultCachingDecorator.decorateCallable(ResilienceConfiguration configuration,
Callable<T> callable)
Deprecated.
|
<T> Callable<T> |
CachingDecorator.decorateCallable(ResilienceConfiguration configuration,
Callable<T> callable)
Deprecated.
|
<T> Callable<T> |
GenericDecoratorAsync.decorateCallable(ResilienceConfiguration configuration,
Callable<T> callable,
ExecutorService executor)
Decorates the given callable to enable a resilient property.
|
<T> Callable<T> |
DefaultTimeLimiterProvider.decorateCallable(ResilienceConfiguration configuration,
Callable<T> callable,
ExecutorService executor)
Decorates the given callable to enable a resilient property.
|
<T> Supplier<T> |
Resilience4jDecorationStrategy.decorateSupplier(Supplier<T> supplier,
ResilienceConfiguration configuration,
Function<? super Throwable,T> fallbackFunction) |
<T> Supplier<T> |
Resilience4jDecorationStrategy.decorateSupplier(Supplier<T> supplier,
ResilienceConfiguration configuration,
Function<? super Throwable,T> fallbackFunction,
ExecutorService executor) |
io.github.resilience4j.bulkhead.Bulkhead |
DefaultBulkheadProvider.getBulkhead(ResilienceConfiguration configuration)
Provides a bulkhead.
|
io.github.resilience4j.bulkhead.Bulkhead |
BulkheadProvider.getBulkhead(ResilienceConfiguration configuration)
Provides a bulkhead.
|
io.github.resilience4j.circuitbreaker.CircuitBreaker |
CircuitBreakerProvider.getCircuitBreaker(ResilienceConfiguration configuration)
Provides a circuit breaker.
|
io.github.resilience4j.circuitbreaker.CircuitBreaker |
DefaultCircuitBreakerProvider.getCircuitBreaker(ResilienceConfiguration configuration)
Provides a circuit breaker.
|
io.github.resilience4j.retry.Retry |
RetryProvider.getRetry(ResilienceConfiguration configuration)
Provides a retry.
|
io.github.resilience4j.retry.Retry |
DefaultRetryProvider.getRetry(ResilienceConfiguration configuration)
Provides a retry.
|
io.github.resilience4j.timelimiter.TimeLimiter |
TimeLimiterProvider.getTimeLimiter(ResilienceConfiguration configuration)
Provides a time limiter.
|
io.github.resilience4j.timelimiter.TimeLimiter |
DefaultTimeLimiterProvider.getTimeLimiter(ResilienceConfiguration configuration)
Provides a time limiter.
|
void |
Resilience4jDecorationStrategy.invalidateCache(ResilienceConfiguration configuration)
Deprecated.
|
Copyright © 2021 SAP SE. All rights reserved.