public abstract static class HistogramData.ExponentialBuckets extends java.lang.Object implements HistogramData.BucketType
Constructor and Description |
---|
ExponentialBuckets() |
Modifier and Type | Method and Description |
---|---|
double |
getAccumulatedBucketSize(int endIndex) |
abstract double |
getBase() |
int |
getBucketIndex(double value) |
double |
getBucketSize(int index) |
abstract double |
getInvLog2GrowthFactor()
Set to 2**scale which is equivalent to 1/log_2(base).
|
abstract int |
getNumBuckets() |
double |
getRangeFrom() |
abstract double |
getRangeTo() |
abstract int |
getScale() |
static HistogramData.ExponentialBuckets |
of(int scale,
int numBuckets) |
public abstract double getBase()
public abstract int getScale()
public abstract double getInvLog2GrowthFactor()
getBucketIndexPositiveScale
public abstract int getNumBuckets()
getNumBuckets
in interface HistogramData.BucketType
public abstract double getRangeTo()
getRangeTo
in interface HistogramData.BucketType
public static HistogramData.ExponentialBuckets of(int scale, int numBuckets)
public int getBucketIndex(double value)
getBucketIndex
in interface HistogramData.BucketType
public double getBucketSize(int index)
getBucketSize
in interface HistogramData.BucketType
public double getAccumulatedBucketSize(int endIndex)
getAccumulatedBucketSize
in interface HistogramData.BucketType
public double getRangeFrom()
getRangeFrom
in interface HistogramData.BucketType