Top Description Inners Fields Constructors Methods
org.HdrHistogram

public Class ConcurrentHistogram

extends Histogram
Class Inheritance
Known Direct Subclasses
org.HdrHistogram.PackedConcurrentHistogram, org.HdrHistogram.Recorder.InternalConcurrentHistogram
Annotations
@SuppressWarnings:unused
Imports
java.io.IOException, .ObjectInputStream, java.nio.ByteBuffer, java.util.concurrent.atomic.AtomicLongArray, .AtomicLongFieldUpdater, java.util.zip.DataFormatException

An integer values High Dynamic Range (HDR) Histogram that supports safe concurrent recording operations.

A ConcurrentHistogram guarantees lossless recording of values into the histogram even when the histogram is updated by multiple threads, and supports auto-resize and shift operations that may result from or occur concurrently with other recording operations.

It is important to note that concurrent recording, auto-sizing, and value shifting are the only thread-safe behaviors provided by ConcurrentHistogram, and that it is not otherwise synchronized. Specifically, ConcurrentHistogram provides no implicit synchronization that would prevent the contents of the histogram from changing during queries, iterations, copies, or addition operations on the histogram. Callers wishing to make potentially concurrent, multi-threaded updates that would safely work in the presence of queries, copies, or additions of histogram objects should either take care to externally synchronize and/or order their access, use the SynchronizedHistogram variant, or (recommended) use Recorder or SingleWriterRecorder which are intended for this purpose.

