Search in sources :

Example 6 with Meter

use of io.micrometer.core.instrument.Meter in project resilience4j by resilience4j.

the class RetryMetricsTest method shouldRegisterMetrics.

@Test
public void shouldRegisterMetrics() {
    RetryRegistry retryRegistry = RetryRegistry.ofDefaults();
    retryRegistry.retry("testName");
    RetryMetrics retryMetrics = RetryMetrics.ofRetryRegistry(retryRegistry);
    retryMetrics.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.retry.testName.successful_calls_with_retry", "resilience4j.retry.testName.failed_calls_with_retry", "resilience4j.retry.testName.successful_calls_without_retry", "resilience4j.retry.testName.failed_calls_without_retry");
    assertThat(metricNames).hasSameElementsAs(expectedMetrics);
}
Also used : Meter(io.micrometer.core.instrument.Meter) RetryRegistry(io.github.resilience4j.retry.RetryRegistry) Test(org.junit.Test)

Aggregations

Meter (io.micrometer.core.instrument.Meter)6 Test (org.junit.Test)4 JsonProcessingException (com.fasterxml.jackson.core.JsonProcessingException)1 BulkheadRegistry (io.github.resilience4j.bulkhead.BulkheadRegistry)1 CircuitBreakerRegistry (io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry)1 RateLimiterRegistry (io.github.resilience4j.ratelimiter.RateLimiterRegistry)1 RetryRegistry (io.github.resilience4j.retry.RetryRegistry)1 DistributionSummary (io.micrometer.core.instrument.DistributionSummary)1 FunctionTimer (io.micrometer.core.instrument.FunctionTimer)1 LongTaskTimer (io.micrometer.core.instrument.LongTaskTimer)1 Timer (io.micrometer.core.instrument.Timer)1 CumulativeDistributionSummary (io.micrometer.core.instrument.cumulative.CumulativeDistributionSummary)1 CumulativeFunctionTimer (io.micrometer.core.instrument.cumulative.CumulativeFunctionTimer)1 CumulativeTimer (io.micrometer.core.instrument.cumulative.CumulativeTimer)1 DefaultLongTaskTimer (io.micrometer.core.instrument.internal.DefaultLongTaskTimer)1 DefaultMeter (io.micrometer.core.instrument.internal.DefaultMeter)1 ArrayList (java.util.ArrayList)1 AtomicLong (java.util.concurrent.atomic.AtomicLong)1 DisplayName (org.junit.jupiter.api.DisplayName)1 Test (org.junit.jupiter.api.Test)1