Search in sources :

Example 6 with Gauge

use of io.micrometer.core.instrument.Gauge in project micrometer by micrometer-metrics.

the class GaugeTest method collectionSizeGauge.

@Test
@DisplayName("gauges can be directly associated with collection size")
default void collectionSizeGauge(MeterRegistry registry) {
    List<String> list = registry.gaugeCollectionSize("my.gauge", emptyList(), new ArrayList<>());
    list.addAll(Arrays.asList("a", "b"));
    Gauge g = registry.get("my.gauge").gauge();
    assertThat(g.value()).isEqualTo(2);
}
Also used : Gauge(io.micrometer.core.instrument.Gauge) Test(org.junit.jupiter.api.Test) DisplayName(org.junit.jupiter.api.DisplayName)

Example 7 with Gauge

use of io.micrometer.core.instrument.Gauge in project micrometer by micrometer-metrics.

the class GaugeTest method objectGauge.

@Test
@DisplayName("gauges attached to an object are updated when their values are observed")
default void objectGauge(MeterRegistry registry) {
    List<String> list = registry.gauge("my.gauge", emptyList(), new ArrayList<>(), List::size);
    list.addAll(Arrays.asList("a", "b"));
    Gauge g = registry.get("my.gauge").gauge();
    assertThat(g.value()).isEqualTo(2);
}
Also used : Collections.emptyList(java.util.Collections.emptyList) Gauge(io.micrometer.core.instrument.Gauge) Test(org.junit.jupiter.api.Test) DisplayName(org.junit.jupiter.api.DisplayName)

Example 8 with Gauge

use of io.micrometer.core.instrument.Gauge in project micrometer by micrometer-metrics.

the class GaugeTest method mapSizeGauge.

@Test
@DisplayName("gauges can be directly associated with map entry size")
default void mapSizeGauge(MeterRegistry registry) {
    Map<String, Integer> map = registry.gaugeMapSize("my.gauge", emptyList(), new HashMap<>());
    map.put("a", 1);
    Gauge g = registry.get("my.gauge").gauge();
    assertThat(g.value()).isEqualTo(1);
}
Also used : AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Gauge(io.micrometer.core.instrument.Gauge) Test(org.junit.jupiter.api.Test) DisplayName(org.junit.jupiter.api.DisplayName)

Example 9 with Gauge

use of io.micrometer.core.instrument.Gauge in project micrometer by micrometer-metrics.

the class JvmMemoryMetricsTest method assertJvmBufferMetrics.

private void assertJvmBufferMetrics(MeterRegistry registry, String bufferId) {
    assertThat(registry.get("jvm.buffer.count").tags("id", bufferId).gauge().value()).isGreaterThanOrEqualTo(0);
    Gauge memoryUsedDirect = registry.get("jvm.buffer.memory.used").tags("id", bufferId).gauge();
    assertThat(memoryUsedDirect.value()).isNotNull();
    assertThat(memoryUsedDirect.getId().getBaseUnit()).isEqualTo("bytes");
    Gauge bufferTotal = registry.get("jvm.buffer.total.capacity").tags("id", bufferId).gauge();
    assertThat(bufferTotal.value()).isGreaterThanOrEqualTo(0);
    assertThat(bufferTotal.getId().getBaseUnit()).isEqualTo("bytes");
}
Also used : Gauge(io.micrometer.core.instrument.Gauge)

Example 10 with Gauge

use of io.micrometer.core.instrument.Gauge in project micrometer by micrometer-metrics.

the class JvmMemoryMetricsTest method assertJvmMemoryMetrics.

private void assertJvmMemoryMetrics(MeterRegistry registry, String area) {
    Gauge memUsed = registry.get("jvm.memory.used").tags("area", area).gauge();
    assertThat(memUsed.value()).isGreaterThanOrEqualTo(0);
    assertThat(memUsed.getId().getBaseUnit()).isEqualTo("bytes");
    Gauge memCommitted = registry.get("jvm.memory.committed").tags("area", area).gauge();
    assertThat(memCommitted.value()).isNotNull();
    assertThat(memCommitted.getId().getBaseUnit()).isEqualTo("bytes");
    Gauge memMax = registry.get("jvm.memory.max").tags("area", area).gauge();
    assertThat(memMax.value()).isNotNull();
    assertThat(memMax.getId().getBaseUnit()).isEqualTo("bytes");
}
Also used : Gauge(io.micrometer.core.instrument.Gauge)

Aggregations

Gauge (io.micrometer.core.instrument.Gauge)13 Test (org.junit.jupiter.api.Test)6 SimpleMeterRegistry (io.micrometer.core.instrument.simple.SimpleMeterRegistry)4 Test (org.junit.Test)4 DisplayName (org.junit.jupiter.api.DisplayName)4 Issue (io.micrometer.core.Issue)2 MeterRegistry (io.micrometer.core.instrument.MeterRegistry)2 Match (io.vertx.micrometer.Match)2 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)2 LongAdder (java.util.concurrent.atomic.LongAdder)2 AtlasMeterRegistry (io.micrometer.atlas.AtlasMeterRegistry)1 Counter (io.micrometer.core.instrument.Counter)1 DistributionSummary (io.micrometer.core.instrument.DistributionSummary)1 Measurement (io.micrometer.core.instrument.Measurement)1 MockClock (io.micrometer.core.instrument.MockClock)1 TimeGauge (io.micrometer.core.instrument.TimeGauge)1 Timer (io.micrometer.core.instrument.Timer)1 CompositeMeterRegistry (io.micrometer.core.instrument.composite.CompositeMeterRegistry)1 ArrayList (java.util.ArrayList)1 Collections.emptyList (java.util.Collections.emptyList)1