/** * The EventConsumerRegistry is used to manage EventConsumer instances. * The EventConsumerRegistry is used by the CircuitBreakerHealthIndicator to show the latest CircuitBreakerEvents events * for each CircuitBreaker instance. * @return a default EventConsumerRegistry {@link io.github.resilience4j.consumer.DefaultEventConsumerRegistry} */ @Bean public EventConsumerRegistry<CircuitBreakerEvent> eventConsumerRegistry() { return new DefaultEventConsumerRegistry<>(); } }
/** * The EventConsumerRegistry is used to manage EventConsumer instances. * The EventConsumerRegistry is used by the RateLimiterHealthIndicator to show the latest RateLimiterEvents events * for each RateLimiter instance. */ @Bean public EventConsumerRegistry<RateLimiterEvent> rateLimiterEventsConsumerRegistry() { return new DefaultEventConsumerRegistry<>(); }
@Test public void shouldCreateAnEventConsumer() { EventConsumerRegistry<CircuitBreakerEvent> registry = new DefaultEventConsumerRegistry<>(); EventConsumer<CircuitBreakerEvent> eventEventConsumer = registry.createEventConsumer("testName", 5); assertThat(eventEventConsumer).isNotNull(); }
@Test public void shouldReturnTheSameEventConsumer() { EventConsumerRegistry<CircuitBreakerEvent> registry = new DefaultEventConsumerRegistry<>(); EventConsumer<CircuitBreakerEvent> eventEventConsumer1 = registry.createEventConsumer("testName", 5); EventConsumer<CircuitBreakerEvent> eventEventConsumer2 = registry.getEventConsumer("testName"); assertThat(eventEventConsumer1).isEqualTo(eventEventConsumer2); }
@Test public void shouldReturnAllEventConsumer() { EventConsumerRegistry<CircuitBreakerEvent> registry = new DefaultEventConsumerRegistry<>(); registry.createEventConsumer("testName1", 5); registry.createEventConsumer("testName2", 2); assertThat(registry.getAllEventConsumer()).hasSize(2); } }
bind(new TypeLiteral<EventConsumerRegistry<CircuitBreakerEvent>>() {}).toInstance(new DefaultEventConsumerRegistry<>()); bind(new TypeLiteral<EventConsumerRegistry<RateLimiterEvent>>() {}).toInstance(new DefaultEventConsumerRegistry<>()); bind(new TypeLiteral<EventConsumerRegistry<RetryEvent>>() {}).toInstance(new DefaultEventConsumerRegistry<>()); bind(new TypeLiteral<EventConsumerRegistry<BulkheadEvent>>() {}).toInstance(new DefaultEventConsumerRegistry<>());
/** * The EventConsumerRegistry is used to manage EventConsumer instances. * The EventConsumerRegistry is used by the CircuitBreakerHealthIndicator to show the latest CircuitBreakerEvents events * for each CircuitBreaker instance. * @return a default EventConsumerRegistry {@link io.github.resilience4j.consumer.DefaultEventConsumerRegistry} */ @Bean public EventConsumerRegistry<CircuitBreakerEvent> eventConsumerRegistry() { return new DefaultEventConsumerRegistry<>(); } }
/** * The EventConsumerRegistry is used to manage EventConsumer instances. * The EventConsumerRegistry is used by the RateLimiterHealthIndicator to show the latest RateLimiterEvents events * for each RateLimiter instance. */ @Bean public EventConsumerRegistry<RateLimiterEvent> rateLimiterEventsConsumerRegistry() { return new DefaultEventConsumerRegistry<>(); }
bind(new TypeLiteral<EventConsumerRegistry<CircuitBreakerEvent>>() {}).toInstance(new DefaultEventConsumerRegistry<>()); bind(new TypeLiteral<EventConsumerRegistry<RateLimiterEvent>>() {}).toInstance(new DefaultEventConsumerRegistry<>()); bind(new TypeLiteral<EventConsumerRegistry<RetryEvent>>() {}).toInstance(new DefaultEventConsumerRegistry<>()); bind(new TypeLiteral<EventConsumerRegistry<BulkheadEvent>>() {}).toInstance(new DefaultEventConsumerRegistry<>());