Class ServerPlanRequestVisitor
- java.lang.Object
-
- org.apache.pinot.query.runtime.plan.server.ServerPlanRequestVisitor
-
- All Implemented Interfaces:
PlanNodeVisitor<Void,ServerPlanRequestContext>
public class ServerPlanRequestVisitor extends Object implements PlanNodeVisitor<Void,ServerPlanRequestContext>
Plan visitor for direct leaf-stage server request. This should be merged with logics inInstancePlanMakerImplV2in the future to directly produce operator chain. As of now, the reason why we use the plan visitor for server request is for additional support such as dynamic filtering and other auxiliary functionalities.
-
-
Constructor Summary
Constructors Constructor Description ServerPlanRequestVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VoidvisitAggregate(AggregateNode node, ServerPlanRequestContext context)VoidvisitExchange(ExchangeNode exchangeNode, ServerPlanRequestContext context)VoidvisitFilter(FilterNode node, ServerPlanRequestContext context)VoidvisitJoin(JoinNode node, ServerPlanRequestContext context)VoidvisitMailboxReceive(MailboxReceiveNode node, ServerPlanRequestContext context)VoidvisitMailboxSend(MailboxSendNode node, ServerPlanRequestContext context)VoidvisitProject(ProjectNode node, ServerPlanRequestContext context)VoidvisitSetOp(SetOpNode node, ServerPlanRequestContext context)VoidvisitSort(SortNode node, ServerPlanRequestContext context)VoidvisitTableScan(TableScanNode node, ServerPlanRequestContext context)VoidvisitValue(ValueNode node, ServerPlanRequestContext context)VoidvisitWindow(WindowNode node, ServerPlanRequestContext context)
-
-
-
Method Detail
-
visitAggregate
public Void visitAggregate(AggregateNode node, ServerPlanRequestContext context)
- Specified by:
visitAggregatein interfacePlanNodeVisitor<Void,ServerPlanRequestContext>
-
visitWindow
public Void visitWindow(WindowNode node, ServerPlanRequestContext context)
- Specified by:
visitWindowin interfacePlanNodeVisitor<Void,ServerPlanRequestContext>
-
visitSetOp
public Void visitSetOp(SetOpNode node, ServerPlanRequestContext context)
- Specified by:
visitSetOpin interfacePlanNodeVisitor<Void,ServerPlanRequestContext>
-
visitExchange
public Void visitExchange(ExchangeNode exchangeNode, ServerPlanRequestContext context)
- Specified by:
visitExchangein interfacePlanNodeVisitor<Void,ServerPlanRequestContext>
-
visitFilter
public Void visitFilter(FilterNode node, ServerPlanRequestContext context)
- Specified by:
visitFilterin interfacePlanNodeVisitor<Void,ServerPlanRequestContext>
-
visitJoin
public Void visitJoin(JoinNode node, ServerPlanRequestContext context)
- Specified by:
visitJoinin interfacePlanNodeVisitor<Void,ServerPlanRequestContext>
-
visitMailboxReceive
public Void visitMailboxReceive(MailboxReceiveNode node, ServerPlanRequestContext context)
- Specified by:
visitMailboxReceivein interfacePlanNodeVisitor<Void,ServerPlanRequestContext>
-
visitMailboxSend
public Void visitMailboxSend(MailboxSendNode node, ServerPlanRequestContext context)
- Specified by:
visitMailboxSendin interfacePlanNodeVisitor<Void,ServerPlanRequestContext>
-
visitProject
public Void visitProject(ProjectNode node, ServerPlanRequestContext context)
- Specified by:
visitProjectin interfacePlanNodeVisitor<Void,ServerPlanRequestContext>
-
visitSort
public Void visitSort(SortNode node, ServerPlanRequestContext context)
- Specified by:
visitSortin interfacePlanNodeVisitor<Void,ServerPlanRequestContext>
-
visitTableScan
public Void visitTableScan(TableScanNode node, ServerPlanRequestContext context)
- Specified by:
visitTableScanin interfacePlanNodeVisitor<Void,ServerPlanRequestContext>
-
visitValue
public Void visitValue(ValueNode node, ServerPlanRequestContext context)
- Specified by:
visitValuein interfacePlanNodeVisitor<Void,ServerPlanRequestContext>
-
-