Package com.illumon.iris.db.v2.join
Class StaticMultiJoinStateManager
java.lang.Object
com.illumon.iris.db.v2.join.StaticMultiJoinStateManager
public class StaticMultiJoinStateManager extends Object
-
Field Summary
Fields Modifier and Type Field Description static intCHUNK_SIZE -
Method Summary
Modifier and Type Method Description voidbuild(Table table, ColumnSource<?>[] sources, int tableNumber)voiddoRehash(com.illumon.iris.db.v2.join.StaticMultiJoinStateManager.BuildContext bc)voidensureTableCapacity(int tables)ColumnSource[]getKeyHashTableSources()RedirectionIndexgetRedirectionIndexForTable(int tableNumber)longgetResultSize()StringkeyString(long slot)booleanrehashRequired()voidsetMaximumLoadFactor(double maximumLoadFactor)voidsetTargetLoadFactor(double targetLoadFactor)
-
Field Details
-
CHUNK_SIZE
public static final int CHUNK_SIZE- See Also:
- Constant Field Values
-
-
Method Details
-
build
-
doRehash
public void doRehash(com.illumon.iris.db.v2.join.StaticMultiJoinStateManager.BuildContext bc) -
rehashRequired
public boolean rehashRequired() -
setTargetLoadFactor
public void setTargetLoadFactor(double targetLoadFactor) -
setMaximumLoadFactor
public void setMaximumLoadFactor(double maximumLoadFactor) -
getResultSize
public long getResultSize() -
ensureTableCapacity
public void ensureTableCapacity(int tables) -
getKeyHashTableSources
-
getRedirectionIndexForTable
-
keyString
-