org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total17,895 of 63,14771%2,668 of 7,14962%2,0725,5083,43712,9253071,9226236
PushDownEncodeSlot.java1,5511116%1631910%103118304328202723
PullUpJoinFromUnionAll.java1,3131288%1621810%102114263292182423
VariantSubPathPruning.java1,0581,24954%10812653%71160193454104305
SaltJoin.java805435%9387%6067151159121601
PushDownAggThroughJoinOneSide.java699334%1060%6870130143151701
PushDownAggThroughJoin.java6940%880%6767127127232311
SlotTypeReplacer.java6001,19266%6512165%5613112337973801
PushDownAggThroughJoinOnPkFk.java57831335%864031%538611818062302
PushDownAggWithDistinctThroughJoinOneSide.java489275%600%43458596131501
PushDownScoreTopNIntoOlapScan.java4476112%8133%536099116121801
AccessPathExpressionCollector.java43472162%655746%5711185243105004
SumLiteralRewrite.java40220533%482231%32497412461402
AccessPathPlanCollector.java35757161%446860%28727719231601
AddProjectForUniqueFunction.java35334849%241436%17456714912608
NestedColumnPruning.java3511,09875%3210075%31926830572602
PushDownLimitDistinctThroughJoin.java3253710%360%242641525701
PushDownProject.java32267567%375760%29677322342002
PushDownJoinOnAssertNumRows.java29810425%371933%2638699741001
SetPreAggStatus.java2881,04478%5811666%491414427155406
PushDownUnnestInProject.java2704113%2939%172249562601
StatsDerive.java26654167%573336%477755181103202
EliminateJoinByFK.java2367724%22621%1724446051001
MultiJoin.java2364816%200%1925395091501
PushDownVectorTopNIntoOlapScan.java18614844%331531%183146770701
PushDownLimit.java17621855%141041%1323277141001
ForeignKeyContext.java16930964%162661%20502991112902
ReduceAggregateChildOutputRows.java16710%293%161925311401
SplitMultiDistinctStrategy.java16453576%183264%13352411921001
PushDownTopNDistinctThroughJoin.java15529265%232350%1635258801101
SimplifyWindowExpression.java1509839%20623%121931571601
PushDownDistinctThroughJoin.java1440%200%181827278811
OrExpansion.java1391,01587%206075%21691518842902
PullUpProjectBetweenTopNAndAgg.java1322918%209%131727332601
PushDownLimitDistinctThroughUnion.java1292918%712%71121273701
EliminateGroupBy.java12423365%122264%92417700701
JoinExtractOrFromCaseWhen.java11958683%338371%25702515611201
ReorderJoin.java11870985%247275%23612317421301
ConstantPropagation.java1151,22591%3916380%321242629512301
ColumnPruning.java1151,01289%2110983%18962725743103
InferPredicateByReplace.java10548582%205472%16621711712503
PushDownMatchProjectionAsVirtualColumn.java10411953%141246%112220482901
AdjustNullable.java991,33293%2615085%251151527702701
DeferMaterializeTopNResult.java9791690%265467%28932020965301
MaxMinFilterPushDown.java9516263%192960%133117480701
PushDownVirtualColumnsIntoOlapScan.java8873589%349072%31932016713102
PushDownFilterThroughProject.java8521071%161242%122321702901
AggScalarSubQueryToWindowFunction.java8284391%316567%31971616154902
PushCountIntoUnionAll.java7939083%233157%1942189611501
PushDownFilterThroughRepeat.java7714%80%6819222401
CollectPredicateOnScan.java702727%712%5820281401
DecomposeRepeatWithPreAggregation.java691,35595%2311983%21981727302601
PushDownFilterThroughSetOperation.java6934383%113173%931158601001
ExistsApplyToJoin.java6811162%675%3119311701
DistinctWindowExpression.java677452%121045%91512350401
PullUpPredicates.java661,22194%2212184%221201523724601
DistinctAggregateRewriter.java6459490%277974%23681915511502
PushDownTopNThroughWindow.java6314970%111557%91918521601
SkewJoin.java6220176%113576%92812540501
RewriteCteChildren.java6147588%63284%632610801301
PruneEmptyPartition.java585850%12633%81414291501
EliminateAggCaseWhen.java575348%41071%31011240301
TransposeSemiJoinAggProject.java573235%0%486143701
PushProjectIntoUnion.java5618877%141856%10219481501
RewriteSearchToSlots.java5432385%93177%93087901001
MergeGenerates.java5422%0%469133501
DistinctAggStrategySelector.java5323081%202353%172913630702
PullUpCteAnchor.java529263%6440%41111301601
EliminateAggregate.java5220%80%7910133501
SkipSimpleExprs.java4513074%111557%8186371502
MergePercentileToArray.java4247991%113576%1135710201202
UnequalPredicateInfer.java381,66597%1723793%181551329622804
EliminateAssertNumRows.java389972%151854%112210330501
CheckDataTypes.java3617082%2291%2216480902
InferPredicates.java3459794%146381%1354812101401
CheckScoreUsage.java3212579%8850%92074031201
EliminateSemiJoin.java324055%5337%4107180501
EliminateSortUnderApply.java314659%n/a145161401
ExtractAndNormalizeWindowExpression.java3028790%52382%72827131401
SimplifyEncodeDecode.java305363%880%286210301
LimitAggToTopNAgg.java2756895%156581%1558512501801
LogicalResultSinkToShortCircuitPointQuery.java2717586%42485%5234411901
RewriteSimpleAggToConstantRule.java2636993%145479%144312980901
PullUpProjectUnderTopN.java2613283%3975%3123280601
EliminateGroupByKeyByUniform.java2529492%33592%3245660501
PushDownTopNThroughJoin.java2430392%2893%22636301001
ConvertOuterJoinToAntiJoin.java2424290%102470%8262480901
PruneOlapScanTablet.java2418888%92170%7205430501
PullUpProjectUnderLimit.java248577%466%292160601
NormalizeToSlot.java2339194%54590%64169711603
PruneOlapScanPartition.java2235794%104481%8354970801
ExprIdRewriter.java2219890%51777%42476001304
MergeAggregate.java2150095%144475%1149511302001
DecoupleEncodeDecode.java2110383%31785%3143280401
EliminateEmptyRelation.java60096%147484%1160213401601
PushDownExpressionsInHashCondition.java34894%31381%42857822001
EliminateOrderByKey.java29994%33191%3234750601
EliminateLimitUnderApply.java50%50%145100301
CheckMultiDistinct.java11786%32790%3192270401
MergeOneRowRelationIntoUnion.java11686%3975%3103280401
EliminateOuterJoin.java33495%193766%153956801101
PushDownAliasThroughJoin.java28294%32589%33025501601
UnCorrelatedApplyAggregateFilter.java17190%880%280400301
PullUpCorrelatedFilterUnderApplyAggregateProject.java16290%1083%2100350401
CTEInline.java20992%1688%2162430701
OperativeColumnDerive.java44296%36395%34739001402
CheckRestorePartition.java3871%466%262100301
TransposeSemiJoinLogicalJoinProject.java27295%122264%123054701302
QueryPartitionCollector.java11790%1083%293320301
ScalarApplyToJoin.java11589%4866%5132261701
PushFilterInsideJoin.java9888%3562%493261501
CheckMatchExpression.java9688%31381%3131220501
PushDownFilterThroughPartitionTopN.java10490%4866%493270301
TransposeSemiJoinLogicalJoin.java16894%91765%9203290701
CountDistinctRewrite.java12193%62076%5192280601
CreatePartitionTopNFromWindow.java8490%3975%391180301
PushDownFilterThroughSort.java5185%50%16180501
EliminateLimit.java5687%466%281120501
EliminateDedupJoinCondition.java5487%3350%362150301
RecordPlanForMvPreRewrite.java4785%100%063180501
PushDownFilterThroughJoin.java25697%43288%4233610501
AdjustConjunctsReturnType.java10693%466%2101250701
EliminateUnnecessaryProject.java9192%1392%1121210501
MergeLimits.java7592%3562%2100150601
EliminateNullAwareLeftAntiJoin.java2982%50%151100401
PushDownFilterIntoSchemaScan.java22297%33992%3292470801
EliminateGroupByKey.java26298%2492%2212510801
AddDefaultLimit.java12296%51575%6182281801
PullUpProjectUnderApply.java9996%3975%2100170401
MultiDistinctFunctionStrategy.java85%100%14171301
InferInPredicateFromOr.java14998%1285%2131380601
InitJoinOrder.java13898%51979%5171320501
EliminateJoinCondition.java8797%4866%4120180601
TransposeSemiJoinAgg.java7997%375%191160701
MergeTopNs.java5896%50%141160301
MergeProjects.java4195%50%151100401
PruneFileScanPartition.java17599%3975%3130370701
PushDownTopNDistinctThroughUnion.java14099%787%1100240601
PushDownTopNThroughUnion.java12499%787%190230501
MergeSetOperationsExcept.java8198%50%150140401
CollectFilterAboveConsumer.java6398%583%171160401
ExtractSingleTableExpressionFromDisjunction.java391100%40100%03109001101
InApplyToJoin.java326100%33191%3210560401
PushProjectThroughUnion.java316100%30100%0240640901
ProjectOtherJoinConditionForNestedLoopJoin.java253100%2893%22505501003
MergeSetOperations.java214100%2395%1190480701
CountLiteralRewrite.java204100%30100%0220430701
EliminateFilter.java194100%2291%2180400601
EliminateNotNull.java184100%22100%0170470601
CheckPrivileges.java181100%1688%2160420701
InferAggNotNull.java167100%2395%12403101201
InferJoinNotNull.java150100%16100%0120310401
EliminateConstHashJoinCondition.java147100%62076%6190330601
PushDownJoinOtherCondition.java145100%18100%0160300701
EliminateSort.java145100%18100%0160300701
UnCorrelatedApplyProjectFilter.java141100%4100%070290501
PushDownFilterThroughAggregation.java135100%1487%2120300401
InferFilterNotNull.java120100%16100%0130270501
NormalizeSort.java117100%8100%080320401
SimplifyAggGroupBy.java117100%22100%0170260601
InferSetOperatorDistinct.java114100%1794%1180220901
PushDownFilterThroughWindow.java99100%8100%080230401
FindHashConditionForJoin.java84100%583%160240301
PushDownFilterThroughGenerate.java83100%675%290200501
UnCorrelatedApplyFilter.java78100%100%040170301
LimitSortToTopN.java75100%n/a040200401
CheckAndStandardizeWindowFunctionAndFrame.java68100%n/a050160501
ConvertInnerOrCrossJoin.java65100%3975%3120120601
EliminateOrderByConstant.java57100%8100%070160301
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