Class Histogram.LinearBinScheme
java.lang.Object
org.apache.kafka.common.metrics.stats.Histogram.LinearBinScheme
- All Implemented Interfaces:
Histogram.BinScheme
- Enclosing class:
- Histogram
A scheme for calculating the bins where the width of each bin is one more than the previous bin, and therefore
the bin widths are increasing at a linear rate. However, the bin widths are scaled such that the specified range
of values will all fit within the bins (e.g., the upper range of the last bin is equal to the maximum value).
-
Constructor Summary
ConstructorDescriptionLinearBinScheme
(int numBins, double max) Create a linear bin scheme with the specified number of bins and the maximum value to be counted in the bins. -
Method Summary
-
Constructor Details
-
LinearBinScheme
public LinearBinScheme(int numBins, double max) Create a linear bin scheme with the specified number of bins and the maximum value to be counted in the bins.- Parameters:
numBins
- the number of bins; must be at least 2max
- the maximum value to be counted in the bins
-
-
Method Details
-
bins
public int bins()Description copied from interface:Histogram.BinScheme
Get the number of bins.- Specified by:
bins
in interfaceHistogram.BinScheme
- Returns:
- the number of bins
-
fromBin
public double fromBin(int b) Description copied from interface:Histogram.BinScheme
Determine the value at the upper range of the specified bin.- Specified by:
fromBin
in interfaceHistogram.BinScheme
- Parameters:
b
- the 0-based bin number- Returns:
- the value at the upper end of the bin; or
negative infinity
if the bin number is negative orpositive infinity
if the 0-based bin number is greater than or equal to thenumber of bins
.
-
toBin
public int toBin(double x) Description copied from interface:Histogram.BinScheme
Determine the 0-based bin number in which the supplied value should be placed.- Specified by:
toBin
in interfaceHistogram.BinScheme
- Parameters:
x
- the value- Returns:
- the 0-based index of the bin
-