Package org.apache.lucene.util.packed
Class PagedMutable
java.lang.Object
org.apache.lucene.util.LongValues
org.apache.lucene.util.packed.AbstractPagedMutable<PagedMutable>
org.apache.lucene.util.packed.PagedMutable
- All Implemented Interfaces:
Accountable
A
PagedMutable. This class slices data into fixed-size blocks which have the same number
of bits per value. It can be a useful replacement for PackedInts.Mutable to store more
than 2B values.- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
-
Field Summary
Fields inherited from class org.apache.lucene.util.LongValues
IDENTITY, ZEROESFields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLE -
Constructor Summary
ConstructorsConstructorDescriptionPagedMutable(long size, int pageSize, int bitsPerValue, float acceptableOverheadRatio) Create a newPagedMutableinstance. -
Method Summary
Modifier and TypeMethodDescriptionprotected longprotected PackedInts.MutablenewMutable(int valueCount, int bitsPerValue) protected PagedMutablenewUnfilledCopy(long newSize) Methods inherited from class org.apache.lucene.util.packed.AbstractPagedMutable
fillPages, get, grow, grow, ramBytesUsed, resize, set, size, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.lucene.util.Accountable
getChildResources
-
Constructor Details
-
PagedMutable
public PagedMutable(long size, int pageSize, int bitsPerValue, float acceptableOverheadRatio) Create a newPagedMutableinstance.- Parameters:
size- the number of values to store.pageSize- the number of values per pagebitsPerValue- the number of bits per valueacceptableOverheadRatio- an acceptable overhead ratio
-
-
Method Details
-
newMutable
- Specified by:
newMutablein classAbstractPagedMutable<PagedMutable>
-
newUnfilledCopy
- Specified by:
newUnfilledCopyin classAbstractPagedMutable<PagedMutable>
-
baseRamBytesUsed
protected long baseRamBytesUsed()- Overrides:
baseRamBytesUsedin classAbstractPagedMutable<PagedMutable>
-