org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total42,830 of 67,01136%5,720 of 7,93927%4,1725,9698,42713,8518901,98821248
NestedColumnPruning.java1,6371,53048%30518738%202304367715205803
PushDownEncodeSlot.java1,6251%1801%115118320328242723
VariantSubPathPruning.java1,55974932%1597532%111160287452184305
PullUpJoinFromUnionAll.java1,368684%17284%107114273292182423
DecomposeRepeatWithPreAggregation.java1,3091097%1402%9399253274202601
PullUpProjectExprUnderTopN.java1,14429820%1673718%123144229299314215
AccessPathExpressionCollector.java1,09651531%1434925%114153215317335704
SlotTypeReplacer.java1,06860836%1216334%90128218357163601
OrExpansion.java1,00714112%72810%6069157188222902
SetPreAggStatus.java85047135%1364022%113142168274365436
AggScalarSubQueryToWindowFunction.java8319410%933%9097142161434912
SaltJoin.java775435%9565%6267151159121601
PushDownProject.java73026726%771718%5467154223102002
PushDownVirtualColumnsIntoOlapScan.java70011414%1183%8691145164253012
PushDownAggThroughJoinOneSide.java699334%1060%6870130143151701
PullUpPredicates.java68560246%925135%71120127237184601
SplitMultiDistinctStrategy.java6700%420%30301131139911
PushDownAggThroughJoin.java6700%880%6767127127232311
AccessPathPlanCollector.java66835134%923628%538314321261901
JoinExtractOrFromCaseWhen.java6248712%107119%667113615881201
PushDownAggThroughJoinOnPkFk.java61427731%953124%638612018092302
DistinctAggregateRewriter.java600669%1043%606814215871412
AddProjectForVolatileExpression.java57436038%531522%376512021153119
SumLiteralRewrite.java50710016%581217%40499712481412
PushDownFilterThroughSetOperation.java4862%580%373910611181001
MergeAggregate.java483387%580%4649102113172001
StatsDerive.java47829237%691719%6073105172203002
AdjustNullable.java47794266%7510157%571148727642601
PushDownTopNThroughJoin.java473316%460%373993104131501
MergePercentileToArray.java471509%428%30358810281212
PushDownAggWithDistinctThroughJoinOneSide.java465275%600%43458596131501
RewriteSearchToSlots.java449296%560%3539939971101
PushDownScoreTopNIntoOlapScan.java4315611%822%5460100116121801
PushDownTopNDistinctThroughJoin.java406419%460%3335768891101
PushCountIntoUnionAll.java3997014%4959%37427996101501
ConstantPropagation.java38295871%8811456%661248829522301
PushDownJoinOnAssertNumRows.java3314311%5158%323772865901
EliminateOuterJoin.java3267%543%3639636881101
PushDownLimitDistinctThroughJoin.java3253710%360%242641525701
InferPredicates.java32431549%532834%38566012521401
InApplyToJoin.java3133%340%192153562401
PushDownExpressionsInHashCondition.java3055615%1318%23286378152001
ExtractAndNormalizeWindowExpression.java2945%280%25286671111401
PushDownLimit.java29110326%228%1923457161001
LimitAggToTopNAgg.java29030551%512936%43585212571801
ReorderJoin.java28553665%375961%36615717431301
EliminateEmptyRelation.java27034956%553337%33604713401601
PushDownUnnestInProject.java2704113%299%172249562601
TransposeSemiJoinLogicalJoinProject.java258289%340%28303747111312
EliminateGroupBy.java24311431%28617%172435702701
MultiJoin.java2424214%200%21254150111501
MaxMinFilterPushDown.java2425%480%293144485701
EliminateJoinByFK.java2367724%22621%1724446051001
PushProjectIntoUnion.java2365%320%192145503501
ColumnPruning.java23382277%318773%26904923843103
PushDownVectorTopNIntoOlapScan.java23210230%40816%243156772701
ProjectOtherJoinConditionForNestedLoopJoin.java22310%2414%192347546923
SimplifyWindowExpression.java2192911%260%161950573601
NormalizeOlapTableStreamScan.java2176%380%222544473602
PushDownFilterIntoSchemaScan.java2078%420%262942475801
ForeignKeyContext.java20629658%282244%29523599102702
ConvertOuterJoinToAntiJoin.java2056122%318%212635485901
CTEInliner.java19922953%292142%2443349431802
EliminateGroupByKeyByUniform.java19912037%271128%172441661501
OperativeColumnDerive.java18922254%232955%1641358141502
PushDownTopNThroughWindow.java18711%260%171946524601
UnequalPredicateInfer.java1861,51689%6019476%521554129632804
InferPredicateByReplace.java18139068%353952%28623111752503
DistinctAggStrategySelector.java17710637%406%232942631702
RewriteSimpleAggToConstantRule.java16622957%373145%314341983901
ExistsApplyToJoin.java1667%80%91128315701
PullUpProjectUnderTopN.java1659%160%121427334601
PruneOlapScanPartition.java16231065%373750%28473311611001
PruneFileScanPartition.java1628%120%111333375701
ReduceAggregateChildOutputRows.java16110%293%161925311401
RewriteCteChildren.java15643473%192556%16362711811401
PushDownFilterThroughProject.java15414147%20828%172336704901
EliminateFilter.java1534121%228%151832403601
UnCorrelatedApplyAggregateFilter.java1533518%100%6830401301
EliminateOrderByKey.java14817053%181647%142334752601
TransposeSemiJoinLogicalJoin.java1463217%253%162020293701
PushDownDistinctThroughJoin.java1440%200%181827278811
ExprIdRewriter.java1417935%1913%1524376051304
PullUpCorrelatedFilterUnderApplyAggregateProject.java1403921%120%81028352401
NormalizeToSlot.java13927566%252550%1741339721603
PushDownLimitDistinctThroughUnion.java13912%80%91121275701
LogicalResultSinkToShortCircuitPointQuery.java1376532%21725%182323416901
SkewJoin.java13513449%321430%222829600501
PullUpProjectBetweenTopNAndAgg.java1322918%209%131727332601
DistinctWindowExpression.java1307%220%131531352401
PushDownFilterThroughAggregation.java1238%160%101227302401
UnCorrelatedApplyProjectFilter.java12114%0%5723293501
MergeSetOperations.java1169845%17729%131924482701
ExtractSingleTableExpressionFromDisjunction.java11427770%192152%1331299001101
PushProjectThroughUnion.java11420664%141653%112420651901
MergeOneRowRelationIntoUnion.java11216%120%71024281401
PushDownTopNThroughUnion.java11012%80%7918233501
PullUpProjectUnderLimit.java1062820%820%81115213601
PushDownFilterThroughPartitionTopN.java10610%140%81024271301
EliminateGroupByKey.java10416260%151142%122116512801
PushDownMatchProjectionAsVirtualColumn.java10411953%141246%112220482901
DecoupleEncodeDecode.java10316%1810%111422281401
PushFilterInsideJoin.java9712%80%7921263501
PushDownFilterThroughWindow.java9411%120%81021242401
NormalizeSort.java863126%537%4824321401
PullUpProjectUnderApply.java8121%120%81010172401
CreatePartitionTopNFromWindow.java8112%120%7915181301
PushDownFilterThroughJoin.java8018369%221438%142319610501
PushDownFilterThroughRepeat.java7714%80%6819222401
CheckDataTypes.java7113565%71770%62112480902
CountDistinctRewrite.java715945%161038%121916282601
ScalarApplyToJoin.java705845%1016%91314263701
CollectPredicateOnScan.java702727%712%5820281401
PushDownFilterThroughGenerate.java6620%80%6916202501
PullUpCteAnchor.java628256%730%51112301601
UnCorrelatedApplyFilter.java6220%0%2414171301
TransposeSemiJoinAgg.java6124%0%799165701
PruneEmptyPartition.java607053%15937%111715321501
CheckMultiDistinct.java606953%191136%111912270401
MergeSetOperationsExcept.java5829%0%359142401
EliminateAggCaseWhen.java575348%1071%31011240301
TransposeSemiJoinAggProject.java573235%0%486143701
MergeGenerates.java5422%0%469133501
EliminateAssertNumRows.java538461%201339%152214330501
MergeLimits.java532834%625%7109153601
EliminateAggregate.java5220%80%7910133501
MergeTopNs.java5218%0%2412161301
EliminateSortUnderApply.java502735%n/a2410162401
CheckAndStandardizeWindowFunctionAndFrame.java5020%n/a2412152401
SimplifyAggGroupBy.java477059%15731%9177260601
PushDownFilterThroughSort.java4721%0%46583501
QueryPartitionCollector.java467862%833%5912320301
EliminateSemiJoin.java4630%80%71011182501
SkipSimpleExprs.java4513074%111557%8186371502
PushDownJoinOtherCondition.java4510870%81260%8178320701
CollectLimitAboveConsumer.java4436%n/a359163501
InferInPredicateFromOr.java4210972%6857%41310381601
AddDefaultLimit.java388869%12840%10189281801
SimplifyEncodeDecode.java374655%660%387210301
CountLiteralRewrite.java3417083%62480%5227430701
CheckMatchExpression.java347869%81055%7144220501
InferJoinNotNull.java3315282%81260%6155340501
EliminateJoinByUnique.java3335%0%367121401
CheckScoreUsage.java3211678%8850%92074031201
EliminateSortUnderSubqueryOrView.java3041%n/a24082401
PruneOlapScanTablet.java2818486%111963%9206430501
EliminateSort.java2811780%61266%6164300701
EliminateConstHashJoinCondition.java2811079%131350%11196330601
EliminateNotNull.java2715785%1986%3177471601
EliminateJoinCondition.java6471%833%8122182601
EliminateNullAwareLeftAntiJoin.java28%0%357102401
ConvertInnerOrCrossJoin.java4163%833%8120122601
EliminateLimitUnderApply.java36%0%247101301
MultiDistinctFunctionStrategy.java0%0%44773311
SemiJoinCommute.java2858%50%58083601
CTEInline.java22992%1881%4192480801
PushDownAliasThroughJoin.java28294%72175%73025501601
AdjustConjunctsReturnType.java9886%66%4101252701
InitJoinOrder.java12790%111354%10174320501
AccessPathInfo.java63%n/a376143701
CheckPrivileges.java21395%1881%5192521801
InferAggNotNull.java20096%73784%7303450801
EliminateLimit.java5687%66%281120501
EliminateDedupJoinCondition.java5487%50%362150301
EliminateOrderByConstant.java4985%562%372160301
RecordPlanForMvPreRewrite.java4785%100%063180501
EliminateUnnecessaryProject.java9192%1392%1121210501
CheckRestorePartition.java3884%66%262100301
FindHashConditionForJoin.java7994%50%261240301
MergeProjects.java4195%50%151100401
PushDownTopNDistinctThroughUnion.java14099%787%1100240601
CollectFilterAboveConsumer.java6398%583%171160401
InferFilterNotNull.java120100%16100%0130270501
InferSetOperatorDistinct.java84100%1392%1140150701
LimitSortToTopN.java75100%n/a040200401
SplitLimit.java43100%100%05080401
ExtractFilterFromCrossJoin.java42100%n/a030120301
PushDownProjectThroughLimit.java40100%n/a03060301
CollectCteConsumerOutput.java35100%n/a04070401
BuildAggForUnion.java33100%100%05050401
MergeFilters.java31100%n/a03070301
MergeProjectable.java30100%n/a03060301
AddProjectForJoin.java100%n/a03040301
InlineLogicalView.java100%n/a02020201
ClearContextStatus.java100%n/a02030201
OneRewriteRuleFactory.java100%n/a01010101
RewriteRuleFactory.java100%n/a01010101