Package io.trino.operator
Class ExchangeOperator
- java.lang.Object
-
- io.trino.operator.ExchangeOperator
-
- All Implemented Interfaces:
Operator,SourceOperator,AutoCloseable
public class ExchangeOperator extends Object implements SourceOperator
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classExchangeOperator.ExchangeOperatorFactory
-
Field Summary
Fields Modifier and Type Field Description static CatalogNameREMOTE_CONNECTOR_ID-
Fields inherited from interface io.trino.operator.Operator
NOT_BLOCKED
-
-
Constructor Summary
Constructors Constructor Description ExchangeOperator(OperatorContext operatorContext, PlanNodeId sourceId, PagesSerde serde, ExchangeClient exchangeClient)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddInput(Page page)Adds an input page to the operator.Supplier<Optional<UpdatablePageSource>>addSplit(Split split)voidclose()This method will always be called before releasing the Operator reference.voidfinish()Notifies the operator that no more pages will be added and the operator should finish processing and flush results.OperatorContextgetOperatorContext()PagegetOutput()Gets an output page from the operator.PlanNodeIdgetSourceId()com.google.common.util.concurrent.ListenableFuture<Void>isBlocked()Returns a future that will be completed when the operator becomes unblocked.booleanisFinished()Is this operator completely finished processing and no more output pages will be produced.booleanneedsInput()Returns true if and only if this operator can accept an input page.voidnoMoreSplits()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.trino.operator.Operator
finishMemoryRevoke, startMemoryRevoke
-
-
-
-
Field Detail
-
REMOTE_CONNECTOR_ID
public static final CatalogName REMOTE_CONNECTOR_ID
-
-
Constructor Detail
-
ExchangeOperator
public ExchangeOperator(OperatorContext operatorContext, PlanNodeId sourceId, PagesSerde serde, ExchangeClient exchangeClient)
-
-
Method Detail
-
getSourceId
public PlanNodeId getSourceId()
- Specified by:
getSourceIdin interfaceSourceOperator
-
addSplit
public Supplier<Optional<UpdatablePageSource>> addSplit(Split split)
- Specified by:
addSplitin interfaceSourceOperator
-
noMoreSplits
public void noMoreSplits()
- Specified by:
noMoreSplitsin interfaceSourceOperator
-
getOperatorContext
public OperatorContext getOperatorContext()
- Specified by:
getOperatorContextin interfaceOperator
-
finish
public void finish()
Description copied from interface:OperatorNotifies the operator that no more pages will be added and the operator should finish processing and flush results. This method will not be called if the Task is already failed or canceled.
-
isFinished
public boolean isFinished()
Description copied from interface:OperatorIs this operator completely finished processing and no more output pages will be produced.- Specified by:
isFinishedin interfaceOperator
-
isBlocked
public com.google.common.util.concurrent.ListenableFuture<Void> isBlocked()
Description copied from interface:OperatorReturns a future that will be completed when the operator becomes unblocked. If the operator is not blocked, this method should returnNOT_BLOCKED.
-
needsInput
public boolean needsInput()
Description copied from interface:OperatorReturns true if and only if this operator can accept an input page.- Specified by:
needsInputin interfaceOperator
-
addInput
public void addInput(Page page)
Description copied from interface:OperatorAdds an input page to the operator. This method will only be called ifneedsInput()returns true.
-
getOutput
public Page getOutput()
Description copied from interface:OperatorGets an output page from the operator. If no output data is currently available, return null.
-
close
public void close()
Description copied from interface:OperatorThis method will always be called before releasing the Operator reference.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceOperator
-
-