org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total59,568 of 59,5680%6,617 of 6,6170%5,1655,16512,16712,1671,8451,845230230
SlotTypeReplacer1,7880%1840%130130377377383811
VariantSubPathPruning.VariantSubPathReplacer1,5970%1500%9595297297202011
UnequalPredicateInfer.InferenceGraph1,5750%2460%146146263263232311
AdjustNullable1,4540%1780%116116280280272711
ConstantPropagation1,3340%2000%123123293293232311
PullUpPredicates1,2580%1330%115115230230464611
PullUpJoinFromUnionAll1,1660%1340%8383242242161611
ColumnPruning1,0530%1180%8686239239272711
OrExpansion1,0390%680%6262165165282811
PushDownEncodeSlot.EncodeSlotPushDownVisitor1,0350%1080%6767206206131311
DeferMaterializeTopNResult1,0130%800%9393209209535311
SaltJoin9510%990%6969179179181811
AccessPathExpressionCollector9020%960%7979182182313111
AccessPathPlanCollector8460%1020%6666176176151511
NestedColumnPruning.DataTypeAccessTree8410%800%5555169169151511
AggScalarSubQueryToWindowFunction8310%820%8282148148414111
ReorderJoin8170%920%5959173173131311
PushDownVirtualColumnsIntoOlapScan7750%1180%8686159159272711
StatsDerive7700%840%7373173173313111
PushDownAggThroughJoinOneSide7320%1060%7070143143171711
PushDownProject7270%660%4747158158141411
SplitMultiDistinctStrategy7050%500%3535120120101011
JoinExtractOrFromCaseWhen7050%1160%7070156156121211
PushDownAggThroughJoin6940%880%6767127127232311
InferPredicates6180%750%5353119119141411
EliminateEmptyRelation5990%780%5555132132161611
LimitAggToTopNAgg5950%800%5858125125181811
PushDownAggThroughJoinOnPkFk5610%800%5454111111141411
NestedColumnPruning5600%440%29291221227711
RewriteCteChildren5280%380%3232105105131311
SetPreAggStatus.SetOlapScanPreAgg5240%740%44441051057711
PushDownAggWithDistinctThroughJoinOneSide5160%600%45459696151511
MergeAggregate5100%580%4848112112191911
SumLiteralRewrite4980%500%35359797101011
PushCountIntoUnionAll4690%540%42429696151511
MergePercentileToArray4620%360%262689898811
PushDownTopNDistinctThroughJoin4470%460%35358888111111
OperativeColumnDerive4260%640%42428080101011
PushDownFilterThroughSetOperation4120%420%31318686101011
PushDownJoinOnAssertNumRows4100%600%40409797101011
DistinctAggregateRewriter4050%600%41418888111111
PushDownLimit3940%240%23237171101011
ExtractSingleTableExpressionFromDisjunction3910%400%31319090111111
ForeignKeyContext3810%340%41417171242411
PruneOlapScanPartition3790%540%353597978811
RewriteSearchToSlots3770%400%30307979101011
PushDownExpressionsInHashCondition3670%160%28287878202011
PushDownLimitDistinctThroughJoin3620%360%262652527711
EliminateGroupBy3570%340%242470707711
PushDownVectorTopNIntoOlapScan3330%480%313177777711
PushDownEncodeSlot3290%440%303066668811
PushDownTopNThroughJoin3270%300%26266363101011
InApplyToJoin3260%340%212156564411
EliminateOuterJoin3260%420%32326464111111
EliminateGroupByKeyByUniform3180%380%242466665511
EliminateOrderByKey3180%340%232375756611
ExtractAndNormalizeWindowExpression3170%280%28287171141411
PushProjectThroughUnion3160%300%242464649911
EliminateJoinByFK3130%280%24246060101011
PushDownAggThroughJoinOnPkFk.InnerJoinCluster3090%440%313163639911
VariantSubPathPruning.VariantSubPathCollector3040%340%252563638811
PushDownAliasThroughJoin2990%280%30305555161611
PushDownEncodeSlot.PushDownContext2980%300%212156566611
PushDownFilterThroughProject2950%280%232370709911
MultiJoin2840%200%25255050151511
InferPredicateByReplace2790%380%282866669911
DistinctAggStrategySelector2690%430%282858586611
VariantSubPathPruning.Context2670%260%222258589911
ConvertOuterJoinToAntiJoin2620%320%252547479911
TransposeSemiJoinLogicalJoinProject2590%340%29294545121211
PushDownFilterThroughJoin2590%360%232361615511
EliminateGroupByKey2570%260%202049497711
MaxMinFilterPushDown2570%480%313148487711
SimplifyWindowExpression2480%260%191957576611
SkewJoin2470%380%242453535511
PullUpJoinFromUnionAll.LogicalPlanComparator2450%460%292942426611
PushProjectIntoUnion2440%320%212148485511
PushDownScoreTopNIntoOlapScan2400%260%23235454101011
NormalizeToSlot.NormalizeToSlotContext2390%280%25255555111111
SetPreAggStatus.SetOlapScanPreAgg.KeyAndValueSlotsAggChecker2270%460%33333838101011
PushDownFilterIntoSchemaScan2270%420%292947478811
PushDownProject.PushdownProjectHelper2200%260%181854545511
MergeSetOperations2140%240%191948487711
SetPreAggStatus2130%220%22224848111111
PruneOlapScanTablet2120%300%202043435511
PushDownTopNThroughWindow2120%260%191952526611
AddProjectForUniqueFunction2110%140%121242425511
CountLiteralRewrite2040%300%222243437711
LogicalResultSinkToShortCircuitPointQuery2020%280%232341419911
CTEInline1970%160%151539397711
InferPredicateByReplace.PredicatesCollector1960%240%26263333141411
EliminateFilter1940%240%181840406611
UnCorrelatedApplyAggregateFilter1880%100%8840403311
ReduceAggregateChildOutputRows1860%300%191931314411
EliminateNotNull1840%220%171747476611
CheckPrivileges1810%180%161642427711
ExistsApplyToJoin1790%80%111131317711
PullUpCorrelatedFilterUnderApplyAggregateProject1790%120%101035354411
TransposeSemiJoinLogicalJoin1780%260%202029297711
PruneFileScanPartition1760%120%131337377711
InferAggNotNull1670%240%24243131121211
SetPreAggStatus.SetOlapScanPreAgg.OneValueSlotAggChecker1660%200%21213232111111
SkipSimpleExprs1660%260%171733334411
PullUpProjectBetweenTopNAndAgg1610%220%171733336611
PushDownLimitDistinctThroughUnion1580%80%111127277711
ProjectOtherJoinConditionForNestedLoopJoin1580%220%161635355511
CheckScoreUsage1570%160%20204040121211
InferInPredicateFromOr1510%140%131338386611
PullUpProjectUnderTopN1500%80%101027276611
EliminateConstHashJoinCondition1470%260%191933336611
PushDownJoinOtherCondition1450%180%161630307711
EliminateSort1450%180%161630307711
PushDownDistinctThroughJoin1440%200%181827278811
PullUpCteAnchor1440%100%111130306611
InitJoinOrder1430%220%161634345511
InferJoinNotNull1420%120%101030304411
PushDownTopNDistinctThroughUnion1410%80%101024246611
DistinctWindowExpression1410%220%151535354411
UnCorrelatedApplyProjectFilter1410%40%7729295511
SetPreAggStatus.PreAggInfoContext1400%0%101034349911
EliminateAssertNumRows1370%330%222233335511
PushDownFilterThroughAggregation1350%160%121230304411
CheckMultiDistinct1350%300%191927274411
MergeOneRowRelationIntoUnion1340%120%101028284411
QueryPartitionCollector1300%120%9932323311
CountDistinctRewrite1300%260%191928286611
AddProjectForUniqueFunction.JoinRewrite1290%60%6631313311
ScalarApplyToJoin1280%120%131326267711
AddDefaultLimit1260%200%181828288811
NormalizeToSlot.NormalizeWithoutWindowFunction1260%180%121230303311
PushDownTopNThroughUnion1250%80%9923235511
DecoupleEncodeDecode1240%200%141428284411
PushFilterInsideJoin1210%120%111127275511
InferFilterNotNull1200%160%131327275511
SimplifyAggGroupBy1170%220%171726266611
NormalizeSort1170%80%8832324411
PruneEmptyPartition1160%180%141429295511
PushDownFilterThroughPartitionTopN1150%120%9927273311
InferPredicateByReplace.ReplaceAnalyzer1150%120%8818182211
InferSetOperatorDistinct1140%180%181822229911
AdjustConjunctsReturnType1130%60%101025257711
EliminateAggCaseWhen1100%140%101024243311
CheckDataTypes1060%120%111125255511
PullUpProjectUnderApply1030%120%101017174411
PullUpProjectUnderLimit1010%0%7715156611
CheckDataTypes.ExpressionChecker1000%120%101023234411
PushDownFilterThroughWindow990%80%8823234411
VariantSubPathPruning990%180%131326264411
EliminateUnnecessaryProject980%140%121221215511
ForeignKeyContext.new DefaultPlanVisitor() {...}970%80%9921215511
CollectPredicateOnScan970%80%8828284411
AggScalarSubQueryToWindowFunction.ExpressionIdenticalChecker940%140%151513138811
CreatePartitionTopNFromWindow930%120%9918183311
UnequalPredicateInfer920%80%7724243311
AddProjectForUniqueFunction.AggregateRewrite900%40%5521213311
PushDownFilterThroughRepeat900%80%8822224411
EliminateJoinCondition890%120%121218186611
TransposeSemiJoinAggProject890%0%8814147711
CheckMatchExpression860%140%111117174411
FindHashConditionForJoin840%60%6624243311
SimplifyEncodeDecode830%100%8821213311
AddProjectForUniqueFunction.OneRowRelationRewrite830%60%6619193311
MergeSetOperationsExcept820%0%5514144411
MergeLimits810%80%101015156611
TransposeSemiJoinAgg810%40%9916167711
PushDownFilterThroughGenerate800%60%8819195511
UnCorrelatedApplyFilter780%0%4417173311
EliminateSortUnderApply770%n/a4416164411
LimitSortToTopN750%n/a4420204411
EliminateSemiJoin720%80%101018185511
ProjectOtherJoinConditionForNestedLoopJoin.AliasReplacer710%80%8813134411
SumLiteralRewrite.SumInfo700%100%8816163311
CheckAndStandardizeWindowFunctionAndFrame680%n/a5516165511
AccessPathExpressionCollector.CollectAccessPathResult670%80%111114147711
ColumnPruning.KeyColumnCollector660%100%8817173311
ExprIdRewriter650%80%6615152211
ConvertInnerOrCrossJoin650%120%121212126611
EliminateAggregate650%80%9913135511
EliminateLimit640%60%8812125511
EliminateDedupJoinCondition620%60%6615153311
MergeTopNs600%0%4416163311
PushDownFilterThroughSort600%0%66885511
CollectFilterAboveConsumer600%40%6614144411
MergePercentileToArray.DistinctAndExpr590%100%9913134411
MergeGenerates580%0%4412123311
EliminateOrderByConstant570%80%7716163311
RecordPlanForMvPreRewrite550%0%6618185511
CheckRestorePartition530%60%6610103311
AddProjectForUniqueFunction.HavingRewrite510%0%44993311
EliminateJoinByUnique510%40%6612124411
EliminateSortUnderSubqueryOrView510%n/a44884411
AddProjectForUniqueFunction.GenerateRewrite500%0%44993311
NormalizeToSlot.NormalizeToSlotTriplet490%40%4412122211
PushDownVirtualColumnsIntoOlapScan.SkipResult480%60%77884411
SemiJoinCommute480%40%88886611
AccessPathExpressionCollector.AccessPathBuilder450%n/a8814148811
AddProjectForUniqueFunction.FilterRewrite440%0%4410103311
SplitLimit430%0%55884411
MergeProjects430%0%5510104411
AddProjectForUniqueFunction.ProjectRewrite430%0%44883311
SetPreAggStatus.SetOlapScanPreAgg.OneKeySlotAggChecker420%0%77886611
ExtractFilterFromCrossJoin420%n/a3312123311
PushDownProjectThroughLimit400%n/a33663311
EliminateLimitUnderApply380%0%4410103311
CollectCteConsumerOutput350%n/a44774411
EliminateNullAwareLeftAntiJoin350%0%5510104411
BuildAggForUnion330%0%55554411
ExprIdRewriter.ReplaceRule320%n/a44994411
OperativeColumnDerive.DeriveContext310%0%5510104411
MergeFilters310%n/a33773311
PullUpJoinFromUnionAll.ExpressionOrIndex300%n/a22882211
MergeProjectable300%n/a33663311
ExprIdRewriter.ReplaceRule.new DefaultExpressionRewriter() {...}290%40%44992211
AccessPathExpressionCollector.CollectorContext270%n/a4410104411
UnequalPredicateInfer.InferenceGraph.Relation270%n/a11551111
TransposeSemiJoinLogicalJoinProject.ContainsType270%n/a11221111
ClearContextStatus250%n/a22662211
ProjectOtherJoinConditionForNestedLoopJoin.ReplacerContext240%n/a11771111
VariantSubPathPruning.VariantSubPathCollector.ExtractSlotToSubPathPairFromTree230%0%33662211
AddProjectForJoin230%n/a33443311
MultiDistinctFunctionStrategy210%0%44773311
OrExpansion.OrExpandsionContext170%n/a11551111
ColumnPruning.PruneContext160%n/a11661111
DistinctAggStrategySelector.DistinctSelectorContext0%n/a11551111
InlineLogicalView0%n/a22222211
UnequalPredicateInfer.InferenceGraph.PairAndRelation0%n/a11441111
SkipSimpleExprs.ExprFeature0%n/a11441111
StatsDerive.DeriveContext0%n/a11221111
OneRewriteRuleFactory0%n/a11111111
RewriteRuleFactory0%n/a11111111