Package org.HdrHistogram.packedarray
Class ConcurrentPackedArrayContext
- java.lang.Object
-
- org.HdrHistogram.packedarray.AbstractPackedArrayContext
-
- org.HdrHistogram.packedarray.PackedArrayContext
-
- org.HdrHistogram.packedarray.ConcurrentPackedArrayContext
-
- All Implemented Interfaces:
java.io.Serializable
class ConcurrentPackedArrayContext extends PackedArrayContext
-
-
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 java.util.concurrent.atomic.AtomicLongArray
array
private int
populatedShortLength
private static java.util.concurrent.atomic.AtomicIntegerFieldUpdater<ConcurrentPackedArrayContext>
populatedShortLengthUpdater
-
Fields inherited from class org.HdrHistogram.packedarray.AbstractPackedArrayContext
MAX_SUPPORTED_PACKED_COUNTS_ARRAY_LENGTH, MINIMUM_INITIAL_PACKED_ARRAY_CAPACITY
-
-
Constructor Summary
Constructors Constructor Description ConcurrentPackedArrayContext(int virtualLength, int initialPhysicalLength)
ConcurrentPackedArrayContext(int virtualLength, int initialPhysicalLength, boolean allocateArray)
ConcurrentPackedArrayContext(int newVirtualCountsArraySize, AbstractPackedArrayContext from, int arrayLength)
-
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
-
-
-
-
Field Detail
-
array
private java.util.concurrent.atomic.AtomicLongArray array
-
populatedShortLength
private volatile int populatedShortLength
-
populatedShortLengthUpdater
private static final java.util.concurrent.atomic.AtomicIntegerFieldUpdater<ConcurrentPackedArrayContext> populatedShortLengthUpdater
-
-
Constructor Detail
-
ConcurrentPackedArrayContext
ConcurrentPackedArrayContext(int virtualLength, int initialPhysicalLength, boolean allocateArray)
-
ConcurrentPackedArrayContext
ConcurrentPackedArrayContext(int virtualLength, int initialPhysicalLength)
-
ConcurrentPackedArrayContext
ConcurrentPackedArrayContext(int newVirtualCountsArraySize, AbstractPackedArrayContext from, int arrayLength)
-
-
Method Detail
-
length
int length()
- Overrides:
length
in classPackedArrayContext
-
getPopulatedShortLength
int getPopulatedShortLength()
- Overrides:
getPopulatedShortLength
in classPackedArrayContext
-
casPopulatedShortLength
boolean casPopulatedShortLength(int expectedPopulatedShortLength, int newPopulatedShortLength)
- Overrides:
casPopulatedShortLength
in classPackedArrayContext
-
casPopulatedLongLength
boolean casPopulatedLongLength(int expectedPopulatedLongLength, int newPopulatedLongLength)
- Overrides:
casPopulatedLongLength
in classPackedArrayContext
-
getAtLongIndex
long getAtLongIndex(int longIndex)
- Overrides:
getAtLongIndex
in classPackedArrayContext
-
casAtLongIndex
boolean casAtLongIndex(int longIndex, long expectedValue, long newValue)
- Overrides:
casAtLongIndex
in classPackedArrayContext
-
lazySetAtLongIndex
void lazySetAtLongIndex(int longIndex, long newValue)
- Overrides:
lazySetAtLongIndex
in classPackedArrayContext
-
clearContents
void clearContents()
- Overrides:
clearContents
in classPackedArrayContext
-
resizeArray
void resizeArray(int newLength)
- Overrides:
resizeArray
in classPackedArrayContext
-
getAtUnpackedIndex
long getAtUnpackedIndex(int index)
- Overrides:
getAtUnpackedIndex
in classPackedArrayContext
-
setAtUnpackedIndex
void setAtUnpackedIndex(int index, long newValue)
- Overrides:
setAtUnpackedIndex
in classPackedArrayContext
-
lazysetAtUnpackedIndex
void lazysetAtUnpackedIndex(int index, long newValue)
- Overrides:
lazysetAtUnpackedIndex
in classPackedArrayContext
-
incrementAndGetAtUnpackedIndex
long incrementAndGetAtUnpackedIndex(int index)
- Overrides:
incrementAndGetAtUnpackedIndex
in classPackedArrayContext
-
addAndGetAtUnpackedIndex
long addAndGetAtUnpackedIndex(int index, long valueToAdd)
- Overrides:
addAndGetAtUnpackedIndex
in classPackedArrayContext
-
unpackedToString
java.lang.String unpackedToString()
- Overrides:
unpackedToString
in classPackedArrayContext
-
-