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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    io.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.circuitbreaker.event.CircuitBreakerEvent>
     
    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)
     
    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)
     
    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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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.