org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total16,084 of 65,95475%2,535 of 7,71767%2,0445,8203,10213,6322721,9504245
PullUpJoinFromUnionAll1,03312811%1161813%7183213242101601
SaltJoin778435%9387%6067152160121601
VariantSubPathPruning.VariantSubPathReplacer71188855%688254%459512729562001
SlotTypeReplacer68199559%869853%6512813935773601
PushDownAggThroughJoin6700%880%6767127127232311
AccessPathExpressionCollector6331,07963%9012057%7814410532463901
PushDownAggWithDistinctThroughJoinOneSide465275%600%43458596131501
PushDownAggThroughJoinOnPkFk44713523%691315%44558511761401
AccessPathPlanCollector43859157%636550%39849421412001
PushDownTopNDistinctThroughJoin406419%460%3335768891101
SumLiteralRewrite34419335%382236%25416310841101
PushDownLimitDistinctThroughJoin3253710%360%242641525701
PushDownJoinOnAssertNumRows3066818%431323%283765865901
AddProjectForVolatileExpression27215936%311329%203156982901
PushDownUnnestInProject2704113%2939%172249562601
NestedColumnPruning.DataTypeAccessTree26568071%228880%23725420161701
PushDownScoreTopNIntoOlapScan25223548%632125%46606011681801
PullUpJoinFromUnionAll.LogicalPlanComparator2450%460%292942426611
EliminateJoinByFK2367724%22621%1724446051001
MultiJoin2364816%200%1925395091501
StatsDerive22953269%533338%43724617082901
ForeignKeyContext17722856%202252%2243317992201
PushDownLimit17422055%131145%1323237131001
SetPreAggStatus.SetOlapScanPreAgg.KeyAndValueSlotsAggChecker1676026%39715%2733263851001
PruneFileScanPartition162158%120%111333375701
PushDownAggThroughJoinOnPkFk.InnerJoinCluster15415550%182659%123133632901
SimplifyWindowExpression1509839%20623%121931571601
PushDownLimitDistinctThroughUnion1391912%80%91121275701
ReduceAggregateChildOutputRows1384223%23723%141922310401
PullUpPredicates1371,15089%3211177%261202723724601
SplitMultiDistinctStrategy13553579%103276%830181131901
SetPreAggStatus.SetOlapScanPreAgg13439074%165878%1544211050701
PullUpProjectBetweenTopNAndAgg1322918%209%131727332601
NormalizeOlapTableStreamScan12253581%195574%20471912231001
JoinExtractOrFromCaseWhen11959283%328672%24712515811201
PushDownProject11766084%185073%16492616911501
ConstantPropagation1161,22491%4016280%331242729512301
EliminateGroupBy11424368%112367%82417700701
PushDownTopNThroughWindow1139946%17934%141928521601
PushDownEncodeSlot.EncodeSlotPushDownVisitor10992089%218780%20672320611301
PushDownMatchProjectionAsVirtualColumn10411953%141246%112220482901
InApplyToJoin10122569%92573%62116560401
VariantSubPathPruning.Context9916862%91765%92220582901
PullUpProjectUnderTopN988546%9743%71415331601
VariantSubPathPruning.VariantSubPathCollector9720768%92573%82518632801
MaxMinFilterPushDown9516263%192960%133117480701
AdjustNullable921,32793%2515185%241141427602601
DecomposeRepeatWithPreAggregation911,32793%2611881%24992027402601
InferPredicateByReplace.ReplaceAnalyzer898%120%7816181201
PushDownFilterThroughSetOperation8441683%144475%12391811101001
PushDownTopNThroughJoin8142383%113576%10391410411501
RewriteSearchToSlots7840083%154173%1539129901101
PushDownVirtualColumnsIntoOlapScan7768989%308674%27841615602601
RewriteCteChildren7751386%93579%936911801401
PushDownFilterThroughRepeat7714%80%6819222401
ReorderJoin7674590%177982%18611517411301
PushDownEncodeSlot.PushDownContext7321975%102066%72113561601
CollectPredicateOnScan702727%712%5820281401
AddProjectForVolatileExpression.JoinRewrite696146%516%3618310301
OrExpansion681,06393%156581%15681218302801
AggScalarSubQueryToWindowFunction.ExpressionIdenticalChecker682627%10428%101510135801
DistinctWindowExpression677452%121045%91512350401
SumLiteralRewrite.SumInfo5817%100%7811162301
TransposeSemiJoinAggProject573235%0%486143701
PushProjectIntoUnion5619577%141856%10219501501
SkewJoin5420579%92976%82512600601
AddProjectForVolatileExpression.OneRowRelationRewrite542934%516%3612200301
PushCountIntoUnionAll5341688%173768%1642139611501
DistinctAggStrategySelector5321680%202353%172813580601
PullUpCteAnchor529263%6440%41111301601
EliminateAggregate5220%80%7910133501
DistinctAggregateRewriter5160692%268275%22671215401301
MergeAggregate5147090%193967%16491011322001
AddProjectForVolatileExpression.AggregateRewrite494145%325%2510210301
PushDownFilterThroughSort4721%0%46583501
SkipSimpleExprs4512172%111557%8176331401
PullUpProjectExprUnderTopN4484595%1414491%141001018702101
CollectLimitAboveConsumer442536%n/a359163501
EliminateOuterJoin3931288%292748%1839106801101
EliminateGroupByKeyByUniform3928087%63284%4248660501
UnequalPredicateInfer.InferenceGraph381,53697%1822892%171461026312301
EliminateAssertNumRows389972%151854%112210330501
AddProjectForVolatileExpression.HavingRewrite3727%0%24691301
SetPreAggStatus3621085%52784%72775721101
PushDownEncodeSlot3529489%53988%4305660801
InferPredicates3460594%146782%13561012501401
VariantSubPathPruning338271%101254%6159300401
NestedColumnPruning321,07597%1313991%12981126802201
SetPreAggStatus.SetOlapScanPreAgg.OneValueSlotAggChecker3111178%71365%82153211101
EliminateSortUnderApply314659%n/a145161401
PullUpProjectUnderLimit3010477%4660%4113210601
SimplifyEncodeDecode305363%880%286210301
PullUpJoinFromUnionAll.ExpressionOrIndex300%n/a22882211
QueryPartitionCollector299576%3975%399320301
ExprIdRewriter.ReplaceRule.new DefaultExpressionRewriter() {...}292647%5337%479171301
LimitAggToTopNAgg2856795%166480%1658512501801
LogicalResultSinkToShortCircuitPointQuery2717586%42485%5234411901
ColumnPruning2694797%99991%881421502701
MergePercentileToArray2643694%53186%5263890801
RewriteSimpleAggToConstantRule2636993%125682%124312980901
EliminateSemiJoin264060%5337%4107180501
PushDownFilterThroughAggregation2511081%1487%2124300401
ExtractAndNormalizeWindowExpression2428792%42485%62827131401
PushDownFilterThroughProject2427191%82071%7235700901
ConvertOuterJoinToAntiJoin2424290%102470%8262480901
PruneOlapScanTablet2420389%112569%9235460501
MetaPathStriper2151096%217177%2055121210901
PruneOlapScanPartition2145195%106486%847411601001
DecoupleEncodeDecode2110383%31785%3143280401
CheckDataTypes218580%1191%1113250501
PullUpProjectExprUnderTopN.Rewriter216174%675%374161301
OperativeColumnDerive2036094%4998%23647111101
CheckScoreUsage2012886%7956%82044021201
AddProjectForVolatileExpression.GenerateRewrite203060%50%14290301
EliminateEmptyRelation1960096%157382%1260213401601
PushDownExpressionsInHashCondition1934294%31381%42857822001
EliminateOrderByKey1929994%33191%3234750601
CTEInline1822992%41881%4192480801
MergeOneRowRelationIntoUnion1811686%3975%3103280401
PushDownAliasThroughJoin1728294%32589%33025501601
MergeTopNs167382%433%364210301
PushDownVectorTopNIntoOlapScan1531995%93981%9316770701
CheckDataTypes.ExpressionChecker158585%1191%1103230401
NormalizeToSlot.NormalizeToSlotContext22594%32589%42545511101
AddProjectForVolatileExpression.FilterRewrite3068%50%143100301
PruneEmptyPartition11790%61875%6174320501
ScalarApplyToJoin11589%4866%5132261701
CheckMatchExpression9988%41477%4141220501
AddProjectForVolatileExpression.ProjectRewrite3069%50%14180301
TransposeSemiJoinLogicalJoinProject24795%112367%112944501201
SetPreAggStatus.PreAggInfoContext12891%100%2104342901
CheckMultiDistinct11790%32790%3192270401
NormalizeToSlot.NormalizeWithoutWindowFunction11490%31583%3123300301
AccessPathInfo2163%n/a376143701
AddProjectForVolatileExpression.JoinRewriteResult0%n/a11551111
PushDownFilterThroughPartitionTopN10790%5964%5103270301
AccessPathExpressionCollector.AccessPathBuilder3475%n/a283142801
SetPreAggStatus.SetOlapScanPreAgg.OneKeySlotAggChecker3173%100%17181601
CTEInliner40397%113978%114028801501
AccessPathExpressionCollector.CollectAccessPathResult5083%3562%4112141701
PushDownProject.PushdownProjectHelper21195%42284%4183540501
CountDistinctRewrite12193%62076%5192280601
CreatePartitionTopNFromWindow8490%3975%391180301
AggScalarSubQueryToWindowFunction82399%146882%1482414804101
EliminateLimit5687%466%281120501
EliminateDedupJoinCondition5487%3350%362150301
RecordPlanForMvPreRewrite4785%100%063180501
PushDownFilterThroughJoin25697%43288%4233610501
AdjustConjunctsReturnType10693%466%2101250701
PushFilterInsideJoin10493%675%292260501
EliminateUnnecessaryProject9192%1392%1121210501
UnequalPredicateInfer8592%675%373241301
CheckRestorePartition3884%466%262100301
InferPredicateByReplace27297%43489%5282661901
EliminateSort13995%1794%1161300701
MergeLimits7592%3562%2100150601
EliminateNullAwareLeftAntiJoin2982%50%151100401
EliminateGroupByKey26198%32388%3212510801
PushDownFilterIntoSchemaScan22297%33992%3292470801
PushDownJoinOtherCondition14896%1995%1171320701
ProjectOtherJoinConditionForNestedLoopJoin.AliasReplacer7493%880%291150401
MergePercentileToArray.DistinctAndExpr5491%5550%592130401
PullUpProjectExprUnderTopN.ProjectSimplifier4690%675%271110301
InferAggNotNull20498%44090%4301450801
InferPredicateByReplace.PredicatesCollector19297%42083%42623301401
TransposeSemiJoinLogicalJoin17497%52180%5201290701
AddDefaultLimit12296%51575%6182281801
PullUpProjectUnderApply9996%3975%2100170401
ColumnPruning.KeyColumnCollector6395%10100%181171301
ExprIdRewriter.ReplaceRule.new DefaultExpressionRewriter() {...}2689%375%14190201
AccessPathExpressionCollector.CollectorContext2488%n/a141101401
MultiDistinctFunctionStrategy1885%100%14171301
InferInPredicateFromOr14998%1285%2131380601
InitJoinOrder13898%32187%3171320501
EliminateAggCaseWhen10898%1285%2101240301
EliminateJoinCondition8797%4866%4120180601
TransposeSemiJoinAgg7997%375%191160701
MergeGenerates6897%50%161130501
MergeProjects4195%50%151100401
PushDownTopNDistinctThroughUnion14099%787%1100240601
PushDownTopNThroughUnion12499%787%190230501
MergeSetOperationsExcept8198%50%150140401
CollectFilterAboveConsumer6398%583%171160401
ExtractSingleTableExpressionFromDisjunction391100%40100%03109001101
PushProjectThroughUnion374100%36100%0270790901
CheckPrivileges224100%31986%3190520801
MergeSetOperations214100%2395%1190480701
CountLiteralRewrite204100%30100%0220430701
EliminateFilter194100%2291%2180400601
UnCorrelatedApplyAggregateFilter188100%10100%080400301
InferJoinNotNull185100%20100%0150340501
EliminateNotNull184100%22100%0170470601
ExistsApplyToJoin179100%787%1110310701
PullUpCorrelatedFilterUnderApplyAggregateProject179100%12100%0100350401
ProjectOtherJoinConditionForNestedLoopJoin145100%18100%0130320401
UnCorrelatedApplyProjectFilter141100%4100%070290501
EliminateConstHashJoinCondition138100%62076%6190330601
InferFilterNotNull120100%16100%0130270501
SimplifyAggGroupBy117100%2090%2170260601
NormalizeSort117100%8100%080320401
PushDownFilterThroughWindow106100%1191%1100240401
ForeignKeyContext.new DefaultPlanVisitor() {...}97100%8100%090210501
InferSetOperatorDistinct84100%1392%1140150701
FindHashConditionForJoin84100%583%160240301
PushDownFilterThroughGenerate83100%675%290200501
UnCorrelatedApplyFilter78100%100%040170301
LimitSortToTopN75100%n/a040200401
ExprIdRewriter.ReplaceRule71100%100%070190601
ExprIdRewriter65100%8100%060150201
ConvertInnerOrCrossJoin65100%3975%3120120601
CheckAndStandardizeWindowFunctionAndFrame63100%n/a040150401
PullUpProjectExprUnderTopN.PullUpInfo61100%100%050140401
EliminateOrderByConstant57100%8100%070160301
EliminateJoinByUnique51100%4100%060120401
EliminateSortUnderSubqueryOrView51100%n/a04080401
NormalizeToSlot.NormalizeToSlotTriplet49100%4100%040120201
PushDownVirtualColumnsIntoOlapScan.SkipResult48100%6100%07080401
SemiJoinCommute48100%4100%08080601
SplitLimit43100%100%05080401
ExtractFilterFromCrossJoin42100%n/a030120301
PushDownProjectThroughLimit40100%n/a03060301
EliminateLimitUnderApply38100%100%040100301
CollectCteConsumerOutput35100%n/a04070401
BuildAggForUnion33100%100%05050401
OperativeColumnDerive.DeriveContext31100%100%050100401
MergeFilters31100%n/a03070301
MergeProjectable30100%n/a03060301
UnequalPredicateInfer.InferenceGraph.Relation27100%n/a01050101
TransposeSemiJoinLogicalJoinProject.ContainsType27100%n/a01020101
ProjectOtherJoinConditionForNestedLoopJoin.ReplacerContext24100%n/a01070101
VariantSubPathPruning.VariantSubPathCollector.ExtractSlotToSubPathPairFromTree23100%100%03060201
AddProjectForJoin23100%n/a03040301
OrExpansion.OrExpandsionContext17100%n/a01050101
ColumnPruning.PruneContext16100%n/a01060101
CTEInliner.InlineResult15100%n/a03060301
DistinctAggStrategySelector.DistinctSelectorContext100%n/a01050101
InlineLogicalView100%n/a02020201
DistinctAggregateRewriter.DistinctDistributionInfo100%n/a01040101
UnequalPredicateInfer.InferenceGraph.PairAndRelation100%n/a01040101
SkipSimpleExprs.ExprFeature100%n/a01040101
ClearContextStatus100%n/a02030201
StatsDerive.DeriveContext100%n/a01020101
PullUpProjectExprUnderTopN.RewriteContext100%n/a01020101
OneRewriteRuleFactory100%n/a01010101
RewriteRuleFactory100%n/a01010101