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.AtomicLongArrayarrayprivate intpopulatedShortLengthprivate 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) longaddAndGetAtUnpackedIndex(int index, long valueToAdd)(package private) booleancasAtLongIndex(int longIndex, long expectedValue, long newValue)(package private) booleancasPopulatedLongLength(int expectedPopulatedLongLength, int newPopulatedLongLength)(package private) booleancasPopulatedShortLength(int expectedPopulatedShortLength, int newPopulatedShortLength)(package private) voidclearContents()(package private) longgetAtLongIndex(int longIndex)(package private) longgetAtUnpackedIndex(int index)(package private) intgetPopulatedShortLength()(package private) longincrementAndGetAtUnpackedIndex(int index)(package private) voidlazySetAtLongIndex(int longIndex, long newValue)(package private) voidlazysetAtUnpackedIndex(int index, long newValue)(package private) intlength()(package private) voidresizeArray(int newLength)(package private) voidsetAtUnpackedIndex(int index, long newValue)(package private) java.lang.StringunpackedToString()-
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:
lengthin classPackedArrayContext
-
getPopulatedShortLength
int getPopulatedShortLength()
- Overrides:
getPopulatedShortLengthin classPackedArrayContext
-
casPopulatedShortLength
boolean casPopulatedShortLength(int expectedPopulatedShortLength, int newPopulatedShortLength)- Overrides:
casPopulatedShortLengthin classPackedArrayContext
-
casPopulatedLongLength
boolean casPopulatedLongLength(int expectedPopulatedLongLength, int newPopulatedLongLength)- Overrides:
casPopulatedLongLengthin classPackedArrayContext
-
getAtLongIndex
long getAtLongIndex(int longIndex)
- Overrides:
getAtLongIndexin classPackedArrayContext
-
casAtLongIndex
boolean casAtLongIndex(int longIndex, long expectedValue, long newValue)- Overrides:
casAtLongIndexin classPackedArrayContext
-
lazySetAtLongIndex
void lazySetAtLongIndex(int longIndex, long newValue)- Overrides:
lazySetAtLongIndexin classPackedArrayContext
-
clearContents
void clearContents()
- Overrides:
clearContentsin classPackedArrayContext
-
resizeArray
void resizeArray(int newLength)
- Overrides:
resizeArrayin classPackedArrayContext
-
getAtUnpackedIndex
long getAtUnpackedIndex(int index)
- Overrides:
getAtUnpackedIndexin classPackedArrayContext
-
setAtUnpackedIndex
void setAtUnpackedIndex(int index, long newValue)- Overrides:
setAtUnpackedIndexin classPackedArrayContext
-
lazysetAtUnpackedIndex
void lazysetAtUnpackedIndex(int index, long newValue)- Overrides:
lazysetAtUnpackedIndexin classPackedArrayContext
-
incrementAndGetAtUnpackedIndex
long incrementAndGetAtUnpackedIndex(int index)
- Overrides:
incrementAndGetAtUnpackedIndexin classPackedArrayContext
-
addAndGetAtUnpackedIndex
long addAndGetAtUnpackedIndex(int index, long valueToAdd)- Overrides:
addAndGetAtUnpackedIndexin classPackedArrayContext
-
unpackedToString
java.lang.String unpackedToString()
- Overrides:
unpackedToStringin classPackedArrayContext
-
-