org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total18,034 of 60,74870%2,678 of 6,71960%2,1525,2403,47312,3923781,8693231
VariantSubPathPruning.VariantSubPathReplacer1,32227517%1173322%7995245297162001
PushDownEncodeSlot.EncodeSlotPushDownVisitor1,0350%1080%6767206206131311
SlotTypeReplacer7881,00055%949048%72130166377133801
PushDownAggThroughJoinOneSide699334%1060%6870130143151701
DeferMaterializeTopNResult68532832%681215%7493113209355301
PushDownAggThroughJoin653415%880%6567107127212301
JoinExtractOrFromCaseWhen6079813%1001613%617013315681201
PushDownAggWithDistinctThroughJoinOneSide489275%600%43458596131501
PushDownTopNDistinctThroughJoin406419%460%3335768891101
OrExpansion39464562%303855%276253165102801
AccessPathExpressionCollector33856462%465052%467972182163101
PushDownVirtualColumnsIntoOlapScan33044557%576151%49866815972701
SumLiteralRewrite30918937%272346%1935559741001
PushDownEncodeSlot304257%424%273058665801
PushDownEncodeSlot.PushDownContext2980%300%212156566611
PushDownJoinOnAssertNumRows29411628%421830%2840669741001
LimitAggToTopNAgg27232354%503037%37585312551801
SetPreAggStatus.SetOlapScanPreAgg24627853%393547%2844441052701
PushDownVectorTopNIntoOlapScan2369729%40816%243157772701
MultiJoin2364816%200%1925395091501
SetPreAggStatus.SetOlapScanPreAgg.KeyAndValueSlotsAggChecker2270%460%33333838101011
PushDownScoreTopNIntoOlapScan218229%260%2023485471001
PushDownFilterIntoSchemaScan207208%420%262942475801
EliminateEmptyRelation20139866%245469%17554013201601
AdjustNullable1981,25686%3913978%301163528002701
StatsDerive17859276%503440%40733517383101
SaltJoin17577681%366363%33693917921801
SplitMultiDistinctStrategy17353275%173366%14353012031001
RewriteSearchToSlots17120654%221845%1930367931001
ReduceAggregateChildOutputRows1671910%293%161925311401
PruneFileScanPartition161158%120%111333375701
LogicalResultSinkToShortCircuitPointQuery1396331%22621%192324416901
PullUpPredicates1381,12089%2810578%321152623064601
PushDownLimit13825664%121250%1223177131001
SetPreAggStatus.SetOlapScanPreAgg.OneValueSlotAggChecker1363018%1810%1721263271101
PullUpProjectBetweenTopNAndAgg1322918%209%131727332601
ColumnPruning12193288%239580%19862623932701
ReorderJoin11869985%207278%19592317321301
ConvertOuterJoinToAntiJoin11614655%191340%142515471901
InferPredicates11350581%215472%16532711921401
PushDownTopNThroughWindow1139946%17934%141928521601
PushDownTopNDistinctThroughUnion1122920%712%61018242601
EliminateGroupBy11124668%102470%72415700701
PushDownTopNThroughUnion1101512%80%7918233501
VariantSubPathPruning.Context10516260%111557%102220582901
DecoupleEncodeDecode1032116%1810%111422281401
PushDownFilterThroughPartitionTopN10310%120%7924271301
VariantSubPathPruning.VariantSubPathCollector10220266%102470%92519632801
AccessPathPlanCollector10174588%228078%16662017621501
SkewJoin9415361%132565%102419530501
MergeAggregate8943282%253356%23491811332001
PushDownTopNThroughJoin8923872%111963%926156301001
PushDownFilterThroughProject8521071%151346%112321702901
PullUpProjectUnderTopN816946%5337%51012271601
NestedColumnPruning8048085%83681%829161220701
RewriteCteChildren8044884%83078%6321310511301
PullUpProjectUnderLimit792221%0%4710153601
PushDownFilterThroughSetOperation7433882%83480%631158601001
CountDistinctRewrite715945%151142%111916282601
ExistsApplyToJoin6811162%675%3119311701
AddProjectForUniqueFunction.JoinRewrite686147%516%3617310301
AggScalarSubQueryToWindowFunction.ExpressionIdenticalChecker682627%10428%101510135801
PushProjectIntoUnion6717772%151753%112110481501
DistinctWindowExpression677452%121045%91512350401
CollectPredicateOnScan663131%625%4818280401
PushDownProject6366491%204669%18471215801401
SimplifyWindowExpression6318574%131350%101912571601
PruneEmptyPartition625446%13527%91415291501
CheckMatchExpression612529%140%81112171401
OperativeColumnDerive6036685%95585%842128011001
UnequalPredicateInfer.InferenceGraph591,51696%2422290%211461326302301
DistinctAggStrategySelector5821178%192455%162814580601
MergeSetOperationsExcept582429%0%359142401
SumLiteralRewrite.SumInfo5817%100%7811162301
DistinctAggregateRewriter5734885%194168%1441138801101
EliminateAggCaseWhen575348%41071%31011240301
TransposeSemiJoinAggProject573235%0%486143701
AddProjectForUniqueFunction.OneRowRelationRewrite542934%516%3612190301
InferPredicateByReplace.ReplaceAnalyzer526354%9325%688180201
EliminateAggregate5220%80%7910133501
EliminateAssertNumRows508763%161751%112213330501
EliminateSortUnderApply502735%n/a2410162401
AddProjectForUniqueFunction.AggregateRewrite494145%325%2510210301
ConstantPropagation481,28696%2317788%201231429302301
NestedColumnPruning.DataTypeAccessTree4879394%116986%1555916941501
MergeTopNs4820%0%2412161301
PushDownFilterThroughSort4721%0%46583501
PushDownAggThroughJoinOnPkFk4653692%186478%17551011701401
MergeGenerates4620%0%249121301
SkipSimpleExprs4512172%111557%8176331401
InferInPredicateFromOr4310871%7750%61310381601
MergeLimits433846%5337%5106151601
PushDownAggThroughJoinOnPkFk.InnerJoinCluster3927087%73784%6317630901
CreatePartitionTopNFromWindow395458%6650%596180301
AddDefaultLimit388869%12840%10189281801
SimplifyEncodeDecode374655%4660%387210301
AddProjectForUniqueFunction.HavingRewrite3727%0%24691301
ExtractAndNormalizeWindowExpression3628188%82071%102837131401
PullUpJoinFromUnionAll341,13297%2311182%23831724201601
ExtractSingleTableExpressionFromDisjunction3435791%63485%531119001101
CheckScoreUsage3212579%8850%92074031201
QueryPartitionCollector3010076%5758%398320301
MaxMinFilterPushDown2822989%123675%10314480701
EliminateOuterJoin2630092%142866%133256421101
VariantSubPathPruning267373%9950%7139260401
EliminateGroupByKeyByUniform2529392%33592%3245660501
EliminateNullAwareLeftAntiJoin2528%0%357102401
EliminateLimitUnderApply2436%0%247101301
PullUpJoinFromUnionAll.LogicalPlanComparator2322290%133371%12298420601
EliminateLimit234164%433%382121501
PushDownDistinctThroughJoin2212284%61470%6185270801
EliminateFilter2117389%51979%5184400601
CheckDataTypes218580%1191%1113250501
AddProjectForUniqueFunction.GenerateRewrite203060%50%14290301
PruneOlapScanTablet1919391%82273%7204430501
PushCountIntoUnionAll1845196%144074%144299601501
InitJoinOrder1812587%71568%6165340501
CheckMultiDistinct1811786%42686%4192270401
ScalarApplyToJoin1811085%5758%6133261701
PushDownAliasThroughJoin1728294%42485%43025501601
UnCorrelatedApplyAggregateFilter1717190%880%280400301
PullUpCorrelatedFilterUnderApplyAggregateProject1716290%1083%2100350401
AccessPathExpressionCollector.CollectAccessPathResult175074%3562%4112141701
PushDownFilterThroughJoin1624393%53186%5236610501
EliminateSemiJoin165677%675%2102180501
PushDownProject.PushdownProjectHelper1520593%62076%6184540501
CheckPrivileges1516691%41477%5163421701
CheckDataTypes.ExpressionChecker158585%1191%1103230401
CheckRestorePartition153871%466%262100301
EliminateSortUnderSubqueryOrView153670%n/a14081401
SetPreAggStatus.SetOlapScanPreAgg.OneKeySlotAggChecker152764%50%37382601
InApplyToJoin31295%82676%8213560401
TransposeSemiJoinLogicalJoinProject24594%112367%112954501201
PushDownFilterThroughWindow8585%787%183230401
AddProjectForUniqueFunction.FilterRewrite3068%50%143100301
MergePercentileToArray44997%3494%2261890801
InferJoinNotNull12990%1083%2103300401
AddProjectForUniqueFunction.ProjectRewrite3069%50%14180301
PullUpCteAnchor13291%3770%3112300601
NormalizeToSlot.NormalizeWithoutWindowFunction11490%31583%3123300301
TransposeSemiJoinLogicalJoin16894%101661%10203290701
AggScalarSubQueryToWindowFunction82298%156781%1582414804101
InferPredicateByReplace27096%63284%6282661901
InferPredicateByReplace.PredicatesCollector18895%51979%62643311401
PushDownFilterThroughRepeat8291%3562%383220401
EliminateDedupJoinCondition5487%3350%362150301
RecordPlanForMvPreRewrite4785%100%063180501
DecomposeRepeatWithPreAggregation1,10499%49495%471221202201
ForeignKeyContext37498%62882%64147102401
EliminateOrderByKey31197%3294%2232750601
PushFilterInsideJoin11494%1083%2112270501
AdjustConjunctsReturnType10693%466%2101250701
UnequalPredicateInfer8592%675%373241301
PruneOlapScanPartition37398%54990%5351970801
NormalizeToSlot.NormalizeToSlotContext23397%32589%32535501101
EliminateSort13995%1794%1161300701
InferSetOperatorDistinct10894%41477%4181220901
PushDownFilterThroughGenerate7492%3350%382190501
MergeSetOperations20997%61875%5190480701
MergePercentileToArray.DistinctAndExpr5491%5550%592130401
AccessPathExpressionCollector.AccessPathBuilder4088%n/a181141801
PushDownExpressionsInHashCondition36398%1487%22817802001
EliminateJoinByFK30998%2692%22426001001
EliminateGroupByKey26298%2492%2212510801
PullUpProjectUnderApply9996%3975%2100170401
TransposeSemiJoinAgg7795%50%292160701
EliminateOrderByConstant5392%787%171160301
PushDownLimitDistinctThroughJoin35999%72980%7261520701
SetPreAggStatus21098%2195%22204811101
ColumnPruning.KeyColumnCollector6395%10100%181171301
ExprIdRewriter.ReplaceRule.new DefaultExpressionRewriter() {...}2689%375%14190201
AccessPathExpressionCollector.CollectorContext2488%n/a141101401
MultiDistinctFunctionStrategy1885%100%14171301
CountLiteralRewrite20299%2996%1221430701
ProjectOtherJoinConditionForNestedLoopJoin15698%41881%4160350501
UnCorrelatedApplyProjectFilter13998%375%171290501
MergeOneRowRelationIntoUnion13298%1083%2101280401
EliminateJoinCondition8797%4866%4120180601
ExprIdRewriter6396%675%261150201
PushDownVirtualColumnsIntoOlapScan.SkipResult4695%583%17080401
MergeProjects4195%50%151100401
PushDownLimitDistinctThroughUnion15799%787%1110270701
PushProjectThroughUnion316100%30100%0240640901
CTEInline225100%1794%1160430701
AddProjectForUniqueFunction211100%14100%0120420501
EliminateNotNull184100%2195%1170470601
InferAggNotNull167100%2291%22403101201
EliminateConstHashJoinCondition147100%42284%4190330601
PushDownJoinOtherCondition145100%18100%0160300701
SetPreAggStatus.PreAggInfoContext140100%100%0100340901
PushDownFilterThroughAggregation135100%1487%2120300401
InferFilterNotNull120100%16100%0130270501
SimplifyAggGroupBy117100%2195%1170260601
NormalizeSort117100%8100%080320401
EliminateUnnecessaryProject98100%14100%0120210501
ForeignKeyContext.new DefaultPlanVisitor() {...}97100%8100%090210501
FindHashConditionForJoin84100%583%160240301
UnCorrelatedApplyFilter78100%100%040170301
LimitSortToTopN75100%n/a040200401
ProjectOtherJoinConditionForNestedLoopJoin.AliasReplacer71100%787%180130401
CheckAndStandardizeWindowFunctionAndFrame68100%n/a050160501
ConvertInnerOrCrossJoin65100%3975%3120120601
CollectFilterAboveConsumer60100%4100%060140401
EliminateJoinByUnique51100%4100%060120401
NormalizeToSlot.NormalizeToSlotTriplet49100%4100%040120201
SemiJoinCommute48100%4100%08080601
SplitLimit43100%100%05080401
ExtractFilterFromCrossJoin42100%n/a030120301
PushDownProjectThroughLimit40100%n/a03060301
CollectCteConsumerOutput35100%n/a04070401
BuildAggForUnion33100%100%05050401
ExprIdRewriter.ReplaceRule32100%n/a04090401
OperativeColumnDerive.DeriveContext31100%100%050100401
MergeFilters31100%n/a03070301
PullUpJoinFromUnionAll.ExpressionOrIndex30100%n/a02080201
MergeProjectable30100%n/a03060301
UnequalPredicateInfer.InferenceGraph.Relation27100%n/a01050101
TransposeSemiJoinLogicalJoinProject.ContainsType27100%n/a01020101
ClearContextStatus25100%n/a02060201
ProjectOtherJoinConditionForNestedLoopJoin.ReplacerContext24100%n/a01070101
VariantSubPathPruning.VariantSubPathCollector.ExtractSlotToSubPathPairFromTree23100%100%03060201
AddProjectForJoin23100%n/a03040301
OrExpansion.OrExpandsionContext17100%n/a01050101
ColumnPruning.PruneContext16100%n/a01060101
DistinctAggStrategySelector.DistinctSelectorContext100%n/a01050101
InlineLogicalView100%n/a02020201
UnequalPredicateInfer.InferenceGraph.PairAndRelation100%n/a01040101
SkipSimpleExprs.ExprFeature100%n/a01040101
StatsDerive.DeriveContext100%n/a01020101
OneRewriteRuleFactory100%n/a01010101
RewriteRuleFactory100%n/a01010101