Package org.HdrHistogram.packedarray
Class PackedArrayContext
- java.lang.Object
-
- org.HdrHistogram.packedarray.AbstractPackedArrayContext
-
- org.HdrHistogram.packedarray.PackedArrayContext
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
ConcurrentPackedArrayContext
class PackedArrayContext extends AbstractPackedArrayContext
A non-concurrent array context. No atomics used.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.HdrHistogram.packedarray.AbstractPackedArrayContext
AbstractPackedArrayContext.NonZeroValues, AbstractPackedArrayContext.NonZeroValuesIterator
-
-
Field Summary
Fields Modifier and Type Field Description private long[]
array
private int
populatedShortLength
-
Fields inherited from class org.HdrHistogram.packedarray.AbstractPackedArrayContext
MAX_SUPPORTED_PACKED_COUNTS_ARRAY_LENGTH, MINIMUM_INITIAL_PACKED_ARRAY_CAPACITY
-
-
Constructor Summary
Constructors Constructor Description PackedArrayContext(int virtualLength, int initialPhysicalLength)
PackedArrayContext(int virtualLength, int initialPhysicalLength, boolean allocateArray)
PackedArrayContext(int virtualLength, AbstractPackedArrayContext from, int newPhysicalArrayLength)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) long
addAndGetAtUnpackedIndex(int index, long valueToAdd)
(package private) boolean
casAtLongIndex(int longIndex, long expectedValue, long newValue)
(package private) boolean
casPopulatedLongLength(int expectedPopulatedLongLength, int newPopulatedLongLength)
(package private) boolean
casPopulatedShortLength(int expectedPopulatedShortLength, int newPopulatedShortLength)
(package private) void
clearContents()
(package private) long
getAtLongIndex(int longIndex)
(package private) long
getAtUnpackedIndex(int index)
(package private) int
getPopulatedShortLength()
(package private) long
incrementAndGetAtUnpackedIndex(int index)
(package private) void
lazySetAtLongIndex(int longIndex, long newValue)
(package private) void
lazysetAtUnpackedIndex(int index, long newValue)
(package private) int
length()
(package private) void
resizeArray(int newLength)
(package private) void
setAtUnpackedIndex(int index, long newValue)
(package private) java.lang.String
unpackedToString()
-
Methods inherited from class org.HdrHistogram.packedarray.AbstractPackedArrayContext
addAtByteIndex, casAtShortIndex, determineTopLevelShiftForVirtualLength, getAtByteIndex, getAtShortIndex, getIndexAtShortIndex, getPackedIndex, getPhysicalLength, getPopulatedByteLength, getPopulatedLongLength, getTopLevelShift, getVirtualLength, init, isPacked, nonZeroValues, populateEquivalentEntriesWithZerosFromOther, setAtByteIndex, setAtShortIndex, setValuePart, setVirtualLength, toString
-
-
-
-
Constructor Detail
-
PackedArrayContext
PackedArrayContext(int virtualLength, int initialPhysicalLength, boolean allocateArray)
-
PackedArrayContext
PackedArrayContext(int virtualLength, int initialPhysicalLength)
-
PackedArrayContext
PackedArrayContext(int virtualLength, AbstractPackedArrayContext from, int newPhysicalArrayLength)
-
-
Method Detail
-
length
int length()
- Specified by:
length
in classAbstractPackedArrayContext
-
getPopulatedShortLength
int getPopulatedShortLength()
- Specified by:
getPopulatedShortLength
in classAbstractPackedArrayContext
-
casPopulatedShortLength
boolean casPopulatedShortLength(int expectedPopulatedShortLength, int newPopulatedShortLength)
- Specified by:
casPopulatedShortLength
in classAbstractPackedArrayContext
-
casPopulatedLongLength
boolean casPopulatedLongLength(int expectedPopulatedLongLength, int newPopulatedLongLength)
- Specified by:
casPopulatedLongLength
in classAbstractPackedArrayContext
-
getAtLongIndex
long getAtLongIndex(int longIndex)
- Specified by:
getAtLongIndex
in classAbstractPackedArrayContext
-
casAtLongIndex
boolean casAtLongIndex(int longIndex, long expectedValue, long newValue)
- Specified by:
casAtLongIndex
in classAbstractPackedArrayContext
-
lazySetAtLongIndex
void lazySetAtLongIndex(int longIndex, long newValue)
- Specified by:
lazySetAtLongIndex
in classAbstractPackedArrayContext
-
clearContents
void clearContents()
- Specified by:
clearContents
in classAbstractPackedArrayContext
-
resizeArray
void resizeArray(int newLength)
- Specified by:
resizeArray
in classAbstractPackedArrayContext
-
getAtUnpackedIndex
long getAtUnpackedIndex(int index)
- Specified by:
getAtUnpackedIndex
in classAbstractPackedArrayContext
-
setAtUnpackedIndex
void setAtUnpackedIndex(int index, long newValue)
- Specified by:
setAtUnpackedIndex
in classAbstractPackedArrayContext
-
lazysetAtUnpackedIndex
void lazysetAtUnpackedIndex(int index, long newValue)
- Specified by:
lazysetAtUnpackedIndex
in classAbstractPackedArrayContext
-
incrementAndGetAtUnpackedIndex
long incrementAndGetAtUnpackedIndex(int index)
- Specified by:
incrementAndGetAtUnpackedIndex
in classAbstractPackedArrayContext
-
addAndGetAtUnpackedIndex
long addAndGetAtUnpackedIndex(int index, long valueToAdd)
- Specified by:
addAndGetAtUnpackedIndex
in classAbstractPackedArrayContext
-
unpackedToString
java.lang.String unpackedToString()
- Specified by:
unpackedToString
in classAbstractPackedArrayContext
-
-