public interface MetricValueProvider<T>
Measurable
or Gauge
that provides
metric values.
In the future for Java8 and above, Gauge.value(MetricConfig, long)
will be
moved to this interface with a default implementation in Measurable
that returns
Measurable.measure(MetricConfig, long)
.