org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total37,887 of 61,07137%4,773 of 6,75129%3,5315,2647,30812,4497911,87717232
PushDownEncodeSlot.java1,637251%1801%115118320328242723
SlotTypeReplacer.java1,43035820%1473720%107130294377253801
VariantSubPathPruning.java1,37491640%1379340%95158258450154305
PullUpJoinFromUnionAll.java1,373684%17284%107114273292182423
DecomposeRepeatWithPreAggregation.java1,0051069%9444%6571191212162201
OrExpansion.java91514113%60811%5463139170222902
NestedColumnPruning.java91248934%873729%6184181291102202
SaltJoin.java912394%9366%6369172179141801
SetPreAggStatus.java85645634%1283822%108137162265365436
AccessPathExpressionCollector.java83920219%9598%84102173220345004
AggScalarSubQueryToWindowFunction.java8319410%9333%9097142161434912
PushDownProject.java72022723%771516%5465153212101902
PushDownVirtualColumnsIntoOlapScan.java70911413%12043%8893148167263112
SplitMultiDistinctStrategy.java7050%500%3535120120101011
PushDownAggThroughJoinOneSide.java699334%1060%6870130143151701
PullUpPredicates.java66059847%835037%66115120230184601
PushDownAggThroughJoin.java653415%880%6567107127212301
AccessPathPlanCollector.java63221425%802221%486613417671501
JoinExtractOrFromCaseWhen.java6228311%106108%657013515681201
PushDownAggThroughJoinOnPkFk.java61427731%953124%638612018092302
AdjustNullable.java50295265%7610257%571168928042701
PushDownAggWithDistinctThroughJoinOneSide.java489275%600%43458596131501
MergeAggregate.java483387%580%4649102113172001
StatsDerive.java47630338%671720%5974107175213202
MergePercentileToArray.java471509%4248%30358810281212
SumLiteralRewrite.java46810017%481220%34438611371312
DeferMaterializeTopNResult.java45056355%463442%529379209195301
PushDownTopNDistinctThroughJoin.java406419%460%3335768891101
PushCountIntoUnionAll.java3997014%4959%37427996101501
AddProjectForUniqueFunction.java38831344%281026%20457414922608
ConstantPropagation.java37695871%8611457%641238629322301
PushDownJoinOnAssertNumRows.java3575312%52813%3240829751001
RewriteSearchToSlots.java348297%400%2630737961001
DistinctAggregateRewriter.java3396616%5646%3341728841101
PushDownLimitDistinctThroughJoin.java3253710%360%242641525701
ColumnPruning.java31981671%438566%34957126263103
EliminateEmptyRelation.java31428547%542430%33556613201601
InApplyToJoin.java3133%340%192153562401
InferPredicates.java30431450%492634%34535511921401
ExtractAndNormalizeWindowExpression.java3005%280%25286671111401
PushDownLimit.java29110326%228%1923457161001
ReorderJoin.java28553265%355761%34595717331301
PushDownUnnestInProject.java2704113%2939%172249562601
LimitAggToTopNAgg.java26133456%473341%41584612551801
TransposeSemiJoinLogicalJoinProject.java258289%340%28303747111312
EliminateGroupBy.java24311431%28617%172435702701
MultiJoin.java2424214%200%21254150111501
MaxMinFilterPushDown.java2425%480%293144485701
EliminateJoinByFK.java2367724%22621%1724446051001
PushProjectIntoUnion.java2296%320%192143483501
ProjectOtherJoinConditionForNestedLoopJoin.java2262710%26413%2125475571023
PushDownTopNThroughJoin.java22110632%27310%1926386331001
SimplifyWindowExpression.java2192911%260%161950573601
PushDownFilterThroughSetOperation.java20920349%301228%2131418631001
PushDownVectorTopNIntoOlapScan.java20612738%371122%203153770701
ConvertOuterJoinToAntiJoin.java2016123%2939%202534475901
EliminateGroupByKeyByUniform.java19911937%271128%172441661501
ForeignKeyContext.java19828058%241842%27503391122902
UnequalPredicateInfer.java1931,51088%6219275%531554129632804
PushDownTopNThroughWindow.java1872511%260%171946524601
RewriteCteChildren.java18234665%221642%17323410521301
PushDownScoreTopNIntoOlapScan.java1796125%23311%1623375441001
DistinctAggStrategySelector.java17710637%4036%232942631702
ReduceAggregateChildOutputRows.java16710%293%161925311401
ExistsApplyToJoin.java1667%80%91128315701
InferPredicateByReplace.java16442672%304459%24622811742503
PruneFileScanPartition.java1618%120%111333375701
PushDownFilterThroughProject.java15414147%20828%172336704901
EliminateFilter.java1534121%228%151832403601
UnCorrelatedApplyAggregateFilter.java1533518%100%6830401301
EliminateOrderByKey.java14617254%151955%112332752601
TransposeSemiJoinLogicalJoin.java1463217%253%162020293701
PushDownDistinctThroughJoin.java1440%200%181827278811
PullUpCorrelatedFilterUnderApplyAggregateProject.java1403921%120%81028352401
NormalizeToSlot.java13927566%252550%1741339721603
PruneOlapScanPartition.java13824163%282648%193528971801
PullUpProjectBetweenTopNAndAgg.java1322918%209%131727332601
DistinctWindowExpression.java1307%220%131531352401
PushDownLimitDistinctThroughUnion.java1292918%712%71121273701
PullUpProjectUnderTopN.java1282214%80%71021273601
PushDownFilterThroughAggregation.java1238%160%101227302401
UnCorrelatedApplyProjectFilter.java1212014%40%5723293501
SkewJoin.java11613153%182052%122424530501
MergeSetOperations.java1169845%17729%131924482701
ExtractSingleTableExpressionFromDisjunction.java11427770%192152%1331299001101
MergeOneRowRelationIntoUnion.java1122216%120%71024281401
PushProjectThroughUnion.java11020665%141653%112419641901
PushDownTopNThroughUnion.java11012%80%7918233501
PushFilterInsideJoin.java10711%120%91122273501
PushDownExpressionsInHashCondition.java10426371%9743%1528207892001
EliminateGroupByKey.java10416260%151142%122116512801
DecoupleEncodeDecode.java1032116%1810%111422281401
PushDownFilterThroughPartitionTopN.java10310%120%7924271301
CountDistinctRewrite.java894131%20623%131918282601
PushDownFilterThroughWindow.java8712%80%6820232401
PullUpProjectUnderApply.java812221%120%81010172401
CreatePartitionTopNFromWindow.java8112%120%7915181301
PullUpProjectUnderLimit.java792221%0%4710153601
InferInPredicateFromOr.java777449%10428%71318382601
PushDownFilterThroughRepeat.java7714%80%6819222401
ExprIdRewriter.java765039%118%81419332803
PushDownFilterThroughJoin.java7518471%191747%122317610501
CheckMultiDistinct.java736245%22826%131914270401
ScalarApplyToJoin.java705845%1016%91314263701
CollectPredicateOnScan.java702727%712%5820281401
PushDownFilterThroughGenerate.java6321%60%5815192501
EliminateOuterJoin.java6226480%281433%2132116421101
UnCorrelatedApplyFilter.java6220%0%2414171301
PushDownFilterIntoSchemaScan.java6116673%271535%172911471801
TransposeSemiJoinAgg.java612024%40%799165701
PruneEmptyPartition.java585850%12633%81414291501
MergeSetOperationsExcept.java582429%0%359142401
EliminateAggCaseWhen.java575348%41071%31011240301
TransposeSemiJoinAggProject.java573235%0%486143701
CheckAndStandardizeWindowFunctionAndFrame.java5519%n/a3513163501
CheckDataTypes.java5415273%51979%4219480902
MergeGenerates.java5422%0%469133501
EliminateAssertNumRows.java538461%201339%152214330501
EliminateSemiJoin.java522027%80%71011182501
EliminateAggregate.java5220%80%7910133501
EliminateSortUnderApply.java502735%n/a2410162401
MergeTopNs.java4820%0%2412161301
SimplifyAggGroupBy.java477059%15731%9177260601
PushDownFilterThroughSort.java4721%0%46583501
SkipSimpleExprs.java4513074%111557%8186371502
OperativeColumnDerive.java4441390%75989%747109001402
QueryPartitionCollector.java438766%6650%4911320301
MergeLimits.java433846%5337%5106151601
PushDownJoinOtherCondition.java4010572%61266%6167300701
EliminateConstHashJoinCondition.java3711074%131350%11196330601
SimplifyEncodeDecode.java374655%4660%387210301
CountLiteralRewrite.java3417083%72376%6227430701
CheckScoreUsage.java3212579%8850%92074031201
InferJoinNotNull.java3111178%5758%4107300401
AddDefaultLimit.java309676%11945%9188281801
EliminateSortUnderSubqueryOrView.java302141%n/a24082401
PruneOlapScanTablet.java2818486%111963%9206430501
LogicalResultSinkToShortCircuitPointQuery.java2817486%72175%8234411901
EliminateSort.java2811780%61266%6164300701
EliminateNotNull.java2715785%31986%3177471601
EliminateJoinCondition.java256471%8433%8122182601
EliminateNullAwareLeftAntiJoin.java2528%0%357102401
ConvertInnerOrCrossJoin.java244163%8433%8120122601
EliminateLimitUnderApply.java2436%0%247101301
CheckMatchExpression.java236373%7750%5111170401
PullUpCteAnchor.java2212284%4660%4113300601
MultiDistinctFunctionStrategy.java210%0%44773311
InitJoinOrder.java2012386%101254%9166340501
EliminateJoinByUnique.java203160%325%264120401
PushDownAliasThroughJoin.java28294%62278%63025501601
CTEInline.java20992%1688%2162430701
AdjustConjunctsReturnType.java9886%466%4101252701
CheckRestorePartition.java3871%466%262100301
CheckPrivileges.java17093%31583%4162421701
EliminateLimit.java5687%466%281120501
EliminateDedupJoinCondition.java5487%3350%362150301
EliminateOrderByConstant.java4985%3562%372160301
RecordPlanForMvPreRewrite.java4785%100%063180501
InferSetOperatorDistinct.java10793%1688%2182220901
EliminateUnnecessaryProject.java9192%1392%1121210501
FindHashConditionForJoin.java7994%3350%261240301
MergeProjects.java4195%50%151100401
PushDownTopNDistinctThroughUnion.java14099%787%1100240601
InferAggNotNull.java167100%32187%32403101201
InferFilterNotNull.java120100%16100%0130270501
NormalizeSort.java117100%8100%080320401
LimitSortToTopN.java75100%n/a040200401
CollectFilterAboveConsumer.java60100%4100%060140401
SemiJoinCommute.java48100%375%18080601
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