Class CircuitBreakerRegistryFactory
java.lang.Object
io.github.resilience4j.micronaut.circuitbreaker.CircuitBreakerRegistryFactory
@Factory
@Requires(property="resilience4j.circuitbreaker.enabled",
value="true",
defaultValue="false")
public class CircuitBreakerRegistryFactory
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.circuitbreaker.event.CircuitBreakerEvent>io.github.resilience4j.circuitbreaker.CircuitBreakerRegistrycircuitBreakerRegistry(io.github.resilience4j.common.circuitbreaker.configuration.CommonCircuitBreakerConfigurationProperties circuitBreakerConfigurationProperties, io.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.circuitbreaker.event.CircuitBreakerEvent> eventConsumerRegistry, io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.circuitbreaker.CircuitBreaker> circuitBreakerRegistryEventConsumer, io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.circuitbreaker.configuration.CircuitBreakerConfigCustomizer> compositeCircuitBreakerCustomizer) io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.circuitbreaker.CircuitBreaker>circuitBreakerRegistryEventConsumer(Optional<List<io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.circuitbreaker.CircuitBreaker>>> optionalRegistryEventConsumers) io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.circuitbreaker.configuration.CircuitBreakerConfigCustomizer>compositeCircuitBreakerCustomizer(List<io.github.resilience4j.common.circuitbreaker.configuration.CircuitBreakerConfigCustomizer> configCustomizer) voidregisterEventConsumer(io.github.resilience4j.common.circuitbreaker.configuration.CommonCircuitBreakerConfigurationProperties circuitBreakerProperties, io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry, io.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.circuitbreaker.event.CircuitBreakerEvent> eventConsumerRegistry) Registers the post creation consumer function that registers the consumer events to the circuit breakers.
-
Constructor Details
-
CircuitBreakerRegistryFactory
public CircuitBreakerRegistryFactory()
-
-
Method Details
-
compositeCircuitBreakerCustomizer
@Bean public io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.circuitbreaker.configuration.CircuitBreakerConfigCustomizer> compositeCircuitBreakerCustomizer(@Nullable List<io.github.resilience4j.common.circuitbreaker.configuration.CircuitBreakerConfigCustomizer> configCustomizer) -
circuitBreakerRegistry
@Singleton @Requires(beans=CircuitBreakerProperties.class) public io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry(io.github.resilience4j.common.circuitbreaker.configuration.CommonCircuitBreakerConfigurationProperties circuitBreakerConfigurationProperties, io.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.circuitbreaker.event.CircuitBreakerEvent> eventConsumerRegistry, io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.circuitbreaker.CircuitBreaker> circuitBreakerRegistryEventConsumer, io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.circuitbreaker.configuration.CircuitBreakerConfigCustomizer> compositeCircuitBreakerCustomizer) -
circuitBreakerRegistryEventConsumer
@Bean @Primary public io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.circuitbreaker.CircuitBreaker> circuitBreakerRegistryEventConsumer(Optional<List<io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.circuitbreaker.CircuitBreaker>>> optionalRegistryEventConsumers) -
circuitBreakerEventsConsumerRegistry
@Bean public io.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.circuitbreaker.event.CircuitBreakerEvent> circuitBreakerEventsConsumerRegistry() -
registerEventConsumer
public void registerEventConsumer(io.github.resilience4j.common.circuitbreaker.configuration.CommonCircuitBreakerConfigurationProperties circuitBreakerProperties, io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry, io.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.circuitbreaker.event.CircuitBreakerEvent> eventConsumerRegistry) Registers the post creation consumer function that registers the consumer events to the circuit breakers.- Parameters:
circuitBreakerRegistry- The circuit breaker registry.eventConsumerRegistry- The event consumer registry.
-