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 |