in core/src/main/java/com/spotify/metrics/jvm/MemoryUsageGaugeSet.java [87:118]
private void putGauges(
final Map<MetricId, Metric> gauges, final MetricId nonHeap,
final MemoryUsageSupplier memoryUsageSupplier
) {
gauges.put(nonHeap.tagged("memory_category", "init"), new Gauge<Long>() {
@Override
public Long getValue() {
return memoryUsageSupplier.get().getInit();
}
});
gauges.put(nonHeap.tagged("memory_category", "used"), new Gauge<Long>() {
@Override
public Long getValue() {
return memoryUsageSupplier.get().getUsed();
}
});
gauges.put(nonHeap.tagged("memory_category", "max"), new Gauge<Long>() {
@Override
public Long getValue() {
return memoryUsageSupplier.get().getMax();
}
});
gauges.put(nonHeap.tagged("memory_category", "committed"), new Gauge<Long>() {
@Override
public Long getValue() {
return memoryUsageSupplier.get().getCommitted();
}
});
}