org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total18,676 of 62,26070%2,670 of 6,93961%2,0875,3943,55612,7193291,9126235
PushDownEncodeSlot.java1,5511116%1631910%103118304328202723
PullUpJoinFromUnionAll.java1,3131288%1621810%102114263292182423
VariantSubPathPruning.java1,0581,24954%10812653%71160193454104305
SlotTypeReplacer.java93685647%1008646%75131195379133801
SaltJoin.java912394%9366%6369172179141801
PushDownAggThroughJoinOneSide.java699334%1060%6870130143151701
PushDownAggThroughJoin.java6940%880%6767127127232311
PushDownAggThroughJoinOnPkFk.java57831335%864031%538611818062302
PushDownAggWithDistinctThroughJoinOneSide.java489275%600%43458596131501
AccessPathPlanCollector.java39653257%516154%33728519241601
AccessPathExpressionCollector.java39076566%596351%551117424395004
SumLiteralRewrite.java37119734%392135%27436611361302
AddProjectForUniqueFunction.java35334849%241436%17456714912608
PushDownProject.java32662165%385458%30657421241902
PushDownLimitDistinctThroughJoin.java3253710%360%242641525701
NestedColumnPruning.java3191,13077%2810478%29926230562602
PushDownJoinOnAssertNumRows.java30210826%392135%2740699741001
StatsDerive.java29648362%552934%467463175123202
PushDownScoreTopNIntoOlapScan.java27322845%621822%45586011581801
SetPreAggStatus.java2721,04079%5011669%441373926555406
PushDownUnnestInProject.java2704113%2939%172249562601
PushDownLimit.java25314135%19520%1723347141001
EliminateJoinByFK.java2367724%22621%1724446051001
MultiJoin.java2364816%200%1925395091501
PushDownVectorTopNIntoOlapScan.java18614844%331531%183146770701
ForeignKeyContext.java16930964%162661%20502991112902
ReduceAggregateChildOutputRows.java16710%293%161925311401
SplitMultiDistinctStrategy.java16454176%183264%13352412021001
PruneFileScanPartition.java1618%120%111333375701
PushDownTopNDistinctThroughJoin.java15529265%232350%1635258801101
SimplifyWindowExpression.java1509839%20623%121931571601
DeferMaterializeTopNResult.java14886585%305062%33932820985301
PushDownDistinctThroughJoin.java1440%200%181827278811
OrExpansion.java1391,00387%206075%21691518642902
PullUpProjectBetweenTopNAndAgg.java1322918%209%131727332601
PushDownLimitDistinctThroughUnion.java1292918%712%71121273701
EliminateGroupBy.java12423365%122264%92417700701
JoinExtractOrFromCaseWhen.java12158482%348270%26702615611201
InferPredicateByReplace.java12146979%225270%17622111722503
ReorderJoin.java11869985%227076%21592317321301
ConstantPropagation.java1151,21991%3916180%321232629312301
ColumnPruning.java1151,01289%2110983%18962725743103
InferPredicates.java11450481%225370%16532011901401
PushDownTopNThroughWindow.java1139946%17934%141928521601
PullUpPredicates.java1001,15892%2410981%231152023024601
AdjustNullable.java991,32893%2615085%251141527602601
AggScalarSubQueryToWindowFunction.java9583089%316567%33971616174902
PushDownFilterThroughSetOperation.java9531776%132969%1231208611001
MaxMinFilterPushDown.java9516263%192960%133117480701
PushDownVirtualColumnsIntoOlapScan.java8873589%349072%31932016713102
PushDownFilterThroughProject.java8521071%161242%122321702901
PushCountIntoUnionAll.java7939083%233157%1942189611501
PullUpProjectUnderLimit.java792221%0%4710153601
PushDownFilterThroughRepeat.java7714%80%6819222401
DecomposeRepeatWithPreAggregation.java711,34194%2411883%22981827102601
CollectPredicateOnScan.java702727%712%5820281401
ExistsApplyToJoin.java6811162%675%3119311701
DistinctWindowExpression.java677452%121045%91512350401
DistinctAggregateRewriter.java6434184%213965%1641138801101
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
UnequalPredicateInfer.java521,65196%2223291%211551329622804
PullUpCteAnchor.java529263%6440%41111301601
EliminateAggregate.java5220%80%7910133501
PushDownTopNThroughJoin.java4827985%32790%32666301001
PushDownFilterThroughSort.java4721%0%46583501
SkipSimpleExprs.java4513074%111557%8186371502
QueryPartitionCollector.java438766%6650%4911320301
MergePercentileToArray.java4247991%113576%1135710201202
EliminateAssertNumRows.java389972%161751%122210330501
CheckDataTypes.java3617082%2291%2216480902
EliminateSemiJoin.java324055%5337%4107180501
EliminateSortUnderApply.java314659%n/a145161401
ExtractAndNormalizeWindowExpression.java3028790%52382%72827131401
SimplifyEncodeDecode.java305363%880%286210301
LimitAggToTopNAgg.java2756895%156581%1558512501801
MergeAggregate.java2749494%174170%1349711302001
LogicalResultSinkToShortCircuitPointQuery.java2717586%42485%5234411901
NormalizeToSlot.java2638893%64488%74179711603
PullUpProjectUnderTopN.java2612482%675%2103270601
EliminateGroupByKeyByUniform.java2529492%33592%3245660501
ConvertOuterJoinToAntiJoin.java2423890%92371%7252470901
PruneOlapScanTablet.java2418888%92170%7205430501
PruneOlapScanPartition.java2235794%104481%8354970801
ExprIdRewriter.java2219890%51777%42476001304
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
EliminateSortUnderSubqueryOrView.java3670%n/a14081401
TransposeSemiJoinLogicalJoinProject.java27295%122264%123054701302
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
EliminateLimit.java5687%466%281120501
EliminateDedupJoinCondition.java5487%3350%362150301
RecordPlanForMvPreRewrite.java4785%100%063180501
PushDownFilterThroughJoin.java25297%43288%4233610501
AdjustConjunctsReturnType.java10693%466%2101250701
EliminateUnnecessaryProject.java9192%1392%1121210501
PushDownFilterIntoSchemaScan.java22197%43890%4293470801
EliminateSort.java13995%1794%1161300701
MergeLimits.java7592%3562%2100150601
EliminateNullAwareLeftAntiJoin.java2982%50%151100401
PushDownMatchProjectionAsVirtualColumn.java18197%42686%4211420601
EliminateGroupByKey.java26298%2492%2212510801
AddDefaultLimit.java12296%51575%6182281801
PullUpProjectUnderApply.java9996%3975%2100170401
TransposeSemiJoinAgg.java7795%50%292160701
MultiDistinctFunctionStrategy.java85%100%14171301
InferInPredicateFromOr.java14998%1285%2131380601
InitJoinOrder.java14198%51777%5161340501
EliminateJoinCondition.java8797%4866%4120180601
MergeTopNs.java5896%50%141160301
MergeProjects.java4195%50%151100401
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
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
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