org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total18,034 of 60,74870%2,678 of 6,71960%2,1525,2403,47312,3923781,8693231
PushDownEncodeSlot.java1,637251%1801%115118320328242723
VariantSubPathPruning.java1,55573532%1478336%105158293450204305
SlotTypeReplacer.java7881,00055%949048%72130166377133801
PushDownAggThroughJoinOneSide.java699334%1060%6870130143151701
DeferMaterializeTopNResult.java68532832%681215%7493113209355301
PushDownAggThroughJoin.java653415%880%6567107127212301
SetPreAggStatus.java62768552%1056136%83137111265225416
JoinExtractOrFromCaseWhen.java6079813%1001613%617013315681201
PushDownAggWithDistinctThroughJoinOneSide.java489275%600%43458596131501
PushDownTopNDistinctThroughJoin.java406419%460%3335768891101
OrExpansion.java39466262%303855%276353170102902
SumLiteralRewrite.java36720135%372338%26436611361302
AccessPathExpressionCollector.java36367865%495552%5210276220195004
PushDownVirtualColumnsIntoOlapScan.java33249159%586653%50936816773102
PushDownJoinOnAssertNumRows.java29411628%421830%2840669741001
LimitAggToTopNAgg.java27232354%503037%37585312551801
AddProjectForUniqueFunction.java25544663%182052%13455114912608
PushDownVectorTopNIntoOlapScan.java2369729%40816%243157772701
MultiJoin.java2364816%200%1925395091501
PushDownScoreTopNIntoOlapScan.java218229%260%2023485471001
PushDownFilterIntoSchemaScan.java207208%420%262942475801
EliminateEmptyRelation.java20139866%245469%17554013201601
AdjustNullable.java1981,25686%3913978%301163528002701
StatsDerive.java17860177%503440%40743517583202
SaltJoin.java17577681%366363%33693917921801
SplitMultiDistinctStrategy.java17353275%173366%14353012031001
RewriteSearchToSlots.java17120654%221845%1930367931001
ReduceAggregateChildOutputRows.java16710%293%161925311401
PruneFileScanPartition.java1618%120%111333375701
LogicalResultSinkToShortCircuitPointQuery.java1396331%22621%192324416901
PullUpPredicates.java1381,12089%2810578%321152623064601
PushDownLimit.java13825664%121250%1223177131001
PullUpProjectBetweenTopNAndAgg.java1322918%209%131727332601
NestedColumnPruning.java1281,27390%1910584%23842529142202
ColumnPruning.java1241,01189%2310582%20952726243103
ReorderJoin.java11869985%207278%19592317321301
ConvertOuterJoinToAntiJoin.java11614655%191340%142515471901
InferPredicates.java11350581%215472%16532711921401
PushDownTopNThroughWindow.java1139946%17934%141928521601
PushDownTopNDistinctThroughUnion.java1122920%712%61018242601
EliminateGroupBy.java11124668%102470%72415700701
PushDownTopNThroughUnion.java11012%80%7918233501
DecoupleEncodeDecode.java1032116%1810%111422281401
PushDownFilterThroughPartitionTopN.java10310%120%7924271301
AccessPathPlanCollector.java10174588%228078%16662017621501
SkewJoin.java9415361%132565%102419530501
MergeAggregate.java8943282%253356%23491811332001
PushDownTopNThroughJoin.java8923872%111963%926156301001
PushDownAggThroughJoinOnPkFk.java8580690%2510180%23861718002302
PushDownFilterThroughProject.java8521071%151346%112321702901
PullUpProjectUnderTopN.java816946%5337%51012271601
RewriteCteChildren.java8044884%83078%6321310511301
PullUpProjectUnderLimit.java792221%0%4710153601
PushDownProject.java7886991%266671%24651621201902
AggScalarSubQueryToWindowFunction.java7784891%257173%25971416154902
PushDownFilterThroughSetOperation.java7433882%83480%631158601001
CountDistinctRewrite.java715945%151142%111916282601
InferPredicateByReplace.java6952188%205472%18621411722503
ExistsApplyToJoin.java6811162%675%3119311701
PushProjectIntoUnion.java6717772%151753%112110481501
DistinctWindowExpression.java677452%121045%91512350401
UnequalPredicateInfer.java661,63796%2622889%241551629612804
CollectPredicateOnScan.java663131%625%4818280401
SimplifyWindowExpression.java6318574%131350%101912571601
PruneEmptyPartition.java625446%13527%91415291501
CheckMatchExpression.java612529%140%81112171401
OperativeColumnDerive.java6039786%95786%847129011402
DistinctAggStrategySelector.java5822579%192455%162914630702
MergeSetOperationsExcept.java582429%0%359142401
PullUpJoinFromUnionAll.java571,38496%3614480%351142529202403
DistinctAggregateRewriter.java5734885%194168%1441138801101
EliminateAggCaseWhen.java575348%41071%31011240301
TransposeSemiJoinAggProject.java573235%0%486143701
EliminateAggregate.java5220%80%7910133501
EliminateAssertNumRows.java508763%161751%112213330501
EliminateSortUnderApply.java502735%n/a2410162401
ConstantPropagation.java481,28696%2317788%201231429302301
MergeTopNs.java4820%0%2412161301
PushDownFilterThroughSort.java4721%0%46583501
MergeGenerates.java4620%0%249121301
SkipSimpleExprs.java4513074%111557%8186371502
InferInPredicateFromOr.java4310871%7750%61310381601
MergeLimits.java433846%5337%5106151601
CreatePartitionTopNFromWindow.java395458%6650%596180301
AddDefaultLimit.java388869%12840%10189281801
SimplifyEncodeDecode.java374655%4660%387210301
ExtractAndNormalizeWindowExpression.java3628188%82071%102837131401
CheckDataTypes.java3617082%2291%2216480902
ExtractSingleTableExpressionFromDisjunction.java3435791%63485%531119001101
CheckScoreUsage.java3212579%8850%92074031201
QueryPartitionCollector.java3010076%5758%398320301
MaxMinFilterPushDown.java2822989%123675%10314480701
EliminateOuterJoin.java2630092%142866%133256421101
EliminateGroupByKeyByUniform.java2529392%33592%3245660501
EliminateNullAwareLeftAntiJoin.java2528%0%357102401
EliminateLimitUnderApply.java2436%0%247101301
EliminateLimit.java234164%433%382121501
PushDownDistinctThroughJoin.java2212284%61470%6185270801
EliminateFilter.java2117389%51979%5184400601
PruneOlapScanTablet.java19391%82273%7204430501
MergePercentileToArray.java50396%73984%735310201202
PushCountIntoUnionAll.java45196%144074%144299601501
NormalizeToSlot.java39695%64488%64169701603
InitJoinOrder.java12587%71568%6165340501
CheckMultiDistinct.java11786%42686%4192270401
ScalarApplyToJoin.java11085%5758%6133261701
PushDownAliasThroughJoin.java28294%42485%43025501601
UnCorrelatedApplyAggregateFilter.java17190%880%280400301
PullUpCorrelatedFilterUnderApplyAggregateProject.java16290%1083%2100350401
PushDownFilterThroughJoin.java24393%53186%5236610501
EliminateSemiJoin.java5677%675%2102180501
CheckPrivileges.java16691%41477%5163421701
CheckRestorePartition.java3871%466%262100301
EliminateSortUnderSubqueryOrView.java3670%n/a14081401
InApplyToJoin.java31295%82676%8213560401
TransposeSemiJoinLogicalJoinProject.java27295%112367%113054701302
PushDownFilterThroughWindow.java8585%787%183230401
InferJoinNotNull.java12990%1083%2103300401
PullUpCteAnchor.java13291%3770%3112300601
TransposeSemiJoinLogicalJoin.java16894%101661%10203290701
PushDownFilterThroughRepeat.java8291%3562%383220401
EliminateDedupJoinCondition.java5487%3350%362150301
RecordPlanForMvPreRewrite.java4785%100%063180501
DecomposeRepeatWithPreAggregation.java1,10499%49495%471221202201
ForeignKeyContext.java47198%63685%65049102902
EliminateOrderByKey.java31197%3294%2232750601
PushFilterInsideJoin.java11494%1083%2112270501
AdjustConjunctsReturnType.java10693%466%2101250701
PruneOlapScanPartition.java37398%54990%5351970801
EliminateSort.java13995%1794%1161300701
InferSetOperatorDistinct.java10894%41477%4181220901
PushDownFilterThroughGenerate.java7492%3350%382190501
MergeSetOperations.java20997%61875%5190480701
ExprIdRewriter.java12196%3975%3142330803
PushDownExpressionsInHashCondition.java36398%1487%22817802001
EliminateJoinByFK.java30998%2692%22426001001
EliminateGroupByKey.java26298%2492%2212510801
PullUpProjectUnderApply.java9996%3975%2100170401
TransposeSemiJoinAgg.java7795%50%292160701
EliminateOrderByConstant.java5392%787%171160301
PushDownLimitDistinctThroughJoin.java35999%72980%7261520701
MultiDistinctFunctionStrategy.java85%100%14171301
ProjectOtherJoinConditionForNestedLoopJoin.java25199%52583%52505501003
CountLiteralRewrite.java20299%2996%1221430701
UnCorrelatedApplyProjectFilter.java13998%375%171290501
MergeOneRowRelationIntoUnion.java13298%1083%2101280401
EliminateJoinCondition.java8797%4866%4120180601
MergeProjects.java4195%50%151100401
PushDownLimitDistinctThroughUnion.java15799%787%1110270701
PushProjectThroughUnion.java316100%30100%0240640901
CTEInline.java225100%1794%1160430701
EliminateNotNull.java184100%2195%1170470601
InferAggNotNull.java167100%2291%22403101201
EliminateConstHashJoinCondition.java147100%42284%4190330601
PushDownJoinOtherCondition.java145100%18100%0160300701
PushDownFilterThroughAggregation.java135100%1487%2120300401
InferFilterNotNull.java120100%16100%0130270501
NormalizeSort.java117100%8100%080320401
SimplifyAggGroupBy.java117100%2195%1170260601
EliminateUnnecessaryProject.java98100%14100%0120210501
FindHashConditionForJoin.java84100%583%160240301
UnCorrelatedApplyFilter.java78100%100%040170301
LimitSortToTopN.java75100%n/a040200401
CheckAndStandardizeWindowFunctionAndFrame.java68100%n/a050160501
ConvertInnerOrCrossJoin.java65100%3975%3120120601
CollectFilterAboveConsumer.java60100%4100%060140401
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