Package org.HdrHistogram.packedarray
Class PackedLongArray
java.lang.Object
org.HdrHistogram.packedarray.AbstractPackedLongArray
org.HdrHistogram.packedarray.PackedLongArray
- All Implemented Interfaces:
Serializable,Iterable<Long>
- Direct Known Subclasses:
ConcurrentPackedLongArray,PackedArraySingleWriterRecorder.InternalPackedLongArray
A Packed array of signed 64 bit values, and supports
get(), set(),
add() and increment() operations on the logical contents of the array.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.HdrHistogram.packedarray.AbstractPackedLongArray
AbstractPackedLongArray.AllValuesIterator -
Field Summary
Fields inherited from class org.HdrHistogram.packedarray.AbstractPackedLongArray
NUMBER_OF_NON_ZEROS_TO_HASH -
Constructor Summary
ConstructorsConstructorDescriptionPackedLongArray(int virtualLength) PackedLongArray(int virtualLength, int initialPhysicalLength) -
Method Summary
Modifier and TypeMethodDescription(package private) voidcopy()Create a copy of this array, complete with data and everything.(package private) long(package private) voidcriticalSectionExit(long criticalValueAtEnter) (package private) voidresizeStorageArray(int newPhysicalLengthInLongs) voidsetVirtualLength(int newVirtualArrayLength) Set a new virtual length for the array.Methods inherited from class org.HdrHistogram.packedarray.AbstractPackedLongArray
add, add, clear, equals, get, getArrayContext, getEndTimeStamp, getPhysicalLength, getStartTimeStamp, hashCode, increment, iterator, length, nonZeroValues, set, setArrayContext, setEndTimeStamp, setStartTimeStamp, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
PackedLongArray
PackedLongArray() -
PackedLongArray
public PackedLongArray(int virtualLength) -
PackedLongArray
public PackedLongArray(int virtualLength, int initialPhysicalLength)
-
-
Method Details
-
resizeStorageArray
void resizeStorageArray(int newPhysicalLengthInLongs) - Specified by:
resizeStorageArrayin classAbstractPackedLongArray
-
setVirtualLength
public void setVirtualLength(int newVirtualArrayLength) Description copied from class:AbstractPackedLongArraySet a new virtual length for the array.- Specified by:
setVirtualLengthin classAbstractPackedLongArray- Parameters:
newVirtualArrayLength- the
-
copy
Description copied from class:AbstractPackedLongArrayCreate a copy of this array, complete with data and everything.- Specified by:
copyin classAbstractPackedLongArray- Returns:
- A distinct copy of this array.
-
clearContents
void clearContents()- Specified by:
clearContentsin classAbstractPackedLongArray
-
criticalSectionEnter
long criticalSectionEnter()- Specified by:
criticalSectionEnterin classAbstractPackedLongArray
-
criticalSectionExit
void criticalSectionExit(long criticalValueAtEnter) - Specified by:
criticalSectionExitin classAbstractPackedLongArray
-