Class RateLimiterMetricsCollector
java.lang.Object
io.prometheus.client.Collector
io.github.resilience4j.prometheus.collectors.RateLimiterMetricsCollector
public class RateLimiterMetricsCollector
extends io.prometheus.client.Collector
Collects RateLimiter exposed
RateLimiter.Metrics.-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRateLimiterMetricsCollector.MetricNamesDefines possible configuration for metric names. -
Field Summary
-
Method Summary
Modifier and Type Method Description java.util.List<io.prometheus.client.Collector.MetricFamilySamples>collect()static RateLimiterMetricsCollectorofRateLimiterRegistry(RateLimiterMetricsCollector.MetricNames names, io.github.resilience4j.ratelimiter.RateLimiterRegistry rateLimiterRegistry)Creates a new collector with custom metric names and using givensupplieras source of rate limiters.static RateLimiterMetricsCollectorofRateLimiterRegistry(io.github.resilience4j.ratelimiter.RateLimiterRegistry rateLimiterRegistry)Creates a new collector using givenregistryas source of rate limiters.
-
Method Details
-
ofRateLimiterRegistry
public static RateLimiterMetricsCollector ofRateLimiterRegistry(RateLimiterMetricsCollector.MetricNames names, io.github.resilience4j.ratelimiter.RateLimiterRegistry rateLimiterRegistry)Creates a new collector with custom metric names and using givensupplieras source of rate limiters.- Parameters:
names- the custom metric namesrateLimiterRegistry- the source of rate limiters
-
ofRateLimiterRegistry
public static RateLimiterMetricsCollector ofRateLimiterRegistry(io.github.resilience4j.ratelimiter.RateLimiterRegistry rateLimiterRegistry)Creates a new collector using givenregistryas source of rate limiters.- Parameters:
rateLimiterRegistry- the source of rate limiters
-
collect
public java.util.List<io.prometheus.client.Collector.MetricFamilySamples> collect()- Specified by:
collectin classio.prometheus.client.Collector
-