org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total17,613 of 61,07171%2,497 of 6,75163%1,9505,2643,34612,4493041,8775232
PushDownEncodeSlot.java1,5511116%1631910%103118304328202723
PullUpJoinFromUnionAll.java1,362795%167137%104114271292182423
SlotTypeReplacer.java1,01976943%1067842%79130215377163801
SaltJoin.java912394%9366%6369172179141801
VariantSubPathPruning.java8921,39861%8814261%6315816445094305
PushDownAggThroughJoinOneSide.java699334%1060%6870130143151701
PushDownAggThroughJoin.java653415%880%6567107127212301
PushDownAggThroughJoinOnPkFk.java57831335%864031%538611818062302
PushDownAggWithDistinctThroughJoinOneSide.java489275%600%43458596131501
AccessPathExpressionCollector.java45958255%653937%5410288220105004
NestedColumnPruning.java3781,02373%358971%34847129172202
AccessPathPlanCollector.java37647055%495351%31668117641501
SumLiteralRewrite.java37119734%392135%27436611361302
AddProjectForUniqueFunction.java35334849%241436%17456714912608
PushDownLimitDistinctThroughJoin.java3253710%360%242641525701
PushDownJoinOnAssertNumRows.java30410625%411931%2940709741001
SetPreAggStatus.java2721,04079%5011669%441373926555406
PushDownUnnestInProject.java2704113%2939%172249562601
StatsDerive.java26451566%523238%447457175113202
EliminateJoinByFK.java2367724%22621%1724446051001
MultiJoin.java2364816%200%1925395091501
PushDownVectorTopNIntoOlapScan.java18514844%331531%183146770701
PushDownLimit.java17322156%141041%1323277141001
ForeignKeyContext.java16930964%162661%20502991112902
ReduceAggregateChildOutputRows.java16710%293%161925311401
SplitMultiDistinctStrategy.java16454176%183264%13352412021001
PruneFileScanPartition.java1618%120%111333375701
SimplifyWindowExpression.java1509839%20623%121931571601
PushDownDistinctThroughJoin.java1440%200%181827278811
DeferMaterializeTopNResult.java14387085%265467%29932720985301
PullUpProjectBetweenTopNAndAgg.java1322918%209%131727332601
PushDownProject.java13081786%236975%21653021211902
PushDownLimitDistinctThroughUnion.java1292918%712%71121273701
EliminateGroupBy.java12423365%122264%92417700701
PushDownTopNDistinctThroughJoin.java12332472%212554%1535248801101
JoinExtractOrFromCaseWhen.java12158482%348270%26702615611201
OrExpansion.java11893888%145479%16631117042902
ReorderJoin.java11869985%227076%21592317321301
ColumnPruning.java1151,02089%2110783%18952726243103
ConstantPropagation.java1131,22191%3816281%311232529312301
PushDownTopNThroughWindow.java1139946%17934%141928521601
InferPredicateByReplace.java9949183%165878%13621611712503
RewriteSearchToSlots.java9827974%122870%1030187901001
PushDownFilterThroughSetOperation.java9531776%132969%1231208611001
MaxMinFilterPushDown.java9516263%192960%133117480701
PushDownVirtualColumnsIntoOlapScan.java8873589%349072%31932016713102
PushDownFilterThroughProject.java8521071%161242%122321702901
AggScalarSubQueryToWindowFunction.java8284391%316567%31971616154902
PushDownFilterThroughRepeat.java7714%80%6819222401
AdjustNullable.java701,38495%2215687%22116828002701
CollectPredicateOnScan.java702727%712%5820281401
ExistsApplyToJoin.java6811162%675%3119311701
DistinctWindowExpression.java677452%121045%91512350401
DistinctAggregateRewriter.java6434184%213965%1641138801101
RewriteCteChildren.java6146788%63284%632610501301
PullUpPredicates.java591,19995%2011384%201151423024601
SkewJoin.java5818976%92976%82412530501
EliminateAggCaseWhen.java575348%41071%31011240301
TransposeSemiJoinAggProject.java573235%0%486143701
PushProjectIntoUnion.java5618877%141856%10219481501
MergeGenerates.java5422%0%469133501
PushCountIntoUnionAll.java5341688%173768%1642139611501
DistinctAggStrategySelector.java5323081%202353%172913630702
UnequalPredicateInfer.java521,65196%2223291%211551329622804
EliminateAggregate.java5220%80%7910133501
PushDownTopNThroughJoin.java4827985%32790%32666301001
SkipSimpleExprs.java4513074%111557%8186371502
QueryPartitionCollector.java438766%6650%4911320301
MergePercentileToArray.java4247991%113576%1135710201202
EliminateAssertNumRows.java389972%161751%122210330501
CheckDataTypes.java3617082%2291%2216480902
InferPredicates.java3258694%126384%1153811901401
DecomposeRepeatWithPreAggregation.java311,08097%98990%971821202201
EliminateSortUnderApply.java314659%n/a145161401
ExtractAndNormalizeWindowExpression.java3028790%52382%72827131401
SimplifyEncodeDecode.java305363%880%286210301
MergeAggregate.java2749494%174170%1349711302001
LogicalResultSinkToShortCircuitPointQuery.java2717586%42485%5234411901
LimitAggToTopNAgg.java2656995%146682%1458512501801
NormalizeToSlot.java2638893%64488%74179711603
PullUpProjectUnderTopN.java2612482%675%2103270601
EliminateGroupByKeyByUniform.java2529392%33592%3245660501
PruneOlapScanTablet.java2418888%92170%7205430501
PullUpProjectUnderLimit.java247776%50%172150601
CheckScoreUsage.java2113686%51168%62054021201
DecoupleEncodeDecode.java2110383%31785%3143280401
PruneOlapScanPartition.java2035994%94583%7354970801
PushDownExpressionsInHashCondition.java34894%31381%42857822001
EliminateOrderByKey.java29994%33191%3234750601
EliminateLimitUnderApply.java50%50%145100301
ConvertOuterJoinToAntiJoin.java24493%32990%3252470901
CheckMultiDistinct.java11786%32790%3192270401
MergeOneRowRelationIntoUnion.java11686%3975%3103280401
PushDownAliasThroughJoin.java28294%32589%33025501601
UnCorrelatedApplyAggregateFilter.java17190%880%280400301
PullUpCorrelatedFilterUnderApplyAggregateProject.java16290%1083%2100350401
CTEInline.java20992%1688%2162430701
EliminateSemiJoin.java5677%675%2102180501
OperativeColumnDerive.java44296%36395%34739001402
CheckRestorePartition.java3871%466%262100301
EliminateSortUnderSubqueryOrView.java3670%n/a14081401
TransposeSemiJoinLogicalJoinProject.java27295%122264%123054701302
ScalarApplyToJoin.java11589%4866%5132261701
PullUpCteAnchor.java13291%3770%3112300601
CheckMatchExpression.java7486%31178%3111170401
EliminateEmptyRelation.java58898%77191%655213201601
PushDownFilterThroughPartitionTopN.java10490%4866%493270301
PushDownScoreTopNIntoOlapScan.java23095%32388%32325401001
TransposeSemiJoinLogicalJoin.java16894%91765%9203290701
EliminateOuterJoin.java31797%113173%93236401101
CountDistinctRewrite.java12193%62076%5192280601
PruneEmptyPartition.java10792%31583%3143290501
CreatePartitionTopNFromWindow.java8490%3975%391180301
PushDownFilterThroughSort.java5185%50%16180501
EliminateLimit.java5687%466%281120501
EliminateDedupJoinCondition.java5487%3350%362150301
RecordPlanForMvPreRewrite.java4785%100%063180501
PushDownFilterThroughJoin.java25297%43288%4233610501
PushFilterInsideJoin.java11494%1083%2112270501
AdjustConjunctsReturnType.java10693%466%2101250701
EliminateUnnecessaryProject.java9192%1392%1121210501
EliminateSort.java13995%1794%1161300701
EliminateNullAwareLeftAntiJoin.java2982%50%151100401
PushDownFilterIntoSchemaScan.java22297%33992%3292470801
EliminateGroupByKey.java26298%2492%2212510801
AddDefaultLimit.java12296%51575%6182281801
PullUpProjectUnderApply.java9996%3975%2100170401
ExprIdRewriter.java12397%1191%1141330803
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
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%52180%5190330601
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
MergeLimits.java81100%787%1100150601
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