org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total38,313 of 63,21539%4,887 of 7,15931%3,6845,5147,45012,9418991,92325236
VariantSubPathPruning.java2,1301777%219156%145160413454334315
SlotTypeReplacer.java1,7920%1860%131131379379383811
PushDownEncodeSlot.java1,637251%1801%115118320328242723
PullUpJoinFromUnionAll.java1,373684%17284%107114273292182423
NestedColumnPruning.java1,371785%12486%8592284305202612
DecomposeRepeatWithPreAggregation.java1,3211037%13396%9198248273212601
AccessPathExpressionCollector.java1,1550%1220%111111243243505044
OrExpansion.java1,059958%7467%6269163188232902
SetPreAggStatus.java94438829%1462816%115141181271375436
AccessPathPlanCollector.java9280%1120%7272192192161611
AggScalarSubQueryToWindowFunction.java9250%960%9797161161494922
PushDownAggThroughJoinOnPkFk.java856353%1260%8486164180212312
PullUpPredicates.java85043733%1123121%90120146237274601
DeferMaterializeTopNResult.java83018318%800%9193131209515301
SaltJoin.java805435%9476%6167151159121601
StatsDerive.java70410312%8377%7077156181273202
SplitMultiDistinctStrategy.java6990%500%3535119119101011
JoinExtractOrFromCaseWhen.java6228311%106108%657013515681201
DistinctAggregateRewriter.java5926610%10243%606813915581512
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.java37775066%517960%42968425783103
AdjustNullable.java3441,08775%5612068%431156127732701
PushDownProject.java34165665%474750%35676522342002
RewriteSimpleAggToConstantRule.java3276817%6357%394380985901
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
CTEInline.java2002511%175%131636434701
UnequalPredicateInfer.java1981,50588%5020480%441554229622804
OperativeColumnDerive.java19426357%343248%2547369031402
MergeAggregate.java19332862%431525%29494311352001
PushDownTopNThroughWindow.java1872511%260%171946524601
EliminateGroupByKeyByUniform.java18013943%241436%142436661501
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.java8111358%111354%81817402601
PullUpProjectUnderApply.java812221%120%81010172401
PullUpCteAnchor.java806444%6440%71115302601
PushDownFilterThroughRepeat.java7714%80%6819222401
ReorderJoin.java7475391%237376%24611617431301
CollectPredicateOnScan.java742323%80%6822282401
CheckMultiDistinct.java736245%22826%131914270401
PushProjectIntoUnion.java6918272%161650%122111501501
CheckDataTypes.java6813866%71770%62112480902
ExprIdRewriter.java6715369%91359%824196031304
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
PruneOlapScanTablet.java5615673%151550%122012430501
ConstantPropagation.java551,28595%3017285%271241729502301
EliminateAggregate.java5220%80%7910133501
EliminateSortUnderApply.java502735%n/a2410162401
EliminateSemiJoin.java482433%80%61011181501
SkipSimpleExprs.java4513074%111557%8186371502
MergeProjects.java430%0%5510104411
CheckScoreUsage.java4111673%10637%112094031201
ExtractAndNormalizeWindowExpression.java4027787%91967%112847131401
PushDownUnnestInProject.java3927287%141856%10227560601
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
PushDownJoinOnAssertNumRows.java3037292%94783%83879701001
EliminateSortUnderSubqueryOrView.java302141%n/a24082401
EliminateNullAwareLeftAntiJoin.java2528%0%357102401
CollectCteConsumerOutput.java2528%n/a24472401
SumLiteralRewrite.java2458396%155578%1449812401402
CreatePartitionTopNFromWindow.java246974%6650%493180301
EliminateLimitUnderApply.java2436%0%247101301
CheckMatchExpression.java238678%51168%6131221501
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
TransposeSemiJoinAggProject.java8797%50%181140701
MergeLimits.java7997%675%2101150601
MergeTopNs.java5896%50%141160301
InferAggNotNull.java16699%61875%62403101201
PushDownJoinOtherCondition.java14499%1794%1160300701
InferFilterNotNull.java11999%41275%4130270501
ExistsApplyToJoin.java179100%787%1110310701
InferJoinNotNull.java150100%1487%2120310401
PushDownFilterThroughAggregation.java135100%1487%2120300401
NormalizeSort.java117100%8100%080320401
SimplifyAggGroupBy.java117100%31986%3170260601
FindHashConditionForJoin.java84100%583%160240301
PushDownFilterThroughGenerate.java83100%675%290200501
TransposeSemiJoinAgg.java81100%4100%090160701
MergeGenerates.java70100%100%060130501
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