EagerAggRewriter

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total297 of 3,25590%81 of 49483%6930070672153
alignUnionChildrenDataType(Plan, PushDownAggContext, Optional)564242%6440%46112101
buildAggOutputWithoutJoinAdjustment(AggregateFunction, PushDownAggContext)502331%5116%3471301
computeJoinCount(LogicalJoin, Optional, Optional, Optional, Optional, PushDownAggContext)468865%131756%916133501
checkStats(Plan, PushDownAggContext)2822388%124478%92954801
visitLogicalUnion(LogicalUnion, PushDownAggContext)2439394%63485%62189001
buildCanonicalProject(Plan, PushDownAggContext, Optional)237576%4660%3652001
visitLogicalFilter(LogicalFilter, PushDownAggContext)188382%3770%3632401
canPushThroughProject(LogicalProject, PushDownAggContext)147784%31583%31051901
visitLogicalProject(LogicalProject, PushDownAggContext)1017594%32388%31434001
lambda$canPushThroughProject$4(LogicalProject, PushDownAggContext, Slot)7750%3125%230201
adjustPushSideForCaseWhen(LogicalJoin, PushDownAggContext, boolean, boolean)43489%1990%1621101
findCountStarAggFunctionIndex(PushDownAggContext)42485%3350%341501
isPushEnabledByVariable(PushDownAggContext)3992%3562%3521001
visitLogicalJoin(LogicalJoin, PushDownAggContext)26199%13196%11715401
adjustPushSideForNullable(LogicalJoin, PushDownAggContext, boolean, boolean)7897%32388%31411801
groupByCardinality(ColumnStatistic, double)3895%3770%361701
findOutputIndex(Plan, Slot)2191%1375%131401
visitLogicalAggregate(LogicalAggregate, PushDownAggContext)0%n/a111111
genAggregate(Plan, PushDownAggContext)167100%20100%01103601
decideJoinPushSide(LogicalJoin, PushDownAggContext)133100%26100%01402901
createContextFromProject(LogicalProject, PushDownAggContext)120100%10100%0602501
buildCanonicalJoinProject(LogicalJoin, PushDownAggContext, Optional, Optional, Optional, Optional)115100%11191%1702401
getCanonicalProjectDataTypes(PushDownAggContext, Optional)75100%1990%1601401
getJoinConditionsInputSlotsFromOneSide(LogicalJoin, Plan)74100%12100%0701401
appendJoinSideOutputs(List, Set, Plan, Optional, PushDownAggContext, Optional, boolean)73100%10100%0601401
adjustAggOutputUseOppositeCountOnJoin(AggregateFunction, PushDownAggContext, Optional)69100%8100%0501501
fillGroupByKeys(LogicalJoin, Plan, PushDownAggContext, List)47100%8100%0501001
findProjectedCountStarOutput(PushDownAggContext, Set)47100%2880%2601001
inheritHintActionsToUnionChild(PushDownAggContext, PushDownAggContext, List)42100%2100%020801
isPushDisabledByVariable(PushDownAggContext)42100%1787%1501001
getCurrentAggValue(AggregateFunction, ExprId, BilateralState)38100%6100%040701
isPassThroughBigJoin(LogicalJoin, PushDownAggContext)32100%8100%050601
allAggFunctionsPushed(PushDownAggContext)30100%4100%030701
findCountStarAlias(PushDownAggContext)28100%6100%040501
needOutputCountForJoinChild(LogicalJoin, boolean, boolean, boolean, List)22100%10100%060601
shouldUseJoinOppositeCntAdjustAggOutput(LogicalJoin, Optional, Optional)21100%2675%250201
appendProjectionIfAbsent(List, Set, NamedExpression)10100%2100%020301
needJoinMultiplicityRecovery(AggregateFunction)10100%4100%030101
lambda$createContextFromProject$3(TreeNode)10100%1375%130101
EagerAggRewriter()9100%n/a010201
lambda$visitLogicalProject$8(Optional, NamedExpression)8100%n/a010101
hasAggNeedJoinMultiplicityRecovery(List)6100%n/a010101
lambda$buildCanonicalProject$11(List, Set, Slot)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$visitLogicalFilter$9(Slot)100%n/a010101
lambda$visitLogicalUnion$7(Slot)100%n/a010101
lambda$visitLogicalUnion$5(NamedExpression)100%n/a010101
lambda$createContextFromProject$2(Slot)100%n/a010101
lambda$adjustAggOutputUseOppositeCountOnJoin$12(Slot)100%n/a010101