Class Histogram.ConstantBinScheme

java.lang.Object
org.apache.kafka.common.metrics.stats.Histogram.ConstantBinScheme
All Implemented Interfaces:
Histogram.BinScheme
Enclosing class:
Histogram

public static class Histogram.ConstantBinScheme
extends Object
implements Histogram.BinScheme
A scheme for calculating the bins where the width of each bin is a constant determined by the range of values and the number of bins.
  • Constructor Summary

    Constructors
    Constructor Description
    ConstantBinScheme​(int bins, double min, double max)
    Create a bin scheme with the specified number of bins that all have the same width.
  • Method Summary

    Modifier and Type Method Description
    int bins()
    Get the number of bins.
    double fromBin​(int b)
    Determine the value at the upper range of the specified bin.
    int toBin​(double x)
    Determine the 0-based bin number in which the supplied value should be placed.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ConstantBinScheme

      public ConstantBinScheme​(int bins, double min, double max)
      Create a bin scheme with the specified number of bins that all have the same width.
      Parameters:
      bins - the number of bins; must be at least 2
      min - the minimum value to be counted in the bins
      max - 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 interface Histogram.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 interface Histogram.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 or positive infinity if the 0-based bin number is greater than or equal to the number 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 interface Histogram.BinScheme
      Parameters:
      x - the value
      Returns:
      the 0-based index of the bin