Package org.HdrHistogram.packedarray
Class PackedLongArray
- java.lang.Object
-
- org.HdrHistogram.packedarray.AbstractPackedLongArray
-
- org.HdrHistogram.packedarray.PackedLongArray
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Iterable<java.lang.Long>
- Direct Known Subclasses:
ConcurrentPackedLongArray,PackedArraySingleWriterRecorder.InternalPackedLongArray
public class PackedLongArray extends AbstractPackedLongArray
A Packed array of signed 64 bit values, and supportsget(),set(),add()andincrement()operations on the logical contents of the array.- See Also:
- Serialized Form
-
-
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
Constructors Constructor Description PackedLongArray()PackedLongArray(int virtualLength)PackedLongArray(int virtualLength, int initialPhysicalLength)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidclearContents()PackedLongArraycopy()Create a copy of this array, complete with data and everything.(package private) longcriticalSectionEnter()(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, toString
-
-
-
-
Method Detail
-
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
public PackedLongArray 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
-
-