use of io.micrometer.core.instrument.composite.CompositeMeterRegistry in project micrometer by micrometer-metrics.
the class PrometheusMeterRegistryTest method namingConventionOfCustomMeters.
@Test
void namingConventionOfCustomMeters() {
CompositeMeterRegistry composite = new CompositeMeterRegistry();
composite.add(registry);
registry.more().counter("my.custom", emptyList(), 0);
assertThat(registry.scrape()).contains("my_custom");
}
use of io.micrometer.core.instrument.composite.CompositeMeterRegistry in project tutorials by eugenp.
the class MicrometerAtlasTest method givenCompositeRegistries_whenRecordMeter_thenAllRegistriesRecorded.
@Test
public void givenCompositeRegistries_whenRecordMeter_thenAllRegistriesRecorded() {
CompositeMeterRegistry compositeRegistry = new CompositeMeterRegistry();
SimpleMeterRegistry oneSimpleMeter = new SimpleMeterRegistry();
AtlasMeterRegistry atlasMeterRegistry = new AtlasMeterRegistry(atlasConfig, Clock.SYSTEM);
compositeRegistry.add(oneSimpleMeter);
compositeRegistry.add(atlasMeterRegistry);
compositeRegistry.gauge("baeldung.heat", 90);
Optional<Gauge> oneGauge = oneSimpleMeter.find("baeldung.heat").gauge();
assertTrue(oneGauge.isPresent());
Iterator<Measurement> measurements = oneGauge.get().measure().iterator();
assertTrue(measurements.hasNext());
assertThat(measurements.next().getValue(), equalTo(90.00));
Optional<Gauge> atlasGauge = atlasMeterRegistry.find("baeldung.heat").gauge();
assertTrue(atlasGauge.isPresent());
Iterator<Measurement> anotherMeasurements = atlasGauge.get().measure().iterator();
assertTrue(anotherMeasurements.hasNext());
assertThat(anotherMeasurements.next().getValue(), equalTo(90.00));
}
use of io.micrometer.core.instrument.composite.CompositeMeterRegistry in project webpieces by deanhiller.
the class MetricsModule method configure.
@Override
public void configure(Binder binder) {
CompositeMeterRegistry metrics = new CompositeMeterRegistry();
metrics.add(new SimpleMeterRegistry());
// Add Amazon or google or other here. This one is google's...
// metrics.add(StackdriverMeterRegistry.builder(stackdriverConfig).build());
binder.bind(MeterRegistry.class).toInstance(metrics);
}
use of io.micrometer.core.instrument.composite.CompositeMeterRegistry in project spring-boot by spring-projects.
the class MeterRegistryConfigurerTests method configureShouldApplyBinderToComposite.
@Test
void configureShouldApplyBinderToComposite() {
this.binders.add(this.mockBinder);
MeterRegistryConfigurer configurer = new MeterRegistryConfigurer(createObjectProvider(this.customizers), createObjectProvider(this.filters), createObjectProvider(this.binders), false, true);
CompositeMeterRegistry composite = new CompositeMeterRegistry();
configurer.configure(composite);
then(this.mockBinder).should().bindTo(composite);
}
use of io.micrometer.core.instrument.composite.CompositeMeterRegistry in project spring-boot by spring-projects.
the class MetricsAutoConfigurationIntegrationTests method emptyCompositeIsCreatedWhenNoMeterRegistriesAreAutoConfigured.
@Test
void emptyCompositeIsCreatedWhenNoMeterRegistriesAreAutoConfigured() {
new ApplicationContextRunner().with(MetricsRun.limitedTo()).run((context) -> {
MeterRegistry registry = context.getBean(MeterRegistry.class);
assertThat(registry).isInstanceOf(CompositeMeterRegistry.class);
assertThat(((CompositeMeterRegistry) registry).getRegistries()).isEmpty();
});
}
Aggregations