org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total35,481 of 59,24440%4,461 of 6,61332%3,4075,1616,85512,0888581,84424229
VariantSubPathPruning.java2,1131777%215156%143158409450334315
SlotTypeReplacer.java1,7880%1840%130130377377383811
PushDownEncodeSlot.java1,637251%1801%115118320328242723
NestedColumnPruning.java1,378231%1221%8184285291192212
PullUpJoinFromUnionAll.java1,373684%17284%107114273292182423
AccessPathExpressionCollector.java1,0410%1040%102102220220505044
OrExpansion.java975898%6357%5662148171232802
SetPreAggStatus.java92838429%1392716%111137177265375436
AggScalarSubQueryToWindowFunction.java9250%960%9797161161494922
AccessPathPlanCollector.java8840%1040%6767185185151511
PushDownAggThroughJoinOnPkFk.java856353%1260%8486164180212312
PullUpPredicates.java85043733%1123121%90120146237274601
DeferMaterializeTopNResult.java83018318%800%9193131209515301
SaltJoin.java827434%9476%6167155163121601
SplitMultiDistinctStrategy.java6990%500%3535119119101011
StatsDerive.java69010312%8177%6976155180273202
LimitAggToTopNAgg.java5346110%800%5658103125161801
RewriteCteChildren.java510264%380%2932101108101301
PushDownAggWithDistinctThroughJoinOneSide.java489275%600%43458596131501
PushDownScoreTopNIntoOlapScan.java486224%840%5760110116151801
ForeignKeyContext.java4780%420%50509191292922
MergePercentileToArray.java471509%4248%30358810281212
PushDownTopNDistinctThroughJoin.java406419%460%3335768891101
PushCountIntoUnionAll.java3997014%4959%37427996101501
InferPredicates.java38724438%591823%41547212141401
ColumnPruning.java38175466%517760%42958526283103
AdjustNullable.java3581,09675%5712167%441166228032701
PushDownProject.java34165665%474750%35676522342002
DistinctAggregateRewriter.java3396616%5646%3341728841101
PushDownLimitDistinctThroughJoin.java3253710%360%242641525701
PushDownLimit.java3167819%240%2123527181001
InApplyToJoin.java3133%340%192153562401
PushDownExpressionsInHashCondition.java3115615%13318%23286378152001
EliminateEmptyRelation.java30331651%652326%43606113451601
PushDownVectorTopNIntoOlapScan.java301339%480%293170775701
EliminateJoinByFK.java2984%280%2224556081001
PushDownTopNThroughJoin.java296319%300%2426526381001
EliminateGroupBy.java24311431%28617%172435702701
MaxMinFilterPushDown.java2425%480%293144485701
MultiJoin.java2364816%200%1925395091501
PushDownAggThroughJoinOneSide.java22151169%495753%36704114351701
AddProjectForUniqueFunction.java21948268%172155%14454214932608
SimplifyWindowExpression.java2192911%260%161950573601
DistinctAggStrategySelector.java2127125%3949%232947632702
PushDownFilterIntoSchemaScan.java207208%420%262942475801
UnequalPredicateInfer.java1981,50588%5020480%441554229622804
OperativeColumnDerive.java19426357%343248%2547369031402
MergeAggregate.java19332862%431525%29494311352001
PushDownTopNThroughWindow.java1872511%260%171946524601
EliminateGroupByKeyByUniform.java18013843%241436%142436661501
CTEInline.java1789%156%121533394701
EliminateOrderByKey.java17514344%231132%172341752601
RewriteSearchToSlots.java17120654%221845%1930367931001
ReduceAggregateChildOutputRows.java16710%293%161925311401
PruneOlapScanPartition.java16321656%342037%253536971801
PruneFileScanPartition.java1618%120%111333375701
UnCorrelatedApplyAggregateFilter.java1533518%100%6830401301
LogicalResultSinkToShortCircuitPointQuery.java1465627%25310%202324416901
SkewJoin.java14312045%281839%192827540501
PullUpCorrelatedFilterUnderApplyAggregateProject.java1403921%120%81028352401
PullUpProjectBetweenTopNAndAgg.java1402113%220%141728333601
PullUpProjectUnderTopN.java14011%120%101222284601
PushDownLimitDistinctThroughUnion.java13912%80%91121275701
InferPredicateByReplace.java13845276%294560%23622511732503
PushDownAggThroughJoin.java13655880%315764%30671512782301
EliminateSort.java1319%175%141627305701
DistinctWindowExpression.java1307%220%131531352401
PushDownTopNDistinctThroughUnion.java12213%80%81018244601
UnCorrelatedApplyProjectFilter.java1212014%40%5723293501
MergeSetOperations.java1169845%17729%131924482701
ScalarApplyToJoin.java11510%120%111323265701
MergeOneRowRelationIntoUnion.java1122216%120%71024281401
AddDefaultLimit.java11111%1810%161824286801
PushDownTopNThroughUnion.java11012%80%7918233501
PushDownFilterThroughSetOperation.java10530774%152764%1131188621001
EliminateGroupByKey.java10416260%151142%122116512801
QueryPartitionCollector.java1042620%118%6925320301
DecoupleEncodeDecode.java1032116%1810%111422281401
PushDownFilterThroughPartitionTopN.java10310%120%7924271301
CountLiteralRewrite.java9610852%181240%132222431701
InferInPredicateFromOr.java945737%11321%91322383601
PullUpProjectUnderLimit.java9116%60%7911164601
PushDownVirtualColumnsIntoOlapScan.java8873589%309475%27932016713102
PushDownFilterThroughWindow.java8712%80%6820232401
PushDownFilterThroughProject.java8521071%161242%122321702901
EliminateOuterJoin.java8226976%173969%1839116831101
EliminateFilter.java8115765%111963%825175121001
PullUpProjectUnderApply.java812221%120%81010172401
PullUpCteAnchor.java806444%6440%71115302601
PushDownFilterThroughRepeat.java7714%80%6819222401
ReorderJoin.java7475391%237376%24611617431301
CollectPredicateOnScan.java742323%80%6822282401
CheckMultiDistinct.java736245%22826%131914270401
CheckMatchExpression.java7117%140%91112172401
PushProjectIntoUnion.java6918172%161650%122111501501
CheckDataTypes.java6813866%71770%62112480902
CheckPrivileges.java6216272%81463%81914522801
UnCorrelatedApplyFilter.java6220%0%2414171301
PruneEmptyPartition.java607053%15937%111715321501
AdjustConjunctsReturnType.java595447%60%61012253701
EliminateAggCaseWhen.java595146%5964%41012240301
EliminateNotNull.java5812668%101254%81712471601
MergeSetOperationsExcept.java582429%0%359142401
ConstantPropagation.java561,25895%3016684%271211729002301
PruneOlapScanTablet.java5615673%151550%122012430501
EliminateAggregate.java5220%80%7910133501
EliminateSortUnderApply.java502735%n/a2410162401
EliminateSemiJoin.java482433%80%61011181501
MergeGenerates.java4620%0%249121301
SkipSimpleExprs.java4513074%111557%8186371502
MergeProjects.java430%0%5510104411
CheckScoreUsage.java4111673%10637%112094031201
ExtractAndNormalizeWindowExpression.java4027787%91967%112847131401
ConvertInnerOrCrossJoin.java382741%118%9121123601
ProjectOtherJoinConditionForNestedLoopJoin.java3721685%92170%102565511003
EliminateConstHashJoinCondition.java3711074%121453%10196330601
SimplifyEncodeDecode.java374655%4660%387210301
RecordPlanForMvPreRewrite.java3732%50%3612182501
EliminateJoinByUnique.java3727%40%467122401
LimitSortToTopN.java344154%n/a147201401
NormalizeToSlot.java3138392%104080%94199701603
TransposeSemiJoinLogicalJoinProject.java3125589%161852%143064701302
EliminateSortUnderSubqueryOrView.java302141%n/a24082401
EliminateNullAwareLeftAntiJoin.java2528%0%357102401
CollectCteConsumerOutput.java2528%n/a24472401
CreatePartitionTopNFromWindow.java246974%6650%493180301
EliminateLimitUnderApply.java2436%0%247101301
SumLiteralRewrite.java2254696%124880%1143711301302
PushDownAliasThroughJoin.java2227792%91967%93035501601
TransposeSemiJoinLogicalJoin.java2215687%131350%11204290701
PushDownDistinctThroughJoin.java2212284%61470%6185270801
EliminateAssertNumRows.java2211583%132060%11226330501
MultiDistinctFunctionStrategy.java210%0%44773311
PushProjectThroughUnion.java2030093%42686%4242650901
PushDownFilterThroughJoin.java24593%82877%8237610501
CheckRestorePartition.java3871%466%262100301
InferSetOperatorDistinct.java10087%61266%6183220901
InitJoinOrder.java12790%121250%11174320501
CountDistinctRewrite.java11790%91765%7192280601
PushFilterInsideJoin.java9888%3562%493261501
ConvertOuterJoinToAntiJoin.java25696%33191%3261480901
PushDownMatchProjectionAsVirtualColumn.java21395%52180%4221480901
EliminateJoinCondition.java7988%5758%5120181601
EliminateLimit.java5687%466%281120501
EliminateOrderByConstant.java4985%3562%372160301
EliminateUnnecessaryProject.java9192%1392%1121210501
ExtractSingleTableExpressionFromDisjunction.java38899%3895%23129001101
ExprIdRewriter.java12397%1191%1141330803
TransposeSemiJoinAggProject.java8797%50%181140701
MergeLimits.java7997%675%2101150601
MergeTopNs.java5896%50%141160301
InferAggNotNull.java16699%61875%62403101201
InferFilterNotNull.java11999%41275%4130270501
ExistsApplyToJoin.java179100%787%1110310701
InferJoinNotNull.java150100%1487%2120310401
PushDownJoinOtherCondition.java142100%1794%1150280601
PushDownFilterThroughAggregation.java135100%1487%2120300401
NormalizeSort.java117100%8100%080320401
SimplifyAggGroupBy.java117100%31986%3170260601
FindHashConditionForJoin.java84100%583%160240301
PushDownFilterThroughGenerate.java83100%675%290200501
TransposeSemiJoinAgg.java81100%4100%090160701
CheckAndStandardizeWindowFunctionAndFrame.java68100%n/a050160501
CollectFilterAboveConsumer.java64100%6100%070160401
EliminateDedupJoinCondition.java62100%466%260150301
PushDownFilterThroughSort.java60100%100%06080501
SemiJoinCommute.java48100%375%18080601
SplitLimit.java43100%100%05080401
ExtractFilterFromCrossJoin.java42100%n/a030120301
PushDownProjectThroughLimit.java40100%n/a03060301
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