org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total15,925 of 66,63476%2,592 of 7,83966%2,0775,9033,08413,7722631,9724245
PullUpJoinFromUnionAll.java1,3001288%1621810%102114263292182423
VariantSubPathPruning.java8831,42561%8914561%6416016445294305
SaltJoin.java778435%9387%6067152160121601
SlotTypeReplacer.java68699559%889852%6612914035873601
PushDownAggThroughJoin.java6700%880%6767127127232311
PushDownAggThroughJoinOnPkFk.java64028130%933728%598812718892302
AccessPathExpressionCollector.java5831,26168%8813059%80167101362115804
AddProjectForVolatileExpression.java54039442%491927%346511321143119
PushDownAggWithDistinctThroughJoinOneSide.java469275%620%44468596131501
AccessPathPlanCollector.java42860158%616752%37849221412001
PushDownTopNDistinctThroughJoin.java410419%500%3537768891101
SumLiteralRewrite.java40220533%482231%32497412461402
PushDownLimitDistinctThroughJoin.java339379%400%262844555701
SetPreAggStatus.java3111,04176%6512365%571494927855506
NestedColumnPruning.java3071,89586%4325185%431946850064702
PushDownJoinOnAssertNumRows.java2829224%391730%263759864901
PushDownUnnestInProject.java2704113%2939%172249562601
PushDownScoreTopNIntoOlapScan.java25424148%632326%46616111881801
EliminateJoinByFK.java2367724%22621%1724446051001
MultiJoin.java2364816%200%1925395091501
PruneFileScanPartition.java2188%200%1720444971001
PushDownEncodeSlot.java2171,43386%3614680%311184132822703
ForeignKeyContext.java17732564%203060%2252319992702
PushDownLimit.java17422055%131145%1323237131001
PullUpPredicates.java1541,13388%3211177%281202823744601
StatsDerive.java14962180%454147%38732617263002
PushDownLimitDistinctThroughUnion.java14711%100%101223295701
ReduceAggregateChildOutputRows.java1384223%23723%141922310401
SplitMultiDistinctStrategy.java13554580%103276%8311811411001
PullUpProjectBetweenTopNAndAgg.java1322918%209%131727332601
PushDownTopNThroughWindow.java1299943%21930%162132561601
InferSetOperatorDistinct.java12025968%403848%284721690801
JoinExtractOrFromCaseWhen.java11959283%328672%24712515811201
ConstantPropagation.java1161,22491%4016280%331242729512301
EliminateGroupBy.java11424368%112367%82417700701
PushDownFilterThroughPartitionTopN.java10610%140%81024271301
PushDownMatchProjectionAsVirtualColumn.java10411953%131350%102220482901
PushDownTopNThroughJoin.java10241080%143672%13412010811501
InApplyToJoin.java10122569%92573%62116560401
AdjustNullable.java991,32093%2615085%251141527602601
InferPredicateByReplace.java9947282%205472%16622011722503
PullUpProjectUnderTopN.java988546%9743%71415331601
MaxMinFilterPushDown.java9516263%192960%133117480701
DecomposeRepeatWithPreAggregation.java911,32793%2611881%24992027402601
PushDownFilterThroughSetOperation.java8441683%144475%12391811101001
SimplifyWindowExpression.java8316566%141246%101915571601
RewriteSearchToSlots.java7840083%154173%1539129901101
PushDownVirtualColumnsIntoOlapScan.java7773790%309275%27911616403002
RewriteCteChildren.java7751386%93579%936911801401
PushDownFilterThroughRepeat.java7714%80%6819222401
AggScalarSubQueryToWindowFunction.java7684991%247275%24971416154902
ReorderJoin.java7674590%177982%18611517411301
DistinctWindowExpression.java767449%141041%101614370401
DistinctAggregateRewriter.java7466089%328873%28762117511603
PushDownProject.java7292592%207478%18671522302002
PullUpProjectExprUnderTopN.java701,01993%1815889%191201523013205
CollectPredicateOnScan.java702727%712%5820281401
OrExpansion.java681,08094%156581%15691218802902
TransposeSemiJoinAggProject.java573235%0%486143701
PushProjectIntoUnion.java5619577%141856%10219501501
SkewJoin.java5420579%92976%82512600601
DistinctAggStrategySelector.java5322580%192253%162813630702
PullUpCteAnchor.java529263%6440%41111301601
EliminateAggregate.java5220%80%7910133501
CollectLimitAboveConsumer.java512532%0%4611183501
PushDownFilterThroughSort.java4721%0%46583501
UnequalPredicateInfer.java451,65797%2023492%201551329622804
SkipSimpleExprs.java4513074%111557%8186371502
EliminateOuterJoin.java3931288%292748%1839106801101
EliminateGroupByKeyByUniform.java3928087%63284%4248660501
SimplifyAggGroupBy.java3914879%122466%102613510801
EliminateAssertNumRows.java389972%151854%112210330501
QueryPartitionCollector.java378770%6650%4911320301
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
LimitAggToTopNAgg.java2759295%196978%1962512901801
NormalizeOlapTableStreamScan.java2694497%218580%2173418202001
RewriteSimpleAggToConstantRule.java2636993%115783%114312980901
EliminateSemiJoin.java264060%5337%4107180501
LogicalResultSinkToShortCircuitPointQuery.java2517787%32589%4233411901
PushDownFilterThroughAggregation.java2511081%1487%2124300401
ExtractAndNormalizeWindowExpression.java2428792%52382%72827131401
PushDownFilterThroughProject.java2427191%82071%7235700901
PruneOlapScanTablet.java2420689%112569%9235460501
ConvertOuterJoinToAntiJoin.java2335293%163870%153847301101
MergeTopNs.java237777%5337%475230301
PruneOlapScanPartition.java2145195%106486%847411601001
DecoupleEncodeDecode.java2110383%31785%3143280401
OperativeColumnDerive.java2039195%5198%24148111502
CheckScoreUsage.java2012886%7956%82044021201
EliminateEmptyRelation.java60096%157382%1260213401601
MergeAggregate.java50296%144074%1047411702001
NormalizeToSlot.java39595%54590%64169711603
PushDownExpressionsInHashCondition.java34294%31381%42857822001
PushCountIntoUnionAll.java45196%144074%144299601501
CTEInline.java22992%41881%4192480801
PushDownVectorTopNIntoOlapScan.java32595%104080%10327790701
PushDownAliasThroughJoin.java28294%32589%33025501601
PruneEmptyPartition.java11990%61875%6174320501
ScalarApplyToJoin.java11589%4866%5132261701
CheckMatchExpression.java9988%41477%4141220501
MergeLimits.java7985%4660%3111170601
TransposeSemiJoinLogicalJoinProject.java27495%112367%113044701302
AccessPathInfo.java2163%n/a376143701
CTEInliner.java41897%113978%114329401802
CountDistinctRewrite.java12193%62076%5192280601
CreatePartitionTopNFromWindow.java8490%3975%391180301
EliminateLimit.java5687%466%281120501
EliminateDedupJoinCondition.java5487%3350%362150301
RecordPlanForMvPreRewrite.java4785%100%063180501
EliminateOrderByKey.java33797%3494%2252810701
PushDownFilterThroughJoin.java25697%43288%4233610501
AdjustConjunctsReturnType.java10693%466%2101250701
PushFilterInsideJoin.java10493%675%292260501
EliminateUnnecessaryProject.java9192%1392%1121210501
CheckRestorePartition.java3884%466%262100301
EliminateSort.java13995%1794%1161300701
EliminateNullAwareLeftAntiJoin.java2982%50%151100401
EliminateGroupByKey.java26198%32388%3212510801
ProjectOtherJoinConditionForNestedLoopJoin.java24397%2692%2231540903
PushDownJoinOtherCondition.java14796%1995%1171320701
SplitLimit.java4790%375%161100401
CheckMultiDistinct.java2180%50%15150401
InferAggNotNull.java20498%44090%4301450801
TransposeSemiJoinLogicalJoin.java17497%42284%4201290701
AddDefaultLimit.java12296%51575%6182281801
PullUpProjectUnderApply.java9996%3975%2100170401
PushDownTopNDistinctThroughUnion.java14898%880%2111260601
PushDownTopNThroughUnion.java13297%880%2101250501
MultiDistinctFunctionStrategy.java85%100%14171301
InferInPredicateFromOr.java14998%1285%2131380601
InitJoinOrder.java13898%32187%3171320501
MergeOneRowRelationIntoUnion.java12798%1083%2101280401
EliminateAggCaseWhen.java10898%1285%2101240301
EliminateJoinCondition.java8797%4866%4120180601
TransposeSemiJoinAgg.java7997%375%191160701
MergeGenerates.java6897%50%161130501
MergeProjects.java4195%50%151100401
PushDownFilterIntoSchemaScan.java22699%4095%2291470801
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
PushDownFilterThroughWindow.java106100%1191%1100240401
FindHashConditionForJoin.java84100%583%160240301
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
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