Modifier and Type | Class and Description |
---|---|
class |
AtomicHistogram
A High Dynamic Range (HDR) Histogram using atomic
long count type |
class |
ConcurrentHistogram
An integer values High Dynamic Range (HDR) Histogram that supports safe concurrent recording operations.
|
class |
Histogram
A High Dynamic Range (HDR) Histogram
|
class |
IntCountsHistogram
A High Dynamic Range (HDR) Histogram using an
int count type |
private class |
Recorder.InternalAtomicHistogram |
private class |
Recorder.InternalConcurrentHistogram |
class |
ShortCountsHistogram
A High Dynamic Range (HDR) Histogram using a
short count type |
private class |
SingleWriterRecorder.InternalHistogram |
class |
SynchronizedHistogram
An integer values High Dynamic Range (HDR) Histogram that is synchronized as a whole
|
Modifier and Type | Field and Description |
---|---|
(package private) AbstractHistogram |
AbstractHistogram.Percentiles.histogram |
(package private) AbstractHistogram |
AbstractHistogram.LinearBucketValues.histogram |
(package private) AbstractHistogram |
AbstractHistogram.LogarithmicBucketValues.histogram |
(package private) AbstractHistogram |
AbstractHistogram.RecordedValues.histogram |
(package private) AbstractHistogram |
AbstractHistogram.AllValues.histogram |
(package private) AbstractHistogram |
AbstractHistogramIterator.histogram |
(package private) AbstractHistogram |
DoubleHistogram.integerValuesHistogram |
Modifier and Type | Field and Description |
---|---|
private static java.util.concurrent.atomic.AtomicLongFieldUpdater<AbstractHistogram> |
AbstractHistogram.maxValueUpdater |
private static java.util.concurrent.atomic.AtomicLongFieldUpdater<AbstractHistogram> |
AbstractHistogram.minNonZeroValueUpdater |
Modifier and Type | Method and Description |
---|---|
(package private) static <T extends AbstractHistogram> |
AbstractHistogram.decodeFromByteBuffer(java.nio.ByteBuffer buffer,
java.lang.Class<T> histogramClass,
long minBarForHighestTrackableValue) |
private static <T extends AbstractHistogram> |
AbstractHistogram.decodeFromByteBuffer(java.nio.ByteBuffer buffer,
java.lang.Class<T> histogramClass,
long minBarForHighestTrackableValue,
java.util.zip.Inflater decompressor) |
(package private) static <T extends AbstractHistogram> |
AbstractHistogram.decodeFromCompressedByteBuffer(java.nio.ByteBuffer buffer,
java.lang.Class<T> histogramClass,
long minBarForHighestTrackableValue) |
Modifier and Type | Method and Description |
---|---|
abstract AbstractHistogram |
AbstractHistogram.copy()
Create a copy of this histogram, complete with data and everything.
|
abstract AbstractHistogram |
AbstractHistogram.copyCorrectedForCoordinatedOmission(long expectedIntervalBetweenValueSamples)
Get a copy of this histogram, corrected for coordinated omission.
|
Modifier and Type | Method and Description |
---|---|
void |
AbstractHistogram.add(AbstractHistogram otherHistogram)
Add the contents of another histogram to this one.
|
void |
SynchronizedHistogram.add(AbstractHistogram otherHistogram) |
void |
AbstractHistogram.addWhileCorrectingForCoordinatedOmission(AbstractHistogram otherHistogram,
long expectedIntervalBetweenValueSamples)
Add the contents of another histogram to this one, while correcting the incoming data for coordinated omission.
|
void |
SynchronizedHistogram.addWhileCorrectingForCoordinatedOmission(AbstractHistogram fromHistogram,
long expectedIntervalBetweenValueSamples) |
void |
AbstractHistogram.copyInto(AbstractHistogram targetHistogram)
Copy this histogram into the target histogram, overwriting it's contents.
|
void |
SynchronizedHistogram.copyInto(AbstractHistogram targetHistogram) |
void |
AbstractHistogram.copyIntoCorrectedForCoordinatedOmission(AbstractHistogram targetHistogram,
long expectedIntervalBetweenValueSamples)
Copy this histogram, corrected for coordinated omission, into the target histogram, overwriting it's contents.
|
void |
SynchronizedHistogram.copyIntoCorrectedForCoordinatedOmission(AbstractHistogram targetHistogram,
long expectedIntervalBetweenValueSamples) |
private void |
DoubleHistogram.init(long configuredHighestToLowestValueRatio,
double lowestTrackableUnitValue,
AbstractHistogram integerValuesHistogram) |
private void |
AllValuesIterator.reset(AbstractHistogram histogram) |
private void |
RecordedValuesIterator.reset(AbstractHistogram histogram) |
private void |
PercentileIterator.reset(AbstractHistogram histogram,
int percentileTicksPerHalfDistance) |
private void |
LinearIterator.reset(AbstractHistogram histogram,
long valueUnitsPerBucket) |
private void |
LogarithmicIterator.reset(AbstractHistogram histogram,
long valueUnitsInFirstBucket,
double logBase) |
(package private) void |
AbstractHistogramIterator.resetIterator(AbstractHistogram histogram) |
void |
AbstractHistogram.subtract(AbstractHistogram otherHistogram)
Subtract the contents of another histogram from this one.
|
void |
SynchronizedHistogram.subtract(AbstractHistogram otherHistogram) |
Modifier and Type | Method and Description |
---|---|
private static DoubleHistogram |
DoubleHistogram.constructHistogramFromBuffer(int cookie,
java.nio.ByteBuffer buffer,
java.lang.Class<? extends AbstractHistogram> histogramClass,
long minBarForHighestToLowestValueRatio) |
static DoubleHistogram |
DoubleHistogram.decodeFromByteBuffer(java.nio.ByteBuffer buffer,
java.lang.Class<? extends AbstractHistogram> internalCountsHistogramClass,
long minBarForHighestToLowestValueRatio)
Construct a new DoubleHistogram by decoding it from a ByteBuffer, using a
specified AbstractHistogram subclass for tracking internal counts (e.g.
|
static DoubleHistogram |
DoubleHistogram.decodeFromCompressedByteBuffer(java.nio.ByteBuffer buffer,
java.lang.Class<? extends AbstractHistogram> internalCountsHistogramClass,
long minBarForHighestToLowestValueRatio)
Construct a new DoubleHistogram by decoding it from a compressed form in a ByteBuffer, using a
specified AbstractHistogram subclass for tracking internal counts (e.g.
|
Constructor and Description |
---|
AbstractHistogram(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)
|
AllValues(AbstractHistogram histogram) |
AllValuesIterator(AbstractHistogram histogram) |
AtomicHistogram(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)
|
ConcurrentHistogram(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)
|
DoubleHistogram(long highestToLowestValueRatio,
int numberOfSignificantValueDigits,
java.lang.Class<? extends AbstractHistogram> internalCountsHistogramClass,
AbstractHistogram internalCountsHistogram) |
DoubleHistogram(long highestToLowestValueRatio,
int numberOfSignificantValueDigits,
java.lang.Class<? extends AbstractHistogram> internalCountsHistogramClass,
AbstractHistogram internalCountsHistogram,
boolean mimicInternalModel) |
Histogram(AbstractHistogram source)
Construct a histogram with the same range settings as a given source histogram,
duplicating the source's start/end timestamps (but NOT its contents)
|
Histogram(AbstractHistogram source,
boolean allocateCountsArray) |
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)
|
LinearBucketValues(AbstractHistogram histogram,
long valueUnitsPerBucket) |
LinearIterator(AbstractHistogram histogram,
long valueUnitsPerBucket) |
LogarithmicBucketValues(AbstractHistogram histogram,
long valueUnitsInFirstBucket,
double logBase) |
LogarithmicIterator(AbstractHistogram histogram,
long valueUnitsInFirstBucket,
double logBase) |
PercentileIterator(AbstractHistogram histogram,
int percentileTicksPerHalfDistance) |
Percentiles(AbstractHistogram histogram,
int percentileTicksPerHalfDistance) |
RecordedValues(AbstractHistogram histogram) |
RecordedValuesIterator(AbstractHistogram histogram) |
ShortCountsHistogram(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)
|
SynchronizedHistogram(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)
|
Constructor and Description |
---|
DoubleHistogram(int numberOfSignificantValueDigits,
java.lang.Class<? extends AbstractHistogram> internalCountsHistogramClass)
Construct a new auto-resizing DoubleHistogram using a precision stated as a number
of significant decimal digits.
|
DoubleHistogram(long highestToLowestValueRatio,
int numberOfSignificantValueDigits,
java.lang.Class<? extends AbstractHistogram> internalCountsHistogramClass)
Construct a new DoubleHistogram with the specified dynamic range (provided in
highestToLowestValueRatio ) and using a precision stated as a number of significant
decimal digits. |
DoubleHistogram(long highestToLowestValueRatio,
int numberOfSignificantValueDigits,
java.lang.Class<? extends AbstractHistogram> internalCountsHistogramClass,
AbstractHistogram internalCountsHistogram) |
DoubleHistogram(long highestToLowestValueRatio,
int numberOfSignificantValueDigits,
java.lang.Class<? extends AbstractHistogram> internalCountsHistogramClass,
AbstractHistogram internalCountsHistogram,
boolean mimicInternalModel) |