Search in sources :

Example 6 with CompositeMeterRegistry

use of io.micrometer.core.instrument.composite.CompositeMeterRegistry in project spring-boot by spring-projects.

the class CompositeMeterRegistryAutoConfigurationTests method registerWhenHasMultipleMeterRegistriesShouldAddPrimaryComposite.

@Test
void registerWhenHasMultipleMeterRegistriesShouldAddPrimaryComposite() {
    this.contextRunner.withUserConfiguration(MultipleMeterRegistriesConfig.class).run((context) -> {
        assertThat(context.getBeansOfType(MeterRegistry.class)).hasSize(3).containsKeys("meterRegistryOne", "meterRegistryTwo", COMPOSITE_NAME);
        MeterRegistry primary = context.getBean(MeterRegistry.class);
        assertThat(primary).isInstanceOf(CompositeMeterRegistry.class);
        assertThat(((CompositeMeterRegistry) primary).getRegistries()).hasSize(2);
        assertThat(primary.config().clock()).isNotNull();
    });
}
Also used : CompositeMeterRegistry(io.micrometer.core.instrument.composite.CompositeMeterRegistry) SimpleMeterRegistry(io.micrometer.core.instrument.simple.SimpleMeterRegistry) MeterRegistry(io.micrometer.core.instrument.MeterRegistry) CompositeMeterRegistry(io.micrometer.core.instrument.composite.CompositeMeterRegistry) Test(org.junit.jupiter.api.Test)

Example 7 with CompositeMeterRegistry

use of io.micrometer.core.instrument.composite.CompositeMeterRegistry in project spring-boot by spring-projects.

the class CompositeMeterRegistryAutoConfigurationTests method registerWhenHasNoMeterRegistryShouldRegisterEmptyNoOpComposite.

@Test
void registerWhenHasNoMeterRegistryShouldRegisterEmptyNoOpComposite() {
    this.contextRunner.withUserConfiguration(NoMeterRegistryConfig.class).run((context) -> {
        assertThat(context).hasSingleBean(MeterRegistry.class);
        CompositeMeterRegistry registry = context.getBean("noOpMeterRegistry", CompositeMeterRegistry.class);
        assertThat(registry.getRegistries()).isEmpty();
    });
}
Also used : CompositeMeterRegistry(io.micrometer.core.instrument.composite.CompositeMeterRegistry) Test(org.junit.jupiter.api.Test)

Example 8 with CompositeMeterRegistry

use of io.micrometer.core.instrument.composite.CompositeMeterRegistry in project spring-boot by spring-projects.

the class MetricsEndpointTests method metricPresentInOneRegistryOfACompositeAndNotAnother.

@Test
void metricPresentInOneRegistryOfACompositeAndNotAnother() {
    CompositeMeterRegistry composite = new CompositeMeterRegistry();
    SimpleMeterRegistry reg1 = new SimpleMeterRegistry();
    SimpleMeterRegistry reg2 = new SimpleMeterRegistry();
    composite.add(reg1);
    composite.add(reg2);
    reg1.counter("counter1").increment();
    reg2.counter("counter2").increment();
    MetricsEndpoint endpoint = new MetricsEndpoint(composite);
    assertThat(endpoint.metric("counter1", Collections.emptyList())).isNotNull();
    assertThat(endpoint.metric("counter2", Collections.emptyList())).isNotNull();
}
Also used : CompositeMeterRegistry(io.micrometer.core.instrument.composite.CompositeMeterRegistry) SimpleMeterRegistry(io.micrometer.core.instrument.simple.SimpleMeterRegistry) Test(org.junit.jupiter.api.Test)

Example 9 with CompositeMeterRegistry

use of io.micrometer.core.instrument.composite.CompositeMeterRegistry in project spring-boot by spring-projects.

the class MetricsEndpointTests method matchingMeterNotFoundInNestedRegistries.

@Test
void matchingMeterNotFoundInNestedRegistries() {
    CompositeMeterRegistry composite = new CompositeMeterRegistry();
    CompositeMeterRegistry firstLevel = new CompositeMeterRegistry();
    SimpleMeterRegistry secondLevel = new SimpleMeterRegistry();
    composite.add(firstLevel);
    firstLevel.add(secondLevel);
    MetricsEndpoint endpoint = new MetricsEndpoint(composite);
    MetricsEndpoint.MetricResponse response = endpoint.metric("invalid.metric.name", Collections.emptyList());
    assertThat(response).isNull();
}
Also used : CompositeMeterRegistry(io.micrometer.core.instrument.composite.CompositeMeterRegistry) SimpleMeterRegistry(io.micrometer.core.instrument.simple.SimpleMeterRegistry) Test(org.junit.jupiter.api.Test)

Example 10 with CompositeMeterRegistry

use of io.micrometer.core.instrument.composite.CompositeMeterRegistry in project spring-boot by spring-projects.

the class MetricsEndpointTests method listNamesResponseOverCompositeRegistries.

@Test
void listNamesResponseOverCompositeRegistries() {
    CompositeMeterRegistry composite = new CompositeMeterRegistry();
    SimpleMeterRegistry reg1 = new SimpleMeterRegistry();
    SimpleMeterRegistry reg2 = new SimpleMeterRegistry();
    composite.add(reg1);
    composite.add(reg2);
    reg1.counter("counter1").increment();
    reg2.counter("counter2").increment();
    MetricsEndpoint endpoint = new MetricsEndpoint(composite);
    assertThat(endpoint.listNames().getNames()).containsExactly("counter1", "counter2");
}
Also used : CompositeMeterRegistry(io.micrometer.core.instrument.composite.CompositeMeterRegistry) SimpleMeterRegistry(io.micrometer.core.instrument.simple.SimpleMeterRegistry) Test(org.junit.jupiter.api.Test)

Aggregations

CompositeMeterRegistry (io.micrometer.core.instrument.composite.CompositeMeterRegistry)24 Test (org.junit.jupiter.api.Test)14 SimpleMeterRegistry (io.micrometer.core.instrument.simple.SimpleMeterRegistry)13 MeterRegistry (io.micrometer.core.instrument.MeterRegistry)12 Test (org.junit.Test)7 JmxMeterRegistry (io.micrometer.jmx.JmxMeterRegistry)6 GraphiteMeterRegistry (io.micrometer.graphite.GraphiteMeterRegistry)5 PrometheusMeterRegistry (io.micrometer.prometheus.PrometheusMeterRegistry)5 Cleanup (lombok.Cleanup)5 InfluxMeterRegistry (io.micrometer.influx.InfluxMeterRegistry)3 ApplicationContextRunner (org.springframework.boot.test.context.runner.ApplicationContextRunner)3 Clock (io.micrometer.core.instrument.Clock)2 PrometheusConfig (io.micrometer.prometheus.PrometheusConfig)2 StatsdMeterRegistry (io.micrometer.statsd.StatsdMeterRegistry)2 Vertx (io.vertx.core.Vertx)2 VertxOptions (io.vertx.core.VertxOptions)2 HttpServerOptions (io.vertx.core.http.HttpServerOptions)2 Duration (java.time.Duration)2 RunWith (org.junit.runner.RunWith)2 TimestampProvider (com.b2international.index.revision.TimestampProvider)1