Interface Resilience4jCircuitBreakerMapping
- All Superinterfaces:
ClientCircuitBreakerGenerator<io.github.resilience4j.circuitbreaker.CircuitBreaker>
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@UnstableApi
@FunctionalInterface
public interface Resilience4jCircuitBreakerMapping
extends ClientCircuitBreakerGenerator<io.github.resilience4j.circuitbreaker.CircuitBreaker>
Returns a
CircuitBreaker
instance from remote invocation parameters.-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
Returns a builder that builds aResilience4jCircuitBreakerMapping
by setting host, method and/or path.io.github.resilience4j.circuitbreaker.CircuitBreaker
get
(ClientRequestContext ctx, Request req) Returns theCircuitBreaker
mapped to the given parameters.of()
Returns the defaultResilience4jCircuitBreakerMapping
.perHost()
Creates a newResilience4jCircuitBreakerMapping
which mapsCircuitBreaker
s with the remote host name.Creates a newResilience4jCircuitBreakerMapping
which mapsCircuitBreaker
s with the remote host and method name.Creates a newResilience4jCircuitBreakerMapping
which mapsCircuitBreaker
s with method name.perPath()
Creates a newResilience4jCircuitBreakerMapping
which mapsCircuitBreaker
s with the request path.
-
Method Details
-
of
Returns the defaultResilience4jCircuitBreakerMapping
. ACircuitBreaker
will be created per host using aCircuitBreakerRegistry
with default configurations. -
builder
Returns a builder that builds aResilience4jCircuitBreakerMapping
by setting host, method and/or path. -
perMethod
Creates a newResilience4jCircuitBreakerMapping
which mapsCircuitBreaker
s with method name. -
perHost
Creates a newResilience4jCircuitBreakerMapping
which mapsCircuitBreaker
s with the remote host name. -
perPath
Creates a newResilience4jCircuitBreakerMapping
which mapsCircuitBreaker
s with the request path. -
perHostAndMethod
Creates a newResilience4jCircuitBreakerMapping
which mapsCircuitBreaker
s with the remote host and method name. -
get
Returns theCircuitBreaker
mapped to the given parameters.- Specified by:
get
in interfaceClientCircuitBreakerGenerator<io.github.resilience4j.circuitbreaker.CircuitBreaker>
-