org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total35,008 of 61,07142%4,455 of 6,75134%3,3325,2646,68212,4497171,87714232
PushDownEncodeSlot.java1,5581046%167158%106118305328202723
VariantSubPathPruning.java1,44384736%1428838%99158265450164305
PullUpJoinFromUnionAll.java1,373684%17284%107114273292182423
SlotTypeReplacer.java1,34044825%1404423%103130274377223801
DecomposeRepeatWithPreAggregation.java1,0051069%9444%6571191212162201
SaltJoin.java912394%9366%6369172179141801
OrExpansion.java86619017%551319%5163127170212902
AccessPathExpressionCollector.java79224923%911312%80102164220325004
AggScalarSubQueryToWindowFunction.java77215316%9155%8497136161374912
SetPreAggStatus.java75655642%1174929%97137136265305426
PushDownProject.java72022723%771516%5465153212101902
PushDownVirtualColumnsIntoOlapScan.java70911413%12043%8893148167263112
SplitMultiDistinctStrategy.java7050%500%3535120120101011
PushDownAggThroughJoinOneSide.java699334%1060%6870130143151701
AccessPathPlanCollector.java65519122%812120%496613917671501
PushDownAggThroughJoin.java653415%880%6567107127212301
NestedColumnPruning.java65175053%626250%508412929182202
PushDownAggThroughJoinOnPkFk.java61427731%953124%638612018092302
JoinExtractOrFromCaseWhen.java6119413%1041210%647013315681201
DeferMaterializeTopNResult.java57943442%592126%669397209305301
PullUpPredicates.java52273658%686548%5711595230154601
PushDownAggWithDistinctThroughJoinOneSide.java489275%600%43458596131501
MergePercentileToArray.java471509%4248%30358810281212
SumLiteralRewrite.java46810017%481220%34438611371312
StatsDerive.java45132842%661821%577499175193202
AdjustNullable.java4301,02470%7110760%541167428022701
PushDownTopNDistinctThroughJoin.java406419%460%3335768891101
PushCountIntoUnionAll.java3997014%4959%37427996101501
AddProjectForUniqueFunction.java37232946%271128%19457014912608
MergeAggregate.java36315830%51712%384978113102001
PushDownJoinOnAssertNumRows.java3575312%52813%3240829751001
RewriteSearchToSlots.java348297%400%2630737961001
DistinctAggregateRewriter.java3396616%5646%3341728841101
PushDownLimitDistinctThroughJoin.java3253710%360%242641525701
PushDownLimit.java29110326%228%1923457161001
ReorderJoin.java28353465%335964%32595617331301
PushDownUnnestInProject.java2704113%2939%172249562601
InApplyToJoin.java2557121%29514%172140560401
TransposeSemiJoinLogicalJoinProject.java2543211%340%27303747101312
MultiJoin.java2424214%200%21254150111501
EliminateJoinByFK.java2367724%22621%1724446051001
ConstantPropagation.java2351,09982%6313768%501235529312301
PushDownTopNThroughJoin.java2339428%26413%1926406331001
PushProjectIntoUnion.java2296%320%192143483501
PushDownVectorTopNIntoOlapScan.java22311033%381020%223156771701
InferPredicates.java21840064%383749%27534311921401
LimitAggToTopNAgg.java20938664%463442%37583612521801
PushDownFilterThroughSetOperation.java20920349%301228%2131418631001
ConvertOuterJoinToAntiJoin.java2016123%2939%202534475901
EliminateGroupByKeyByUniform.java19911937%271128%172441661501
ColumnPruning.java19893782%329675%28954526253103
ForeignKeyContext.java19828058%241842%27503391122902
MaxMinFilterPushDown.java1956224%43510%243134481701
UnequalPredicateInfer.java1911,51288%5919576%511554129632804
InferPredicateByReplace.java19040067%324256%27623111762503
RewriteCteChildren.java18234665%221642%17323410521301
PushDownScoreTopNIntoOlapScan.java1796125%23311%1623375441001
EliminateGroupBy.java17718050%181647%142423701701
DistinctAggStrategySelector.java17710637%4036%232942631702
ReduceAggregateChildOutputRows.java16710%293%161925311401
ExistsApplyToJoin.java1667%80%91128315701
PruneFileScanPartition.java1618%120%111333375701
EliminateEmptyRelation.java15444574%314760%23553013201601
PushDownFilterThroughProject.java15414147%20828%172336704901
UnCorrelatedApplyAggregateFilter.java1533518%100%6830401301
SimplifyWindowExpression.java1519739%21519%131932571601
TransposeSemiJoinLogicalJoin.java1463217%253%162020293701
PushDownDistinctThroughJoin.java1440%200%181827278811
PullUpCorrelatedFilterUnderApplyAggregateProject.java1403921%120%81028352401
PushDownLimitDistinctThroughUnion.java13912%80%91121275701
PruneOlapScanPartition.java13824163%282648%193528971801
PullUpProjectBetweenTopNAndAgg.java1322918%209%131727332601
PullUpProjectUnderTopN.java13212%80%81021274601
UnCorrelatedApplyProjectFilter.java1212014%40%5723293501
NormalizeToSlot.java12029471%193162%1341299721603
SkewJoin.java11413353%191950%132423530501
PushDownTopNThroughWindow.java1139946%17934%141928521601
MergeOneRowRelationIntoUnion.java1122216%120%71024281401
PushDownTopNThroughUnion.java11012%80%7918233501
ExtractSingleTableExpressionFromDisjunction.java10628572%182255%1231289001101
PushDownExpressionsInHashCondition.java10426371%9743%1528207892001
PushDownFilterThroughPartitionTopN.java10310%120%7924271301
ProjectOtherJoinConditionForNestedLoopJoin.java10015360%131756%1325195521003
PushProjectThroughUnion.java9122571%111963%82416641901
CountDistinctRewrite.java894131%20623%131918282601
PushDownFilterThroughWindow.java8712%80%6820232401
NormalizeSort.java863126%5337%4824321401
EliminateFilter.java8111358%121250%91817402601
PullUpProjectUnderApply.java812221%120%81010172401
CreatePartitionTopNFromWindow.java8112%120%7915181301
PullUpProjectUnderLimit.java792221%0%4710153601
InferInPredicateFromOr.java777449%10428%71318382601
PushDownFilterThroughRepeat.java7714%80%6819222401
ExprIdRewriter.java765039%118%81419332803
EliminateOuterJoin.java7525176%271535%2032126421101
CheckMultiDistinct.java736245%22826%131914270401
ScalarApplyToJoin.java705845%1016%91314263701
CollectPredicateOnScan.java702727%712%5820281401
PushDownFilterIntoSchemaScan.java6915869%301228%202914471801
EliminateOrderByKey.java6725178%92573%82315750601
DistinctWindowExpression.java677452%121045%91512350401
OperativeColumnDerive.java6639185%115583%947139001402
PushDownFilterThroughGenerate.java6321%60%5815192501
UnCorrelatedApplyFilter.java6220%0%2414171301
TransposeSemiJoinAgg.java612024%40%799165701
PruneEmptyPartition.java585850%12633%81414291501
EliminateAggCaseWhen.java575348%41071%31011240301
TransposeSemiJoinAggProject.java573235%0%486143701
MergeGenerates.java5422%0%469133501
EliminateAssertNumRows.java538461%201339%152214330501
EliminateAggregate.java5220%80%7910133501
EliminateGroupByKey.java5021681%131350%102110510801
EliminateSortUnderApply.java502735%n/a2410162401
MergeTopNs.java4820%0%2412161301
SimplifyAggGroupBy.java477059%15731%9177260601
PushDownFilterThroughSort.java4721%0%46583501
SkipSimpleExprs.java4513074%111557%8186371502
QueryPartitionCollector.java438766%6650%4911320301
MergeLimits.java433846%5337%5106151601
CheckMatchExpression.java424451%11321%6117170401
PushDownFilterThroughJoin.java4121884%152158%112311610501
DecoupleEncodeDecode.java418366%51575%5146280401
AddDefaultLimit.java388869%12840%10189281801
EliminateConstHashJoinCondition.java3711074%121453%10196330601
CheckDataTypes.java3617082%2291%2216480902
ExtractAndNormalizeWindowExpression.java3528288%72175%92837131401
CountLiteralRewrite.java3417083%72376%6227430701
CheckScoreUsage.java3212579%8850%92074031201
EliminateSemiJoin.java324055%625%5107180501
SimplifyEncodeDecode.java305363%880%286210301
EliminateSortUnderSubqueryOrView.java302141%n/a24082401
LogicalResultSinkToShortCircuitPointQuery.java2817486%82071%9234411901
PruneOlapScanTablet.java2518788%102066%8205430501
PushDownFilterThroughAggregation.java2511081%41275%4124300401
EliminateJoinCondition.java256471%8433%8122182601
EliminateNullAwareLeftAntiJoin.java2528%0%357102401
EliminateLimitUnderApply.java2436%0%247101301
PullUpCteAnchor.java2212284%4660%4113300601
PushDownAliasThroughJoin.java2127892%82071%83035501601
MultiDistinctFunctionStrategy.java210%0%44773311
PushFilterInsideJoin.java2010183%6650%6113271501
ConvertInnerOrCrossJoin.java204569%6650%7120122601
EliminateJoinByUnique.java203160%325%264120401
InitJoinOrder.java12587%91359%8165340501
CTEInline.java20992%1688%2162430701
CheckRestorePartition.java3871%466%262100301
InferJoinNotNull.java12990%1083%2103300401
CheckPrivileges.java17093%31583%4162421701
AdjustConjunctsReturnType.java10290%466%3101251701
EliminateNotNull.java17695%2090%2172470601
EliminateLimit.java5687%466%281120501
EliminateDedupJoinCondition.java5487%3350%362150301
RecordPlanForMvPreRewrite.java4785%100%063180501
InferSetOperatorDistinct.java10793%1688%2182220901
EliminateUnnecessaryProject.java9192%1392%1121210501
EliminateSort.java13995%1794%1161300701
EliminateOrderByConstant.java5392%787%171160301
MergeProjects.java4195%50%151100401
PushDownJoinOtherCondition.java14499%1794%1160300701
PushDownTopNDistinctThroughUnion.java14099%787%1100240601
MergeSetOperationsExcept.java8198%50%150140401
MergeSetOperations.java214100%2395%1190480701
InferAggNotNull.java167100%32187%32403101201
InferFilterNotNull.java120100%16100%0130270501
FindHashConditionForJoin.java84100%583%160240301
LimitSortToTopN.java75100%n/a040200401
CheckAndStandardizeWindowFunctionAndFrame.java68100%n/a050160501
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