Class Resilience4jCircuitBreakerMappingBuilder
java.lang.Object
com.linecorp.armeria.client.circuitbreaker.AbstractCircuitBreakerMappingBuilder
com.linecorp.armeria.resilience4j.circuitbreaker.client.Resilience4jCircuitBreakerMappingBuilder
@UnstableApi
public final class Resilience4jCircuitBreakerMappingBuilder
extends com.linecorp.armeria.client.circuitbreaker.AbstractCircuitBreakerMappingBuilder
Builder class for building a
Resilience4jCircuitBreakerMapping
based on a combination of host, method and path.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Returns a newly-createdResilience4jCircuitBreakerMapping.factory(Resilience4jCircuitBreakerFactory factory) A factory method which creates aCircuitBreakerinstance based on the specifiedCircuitBreakerRegistryand the mapping keys generated by theResilience4jCircuitBreakerMapping.perHost()perPath()registry(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry registry) TheCircuitBreakerRegistryfrom whichCircuitBreakerinstances 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
- Overrides:
perHostin classcom.linecorp.armeria.client.circuitbreaker.AbstractCircuitBreakerMappingBuilder
-
perMethod
- Overrides:
perMethodin classcom.linecorp.armeria.client.circuitbreaker.AbstractCircuitBreakerMappingBuilder
-
perPath
- Overrides:
perPathin classcom.linecorp.armeria.client.circuitbreaker.AbstractCircuitBreakerMappingBuilder
-
registry
public Resilience4jCircuitBreakerMappingBuilder registry(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry registry) TheCircuitBreakerRegistryfrom whichCircuitBreakerinstances will be created by default. An instance created byCircuitBreakerRegistry.ofDefaults()will be used by default if unspecified. -
factory
A factory method which creates aCircuitBreakerinstance based on the specifiedCircuitBreakerRegistryand 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.
-