Package io.prestosql.operator.project
Class PageProcessor
- java.lang.Object
-
- io.prestosql.operator.project.PageProcessor
-
@NotThreadSafe public class PageProcessor extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static int
MAX_BATCH_SIZE
-
Constructor Summary
Constructors Constructor Description PageProcessor(Optional<PageFilter> filter, List<? extends PageProjection> projections)
PageProcessor(Optional<PageFilter> filter, List<? extends PageProjection> projections, OptionalInt initialBatchSize)
PageProcessor(Optional<PageFilter> filter, List<? extends PageProjection> projections, OptionalInt initialBatchSize, ExpressionProfiler expressionProfiler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description WorkProcessor<Page>
createWorkProcessor(ConnectorSession session, DriverYieldSignal yieldSignal, LocalMemoryContext memoryContext, Page page, boolean avoidPageMaterialization)
List<PageProjection>
getProjections()
Iterator<Optional<Page>>
process(ConnectorSession session, DriverYieldSignal yieldSignal, LocalMemoryContext memoryContext, Page page)
Iterator<Optional<Page>>
process(ConnectorSession session, DriverYieldSignal yieldSignal, LocalMemoryContext memoryContext, Page page, boolean avoidPageMaterialization)
-
-
-
Field Detail
-
MAX_BATCH_SIZE
public static final int MAX_BATCH_SIZE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PageProcessor
public PageProcessor(Optional<PageFilter> filter, List<? extends PageProjection> projections, OptionalInt initialBatchSize)
-
PageProcessor
public PageProcessor(Optional<PageFilter> filter, List<? extends PageProjection> projections, OptionalInt initialBatchSize, ExpressionProfiler expressionProfiler)
-
PageProcessor
public PageProcessor(Optional<PageFilter> filter, List<? extends PageProjection> projections)
-
-
Method Detail
-
process
public Iterator<Optional<Page>> process(ConnectorSession session, DriverYieldSignal yieldSignal, LocalMemoryContext memoryContext, Page page)
-
process
public Iterator<Optional<Page>> process(ConnectorSession session, DriverYieldSignal yieldSignal, LocalMemoryContext memoryContext, Page page, boolean avoidPageMaterialization)
-
createWorkProcessor
public WorkProcessor<Page> createWorkProcessor(ConnectorSession session, DriverYieldSignal yieldSignal, LocalMemoryContext memoryContext, Page page, boolean avoidPageMaterialization)
-
getProjections
public List<PageProjection> getProjections()
-
-