Class VavrDecorators.DecorateCheckedFunction<T,R>
java.lang.Object
io.github.resilience4j.decorators.VavrDecorators.DecorateCheckedFunction<T,R>
- Enclosing interface:
VavrDecorators
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateDecorateCheckedFunction(io.vavr.CheckedFunction1<T, R> function) -
Method Summary
Modifier and TypeMethodDescriptiondecorate()withBulkhead(io.github.resilience4j.bulkhead.Bulkhead bulkhead) withCircuitBreaker(io.github.resilience4j.circuitbreaker.CircuitBreaker circuitBreaker) withRateLimiter(io.github.resilience4j.ratelimiter.RateLimiter rateLimiter) withRateLimiter(io.github.resilience4j.ratelimiter.RateLimiter rateLimiter, int permits) withRateLimiter(io.github.resilience4j.ratelimiter.RateLimiter rateLimiter, Function<T, Integer> permitsCalculator) withRetry(io.github.resilience4j.retry.Retry retryContext)
-
Field Details
-
function
-
-
Constructor Details
-
DecorateCheckedFunction
-
-
Method Details
-
withCircuitBreaker
public VavrDecorators.DecorateCheckedFunction<T,R> withCircuitBreaker(io.github.resilience4j.circuitbreaker.CircuitBreaker circuitBreaker) -
withRetry
public VavrDecorators.DecorateCheckedFunction<T,R> withRetry(io.github.resilience4j.retry.Retry retryContext) -
withRateLimiter
public VavrDecorators.DecorateCheckedFunction<T,R> withRateLimiter(io.github.resilience4j.ratelimiter.RateLimiter rateLimiter) -
withRateLimiter
public VavrDecorators.DecorateCheckedFunction<T,R> withRateLimiter(io.github.resilience4j.ratelimiter.RateLimiter rateLimiter, int permits) -
withRateLimiter
-
withBulkhead
public VavrDecorators.DecorateCheckedFunction<T,R> withBulkhead(io.github.resilience4j.bulkhead.Bulkhead bulkhead) -
decorate
-
apply
-