@Bean public CircuitBreakerExports circuitBreakerPrometheusCollector(CircuitBreakerRegistry circuitBreakerRegistry){ CircuitBreakerExports collector = CircuitBreakerExports.ofCircuitBreakerRegistry(circuitBreakerRegistry); collector.register(); return collector; } }
@Test public void testConstructors() { final CircuitBreakerRegistry registry = new InMemoryCircuitBreakerRegistry(); CircuitBreakerExports.ofIterable("boo_breakers", singleton(CircuitBreaker.ofDefaults("foo"))); CircuitBreakerExports.ofCircuitBreakerRegistry("boo_breakers", registry); CircuitBreakerExports.ofSupplier("boo_breakers", () -> singleton(CircuitBreaker.ofDefaults("foo"))); CircuitBreakerExports.ofIterable(singleton(CircuitBreaker.ofDefaults("foo"))); CircuitBreakerExports.ofCircuitBreakerRegistry(registry); CircuitBreakerExports.ofSupplier(() -> singleton(CircuitBreaker.ofDefaults("foo"))); }
CircuitBreakerExports circuitBreakerExports = CircuitBreakerExports.ofCircuitBreakerRegistry(circuitBreakerRegistry); RateLimiterExports rateLimiterExports = RateLimiterExports.ofRateLimiterRegistry(rateLimiterRegistry); circuitBreakerExports.register(collectorRegistry);
CircuitBreakerExports circuitBreakerExports = CircuitBreakerExports.ofCircuitBreakerRegistry(circuitBreakerRegistry); RateLimiterExports rateLimiterExports = RateLimiterExports.ofRateLimiterRegistry(rateLimiterRegistry); circuitBreakerExports.register(collectorRegistry);