Search in sources :

Example 6 with Issue

use of io.micrometer.core.Issue in project micrometer by micrometer-metrics.

the class MeterFilterTest method renameTags.

@Test
@Issue("#329")
void renameTags() {
    MeterFilter filter = MeterFilter.renameTag("hystrix", "group", "hystrixgroup");
    Meter.Id id = new Meter.Id("hystrix.something", Tags.of("k", "v", "group", "mygroup"), null, null, Meter.Type.GAUGE);
    assertThat(filter.map(id)).has(tag("hystrixgroup", "mygroup"));
    Meter.Id id2 = new Meter.Id("something.else", Tags.of("group", "mygroup"), null, null, Meter.Type.GAUGE);
    assertThat(filter.map(id2)).has(tag("group", "mygroup"));
}
Also used : MeterFilter(io.micrometer.core.instrument.config.MeterFilter) Issue(io.micrometer.core.Issue) Test(org.junit.jupiter.api.Test)

Example 7 with Issue

use of io.micrometer.core.Issue in project micrometer by micrometer-metrics.

the class LogbackMetricsTest method removeFilterFromLoggerContextOnClose.

@Issue("#421")
@Test
void removeFilterFromLoggerContextOnClose() {
    LoggerContext loggerContext = new LoggerContext();
    LogbackMetrics logbackMetrics = new LogbackMetrics(emptyList(), loggerContext);
    logbackMetrics.bindTo(registry);
    assertThat(loggerContext.getTurboFilterList()).hasSize(1);
    logbackMetrics.close();
    assertThat(loggerContext.getTurboFilterList()).isEmpty();
}
Also used : LoggerContext(ch.qos.logback.classic.LoggerContext) Issue(io.micrometer.core.Issue) Test(org.junit.jupiter.api.Test)

Example 8 with Issue

use of io.micrometer.core.Issue in project micrometer by micrometer-metrics.

the class StatsdMeterRegistryTest method counterIncrementDoesNotCauseStackOverflow.

@Issue("#411")
@Test
void counterIncrementDoesNotCauseStackOverflow() {
    StatsdMeterRegistry registry = new StatsdMeterRegistry(configWithFlavor(StatsdFlavor.ETSY), clock);
    new LogbackMetrics().bindTo(registry);
    // Cause the publisher to get into a state that would make it perform logging at DEBUG level.
    ((Logger) LoggerFactory.getLogger(Operators.class)).setLevel(Level.DEBUG);
    registry.publisher.onComplete();
    registry.counter("my.counter").increment();
}
Also used : Operators(reactor.core.publisher.Operators) Logger(ch.qos.logback.classic.Logger) LogbackMetrics(io.micrometer.core.instrument.binder.logging.LogbackMetrics) Issue(io.micrometer.core.Issue) Test(org.junit.jupiter.api.Test) ParameterizedTest(org.junit.jupiter.params.ParameterizedTest)

Example 9 with Issue

use of io.micrometer.core.Issue in project micrometer by micrometer-metrics.

the class ElasticMeterRegistryTest method wholeCountIsReportedWithDecimal.

@Issue("#498")
@Test
void wholeCountIsReportedWithDecimal() {
    Counter c = Counter.builder("counter").register(registry);
    c.increment(10);
    assertThat(registry.writeCounter(c, 0)).containsExactly("{\"index\":{\"_index\":\"metrics-1970-01\",\"_type\":\"doc\"}}\n" + "{\"@timestamp\":\"1970-01-01T00:00:00Z\",\"name\":\"counter\",\"type\":\"counter\",\"count\":0.0}");
}
Also used : Counter(io.micrometer.core.instrument.Counter) Issue(io.micrometer.core.Issue) Test(org.junit.jupiter.api.Test)

Example 10 with Issue

use of io.micrometer.core.Issue in project micrometer by micrometer-metrics.

the class AtlasMeterRegistryTest method publishOneLastTimeOnClose.

@Issue("#484")
@Test
void publishOneLastTimeOnClose() throws InterruptedException {
    URI uri = URI.create(config.uri());
    CountDownLatch latch = new CountDownLatch(1);
    BlockingNettyContext blockingFacade = HttpServer.create(uri.getHost(), uri.getPort()).start((req, resp) -> {
        latch.countDown();
        return resp.send();
    });
    try {
        registry.close();
        latch.await(10, TimeUnit.SECONDS);
        assertThat(latch.getCount()).isZero();
    } finally {
        blockingFacade.shutdown();
    }
}
Also used : BlockingNettyContext(reactor.ipc.netty.tcp.BlockingNettyContext) CountDownLatch(java.util.concurrent.CountDownLatch) URI(java.net.URI) Issue(io.micrometer.core.Issue) Test(org.junit.jupiter.api.Test)

Aggregations

Issue (io.micrometer.core.Issue)10 Test (org.junit.jupiter.api.Test)10 CountDownLatch (java.util.concurrent.CountDownLatch)3 TimeUnit (java.util.concurrent.TimeUnit)3 Assertions.assertThat (org.assertj.core.api.Assertions.assertThat)3 Counter (io.micrometer.core.instrument.Counter)2 Gauge (io.micrometer.core.instrument.Gauge)2 MockClock (io.micrometer.core.instrument.MockClock)2 MeterFilter (io.micrometer.core.instrument.config.MeterFilter)2 SimpleMeterRegistry (io.micrometer.core.instrument.simple.SimpleMeterRegistry)2 Logger (ch.qos.logback.classic.Logger)1 LoggerContext (ch.qos.logback.classic.LoggerContext)1 io.micrometer.core.instrument (io.micrometer.core.instrument)1 Clock (io.micrometer.core.instrument.Clock)1 DistributionSummary (io.micrometer.core.instrument.DistributionSummary)1 TimeGauge (io.micrometer.core.instrument.TimeGauge)1 Timer (io.micrometer.core.instrument.Timer)1 LogbackMetrics (io.micrometer.core.instrument.binder.logging.LogbackMetrics)1 NamingConvention (io.micrometer.core.instrument.config.NamingConvention)1 ClockDriftPauseDetector (io.micrometer.core.instrument.distribution.pause.ClockDriftPauseDetector)1