To implement a new metric subtype, implement ExtensionMetric
marker interface
and put @MetricExtension on it
@NamedMetric("dac.mansion.foo.bar") @Singleton
public class MyGauge extends Gauge<Integer> implements ExtensionMetric {
@Override
public Integer getValue() {
return queue.size();
}