| Package | Description |
|---|---|
| io.prestosql.operator | |
| io.prestosql.operator.aggregation.builder | |
| io.prestosql.operator.exchange | |
| io.prestosql.operator.project | |
| io.prestosql.util |
| Modifier and Type | Method and Description |
|---|---|
static <T> WorkProcessor<T> |
WorkProcessor.create(WorkProcessor.Process<T> process)
Creates
WorkProcessor from Process. |
default WorkProcessor<T> |
WorkProcessor.finishWhen(BooleanSupplier finishSignal) |
default <R> WorkProcessor<R> |
WorkProcessor.flatMap(Function<T,WorkProcessor<R>> mapper) |
static <T> WorkProcessor<T> |
WorkProcessor.flatten(WorkProcessor<WorkProcessor<T>> processor) |
default <R> WorkProcessor<R> |
WorkProcessor.flatTransform(WorkProcessor.Transformation<T,WorkProcessor<R>> transformation)
Flattens
WorkProcessors returned by transformation. |
static <T> WorkProcessor<T> |
WorkProcessor.fromIterable(Iterable<T> iterable) |
static <T> WorkProcessor<T> |
WorkProcessor.fromIterator(Iterator<T> iterator) |
WorkProcessor<Page> |
WorkProcessorOperator.getOutputPages() |
WorkProcessor<Page> |
TableScanWorkProcessorOperator.getOutputPages() |
WorkProcessor<Page> |
TopNWorkProcessorOperator.getOutputPages() |
default <R> WorkProcessor<R> |
WorkProcessor.map(Function<T,R> mapper) |
WorkProcessor<Page> |
MergeHashSort.merge(List<Type> keyTypes,
List<Type> allTypes,
List<WorkProcessor<Page>> channels,
DriverYieldSignal driverYieldSignal)
Rows with same hash value are guaranteed to be in the same result page.
|
static <T> WorkProcessor<T> |
WorkProcessor.mergeSorted(Iterable<WorkProcessor<T>> processorIterable,
Comparator<T> comparator) |
static <T> WorkProcessor<T> |
WorkProcessor.of(T... elements) |
WorkProcessor<SerializedPage> |
ExchangeClient.pages() |
default <R> WorkProcessor<R> |
WorkProcessor.transform(WorkProcessor.Transformation<T,R> transformation)
Transforms
WorkProcessor using WorkProcessor.Transformation. |
default <R> WorkProcessor<R> |
WorkProcessor.transformProcessor(Function<WorkProcessor<T>,WorkProcessor<R>> transformation) |
default WorkProcessor<T> |
WorkProcessor.withProcessEntryMonitor(Runnable monitor) |
default WorkProcessor<T> |
WorkProcessor.withProcessStateMonitor(Consumer<WorkProcessor.ProcessState<T>> monitor) |
default WorkProcessor<T> |
WorkProcessor.yielding(BooleanSupplier yieldSignal)
Makes
WorkProcessor yield when given yieldSignal is set. |
| Modifier and Type | Method and Description |
|---|---|
WorkProcessorOperator |
WorkProcessorOperatorFactory.create(Session session,
MemoryTrackingContext memoryTrackingContext,
DriverYieldSignal yieldSignal,
WorkProcessor<Page> sourcePages) |
WorkProcessorOperator |
TopNOperator.TopNOperatorFactory.create(Session session,
MemoryTrackingContext memoryTrackingContext,
DriverYieldSignal yieldSignal,
WorkProcessor<Page> sourcePages) |
WorkProcessorSourceOperator |
TableScanOperator.TableScanOperatorFactory.create(Session session,
MemoryTrackingContext memoryTrackingContext,
DriverYieldSignal yieldSignal,
WorkProcessor<Split> splits) |
WorkProcessorSourceOperator |
WorkProcessorSourceOperatorFactory.create(Session session,
MemoryTrackingContext memoryTrackingContext,
DriverYieldSignal yieldSignal,
WorkProcessor<Split> splits) |
static <T> WorkProcessor<T> |
WorkProcessor.flatten(WorkProcessor<WorkProcessor<T>> processor) |
| Modifier and Type | Method and Description |
|---|---|
default <R> WorkProcessor<R> |
WorkProcessor.flatMap(Function<T,WorkProcessor<R>> mapper) |
static <T> WorkProcessor<T> |
WorkProcessor.flatten(WorkProcessor<WorkProcessor<T>> processor) |
default <R> WorkProcessor<R> |
WorkProcessor.flatTransform(WorkProcessor.Transformation<T,WorkProcessor<R>> transformation)
Flattens
WorkProcessors returned by transformation. |
WorkProcessor<Page> |
MergeHashSort.merge(List<Type> keyTypes,
List<Type> allTypes,
List<WorkProcessor<Page>> channels,
DriverYieldSignal driverYieldSignal)
Rows with same hash value are guaranteed to be in the same result page.
|
static <T> WorkProcessor<T> |
WorkProcessor.mergeSorted(Iterable<WorkProcessor<T>> processorIterable,
Comparator<T> comparator) |
default <R> WorkProcessor<R> |
WorkProcessor.transformProcessor(Function<WorkProcessor<T>,WorkProcessor<R>> transformation) |
default <R> WorkProcessor<R> |
WorkProcessor.transformProcessor(Function<WorkProcessor<T>,WorkProcessor<R>> transformation) |
| Constructor and Description |
|---|
TableScanWorkProcessorOperator(Session session,
MemoryTrackingContext memoryTrackingContext,
WorkProcessor<Split> splits,
PageSourceProvider pageSourceProvider,
TableHandle table,
Iterable<ColumnHandle> columns) |
TopNWorkProcessorOperator(MemoryTrackingContext memoryTrackingContext,
WorkProcessor<Page> sourcePages,
List<Type> types,
int n,
List<Integer> sortChannels,
List<SortOrder> sortOrders) |
| Modifier and Type | Method and Description |
|---|---|
WorkProcessor<Page> |
InMemoryHashAggregationBuilder.buildHashSortedResult() |
WorkProcessor<Page> |
SpillableHashAggregationBuilder.buildResult() |
WorkProcessor<Page> |
MergingHashAggregationBuilder.buildResult() |
WorkProcessor<Page> |
HashAggregationBuilder.buildResult() |
WorkProcessor<Page> |
InMemoryHashAggregationBuilder.buildResult() |
| Constructor and Description |
|---|
MergingHashAggregationBuilder(List<AccumulatorFactory> accumulatorFactories,
AggregationNode.Step step,
int expectedGroups,
List<Type> groupByTypes,
Optional<Integer> hashChannel,
OperatorContext operatorContext,
WorkProcessor<Page> sortedPages,
AggregatedMemoryContext aggregatedMemoryContext,
long memoryLimitForMerge,
int overwriteIntermediateChannelOffset,
JoinCompiler joinCompiler) |
| Modifier and Type | Method and Description |
|---|---|
WorkProcessor<Page> |
LocalExchangeSource.pages() |
| Modifier and Type | Method and Description |
|---|---|
WorkProcessor<Page> |
PageProcessor.createWorkProcessor(ConnectorSession session,
DriverYieldSignal yieldSignal,
LocalMemoryContext memoryContext,
Page page) |
static WorkProcessor<Page> |
MergePages.mergePages(Iterable<? extends Type> types,
long minPageSizeInBytes,
int minRowCount,
int maxPageSizeInBytes,
WorkProcessor<Page> pages,
AggregatedMemoryContext memoryContext) |
static WorkProcessor<Page> |
MergePages.mergePages(Iterable<? extends Type> types,
long minPageSizeInBytes,
int minRowCount,
WorkProcessor<Page> pages,
AggregatedMemoryContext memoryContext) |
| Modifier and Type | Method and Description |
|---|---|
static WorkProcessor<Page> |
MergePages.mergePages(Iterable<? extends Type> types,
long minPageSizeInBytes,
int minRowCount,
int maxPageSizeInBytes,
WorkProcessor<Page> pages,
AggregatedMemoryContext memoryContext) |
static WorkProcessor<Page> |
MergePages.mergePages(Iterable<? extends Type> types,
long minPageSizeInBytes,
int minRowCount,
WorkProcessor<Page> pages,
AggregatedMemoryContext memoryContext) |
| Modifier and Type | Method and Description |
|---|---|
static WorkProcessor<Page> |
MergeSortedPages.mergeSortedPages(List<WorkProcessor<Page>> pageProducers,
PageWithPositionComparator comparator,
List<Integer> outputChannels,
List<Type> outputTypes,
BiPredicate<PageBuilder,MergeSortedPages.PageWithPosition> pageBreakPredicate,
boolean updateMemoryAfterEveryPosition,
AggregatedMemoryContext aggregatedMemoryContext,
DriverYieldSignal yieldSignal) |
static WorkProcessor<Page> |
MergeSortedPages.mergeSortedPages(List<WorkProcessor<Page>> pageProducers,
PageWithPositionComparator comparator,
List<Type> outputTypes,
AggregatedMemoryContext aggregatedMemoryContext,
DriverYieldSignal yieldSignal) |
| Modifier and Type | Method and Description |
|---|---|
static WorkProcessor<Page> |
MergeSortedPages.mergeSortedPages(List<WorkProcessor<Page>> pageProducers,
PageWithPositionComparator comparator,
List<Integer> outputChannels,
List<Type> outputTypes,
BiPredicate<PageBuilder,MergeSortedPages.PageWithPosition> pageBreakPredicate,
boolean updateMemoryAfterEveryPosition,
AggregatedMemoryContext aggregatedMemoryContext,
DriverYieldSignal yieldSignal) |
static WorkProcessor<Page> |
MergeSortedPages.mergeSortedPages(List<WorkProcessor<Page>> pageProducers,
PageWithPositionComparator comparator,
List<Type> outputTypes,
AggregatedMemoryContext aggregatedMemoryContext,
DriverYieldSignal yieldSignal) |
Copyright © 2012–2019. All rights reserved.