org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total17,283 of 60,02671%2,638 of 6,66960%2,1275,1973,34912,2573681,8513230
PushDownEncodeSlot.java1,637251%1801%115118320328242723
VariantSubPathPruning.java1,54274832%1438737%102158289450204305
SlotTypeReplacer.java7881,00055%949048%72130166377133801
DeferMaterializeTopNResult.java68532832%681215%7493113209355301
SetPreAggStatus.java62768552%1056136%83137111265225416
JoinExtractOrFromCaseWhen.java6079813%1001613%617013315681201
PullUpPredicates.java50675259%716246%5311592230114601
PushDownAggWithDistinctThroughJoinOneSide.java489275%600%43458596131501
LimitAggToTopNAgg.java46213322%671316%515891125121801
PushDownTopNDistinctThroughJoin.java406419%460%3335768891101
OrExpansion.java39466262%303855%276353170102902
AccessPathExpressionCollector.java35868365%485653%5110275220195004
StatsDerive.java29948061%572732%487463175133202
ColumnPruning.java2741,01578%4010472%301056029653303
PushDownVectorTopNIntoOlapScan.java2369729%40816%243157772701
EliminateJoinByFK.java2367724%22621%1724446051001
MultiJoin.java2364816%200%1925395091501
PushDownAggThroughJoinOneSide.java22151169%495753%36704114351701
PushDownTopNThroughJoin.java22110632%27310%1926386331001
PushDownScoreTopNIntoOlapScan.java218229%260%2023485471001
RewriteCteChildren.java20232661%221642%16323710531301
AdjustNullable.java2001,44287%4415878%361293231302801
InferPredicates.java19842067%344154%23533911921401
AddProjectForUniqueFunction.java18751473%152360%12453414912608
SaltJoin.java17577681%366363%33693917921801
SplitMultiDistinctStrategy.java17353275%173366%14353012031001
EliminateEmptyRelation.java17342671%275165%19553813201601
RewriteSearchToSlots.java17120654%221845%1930367931001
ReduceAggregateChildOutputRows.java16710%293%161925311401
PruneFileScanPartition.java1618%120%111333375701
PruneOlapScanPartition.java15522459%322240%233534971801
PullUpProjectBetweenTopNAndAgg.java1402113%220%141728333601
LogicalResultSinkToShortCircuitPointQuery.java1396331%22621%192324416901
PushDownAggThroughJoin.java13855680%345461%33671512782301
InferPredicateByReplace.java13745376%274763%21622511732503
NestedColumnPruning.java1281,27390%1910584%23842529142202
PullUpProjectUnderTopN.java1282214%80%71021273601
PushDownTopNDistinctThroughUnion.java12213%80%81018244601
EliminateGroupBy.java11124668%102470%72415700701
PushDownTopNThroughUnion.java11012%80%7918233501
PushDownFilterThroughSetOperation.java10530774%152764%1131188621001
DecoupleEncodeDecode.java1032116%1810%111422281401
PushDownFilterThroughPartitionTopN.java10310%120%7924271301
AccessPathPlanCollector.java10174588%228078%16662017621501
MergeAggregate.java9942280%322644%25492411322001
UnequalPredicateInfer.java941,60994%3422086%301552129612804
SkewJoin.java9415361%132565%102419530501
DistinctAggregateRewriter.java9231377%243660%1741228801101
PushDownAggThroughJoinOnPkFk.java8580690%2610079%24861718002302
PushDownFilterThroughProject.java8521071%151346%112321702901
PushDownVirtualColumnsIntoOlapScan.java8473989%289677%25931816713102
SimplifyWindowExpression.java8416466%151142%111916571601
PullUpJoinFromUnionAll.java831,35894%3914178%381143129202403
PullUpProjectUnderLimit.java8317%0%5710154601
ForeignKeyContext.java8039883%152764%1350119122902
PushDownProject.java7886991%266671%24651621201902
AggScalarSubQueryToWindowFunction.java7784891%257173%25971416154902
CollectPredicateOnScan.java702727%712%5820281401
PushDownFilterIntoSchemaScan.java6915869%301228%202914471801
PushProjectIntoUnion.java6717772%151753%112110481501
DistinctWindowExpression.java677452%121045%91512350401
ReorderJoin.java6375492%187480%18591317321301
AddDefaultLimit.java636350%15525%121816283801
PushDownFilterThroughGenerate.java6321%60%5815192501
CheckMatchExpression.java612529%140%81112171401
OperativeColumnDerive.java6039786%85887%747129011402
PushDownLimit.java6033484%91562%1023117131001
PushDownTopNThroughWindow.java6015271%121453%111916520601
MergeSetOperations.java5915572%111354%91913481701
DistinctAggStrategySelector.java5822579%182558%152914630702
PruneEmptyPartition.java585850%12633%81414291501
MergeSetOperationsExcept.java582429%0%359142401
EliminateAggCaseWhen.java575348%41071%31011240301
EliminateAggregate.java5220%80%7910133501
ConstantPropagation.java501,28496%2417688%211231529302301
EliminateSortUnderApply.java502735%n/a2410162401
CollectFilterAboveConsumer.java4820%40%4611142401
MergeGenerates.java4620%0%249121301
SkipSimpleExprs.java4513074%111557%8186371502
InferInPredicateFromOr.java4310871%7750%61310381601
SimplifyEncodeDecode.java374655%4660%387210301
ExtractAndNormalizeWindowExpression.java3628188%82071%102837131401
CheckDataTypes.java3617082%2291%2216480902
CheckScoreUsage.java3212579%8850%92074031201
NormalizeToSlot.java3138392%104080%94199701603
PushDownJoinOnAssertNumRows.java3038092%95185%84079701001
QueryPartitionCollector.java3010076%5758%398320301
MaxMinFilterPushDown.java2822989%123675%10314480701
EliminateNullAwareLeftAntiJoin.java2528%0%357102401
EliminateLimitUnderApply.java2436%0%247101301
PushDownDistinctThroughJoin.java2212284%61470%6185270801
PullUpCteAnchor.java2212284%4660%4113300601
EliminateFilter.java2117389%42083%4184400601
SumLiteralRewrite.java2054896%114981%1043611301302
EliminateGroupByKeyByUniform.java2029893%3694%2243660501
PruneOlapScanTablet.java19391%82273%7204430501
MergePercentileToArray.java50396%73984%735310201202
PushCountIntoUnionAll.java45196%144074%144299601501
InitJoinOrder.java12587%71568%6165340501
CheckMultiDistinct.java11786%42686%4192270401
MergeOneRowRelationIntoUnion.java11686%3975%3103280401
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
EliminateSortUnderSubqueryOrView.java3670%n/a14081401
InApplyToJoin.java31295%102470%10213560401
TransposeSemiJoinLogicalJoinProject.java27295%112367%113054701302
EliminateAssertNumRows.java12389%82575%7224330501
PushDownFilterThroughWindow.java8585%787%183230401
AdjustConjunctsReturnType.java10290%466%3101251701
ConvertOuterJoinToAntiJoin.java25296%32990%3251470901
TransposeSemiJoinLogicalJoin.java16894%101661%10203290701
EliminateOuterJoin.java31797%113173%93236401101
CountDistinctRewrite.java12193%62076%5192280601
CreatePartitionTopNFromWindow.java8490%3975%391180301
EliminateNotNull.java17695%31986%3172470601
PushDownFilterThroughRepeat.java8291%3562%383220401
EliminateJoinCondition.java8191%3975%3120181601
EliminateLimit.java5687%466%281120501
RecordPlanForMvPreRewrite.java4785%100%063180501
EliminateOrderByKey.java31197%3294%2232750601
PushFilterInsideJoin.java11494%1083%2112270501
InferSetOperatorDistinct.java10894%41477%4181220901
PushDownExpressionsInHashCondition.java36398%1487%22817802001
EliminateGroupByKey.java26298%2492%2212510801
PullUpProjectUnderApply.java9996%3975%2100170401
EliminateOrderByConstant.java5392%787%171160301
ExtractSingleTableExpressionFromDisjunction.java38899%3895%23129001101
PushDownLimitDistinctThroughJoin.java35999%72980%7261520701
ExprIdRewriter.java12397%1191%1141330803
MultiDistinctFunctionStrategy.java85%100%14171301
ProjectOtherJoinConditionForNestedLoopJoin.java25199%32790%32505501003
CountLiteralRewrite.java20299%2996%1221430701
UnCorrelatedApplyProjectFilter.java13998%375%171290501
TransposeSemiJoinAggProject.java8797%50%181140701
MergeTopNs.java5896%50%141160301
MergeProjects.java4195%50%151100401
PushDownLimitDistinctThroughUnion.java15799%787%1110270701
PushProjectThroughUnion.java316100%30100%0240640901
CTEInline.java272100%2596%1210530801
ExistsApplyToJoin.java179100%787%1110310701
InferAggNotNull.java167100%2291%22403101201
EliminateConstHashJoinCondition.java147100%52180%5190330601
PushDownJoinOtherCondition.java145100%18100%0160300701
EliminateSort.java145100%18100%0160300701
InferJoinNotNull.java142100%12100%0100300401
PushDownFilterThroughAggregation.java135100%1487%2120300401
InferFilterNotNull.java120100%16100%0130270501
NormalizeSort.java117100%8100%080320401
SimplifyAggGroupBy.java117100%2195%1170260601
EliminateUnnecessaryProject.java98100%14100%0120210501
FindHashConditionForJoin.java84100%583%160240301
TransposeSemiJoinAgg.java81100%4100%090160701
MergeLimits.java81100%787%1100150601
UnCorrelatedApplyFilter.java78100%100%040170301
LimitSortToTopN.java75100%n/a040200401
CheckAndStandardizeWindowFunctionAndFrame.java68100%n/a050160501
ConvertInnerOrCrossJoin.java65100%3975%3120120601
EliminateDedupJoinCondition.java62100%466%260150301
PushDownFilterThroughSort.java60100%100%06080501
CheckRestorePartition.java53100%583%160100301
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