EagerAggRewriter

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total1,464 of 3,70960%277 of 59253%1953672997571771
visitLogicalUnion(LogicalUnion, PushDownAggContext)26415336%351123%2224579101
checkStats(Plan, PushDownAggContext)2078829%571116%3135385801
visitLogicalFilter(LogicalFilter, PushDownAggContext)910%100%66222211
alignUnionChildrenDataType(Plan, PushDownAggContext, Optional)880%100%66181811
buildCanonicalProject(Plan, PushDownAggContext, Optional)880%80%55181811
computeJoinCount(LogicalJoin, Optional, Optional, PushDownAggContext)8610354%291534%1923244101
visitLogicalProject(LogicalProject, PushDownAggContext)7818069%132565%1120165501
getCanonicalProjectDataTypes(PushDownAggContext, Optional)750%100%66141411
buildAggOutputWithoutJoinAdjustment(AggregateFunction, PushDownAggContext)502331%5116%3471301
groupByCardinality(ColumnStatistic, double)490%120%779911
createContextFromProject(LogicalProject, PushDownAggContext, Map)4213075%5964%4883501
isPushEnabledByVariable(PushDownAggContext)36614%7112%4581001
isPushDisabledByVariable(PushDownAggContext)36614%7112%4581001
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)175676%3770%2631401
visitLogicalJoin(LogicalJoin, PushDownAggContext)1631695%84685%82856801
canPushThroughProject(LogicalProject, PushDownAggContext)147784%31583%31051901
lambda$visitLogicalProject$14(PushDownAggContext, LogicalProject, Slot)130%n/a112211
decideJoinPushSide(LogicalJoin, PushDownAggContext)815895%33191%31823801
lambda$visitLogicalProject$13(Optional, NamedExpression)80%n/a111111
genAggregate(Plan, PushDownAggContext)714195%51777%51233301
lambda$canPushThroughProject$9(LogicalProject, PushDownAggContext, Slot)7750%3125%230201
lambda$createContextFromProject$8(AggregateFunction)70%n/a111111
adjustAggOutputUseOppositeCountOnJoin(AggregateFunction, PushDownAggContext, Optional)66391%4450%4521501
lambda$buildCanonicalProject$21(PushDownAggContext, LogicalProject, Slot)60%n/a111111
lambda$buildCanonicalProject$20(List, Set, Slot)60%n/a111111
lambda$visitLogicalFilter$16(PushDownAggContext, Plan, Slot)60%n/a111111
adjustPushSideForNullToNonNull(LogicalJoin, PushDownAggContext, boolean, boolean)43489%1990%1621101
lambda$visitLogicalFilter$15(Slot)0%n/a111111
lambda$visitLogicalUnion$12(Slot)0%n/a111111
adjustPushSideForNullable(LogicalJoin, PushDownAggContext, boolean, boolean)7897%22492%21411801
visit(Plan, PushDownAggContext)0%n/a111111
isSmallBroadcastJoin(LogicalJoin, ConnectContext)4097%2675%250801
buildCanonicalJoinProject(LogicalJoin, PushDownAggContext, Optional, Optional, Optional, Optional)103100%3770%3602201
getJoinConditionsInputSlotsFromOneSide(LogicalJoin, Plan)74100%12100%0701401
fillGroupByKeys(LogicalJoin, Plan, PushDownAggContext, List)47100%8100%0501001
inheritHintActionsToUnionChild(PushDownAggContext, PushDownAggContext, List)42100%2100%020801
isPassThroughHeavyJoin(Plan, PushDownAggContext)32100%1787%150601
findCountStarAlias(PushDownAggContext)28100%6100%040501
needOutputCountForJoinChild(LogicalJoin, boolean, boolean, boolean, List)22100%10100%060601
containsVolatileGroupKeyAfterProject(LogicalProject, PushDownAggContext)21100%4100%030501
shouldUseJoinOppositeCntAdjustAggOutput(LogicalJoin, Optional, Optional)21100%3562%350201
lambda$isBottomJoin$3(TreeNode)13100%6100%040101
lambda$outputStringOrComplexType$0(Slot)12100%1375%130101
buildJoinCountAlias(Expression, PushDownAggContext)11100%n/a010201
visitLogicalRelation(LogicalRelation, PushDownAggContext)10100%2100%020301
appendProjectionIfAbsent(List, Set, NamedExpression)10100%1150%120301
needJoinMultiplicityRecovery(AggregateFunction)10100%4100%030101
EagerAggRewriter()9100%n/a010201
nvlCount(Expression)9100%n/a010101
multiplyCount(Expression, Expression)7100%n/a010101
lambda$genAggregate$18(PushDownAggContext, LogicalAggregate, Alias)7100%n/a010101
outputStringOrComplexType(Plan)6100%n/a010101
isBottomJoin(LogicalJoin)6100%n/a010101
hasAggNeedJoinMultiplicityRecovery(List)6100%n/a010101
lambda$buildCanonicalJoinProject$19(PushDownAggContext, LogicalProject, Slot)6100%n/a010101
lambda$genAggregate$17(Alias, Slot)6100%n/a010101
lambda$visitLogicalUnion$11(LogicalUnion, int, SlotReference)6100%n/a010101
lambda$adjustPushSideForNullable$2(LogicalJoin, Slot)6100%n/a010101
lambda$adjustPushSideForNullable$1(LogicalJoin, Slot)6100%n/a010101
lambda$createContextFromProject$7(Expression)4100%n/a010101
lambda$createContextFromProject$6(TreeNode)4100%n/a010101
lambda$isBottomJoin$4(Plan)4100%n/a010101
lambda$visitLogicalUnion$10(NamedExpression)100%n/a010101
lambda$createContextFromProject$5(Slot)100%n/a010101
visitLogicalAggregate(LogicalAggregate, PushDownAggContext)100%n/a010101
lambda$adjustAggOutputUseOppositeCountOnJoin$22(Slot)100%n/a010101