org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total13,485 of 66,56379%2,249 of 7,82771%1,8425,8932,62413,7582121,9683245
PullUpJoinFromUnionAll.java1,20223416%1443620%93114242292152413
VariantSubPathPruning.java8971,41161%9214260%6516016645294305
SaltJoin.java778435%9387%6067152160121601
PushDownAggThroughJoin.java6700%880%6767127127232311
AccessPathExpressionCollector.java6461,19864%9112758%83167111362125804
PushDownAggThroughJoinOnPkFk.java60831333%904030%558812618862302
SlotTypeReplacer.java5811,09565%7810657%6012811635753601
AddProjectForVolatileExpression.java54039442%491927%346511321143119
PushDownAggWithDistinctThroughJoinOneSide.java465275%600%43458596131501
NestedColumnPruning.java3101,89285%4225285%421947050064702
PushDownJoinOnAssertNumRows.java27410026%371933%263758864901
PushDownUnnestInProject.java2704113%2939%172249562601
SetPreAggStatus.java2661,08680%6012868%521494327855506
EliminateJoinByFK.java2367724%22621%1724446051001
MultiJoin.java2364816%200%1925395091501
PushDownEncodeSlot.java2171,43386%3614680%311184132822703
PushDownLimitDistinctThroughJoin.java21216443%32820%212826552701
PruneFileScanPartition.java1628%120%111333375701
StatsDerive.java14962180%454147%38732617263002
PushDownLimitDistinctThroughUnion.java14711%100%101223295701
ReduceAggregateChildOutputRows.java1384223%23723%141922310401
SplitMultiDistinctStrategy.java13553579%103276%830181131901
PullUpProjectBetweenTopNAndAgg.java1322918%209%131727332601
PushDownTopNThroughWindow.java1299943%21930%162132561601
PushDownProject.java12687187%227276%20672922312002
InferSetOperatorDistinct.java12025968%403848%284721690801
JoinExtractOrFromCaseWhen.java11959283%328672%24712515811201
EliminateGroupBy.java11424368%112367%82417700701
PushDownTopNDistinctThroughJoin.java11333874%232754%1737228801101
AccessPathPlanCollector.java11291789%2010884%16842121412001
PushDownFilterThroughPartitionTopN.java10610%140%81024271301
ConstantPropagation.java1021,23892%3716581%301242329512301
InferPredicateByReplace.java9747483%185675%14622011722503
PushDownLimit.java9729775%91562%823127101001
MaxMinFilterPushDown.java9516263%192960%133117480701
PushDownScoreTopNIntoOlapScan.java9140481%295766%22612111821801
PushDownFilterThroughSetOperation.java8441683%144475%12391811101001
AdjustNullable.java811,33894%2415286%231141127602601
RewriteSearchToSlots.java7840083%154173%1539129901101
PushDownVirtualColumnsIntoOlapScan.java7773790%309275%27911616403002
PushDownFilterThroughRepeat.java7714%80%6819222401
AggScalarSubQueryToWindowFunction.java7684991%247275%24971416154902
ReorderJoin.java7674590%158184%16611517411301
RewriteCteChildren.java7551587%63886%636811801401
PullUpPredicates.java721,21594%1712688%191201423744601
PushDownTopNThroughJoin.java7244085%113978%10411410811501
ForeignKeyContext.java7243085%153570%1352129922702
PullUpProjectExprUnderTopN.java701,01993%1815889%191201523013205
CollectPredicateOnScan.java702727%712%5820281401
OrExpansion.java681,08094%156581%15691218802902
DecomposeRepeatWithPreAggregation.java671,35195%2212284%20991627402601
SimplifyWindowExpression.java6318574%81869%71911570601
DistinctAggregateRewriter.java5767792%289276%24761817501603
TransposeSemiJoinAggProject.java573235%0%486143701
PushProjectIntoUnion.java5619577%141856%10219501501
SkewJoin.java5420579%92976%82512600601
PushCountIntoUnionAll.java5341688%173768%1642139611501
DistinctAggStrategySelector.java5322580%192253%162813630702
PullUpCteAnchor.java529263%6440%41111301601
EliminateAggregate.java5220%80%7910133501
CollectLimitAboveConsumer.java512532%0%4611183501
UnequalPredicateInfer.java451,65797%2023492%201551329622804
SkipSimpleExprs.java4513074%111557%8186371502
SumLiteralRewrite.java4056793%165477%15491012401402
EliminateAssertNumRows.java389972%151854%112210330501
CheckDataTypes.java3617082%2291%2216480902
PullUpProjectUnderTopN.java3215182%51168%5144330601
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
NormalizeOlapTableStreamScan.java2694497%218580%2173418202001
InferPredicates.java2661395%126985%1156812501401
RewriteSimpleAggToConstantRule.java2636993%115783%114312980901
EliminateGroupByKeyByUniform.java2529492%33592%3245660501
LogicalResultSinkToShortCircuitPointQuery.java2517787%32589%4233411901
ExtractAndNormalizeWindowExpression.java2428792%42485%62827131401
PushDownFilterThroughProject.java2427191%82071%7235700901
MergeTopNs.java237777%5337%475230301
ExprIdRewriter.java2219890%51777%42476001304
DecoupleEncodeDecode.java2110383%31785%3143280401
OperativeColumnDerive.java2039195%5198%24148111502
NormalizeToSlot.java39595%54590%64169711603
PushDownExpressionsInHashCondition.java34294%31381%42857822001
ConvertOuterJoinToAntiJoin.java35795%84685%83837301101
PruneOlapScanTablet.java21292%92775%8234460501
MergeAggregate.java50496%124277%947511702001
PushDownVectorTopNIntoOlapScan.java32595%104080%10327790701
PushDownAliasThroughJoin.java28294%32589%33025501601
CTEInline.java23193%2090%2192480801
SimplifyAggGroupBy.java17493%92775%8266510801
ScalarApplyToJoin.java11589%4866%5132261701
CheckMatchExpression.java9988%41477%4141220501
TransposeSemiJoinLogicalJoinProject.java27495%112367%113044701302
AccessPathInfo.java2163%n/a376143701
EliminateEmptyRelation.java60998%107888%860113401601
EliminateSemiJoin.java5684%675%2102180501
CheckScoreUsage.java13993%41275%52024011201
PruneEmptyPartition.java12393%51979%5173320501
CountDistinctRewrite.java12193%62076%5192280601
CreatePartitionTopNFromWindow.java8490%3975%391180301
PushDownFilterThroughSort.java5185%50%16180501
EliminateLimit.java5687%466%281120501
EliminateDedupJoinCondition.java5487%3350%362150301
RecordPlanForMvPreRewrite.java4785%100%063180501
PruneOlapScanPartition.java46598%37195%347111601001
EliminateOrderByKey.java33797%3494%2252810701
PushDownFilterThroughJoin.java25697%43288%4233610501
AdjustConjunctsReturnType.java10693%466%2101250701
PushFilterInsideJoin.java10493%675%292260501
EliminateUnnecessaryProject.java9192%1392%1121210501
MergeLimits.java8592%880%2111170601
CheckRestorePartition.java3884%466%262100301
CTEInliner.java42298%64488%64319401802
EliminateOuterJoin.java34598%114580%103926801101
EliminateSort.java13995%1794%1161300701
EliminateNullAwareLeftAntiJoin.java2982%50%151100401
ProjectOtherJoinConditionForNestedLoopJoin.java24397%2796%1231540903
PushDownFilterIntoSchemaScan.java22297%33992%3292470801
PushDownMatchProjectionAsVirtualColumn.java21897%32388%3221480901
PushDownJoinOtherCondition.java14796%1995%1171320701
SplitLimit.java4790%375%161100401
CheckMultiDistinct.java2180%50%15150401
EliminateGroupByKey.java26298%2492%2212510801
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
LimitAggToTopNAgg.java61799%177180%1762012901801
InferInPredicateFromOr.java14998%1285%2131380601
InitJoinOrder.java13898%2291%2171320501
MergeOneRowRelationIntoUnion.java12798%1083%2101280401
EliminateAggCaseWhen.java10898%1285%2101240301
EliminateJoinCondition.java8797%4866%4120180601
TransposeSemiJoinAgg.java7997%375%191160701
MergeGenerates.java6897%50%161130501
MergeProjects.java4195%50%151100401
MergeSetOperationsExcept.java8198%50%150140401
CollectFilterAboveConsumer.java6398%583%171160401
ExtractSingleTableExpressionFromDisjunction.java391100%40100%03109001101
PushProjectThroughUnion.java374100%36100%0270790901
InApplyToJoin.java326100%3397%1210560401
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
DistinctWindowExpression.java150100%32187%3160370401
UnCorrelatedApplyProjectFilter.java141100%4100%070290501
EliminateConstHashJoinCondition.java138100%62076%6190330601
PushDownFilterThroughAggregation.java135100%1593%1120300401
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