Class PlanGraphPrinter
- java.lang.Object
-
- org.apache.iotdb.db.mpp.plan.planner.plan.node.PlanVisitor<java.util.List<java.lang.String>,PlanGraphPrinter.GraphContext>
-
- org.apache.iotdb.db.mpp.plan.planner.plan.node.PlanGraphPrinter
-
public class PlanGraphPrinter extends PlanVisitor<java.util.List<java.lang.String>,PlanGraphPrinter.GraphContext>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classPlanGraphPrinter.GraphContext
-
Constructor Summary
Constructors Constructor Description PlanGraphPrinter()
-
Method Summary
-
Methods inherited from class org.apache.iotdb.db.mpp.plan.planner.plan.node.PlanVisitor
process, visitActivateTemplate, visitAlignedLastQueryScan, visitAlterTimeSeries, visitCountMerge, visitCreateAlignedTimeSeries, visitCreateMultiTimeSeries, visitCreateTimeSeries, visitDeleteData, visitDeleteTimeseries, visitDevicesCount, visitDevicesSchemaScan, visitInsertMultiTablets, visitInsertRow, visitInsertRows, visitInsertRowsOfOneDevice, visitInsertTablet, visitInternalCreateTimeSeries, visitLastQuery, visitLastQueryCollect, visitLastQueryMerge, visitLastQueryScan, visitLevelTimeSeriesCount, visitNodeManagementMemoryMerge, visitNodePathConvert, visitNodePathsCount, visitNodePathsSchemaScan, visitProject, visitSchemaFetchMerge, visitSchemaFetchScan, visitSchemaQueryMerge, visitSchemaQueryOrderByHeat, visitSchemaQueryScan, visitTimeSeriesCount, visitTimeSeriesSchemaScan
-
-
-
-
Method Detail
-
visitPlan
public java.util.List<java.lang.String> visitPlan(PlanNode node, PlanGraphPrinter.GraphContext context)
- Specified by:
visitPlanin classPlanVisitor<java.util.List<java.lang.String>,PlanGraphPrinter.GraphContext>
-
visitSeriesScan
public java.util.List<java.lang.String> visitSeriesScan(SeriesScanNode node, PlanGraphPrinter.GraphContext context)
- Overrides:
visitSeriesScanin classPlanVisitor<java.util.List<java.lang.String>,PlanGraphPrinter.GraphContext>
-
visitAlignedSeriesScan
public java.util.List<java.lang.String> visitAlignedSeriesScan(AlignedSeriesScanNode node, PlanGraphPrinter.GraphContext context)
- Overrides:
visitAlignedSeriesScanin classPlanVisitor<java.util.List<java.lang.String>,PlanGraphPrinter.GraphContext>
-
visitSeriesAggregationScan
public java.util.List<java.lang.String> visitSeriesAggregationScan(SeriesAggregationScanNode node, PlanGraphPrinter.GraphContext context)
- Overrides:
visitSeriesAggregationScanin classPlanVisitor<java.util.List<java.lang.String>,PlanGraphPrinter.GraphContext>
-
visitAlignedSeriesAggregationScan
public java.util.List<java.lang.String> visitAlignedSeriesAggregationScan(AlignedSeriesAggregationScanNode node, PlanGraphPrinter.GraphContext context)
- Overrides:
visitAlignedSeriesAggregationScanin classPlanVisitor<java.util.List<java.lang.String>,PlanGraphPrinter.GraphContext>
-
visitDeviceView
public java.util.List<java.lang.String> visitDeviceView(DeviceViewNode node, PlanGraphPrinter.GraphContext context)
- Overrides:
visitDeviceViewin classPlanVisitor<java.util.List<java.lang.String>,PlanGraphPrinter.GraphContext>
-
visitDeviceMerge
public java.util.List<java.lang.String> visitDeviceMerge(DeviceMergeNode node, PlanGraphPrinter.GraphContext context)
- Overrides:
visitDeviceMergein classPlanVisitor<java.util.List<java.lang.String>,PlanGraphPrinter.GraphContext>
-
visitFill
public java.util.List<java.lang.String> visitFill(FillNode node, PlanGraphPrinter.GraphContext context)
- Overrides:
visitFillin classPlanVisitor<java.util.List<java.lang.String>,PlanGraphPrinter.GraphContext>
-
visitFilter
public java.util.List<java.lang.String> visitFilter(FilterNode node, PlanGraphPrinter.GraphContext context)
- Overrides:
visitFilterin classPlanVisitor<java.util.List<java.lang.String>,PlanGraphPrinter.GraphContext>
-
visitGroupByLevel
public java.util.List<java.lang.String> visitGroupByLevel(GroupByLevelNode node, PlanGraphPrinter.GraphContext context)
- Overrides:
visitGroupByLevelin classPlanVisitor<java.util.List<java.lang.String>,PlanGraphPrinter.GraphContext>
-
visitSlidingWindowAggregation
public java.util.List<java.lang.String> visitSlidingWindowAggregation(SlidingWindowAggregationNode node, PlanGraphPrinter.GraphContext context)
- Overrides:
visitSlidingWindowAggregationin classPlanVisitor<java.util.List<java.lang.String>,PlanGraphPrinter.GraphContext>
-
visitOffset
public java.util.List<java.lang.String> visitOffset(OffsetNode node, PlanGraphPrinter.GraphContext context)
- Overrides:
visitOffsetin classPlanVisitor<java.util.List<java.lang.String>,PlanGraphPrinter.GraphContext>
-
visitAggregation
public java.util.List<java.lang.String> visitAggregation(AggregationNode node, PlanGraphPrinter.GraphContext context)
- Overrides:
visitAggregationin classPlanVisitor<java.util.List<java.lang.String>,PlanGraphPrinter.GraphContext>
-
visitSort
public java.util.List<java.lang.String> visitSort(SortNode node, PlanGraphPrinter.GraphContext context)
- Overrides:
visitSortin classPlanVisitor<java.util.List<java.lang.String>,PlanGraphPrinter.GraphContext>
-
visitExchange
public java.util.List<java.lang.String> visitExchange(ExchangeNode node, PlanGraphPrinter.GraphContext context)
- Overrides:
visitExchangein classPlanVisitor<java.util.List<java.lang.String>,PlanGraphPrinter.GraphContext>
-
visitTimeJoin
public java.util.List<java.lang.String> visitTimeJoin(TimeJoinNode node, PlanGraphPrinter.GraphContext context)
- Overrides:
visitTimeJoinin classPlanVisitor<java.util.List<java.lang.String>,PlanGraphPrinter.GraphContext>
-
visitLimit
public java.util.List<java.lang.String> visitLimit(LimitNode node, PlanGraphPrinter.GraphContext context)
- Overrides:
visitLimitin classPlanVisitor<java.util.List<java.lang.String>,PlanGraphPrinter.GraphContext>
-
visitFragmentSink
public java.util.List<java.lang.String> visitFragmentSink(FragmentSinkNode node, PlanGraphPrinter.GraphContext context)
- Overrides:
visitFragmentSinkin classPlanVisitor<java.util.List<java.lang.String>,PlanGraphPrinter.GraphContext>
-
visitTransform
public java.util.List<java.lang.String> visitTransform(TransformNode node, PlanGraphPrinter.GraphContext context)
- Overrides:
visitTransformin classPlanVisitor<java.util.List<java.lang.String>,PlanGraphPrinter.GraphContext>
-
getGraph
public static java.util.List<java.lang.String> getGraph(PlanNode node)
-
print
public static void print(PlanNode node)
-
-