RecoveryFunction<?> recoveryFunction = annotation.recovery().newInstance(); if (registry == null) { registry = BulkheadRegistry.ofDefaults();
@Test public void shouldRegisterMetrics() { BulkheadRegistry bulkheadRegistry = BulkheadRegistry.ofDefaults(); bulkheadRegistry.bulkhead("testName"); BulkheadMetrics bulkheadMetrics = BulkheadMetrics.ofBulkheadRegistry(bulkheadRegistry); bulkheadMetrics.bindTo(meterRegistry); final List<String> metricNames = meterRegistry.getMeters() .stream() .map(Meter::getId) .map(Meter.Id::getName) .collect(Collectors.toList()); final List<String> expectedMetrics = newArrayList( "resilience4j.bulkhead.testName.available_concurrent_calls"); assertThat(metricNames).hasSameElementsAs(expectedMetrics); }
@Test public void shouldRegisterMetrics() throws Throwable { BulkheadRegistry bulkheadRegistry = BulkheadRegistry.ofDefaults(); Bulkhead bulkhead = bulkheadRegistry.bulkhead("testBulkhead"); metricRegistry.registerAll(BulkheadMetrics.ofBulkhead(bulkhead));
@Test public void shouldUseCustomPrefix() throws Throwable { BulkheadRegistry bulkheadRegistry = BulkheadRegistry.ofDefaults(); Bulkhead bulkhead = bulkheadRegistry.bulkhead("testBulkhead"); metricRegistry.registerAll(BulkheadMetrics.ofIterable("testPre", bulkheadRegistry.getAllBulkheads()));
@Before public void setUp() { // registry with default config registry = BulkheadRegistry.ofDefaults(); // registry with custom config config = BulkheadConfig.custom() .maxConcurrentCalls(100) .maxWaitTime(50) .build(); }
OptionalBinder.newOptionalBinder(binder(), RateLimiterRegistry.class).setDefault().toInstance(RateLimiterRegistry.ofDefaults()); OptionalBinder.newOptionalBinder(binder(), RetryRegistry.class).setDefault().toInstance(RetryRegistry.ofDefaults()); OptionalBinder.newOptionalBinder(binder(), BulkheadRegistry.class).setDefault().toInstance(BulkheadRegistry.ofDefaults());
RecoveryFunction<?> recoveryFunction = annotation.recovery().newInstance(); if (registry == null) { registry = BulkheadRegistry.ofDefaults();
OptionalBinder.newOptionalBinder(binder(), RateLimiterRegistry.class).setDefault().toInstance(RateLimiterRegistry.ofDefaults()); OptionalBinder.newOptionalBinder(binder(), RetryRegistry.class).setDefault().toInstance(RetryRegistry.ofDefaults()); OptionalBinder.newOptionalBinder(binder(), BulkheadRegistry.class).setDefault().toInstance(BulkheadRegistry.ofDefaults());