public final class InMemoryCircuitBreakerRegistry extends java.lang.Object implements CircuitBreakerRegistry
| Constructor and Description |
|---|
InMemoryCircuitBreakerRegistry()
The constructor with default circuitBreaker properties.
|
InMemoryCircuitBreakerRegistry(CircuitBreakerConfig defaultCircuitBreakerConfig)
The constructor with custom default circuitBreaker properties.
|
| Modifier and Type | Method and Description |
|---|---|
CircuitBreaker |
circuitBreaker(java.lang.String name)
Returns a managed
CircuitBreaker or creates a new one with the default CircuitBreaker configuration. |
CircuitBreaker |
circuitBreaker(java.lang.String name,
CircuitBreakerConfig customCircuitBreakerConfig)
Returns a managed
CircuitBreaker or creates a new one with a custom CircuitBreaker configuration. |
CircuitBreaker |
circuitBreaker(java.lang.String name,
java.util.function.Supplier<CircuitBreakerConfig> circuitBreakerConfigSupplier)
Returns a managed
CircuitBreaker or creates a new one with a custom CircuitBreaker configuration. |
io.vavr.collection.Seq<CircuitBreaker> |
getAllCircuitBreakers()
Returns all managed
CircuitBreaker instances. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitof, ofDefaultspublic InMemoryCircuitBreakerRegistry()
public InMemoryCircuitBreakerRegistry(CircuitBreakerConfig defaultCircuitBreakerConfig)
defaultCircuitBreakerConfig - The BackendMonitor service properties.public io.vavr.collection.Seq<CircuitBreaker> getAllCircuitBreakers()
CircuitBreakerRegistryCircuitBreaker instances.getAllCircuitBreakers in interface CircuitBreakerRegistryCircuitBreaker instances.public CircuitBreaker circuitBreaker(java.lang.String name)
CircuitBreaker or creates a new one with the default CircuitBreaker configuration.circuitBreaker in interface CircuitBreakerRegistryname - the name of the CircuitBreakerCircuitBreakerpublic CircuitBreaker circuitBreaker(java.lang.String name, CircuitBreakerConfig customCircuitBreakerConfig)
CircuitBreaker or creates a new one with a custom CircuitBreaker configuration.circuitBreaker in interface CircuitBreakerRegistryname - the name of the CircuitBreakercustomCircuitBreakerConfig - a custom CircuitBreaker configurationCircuitBreakerpublic CircuitBreaker circuitBreaker(java.lang.String name, java.util.function.Supplier<CircuitBreakerConfig> circuitBreakerConfigSupplier)
CircuitBreakerRegistryCircuitBreaker or creates a new one with a custom CircuitBreaker configuration.circuitBreaker in interface CircuitBreakerRegistryname - the name of the CircuitBreakercircuitBreakerConfigSupplier - a supplier of a custom CircuitBreaker configurationCircuitBreaker