public class MergeOperator extends Object implements SourceOperator, Closeable
Modifier and Type | Class and Description |
---|---|
static class |
MergeOperator.MergeOperatorFactory |
NOT_BLOCKED
Constructor and Description |
---|
MergeOperator(OperatorContext operatorContext,
PlanNodeId sourceId,
ExchangeClientSupplier exchangeClientSupplier,
PagesSerde pagesSerde,
PageWithPositionComparator comparator,
List<Integer> outputChannels,
List<Type> outputTypes) |
Modifier and Type | Method and Description |
---|---|
void |
addInput(Page page)
Adds an input page to the operator.
|
Supplier<Optional<UpdatablePageSource>> |
addSplit(Split split) |
void |
close()
This method will always be called before releasing the Operator reference.
|
void |
finish()
Notifies the operator that no more pages will be added and the
operator should finish processing and flush results.
|
OperatorContext |
getOperatorContext() |
Page |
getOutput()
Gets an output page from the operator.
|
PlanNodeId |
getSourceId() |
com.google.common.util.concurrent.ListenableFuture<?> |
isBlocked()
Returns a future that will be completed when the operator becomes
unblocked.
|
boolean |
isFinished()
Is this operator completely finished processing and no more
output pages will be produced.
|
boolean |
needsInput()
Returns true if and only if this operator can accept an input page.
|
void |
noMoreSplits() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
finishMemoryRevoke, startMemoryRevoke
public MergeOperator(OperatorContext operatorContext, PlanNodeId sourceId, ExchangeClientSupplier exchangeClientSupplier, PagesSerde pagesSerde, PageWithPositionComparator comparator, List<Integer> outputChannels, List<Type> outputTypes)
public PlanNodeId getSourceId()
getSourceId
in interface SourceOperator
public Supplier<Optional<UpdatablePageSource>> addSplit(Split split)
addSplit
in interface SourceOperator
public void noMoreSplits()
noMoreSplits
in interface SourceOperator
public OperatorContext getOperatorContext()
getOperatorContext
in interface Operator
public void finish()
Operator
public boolean isFinished()
Operator
isFinished
in interface Operator
public com.google.common.util.concurrent.ListenableFuture<?> isBlocked()
Operator
NOT_BLOCKED
.public boolean needsInput()
Operator
needsInput
in interface Operator
public void addInput(Page page)
Operator
needsInput()
returns true.public Page getOutput()
Operator
Copyright © 2012–2019. All rights reserved.