Auto-resizing: When constructed with no specified value range range (or when auto-resize is turned on with Histogram#setAutoResize) a Histogram will auto-resize its dynamic range to include recorded values as they are encountered. Note that recording calls that cause auto-resizing may take longer to execute, as resizing incurs allocation and copying of internal data structures.

See package description for org.HdrHistogram for details.

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
pack-priv static interface

Field Summary

Modifier and TypeField and Description
pack-priv volatile ConcurrentHistogram.ConcurrentArrayWithNormalizingOffset
pack-priv volatile ConcurrentHistogram.ConcurrentArrayWithNormalizingOffset
pack-priv volatile long
pack-priv static final AtomicLongFieldUpdater<ConcurrentHistogram>
pack-priv transient WriterReaderPhaser
Inherited from org.HdrHistogram.Histogram:
countsnormalizingIndexOffset

Constructor Summary

AccessConstructor and Description
public
ConcurrentHistogram(final int
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.
numberOfSignificantValueDigits
)

Construct an auto-resizing ConcurrentHistogram with a lowest discernible value of 1 and an auto-adjusting highestTrackableValue.

public
ConcurrentHistogram(final long
The highest value to be tracked by the histogram. Must be a positive integer that is >= 2.
highestTrackableValue
,
final int
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.
numberOfSignificantValueDigits
)

Construct a ConcurrentHistogram given the Highest value to be tracked and a number of significant decimal digits.

public
ConcurrentHistogram(final long
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.
lowestDiscernibleValue
,
final long
The highest value to be tracked by the histogram. Must be a positive integer that is >= (2 * lowestDiscernibleValue).
highestTrackableValue
,
final int
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.
numberOfSignificantValueDigits
)

Construct a ConcurrentHistogram given the Lowest and Highest values to be tracked and a number of significant decimal digits.

public
ConcurrentHistogram(final AbstractHistogram
The source histogram to duplicate
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)

pack-priv
ConcurrentHistogram(final AbstractHistogram source, boolean allocateCountsArray)

pack-priv
ConcurrentHistogram(final long lowestDiscernibleValue, final long highestTrackableValue, final int numberOfSignificantValueDigits, boolean allocateCountsArray)

Method Summary

Modifier and TypeMethod and Description
pack-priv int
pack-priv void
addToCountAtIndex(final int index, final long value)

Overrides org.HdrHistogram.Histogram.addToCountAtIndex.

pack-priv void
pack-priv ConcurrentHistogram.ConcurrentArrayWithNormalizingOffset
allocateArray(int length, int normalizingIndexOffset)

pack-priv void
public ConcurrentHistogram
copy()

Overrides org.HdrHistogram.Histogram.copy.

Create a copy of this histogram, complete with data and everything.
public ConcurrentHistogram
copyCorrectedForCoordinatedOmission(final long
If expectedIntervalBetweenValueSamples is larger than 0, add auto-generated value records as appropriate if value is larger than expectedIntervalBetweenValueSamples
expectedIntervalBetweenValueSamples
)

Overrides org.HdrHistogram.Histogram.copyCorrectedForCoordinatedOmission.

Get a copy of this histogram, corrected for coordinated omission.
pack-priv void
public static ConcurrentHistogram

Returns:

The newly constructed histogram
decodeFromByteBuffer
(final ByteBuffer
The buffer to decode from
buffer
,
final long
Force highestTrackableValue to be set at least this high
minBarForHighestTrackableValue
)

Hides org.HdrHistogram.Histogram.decodeFromByteBuffer.

Construct a new histogram by decoding it from a ByteBuffer.
public static ConcurrentHistogram

Returns:

The newly constructed histogram
decodeFromCompressedByteBuffer
(final ByteBuffer
The buffer to decode from
buffer
,
final long
Force highestTrackableValue to be set at least this high
minBarForHighestTrackableValue
)

Hides org.HdrHistogram.Histogram.decodeFromCompressedByteBuffer.

Construct a new histogram by decoding it from a compressed form in a ByteBuffer.
pack-priv synchronized void
public static ConcurrentHistogram

Returns:

A ConcurrentHistogram decoded from the string
fromString
(final String
A string containing a base64 encoding of a compressed histogram
base64CompressedHistogramString
)

Hides org.HdrHistogram.Histogram.fromString.

Construct a new ConcurrentHistogram by decoding it from a String containing a base64 encoded compressed histogram representation.
pack-priv long
pack-priv long
pack-priv int
public long
getTotalCount()

Overrides org.HdrHistogram.Histogram.getTotalCount.

Get the total count of all recorded values in the histogram
pack-priv void
pack-priv void
private void
pack-priv void
public void
pack-priv void
resize(final long newHighestTrackableValue)

Overrides org.HdrHistogram.Histogram.resize.

public void
setAutoResize(final boolean
autoResize setting
autoResize
)

Overrides org.HdrHistogram.AbstractHistogram.setAutoResize.

Control whether or not the histogram can auto-resize and auto-adjust it's highestTrackableValue
pack-priv void
setCountAtIndex(final int index, final long value)

Overrides org.HdrHistogram.Histogram.setCountAtIndex.

pack-priv void
pack-priv void
pack-priv void
private void
setNormalizingIndexOffset(final int newNormalizingIndexOffset, final int shiftedAmount, final boolean lowestHalfBucketPopulated, final double newIntegerToDoubleValueConversionRatio)

private void
setNormalizingIndexOffsetForInactive(final int newNormalizingIndexOffset, final int shiftedAmount, final boolean lowestHalfBucketPopulated, final double newIntegerToDoubleValueConversionRatio)

pack-priv void
private void
shiftLowestInactiveHalfBucketContentsLeft(final int shiftAmount, final int preShiftZeroIndex)

pack-priv void
shiftNormalizingIndexByOffset(final int offsetToAdd, final boolean lowestHalfBucketPopulated, final double newIntegerToDoubleValueConversionRatio)

Overrides org.HdrHistogram.Histogram.shiftNormalizingIndexByOffset.

Field Detail

activeCountsback to summary
pack-priv volatile ConcurrentHistogram.ConcurrentArrayWithNormalizingOffset activeCounts
inactiveCountsback to summary
pack-priv volatile ConcurrentHistogram.ConcurrentArrayWithNormalizingOffset inactiveCounts
totalCountback to summary
pack-priv volatile long totalCount

Hides org.HdrHistogram.Histogram.totalCount.

totalCountUpdaterback to summary
pack-priv static final AtomicLongFieldUpdater<ConcurrentHistogram> totalCountUpdater
wrpback to summary
pack-priv transient WriterReaderPhaser wrp

Constructor Detail

ConcurrentHistogramback to summary
public ConcurrentHistogram(final int numberOfSignificantValueDigits)

Construct an auto-resizing ConcurrentHistogram with a lowest discernible value of 1 and an auto-adjusting highestTrackableValue. Can auto-resize up to track values up to (Long.MAX_VALUE / 2).

Parameters
numberOfSignificantValueDigits:int

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.

ConcurrentHistogramback to summary
public ConcurrentHistogram(final long highestTrackableValue, final int numberOfSignificantValueDigits)

Construct a ConcurrentHistogram given the Highest value to be tracked and a number of significant decimal digits. The histogram will be constructed to implicitly track (distinguish from 0) values as low as 1.

Parameters
highestTrackableValue:long

The highest value to be tracked by the histogram. Must be a positive integer that is >= 2.

numberOfSignificantValueDigits:int

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.

ConcurrentHistogramback to summary
public ConcurrentHistogram(final long lowestDiscernibleValue, final long highestTrackableValue, final int numberOfSignificantValueDigits)

Construct a ConcurrentHistogram given the Lowest and Highest values to be tracked and a number of significant decimal digits. Providing a lowestDiscernibleValue is useful is situations where the units used for the histogram's values are much smaller that the minimal accuracy required. E.g. when tracking time values stated in nanosecond units, where the minimal accuracy required is a microsecond, the proper value for lowestDiscernibleValue would be 1000.

Parameters
lowestDiscernibleValue:long

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:long

The highest value to be tracked by the histogram. Must be a positive integer that is >= (2 * lowestDiscernibleValue).

numberOfSignificantValueDigits:int

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.

ConcurrentHistogramback to summary
public ConcurrentHistogram(final 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)

Parameters
source:AbstractHistogram

The source histogram to duplicate

ConcurrentHistogramback to summary
pack-priv ConcurrentHistogram(final AbstractHistogram source, boolean allocateCountsArray)
ConcurrentHistogramback to summary
pack-priv ConcurrentHistogram(final long lowestDiscernibleValue, final long highestTrackableValue, final int numberOfSignificantValueDigits, boolean allocateCountsArray)

Method Detail

_getEstimatedFootprintInBytesback to summary
pack-priv int _getEstimatedFootprintInBytes()

Overrides org.HdrHistogram.Histogram._getEstimatedFootprintInBytes.

Annotations
@Override
addToCountAtIndexback to summary
pack-priv void addToCountAtIndex(final int index, final long value)

Overrides org.HdrHistogram.Histogram.addToCountAtIndex.

Annotations
@Override
addToTotalCountback to summary
pack-priv void addToTotalCount(final long value)

Overrides org.HdrHistogram.Histogram.addToTotalCount.

Annotations
@Override
allocateArrayback to summary
pack-priv ConcurrentHistogram.ConcurrentArrayWithNormalizingOffset allocateArray(int length, int normalizingIndexOffset)
clearCountsback to summary
pack-priv void clearCounts()

Overrides org.HdrHistogram.Histogram.clearCounts.

Annotations
@Override
copyback to summary
public ConcurrentHistogram copy()

Overrides org.HdrHistogram.Histogram.copy.

Doc from org.HdrHistogram.AbstractHistogram.copy.

Create a copy of this histogram, complete with data and everything.

Returns:ConcurrentHistogram

A distinct copy of this histogram.

Annotations
@Override
copyCorrectedForCoordinatedOmissionback to summary
public ConcurrentHistogram copyCorrectedForCoordinatedOmission(final long expectedIntervalBetweenValueSamples)

Overrides org.HdrHistogram.Histogram.copyCorrectedForCoordinatedOmission.

Doc from org.HdrHistogram.AbstractHistogram.copyCorrectedForCoordinatedOmission.

Get a copy of this histogram, corrected for coordinated omission.

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.

Parameters
expectedIntervalBetweenValueSamples:long

If expectedIntervalBetweenValueSamples is larger than 0, add auto-generated value records as appropriate if value is larger than expectedIntervalBetweenValueSamples

Returns:ConcurrentHistogram

a copy of this histogram, corrected for coordinated omission.

Annotations
@Override
copyInactiveCountsContentsOnResizeback to summary
pack-priv void copyInactiveCountsContentsOnResize(ConcurrentHistogram.ConcurrentArrayWithNormalizingOffset oldInactiveCounts, int countsDelta)
decodeFromByteBufferback to summary
public static ConcurrentHistogram decodeFromByteBuffer(final ByteBuffer buffer, final long minBarForHighestTrackableValue)

Hides org.HdrHistogram.Histogram.decodeFromByteBuffer.

Construct a new histogram by decoding it from a ByteBuffer.

Parameters
buffer:ByteBuffer

The buffer to decode from

minBarForHighestTrackableValue:long

Force highestTrackableValue to be set at least this high

Returns:ConcurrentHistogram

The newly constructed histogram

decodeFromCompressedByteBufferback to summary
public static ConcurrentHistogram decodeFromCompressedByteBuffer(final ByteBuffer buffer, final long minBarForHighestTrackableValue) throws DataFormatException

Hides org.HdrHistogram.Histogram.decodeFromCompressedByteBuffer.

Construct a new histogram by decoding it from a compressed form in a ByteBuffer.

Parameters
buffer:ByteBuffer

The buffer to decode from

minBarForHighestTrackableValue:long

Force highestTrackableValue to be set at least this high

Returns:ConcurrentHistogram

The newly constructed histogram

Exceptions
DataFormatException:
on error parsing/decompressing the buffer
fillBufferFromCountsArrayback to summary
pack-priv synchronized void fillBufferFromCountsArray(final ByteBuffer buffer)

Overrides org.HdrHistogram.AbstractHistogram.fillBufferFromCountsArray.

Annotations
@Override
fromStringback to summary
public static ConcurrentHistogram fromString(final String base64CompressedHistogramString) throws DataFormatException

Hides org.HdrHistogram.Histogram.fromString.

Construct a new ConcurrentHistogram by decoding it from a String containing a base64 encoded compressed histogram representation.

Parameters
base64CompressedHistogramString:String

A string containing a base64 encoding of a compressed histogram

Returns:ConcurrentHistogram

A ConcurrentHistogram decoded from the string

Exceptions
DataFormatException:
on error parsing/decompressing the input
getCountAtIndexback to summary
pack-priv long getCountAtIndex(final int index)

Overrides org.HdrHistogram.Histogram.getCountAtIndex.

Annotations
@Override
getCountAtNormalizedIndexback to summary
pack-priv long getCountAtNormalizedIndex(final int index)

Overrides org.HdrHistogram.Histogram.getCountAtNormalizedIndex.

Annotations
@Override
getNormalizingIndexOffsetback to summary
pack-priv int getNormalizingIndexOffset()

Overrides org.HdrHistogram.Histogram.getNormalizingIndexOffset.

Annotations
@Override
getTotalCountback to summary
public long getTotalCount()

Overrides org.HdrHistogram.Histogram.getTotalCount.

Doc from org.HdrHistogram.AbstractHistogram.getTotalCount.

Get the total count of all recorded values in the histogram

Returns:long

the total count of all recorded values in the histogram

Annotations
@Override
incrementCountAtIndexback to summary
pack-priv void incrementCountAtIndex(final int index)

Overrides org.HdrHistogram.Histogram.incrementCountAtIndex.

Annotations
@Override
incrementTotalCountback to summary
pack-priv void incrementTotalCount()

Overrides org.HdrHistogram.Histogram.incrementTotalCount.

Annotations
@Override
readObjectback to summary
private void readObject(final ObjectInputStream o) throws IOException, ClassNotFoundException

Hides org.HdrHistogram.Histogram.readObject.

recordConvertedDoubleValueback to summary
pack-priv void recordConvertedDoubleValue(final double value)

Overrides org.HdrHistogram.AbstractHistogram.recordConvertedDoubleValue.

Annotations
@Override
recordConvertedDoubleValueWithCountback to summary
public void recordConvertedDoubleValueWithCount(final double value, final long count) throws ArrayIndexOutOfBoundsException

Overrides org.HdrHistogram.AbstractHistogram.recordConvertedDoubleValueWithCount.

Annotations
@Override
resizeback to summary
pack-priv void resize(final long newHighestTrackableValue)

Overrides org.HdrHistogram.Histogram.resize.

Annotations
@Override
setAutoResizeback to summary
public void setAutoResize(final boolean autoResize)

Overrides org.HdrHistogram.AbstractHistogram.setAutoResize.

Doc from org.HdrHistogram.AbstractHistogram.setAutoResize.

Control whether or not the histogram can auto-resize and auto-adjust it's highestTrackableValue

Parameters
autoResize:boolean

autoResize setting

Annotations
@Override
setCountAtIndexback to summary
pack-priv void setCountAtIndex(final int index, final long value)

Overrides org.HdrHistogram.Histogram.setCountAtIndex.

Annotations
@Override
setCountAtNormalizedIndexback to summary
pack-priv void setCountAtNormalizedIndex(final int index, final long value)

Overrides org.HdrHistogram.Histogram.setCountAtNormalizedIndex.

Annotations
@Override
setIntegerToDoubleValueConversionRatioback to summary
pack-priv void setIntegerToDoubleValueConversionRatio(final double integerToDoubleValueConversionRatio)

Overrides org.HdrHistogram.Histogram.setIntegerToDoubleValueConversionRatio.

Annotations
@Override
setNormalizingIndexOffsetback to summary
pack-priv void setNormalizingIndexOffset(final int normalizingIndexOffset)

Overrides org.HdrHistogram.Histogram.setNormalizingIndexOffset.

Annotations
@Override
setNormalizingIndexOffsetback to summary
private void setNormalizingIndexOffset(final int newNormalizingIndexOffset, final int shiftedAmount, final boolean lowestHalfBucketPopulated, final double newIntegerToDoubleValueConversionRatio)
setNormalizingIndexOffsetForInactiveback to summary
private void setNormalizingIndexOffsetForInactive(final int newNormalizingIndexOffset, final int shiftedAmount, final boolean lowestHalfBucketPopulated, final double newIntegerToDoubleValueConversionRatio)
setTotalCountback to summary
pack-priv void setTotalCount(final long totalCount)

Overrides org.HdrHistogram.Histogram.setTotalCount.

Annotations
@Override
shiftLowestInactiveHalfBucketContentsLeftback to summary
private void shiftLowestInactiveHalfBucketContentsLeft(final int shiftAmount, final int preShiftZeroIndex)
shiftNormalizingIndexByOffsetback to summary
pack-priv void shiftNormalizingIndexByOffset(final int offsetToAdd, final boolean lowestHalfBucketPopulated, final double newIntegerToDoubleValueConversionRatio)

Overrides org.HdrHistogram.Histogram.shiftNormalizingIndexByOffset.

Annotations
@Override
org.HdrHistogram back to summary

pack-priv Class ConcurrentHistogram.AtomicLongArrayWithNormalizingOffset

extends AtomicLongArray
implements ConcurrentArrayWithNormalizingOffset
Class Inheritance
All Implemented Interfaces
org.HdrHistogram.ConcurrentHistogram.ConcurrentArrayWithNormalizingOffset

Field Summary

Modifier and TypeField and Description
private double
private int

Constructor Summary

AccessConstructor and Description
pack-priv
AtomicLongArrayWithNormalizingOffset(int length, int normalizingIndexOffset)

Method Summary

Modifier and TypeMethod and Description
public void
public void
public double
public int
public int
public void
public void
Inherited from java.util.concurrent.atomic.AtomicLongArray:
accumulateAndGetaddAndGetcompareAndExchangecompareAndExchangeAcquirecompareAndExchangeReleasecompareAndSetdecrementAndGetgetgetAcquiregetAndAccumulategetAndAddgetAndDecrementgetAndIncrementgetAndSetgetAndUpdategetOpaquegetPlainincrementAndGetlazySetlengthsetsetOpaquesetPlainsetReleasetoStringupdateAndGetweakCompareAndSetweakCompareAndSetAcquireweakCompareAndSetPlainweakCompareAndSetReleaseweakCompareAndSetVolatile

Field Detail

doubleToIntegerValueConversionRatioback to summary
private double doubleToIntegerValueConversionRatio
normalizingIndexOffsetback to summary
private int normalizingIndexOffset

Constructor Detail

AtomicLongArrayWithNormalizingOffsetback to summary
pack-priv AtomicLongArrayWithNormalizingOffset(int length, int normalizingIndexOffset)

Method Detail

atomicAddback to summary
public void atomicAdd(int index, long valueToAdd)

Implements org.HdrHistogram.ConcurrentHistogram.ConcurrentArrayWithNormalizingOffset.atomicAdd.

Annotations
@Override
atomicIncrementback to summary
public void atomicIncrement(int index)

Implements org.HdrHistogram.ConcurrentHistogram.ConcurrentArrayWithNormalizingOffset.atomicIncrement.

Annotations
@Override
getDoubleToIntegerValueConversionRatioback to summary
public double getDoubleToIntegerValueConversionRatio()

Implements org.HdrHistogram.ConcurrentHistogram.ConcurrentArrayWithNormalizingOffset.getDoubleToIntegerValueConversionRatio.

Annotations
@Override
getEstimatedFootprintInBytesback to summary
public int getEstimatedFootprintInBytes()

Implements org.HdrHistogram.ConcurrentHistogram.ConcurrentArrayWithNormalizingOffset.getEstimatedFootprintInBytes.

Annotations
@Override
getNormalizingIndexOffsetback to summary
public int getNormalizingIndexOffset()

Implements org.HdrHistogram.ConcurrentHistogram.ConcurrentArrayWithNormalizingOffset.getNormalizingIndexOffset.

Annotations
@Override
setDoubleToIntegerValueConversionRatioback to summary
public void setDoubleToIntegerValueConversionRatio(double doubleToIntegerValueConversionRatio)

Implements org.HdrHistogram.ConcurrentHistogram.ConcurrentArrayWithNormalizingOffset.setDoubleToIntegerValueConversionRatio.

Annotations
@Override
setNormalizingIndexOffsetback to summary
public void setNormalizingIndexOffset(int normalizingIndexOffset)

Implements org.HdrHistogram.ConcurrentHistogram.ConcurrentArrayWithNormalizingOffset.setNormalizingIndexOffset.

Annotations
@Override
org.HdrHistogram back to summary

pack-priv Interface ConcurrentHistogram.ConcurrentArrayWithNormalizingOffset

Known Direct Implementers
org.HdrHistogram.ConcurrentHistogram.AtomicLongArrayWithNormalizingOffset, org.HdrHistogram.PackedConcurrentHistogram.ConcurrentPackedArrayWithNormalizingOffset

Method Summary

Modifier and TypeMethod and Description
public void
atomicAdd(int index, long valueToAdd)

public void
atomicIncrement(int index)

public long
get(int index)

public double
public int
public int
public void
lazySet(int index, long newValue)

public int
public void
setDoubleToIntegerValueConversionRatio(double doubleToIntegerValueConversionRatio)

public void
setNormalizingIndexOffset(int normalizingIndexOffset)

Method Detail

atomicAddback to summary
public void atomicAdd(int index, long valueToAdd)
atomicIncrementback to summary
public void atomicIncrement(int index)
getback to summary
public long get(int index)
getDoubleToIntegerValueConversionRatioback to summary
public double getDoubleToIntegerValueConversionRatio()
getEstimatedFootprintInBytesback to summary
public int getEstimatedFootprintInBytes()
getNormalizingIndexOffsetback to summary
public int getNormalizingIndexOffset()
lazySetback to summary
public void lazySet(int index, long newValue)
lengthback to summary
public int length()
setDoubleToIntegerValueConversionRatioback to summary
public void setDoubleToIntegerValueConversionRatio(double doubleToIntegerValueConversionRatio)
setNormalizingIndexOffsetback to summary
public void setNormalizingIndexOffset(int normalizingIndexOffset)