CanonicalPlanGenerator

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total2,869 of 2,8690%166 of 1660%184184618618101101
visitJoin(JoinNode, CanonicalPlanGenerator.Context)2330%280%1515535311
visitGroupId(GroupIdNode, CanonicalPlanGenerator.Context)1230%60%44292911
visitUnnest(UnnestNode, CanonicalPlanGenerator.Context)1140%60%44262611
visitAggregation(AggregationNode, CanonicalPlanGenerator.Context)1110%40%33282811
visitWindow(WindowNode, CanonicalPlanGenerator.Context)1050%40%33292911
visitUnion(UnionNode, CanonicalPlanGenerator.Context)970%80%55232311
visitOutput(OutputNode, CanonicalPlanGenerator.Context)920%60%44222211
lambda$visitWindow$21(CanonicalPlanGenerator.Context, Map.Entry)920%n/a11262611
visitProject(ProjectNode, CanonicalPlanGenerator.Context)880%40%33212111
visitSemiJoin(SemiJoinNode, CanonicalPlanGenerator.Context)840%60%44222211
visitTableScan(TableScanNode, CanonicalPlanGenerator.Context)830%20%22202011
visitTableWriter(TableWriterNode, CanonicalPlanGenerator.Context)780%40%33252511
visitTopNRowNumber(TopNRowNumberNode, CanonicalPlanGenerator.Context)780%40%33202011
visitRowNumber(RowNumberNode, CanonicalPlanGenerator.Context)690%40%33191911
orderSourcesByTables(List)690%60%44161611
orderSources(List)670%80%55121211
visitMarkDistinct(MarkDistinctNode, CanonicalPlanGenerator.Context)650%40%33171711
visitDistinctLimit(DistinctLimitNode, CanonicalPlanGenerator.Context)620%40%33181811
visitStatsEquivalentPlanNodeWithLimit(StatsEquivalentPlanNodeWithLimit, CanonicalPlanGenerator.Context)560%60%44111111
toEquiJoinClause(RowExpression)550%120%77121211
visitTableFinish(TableFinishNode, CanonicalPlanGenerator.Context)510%40%33161611
visitTopN(TopNNode, CanonicalPlanGenerator.Context)500%40%33141411
visitValues(ValuesNode, CanonicalPlanGenerator.Context)500%20%22141411
visitSort(SortNode, CanonicalPlanGenerator.Context)500%40%33141411
visitAssignUniqueId(AssignUniqueId, CanonicalPlanGenerator.Context)490%40%33121211
visitLimit(LimitNode, CanonicalPlanGenerator.Context)450%40%338811
visitEnforceSingleRow(EnforceSingleRowNode, CanonicalPlanGenerator.Context)410%40%33111111
visitFilter(FilterNode, CanonicalPlanGenerator.Context)400%20%22101011
lambda$visitUnion$10(Optional, CanonicalPlanGenerator.Context, ImmutableList.Builder, ImmutableMap.Builder, VariableReferenceExpression, List)350%n/a118811
CanonicalPlanGenerator(PlanCanonicalizationStrategy, ObjectMapper, Session)310%n/a117711
generateCanonicalPlanFragment(PlanNode, PartitioningScheme, ObjectMapper, Session)300%20%225511
canonicalize(EquiJoinClause, CanonicalPlanGenerator.Context)300%20%223311
getCanonicalAggregation(AggregationNode.Aggregation, Map)260%n/a116611
lambda$visitProject$49(CanonicalPlanGenerator.Context, Map.Entry)240%40%331111
generateCanonicalPlan(PlanNode, PlanCanonicalizationStrategy, ObjectMapper, Session)180%n/a112211
getCanonicalGroupingSetDescriptor(AggregationNode.GroupingSetDescriptor, Map)170%n/a116611
lambda$visitWindow$23(CanonicalPlanGenerator.Context, Map.Entry)170%n/a112211
lambda$visitOutput$32(CanonicalPlanGenerator.Context, VariableReferenceExpression)160%20%221111
lambda$visitJoin$5(ImmutableList.Builder, ImmutableList.Builder, RowExpression)150%n/a114411
rename(VariableReferenceExpression, String, CanonicalPlanGenerator.Context)140%n/a113311
lambda$visitUnnest$47(CanonicalPlanGenerator.Context, VariableReferenceExpression)140%n/a113311
lambda$visitAggregation$34(CanonicalPlanGenerator.Context, Map.Entry)140%n/a111111
createPlanNodeIdAllocator(PlanCanonicalizationStrategy)130%20%223311
visitSequence(SequenceNode, CanonicalPlanGenerator.Context)130%n/a112211
getCanonicalOrderingScheme(OrderingScheme, Map)130%n/a114411
writeValueAsString(Object)130%n/a113311
lambda$generateCanonicalPlanFragment$0(PartitioningScheme, CanonicalPlanGenerator.Context, PlanNode)130%n/a111111
lambda$null$9(ImmutableList.Builder, CanonicalPlanGenerator.Context, List, Integer)120%n/a112211
lambda$getCanonicalOrderingScheme$43(Map, Ordering)110%n/a111111
lambda$visitTableScan$53(Map.Entry)100%n/a111111
lambda$orderSourcesByTables$52(List, PlanNode)90%n/a111111
lambda$visitValues$25(CanonicalPlanGenerator.Context, List)90%n/a111111
visitCteProducer(CteProducerNode, CanonicalPlanGenerator.Context)70%n/a111111
visitCteConsumer(CteConsumerNode, CanonicalPlanGenerator.Context)70%n/a111111
visitCteReference(CteReferenceNode, CanonicalPlanGenerator.Context)70%n/a111111
inlineAndCanonicalize(Map, RowExpression, boolean)70%n/a111111
lambda$visitSequence$39(CanonicalPlanGenerator.Context, PlanNode)70%n/a111111
lambda$inlineAndCanonicalize$55(Map, VariableReferenceExpression)60%n/a111111
lambda$visitUnnest$48(CanonicalPlanGenerator.Context, VariableReferenceExpression)60%n/a111111
lambda$visitGroupId$46(CanonicalPlanGenerator.Context, VariableReferenceExpression)60%n/a111111
lambda$visitGroupId$45(CanonicalPlanGenerator.Context, VariableReferenceExpression)60%n/a111111
lambda$visitAggregation$38(CanonicalPlanGenerator.Context, VariableReferenceExpression)60%n/a111111
lambda$visitAggregation$36(CanonicalPlanGenerator.Context, VariableReferenceExpression)60%n/a111111
lambda$visitAggregation$35(CanonicalPlanGenerator.AggregationReference)60%n/a111111
lambda$visitDistinctLimit$31(CanonicalPlanGenerator.Context, VariableReferenceExpression)60%n/a111111
lambda$visitTopNRowNumber$29(CanonicalPlanGenerator.Context, VariableReferenceExpression)60%n/a111111
lambda$visitRowNumber$28(CanonicalPlanGenerator.Context, VariableReferenceExpression)60%n/a111111
lambda$visitMarkDistinct$27(CanonicalPlanGenerator.Context, VariableReferenceExpression)60%n/a111111
lambda$visitValues$26(CanonicalPlanGenerator.Context, VariableReferenceExpression)60%n/a111111
lambda$null$18(CanonicalPlanGenerator.Context, VariableReferenceExpression)60%n/a111111
lambda$null$17(CanonicalPlanGenerator.Context, VariableReferenceExpression)60%n/a111111
lambda$null$16(CanonicalPlanGenerator.Context, VariableReferenceExpression)60%n/a111111
lambda$null$15(CanonicalPlanGenerator.Context, VariableReferenceExpression)60%n/a111111
lambda$visitWindow$12(CanonicalPlanGenerator.Context, VariableReferenceExpression)60%n/a111111
lambda$visitWindow$11(CanonicalPlanGenerator.Context, VariableReferenceExpression)60%n/a111111
lambda$visitJoin$8(CanonicalPlanGenerator.Context, VariableReferenceExpression)60%n/a111111
lambda$visitTableWriter$2(CanonicalPlanGenerator.Context, VariableReferenceExpression)60%n/a111111
lambda$generateCanonicalPlan$1(PlanCanonicalizationStrategy, PlanNode)60%n/a111111
inlineAndCanonicalize(Map, RowExpression)50%n/a111111
lambda$visitProject$50(CanonicalPlanGenerator.RowExpressionReference)50%n/a111111
lambda$getCanonicalGroupingSetDescriptor$44(Map, VariableReferenceExpression)50%n/a111111
lambda$getCanonicalAggregation$42(Map, VariableReferenceExpression)50%n/a111111
lambda$visitOutput$33(CanonicalPlanGenerator.RowExpressionReference)50%n/a111111
lambda$visitTopNRowNumber$30(CanonicalPlanGenerator.Context, OrderingScheme)50%n/a111111
lambda$null$24(CanonicalPlanGenerator.Context, RowExpression)50%n/a111111
lambda$visitWindow$22(Map.Entry)50%n/a111111
lambda$null$14(CanonicalPlanGenerator.Context, RowExpression)50%n/a111111
lambda$visitWindow$13(CanonicalPlanGenerator.Context, OrderingScheme)50%n/a111111
lambda$visitJoin$7(CanonicalPlanGenerator.Context, RowExpression)50%n/a111111
shouldMergeJoinNodes(JoinType)40%n/a111111
lambda$visitTableScan$54(CanonicalPlanGenerator.ColumnReference)40%n/a111111
lambda$getCanonicalAggregation$41(Map, OrderingScheme)40%n/a111111
lambda$getCanonicalAggregation$40(Map, RowExpression)40%n/a111111
lambda$visitAggregation$37(VariableReferenceExpression)40%n/a111111
lambda$visitJoin$6(CanonicalPlanGenerator.Context, EquiJoinClause)40%n/a111111
lambda$orderSourcesByTables$51(PlanNode)30%n/a111111
lambda$visitTableFinish$4(TableWriterNode.WriterTarget)30%n/a111111
lambda$visitTableWriter$3(TableWriterNode.WriterTarget)30%n/a111111
visitPlan(PlanNode, CanonicalPlanGenerator.Context)20%n/a111111
lambda$null$20(VariableReferenceExpression)20%n/a111111
lambda$null$19(VariableReferenceExpression)20%n/a111111