org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total16,084 of 65,95475%2,535 of 7,71767%2,0445,8203,10213,6322721,9504245
PullUpJoinFromUnionAll.java1,3081288%1621810%102114263292182423
VariantSubPathPruning.java9401,36859%9613858%68160174452104305
SaltJoin.java778435%9387%6067152160121601
SlotTypeReplacer.java68199559%869853%6512813935773601
PushDownAggThroughJoin.java6700%880%6767127127232311
AccessPathExpressionCollector.java6571,18764%9312557%85167111362105804
PushDownAggThroughJoinOnPkFk.java60129032%873930%568611818082302
AddProjectForVolatileExpression.java54039442%491927%346511321143119
PushDownAggWithDistinctThroughJoinOneSide.java465275%600%43458596131501
AccessPathPlanCollector.java43859157%636550%39849421412001
PushDownTopNDistinctThroughJoin.java406419%460%3335768891101
SumLiteralRewrite.java40220533%482231%32497412461402
SetPreAggStatus.java39193070%6710961%6014264274115406
PushDownLimitDistinctThroughJoin.java3253710%360%242641525701
PushDownJoinOnAssertNumRows.java3066818%431323%283765865901
NestedColumnPruning.java2971,75585%3522786%351706546963902
PushDownUnnestInProject.java2704113%2939%172249562601
PushDownScoreTopNIntoOlapScan.java25223548%632125%46606011681801
EliminateJoinByFK.java2367724%22621%1724446051001
MultiJoin.java2364816%200%1925395091501
StatsDerive.java22954170%533338%43734617283002
PushDownEncodeSlot.java2171,43386%3614680%311184132822703
ForeignKeyContext.java17732564%203060%2252319992702
PushDownLimit.java17422055%131145%1323237131001
PruneFileScanPartition.java1628%120%111333375701
SimplifyWindowExpression.java1509839%20623%121931571601
PushDownLimitDistinctThroughUnion.java13912%80%91121275701
ReduceAggregateChildOutputRows.java1384223%23723%141922310401
PullUpPredicates.java1371,15089%3211177%261202723724601
SplitMultiDistinctStrategy.java13553579%103276%830181131901
PullUpProjectBetweenTopNAndAgg.java1322918%209%131727332601
PushDownProject.java12687187%227276%20672922312002
NormalizeOlapTableStreamScan.java12253581%195574%20471912231001
JoinExtractOrFromCaseWhen.java11959283%328672%24712515811201
ConstantPropagation.java1161,22491%4016280%331242729512301
EliminateGroupBy.java11424368%112367%82417700701
PushDownTopNThroughWindow.java1139946%17934%141928521601
PushDownMatchProjectionAsVirtualColumn.java10411953%141246%112220482901
InApplyToJoin.java10122569%92573%62116560401
InferPredicateByReplace.java9947282%205472%16622011722503
PullUpProjectUnderTopN.java988546%9743%71415331601
MaxMinFilterPushDown.java9516263%192960%133117480701
AdjustNullable.java921,32793%2515185%241141427602601
DecomposeRepeatWithPreAggregation.java911,32793%2611881%24992027402601
PushDownFilterThroughSetOperation.java8441683%144475%12391811101001
PushDownTopNThroughJoin.java8142383%113576%10391410411501
RewriteSearchToSlots.java7840083%154173%1539129901101
PushDownVirtualColumnsIntoOlapScan.java7773790%309275%27911616403002
RewriteCteChildren.java7751386%93579%936911801401
PushDownFilterThroughRepeat.java7714%80%6819222401
AggScalarSubQueryToWindowFunction.java7684991%247275%24971416154902
ReorderJoin.java7674590%177982%18611517411301
PullUpProjectExprUnderTopN.java701,01993%1815889%191201523013205
CollectPredicateOnScan.java702727%712%5820281401
OrExpansion.java681,08094%156581%15691218802902
DistinctWindowExpression.java677452%121045%91512350401
TransposeSemiJoinAggProject.java573235%0%486143701
PushProjectIntoUnion.java5619577%141856%10219501501
SkewJoin.java5420579%92976%82512600601
PushCountIntoUnionAll.java5341688%173768%1642139611501
DistinctAggStrategySelector.java5323081%202353%172913630702
PullUpCteAnchor.java529263%6440%41111301601
EliminateAggregate.java5220%80%7910133501
DistinctAggregateRewriter.java5161592%268275%22681215801402
MergeAggregate.java5147090%193967%16491011322001
PushDownFilterThroughSort.java4721%0%46583501
UnequalPredicateInfer.java451,65797%2023492%201551329622804
SkipSimpleExprs.java4513074%111557%8186371502
CollectLimitAboveConsumer.java442536%n/a359163501
EliminateOuterJoin.java3931288%292748%1839106801101
EliminateGroupByKeyByUniform.java3928087%63284%4248660501
EliminateAssertNumRows.java389972%151854%112210330501
CheckDataTypes.java3617082%2291%2216480902
InferPredicates.java3460594%146782%13561012501401
ExprIdRewriter.java3218885%61672%524106011304
MergePercentileToArray.java3149094%103678%1035510201202
EliminateSortUnderApply.java314659%n/a145161401
PullUpProjectUnderLimit.java3010477%4660%4113210601
SimplifyEncodeDecode.java305363%880%286210301
ColumnPruning.java291,02697%910992%990523813103
QueryPartitionCollector.java299576%3975%399320301
LimitAggToTopNAgg.java2856795%166480%1658512501801
LogicalResultSinkToShortCircuitPointQuery.java2717586%42485%5234411901
NormalizeToSlot.java2638893%64488%74179711603
RewriteSimpleAggToConstantRule.java2636993%125682%124312980901
EliminateSemiJoin.java264060%5337%4107180501
PushDownFilterThroughAggregation.java2511081%1487%2124300401
ExtractAndNormalizeWindowExpression.java2428792%42485%62827131401
PushDownFilterThroughProject.java2427191%82071%7235700901
ConvertOuterJoinToAntiJoin.java2424290%102470%8262480901
PruneOlapScanTablet.java2420389%112569%9235460501
MetaPathStriper.java2151096%217177%2055121210901
PruneOlapScanPartition.java2145195%106486%847411601001
DecoupleEncodeDecode.java2110383%31785%3143280401
OperativeColumnDerive.java2039195%5198%24148111502
CheckScoreUsage.java2012886%7956%82044021201
EliminateEmptyRelation.java60096%157382%1260213401601
PushDownExpressionsInHashCondition.java34294%31381%42857822001
EliminateOrderByKey.java29994%33191%3234750601
CTEInline.java22992%41881%4192480801
MergeOneRowRelationIntoUnion.java11686%3975%3103280401
PushDownAliasThroughJoin.java28294%32589%33025501601
MergeTopNs.java7382%433%364210301
PushDownVectorTopNIntoOlapScan.java31995%93981%9316770701
PruneEmptyPartition.java11790%61875%6174320501
ScalarApplyToJoin.java11589%4866%5132261701
CheckMatchExpression.java9988%41477%4141220501
TransposeSemiJoinLogicalJoinProject.java27495%112367%113044701302
CheckMultiDistinct.java11790%32790%3192270401
AccessPathInfo.java2163%n/a376143701
PushDownFilterThroughPartitionTopN.java10790%5964%5103270301
CTEInliner.java41897%113978%114329401802
CountDistinctRewrite.java12193%62076%5192280601
CreatePartitionTopNFromWindow.java8490%3975%391180301
EliminateLimit.java5687%466%281120501
EliminateDedupJoinCondition.java5487%3350%362150301
RecordPlanForMvPreRewrite.java4785%100%063180501
PushDownFilterThroughJoin.java25697%43288%4233610501
AdjustConjunctsReturnType.java10693%466%2101250701
PushFilterInsideJoin.java10493%675%292260501
EliminateUnnecessaryProject.java9192%1392%1121210501
CheckRestorePartition.java3884%466%262100301
EliminateSort.java13995%1794%1161300701
MergeLimits.java7592%3562%2100150601
EliminateNullAwareLeftAntiJoin.java2982%50%151100401
EliminateGroupByKey.java26198%32388%3212510801
ProjectOtherJoinConditionForNestedLoopJoin.java24397%2692%2231540903
PushDownFilterIntoSchemaScan.java22297%33992%3292470801
PushDownJoinOtherCondition.java14896%1995%1171320701
InferAggNotNull.java20498%44090%4301450801
TransposeSemiJoinLogicalJoin.java17497%52180%5201290701
AddDefaultLimit.java12296%51575%6182281801
PullUpProjectUnderApply.java9996%3975%2100170401
MultiDistinctFunctionStrategy.java85%100%14171301
InferInPredicateFromOr.java14998%1285%2131380601
InitJoinOrder.java13898%32187%3171320501
EliminateAggCaseWhen.java10898%1285%2101240301
EliminateJoinCondition.java8797%4866%4120180601
TransposeSemiJoinAgg.java7997%375%191160701
MergeGenerates.java6897%50%161130501
MergeProjects.java4195%50%151100401
PushDownTopNDistinctThroughUnion.java14099%787%1100240601
PushDownTopNThroughUnion.java12499%787%190230501
MergeSetOperationsExcept.java8198%50%150140401
CollectFilterAboveConsumer.java6398%583%171160401
ExtractSingleTableExpressionFromDisjunction.java391100%40100%03109001101
PushProjectThroughUnion.java374100%36100%0270790901
CheckPrivileges.java224100%31986%3190520801
MergeSetOperations.java214100%2395%1190480701
CountLiteralRewrite.java204100%30100%0220430701
EliminateFilter.java194100%2291%2180400601
UnCorrelatedApplyAggregateFilter.java188100%10100%080400301
InferJoinNotNull.java185100%20100%0150340501
EliminateNotNull.java184100%22100%0170470601
ExistsApplyToJoin.java179100%787%1110310701
PullUpCorrelatedFilterUnderApplyAggregateProject.java179100%12100%0100350401
UnCorrelatedApplyProjectFilter.java141100%4100%070290501
EliminateConstHashJoinCondition.java138100%62076%6190330601
InferFilterNotNull.java120100%16100%0130270501
NormalizeSort.java117100%8100%080320401
SimplifyAggGroupBy.java117100%2090%2170260601
PushDownFilterThroughWindow.java106100%1191%1100240401
FindHashConditionForJoin.java84100%583%160240301
InferSetOperatorDistinct.java84100%1392%1140150701
PushDownFilterThroughGenerate.java83100%675%290200501
UnCorrelatedApplyFilter.java78100%100%040170301
LimitSortToTopN.java75100%n/a040200401
ConvertInnerOrCrossJoin.java65100%3975%3120120601
CheckAndStandardizeWindowFunctionAndFrame.java63100%n/a040150401
EliminateOrderByConstant.java57100%8100%070160301
EliminateJoinByUnique.java51100%4100%060120401
EliminateSortUnderSubqueryOrView.java51100%n/a04080401
SemiJoinCommute.java48100%4100%08080601
SplitLimit.java43100%100%05080401
ExtractFilterFromCrossJoin.java42100%n/a030120301
PushDownProjectThroughLimit.java40100%n/a03060301
EliminateLimitUnderApply.java38100%100%040100301
CollectCteConsumerOutput.java35100%n/a04070401
BuildAggForUnion.java33100%100%05050401
MergeFilters.java31100%n/a03070301
MergeProjectable.java30100%n/a03060301
AddProjectForJoin.java23100%n/a03040301
InlineLogicalView.java100%n/a02020201
ClearContextStatus.java100%n/a02030201
OneRewriteRuleFactory.java100%n/a01010101
RewriteRuleFactory.java100%n/a01010101