org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total52,896 of 61,13713%6,309 of 6,7676%4,6205,26810,38212,4691,3361,87337231
SlotTypeReplacer1,7880%1840%130130377377383811
VariantSubPathPruning.VariantSubPathReplacer1,5970%1500%9595297297202011
AdjustNullable1,29634621%1703215%106129237313142801
PullUpJoinFromUnionAll1,1531%1340%8183237242141601
PullUpPredicates1,1391199%12764%107115203230394601
DecomposeRepeatWithPreAggregation1,068433%971%6871203212192201
PushDownEncodeSlot.EncodeSlotPushDownVisitor1,0350%1080%6767206206131311
OrExpansion1,007323%671%5962155165252801
SaltJoin933181%990%6769172179161801
ColumnPruning89531225%1003425%7696203273192901
NestedColumnPruning.DataTypeAccessTree8410%800%5555169169151511
AggScalarSubQueryToWindowFunction8310%820%8282148148414111
DeferMaterializeTopNResult83018318%800%9193131209515301
AccessPathExpressionCollector8099310%9333%7379163182263101
ReorderJoin792253%920%5759168173111301
StatsDerive7640%840%7273170173303101
AccessPathPlanCollector72412214%911110%566615117691501
ConstantPropagation71961546%1366432%9112316129352301
SplitMultiDistinctStrategy7050%500%3535120120101011
UnequalPredicateInfer.InferenceGraph70087555%14410241%10114611226372301
PushDownAggThroughJoinOneSide699334%1060%6870130143151701
JoinExtractOrFromCaseWhen690152%1160%6870151156101201
PushDownVirtualColumnsIntoOlapScan6779812%1180%8386146159242701
PushDownProject677506%660%4547144158121401
PushDownAggThroughJoin653415%880%6567107127212301
PushDownAggThroughJoinOnPkFk547356%820%5355101117121401
InferPredicates5348413%7056%485310411991401
LimitAggToTopNAgg5346110%800%5658103125161801
SetPreAggStatus.SetOlapScanPreAgg5190%740%43441041056701
RewriteCteChildren502264%380%293298105101301
PushDownAggWithDistinctThroughJoinOneSide489275%600%43458596131501
SumLiteralRewrite4852%500%3335929781001
MergeAggregate483387%580%4649102113172001
NestedColumnPruning4748615%37715%2429991223701
EliminateEmptyRelation46113823%780%505594132111601
MergePercentileToArray4492%360%242685896801
PushCountIntoUnionAll429408%540%40428696131501
PushDownTopNDistinctThroughJoin406419%460%3335768891101
PushDownFilterThroughSetOperation3983%420%2931818681001
PushDownJoinOnAssertNumRows3963%600%3840929781001
OperativeColumnDerive390368%623%3742738061001
ForeignKeyContext3810%340%41417171242411
RewriteSearchToSlots3770%400%30307979101011
DistinctAggregateRewriter365409%600%3841758881101
PushDownExpressionsInHashCondition3553%160%26287378182001
PushDownLimitDistinctThroughJoin3253710%360%242641525701
PushDownLimit3167819%240%2123527181001
ExtractSingleTableExpressionFromDisjunction3147719%36410%2531739061101
InApplyToJoin3133%340%192153562401
EliminateOuterJoin311154%420%3032596491101
PushDownAggThroughJoinOnPkFk.InnerJoinCluster3090%440%313163639911
EliminateGroupBy3075014%340%212451704701
PushDownEncodeSlot304257%424%273058665801
EliminateGroupByKeyByUniform3044%372%222463663501
PushProjectThroughUnion3024%300%222459647901
PushDownVectorTopNIntoOlapScan300339%480%293170775701
ExtractAndNormalizeWindowExpression300175%280%25286671111401
EliminateJoinByFK298154%280%2224556081001
PushDownEncodeSlot.PushDownContext2980%300%212156566611
PushDownTopNThroughJoin296319%300%2426526381001
MultiJoin2840%200%25255050151511
PushDownAliasThroughJoin282175%280%28304955141601
PruneOlapScanPartition27710226%48611%283567971801
PushDownFilterThroughProject2643110%280%212360707901
VariantSubPathPruning.VariantSubPathCollector2584615%30411%212553636801
ConvertOuterJoinToAntiJoin2485%313%232544477901
PullUpJoinFromUnionAll.LogicalPlanComparator2450%460%292942426611
MaxMinFilterPushDown242155%480%293144485701
NormalizeToSlot.NormalizeToSlotContext2390%280%25255555111111
EliminateGroupByKey2372910%260%192142516801
DistinctAggStrategySelector2363312%422%252851583601
VariantSubPathPruning.Context2353211%253%202248587901
TransposeSemiJoinLogicalJoinProject2312810%340%27293545101201
SkewJoin231166%380%222447533501
PushProjectIntoUnion229156%320%192143483501
SetPreAggStatus.SetOlapScanPreAgg.KeyAndValueSlotsAggChecker2270%460%33333838101011
PushDownFilterThroughJoin2233613%360%202354612501
PushDownProject.PushdownProjectHelper2200%260%181854545511
SimplifyWindowExpression2192911%260%161950573601
CTEInline2185419%21519%162139534801
PushDownScoreTopNIntoOlapScan218229%260%2023485471001
PushDownFilterIntoSchemaScan207208%420%262942475801
CountLiteralRewrite1935%300%202240435701
PushDownTopNThroughWindow1872511%260%171946524601
MergeSetOperations1833114%240%171940485701
ReduceAggregateChildOutputRows1765%300%171928312401
EliminateOrderByKey17514344%231132%172341752601
ExistsApplyToJoin1667%80%91128315701
SetPreAggStatus.SetOlapScanPreAgg.OneValueSlotAggChecker1660%200%21213232111111
LogicalResultSinkToShortCircuitPointQuery1614120%280%212329417901
PruneFileScanPartition161158%120%111333375701
SetPreAggStatus1595425%209%1722354861101
TransposeSemiJoinLogicalJoin1562212%260%182021295701
InferPredicateByReplace.PredicatesCollector1534321%21312%2026253391401
EliminateFilter1534121%228%151832403601
UnCorrelatedApplyAggregateFilter1533518%100%6830401301
InferAggNotNull151169%240%22242431101201
SkipSimpleExprs151159%253%161731333401
ProjectOtherJoinConditionForNestedLoopJoin1448%220%141629353501
PushDownDistinctThroughJoin1440%200%181827278811
PullUpCorrelatedFilterUnderApplyAggregateProject1403921%120%81028352401
PullUpProjectBetweenTopNAndAgg1402113%220%141728333601
SetPreAggStatus.PreAggInfoContext1400%0%101034349911
PushDownLimitDistinctThroughUnion1391912%80%91121275701
PullUpProjectUnderTopN1321812%80%81021274601
EliminateSort1319%175%141627305701
DistinctWindowExpression1307%220%131531352401
EliminateConstHashJoinCondition1291812%260%161926333601
AddProjectForUniqueFunction1268540%10428%71222421501
CheckScoreUsage1263119%160%1720294091201
EliminateAssertNumRows1268%330%202229333501
NormalizeToSlot.NormalizeWithoutWindowFunction1260%180%121230303311
InferJoinNotNull1241812%120%81024302401
CheckMultiDistinct1248%300%171925272401
PushDownFilterThroughAggregation1238%160%101227302401
QueryPartitionCollector1235%120%7930321301
PushDownTopNDistinctThroughUnion1221913%80%81018244601
MergeOneRowRelationIntoUnion1228%120%81024282401
UnCorrelatedApplyProjectFilter1212014%40%5723293501
PullUpCteAnchor1202416%910%81124303601
InitJoinOrder1202316%220%131627342501
CountDistinctRewrite1189%260%171925284601
AddProjectForUniqueFunction.JoinRewrite11510%60%4628311301
ScalarApplyToJoin11510%120%111323265701
PushDownJoinOtherCondition1133222%180%131622304701
PushDownTopNThroughUnion1101512%80%7918233501
PushFilterInsideJoin10711%120%91122273501
InferPredicateByReplace.ReplaceAnalyzer1076%120%7816181201
AdjustConjunctsReturnType1047%60%81023255701
DecoupleEncodeDecode1032116%1810%111422281401
PushDownFilterThroughPartitionTopN10310%120%7924271301
EliminateAggCaseWhen1009%140%81021241301
SimplifyAggGroupBy981916%220%141719263601
InferSetOperatorDistinct981614%180%161816227901
ForeignKeyContext.new DefaultPlanVisitor() {...}970%80%9921215511
InferInPredicateFromOr945737%11321%91322383601
AggScalarSubQueryToWindowFunction.ExpressionIdenticalChecker940%140%151513138811
PushDownFilterThroughWindow8712%80%6820232401
NormalizeSort863126%5337%4824321401
PullUpProjectUnderLimit831817%0%5710154601
AddDefaultLimit814535%15525%121816283801
PullUpProjectUnderApply812221%120%81010172401
CreatePartitionTopNFromWindow8112%120%7915181301
EliminateJoinCondition7911%120%101215184601
PushDownFilterThroughRepeat7714%80%6819222401
VariantSubPathPruning762323%175%101320261401
AddProjectForUniqueFunction.AggregateRewrite7615%40%3518211301
CollectPredicateOnScan742323%80%6822282401
FindHashConditionForJoin7411%60%4621241301
CheckMatchExpression711517%140%91112172401
ProjectOtherJoinConditionForNestedLoopJoin.AliasReplacer710%80%8813134411
SumLiteralRewrite.SumInfo700%100%8816163311
PruneEmptyPartition684841%15316%101417291501
MergeLimits6717%80%81010154601
TransposeSemiJoinAggProject652426%0%686145701
ExprIdRewriter650%80%6615152211
PushDownFilterThroughGenerate631721%60%5815192501
UnCorrelatedApplyFilter621620%0%2414171301
TransposeSemiJoinAgg612024%40%799165701
CheckDataTypes604643%7541%51113251501
MergePercentileToArray.DistinctAndExpr590%100%9913134411
EliminateNotNull5812668%101254%81712471601
MergeSetOperationsExcept582429%0%359142401
EliminateSemiJoin561622%80%81011183501
CheckAndStandardizeWindowFunctionAndFrame5519%n/a3513163501
AddProjectForUniqueFunction.OneRowRelationRewrite542934%516%3612190301
InferPredicateByReplace5322681%152360%142814661901
EliminateAggregate5220%80%7910133501
EliminateDedupJoinCondition5216%60%4612151301
CheckDataTypes.ExpressionChecker505050%6650%5109230401
EliminateSortUnderApply502735%n/a2410162401
NormalizeToSlot.NormalizeToSlotTriplet490%40%4412122211
MergeTopNs4820%0%2412161301
CollectFilterAboveConsumer4820%40%4611142401
PushDownVirtualColumnsIntoOlapScan.SkipResult480%60%77884411
PushDownFilterThroughSort4721%0%46583501
UnequalPredicateInfer464650%625%6713242301
MergeGenerates4620%0%249121301
ConvertInnerOrCrossJoin442132%120%10122124601
CheckPrivileges4213976%51372%7169422701
SimplifyEncodeDecode424149%6440%488210301
CheckRestorePartition4220%60%468101301
SetPreAggStatus.SetOlapScanPreAgg.OneKeySlotAggChecker420%0%77886611
RecordPlanForMvPreRewrite371832%50%3612182501
AddProjectForUniqueFunction.HavingRewrite3727%0%24691301
EliminateJoinByUnique3727%40%467122401
AddProjectForUniqueFunction.GenerateRewrite3628%0%24691301
LimitSortToTopN344154%n/a147201401
ColumnPruning.KeyColumnCollector333350%5550%488171301
ExtractFilterFromCrossJoin3223%n/a138121301
ExprIdRewriter.ReplaceRule320%n/a44994411
SplitLimit3127%0%35482401
EliminateSortUnderSubqueryOrView302141%n/a24082401
SemiJoinCommute301837%40%68084601
AddProjectForUniqueFunction.FilterRewrite3031%0%247101301
PullUpJoinFromUnionAll.ExpressionOrIndex300%n/a22882211
AddProjectForUniqueFunction.ProjectRewrite2932%0%24581301
ExprIdRewriter.ReplaceRule.new DefaultExpressionRewriter() {...}290%40%44992211
PruneOlapScanTablet2818486%141653%12206430501
PushDownProjectThroughLimit2830%n/a13361301
AccessPathExpressionCollector.CollectAccessPathResult274059%4450%8115144701
AccessPathExpressionCollector.AccessPathBuilder271840%n/a588145801
TransposeSemiJoinLogicalJoinProject.ContainsType270%n/a11221111
CollectCteConsumerOutput2528%n/a24472401
EliminateNullAwareLeftAntiJoin2528%0%357102401
EliminateLimitUnderApply2436%0%247101301
ProjectOtherJoinConditionForNestedLoopJoin.ReplacerContext240%n/a11771111
EliminateUnnecessaryProject217778%41071%4123210501
EliminateLimit214367%3350%482121501
BuildAggForUnion2136%0%35152401
MultiDistinctFunctionStrategy210%0%44773311
VariantSubPathPruning.VariantSubPathCollector.ExtractSlotToSubPathPairFromTree1821%0%23561201
OrExpansion.OrExpandsionContext170%n/a11551111
OperativeColumnDerive.DeriveContext1754%50%253101401
AddProjectForJoin39%n/a13241301
MergeProjectable1860%n/a13261301
AccessPathExpressionCollector.CollectorContext1762%n/a344103401
SkipSimpleExprs.ExprFeature0%n/a11441111
StatsDerive.DeriveContext0%n/a11221111
EliminateOrderByConstant4985%3562%372160301
InferFilterNotNull11797%51168%5131270501
MergeProjects4195%50%151100401
MergeFilters31100%n/a03070301
UnequalPredicateInfer.InferenceGraph.Relation27100%n/a01050101
ClearContextStatus25100%n/a02060201
ColumnPruning.PruneContext16100%n/a01060101
DistinctAggStrategySelector.DistinctSelectorContext100%n/a01050101
InlineLogicalView100%n/a02020201
UnequalPredicateInfer.InferenceGraph.PairAndRelation100%n/a01040101
OneRewriteRuleFactory100%n/a01010101
RewriteRuleFactory100%n/a01010101