ConcurrentDoubleHistogram
, DoubleHistogram
, DoubleRecorder
, SingleWriterDoubleRecorder
, SynchronizedDoubleHistogram
public interface DoubleValueRecorder
Modifier and Type | Method | Description |
---|---|---|
void |
recordValue(double value) |
Record a value
|
void |
recordValueWithCount(double value,
long count) |
Record a value (adding to the value's current count)
|
void |
recordValueWithExpectedInterval(double value,
double expectedIntervalBetweenValueSamples) |
Record a value.
|
void |
reset() |
Reset the contents and collected stats
|
void recordValue(double value) throws ArrayIndexOutOfBoundsException
value
- The value to be recordedArrayIndexOutOfBoundsException
- (may throw) if value cannot be covered by the histogram's rangevoid recordValueWithCount(double value, long count) throws ArrayIndexOutOfBoundsException
value
- The value to be recordedcount
- The number of occurrences of this value to recordArrayIndexOutOfBoundsException
- (may throw) if value cannot be covered by the histogram's rangevoid recordValueWithExpectedInterval(double value, double expectedIntervalBetweenValueSamples) throws ArrayIndexOutOfBoundsException
To compensate for the loss of sampled values when a recorded value is larger than the expected interval between value samples, will auto-generate an additional series of decreasingly-smaller (down to the expectedIntervalBetweenValueSamples) value records.
Note: This is a at-recording correction method, as opposed to the post-recording correction method provided
by DoubleHistogram.copyCorrectedForCoordinatedOmission(double)
.
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.
value
- The value to recordexpectedIntervalBetweenValueSamples
- If expectedIntervalBetweenValueSamples is larger than 0, add
auto-generated value records as appropriate if value is larger
than expectedIntervalBetweenValueSamplesArrayIndexOutOfBoundsException
- (may throw) if value cannot be covered by the histogram's rangevoid reset()
Copyright © 2019. All rights reserved.