EagerAggRewriter

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total2,192 of 3,41135%351 of 54035%2413334417013463
visitLogicalUnion(LogicalUnion, PushDownAggContext)29911627%361021%2324639101
computeJoinCount(LogicalJoin, Optional, Optional, PushDownAggContext)1890%440%2323414111
checkStats(Plan, PushDownAggContext)1807128%47916%2729314801
visitLogicalProject(LogicalProject, PushDownAggContext)1356231%221235%1518314401
genAggregate(Plan, PushDownAggContext)1241913%16420%1011273101
buildCanonicalJoinProject(LogicalJoin, PushDownAggContext, Optional, Optional, Optional, Optional)1030%100%66222211
visitLogicalFilter(LogicalFilter, PushDownAggContext)910%100%66222211
alignUnionChildrenDataType(Plan, PushDownAggContext, Optional)880%100%66181811
buildCanonicalProject(Plan, PushDownAggContext, Optional)880%80%55181811
getCanonicalProjectDataTypes(PushDownAggContext, Optional)750%100%66141411
appendJoinSideOutputs(List, Set, Plan, Optional, PushDownAggContext, Optional, boolean)730%100%66141411
buildAggOutputWithoutJoinAdjustment(AggregateFunction, PushDownAggContext)730%60%44131311
adjustAggOutputUseOppositeCountOnJoin(AggregateFunction, PushDownAggContext, Optional)690%80%55151511
visitLogicalJoin(LogicalJoin, PushDownAggContext)6623077%152965%1123136201
findProjectedCountStarOutput(PushDownAggContext, Set)470%100%66101011
groupByCardinality(ColumnStatistic, double)400%100%667711
getCurrentAggValue(AggregateFunction, ExprId, BilateralState)380%60%447711
isPushEnabledByVariable(PushDownAggContext)36614%7112%4581001
isPushDisabledByVariable(PushDownAggContext)36614%7112%4581001
inheritHintActionsToUnionChild(PushDownAggContext, PushDownAggContext, List)311126%1150%125801
allAggFunctionsPushed(PushDownAggContext)300%40%337711
findCountStarAlias(PushDownAggContext)280%60%445511
findCountStarAggFunctionIndex(PushDownAggContext)280%60%445511
findOutputIndex(Plan, Slot)230%40%334411
decideJoinPushSide(LogicalJoin, PushDownAggContext)2214486%62882%61853801
shouldUseJoinOppositeCntAdjustAggOutput(LogicalJoin, Optional, Optional)210%80%552211
canPushThroughProject(LogicalProject, PushDownAggContext)147784%31583%31051901
adjustPushSideForNullable(LogicalJoin, PushDownAggContext, boolean, boolean)146682%81869%71451801
lambda$visitLogicalProject$10(PushDownAggContext, LogicalProject, Slot)130%n/a112211
buildJoinCountAlias(Expression, PushDownAggContext)110%n/a112211
appendProjectionIfAbsent(List, Set, NamedExpression)100%20%223311
nvlCount(Expression)90%n/a111111
adjustPushSideForNullToNonNull(LogicalJoin, PushDownAggContext, boolean, boolean)83078%3770%3641101
lambda$visitLogicalProject$9(Optional, NamedExpression)80%n/a111111
lambda$canPushThroughProject$5(LogicalProject, PushDownAggContext, Slot)7750%3125%230201
multiplyCount(Expression, Expression)70%n/a111111
lambda$genAggregate$14(PushDownAggContext, LogicalAggregate, Alias)70%n/a111111
lambda$buildCanonicalProject$17(PushDownAggContext, LogicalProject, Slot)60%n/a111111
lambda$buildCanonicalProject$16(List, Set, Slot)60%n/a111111
lambda$buildCanonicalJoinProject$15(PushDownAggContext, LogicalProject, Slot)60%n/a111111
lambda$genAggregate$13(Alias, Slot)60%n/a111111
lambda$visitLogicalFilter$12(PushDownAggContext, Plan, Slot)60%n/a111111
lambda$adjustPushSideForNullable$0(LogicalJoin, Slot)60%n/a111111
lambda$visitLogicalFilter$11(Slot)0%n/a111111
lambda$visitLogicalUnion$8(Slot)0%n/a111111
containsVolatileGroupKeyAfterProject(LogicalProject, PushDownAggContext)1990%1375%131501
visitLogicalRelation(LogicalRelation, PushDownAggContext)880%1150%121301
visitLogicalAggregate(LogicalAggregate, PushDownAggContext)0%n/a111111
lambda$adjustAggOutputUseOppositeCountOnJoin$18(Slot)0%n/a111111
needJoinMultiplicityRecovery(AggregateFunction)990%2250%230101
createContextFromProject(LogicalProject, PushDownAggContext)122100%10100%0602501
getJoinConditionsInputSlotsFromOneSide(LogicalJoin, Plan)74100%12100%0701401
fillGroupByKeys(LogicalJoin, Plan, PushDownAggContext, List)47100%8100%0501001
isPassThroughBigJoin(LogicalJoin, PushDownAggContext)32100%1787%150601
needOutputCountForJoinChild(LogicalJoin, boolean, boolean, boolean, List)22100%10100%060601
EagerAggRewriter()9100%n/a010201
hasAggNeedJoinMultiplicityRecovery(List)6100%n/a010101
lambda$visitLogicalUnion$7(LogicalUnion, int, SlotReference)6100%n/a010101
lambda$adjustPushSideForNullable$1(LogicalJoin, Slot)6100%n/a010101
lambda$createContextFromProject$4(Expression)4100%n/a010101
lambda$createContextFromProject$3(TreeNode)4100%n/a010101
lambda$visitLogicalUnion$6(NamedExpression)100%n/a010101
lambda$createContextFromProject$2(Slot)100%n/a010101