| visitTableWriter(TableWriterNode, StreamPreferredProperties) |  | 0% |  | 0% | 8 | 8 | 37 | 37 | 1 | 1 |
| visitAggregation(AggregationNode, StreamPreferredProperties) |  | 0% |  | 0% | 7 | 7 | 36 | 36 | 1 | 1 |
| visitUnion(UnionNode, StreamPreferredProperties) |  | 0% |  | 0% | 4 | 4 | 35 | 35 | 1 | 1 |
| visitWindow(WindowNode, StreamPreferredProperties) |  | 0% |  | 0% | 6 | 6 | 29 | 29 | 1 | 1 |
| planSortWithoutPartition(SortNode, StreamPreferredProperties) |  | 0% |  | 0% | 6 | 6 | 25 | 25 | 1 | 1 |
| planTableWriteWithTableWriteMerge(TableWriterNode, AddLocalExchanges.PlanWithProperties) |  | 0% | | n/a | 1 | 1 | 34 | 34 | 1 | 1 |
| visitJoin(JoinNode, StreamPreferredProperties) |  | 0% |  | 0% | 7 | 7 | 19 | 19 | 1 | 1 |
| enforce(AddLocalExchanges.PlanWithProperties, StreamPreferredProperties) |  | 0% |  | 0% | 5 | 5 | 21 | 21 | 1 | 1 |
| pruneMarkDistinctVariables(MarkDistinctNode, List) |  | 0% |  | 0% | 6 | 6 | 16 | 16 | 1 | 1 |
| visitDelete(DeleteNode, StreamPreferredProperties) |  | 0% |  | 0% | 2 | 2 | 17 | 17 | 1 | 1 |
| visitDistinctLimit(DistinctLimitNode, StreamPreferredProperties) |  | 0% |  | 0% | 3 | 3 | 12 | 12 | 1 | 1 |
| planSortWithPartition(SortNode, StreamPreferredProperties) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| visitIndexJoin(IndexJoinNode, StreamPreferredProperties) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| planAndEnforce(PlanNode, StreamPreferredProperties, StreamPreferredProperties) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| visitMarkDistinct(MarkDistinctNode, StreamPreferredProperties) |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| visitSemiJoin(SemiJoinNode, StreamPreferredProperties) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| visitExchange(ExchangeNode, StreamPreferredProperties) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| accept(PlanNode, StreamPreferredProperties) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 |
| visitSpatialJoin(SpatialJoinNode, StreamPreferredProperties) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| visitTopN(TopNNode, StreamPreferredProperties) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| visitLimit(LimitNode, StreamPreferredProperties) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| AddLocalExchanges.Rewriter(AddLocalExchanges, VariableAllocator, PlanNodeIdAllocator, Session, boolean) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| rebaseAndDeriveProperties(PlanNode, List) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| visitRowNumber(RowNumberNode, StreamPreferredProperties) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visitTopNRowNumber(TopNRowNumberNode, StreamPreferredProperties) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| planAndEnforceChildren(PlanNode, StreamPreferredProperties, StreamPreferredProperties) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| deriveProperties(PlanNode, StreamPropertyDerivations.StreamProperties) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| deriveProperties(PlanNode, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitApply(ApplyNode, StreamPreferredProperties) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitLateralJoin(LateralJoinNode, StreamPreferredProperties) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitSort(SortNode, StreamPreferredProperties) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| lambda$visitAggregation$1(List, VariableReferenceExpression) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| visitPlan(PlanNode, StreamPreferredProperties) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$visitWindow$3(List, OrderingScheme) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$planAndEnforceChildren$8(StreamPreferredProperties, StreamPreferredProperties, PlanNode) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$planTableWriteWithTableWriteMerge$6(StatisticAggregations) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| visitOutput(OutputNode, StreamPreferredProperties) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| visitExplainAnalyze(ExplainAnalyzeNode, StreamPreferredProperties) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| visitStatisticsWriterNode(StatisticsWriterNode, StreamPreferredProperties) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitTableFinish(TableFinishNode, StreamPreferredProperties) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitEnforceSingleRow(EnforceSingleRowNode, StreamPreferredProperties) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$pruneMarkDistinctVariables$5(Set, VariableReferenceExpression) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$visitWindow$4(Set, VariableReferenceExpression) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$null$2(OrderingScheme, VariableReferenceExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$planSortWithoutPartition$0(OrderingScheme, VariableReferenceExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitUnion$7(PlanNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitTableWriteMerge(TableWriterMergeNode, StreamPreferredProperties) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |