org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total17,809 of 65,38872%2,777 of 7,67563%2,1985,7883,42013,4463131,9395242
PullUpJoinFromUnionAll.java1,3131288%1621810%102114263292182423
VariantSubPathPruning.java9491,36959%9613858%68160174455104305
NestedColumnPruning.java8752,30472%18830461%141304212715155803
SaltJoin.java805435%9387%6067151159121601
PushDownAggThroughJoinOneSide.java699334%1060%6870130143151701
PushDownAggThroughJoin.java6940%880%6767127127232311
PushDownAggThroughJoinOnPkFk.java61028131%893729%578611918092302
SlotTypeReplacer.java5581,12466%7411059%5812811235733601
AccessPathExpressionCollector.java5351,10167%8211057%7615494333105804
PushDownAggWithDistinctThroughJoinOneSide.java489275%600%43458596131501
MergePercentileToArray.java471509%428%30358810281212
AccessPathPlanCollector.java43858157%636550%39839421211901
SetPreAggStatus.java42092568%7010660%6314266274125406
PushDownTopNDistinctThroughJoin.java406419%460%3335768891101
SumLiteralRewrite.java40220533%482231%32497412461402
AddProjectForVolatileExpression.java36134749%261435%18466915212608
PushDownLimitDistinctThroughJoin.java3253710%360%242641525701
PushDownJoinOnAssertNumRows.java3066818%431323%283765865901
PushDownScoreTopNIntoOlapScan.java27323546%632125%46606011681801
PushDownUnnestInProject.java2704113%299%172249562601
StatsDerive.java24752367%543237%44735117293002
EliminateJoinByFK.java2367724%22621%1724446051001
MultiJoin.java2364816%200%1925395091501
PushDownEncodeSlot.java2171,44586%3614680%311184132822703
MergeAggregate.java21430758%273153%25494511372001
PushDownLimit.java20119348%15937%1423317141001
ForeignKeyContext.java17732564%203060%2252319992702
PruneFileScanPartition.java1628%120%111333375701
SimplifyWindowExpression.java1509839%20623%121931571601
ReduceAggregateChildOutputRows.java1444222%23723%141922310401
PushDownDistinctThroughJoin.java1440%200%181827278811
PushDownLimitDistinctThroughUnion.java13912%80%91121275701
PullUpPredicates.java1371,15089%3311076%271202723724601
SplitMultiDistinctStrategy.java13553579%103276%830181131901
PullUpProjectBetweenTopNAndAgg.java1322918%209%131727332601
PushDownProject.java12787087%237175%21672922312002
PushDownVirtualColumnsIntoOlapScan.java12768784%368670%34912416423002
InferPredicateByReplace.java12146979%225270%17622111722503
JoinExtractOrFromCaseWhen.java11959283%328672%24712515811201
EliminateGroupBy.java11424368%112367%82417700701
PushDownTopNThroughWindow.java1139946%17934%141928521601
ConstantPropagation.java1051,23592%3916380%321242529512301
PushDownMatchProjectionAsVirtualColumn.java10411953%141246%112220482901
InApplyToJoin.java10122569%92573%62116560401
MaxMinFilterPushDown.java9516263%192960%133117480701
AdjustNullable.java921,33593%2515185%241141427602601
DecomposeRepeatWithPreAggregation.java911,32793%2611881%24992027402601
RewriteSearchToSlots.java7841384%154173%1539129901101
RewriteCteChildren.java7751386%93579%936911801401
PushDownFilterThroughRepeat.java7714%80%6819222401
AggScalarSubQueryToWindowFunction.java7684991%247275%24971416154902
ReorderJoin.java7675190%177982%18611517411301
OrExpansion.java741,08093%156581%15691218802902
PullUpProjectUnderTopN.java738553%5758%51210281601
CountDistinctRewrite.java715945%151142%111916282601
CollectPredicateOnScan.java702727%712%5820281401
PushDownFilterThroughSetOperation.java6934383%113173%931158601001
DistinctWindowExpression.java677452%121045%91512350401
SkewJoin.java5821178%113576%92812600501
EliminateAggCaseWhen.java575348%1071%31011240301
TransposeSemiJoinAggProject.java573235%0%486143701
DistinctAggregateRewriter.java5661191%307872%26681515801402
PushProjectIntoUnion.java5619577%141856%10219501501
PushCountIntoUnionAll.java5341688%173768%1642139611501
DistinctAggStrategySelector.java5323081%202353%172913630702
PullUpCteAnchor.java529263%640%41111301601
EliminateAggregate.java5220%80%7910133501
PushDownTopNThroughJoin.java5127684%52583%52676301001
PushDownFilterThroughSort.java4721%0%46583501
UnequalPredicateInfer.java451,65897%2023492%201551329622804
SkipSimpleExprs.java4513074%111557%8186371502
ExprIdRewriter.java4417680%61672%624126021304
CollectLimitAboveConsumer.java4436%n/a359163501
EliminateOuterJoin.java3931288%292748%1839106801101
EliminateGroupByKeyByUniform.java3928087%63284%4248660501
EliminateAssertNumRows.java389972%151854%112210330501
CheckDataTypes.java3617082%2291%2216480902
InferPredicates.java3259994%126584%1154812101401
EliminateSemiJoin.java324055%537%4107180501
EliminateSortUnderApply.java314659%n/a145161401
ExtractAndNormalizeWindowExpression.java3028790%52382%72827131401
SimplifyEncodeDecode.java305363%880%286210301
ColumnPruning.java291,02697%910992%990523813103
LimitAggToTopNAgg.java2856795%166480%1658512501801
NormalizeToSlot.java2838693%74386%84189711603
LogicalResultSinkToShortCircuitPointQuery.java2717586%2485%5234411901
RewriteSimpleAggToConstantRule.java36993%125682%124312980901
PushDownFilterThroughAggregation.java11081%1487%2124300401
PushDownFilterThroughProject.java27191%82071%7235700901
ConvertOuterJoinToAntiJoin.java24290%102470%8262480901
PruneOlapScanTablet.java18888%92170%7205430501
PullUpProjectUnderLimit.java8577%66%292160601
QueryPartitionCollector.java10883%1083%296320301
PruneOlapScanPartition.java45195%106486%847411601001
DecoupleEncodeDecode.java10383%1785%3143280401
CheckScoreUsage.java13787%7956%82044021201
EliminateEmptyRelation.java60096%157382%1260213401601
PushDownExpressionsInHashCondition.java34894%1381%42857822001
EliminateOrderByKey.java29994%3191%3234750601
CTEInline.java22992%1881%4192480801
CheckMultiDistinct.java11786%2790%3192270401
MergeOneRowRelationIntoUnion.java11686%975%3103280401
PushDownAliasThroughJoin.java28294%2589%33025501601
OperativeColumnDerive.java44296%6395%34739001402
PushDownVectorTopNIntoOlapScan.java31995%93981%9316770701
CheckRestorePartition.java3871%66%262100301
PruneEmptyPartition.java11790%61875%6174320501
ScalarApplyToJoin.java11589%866%5132261701
CheckMatchExpression.java9988%1477%4141220501
TransposeSemiJoinLogicalJoinProject.java27495%112367%113044701302
AccessPathInfo.java63%n/a376143701
EliminateGroupByKey.java25595%62076%6213510801
PushDownFilterThroughPartitionTopN.java10490%866%493270301
CTEInliner.java41897%113978%114329401802
NormalizeOlapTableStreamScan.java22296%112771%11253470602
CreatePartitionTopNFromWindow.java8490%975%391180301
EliminateLimit.java5687%66%281120501
EliminateDedupJoinCondition.java5487%50%362150301
RecordPlanForMvPreRewrite.java4785%100%063180501
PushDownFilterThroughJoin.java25697%3288%4233610501
AdjustConjunctsReturnType.java10693%66%2101250701
PushFilterInsideJoin.java10493%675%292260501
EliminateUnnecessaryProject.java9192%1392%1121210501
EliminateSort.java13995%1794%1161300701
MergeLimits.java7592%562%2100150601
EliminateNullAwareLeftAntiJoin.java2982%50%151100401
PushDownFilterIntoSchemaScan.java22297%3992%3292470801
InferAggNotNull.java20498%4090%4301450801
TransposeSemiJoinLogicalJoin.java17497%52180%5201290701
AddDefaultLimit.java12296%51575%6182281801
PullUpProjectUnderApply.java9996%975%2100170401
MultiDistinctFunctionStrategy.java85%100%14171301
ProjectOtherJoinConditionForNestedLoopJoin.java25199%2790%32505501003
CountLiteralRewrite.java20299%2996%1221430701
InferInPredicateFromOr.java14998%1285%2131380601
InitJoinOrder.java13898%2291%2171320501
EliminateJoinCondition.java8797%866%4120180601
TransposeSemiJoinAgg.java7997%75%191160701
MergeGenerates.java6897%50%161130501
MergeTopNs.java5896%50%141160301
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.java320100%30100%0240650901
CheckPrivileges.java224100%1986%3190520801
MergeSetOperations.java214100%2395%1190480701
EliminateFilter.java194100%2291%2180400601
UnCorrelatedApplyAggregateFilter.java188100%10100%080400301
InferJoinNotNull.java185100%20100%0150340501
EliminateNotNull.java184100%22100%0170470601
ExistsApplyToJoin.java179100%787%1110310701
PullUpCorrelatedFilterUnderApplyAggregateProject.java179100%12100%0100350401
EliminateConstHashJoinCondition.java147100%62076%6190330601
PushDownJoinOtherCondition.java145100%18100%0160300701
UnCorrelatedApplyProjectFilter.java141100%100%070290501
InferFilterNotNull.java120100%16100%0130270501
NormalizeSort.java117100%8100%080320401
SimplifyAggGroupBy.java117100%2090%2170260601
InferSetOperatorDistinct.java114100%1794%1180220901
PushDownFilterThroughWindow.java99100%8100%080230401
FindHashConditionForJoin.java84100%583%160240301
PushDownFilterThroughGenerate.java83100%675%290200501
UnCorrelatedApplyFilter.java78100%100%040170301
LimitSortToTopN.java75100%n/a040200401
ConvertInnerOrCrossJoin.java65100%975%3120120601
CheckAndStandardizeWindowFunctionAndFrame.java63100%n/a040150401
EliminateOrderByConstant.java57100%8100%070160301
EliminateJoinByUnique.java51100%100%060120401
EliminateSortUnderSubqueryOrView.java51100%n/a04080401
SemiJoinCommute.java48100%100%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.java100%n/a03040301
InlineLogicalView.java100%n/a02020201
ClearContextStatus.java100%n/a02030201
OneRewriteRuleFactory.java100%n/a01010101
RewriteRuleFactory.java100%n/a01010101