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) void
clearContents()
PackedLongArray
copy()
Create a copy of this array, complete with data and everything.(package private) long
criticalSectionEnter()
(package private) void
criticalSectionExit(long criticalValueAtEnter)
(package private) void
resizeStorageArray(int newPhysicalLengthInLongs)
void
setVirtualLength(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:
resizeStorageArray
in classAbstractPackedLongArray
-
setVirtualLength
public void setVirtualLength(int newVirtualArrayLength)
Description copied from class:AbstractPackedLongArray
Set a new virtual length for the array.- Specified by:
setVirtualLength
in classAbstractPackedLongArray
- Parameters:
newVirtualArrayLength
- the
-
copy
public PackedLongArray copy()
Description copied from class:AbstractPackedLongArray
Create a copy of this array, complete with data and everything.- Specified by:
copy
in classAbstractPackedLongArray
- Returns:
- A distinct copy of this array.
-
clearContents
void clearContents()
- Specified by:
clearContents
in classAbstractPackedLongArray
-
criticalSectionEnter
long criticalSectionEnter()
- Specified by:
criticalSectionEnter
in classAbstractPackedLongArray
-
criticalSectionExit
void criticalSectionExit(long criticalValueAtEnter)
- Specified by:
criticalSectionExit
in classAbstractPackedLongArray
-
-