@Bean public RateLimiterExports rateLimiterPrometheusCollector(RateLimiterRegistry rateLimiterRegistry){ RateLimiterExports collector = RateLimiterExports.ofRateLimiterRegistry(rateLimiterRegistry); collector.register(); return collector; } }
@Test public void testConstructors() { final RateLimiterRegistry registry = new InMemoryRateLimiterRegistry(RateLimiterConfig.ofDefaults()); RateLimiterExports.ofIterable("boo_limiters", singleton(RateLimiter.ofDefaults("foo"))); RateLimiterExports.ofRateLimiterRegistry("boo_limiters", registry); RateLimiterExports.ofSupplier("boo_limiters", () -> singleton(RateLimiter.ofDefaults("foo"))); RateLimiterExports.ofIterable(singleton(RateLimiter.ofDefaults("foo"))); RateLimiterExports.ofRateLimiterRegistry(registry); RateLimiterExports.ofSupplier(() -> singleton(RateLimiter.ofDefaults("foo"))); }
CollectorRegistry collectorRegistry = injector.getInstance(CollectorRegistry.class); CircuitBreakerExports circuitBreakerExports = CircuitBreakerExports.ofCircuitBreakerRegistry(circuitBreakerRegistry); RateLimiterExports rateLimiterExports = RateLimiterExports.ofRateLimiterRegistry(rateLimiterRegistry); circuitBreakerExports.register(collectorRegistry); rateLimiterExports.register(collectorRegistry);
CollectorRegistry collectorRegistry = injector.getInstance(CollectorRegistry.class); CircuitBreakerExports circuitBreakerExports = CircuitBreakerExports.ofCircuitBreakerRegistry(circuitBreakerRegistry); RateLimiterExports rateLimiterExports = RateLimiterExports.ofRateLimiterRegistry(rateLimiterRegistry); circuitBreakerExports.register(collectorRegistry); rateLimiterExports.register(collectorRegistry);