Class SortedRangesLong
java.lang.Object
com.illumon.iris.db.v2.utils.RefCountedCow<SortedRanges>
com.illumon.iris.db.v2.utils.sortedranges.SortedRanges
com.illumon.iris.db.v2.utils.sortedranges.SortedRangesTyped<long[]>
com.illumon.iris.db.v2.utils.sortedranges.SortedRangesLong
- All Implemented Interfaces:
TreeIndexImpl
-
Nested Class Summary
Nested classes/interfaces inherited from class com.illumon.iris.db.v2.utils.sortedranges.SortedRanges
SortedRanges.RangeIteratorNested classes/interfaces inherited from interface com.illumon.iris.db.v2.utils.TreeIndexImpl
TreeIndexImpl.RandomBuilder, TreeIndexImpl.SequentialBuilder -
Field Summary
Fields inherited from class com.illumon.iris.db.v2.utils.sortedranges.SortedRangesTyped
dataFields inherited from class com.illumon.iris.db.v2.utils.sortedranges.SortedRanges
cardinality, count, DEBUG, ELEMENTS_PER_BLOCK_DENSE_THRESHOLD, INITIAL_SIZE, INT_DENSE_MAX_CAPACITY, INT_EXTENT, INT_SPARSE_MAX_CAPACITY, LONG_DENSE_MAX_CAPACITY, LONG_EXTENT, LONG_SPARSE_MAX_CAPACITY, MAX_CAPACITY, POOL_ARRAYS, SHORT_EXTENT, SHORT_MAX_CAPACITY, USE_RANGES_ARRAYFields inherited from interface com.illumon.iris.db.v2.utils.TreeIndexImpl
EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionSortedRangesLong(int initialCapacity) SortedRangesLong(long[] data) SortedRangesLong(long[] data, int count, long cardinality) -
Method Summary
Modifier and TypeMethodDescriptionprotected longabsUnpackedGet(int i) addInternal(long v, boolean writeCheck) addRangeInternal(long start, long end, boolean writeCheck) final SortedRangesappendInternal(long v, boolean writeCheck) final SortedRangesappendRangeInternal(long start, long end, boolean writeCheck) applyShift(long shiftOffset) applyShiftOnNew(long shiftOffset) intintprotected intcapacityForLastIndex(int lastIndex, boolean isDense) protected intdeepCopy()Get a deep copy of the current object, not shared with anybody.booleanfits(long v) booleanfits(long start, long end) booleanfitsForAppend(long end) protected voidfreeArray(long[] arr) protected SortedRangesLonggrowOnNew(int capacity) booleanisDense()protected long[]makeArray(int capacity) protected SortedRangesLongmakeMyTypeAndOffset(int initialCapacity) static SortedRangesLongmakeSingleRange(long start, long end) protected longpack(long value) protected longpackedGet(int i) protected voidpackedSet(int i, long value) protected intremoveInternal(long v) removeRangeInternal(long start, long end) tryMakePackedType(int maxPos, long first, boolean isDense) protected SortedRangestryPack()tryPackFor(long first, long last, int newLastPos, boolean isDense) protected longunpack(long rawValue) protected longunpackedGet(int i) protected voidunpackedSet(int i, long value) Methods inherited from class com.illumon.iris.db.v2.utils.sortedranges.SortedRangesTyped
checkSizeAndMoveData, copyData, copyData, copyData, copyDataForMoveToNew, copyTo, ensureCanAppend, moveData, tryCompactUnsafeMethods inherited from class com.illumon.iris.db.v2.utils.sortedranges.SortedRanges
absPackedGet, add, addPacked, addPackedWithStart, addRange, addRangePacked, addRangePackedWithStart, addRangeUnsafe, addUnsafe, append, appendPacked, appendRange, appendRangePacked, appendRangeUnpacked, appendRangeUnsafe, appendUnsafe, arraySizeRoundingInt, arraySizeRoundingShort, clear, close, close2, contains, containsRange, count, dataToDebugString, find, first, forEachLong, forEachLongRange, get, getAverageRunLengthEstimate, getCardinality, getIterator, getKeysForPositions, getOrderedKeysByKeyRange, getOrderedKeysByPosition, getOrderedKeysByPositionWithStart, getOrderedKeysIterator, getRangeIterator, getReverseIterator, getSearchIterator, hasMoreThanOneRange, insertImpl, insertImpl, intArrayCapacityForLastIndex, intersectOnNew, intersectOnNewImpl, invertOnNew, invertRangeOnNew, isDenseInt, isDenseLong, isDenseLongSample, isDenseShort, isEmpty, isIntAllocationSize, isLongAllocationSize, isShortAllocationSize, isSparse, ixAppendRange, ixCardinality, ixCompact, ixContainsRange, ixCowRef, ixFind, ixFirstKey, ixForEachLong, ixForEachLongRange, ixGet, ixGetAverageRunLengthEstimate, ixGetKeysForPositions, ixGetOrderedKeysByKeyRange, ixGetOrderedKeysByPosition, ixGetOrderedKeysIterator, ixInsert, ixInsert, ixInsertRange, ixInsertSecondHalf, ixInsertWithShift, ixIntersectOnNew, ixInvertOnNew, ixIsEmpty, ixIterator, ixLastKey, ixMinusOnNew, ixOverlaps, ixOverlapsRange, ixRangeIterator, ixRangesCountUpperBound, ixRefCount, ixRelease, ixRemove, ixRemove, ixRemoveRange, ixRemoveSecondHalf, ixRetain, ixRetainRange, ixReverseIterator, ixSearchIterator, ixShiftInPlace, ixShiftOnNew, ixSubindexByKeyOnNew, ixSubindexByPosOnNew, ixSubsetOf, ixToRspOnNew, ixUnionOnNew, ixUpdate, ixValidate, last, longArrayCapacityForLastIndex, makeEmpty, makeForKnownRange, makeSingleElement, mergeAppend, offsetToDebugString, overlaps, overlapsRange, remove, remove, removePacked, removeRange, removeRangePacked, removeRangePackedWithStart, retainRange, self, shortArrayCapacityForLastIndex, subRangesByKey, subRangesByPos, subsetOf, toDebugString, toRsp, toString, tryCompact, tryMakeForKnownRangeFinalCapacityLowerBound, tryMakeForKnownRangeKnownCount, tryMakeForKnownRangeUnknownMaxCapacity, tryPackWithNewLast, unionOnNew, unionOnNewLegacy, validate, validate, validateMethods inherited from class com.illumon.iris.db.v2.utils.RefCountedCow
acquire, canWrite, cowRef, getWriteRef, notifyAfterRelease, notifyBeforeAcquire, refCount, releaseMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.illumon.iris.db.v2.utils.TreeIndexImpl
ixInsert, ixRemove, ixValidate
-
Constructor Details
-
SortedRangesLong
public SortedRangesLong() -
SortedRangesLong
public SortedRangesLong(int initialCapacity) -
SortedRangesLong
public SortedRangesLong(long[] data) -
SortedRangesLong
public SortedRangesLong(long[] data, int count, long cardinality)
-
-
Method Details
-
fits
public boolean fits(long v) - Specified by:
fitsin classSortedRanges
-
fits
public boolean fits(long start, long end) - Specified by:
fitsin classSortedRanges
-
fitsForAppend
public boolean fitsForAppend(long end) - Specified by:
fitsForAppendin classSortedRanges
-
deepCopy
Description copied from class:RefCountedCowGet a deep copy of the current object, not shared with anybody. Note this is not thread safe.- Specified by:
deepCopyin classSortedRanges- Returns:
- A full, deep copy of this object with a reference count of 1 (not shared).
-
packedValuesPerCacheLine
protected int packedValuesPerCacheLine()- Specified by:
packedValuesPerCacheLinein classSortedRanges
-
capacityForLastIndex
protected int capacityForLastIndex(int lastIndex, boolean isDense) - Specified by:
capacityForLastIndexin classSortedRangesTyped<long[]>
-
makeArray
protected long[] makeArray(int capacity) - Specified by:
makeArrayin classSortedRangesTyped<long[]>
-
freeArray
protected void freeArray(long[] arr) - Specified by:
freeArrayin classSortedRangesTyped<long[]>
-
makeMyTypeAndOffset
- Specified by:
makeMyTypeAndOffsetin classSortedRangesTyped<long[]>
-
dataLength
protected int dataLength()- Specified by:
dataLengthin classSortedRanges
-
packedGet
protected long packedGet(int i) - Specified by:
packedGetin classSortedRanges
-
packedSet
protected void packedSet(int i, long value) - Specified by:
packedSetin classSortedRanges
-
pack
protected long pack(long value) - Specified by:
packin classSortedRanges
-
unpackedGet
protected long unpackedGet(int i) - Specified by:
unpackedGetin classSortedRanges
-
absUnpackedGet
protected long absUnpackedGet(int i) - Specified by:
absUnpackedGetin classSortedRanges
-
unpackedSet
protected void unpackedSet(int i, long value) - Specified by:
unpackedSetin classSortedRanges
-
unpack
protected long unpack(long rawValue) - Specified by:
unpackin classSortedRanges
-
makeSingleRange
-
addInternal
- Specified by:
addInternalin classSortedRanges
-
addRangeInternal
- Specified by:
addRangeInternalin classSortedRanges
-
appendInternal
- Specified by:
appendInternalin classSortedRanges
-
appendRangeInternal
- Specified by:
appendRangeInternalin classSortedRanges
-
removeInternal
- Specified by:
removeInternalin classSortedRanges
-
removeRangeInternal
- Specified by:
removeRangeInternalin classSortedRanges
-
applyShift
- Specified by:
applyShiftin classSortedRanges
-
applyShiftOnNew
- Specified by:
applyShiftOnNewin classSortedRanges
-
tryPackFor
- Specified by:
tryPackForin classSortedRanges
-
tryMakePackedType
- Specified by:
tryMakePackedTypein classSortedRangesTyped<long[]>
-
growOnNew
- Specified by:
growOnNewin classSortedRanges
-
bytesAllocated
public int bytesAllocated()- Specified by:
bytesAllocatedin classSortedRanges
-
bytesUsed
public int bytesUsed()- Specified by:
bytesUsedin classSortedRanges
-
tryPack
- Specified by:
tryPackin classSortedRanges
-
isDense
public boolean isDense()- Specified by:
isDensein classSortedRanges
-