Max Gauge¶
See Max Gauge for the concept.
Create one via the Registry:
public class Queue {
private final Gauge queueSize;
@Inject
public Queue(Registry registry) {
queueSize = registry.maxGauge("server.queueSize");
}
public void enqueue(Object obj) {
impl.enqueue(obj);
queueSize.set(impl.size());
}
}
Registry.maxGauge(...) returns a Gauge
that retains the maximum value seen during a reporting interval and resets at the end of the
interval.