org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total35,008 of 61,07142%4,455 of 6,75134%3,3325,2646,68212,4497171,87714232
SlotTypeReplacer1,34044825%1404423%103130274377223801
VariantSubPathPruning.VariantSubPathReplacer1,21538223%1143624%7595218297122001
PullUpJoinFromUnionAll1,098685%12685%7683223242101601
PushDownEncodeSlot.EncodeSlotPushDownVisitor1,0350%1080%6767206206131311
DecomposeRepeatWithPreAggregation1,0051069%9444%6571191212162201
SaltJoin912394%9366%6369172179141801
OrExpansion86617316%551319%5162127165212801
AccessPathExpressionCollector73816418%8888%6879150182233101
SplitMultiDistinctStrategy7050%500%3535120120101011
PushDownAggThroughJoinOneSide699334%1060%6870130143151701
AggScalarSubQueryToWindowFunction67815318%7756%6982123148294101
PushDownVirtualColumnsIntoOlapScan66111414%11443%8186140159222701
AccessPathPlanCollector65519122%812120%496613917671501
PushDownAggThroughJoin653415%880%6567107127212301
JoinExtractOrFromCaseWhen6119413%1041210%647013315681201
DeferMaterializeTopNResult57943442%592126%669397209305301
NestedColumnPruning.DataTypeAccessTree56927232%522835%405511216981501
PushDownProject56815921%57913%404711715881401
PullUpPredicates52273658%686548%5711595230154601
PushDownAggWithDistinctThroughJoinOneSide489275%600%43458596131501
PushDownAggThroughJoinOnPkFk45912321%73910%47558711771401
StatsDerive45131941%661821%577399173193101
AdjustNullable4301,02470%7110760%541167428022701
MergePercentileToArray4125010%32411%212675894801
PushDownTopNDistinctThroughJoin406419%460%3335768891101
PushCountIntoUnionAll3997014%4959%37427996101501
SumLiteralRewrite39810020%381224%2635709741001
MergeAggregate36315830%51712%384978113102001
PushDownJoinOnAssertNumRows3575312%52813%3240829751001
RewriteSearchToSlots348297%400%2630737961001
DistinctAggregateRewriter3396616%5646%3341728841101
PushDownLimitDistinctThroughJoin3253710%360%242641525701
PushDownEncodeSlot.PushDownContext2980%300%212156566611
PushDownLimit29110326%228%1923457161001
ReorderJoin28353465%335964%32595617331301
SetPreAggStatus.SetOlapScanPreAgg27924546%462837%3344491052701
PushDownUnnestInProject2704113%2939%172249562601
InApplyToJoin2557121%29514%172140560401
PullUpJoinFromUnionAll.LogicalPlanComparator2450%460%292942426611
MultiJoin2424214%200%21254150111501
EliminateJoinByFK2367724%22621%1724446051001
ConstantPropagation2351,09982%6313768%501235529312301
PushDownTopNThroughJoin2339428%26413%1926406331001
PushProjectIntoUnion229156%320%192143483501
TransposeSemiJoinLogicalJoinProject2273212%340%2629354591201
SetPreAggStatus.SetOlapScanPreAgg.KeyAndValueSlotsAggChecker2270%460%33333838101011
PushDownEncodeSlot22510431%291534%183043661801
PushDownVectorTopNIntoOlapScan22311033%381020%223156771701
InferPredicates21840064%383749%27534311921401
LimitAggToTopNAgg20938664%463442%37583612521801
PushDownFilterThroughSetOperation20920349%301228%2131418631001
ConvertOuterJoinToAntiJoin2016123%2939%202534475901
EliminateGroupByKeyByUniform19911937%271128%172441661501
ColumnPruning19585881%328672%27864423942701
MaxMinFilterPushDown1956224%43510%243134481701
ForeignKeyContext18519651%201441%24413271122401
UnequalPredicateInfer.InferenceGraph1841,39188%5718976%481463826322301
RewriteCteChildren18234665%221642%17323410521301
PushDownScoreTopNIntoOlapScan1796125%23311%1623375441001
EliminateGroupBy17718050%181647%142423701701
DistinctAggStrategySelector1779234%4036%232842581601
ReduceAggregateChildOutputRows1671910%293%161925311401
ExistsApplyToJoin1667%80%91128315701
SetPreAggStatus.SetOlapScanPreAgg.OneValueSlotAggChecker1660%200%21213232111111
PruneFileScanPartition161158%120%111333375701
PushDownAggThroughJoinOnPkFk.InnerJoinCluster15515449%222250%163133632901
EliminateEmptyRelation15444574%314760%23553013201601
PushDownFilterThroughProject15414147%20828%172336704901
UnCorrelatedApplyAggregateFilter1533518%100%6830401301
PushDownProject.PushdownProjectHelper1526830%20623%141836542501
SimplifyWindowExpression1519739%21519%131932571601
TransposeSemiJoinLogicalJoin1463217%253%162020293701
PushDownDistinctThroughJoin1440%200%181827278811
PullUpCorrelatedFilterUnderApplyAggregateProject1403921%120%81028352401
PushDownLimitDistinctThroughUnion1391912%80%91121275701
PruneOlapScanPartition13824163%282648%193528971801
PullUpProjectBetweenTopNAndAgg1322918%209%131727332601
PullUpProjectUnderTopN1321812%80%81021274601
UnCorrelatedApplyProjectFilter1212014%40%5723293501
AddProjectForUniqueFunction1179444%9535%61219420501
SkewJoin11413353%191950%132423530501
PushDownTopNThroughWindow1139946%17934%141928521601
MergeOneRowRelationIntoUnion1122216%120%71024281401
PushDownTopNThroughUnion1101512%80%7918233501
InferPredicateByReplace.ReplaceAnalyzer1076%120%7816181201
ExtractSingleTableExpressionFromDisjunction10628572%182255%1231289001101
NormalizeToSlot.NormalizeWithoutWindowFunction1062015%1611%91225301301
VariantSubPathPruning.Context10516260%111557%102220582901
PushDownExpressionsInHashCondition10426371%9743%1528207892001
PushDownFilterThroughPartitionTopN10310%120%7924271301
VariantSubPathPruning.VariantSubPathCollector10220266%102470%92519632801
AggScalarSubQueryToWindowFunction.ExpressionIdenticalChecker940%140%151513138811
PushProjectThroughUnion9122571%111963%82416641901
CountDistinctRewrite894131%20623%131918282601
PushDownFilterThroughWindow8712%80%6820232401
NormalizeSort863126%5337%4824321401
NestedColumnPruning8247885%103477%1029171220701
EliminateFilter8111358%121250%91817402601
PullUpProjectUnderApply812221%120%81010172401
CreatePartitionTopNFromWindow8112%120%7915181301
PullUpProjectUnderLimit792221%0%4710153601
InferInPredicateFromOr777449%10428%71318382601
PushDownFilterThroughRepeat7714%80%6819222401
EliminateOuterJoin7525176%271535%2032126421101
CheckMultiDistinct736245%22826%131914270401
InferPredicateByReplace.PredicatesCollector7212463%121250%1226123341401
ScalarApplyToJoin705845%1016%91314263701
CollectPredicateOnScan702727%712%5820281401
SumLiteralRewrite.SumInfo700%100%8816163311
PushDownFilterIntoSchemaScan6915869%301228%202914471801
AddProjectForUniqueFunction.JoinRewrite686147%516%3617310301
EliminateOrderByKey6725178%92573%82315750601
DistinctWindowExpression677452%121045%91512350401
OperativeColumnDerive6636084%115382%942138001001
PushDownFilterThroughGenerate631721%60%5815192501
UnCorrelatedApplyFilter621620%0%2414171301
TransposeSemiJoinAgg612024%40%799165701
ProjectOtherJoinConditionForNestedLoopJoin609862%101254%81613350501
MergePercentileToArray.DistinctAndExpr590%100%9913134411
PruneEmptyPartition585850%12633%81414291501
EliminateAggCaseWhen575348%41071%31011240301
TransposeSemiJoinAggProject573235%0%486143701
AddProjectForUniqueFunction.OneRowRelationRewrite542934%516%3612190301
MergeGenerates541622%0%469133501
EliminateAssertNumRows538461%201339%152214330501
EliminateAggregate5220%80%7910133501
EliminateGroupByKey5021681%131350%102110510801
EliminateSortUnderApply502735%n/a2410162401
AddProjectForUniqueFunction.AggregateRewrite494145%325%2510210301
MergeTopNs4820%0%2412161301
PushDownVirtualColumnsIntoOlapScan.SkipResult480%60%77884411
SimplifyAggGroupBy477059%15731%9177260601
PushDownFilterThroughSort4721%0%46583501
SetPreAggStatus4516878%31986%52294831101
SkipSimpleExprs4512172%111557%8176331401
QueryPartitionCollector438766%6650%4911320301
MergeLimits433846%5337%5106151601
CheckMatchExpression424451%11321%6117170401
PushDownFilterThroughJoin4121884%152158%112311610501
DecoupleEncodeDecode418366%51575%5146280401
ProjectOtherJoinConditionForNestedLoopJoin.AliasReplacer403143%3562%586132401
ExprIdRewriter392640%712%469150201
AddDefaultLimit388869%12840%10189281801
EliminateConstHashJoinCondition3711074%121453%10196330601
AddProjectForUniqueFunction.HavingRewrite3727%0%24691301
ExtractAndNormalizeWindowExpression3528288%72175%92837131401
CountLiteralRewrite3417083%72376%6227430701
CheckScoreUsage3212579%8850%92074031201
EliminateSemiJoin324055%625%5107180501
SimplifyEncodeDecode305363%880%286210301
EliminateSortUnderSubqueryOrView302141%n/a24082401
PullUpJoinFromUnionAll.ExpressionOrIndex300%n/a22882211
LogicalResultSinkToShortCircuitPointQuery2817486%82071%9234411901
AccessPathExpressionCollector.AccessPathBuilder271840%n/a588145801
SetPreAggStatus.SetOlapScanPreAgg.OneKeySlotAggChecker271535%0%37482601
TransposeSemiJoinLogicalJoinProject.ContainsType270%n/a11221111
ExprIdRewriter.ReplaceRule.new DefaultExpressionRewriter() {...}2610%40%34891201
PruneOlapScanTablet2518788%102066%8205430501
PushDownFilterThroughAggregation2511081%41275%4124300401
EliminateJoinCondition256471%8433%8122182601
EliminateNullAwareLeftAntiJoin2528%0%357102401
EliminateLimitUnderApply2436%0%247101301
PullUpCteAnchor2212284%4660%4113300601
PushDownAliasThroughJoin2127892%82071%83035501601
CheckDataTypes218580%1191%1113250501
VariantSubPathPruning217878%71161%5138260401
MultiDistinctFunctionStrategy210%0%44773311
PushFilterInsideJoin2010183%6650%6113271501
ConvertInnerOrCrossJoin204569%6650%7120122601
EliminateJoinByUnique203160%325%264120401
AddProjectForUniqueFunction.GenerateRewrite203060%50%14290301
InitJoinOrder1812587%91359%8165340501
AccessPathExpressionCollector.CollectAccessPathResult175074%3562%4112141701
CTEInline1620992%1688%2162430701
CheckDataTypes.ExpressionChecker158585%1191%1103230401
CheckRestorePartition153871%466%262100301
NormalizeToSlot.NormalizeToSlotContext22594%32589%42545511101
AddProjectForUniqueFunction.FilterRewrite3068%50%143100301
InferJoinNotNull12990%1083%2103300401
ForeignKeyContext.new DefaultPlanVisitor() {...}8486%4450%391210501
AddProjectForUniqueFunction.ProjectRewrite3069%50%14180301
SetPreAggStatus.PreAggInfoContext12891%100%2104342901
InferPredicateByReplace26896%83078%8283661901
CheckPrivileges17093%31583%4162421701
AdjustConjunctsReturnType10290%466%3101251701
ExprIdRewriter.ReplaceRule2165%n/a14291401
AccessPathExpressionCollector.CollectorContext1762%n/a344103401
EliminateNotNull17695%2090%2172470601
EliminateLimit5687%466%281120501
EliminateDedupJoinCondition5487%3350%362150301
RecordPlanForMvPreRewrite4785%100%063180501
InferSetOperatorDistinct10793%1688%2182220901
EliminateUnnecessaryProject9192%1392%1121210501
UnequalPredicateInfer8592%675%373241301
EliminateSort13995%1794%1161300701
EliminateOrderByConstant5392%787%171160301
ColumnPruning.KeyColumnCollector6395%10100%181171301
MergeProjects4195%50%151100401
PushDownJoinOtherCondition14499%1794%1160300701
PushDownTopNDistinctThroughUnion14099%787%1100240601
MergeSetOperationsExcept8198%50%150140401
MergeSetOperations214100%2395%1190480701
InferAggNotNull167100%32187%32403101201
InferFilterNotNull120100%16100%0130270501
FindHashConditionForJoin84100%583%160240301
LimitSortToTopN75100%n/a040200401
CheckAndStandardizeWindowFunctionAndFrame68100%n/a050160501
CollectFilterAboveConsumer60100%4100%060140401
NormalizeToSlot.NormalizeToSlotTriplet49100%4100%040120201
SemiJoinCommute48100%375%18080601
SplitLimit43100%100%05080401
ExtractFilterFromCrossJoin42100%n/a030120301
PushDownProjectThroughLimit40100%n/a03060301
CollectCteConsumerOutput35100%n/a04070401
BuildAggForUnion33100%100%05050401
OperativeColumnDerive.DeriveContext31100%100%050100401
MergeFilters31100%n/a03070301
MergeProjectable30100%n/a03060301
UnequalPredicateInfer.InferenceGraph.Relation27100%n/a01050101
ClearContextStatus25100%n/a02060201
ProjectOtherJoinConditionForNestedLoopJoin.ReplacerContext24100%n/a01070101
VariantSubPathPruning.VariantSubPathCollector.ExtractSlotToSubPathPairFromTree23100%100%03060201
AddProjectForJoin23100%n/a03040301
OrExpansion.OrExpandsionContext17100%n/a01050101
ColumnPruning.PruneContext16100%n/a01060101
DistinctAggStrategySelector.DistinctSelectorContext100%n/a01050101
InlineLogicalView100%n/a02020201
UnequalPredicateInfer.InferenceGraph.PairAndRelation100%n/a01040101
SkipSimpleExprs.ExprFeature100%n/a01040101
StatsDerive.DeriveContext100%n/a01020101
OneRewriteRuleFactory100%n/a01010101
RewriteRuleFactory100%n/a01010101