Interface MetricValueProvider<T>

All Known Subinterfaces:
Gauge<T>, Measurable, MeasurableStat
All Known Implementing Classes:
Avg, CumulativeCount, CumulativeSum, Frequencies, Max, Min, Percentiles, Rate, SampledStat, SimpleRate, TokenBucket, Value, WindowedCount, WindowedSum

public interface MetricValueProvider<T>
Super-interface for 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).