Class Rate
java.lang.Object
org.apache.kafka.common.metrics.stats.Rate
- All Implemented Interfaces:
Measurable,MeasurableStat,MetricValueProvider<Double>,Stat
- Direct Known Subclasses:
SimpleRate
public class Rate extends Object implements MeasurableStat
The rate of the given quantity. By default this is the total observed over a set of samples from a sampled statistic
divided by the elapsed time over the sample windows. Alternative
SampledStat implementations can be provided,
however, to record the rate of occurrences (e.g. the count of values measured over the time interval) or other such
values.-
Field Summary
Fields Modifier and Type Field Description protected SampledStatstatprotected TimeUnitunit -
Constructor Summary
Constructors Constructor Description Rate()Rate(TimeUnit unit)Rate(TimeUnit unit, SampledStat stat)Rate(SampledStat stat) -
Method Summary
Modifier and Type Method Description doublemeasure(MetricConfig config, long now)Measure this quantity and return the result as a doublevoidrecord(MetricConfig config, double value, long timeMs)Record the given valueStringtoString()StringunitName()longwindowSize(MetricConfig config, long now)
-
Field Details
-
unit
-
stat
-
-
Constructor Details
-
Rate
public Rate() -
Rate
-
Rate
-
Rate
-
-
Method Details
-
unitName
-
record
Description copied from interface:StatRecord the given value -
measure
Description copied from interface:MeasurableMeasure this quantity and return the result as a double- Specified by:
measurein interfaceMeasurable- Parameters:
config- The configuration for this metricnow- The POSIX time in milliseconds the measurement is being taken- Returns:
- The measured value
-
windowSize
-
toString
-