Class Resilience4jCircuitBreakerMappingBuilder
java.lang.Object
com.linecorp.armeria.client.circuitbreaker.AbstractCircuitBreakerMappingBuilder
com.linecorp.armeria.resilience4j.circuitbreaker.client.Resilience4jCircuitBreakerMappingBuilder
@UnstableApi
public final class Resilience4jCircuitBreakerMappingBuilder
extends AbstractCircuitBreakerMappingBuilder
Builder class for building a
Resilience4jCircuitBreakerMapping
based on a combination of host, method and path.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Returns a newly-createdResilience4jCircuitBreakerMapping
.factory
(Resilience4jCircuitBreakerFactory factory) A factory method which creates aCircuitBreaker
instance based on the specifiedCircuitBreakerRegistry
and the mapping keys generated by theResilience4jCircuitBreakerMapping
.perHost()
Adds host dimension to the mapping Key.Adds method dimension to the mapping Key.perPath()
Adds path dimension to the mapping Key.registry
(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry registry) TheCircuitBreakerRegistry
from whichCircuitBreaker
instances will be created by default.Methods inherited from class com.linecorp.armeria.client.circuitbreaker.AbstractCircuitBreakerMappingBuilder
isPerHost, isPerMethod, isPerPath, validateMappingKeys
-
Constructor Details
-
Resilience4jCircuitBreakerMappingBuilder
public Resilience4jCircuitBreakerMappingBuilder()
-
-
Method Details
-
perHost
Description copied from class:AbstractCircuitBreakerMappingBuilder
Adds host dimension to the mapping Key.- Overrides:
perHost
in classAbstractCircuitBreakerMappingBuilder
-
perMethod
Description copied from class:AbstractCircuitBreakerMappingBuilder
Adds method dimension to the mapping Key.- Overrides:
perMethod
in classAbstractCircuitBreakerMappingBuilder
-
perPath
Description copied from class:AbstractCircuitBreakerMappingBuilder
Adds path dimension to the mapping Key.- Overrides:
perPath
in classAbstractCircuitBreakerMappingBuilder
-
registry
public Resilience4jCircuitBreakerMappingBuilder registry(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry registry) TheCircuitBreakerRegistry
from whichCircuitBreaker
instances will be created by default. An instance created byCircuitBreakerRegistry.ofDefaults()
will be used by default if unspecified. -
factory
A factory method which creates aCircuitBreaker
instance based on the specifiedCircuitBreakerRegistry
and the mapping keys generated by theResilience4jCircuitBreakerMapping
. By default, each non-null mapping key is concatenated and used as the name forCircuitBreakerRegistry.circuitBreaker(String)
.Resilience4jCircuitBreakerMapping .builder() .perHost() .factory((registry, host, method, path) -> registry.circuitBreaker(host, "configA")) .build();
-
build
Returns a newly-createdResilience4jCircuitBreakerMapping
.
-