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();
});
}
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();
});
}
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();
}
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();
}
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");
}
Aggregations