org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total37,686 of 68,32044%5,106 of 8,15537%3,8016,0837,51214,1788221,99319247
VariantSubPathPruning.java2,0991767%213156%143158409450344415
SlotTypeReplacer.java1,6860%1880%130130360360363611
PushDownEncodeSlot.java1,625251%1801%115118320328242723
AggScalarSubQueryToWindowFunction.java1,604583%2210%171174333344606312
AccessPathExpressionCollector.java1,55860027%2075721%159194301427366204
DecomposeRepeatWithPreAggregation.java1,3771036%13596%93100257282222701
PullUpJoinFromUnionAll.java1,13429420%1364424%90114231292142413
NormalizeOlapTableStreamScan.java1,1080%1260%8587202206222401
NestedColumnPruning.java1,0541,17852%16614246%122198228501124402
OrExpansion.java1,053958%7467%6269163188232902
PushDownAggThroughJoinOnPkFk.java984353%1360%9193197213232523
AccessPathPlanCollector.java93217015%1361811%7997191227102001
PullUpPredicates.java91437328%1172618%94120160237294601
SaltJoin.java778435%9476%6167152160121601
SetPreAggStatus.java6681,17563%12513551%100192137393176206
DistinctAggregateRewriter.java668668%11643%687616017591623
JoinExtractOrFromCaseWhen.java6248712%107119%667113615881201
ForeignKeyContext.java6080%580%6363117117343433
LimitAggToTopNAgg.java558619%880%6062107129161801
StatsDerive.java55621427%731315%6073121172213002
PushDownScoreTopNIntoOlapScan.java541223%1000%6972123129192201
PushDownTopNThroughJoin.java481316%500%394197108131501
MergePercentileToArray.java471509%4248%30358810281212
PushCountIntoUnionAll.java3997014%4959%37427996101501
MergeAggregate.java39512624%48611%404788117142001
InferPredicates.java38325640%612024%42567312541401
CTEInliner.java3824610%484%38437794131812
PushDownProject.java34165665%474750%35676522342002
PushDownLimitDistinctThroughJoin.java339379%400%262844555701
RewriteSimpleAggToConstantRule.java3276817%6357%394380985901
InApplyToJoin.java3233%380%212355582401
PushDownLimit.java3167819%240%2123527181001
PushDownVectorTopNIntoOlapScan.java309339%500%303272795701
ColumnPruning.java30575071%397966%36906523883103
PushDownExpressionsInHashCondition.java3055615%13318%23286378152001
EliminateJoinByFK.java2984%280%2224556081001
EliminateGroupBy.java2807621%332%192444702701
EliminateEmptyRelation.java27539659%584242%40675714631701
CTEInline.java2733812%28412%2227516271101
RewriteCteChildren.java24534558%311329%22364611831401
SimplifyWindowExpression.java2442910%340%212454614701
AdjustNullable.java2421,17782%4413275%341144227622601
MaxMinFilterPushDown.java2425%480%293144485701
MultiJoin.java2364816%200%1925395091501
PruneOlapScanPartition.java23525051%512734%37495211911001
PushDownFilterIntoSchemaScan.java234218%440%283147526901
SplitMultiDistinctStrategy.java22645466%152764%13313411421001
AddProjectForVolatileExpression.java22471076%214769%18654421133109
PushDownTopNThroughWindow.java2032510%300%192150564601
OperativeColumnDerive.java19122053%282446%2141368141502
EliminateGroupByKeyByUniform.java18013943%241436%142436661501
PruneFileScanPartition.java1687129%209%1621324951001
PullUpProjectUnderTopN.java1659%160%121427334601
RewriteSearchToSlots.java16131766%253155%2539309941101
ReduceAggregateChildOutputRows.java1611910%293%161925311401
UnCorrelatedApplyAggregateFilter.java1533518%100%6830401301
LogicalResultSinkToShortCircuitPointQuery.java1527332%29719%242727496901
PushDownLimitDistinctThroughUnion.java1471911%100%101223295701
PullUpCorrelatedFilterUnderApplyAggregateProject.java1403921%120%81028352401
PullUpProjectBetweenTopNAndAgg.java1402113%220%141728333601
InitJoinOrder.java1400%240%171732325511
PushDownTopNDistinctThroughJoin.java13837873%323250%24453210501201
PushDownFilterThroughSetOperation.java13336773%213763%17392611121001
PushDownTopNDistinctThroughUnion.java1321912%100%91120264601
EliminateSort.java1319%175%141627305701
DistinctWindowExpression.java1317%240%141633372401
EliminateGroupByKey.java12139976%163870%14382911231103
UnCorrelatedApplyProjectFilter.java1212014%40%5723293501
InferSetOperatorDistinct.java12025968%453342%284722690801
PushDownTopNThroughUnion.java12011%100%81020253501
MergeSetOperations.java1169845%17729%131924482701
PullUpProjectUnderLimit.java11613%100%91116214601
ScalarApplyToJoin.java11510%120%111323265701
DistinctAggStrategySelector.java11416458%241741%182823631702
MergeOneRowRelationIntoUnion.java1122216%120%71025291401
PushDownFilterThroughPartitionTopN.java10610%140%81024271301
QueryPartitionCollector.java1042016%118%6925320301
DecoupleEncodeDecode.java1032116%1810%111422281401
CountLiteralRewrite.java9610852%181240%132222431701
InferInPredicateFromOr.java945737%11321%91322383601
PushDownFilterThroughWindow.java9411%120%81021242401
InferPredicateByReplace.java8954986%237977%20771913022603
SkewJoin.java8917065%152360%122520600601
PushDownFilterThroughProject.java8322873%151753%1126207121001
PullUpProjectUnderApply.java812221%120%81010172401
PullUpCteAnchor.java806444%6440%71115302601
PushDownVirtualColumnsIntoOlapScan.java7974390%289477%25911716403002
PushDownFilterThroughRepeat.java7714%80%6819222401
UnequalPredicateInfer.java741,63695%2922788%291562729612804
ReorderJoin.java7475391%247475%25621617531301
CollectPredicateOnScan.java742323%80%6822282401
PushProjectIntoUnion.java6918272%161650%122111501501
CheckDataTypes.java6813866%71770%62112480902
ExprIdRewriter.java6715369%91359%824196031304
PullUpProjectExprUnderTopN.java631,02694%2615085%261201523013205
CheckPrivileges.java6216272%81463%81914522801
AddDefaultLimit.java627354%15525%131917294901
UnCorrelatedApplyFilter.java6220%0%2414171301
PruneEmptyPartition.java607254%15937%111715321501
AdjustConjunctsReturnType.java595447%60%61012253701
MergeSetOperationsExcept.java582429%0%359142401
EliminateOuterJoin.java5528583%124277%153876431101
PruneOlapScanTablet.java5515774%151550%122012430501
ConstantPropagation.java521,29796%2717786%241251629702301
EliminateOrderByKey.java5229284%122466%102515810701
EliminateAggregate.java5220%80%7910133501
EliminateSortUnderApply.java502735%n/a2410162401
SkipSimpleExprs.java4513074%111557%8186371502
MergeProjects.java430%0%5510104411
EliminateSemiJoin.java422436%80%61011181501
RecordPlanForMvPreRewrite.java4230%50%3613192501
CheckScoreUsage.java4110772%10637%112094031201
ProjectOtherJoinConditionForNestedLoopJoin.java4021084%82071%92475511003
PushDownUnnestInProject.java3927287%141856%10227560601
ConvertInnerOrCrossJoin.java382741%118%9121123601
SimplifyEncodeDecode.java374655%4660%387210301
EliminateJoinByUnique.java3727%40%467122401
ExtractAndNormalizeWindowExpression.java3427789%91967%112847131401
LimitSortToTopN.java344154%n/a147201401
AccessPathInfo.java330%n/a7714147711
EliminateConstHashJoinCondition.java3212078%111557%9197360601
NormalizeToSlot.java3138392%104080%94199701603
TransposeSemiJoinLogicalJoinProject.java3125589%161852%143064701302
EliminateSortUnderSubqueryOrView.java302141%n/a24082401
PushProjectThroughUnion.java2834692%33391%4273791901
EliminateNotNull.java2715785%31986%3177471601
EliminateNullAwareLeftAntiJoin.java2528%0%357102401
CollectCteConsumerOutput.java2528%n/a24472401
CreatePartitionTopNFromWindow.java246974%6650%493180301
EliminateLimitUnderApply.java2436%0%247101301
PushDownAliasThroughJoin.java2227792%91967%93035501601
TransposeSemiJoinLogicalJoin.java2215687%131350%11204290701
EliminateAssertNumRows.java2211583%132060%11226330501
ConvertOuterJoinToAntiJoin.java2135494%114379%93827301101
MultiDistinctFunctionStrategy.java210%0%44773311
SumLiteralRewrite.java59397%145880%1450712601402
PushDownFilterThroughJoin.java24593%82877%8237610501
CountDistinctRewrite.java11790%91765%7192280601
PushFilterInsideJoin.java9888%3562%493261501
PushDownJoinOnAssertNumRows.java36397%84885%7374860901
MergeTopNs.java8989%3562%373230301
CheckMatchExpression.java10491%1593%2130211501
EliminateFilter.java18595%32187%3182400601
MergeLimits.java8390%3770%3112170601
EliminateLimit.java5687%466%281120501
EliminateOrderByConstant.java4985%3562%372160301
EliminateUnnecessaryProject.java9192%1392%1121210501
CheckRestorePartition.java3884%466%262100301
PushDownMatchProjectionAsVirtualColumn.java21897%42284%4221480901
SplitLimit.java4790%375%161100401
CheckMultiDistinct.java2180%50%15150401
InferAggNotNull.java18097%32990%3231440701
EliminateAggCaseWhen.java11196%31381%3112260301
ExtractSingleTableExpressionFromDisjunction.java38899%3895%23129001101
SimplifyAggGroupBy.java18598%3597%1261510801
PushDownJoinOtherCondition.java15199%1995%1170320701
InferFilterNotNull.java11999%41275%4130270501
CollectLimitAboveConsumer.java7598%50%161180501
InferJoinNotNull.java185100%1890%2150340501
ExistsApplyToJoin.java179100%787%1110310701
EliminateJoinCondition.java165100%52180%5220340801
PushDownFilterThroughAggregation.java135100%1593%1120300401
TransposeSemiJoinAgg.java122100%16100%01802101001
NormalizeSort.java117100%8100%080320401
TransposeSemiJoinAggProject.java90100%100%080140701
FindHashConditionForJoin.java84100%583%160240301
PushDownFilterThroughGenerate.java83100%675%290200501
MergeGenerates.java70100%100%060130501
CollectFilterAboveConsumer.java64100%6100%070160401
CheckAndStandardizeWindowFunctionAndFrame.java63100%n/a040150401
EliminateDedupJoinCondition.java62100%466%260150301
PushDownFilterThroughSort.java60100%100%06080501
SemiJoinCommute.java48100%4100%08080601
ExtractFilterFromCrossJoin.java42100%n/a030120301
PushDownProjectThroughLimit.java40100%n/a03060301
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