EagerAggRewriter

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total1,440 of 3,25555%247 of 49450%1673002956721453
visitLogicalUnion(LogicalUnion, PushDownAggContext)30611126%33717%2021639001
checkStats(Plan, PushDownAggContext)1688333%451119%2529294801
visitLogicalFilter(LogicalFilter, PushDownAggContext)1010%100%66242411
computeJoinCount(LogicalJoin, Optional, Optional, Optional, Optional, PushDownAggContext)1003425%27310%1516283501
alignUnionChildrenDataType(Plan, PushDownAggContext, Optional)980%100%66212111
buildCanonicalProject(Plan, PushDownAggContext, Optional)980%100%66202011
getCanonicalProjectDataTypes(PushDownAggContext, Optional)750%100%66141411
buildAggOutputWithoutJoinAdjustment(AggregateFunction, PushDownAggContext)730%60%44131311
groupByCardinality(ColumnStatistic, double)400%100%667711
visitLogicalProject(LogicalProject, PushDownAggContext)3714880%81869%71474001
isPushEnabledByVariable(PushDownAggContext)36614%7112%4581001
isPushDisabledByVariable(PushDownAggContext)36614%7112%4581001
inheritHintActionsToUnionChild(PushDownAggContext, PushDownAggContext, List)311126%1150%125801
getCurrentAggValue(AggregateFunction, ExprId, BilateralState)30821%5116%345701
allAggFunctionsPushed(PushDownAggContext)300%40%337711
findCountStarAggFunctionIndex(PushDownAggContext)280%60%445511
findProjectedCountStarOutput(PushDownAggContext, Set)272042%7330%4651001
findOutputIndex(Plan, Slot)230%40%334411
appendJoinSideOutputs(List, Set, Plan, Optional, PushDownAggContext, Optional, boolean)215271%4660%3631401
canPushThroughProject(LogicalProject, PushDownAggContext)147784%31583%31051901
genAggregate(Plan, PushDownAggContext)915894%41680%41133601
lambda$visitLogicalProject$8(Optional, NamedExpression)80%n/a111111
visitLogicalJoin(LogicalJoin, PushDownAggContext)725697%32990%31725401
lambda$canPushThroughProject$4(LogicalProject, PushDownAggContext, Slot)7750%3125%230201
adjustAggOutputUseOppositeCountOnJoin(AggregateFunction, PushDownAggContext, Optional)66391%4450%4521501
lambda$buildCanonicalProject$11(List, Set, Slot)60%n/a111111
decideJoinPushSide(LogicalJoin, PushDownAggContext)512896%12596%11412901
adjustPushSideForCaseWhen(LogicalJoin, PushDownAggContext, boolean, boolean)43489%1990%1621101
createContextFromProject(LogicalProject, PushDownAggContext)11797%1990%1622501
lambda$visitLogicalFilter$9(Slot)0%n/a111111
lambda$visitLogicalUnion$7(Slot)0%n/a111111
adjustPushSideForNullable(LogicalJoin, PushDownAggContext, boolean, boolean)7897%22492%21411801
lambda$createContextFromProject$3(TreeNode)880%2250%230101
visitLogicalAggregate(LogicalAggregate, PushDownAggContext)0%n/a111111
shouldUseJoinOppositeCntAdjustAggOutput(LogicalJoin, Optional, Optional)2095%4450%450201
buildCanonicalJoinProject(LogicalJoin, PushDownAggContext, Optional, Optional, Optional, Optional)115100%3975%3702401
getJoinConditionsInputSlotsFromOneSide(LogicalJoin, Plan)74100%12100%0701401
fillGroupByKeys(LogicalJoin, Plan, PushDownAggContext, List)47100%8100%0501001
isPassThroughBigJoin(LogicalJoin, PushDownAggContext)32100%1787%150601
findCountStarAlias(PushDownAggContext)28100%6100%040501
needOutputCountForJoinChild(LogicalJoin, boolean, boolean, boolean, List)22100%10100%060601
appendProjectionIfAbsent(List, Set, NamedExpression)10100%1150%120301
needJoinMultiplicityRecovery(AggregateFunction)10100%4100%030101
EagerAggRewriter()9100%n/a010201
hasAggNeedJoinMultiplicityRecovery(List)6100%n/a010101
lambda$genAggregate$10(Alias, Slot)6100%n/a010101
lambda$visitLogicalUnion$6(LogicalUnion, int, SlotReference)6100%n/a010101
lambda$adjustPushSideForNullable$1(LogicalJoin, Slot)6100%n/a010101
lambda$adjustPushSideForNullable$0(LogicalJoin, Slot)6100%n/a010101
visitLogicalRelation(LogicalRelation, PushDownAggContext)5100%n/a010101
lambda$visitLogicalUnion$5(NamedExpression)100%n/a010101
lambda$createContextFromProject$2(Slot)100%n/a010101
lambda$adjustAggOutputUseOppositeCountOnJoin$12(Slot)100%n/a010101