org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total17,636 of 62,30671%2,571 of 6,93962%2,0135,3973,37212,7253071,9156235
PushDownEncodeSlot.java1,5511116%1631910%103118304328202723
PullUpJoinFromUnionAll.java1,3131288%1621810%102114263292182423
VariantSubPathPruning.java1,0581,24954%10812653%71160193454104305
SaltJoin.java912394%9366%6369172179141801
PushDownAggThroughJoinOneSide.java699334%1060%6870130143151701
PushDownAggThroughJoin.java6940%880%6767127127232311
SlotTypeReplacer.java6641,12862%7011662%60131139379103801
PushDownAggThroughJoinOnPkFk.java57831335%864031%538611818062302
PushDownAggWithDistinctThroughJoinOneSide.java489275%600%43458596131501
SumLiteralRewrite.java37119734%392135%27436611361302
AccessPathPlanCollector.java35757161%446860%28727719231601
AccessPathExpressionCollector.java35380269%576553%541116924395004
AddProjectForUniqueFunction.java35334849%241436%17456714912608
PushDownProject.java32662165%385458%30657421241902
PushDownLimitDistinctThroughJoin.java3253710%360%242641525701
NestedColumnPruning.java3191,13077%2810478%29926230562602
PushDownJoinOnAssertNumRows.java30210826%392135%2740699741001
PushDownScoreTopNIntoOlapScan.java27322845%621822%45586011581801
SetPreAggStatus.java2721,04079%5011669%441373926555406
PushDownUnnestInProject.java2704113%2939%172249562601
StatsDerive.java25652367%523238%437454175103202
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.java16454176%183264%13352412021001
PushDownTopNDistinctThroughJoin.java15529265%232350%1635258801101
SimplifyWindowExpression.java1509839%20623%121931571601
DeferMaterializeTopNResult.java14786685%295163%32932820985301
PushDownDistinctThroughJoin.java1440%200%181827278811
OrExpansion.java1391,00387%206075%21691518642902
PullUpProjectBetweenTopNAndAgg.java1322918%209%131727332601
PushDownLimitDistinctThroughUnion.java1292918%712%71121273701
EliminateGroupBy.java12423365%122264%92417700701
JoinExtractOrFromCaseWhen.java11958683%338371%25702515611201
ReorderJoin.java11869985%227076%21592317321301
ConstantPropagation.java1151,21991%3916180%321232629312301
ColumnPruning.java1151,01289%2110983%18962725743103
InferPredicateByReplace.java10548582%205472%16621711712503
AdjustNullable.java991,32893%2615085%251141527602601
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,34395%2311983%21981727102601
PushDownFilterThroughSetOperation.java6934383%113173%931158601001
ExistsApplyToJoin.java6811162%675%3119311701
DistinctWindowExpression.java677452%121045%91512350401
PullUpPredicates.java661,19294%2111284%211151523024601
DistinctAggregateRewriter.java6434184%213965%1641138801101
PushDownTopNThroughWindow.java6314970%111557%91918521601
RewriteCteChildren.java6146788%63284%632610501301
SkewJoin.java5818976%92976%82412530501
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.java3458494%146181%1353811901401
EliminateSemiJoin.java324055%5337%4107180501
EliminateSortUnderApply.java314659%n/a145161401
ExtractAndNormalizeWindowExpression.java3028790%52382%72827131401
SimplifyEncodeDecode.java305363%880%286210301
LimitAggToTopNAgg.java2756895%156581%1558512501801
LogicalResultSinkToShortCircuitPointQuery.java2717586%42485%5234411901
NormalizeToSlot.java2638893%64488%74179711603
PullUpProjectUnderTopN.java2612482%675%2103270601
EliminateGroupByKeyByUniform.java2529492%33592%3245660501
PushDownTopNThroughJoin.java2430392%2893%22636301001
ConvertOuterJoinToAntiJoin.java2423890%92371%7252470901
PruneOlapScanTablet.java2418888%92170%7205430501
PullUpProjectUnderLimit.java247776%50%172150601
PruneOlapScanPartition.java2235794%104481%8354970801
ExprIdRewriter.java2219890%51777%42476001304
MergeAggregate.java2150095%144475%1149511302001
DecoupleEncodeDecode.java2110383%31785%3143280401
CheckScoreUsage.java2013787%7956%82044021201
PushDownExpressionsInHashCondition.java34894%31381%42857822001
EliminateOrderByKey.java29994%33191%3234750601
EliminateLimitUnderApply.java50%50%145100301
CheckMultiDistinct.java11786%32790%3192270401
MergeOneRowRelationIntoUnion.java11686%3975%3103280401
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.java10889%3975%4113271501
CheckMatchExpression.java7085%880%2101180501
AccessPathInfo.java2163%n/a376143701
EliminateEmptyRelation.java58898%77191%655213201601
PushDownFilterThroughPartitionTopN.java10490%4866%493270301
TransposeSemiJoinLogicalJoin.java16894%91765%9203290701
EliminateOuterJoin.java31797%113173%93236401101
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.java25297%43288%4233610501
AdjustConjunctsReturnType.java10693%466%2101250701
EliminateUnnecessaryProject.java9192%1392%1121210501
MergeLimits.java7592%3562%2100150601
EliminateNullAwareLeftAntiJoin.java2982%50%151100401
PushDownMatchProjectionAsVirtualColumn.java22797%42686%4241480901
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.java14198%51777%5161340501
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
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%31583%3160420701
InferAggNotNull.java167100%2395%12403101201
EliminateConstHashJoinCondition.java147100%62076%6190330601
PushDownJoinOtherCondition.java145100%18100%0160300701
EliminateSort.java145100%18100%0160300701
InferJoinNotNull.java142100%12100%0100300401
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.java80100%583%180190501
UnCorrelatedApplyFilter.java78100%100%040170301
LimitSortToTopN.java75100%n/a040200401
CheckAndStandardizeWindowFunctionAndFrame.java68100%n/a050160501
ConvertInnerOrCrossJoin.java65100%3975%3120120601
CollectFilterAboveConsumer.java60100%4100%060140401
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