Package io.trino.operator.join
Class PagesHash
- java.lang.Object
-
- io.trino.operator.join.PagesHash
-
public final class PagesHash extends Object
-
-
Constructor Summary
Constructors Constructor Description PagesHash(it.unimi.dsi.fastutil.longs.LongArrayList addresses, PagesHashStrategy pagesHashStrategy, PositionLinks.FactoryBuilder positionLinks)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappendTo(long position, PageBuilder pageBuilder, int outputChannelOffset)intgetAddressIndex(int position, Page hashChannelsPage)intgetAddressIndex(int rightPosition, Page hashChannelsPage, long rawHash)intgetChannelCount()doublegetExpectedHashCollisions()longgetHashCollisions()longgetInMemorySizeInBytes()intgetPositionCount()
-
-
-
Constructor Detail
-
PagesHash
public PagesHash(it.unimi.dsi.fastutil.longs.LongArrayList addresses, PagesHashStrategy pagesHashStrategy, PositionLinks.FactoryBuilder positionLinks)
-
-
Method Detail
-
getChannelCount
public final int getChannelCount()
-
getPositionCount
public int getPositionCount()
-
getInMemorySizeInBytes
public long getInMemorySizeInBytes()
-
getHashCollisions
public long getHashCollisions()
-
getExpectedHashCollisions
public double getExpectedHashCollisions()
-
getAddressIndex
public int getAddressIndex(int position, Page hashChannelsPage)
-
getAddressIndex
public int getAddressIndex(int rightPosition, Page hashChannelsPage, long rawHash)
-
appendTo
public void appendTo(long position, PageBuilder pageBuilder, int outputChannelOffset)
-
-