Search in sources :

Example 1 with CompositeMeterRegistry

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");
}
Also used : CompositeMeterRegistry(io.micrometer.core.instrument.composite.CompositeMeterRegistry) Test(org.junit.jupiter.api.Test)

Example 2 with CompositeMeterRegistry

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));
}
Also used : CompositeMeterRegistry(io.micrometer.core.instrument.composite.CompositeMeterRegistry) AtlasMeterRegistry(io.micrometer.atlas.AtlasMeterRegistry) Measurement(io.micrometer.core.instrument.Measurement) SimpleMeterRegistry(io.micrometer.core.instrument.simple.SimpleMeterRegistry) Gauge(io.micrometer.core.instrument.Gauge) Test(org.junit.Test)

Example 3 with CompositeMeterRegistry

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);
}
Also used : CompositeMeterRegistry(io.micrometer.core.instrument.composite.CompositeMeterRegistry) SimpleMeterRegistry(io.micrometer.core.instrument.simple.SimpleMeterRegistry) SimpleMeterRegistry(io.micrometer.core.instrument.simple.SimpleMeterRegistry) MeterRegistry(io.micrometer.core.instrument.MeterRegistry) CompositeMeterRegistry(io.micrometer.core.instrument.composite.CompositeMeterRegistry)

Example 4 with CompositeMeterRegistry

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);
}
Also used : CompositeMeterRegistry(io.micrometer.core.instrument.composite.CompositeMeterRegistry) Test(org.junit.jupiter.api.Test)

Example 5 with CompositeMeterRegistry

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();
    });
}
Also used : CompositeMeterRegistry(io.micrometer.core.instrument.composite.CompositeMeterRegistry) ApplicationContextRunner(org.springframework.boot.test.context.runner.ApplicationContextRunner) SimpleMeterRegistry(io.micrometer.core.instrument.simple.SimpleMeterRegistry) GraphiteMeterRegistry(io.micrometer.graphite.GraphiteMeterRegistry) CompositeMeterRegistry(io.micrometer.core.instrument.composite.CompositeMeterRegistry) JmxMeterRegistry(io.micrometer.jmx.JmxMeterRegistry) MeterRegistry(io.micrometer.core.instrument.MeterRegistry) Test(org.junit.jupiter.api.Test)

Aggregations

CompositeMeterRegistry (io.micrometer.core.instrument.composite.CompositeMeterRegistry)22 Test (org.junit.jupiter.api.Test)14 SimpleMeterRegistry (io.micrometer.core.instrument.simple.SimpleMeterRegistry)13 MeterRegistry (io.micrometer.core.instrument.MeterRegistry)11 Test (org.junit.Test)6 Cleanup (lombok.Cleanup)5 GraphiteMeterRegistry (io.micrometer.graphite.GraphiteMeterRegistry)4 JmxMeterRegistry (io.micrometer.jmx.JmxMeterRegistry)4 ApplicationContextRunner (org.springframework.boot.test.context.runner.ApplicationContextRunner)4 PrometheusMeterRegistry (io.micrometer.prometheus.PrometheusMeterRegistry)3 InfluxMeterRegistry (io.micrometer.influx.InfluxMeterRegistry)2 StatsdMeterRegistry (io.micrometer.statsd.StatsdMeterRegistry)2 TimestampProvider (com.b2international.index.revision.TimestampProvider)1 ResourceTypeConverter (com.b2international.snowowl.core.ResourceTypeConverter)1 MonitoringConfiguration (com.b2international.snowowl.core.monitoring.MonitoringConfiguration)1 PathTerminologyResourceResolver (com.b2international.snowowl.core.repository.PathTerminologyResourceResolver)1 DefaultResourceURIPathResolver (com.b2international.snowowl.core.uri.DefaultResourceURIPathResolver)1 ImmutableSet (com.google.common.collect.ImmutableSet)1 AtlasMeterRegistry (io.micrometer.atlas.AtlasMeterRegistry)1 Gauge (io.micrometer.core.instrument.Gauge)1