org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total18,733 of 52,12664%2,571 of 5,77955%1,9594,5793,48410,5743591,6807218
PushDownEncodeSlot.java1,637251%1801%115118320328242723
PullUpJoinFromUnionAll.java1,362795%167137%104114271292182423
VariantSubPathPruning.java1,1031,18751%11012052%73158203450114305
SaltJoin.java912394%9366%6369172179141801
OrExpansion.java86618617%541420%5062127169212802
PushDownVirtualColumnsIntoOlapScan.java70911413%12043%8893148167263112
PushDownAggThroughJoinOneSide.java699334%1060%6870130143151701
PushDownAggThroughJoin.java653415%880%6567107127212301
PushDownAggThroughJoinOnPkFk.java58928132%873729%568511317492302
PushDownAggWithDistinctThroughJoinOneSide.java489275%600%43458596131501
SetPreAggStatus.java47279462%848249%671357225495206
MergePercentileToArray.java471509%4248%30358810281212
DeferMaterializeTopNResult.java39561861%404050%419372209135301
PushDownTopNDistinctThroughJoin.java386419%380%2931728491101
SumLiteralRewrite.java37119734%392135%27436611361302
AddProjectForUniqueFunction.java35334849%241436%17456714912608
PushDownLimitDistinctThroughJoin.java3213710%320%222440515701
PushDownJoinOnAssertNumRows.java3127619%411526%2738729351001
MergeAggregate.java23629255%332946%29544810982301
EliminateJoinByFK.java2367724%22621%1724446051001
MultiJoin.java2364816%200%1925395091501
StatsDerive.java22455571%493541%41744817593202
DistinctAggregateRewriter.java18720051%362440%2441418811101
PushDownVectorTopNIntoOlapScan.java18514844%331531%183146770701
PushDownScoreTopNIntoOlapScan.java1796125%23311%1623375441001
ForeignKeyContext.java16930964%162661%20502991112902
ReduceAggregateChildOutputRows.java16710%293%161925311401
SplitMultiDistinctStrategy.java16454176%183264%13352412021001
PullUpPredicates.java16195585%318573%261043219844501
SimplifyWindowExpression.java1509839%20623%121931571601
PushDownDistinctThroughJoin.java1440%200%181827278811
AdjustNullable.java1351,31990%3014883%271162028002701
PushDownLimit.java13426065%121250%1023227121001
PullUpProjectBetweenTopNAndAgg.java1322918%209%131727332601
PushDownLimitDistinctThroughUnion.java1292918%712%71121273701
PushDownFilterThroughSetOperation.java12628669%162661%1231268601001
EliminateGroupBy.java12423365%122264%92417700701
MaxMinFilterPushDown.java12113652%282041%173120480701
ColumnPruning.java1171,01889%2110783%19952926243103
InApplyToJoin.java10721967%122264%92117560401
ConstantPropagation.java1051,22992%3916180%321232529312301
ReorderJoin.java10363986%175977%16512015621301
DecoupleEncodeDecode.java1032116%1810%111422281401
PushDownFilterThroughPartitionTopN.java10310%120%7924271301
InferPredicateByReplace.java10146382%185475%15591611312303
RewriteSearchToSlots.java9827974%122870%1030187901001
PushDownFilterThroughProject.java8521071%161242%122321702901
AggScalarSubQueryToWindowFunction.java8284391%316567%31971616154902
PushCountIntoUnionAll.java7939083%233157%1942189611501
PushDownFilterThroughRepeat.java7714%80%6819222401
PullUpProjectUnderTopN.java737751%4450%41010271601
CountDistinctRewrite.java715945%151142%111916282601
CollectPredicateOnScan.java702727%712%5820281401
ExistsApplyToJoin.java6811162%675%3119311701
DistinctWindowExpression.java677452%121045%91512350401
PushDownTopNThroughWindow.java6314970%111557%91918521601
PushDownFilterIntoSchemaScan.java5916874%251740%15299471801
EliminateAggCaseWhen.java575348%41071%31011240301
TransposeSemiJoinAggProject.java573235%0%486143701
PushProjectIntoUnion.java5618877%141856%10219481501
LimitAggToTopNAgg.java5354291%176378%1758912501801
DistinctAggStrategySelector.java5323081%202353%172913630702
EliminateAggregate.java5220%80%7910133501
TransposeSemiJoinLogicalJoinProject.java5123582%142058%133094701302
EliminateOrderByKey.java5026884%62882%52310750601
EliminateSortUnderApply.java502735%n/a2410162401
TransposeSemiJoinAgg.java463543%50%594164701
MergeGenerates.java4620%0%249121301
SkipSimpleExprs.java4513074%111557%8186371502
RewriteCteChildren.java4348591%43489%432410501301
MergeLimits.java433846%5337%5106151601
EliminateOuterJoin.java4028687%222047%163286421101
UnequalPredicateInfer.java381,66597%1723793%181551329622804
EliminateAssertNumRows.java389972%151854%112210330501
SimplifyEncodeDecode.java374655%4660%387210301
CheckDataTypes.java3617082%2291%2216480902
SkewJoin.java3218985%72980%7237480501
CheckScoreUsage.java3212579%8850%92074031201
EliminateSemiJoin.java324055%5337%4107180501
OperativeColumnDerive.java3042793%46293%44769001402
ExtractAndNormalizeWindowExpression.java3028790%62278%82827131401
AddDefaultLimit.java309676%11945%9188281801
LogicalResultSinkToShortCircuitPointQuery.java2717586%52382%6234411901
EliminateGroupByKeyByUniform.java2527591%33391%3235620501
PushDownFilterThroughAggregation.java2511081%31381%3124300401
ConvertOuterJoinToAntiJoin.java2423890%92371%7252470901
PruneOlapScanTablet.java2418888%92170%7205430501
PullUpProjectUnderLimit.java247776%50%172150601
PushDownExpressionsInHashCondition.java2334493%41275%52867822001
NormalizeToSlot.java2239294%44692%54159711603
EliminateGroupByKey.java2123691%2492%2201490701
CheckMultiDistinct.java2111484%62480%6193270401
EliminateLimitUnderApply.java50%50%145100301
PruneOlapScanPartition.java32694%84284%6334930801
MergeOneRowRelationIntoUnion.java11686%3975%3103280401
PushDownAliasThroughJoin.java28294%32589%33025501601
UnCorrelatedApplyAggregateFilter.java17190%880%280400301
PullUpCorrelatedFilterUnderApplyAggregateProject.java16290%1083%2100350401
EliminateEmptyRelation.java61797%96788%855314001701
SimplifyAggGroupBy.java10287%71568%5171260601
CheckRestorePartition.java3871%466%262100301
QueryPartitionCollector.java11790%1083%293320301
ScalarApplyToJoin.java11589%4866%5132261701
PruneEmptyPartition.java10388%41477%4144290501
PullUpCteAnchor.java13291%3770%3112300601
CheckMatchExpression.java7486%31178%3111170401
PullUpProjectUnderApply.java9289%4866%3101170401
TransposeSemiJoinLogicalJoin.java16894%101661%10203290701
PruneFileScanPartition.java15794%787%1113360701
CreatePartitionTopNFromWindow.java8490%3975%391180301
PushDownFilterThroughSort.java5185%50%16180501
EliminateLimit.java5687%466%281120501
EliminateDedupJoinCondition.java5487%3350%362150301
RecordPlanForMvPreRewrite.java4785%100%063180501
AdjustConjunctsReturnType.java10693%466%2101250701
EliminateUnnecessaryProject.java9192%1392%1121210501
InferPredicates.java37598%33191%32927001101
PushFilterInsideJoin.java7692%583%281171501
EliminateNullAwareLeftAntiJoin.java2982%50%151100401
ExtractSingleTableExpressionFromDisjunction.java38798%3997%13119001101
EliminateOrderByConstant.java5392%787%171160301
ExprIdRewriter.java11097%1191%1111300502
MultiDistinctFunctionStrategy.java85%100%14171301
ProjectOtherJoinConditionForNestedLoopJoin.java25199%32790%32505501003
InferInPredicateFromOr.java14998%1285%2131380601
InitJoinOrder.java14198%51777%5161340501
UnCorrelatedApplyProjectFilter.java13998%375%171290501
EliminateJoinCondition.java8797%4866%4120180601
MergeTopNs.java5896%50%141160301
MergeProjects.java4195%50%151100401
PushDownTopNThroughJoin.java31699%2492%22405501001
PushDownTopNDistinctThroughUnion.java14099%787%1100240601
PushDownTopNThroughUnion.java12499%787%190230501
MergeSetOperationsExcept.java8198%50%150140401
PushProjectThroughUnion.java316100%30100%0240640901
PushDownFilterThroughJoin.java246100%32990%3210560501
MergeSetOperations.java214100%2395%1190480701
CountLiteralRewrite.java204100%30100%0220430701
CTEInline.java197100%1593%1150390701
EliminateFilter.java194100%2291%2180400601
EliminateNotNull.java184100%22100%0170470601
CheckPrivileges.java181100%31583%3160420701
InferAggNotNull.java167100%2395%12403101201
EliminateConstHashJoinCondition.java147100%52180%5190330601
EliminateSort.java145100%18100%0160300701
InferJoinNotNull.java142100%12100%0100300401
PushDownJoinOtherCondition.java142100%18100%0150280601
InferFilterNotNull.java120100%16100%0130270501
NormalizeSort.java117100%8100%080320401
InferSetOperatorDistinct.java114100%1794%1180220901
PushDownFilterThroughWindow.java95100%8100%070220301
FindHashConditionForJoin.java84100%583%160240301
PushDownFilterThroughGenerate.java80100%583%180190501
UnCorrelatedApplyFilter.java78100%100%040170301
LimitSortToTopN.java75100%n/a040200401
CheckAndStandardizeWindowFunctionAndFrame.java68100%n/a050160501
ConvertInnerOrCrossJoin.java65100%3975%3120120601
CollectFilterAboveConsumer.java60100%4100%060140401
EliminateJoinByUnique.java51100%4100%060120401
EliminateSortUnderSubqueryOrView.java51100%n/a04080401
SemiJoinCommute.java48100%4100%08080601
SplitLimit.java43100%100%05080401
ExtractFilterFromCrossJoin.java42100%n/a030120301
PushDownProjectThroughLimit.java40100%n/a03060301
CollectCteConsumerOutput.java35100%n/a04070401
BuildAggForUnion.java33100%100%05050401
MergeFilters.java31100%n/a03070301
MergeProjectable.java30100%n/a03060301
ClearContextStatus.java25100%n/a02060201
AddProjectForJoin.java23100%n/a03040301
InlineLogicalView.java100%n/a02020201
OneRewriteRuleFactory.java100%n/a01010101
RewriteRuleFactory.java100%n/a01010101