Package io.prestosql.operator
Class PagesHash
- java.lang.Object
-
- io.prestosql.operator.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 void
appendTo(long position, PageBuilder pageBuilder, int outputChannelOffset)
int
getAddressIndex(int position, Page hashChannelsPage)
int
getAddressIndex(int rightPosition, Page hashChannelsPage, long rawHash)
int
getChannelCount()
double
getExpectedHashCollisions()
long
getHashCollisions()
long
getInMemorySizeInBytes()
int
getPositionCount()
-
-
-
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)
-
-