| visitJoin(JoinNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 39 | 39 | 125 | 125 | 1 | 1 |
| processInnerJoin(RowExpression, RowExpression, RowExpression, RowExpression, Collection, boolean) |  | 0% |  | 0% | 17 | 17 | 67 | 67 | 1 | 1 |
| processLimitedOuterJoin(RowExpression, RowExpression, RowExpression, RowExpression, Collection, boolean) |  | 0% |  | 0% | 10 | 10 | 61 | 61 | 1 | 1 |
| visitFilteringSemiJoin(SemiJoinNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 14 | 14 | 61 | 61 | 1 | 1 |
| visitSpatialJoin(SpatialJoinNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 10 | 10 | 61 | 61 | 1 | 1 |
| getDynamicFilterClauses(JoinNode, List, List, FunctionAndTypeManager) |  | 0% |  | 0% | 14 | 14 | 42 | 42 | 1 | 1 |
| visitAggregation(AggregationNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 8 | 8 | 40 | 40 | 1 | 1 |
| visitNonFilteringSemiJoin(SemiJoinNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 6 | 6 | 27 | 27 | 1 | 1 |
| tryNormalizeToOuterToInnerJoin(JoinNode, RowExpression) |  | 0% |  | 0% | 12 | 12 | 48 | 48 | 1 | 1 |
| visitUnnest(UnnestNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 5 | 5 | 25 | 25 | 1 | 1 |
| getDynamicFilterComparison(JoinNode, CallExpression, FunctionAndTypeManager) |  | 0% |  | 0% | 13 | 13 | 31 | 31 | 1 | 1 |
| createDynamicFilters(JoinNode, List, List, PlanNodeIdAllocator, FunctionAndTypeManager) |  | 0% |  | 0% | 5 | 5 | 22 | 22 | 1 | 1 |
| visitExchange(ExchangeNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 5 | 5 | 27 | 27 | 1 | 1 |
| visitProject(ProjectNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 2 | 2 | 19 | 19 | 1 | 1 |
| PredicatePushDown.Rewriter(VariableAllocator, PlanNodeIdAllocator, Metadata, EffectivePredicateExtractor, RowExpressionDomainTranslator, ExpressionOptimizerProvider, SqlParser, Session, boolean) |  | 0% | | n/a | 1 | 1 | 15 | 15 | 1 | 1 |
| visitGroupId(GroupIdNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| visitUnion(UnionNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 4 | 4 | 13 | 13 | 1 | 1 |
| visitMarkDistinct(MarkDistinctNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| visitWindow(WindowNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| lambda$joinEqualityExpression$15(Collection, RowExpression) |  | 0% |  | 0% | 9 | 9 | 8 | 8 | 1 | 1 |
| visitFilter(FilterNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
| visitSemiJoin(SemiJoinNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 4 | 4 | 6 | 6 | 1 | 1 |
| canConvertOuterToInner(List, RowExpression) |  | 0% |  | 0% | 6 | 6 | 8 | 8 | 1 | 1 |
| lambda$isInliningCandidate$5(ProjectNode, Map.Entry) |  | 0% |  | 0% | 4 | 4 | 2 | 2 | 1 | 1 |
| extractJoinPredicate(JoinNode) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| buildEqualsExpression(FunctionAndTypeManager, RowExpression, RowExpression) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| visitPlan(PlanNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| createDynamicFilters(VariableReferenceExpression, VariableReferenceExpression, PlanNodeIdAllocator, FunctionAndTypeManager) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| isInliningCandidate(RowExpression, ProjectNode) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| visitTableScan(TableScanNode, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| lambda$null$10(Collection, ImmutableList.Builder, ImmutableList.Builder, VariableReferenceExpression, Domain) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| wrapInProjectIfNeeded(PlanNode, Assignments, ProjectNode.Locality) |  | 0% |  | 0% | 4 | 4 | 4 | 4 | 1 | 1 |
| nullInputEvaluator(Collection, RowExpression) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| isOperation(RowExpression, OperatorType) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| lambda$null$12(Collection, ImmutableList.Builder, ImmutableList.Builder, VariableReferenceExpression, Domain) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| getLeft(RowExpression) |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| getRight(RowExpression) |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| visitAssignUniqueId(AssignUniqueId, SimplePlanRewriter.RewriteContext) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| lambda$visitWindow$0(WindowNode, RowExpression) |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| lambda$visitFilteringSemiJoin$16(SemiJoinNode, List, ImmutableList.Builder, RowExpression) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| simplifyExpression(RowExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| variableForExpression(RowExpression) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| isEnableDynamicFiltering() |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| lambda$visitGroupId$7(Map, RowExpression) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| areExpressionsEquivalent(RowExpression, RowExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| createEqualityInference(RowExpression[]) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| toRowExpression(EquiJoinClause) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| nonInferableConjuncts(RowExpression) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$processInnerJoin$13(Collection, ImmutableList.Builder, ImmutableList.Builder, Map) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$processLimitedOuterJoin$11(Collection, ImmutableList.Builder, ImmutableList.Builder, Map) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitProject$1(Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitSort(SortNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| wrapInProjectIfNeeded(PlanNode, Assignments) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitSample(SampleNode, SimplePlanRewriter.RewriteContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$nullInputEvaluator$14(VariableReferenceExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$createDynamicFilters$9(CallExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitGroupId$6(GroupIdNode, Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitProject$4(ProjectNode, RowExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitMarkDistinct$8(Set, RowExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitProject$3(ProjectNode, RowExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitProject$2(Set, RowExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| joinEqualityExpression(Collection) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isPlanChanged() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |