EagerAggRewriter

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethods
Total348 of 3,59890%100 of 58682%8936378736370
computeJoinCount(LogicalJoin, Optional, Optional, PushDownAggContext)1226735%261840%1823254101
alignUnionChildrenDataType(Plan, PushDownAggContext, Optional)464247%6440%4681801
checkStats(Plan, PushDownAggContext)2826890%135580%103555801
buildAggOutputWithoutJoinAdjustment(AggregateFunction, PushDownAggContext)254865%3350%2431301
visitLogicalUnion(LogicalUnion, PushDownAggContext)2339494%93780%92499101
visitLogicalProject(LogicalProject, PushDownAggContext)2217588%72779%71864401
canPushThroughProject(LogicalProject, PushDownAggContext)147784%31583%31051901
buildCanonicalProject(Plan, PushDownAggContext, Optional)137585%2675%2531801
visitLogicalFilter(LogicalFilter, PushDownAggContext)78492%3770%3622201
multiplyCount(Expression, Expression)70%n/a111111
decideJoinPushSide(LogicalJoin, PushDownAggContext)616096%13397%11813801
lambda$buildCanonicalProject$20(PushDownAggContext, LogicalProject, Slot)60%n/a111111
lambda$visitLogicalFilter$15(PushDownAggContext, Plan, Slot)60%n/a111111
visitLogicalJoin(LogicalJoin, PushDownAggContext)432898%54990%52826801
findCountStarAggFunctionIndex(PushDownAggContext)42485%3350%341501
isPushEnabledByVariable(PushDownAggContext)3992%3562%3521001
adjustPushSideForNullable(LogicalJoin, PushDownAggContext, boolean, boolean)7897%12596%11411801
groupByCardinality(ColumnStatistic, double)4795%3975%371901
findOutputIndex(Plan, Slot)2191%1375%131401
containsVolatileGroupKeyAfterProject(LogicalProject, PushDownAggContext)1990%1375%131501
lambda$canPushThroughProject$8(LogicalProject, PushDownAggContext, Slot)1285%1375%130201
visitLogicalRelation(LogicalRelation, PushDownAggContext)880%1150%121301
genAggregate(Plan, PushDownAggContext)148100%22100%01203301
createContextFromProject(LogicalProject, PushDownAggContext)126100%10100%0602601
buildCanonicalJoinProject(LogicalJoin, PushDownAggContext, Optional, Optional, Optional, Optional)103100%1990%1602201
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
isSmallBroadcastJoin(LogicalJoin, ConnectContext)41100%8100%050801
adjustPushSideForNullToNonNull(LogicalJoin, PushDownAggContext, boolean, boolean)38100%10100%0601101
getCurrentAggValue(AggregateFunction, ExprId, BilateralState)38100%6100%040701
isPassThroughHeavyJoin(Plan, PushDownAggContext)34100%10100%060601
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
lambda$visitLogicalProject$13(PushDownAggContext, LogicalProject, Slot)13100%n/a010201
lambda$isBottomJoin$3(TreeNode)13100%6100%040101
lambda$outputStringOrComplexType$0(Slot)12100%1375%130101
buildJoinCountAlias(Expression, PushDownAggContext)11100%n/a010201
appendProjectionIfAbsent(List, Set, NamedExpression)10100%2100%020301
needJoinMultiplicityRecovery(AggregateFunction)10100%4100%030101
EagerAggRewriter()9100%n/a010201
nvlCount(Expression)9100%n/a010101
lambda$visitLogicalProject$12(Optional, NamedExpression)8100%n/a010101
lambda$genAggregate$17(PushDownAggContext, LogicalAggregate, Alias)7100%n/a010101
outputStringOrComplexType(Plan)6100%n/a010101
isBottomJoin(LogicalJoin)6100%n/a010101
hasAggNeedJoinMultiplicityRecovery(List)6100%n/a010101
lambda$buildCanonicalProject$19(List, Set, Slot)6100%n/a010101
lambda$buildCanonicalJoinProject$18(PushDownAggContext, LogicalProject, Slot)6100%n/a010101
lambda$genAggregate$16(Alias, Slot)6100%n/a010101
lambda$visitLogicalUnion$10(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$visitLogicalFilter$14(Slot)100%n/a010101
lambda$visitLogicalUnion$11(Slot)100%n/a010101
lambda$visitLogicalUnion$9(NamedExpression)100%n/a010101
lambda$createContextFromProject$5(Slot)100%n/a010101
visit(Plan, PushDownAggContext)100%n/a010101
visitLogicalAggregate(LogicalAggregate, PushDownAggContext)100%n/a010101
lambda$adjustAggOutputUseOppositeCountOnJoin$21(Slot)100%n/a010101