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).