Class TimeLimiterMetricsPublisher
java.lang.Object
io.prometheus.client.Collector
io.github.resilience4j.prometheus.AbstractTimeLimiterMetrics
io.github.resilience4j.prometheus.publisher.TimeLimiterMetricsPublisher
- All Implemented Interfaces:
io.github.resilience4j.core.metrics.MetricsPublisher<io.github.resilience4j.timelimiter.TimeLimiter>,io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.timelimiter.TimeLimiter>
public class TimeLimiterMetricsPublisher extends AbstractTimeLimiterMetrics implements io.github.resilience4j.core.metrics.MetricsPublisher<io.github.resilience4j.timelimiter.TimeLimiter>
-
Nested Class Summary
Nested classes/interfaces inherited from class io.github.resilience4j.prometheus.AbstractTimeLimiterMetrics
AbstractTimeLimiterMetrics.MetricNames -
Field Summary
Fields inherited from class io.github.resilience4j.prometheus.AbstractTimeLimiterMetrics
callsCounter, collectorRegistry, KIND_FAILED, KIND_SUCCESSFUL, KIND_TIMEOUT, names -
Constructor Summary
Constructors Constructor Description TimeLimiterMetricsPublisher()TimeLimiterMetricsPublisher(AbstractTimeLimiterMetrics.MetricNames names) -
Method Summary
Modifier and Type Method Description java.util.List<io.prometheus.client.Collector.MetricFamilySamples>collect()voidpublishMetrics(io.github.resilience4j.timelimiter.TimeLimiter entry)voidremoveMetrics(io.github.resilience4j.timelimiter.TimeLimiter entry)Methods inherited from class io.prometheus.client.Collector
checkMetricLabelName, checkMetricName, doubleToGoString, register, register, sanitizeMetricName
-
Constructor Details
-
TimeLimiterMetricsPublisher
public TimeLimiterMetricsPublisher() -
TimeLimiterMetricsPublisher
-
-
Method Details
-
collect
public java.util.List<io.prometheus.client.Collector.MetricFamilySamples> collect()- Specified by:
collectin classio.prometheus.client.Collector
-
publishMetrics
public void publishMetrics(io.github.resilience4j.timelimiter.TimeLimiter entry)- Specified by:
publishMetricsin interfaceio.github.resilience4j.core.metrics.MetricsPublisher<io.github.resilience4j.timelimiter.TimeLimiter>
-
removeMetrics
public void removeMetrics(io.github.resilience4j.timelimiter.TimeLimiter entry)- Specified by:
removeMetricsin interfaceio.github.resilience4j.core.metrics.MetricsPublisher<io.github.resilience4j.timelimiter.TimeLimiter>
-