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