| visitUnion(UnionNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 4 | 4 | 17 | 17 | 1 | 1 |
| visitJoin(JoinNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 15 | 15 | 20 | 20 | 1 | 1 |
| visitSequence(SequenceNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 6 | 6 | 19 | 19 | 1 | 1 |
| visitSemiJoin(SemiJoinNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| convertJoinToProject(JoinNode, PlanNode, List) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| visitCteProducer(CteProducerNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| convertToEmptyNodeIfInputEmpty(PlanNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| visitAggregation(AggregationNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| visitCteConsumer(CteConsumerNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| convertToEmptyValuesNode(PlanNode) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| SimplifyPlanWithEmptyInput.Rewriter(PlanNodeIdAllocator, Session) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| visitLimit(LimitNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| isEmptyNode(PlanNode) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| lambda$convertJoinToProject$9(List, VariableReferenceExpression) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$visitSemiJoin$7(SemiJoinNode, VariableReferenceExpression) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$visitUnion$1(List, int) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| lambda$visitUnion$6(List, Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$null$5(Map.Entry, Integer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitUnion$4(UnionNode, Integer) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitUnion$3(int, Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitWindow(WindowNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitSample(SampleNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitOffset(OffsetNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitSort(SortNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitProject(ProjectNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitFilter(FilterNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitRowNumber(RowNumberNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitTopNRowNumber(TopNRowNumberNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitTopN(TopNNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitDistinctLimit(DistinctLimitNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitMarkDistinct(MarkDistinctNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitUnnest(UnnestNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitGroupId(GroupIdNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$convertToEmptyNodeIfInputEmpty$10(SimplePlanRewriter.RewriteContext, PlanNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitUnion$2(Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitUnion$0(SimplePlanRewriter.RewriteContext, PlanNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isPlanChanged() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$convertToEmptyNodeIfInputEmpty$11(PlanNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$convertJoinToProject$8(VariableReferenceExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |