Skip to content

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.