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