Package io.trino.operator.join
Class SpillingJoinProcessor
- java.lang.Object
-
- io.trino.operator.join.SpillingJoinProcessor
-
- All Implemented Interfaces:
WorkProcessor.Process<WorkProcessor<Page>>
public class SpillingJoinProcessor extends Object implements WorkProcessor.Process<WorkProcessor<Page>>
-
-
Constructor Summary
Constructors Constructor Description SpillingJoinProcessor(Runnable afterClose, OptionalInt lookupJoinsCount, boolean waitForBuild, LookupSourceFactory lookupSourceFactory, com.google.common.util.concurrent.ListenableFuture<LookupSourceProvider> lookupSourceProvider, PartitioningSpillerFactory partitioningSpillerFactory, PageJoiner.PageJoinerFactory pageJoinerFactory, WorkProcessor<Page> sourcePages)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()WorkProcessor.ProcessState<WorkProcessor<Page>>process()Does some work and returns current state.
-
-
-
Constructor Detail
-
SpillingJoinProcessor
public SpillingJoinProcessor(Runnable afterClose, OptionalInt lookupJoinsCount, boolean waitForBuild, LookupSourceFactory lookupSourceFactory, com.google.common.util.concurrent.ListenableFuture<LookupSourceProvider> lookupSourceProvider, PartitioningSpillerFactory partitioningSpillerFactory, PageJoiner.PageJoinerFactory pageJoinerFactory, WorkProcessor<Page> sourcePages)
-
-
Method Detail
-
close
public void close()
-
process
public WorkProcessor.ProcessState<WorkProcessor<Page>> process()
Description copied from interface:WorkProcessor.ProcessDoes some work and returns current state.- Specified by:
processin interfaceWorkProcessor.Process<WorkProcessor<Page>>- Returns:
- the current state, optionally bearing a result
- See Also:
WorkProcessor.ProcessState.blocked(ListenableFuture),WorkProcessor.ProcessState.yield(),WorkProcessor.ProcessState.ofResult(Object),WorkProcessor.ProcessState.finished()
-
-