Class IncrementalMultiJoinStateManager

java.lang.Object
com.illumon.iris.db.v2.join.IncrementalMultiJoinStateManager

public class IncrementalMultiJoinStateManager extends Object
  • Field Details

  • Method Details

    • build

      public void build(Table table, ColumnSource<?>[] sources, int tableNumber)
    • processAdded

      public void processAdded(Index index, ColumnSource<?>[] sources, int tableNumber, @Nullable MultiJoinModifiedSlotTracker slotTracker, boolean addedForKeyModified)
    • doRehash

      public void doRehash(com.illumon.iris.db.v2.join.IncrementalMultiJoinStateManager.BuildContext bc)
    • rehashRequired

      public boolean rehashRequired()
    • setTargetLoadFactor

      public void setTargetLoadFactor(double targetLoadFactor)
    • setMaximumLoadFactor

      public void setMaximumLoadFactor(double maximumLoadFactor)
    • processRemoved

      public void processRemoved(Index index, ColumnSource<?>[] sources, int tableNumber, @NotNull MultiJoinModifiedSlotTracker slotTracker, boolean removedForKeyModify)
    • processModified

      public void processModified(Index index, ColumnSource<?>[] sources, int tableNumber, @NotNull MultiJoinModifiedSlotTracker slotTracker)
    • applyShift

      public void applyShift(com.illumon.iris.db.v2.join.IncrementalMultiJoinStateManager.ProbeContext pc, Index index, ColumnSource<?>[] sources, int tableNumber, long shiftDelta, @NotNull MultiJoinModifiedSlotTracker slotTracker)
    • getResultSize

      public long getResultSize()
    • getTableCount

      public int getTableCount()
    • ensureTableCapacity

      public void ensureTableCapacity(int tables)
    • getCurrentRedirections

      public void getCurrentRedirections(long slot, long[] redirections)
    • getKeyHashTableSources

      public ColumnSource[] getKeyHashTableSources()
    • getRedirectionIndexForTable

      public RedirectionIndex getRedirectionIndexForTable(int tableNumber)
    • keyString

      public String keyString(long slot)