Class GaugeWithCallback

All Implemented Interfaces:
Collector

Example:

 MemoryMXBean memoryBean = ManagementFactory.getMemoryMXBean();

 GaugeWithCallback.builder()
     .name("jvm_memory_bytes_used")
     .help("Used bytes of a given JVM memory area.")
     .unit(Unit.BYTES)
     .labelNames("area")
     .callback(callback -> {
         callback.call(memoryBean.getHeapMemoryUsage().getUsed(), "heap");
         callback.call(memoryBean.getNonHeapMemoryUsage().getUsed(), "nonheap");
     })
     .register();