Package com.illumon.iris.db.v2.utils
Class AdaptiveBuilder
java.lang.Object
com.illumon.iris.db.v2.utils.AbstractTreeIndexImplRandomBuilder
com.illumon.iris.db.v2.utils.AdaptiveBuilder
- All Implemented Interfaces:
LongRangeConsumer
,TreeIndexImpl.RandomBuilder
,TreeIndexImpl.SequentialBuilder
public class AdaptiveBuilder extends AbstractTreeIndexImplRandomBuilder
-
Field Summary
Fields inherited from class com.illumon.iris.db.v2.utils.AbstractTreeIndexImplRandomBuilder
indexCounts, pendingSr
Fields inherited from interface com.illumon.iris.db.v2.utils.TreeIndexImpl.SequentialBuilder
check, outOfOrderKeyErrorMsg
-
Constructor Summary
Constructors Constructor Description AdaptiveBuilder()
-
Method Summary
Modifier and Type Method Description void
add(RspBitmap ix, boolean acquire)
void
add(SortedRanges ix, boolean acquire)
protected TreeIndexImpl.RandomBuilder
innerBuilder()
protected void
setInnerBuilderNull()
protected void
setupInnerBuilderEmpty()
protected void
setupInnerBuilderForRange(long start, long endInclusive)
Methods inherited from class com.illumon.iris.db.v2.utils.AbstractTreeIndexImplRandomBuilder
addIndex, addKey, addKeys, addRange, addRanges, flushPendingRange, flushPendingSrToInnerBuilder, getTreeIndexImpl
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.illumon.iris.db.v2.utils.TreeIndexImpl.RandomBuilder
accept, add, appendKey, appendRange
Methods inherited from interface com.illumon.iris.db.v2.utils.TreeIndexImpl.SequentialBuilder
appendTreeIndexImpl, setDomain
-
Constructor Details
-
AdaptiveBuilder
public AdaptiveBuilder()
-
-
Method Details
-
innerBuilder
- Specified by:
innerBuilder
in classAbstractTreeIndexImplRandomBuilder
-
setupInnerBuilderForRange
protected void setupInnerBuilderForRange(long start, long endInclusive)- Specified by:
setupInnerBuilderForRange
in classAbstractTreeIndexImplRandomBuilder
-
setupInnerBuilderEmpty
protected void setupInnerBuilderEmpty()- Specified by:
setupInnerBuilderEmpty
in classAbstractTreeIndexImplRandomBuilder
-
setInnerBuilderNull
protected void setInnerBuilderNull()- Specified by:
setInnerBuilderNull
in classAbstractTreeIndexImplRandomBuilder
-
add
- Specified by:
add
in interfaceTreeIndexImpl.RandomBuilder
- Overrides:
add
in classAbstractTreeIndexImplRandomBuilder
-
add
- Specified by:
add
in interfaceTreeIndexImpl.RandomBuilder
- Overrides:
add
in classAbstractTreeIndexImplRandomBuilder
-