Serializable
, ValueRecorder
public class IntCountsHistogram extends AbstractHistogram
int
count type
See package description for org.HdrHistogram
for details.
AbstractHistogram.AllValues, AbstractHistogram.LinearBucketValues, AbstractHistogram.LogarithmicBucketValues, AbstractHistogram.Percentiles, AbstractHistogram.RecordedValues
Constructor | Description |
---|---|
IntCountsHistogram(int numberOfSignificantValueDigits) |
Construct an auto-resizing IntCountsHistogram with a lowest discernible value of 1 and an auto-adjusting
highestTrackableValue.
|
IntCountsHistogram(long highestTrackableValue,
int numberOfSignificantValueDigits) |
Construct a IntCountsHistogram given the Highest value to be tracked and a number of significant decimal digits.
|
IntCountsHistogram(long lowestDiscernibleValue,
long highestTrackableValue,
int numberOfSignificantValueDigits) |
Construct a IntCountsHistogram given the Lowest and Highest values to be tracked and a number of significant
decimal digits.
|
IntCountsHistogram(AbstractHistogram source) |
Construct a histogram with the same range settings as a given source histogram,
duplicating the source's start/end timestamps (but NOT it's contents)
|
Modifier and Type | Method | Description |
---|---|---|
IntCountsHistogram |
copy() |
Create a copy of this histogram, complete with data and everything.
|
IntCountsHistogram |
copyCorrectedForCoordinatedOmission(long expectedIntervalBetweenValueSamples) |
Get a copy of this histogram, corrected for coordinated omission.
|
static IntCountsHistogram |
decodeFromByteBuffer(ByteBuffer buffer,
long minBarForHighestTrackableValue) |
Construct a new histogram by decoding it from a ByteBuffer.
|
static IntCountsHistogram |
decodeFromCompressedByteBuffer(ByteBuffer buffer,
long minBarForHighestTrackableValue) |
Construct a new histogram by decoding it from a compressed form in a ByteBuffer.
|
long |
getTotalCount() |
Get the total count of all recorded values in the histogram
|
add, addWhileCorrectingForCoordinatedOmission, allValues, copyInto, copyIntoCorrectedForCoordinatedOmission, encodeIntoByteBuffer, encodeIntoCompressedByteBuffer, encodeIntoCompressedByteBuffer, equals, getCountAtValue, getCountBetweenValues, getEndTimeStamp, getEstimatedFootprintInBytes, getHighestTrackableValue, getLowestDiscernibleValue, getMaxValue, getMaxValueAsDouble, getMean, getMinNonZeroValue, getMinValue, getNeededByteBufferCapacity, getNumberOfSignificantValueDigits, getPercentileAtOrBelowValue, getStartTimeStamp, getStdDeviation, getTag, getValueAtPercentile, hashCode, highestEquivalentValue, isAutoResize, linearBucketValues, logarithmicBucketValues, lowestEquivalentValue, medianEquivalentValue, nextNonEquivalentValue, outputPercentileDistribution, outputPercentileDistribution, outputPercentileDistribution, percentiles, recordConvertedDoubleValueWithCount, recordedValues, recordValue, recordValue, recordValueWithCount, recordValueWithExpectedInterval, reset, setAutoResize, setEndTimeStamp, setStartTimeStamp, setTag, shiftValuesLeft, shiftValuesRight, sizeOfEquivalentValueRange, subtract, supportsAutoResize, valuesAreEquivalent
public IntCountsHistogram(int numberOfSignificantValueDigits)
numberOfSignificantValueDigits
- Specifies the precision to use. This is the number of significant
decimal digits to which the histogram will maintain value resolution
and separation. Must be a non-negative integer between 0 and 5.public IntCountsHistogram(long highestTrackableValue, int numberOfSignificantValueDigits)
highestTrackableValue
- The highest value to be tracked by the histogram. Must be a positive
integer that is >= 2.numberOfSignificantValueDigits
- Specifies the precision to use. This is the number of significant
decimal digits to which the histogram will maintain value resolution
and separation. Must be a non-negative integer between 0 and 5.public IntCountsHistogram(long lowestDiscernibleValue, long highestTrackableValue, int numberOfSignificantValueDigits)
lowestDiscernibleValue
- The lowest value that can be tracked (distinguished from 0) by the histogram.
Must be a positive integer that is >= 1. May be internally rounded
down to nearest power of 2.highestTrackableValue
- The highest value to be tracked by the histogram. Must be a positive
integer that is >= (2 * lowestDiscernibleValue).numberOfSignificantValueDigits
- Specifies the precision to use. This is the number of significant
decimal digits to which the histogram will maintain value resolution
and separation. Must be a non-negative integer between 0 and 5.public IntCountsHistogram(AbstractHistogram source)
source
- The source histogram to duplicatepublic IntCountsHistogram copy()
AbstractHistogram
copy
in class AbstractHistogram
public IntCountsHistogram copyCorrectedForCoordinatedOmission(long expectedIntervalBetweenValueSamples)
AbstractHistogram
To compensate for the loss of sampled values when a recorded value is larger than the expected
interval between value samples, the new histogram will include an auto-generated additional series of
decreasingly-smaller (down to the expectedIntervalBetweenValueSamples) value records for each count found
in the current histogram that is larger than the expectedIntervalBetweenValueSamples.
Note: This is a post-correction method, as opposed to the at-recording correction method provided
by recordValueWithExpectedInterval
. The two
methods are mutually exclusive, and only one of the two should be be used on a given data set to correct
for the same coordinated omission issue.
by
See notes in the description of the Histogram calls for an illustration of why this corrective behavior is important.
copyCorrectedForCoordinatedOmission
in class AbstractHistogram
expectedIntervalBetweenValueSamples
- If expectedIntervalBetweenValueSamples is larger than 0, add
auto-generated value records as appropriate if value is larger
than expectedIntervalBetweenValueSamplespublic long getTotalCount()
AbstractHistogram
getTotalCount
in class AbstractHistogram
public static IntCountsHistogram decodeFromByteBuffer(ByteBuffer buffer, long minBarForHighestTrackableValue)
buffer
- The buffer to decode fromminBarForHighestTrackableValue
- Force highestTrackableValue to be set at least this highpublic static IntCountsHistogram decodeFromCompressedByteBuffer(ByteBuffer buffer, long minBarForHighestTrackableValue) throws DataFormatException
buffer
- The buffer to decode fromminBarForHighestTrackableValue
- Force highestTrackableValue to be set at least this highDataFormatException
- on error parsing/decompressing the bufferCopyright © 2019. All rights reserved.