org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total14,619 of 61,20476%2,169 of 6,76367%1,7405,2752,77412,4852511,8823233
PushDownEncodeSlot.java1,5511116%1631910%103118304328202723
SlotTypeReplacer.java1,01677243%1057942%78130214377163801
SaltJoin.java912394%9366%6369172179141801
VariantSubPathPruning.java8921,39861%8814261%6315816445094305
PushDownAggThroughJoinOneSide.java699334%1060%6870130143151701
PushDownAggThroughJoin.java653415%880%6567107127212301
PushDownAggWithDistinctThroughJoinOneSide.java489275%600%43458596131501
AccessPathExpressionCollector.java45958255%653937%5410288220105004
NestedColumnPruning.java3851,01672%358971%34847429172202
AccessPathPlanCollector.java37650857%485653%30678118541501
AddProjectForUniqueFunction.java35334849%241436%17456714912608
PushDownLimitDistinctThroughJoin.java3253710%360%242641525701
SetPreAggStatus.java3031,00976%5311368%471374426555406
PushDownUnnestInProject.java2704113%2939%172249562601
MultiJoin.java2364816%200%1925395091501
PushDownVectorTopNIntoOlapScan.java18514844%331531%183146770701
ReduceAggregateChildOutputRows.java16710%293%161925311401
SplitMultiDistinctStrategy.java16454176%183264%13352412021001
PruneFileScanPartition.java1618%120%111333375701
PullUpJoinFromUnionAll.java1601,28188%4613474%391144329202403
PushDownLimit.java15523960%111354%1123267141001
StatsDerive.java15162880%404452%35743117573202
PushDownDistinctThroughJoin.java1440%200%181827278811
DeferMaterializeTopNResult.java14387085%265467%29932720985301
PullUpProjectBetweenTopNAndAgg.java1322918%209%131727332601
PushDownProject.java13081786%236975%21653021211902
PushDownLimitDistinctThroughUnion.java1292918%712%71121273701
EliminateGroupBy.java12423365%122264%92417700701
JoinExtractOrFromCaseWhen.java12158482%328472%24702615611201
PushDownTopNDistinctThroughJoin.java12132672%202656%1435238801101
OrExpansion.java11893888%145479%16631117042902
ReorderJoin.java11869985%207278%19592317321301
ColumnPruning.java1151,02089%2110783%18952726243103
PushDownTopNThroughWindow.java11110147%161038%131927521601
ConstantPropagation.java1021,23292%3716381%301232329312301
InferPredicateByReplace.java9949183%165878%13621611712503
RewriteSearchToSlots.java9827974%122870%1030187901001
MaxMinFilterPushDown.java9516263%192960%133117480701
PushDownVirtualColumnsIntoOlapScan.java8873589%349072%31932016713102
PushDownJoinOnAssertNumRows.java8832278%194168%1540229701001
PushDownAggThroughJoinOnPkFk.java8680590%2110583%18861518012302
PushDownFilterThroughProject.java8521071%161242%122321702901
SimplifyWindowExpression.java8316566%141246%101915571601
AggScalarSubQueryToWindowFunction.java8284391%316567%31971616154902
PushDownFilterThroughRepeat.java7714%80%6819222401
AdjustNullable.java701,38495%2215687%22116828002701
ForeignKeyContext.java7040885%132969%1150109122902
CollectPredicateOnScan.java702727%712%5820281401
PushDownFilterThroughSetOperation.java6934383%113173%931158601001
ExistsApplyToJoin.java6811162%675%3119311701
DistinctWindowExpression.java677452%121045%91512350401
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
DistinctAggStrategySelector.java5323081%202353%172913630702
EliminateAggregate.java5220%80%7910133501
PushCountIntoUnionAll.java5141889%163870%1542129611501
SkipSimpleExprs.java4513074%111557%8186371502
QueryPartitionCollector.java438766%6650%4911320301
RewriteCteChildren.java4148792%3797%132310501301
EliminateAssertNumRows.java389972%141957%102210330501
CheckDataTypes.java3617082%2291%2216480902
UnequalPredicateInfer.java311,67298%1523994%171551329622804
EliminateSortUnderApply.java314659%n/a145161401
SumLiteralRewrite.java3053894%105083%1043711301302
ExtractAndNormalizeWindowExpression.java3028790%52382%72827131401
SimplifyEncodeDecode.java305363%880%286210301
LogicalResultSinkToShortCircuitPointQuery.java2717586%42485%5234411901
PullUpProjectUnderTopN.java2612482%675%2103270601
InferPredicates.java2559395%116485%1053711901401
EliminateGroupByKeyByUniform.java2529492%33592%3245660501
DistinctAggregateRewriter.java2438194%154575%134158801101
PushDownTopNThroughJoin.java2430392%2893%22636301001
PullUpProjectUnderLimit.java247776%50%172150601
ExprIdRewriter.java2219890%51777%42476001304
CheckScoreUsage.java2113686%51168%62054021201
DecoupleEncodeDecode.java2110383%31785%3143280401
MergeAggregate.java2050196%154374%1249511302001
PruneOlapScanPartition.java2035994%94583%7354970801
PushDownExpressionsInHashCondition.java34894%31381%42857822001
EliminateOrderByKey.java29994%33191%3234750601
EliminateLimitUnderApply.java50%50%145100301
ConvertOuterJoinToAntiJoin.java24493%32990%3252470901
PruneOlapScanTablet.java19491%72376%6204430501
CheckMultiDistinct.java11786%32790%3192270401
MergeOneRowRelationIntoUnion.java11686%3975%3103280401
NormalizeToSlot.java39795%44692%54159711603
PushDownAliasThroughJoin.java28294%32589%33025501601
UnCorrelatedApplyAggregateFilter.java17190%880%280400301
PullUpCorrelatedFilterUnderApplyAggregateProject.java16290%1083%2100350401
MergePercentileToArray.java50596%64086%635310201202
CTEInline.java20992%1688%2162430701
EliminateSemiJoin.java5677%675%2102180501
OperativeColumnDerive.java44296%36395%34739001402
CheckRestorePartition.java3871%466%262100301
TransposeSemiJoinLogicalJoinProject.java27295%122264%123054701302
DecomposeRepeatWithPreAggregation.java1,09898%79192%771521202201
ScalarApplyToJoin.java11589%4866%5132261701
PullUpCteAnchor.java13291%3770%3112300601
CheckMatchExpression.java7486%31178%3111170401
EliminateEmptyRelation.java58898%77191%655213201601
PushDownFilterThroughPartitionTopN.java10490%4866%493270301
PushDownScoreTopNIntoOlapScan.java23095%32388%32325401001
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
EliminateJoinByFK.java30697%52382%52426001001
PushDownFilterThroughJoin.java25297%33391%3233610501
PushFilterInsideJoin.java11494%1083%2112270501
AdjustConjunctsReturnType.java10693%466%2101250701
EliminateUnnecessaryProject.java9192%1392%1121210501
TransposeSemiJoinLogicalJoin.java17296%71973%7203290701
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.java14198%2090%2161340501
EliminateJoinCondition.java8797%4866%4120180601
TransposeSemiJoinAgg.java7997%375%191160701
MergeTopNs.java5896%50%141160301
MergeProjects.java4195%50%151100401
LimitAggToTopNAgg.java59499%126885%1258012501801
PushDownTopNDistinctThroughUnion.java14099%787%1100240601
PushDownTopNThroughUnion.java12499%787%190230501
MergeSetOperationsExcept.java8198%50%150140401
ExtractSingleTableExpressionFromDisjunction.java391100%40100%03109001101
InApplyToJoin.java326100%3294%2210560401
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
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
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
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