org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total52,896 of 61,13713%6,309 of 6,7676%4,6205,26810,38212,4691,3361,87337231
VariantSubPathPruning.java2,1841064%22462%148158423450354315
SlotTypeReplacer.java1,7880%1840%130130377377383811
PushDownEncodeSlot.java1,637251%1801%115118320328242723
PullUpJoinFromUnionAll.java1,4280%1800%112114287292222423
NestedColumnPruning.java1,315866%11775%7984268291182212
AdjustNullable.java1,29634621%1703215%106129237313142801
SetPreAggStatus.java1,253594%1641%131137251265485446
PullUpPredicates.java1,1391199%12764%107115203230394601
DecomposeRepeatWithPreAggregation.java1,068433%971%6871203212192201
OrExpansion.java1,024323%671%6063160170262912
SaltJoin.java9331%990%6769172179161801
ColumnPruning.java92836128%1053927%80105211296203303
AggScalarSubQueryToWindowFunction.java9250%960%9797161161494922
PushDownProject.java897505%920%6365198212171912
AccessPathExpressionCollector.java87316816%9776%89102180220385004
PushDownAggThroughJoinOnPkFk.java856353%1260%8486164180212312
DeferMaterializeTopNResult.java83018318%800%9193131209515301
ReorderJoin.java792253%920%5759168173111301
StatsDerive.java7730%840%7374172175313212
UnequalPredicateInfer.java74695756%15010440%10715512529692804
PushDownVirtualColumnsIntoOlapScan.java7259811%1240%9093154167283112
AccessPathPlanCollector.java72412214%911110%566615117691501
ConstantPropagation.java71961546%1366432%9112316129352301
SplitMultiDistinctStrategy.java7050%500%3535120120101011
PushDownAggThroughJoinOneSide.java699334%1060%6870130143151701
JoinExtractOrFromCaseWhen.java6902%1160%6870151156101201
PushDownAggThroughJoin.java653415%880%6567107127212301
SumLiteralRewrite.java5552%600%4143108113111312
InferPredicates.java5348413%7056%485310411991401
LimitAggToTopNAgg.java5346110%800%5658103125161801
MergePercentileToArray.java5082%460%333598102101212
AddProjectForUniqueFunction.java50319828%33513%254510414972608
RewriteCteChildren.java502264%380%293298105101301
PushDownAggWithDistinctThroughJoinOneSide.java489275%600%43458596131501
MergeAggregate.java483387%580%4649102113172001
ForeignKeyContext.java4780%420%50509191292922
EliminateEmptyRelation.java46113823%780%505594132111601
PushCountIntoUnionAll.java429408%540%40428696131501
NormalizeToSlot.java4140%500%41419797161633
PushDownTopNDistinctThroughJoin.java406419%460%3335768891101
OperativeColumnDerive.java4045311%6334%3947769071402
PushDownFilterThroughSetOperation.java3983%420%2931818681001
PushDownJoinOnAssertNumRows.java3963%600%3840929781001
RewriteSearchToSlots.java3770%400%30307979101011
DistinctAggregateRewriter.java365409%600%3841758881101
PushDownExpressionsInHashCondition.java3553%160%26287378182001
PushDownLimitDistinctThroughJoin.java3253710%360%242641525701
PushDownLimit.java3167819%240%2123527181001
ExtractSingleTableExpressionFromDisjunction.java3147719%36410%2531739061101
InferPredicateByReplace.java31327746%482635%416255117112503
InApplyToJoin.java3133%340%192153562401
EliminateOuterJoin.java3114%420%3032596491101
EliminateGroupBy.java3075014%340%212451704701
EliminateGroupByKeyByUniform.java3044%372%222463663501
PushProjectThroughUnion.java3024%300%222459647901
PushDownVectorTopNIntoOlapScan.java300339%480%293170775701
ExtractAndNormalizeWindowExpression.java3005%280%25286671111401
EliminateJoinByFK.java2984%280%2224556081001
PushDownTopNThroughJoin.java296319%300%2426526381001
MultiJoin.java2840%200%25255050151511
PushDownAliasThroughJoin.java2825%280%28304955141601
PruneOlapScanPartition.java27710226%48611%283567971801
PushDownFilterThroughProject.java2643110%280%212360707901
TransposeSemiJoinLogicalJoinProject.java258289%340%28303747111312
ConvertOuterJoinToAntiJoin.java2485%313%232544477901
MaxMinFilterPushDown.java2425%480%293144485701
ProjectOtherJoinConditionForNestedLoopJoin.java2395%300%2325495581023
EliminateGroupByKey.java2372910%260%192142516801
DistinctAggStrategySelector.java2364716%422%252951633702
SkewJoin.java2316%380%222447533501
PushProjectIntoUnion.java2296%320%192143483501
PushDownFilterThroughJoin.java2233613%360%202354612501
SimplifyWindowExpression.java2192911%260%161950573601
CTEInline.java2185419%21519%162139534801
PushDownScoreTopNIntoOlapScan.java218229%260%2023485471001
PushDownFilterIntoSchemaScan.java207208%420%262942475801
CountLiteralRewrite.java1935%300%202240435701
PushDownTopNThroughWindow.java1872511%260%171946524601
MergeSetOperations.java1833114%240%171940485701
ReduceAggregateChildOutputRows.java1765%300%171928312401
EliminateOrderByKey.java17514344%231132%172341752601
ExistsApplyToJoin.java1667%80%91128315701
LogicalResultSinkToShortCircuitPointQuery.java1614120%280%212329417901
PruneFileScanPartition.java1618%120%111333375701
SkipSimpleExprs.java1608%253%171835374512
TransposeSemiJoinLogicalJoin.java1562212%260%182021295701
EliminateFilter.java1534121%228%151832403601
UnCorrelatedApplyAggregateFilter.java1533518%100%6830401301
InferAggNotNull.java1519%240%22242431101201
PushDownDistinctThroughJoin.java1440%200%181827278811
PullUpCorrelatedFilterUnderApplyAggregateProject.java1403921%120%81028352401
PullUpProjectBetweenTopNAndAgg.java1402113%220%141728333601
PushDownLimitDistinctThroughUnion.java13912%80%91121275701
PullUpProjectUnderTopN.java13212%80%81021274601
EliminateSort.java1319%175%141627305701
DistinctWindowExpression.java1307%220%131531352401
EliminateConstHashJoinCondition.java12912%260%161926333601
CheckScoreUsage.java1263119%160%1720294091201
EliminateAssertNumRows.java1268%330%202229333501
ExprIdRewriter.java1260%120%141433338833
InferJoinNotNull.java12412%120%81024302401
CheckMultiDistinct.java1248%300%171925272401
PushDownFilterThroughAggregation.java1238%160%101227302401
QueryPartitionCollector.java1235%120%7930321301
PushDownTopNDistinctThroughUnion.java12213%80%81018244601
MergeOneRowRelationIntoUnion.java1228%120%81024282401
UnCorrelatedApplyProjectFilter.java1212014%40%5723293501
PullUpCteAnchor.java1202416%910%81124303601
InitJoinOrder.java1202316%220%131627342501
CountDistinctRewrite.java1189%260%171925284601
ScalarApplyToJoin.java11510%120%111323265701
PushDownJoinOtherCondition.java1133222%180%131622304701
CheckDataTypes.java1109646%131145%102122481902
PushDownTopNThroughUnion.java11012%80%7918233501
PushFilterInsideJoin.java10711%120%91122273501
AdjustConjunctsReturnType.java1047%60%81023255701
DecoupleEncodeDecode.java1032116%1810%111422281401
PushDownFilterThroughPartitionTopN.java10310%120%7924271301
EliminateAggCaseWhen.java1009%140%81021241301
SimplifyAggGroupBy.java9816%220%141719263601
InferSetOperatorDistinct.java9814%180%161816227901
InferInPredicateFromOr.java945737%11321%91322383601
PushDownFilterThroughWindow.java8712%80%6820232401
NormalizeSort.java863126%5337%4824321401
PullUpProjectUnderLimit.java8317%0%5710154601
AddDefaultLimit.java814535%15525%121816283801
PullUpProjectUnderApply.java812221%120%81010172401
CreatePartitionTopNFromWindow.java8112%120%7915181301
EliminateJoinCondition.java7911%120%101215184601
PushDownFilterThroughRepeat.java7714%80%6819222401
CollectPredicateOnScan.java742323%80%6822282401
FindHashConditionForJoin.java7411%60%4621241301
CheckMatchExpression.java7117%140%91112172401
PruneEmptyPartition.java684841%15316%101417291501
MergeLimits.java6717%80%81010154601
TransposeSemiJoinAggProject.java652426%0%686145701
PushDownFilterThroughGenerate.java6321%60%5815192501
UnCorrelatedApplyFilter.java6220%0%2414171301
TransposeSemiJoinAgg.java612024%40%799165701
EliminateNotNull.java5812668%101254%81712471601
MergeSetOperationsExcept.java582429%0%359142401
EliminateSemiJoin.java5622%80%81011183501
CheckAndStandardizeWindowFunctionAndFrame.java5519%n/a3513163501
EliminateAggregate.java5220%80%7910133501
EliminateDedupJoinCondition.java5216%60%4612151301
EliminateSortUnderApply.java502735%n/a2410162401
MergeTopNs.java4820%0%2412161301
CollectFilterAboveConsumer.java4820%40%4611142401
PushDownFilterThroughSort.java4721%0%46583501
MergeGenerates.java4620%0%249121301
ConvertInnerOrCrossJoin.java442132%120%10122124601
CheckPrivileges.java4213976%51372%7169422701
SimplifyEncodeDecode.java424149%6440%488210301
CheckRestorePartition.java4220%60%468101301
RecordPlanForMvPreRewrite.java3732%50%3612182501
EliminateJoinByUnique.java3727%40%467122401
LimitSortToTopN.java344154%n/a147201401
ExtractFilterFromCrossJoin.java3223%n/a138121301
SplitLimit.java3127%0%35482401
EliminateSortUnderSubqueryOrView.java302141%n/a24082401
SemiJoinCommute.java3037%40%68084601
PruneOlapScanTablet.java2818486%141653%12206430501
PushDownProjectThroughLimit.java2830%n/a13361301
EliminateNullAwareLeftAntiJoin.java2528%0%357102401
CollectCteConsumerOutput.java2528%n/a24472401
EliminateLimitUnderApply.java2436%0%247101301
EliminateUnnecessaryProject.java217778%41071%4123210501
EliminateLimit.java214367%3350%482121501
BuildAggForUnion.java2136%0%35152401
MultiDistinctFunctionStrategy.java210%0%44773311
AddProjectForJoin.java39%n/a13241301
MergeProjectable.java60%n/a13261301
EliminateOrderByConstant.java4985%3562%372160301
InferFilterNotNull.java11797%51168%5131270501
MergeProjects.java4195%50%151100401
MergeFilters.java31100%n/a03070301
ClearContextStatus.java25100%n/a02060201
InlineLogicalView.java100%n/a02020201
OneRewriteRuleFactory.java100%n/a01010101
RewriteRuleFactory.java100%n/a01010101