org.apache.kafka.common.metrics.stats
Class Percentiles

java.lang.Object
  extended by org.apache.kafka.common.metrics.stats.SampledStat
      extended by org.apache.kafka.common.metrics.stats.Percentiles
All Implemented Interfaces:
CompoundStat, Measurable, MeasurableStat, Stat

public class Percentiles
extends SampledStat
implements CompoundStat

A compound stat that reports one or more percentiles


Nested Class Summary
static class Percentiles.BucketSizing
           
 
Nested classes/interfaces inherited from class org.apache.kafka.common.metrics.stats.SampledStat
SampledStat.Sample
 
Nested classes/interfaces inherited from interface org.apache.kafka.common.metrics.CompoundStat
CompoundStat.NamedMeasurable
 
Field Summary
 
Fields inherited from class org.apache.kafka.common.metrics.stats.SampledStat
samples
 
Constructor Summary
Percentiles(int sizeInBytes, double min, double max, Percentiles.BucketSizing bucketing, Percentile... percentiles)
           
Percentiles(int sizeInBytes, double max, Percentiles.BucketSizing bucketing, Percentile... percentiles)
           
 
Method Summary
 double combine(java.util.List<SampledStat.Sample> samples, MetricConfig config, long now)
           
protected  org.apache.kafka.common.metrics.stats.Percentiles.HistogramSample newSample(long timeMs)
           
 java.util.List<CompoundStat.NamedMeasurable> stats()
           
protected  void update(SampledStat.Sample sample, MetricConfig config, double value, long timeMs)
           
 double value(MetricConfig config, long now, double quantile)
           
 
Methods inherited from class org.apache.kafka.common.metrics.stats.SampledStat
current, measure, oldest, purgeObsoleteSamples, record
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.kafka.common.metrics.Stat
record
 

Constructor Detail

Percentiles

public Percentiles(int sizeInBytes,
                   double max,
                   Percentiles.BucketSizing bucketing,
                   Percentile... percentiles)

Percentiles

public Percentiles(int sizeInBytes,
                   double min,
                   double max,
                   Percentiles.BucketSizing bucketing,
                   Percentile... percentiles)
Method Detail

stats

public java.util.List<CompoundStat.NamedMeasurable> stats()
Specified by:
stats in interface CompoundStat

value

public double value(MetricConfig config,
                    long now,
                    double quantile)

combine

public double combine(java.util.List<SampledStat.Sample> samples,
                      MetricConfig config,
                      long now)
Specified by:
combine in class SampledStat

newSample

protected org.apache.kafka.common.metrics.stats.Percentiles.HistogramSample newSample(long timeMs)
Overrides:
newSample in class SampledStat

update

protected void update(SampledStat.Sample sample,
                      MetricConfig config,
                      double value,
                      long timeMs)
Specified by:
update in class SampledStat