org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total7,027 of 63,67188%1,445 of 7,25180%1,2715,5771,38613,0351351,9401237
PushDownAggThroughJoinOneSide699334%1060%6870130143151701
PushDownAggThroughJoin6940%880%6767127127232311
SlotTypeReplacer6631,09062%7910757%6213113337273801
PushDownAggWithDistinctThroughJoinOneSide489275%600%43458596131501
NestedColumnPruning.DataTypeAccessTree29775571%4010071%38875821561701
AccessPathExpressionCollector28391376%558159%461025524313401
MultiJoin2364816%200%1925395091501
PruneFileScanPartition161158%120%111333375701
ReduceAggregateChildOutputRows1444222%23723%141922310401
PullUpProjectBetweenTopNAndAgg1322918%209%131727332601
StatsDerive11568385%414954%35762217953101
PushDownEncodeSlot.EncodeSlotPushDownVisitor10992689%218780%20672320611301
PushDownScoreTopNIntoOlapScan9641281%285666%21601911621801
VariantSubPathPruning.VariantSubPathReplacer841,51394%1213892%12951729722001
SetPreAggStatus.SetOlapScanPreAgg8244284%126283%1244131050701
ConstantPropagation811,25993%2817486%241241929512301
PushDownJoinOnAssertNumRows8032280%164071%1338219701001
PullUpJoinFromUnionAll771,08993%1911585%17832024201601
ReorderJoin7675190%158184%16611517411301
AccessPathPlanCollector7586992%1210289%9741519611701
SetPreAggStatus.SetOlapScanPreAgg.KeyAndValueSlotsAggChecker7515266%192758%1533103821001
OrExpansion741,06393%156581%15681218302801
PushDownEncodeSlot.PushDownContext7322575%102066%72113561601
AdjustNullable681,35995%2315386%22114927602601
AggScalarSubQueryToWindowFunction.ExpressionIdenticalChecker682627%10428%101510135801
PushDownVirtualColumnsIntoOlapScan6769991%269077%25841615602601
CollectPredicateOnScan663131%625%4818280401
PushDownProject6371491%165276%14491216901501
PushDownLimitDistinctThroughJoin5830483%112569%10264520701
PushDownFilterThroughSetOperation5535786%93378%831128601001
SetPreAggStatus.SetOlapScanPreAgg.OneValueSlotAggChecker5511166%61470%72153211101
RewriteSearchToSlots5432385%93177%93087901001
PushDownTopNThroughWindow5216075%81869%71912520601
PullUpCteAnchor529263%6440%41111301601
EliminateAggregate5220%80%7910133501
InferPredicateByReplace.ReplaceAnalyzer516455%8433%587180201
SkipSimpleExprs4512172%111557%8176331401
QueryPartitionCollector438766%6650%4911320301
PushDownAggThroughJoinOnPkFk4154192%146882%1355711701401
RewriteCteChildren4149792%3895%233310801301
EliminateAssertNumRows389972%141957%102210330501
AddProjectForUniqueFunction.HavingRewrite3727%0%24691301
PushDownEncodeSlot3529489%53988%4305660801
VariantSubPathPruning338371%101254%6159300401
SimplifyEncodeDecode305363%880%286210301
DeferMaterializeTopNResult2698797%176378%17931220905301
EliminateGroupByKeyByUniform2529492%33592%3245660501
LogicalResultSinkToShortCircuitPointQuery2517787%32589%4233411901
PullUpPredicates241,26398%1213191%14120523724601
PushDownFilterThroughProject2427191%72175%6235700901
PullUpProjectUnderLimit248577%466%292160601
PushDownTopNDistinctThroughJoin2242595%123473%113558801101
DecoupleEncodeDecode2110383%31785%3143280401
CheckDataTypes218580%1191%1113250501
RewriteSimpleAggToConstantRule2037594%86088%84311980901
AddProjectForUniqueFunction.GenerateRewrite203060%50%14290301
DecomposeRepeatWithPreAggregation191,39598%1312990%1398827302601
PushDownExpressionsInHashCondition1934894%1487%32857822001
SkewJoin1924492%83882%7284540501
ExprIdRewriter.ReplaceRule.new DefaultExpressionRewriter() {...}193665%4450%376170301
UnequalPredicateInfer.InferenceGraph181,55798%1223495%13146826312301
SaltJoin1885297%237877%2367916301601
ExtractAndNormalizeWindowExpression1829994%32589%52817131401
ConvertOuterJoinToAntiJoin1824893%33191%3262480901
PruneOlapScanTablet1819491%72376%6204430501
CheckMultiDistinct1811786%32790%3192270401
InferPredicates1761497%86989%754512101401
AccessPathExpressionCollector.CollectAccessPathResult175074%3562%4112141701
MergeOneRowRelationIntoUnion1611888%1191%1102280401
EliminateSemiJoin165677%675%2102180501
OperativeColumnDerive1541196%36195%34238001001
PushDownDistinctThroughJoin1512989%71365%7184270801
CheckDataTypes.ExpressionChecker158585%1191%1103230401
CheckRestorePartition153871%466%262100301
PushCountIntoUnionAll45597%124277%124279601501
NormalizeToSlot.NormalizeToSlotContext22594%32589%42545511101
NestedColumnPruning80198%99391%967418201601
PushDownVectorTopNIntoOlapScan32196%93981%9315770701
CheckMatchExpression9688%31381%3131220501
ColumnPruning95198%810092%779121302501
PushDownUnnestInProject29996%52784%5222560601
TransposeSemiJoinLogicalJoinProject24795%112367%112944501201
AccessPathInfo2163%n/a376143701
MergePercentileToArray45197%3597%1261890801
PushDownFilterThroughPartitionTopN10490%4866%493270301
AccessPathExpressionCollector.AccessPathBuilder3475%n/a283142801
SetPreAggStatus.SetOlapScanPreAgg.OneKeySlotAggChecker3173%100%17181601
EliminateEmptyRelation60998%107888%860113401601
PushProjectIntoUnion23596%32990%3211480501
CheckScoreUsage14894%41275%52024011201
CountDistinctRewrite12193%62076%5192280601
PruneEmptyPartition10792%31583%3143290501
CreatePartitionTopNFromWindow8490%3975%391180301
PushDownFilterThroughSort5185%50%16180501
AggScalarSubQueryToWindowFunction82399%146882%1482414804101
SumLiteralRewrite52998%55591%541210801101
PushDownFilterThroughRepeat8291%3562%383220401
SumLiteralRewrite.SumInfo6288%5550%584160301
EliminateLimit5687%466%281120501
EliminateDedupJoinCondition5487%3350%362150301
RecordPlanForMvPreRewrite4785%100%063180501
DistinctAggregateRewriter39898%55591%44118801101
DistinctAggStrategySelector26297%53888%4281580601
PushDownProject.PushdownProjectHelper21396%2492%2182540501
AdjustConjunctsReturnType10693%466%2101250701
EliminateUnnecessaryProject9192%1392%1121210501
UnequalPredicateInfer8592%675%373241301
EliminateOuterJoin34598%114580%103926801101
VariantSubPathPruning.VariantSubPathCollector29898%3397%1251630801
ScalarApplyToJoin12295%3975%3131260701
EliminateNullAwareLeftAntiJoin2982%50%151100401
JoinExtractOrFromCaseWhen70699%1210689%1271315801201
ForeignKeyContext40098%73583%74347902201
PushDownLimit38998%32187%32327101001
VariantSubPathPruning.Context26298%32388%4222581901
PushDownFilterIntoSchemaScan22297%33992%3292470801
PushDownMatchProjectionAsVirtualColumn21897%42284%4221480901
AddProjectForUniqueFunction.JoinRewrite12496%3350%261310301
MergePercentileToArray.DistinctAndExpr5491%5550%592130401
SplitMultiDistinctStrategy66699%4197%23021131901
EliminateJoinByFK30998%2692%22426001001
EliminateGroupByKey26298%2492%2212510801
SimplifyWindowExpression24498%2596%1191570601
InferPredicateByReplace.PredicatesCollector19297%42083%42623301401
AddDefaultLimit12296%51575%6182281801
PullUpProjectUnderApply9996%3975%2100170401
EliminateGroupBy35499%33191%3241700701
InferPredicateByReplace27698%3694%3281661901
NormalizeToSlot.NormalizeWithoutWindowFunction12397%1794%1121300301
ColumnPruning.KeyColumnCollector6395%10100%181171301
ExprIdRewriter.ReplaceRule.new DefaultExpressionRewriter() {...}2689%375%14190201
AccessPathExpressionCollector.CollectorContext2488%n/a141101401
MultiDistinctFunctionStrategy1885%100%14171301
MergeAggregate51999%35594%349111302001
EliminateOrderByKey31699%3397%1231750601
PullUpJoinFromUnionAll.LogicalPlanComparator24399%54189%5291420601
TransposeSemiJoinLogicalJoin17698%32388%3201290701
PullUpProjectUnderTopN15698%1083%2121280601
InferInPredicateFromOr14998%1285%2131380601
InitJoinOrder13898%2291%2171320501
EliminateJoinCondition8797%4866%4120180601
TransposeSemiJoinAggProject8797%50%181140701
TransposeSemiJoinAgg7997%375%191160701
MergeGenerates6897%50%161130501
MergeTopNs5896%50%141160301
MergeProjects4195%50%151100401
PushDownAliasThroughJoin29899%2692%23005501601
MaxMinFilterPushDown25699%54389%5310480701
PushDownLimitDistinctThroughUnion15799%787%1110270701
PushDownTopNDistinctThroughUnion14099%787%1100240601
PushDownTopNThroughUnion12499%787%190230501
MergeSetOperationsExcept8198%50%150140401
LimitAggToTopNAgg595100%97188%958012501801
ExtractSingleTableExpressionFromDisjunction391100%40100%03109001101
PruneOlapScanPartition379100%54100%0350970801
PushDownTopNThroughJoin327100%2996%12606301001
InApplyToJoin326100%3397%1210560401
PushProjectThroughUnion316100%30100%0240640901
PushDownAggThroughJoinOnPkFk.InnerJoinCluster309100%4397%1310630901
PushDownFilterThroughJoin263100%3597%1230610501
CTEInline247100%2195%1190480801
CTEInliner235100%32187%32205101001
SetPreAggStatus233100%2893%22605401101
MergeSetOperations214100%2395%1190480701
AddProjectForUniqueFunction211100%14100%0120420501
CountLiteralRewrite204100%30100%0220430701
EliminateFilter194100%2291%2180400601
UnCorrelatedApplyAggregateFilter188100%10100%080400301
EliminateNotNull184100%22100%0170470601
CheckPrivileges181100%31583%3160420701
ExistsApplyToJoin179100%787%1110310701
PullUpCorrelatedFilterUnderApplyAggregateProject179100%12100%0100350401
InferAggNotNull167100%2395%12403101201
ProjectOtherJoinConditionForNestedLoopJoin158100%2195%1160350501
InferJoinNotNull150100%16100%0120310401
EliminateConstHashJoinCondition147100%52180%5190330601
PushDownJoinOtherCondition145100%18100%0160300701
EliminateSort145100%18100%0160300701
DistinctWindowExpression141100%31986%3150350401
UnCorrelatedApplyProjectFilter141100%4100%070290501
SetPreAggStatus.PreAggInfoContext140100%100%0100340901
PushDownFilterThroughAggregation135100%1593%1120300401
InferFilterNotNull120100%16100%0130270501
SimplifyAggGroupBy117100%22100%0170260601
NormalizeSort117100%8100%080320401
InferSetOperatorDistinct114100%1794%1180220901
PushFilterInsideJoin111100%8100%090260501
EliminateAggCaseWhen110100%1392%1100240301
PushDownFilterThroughWindow99100%8100%080230401
ForeignKeyContext.new DefaultPlanVisitor() {...}97100%8100%090210501
AddProjectForUniqueFunction.AggregateRewrite90100%4100%050210301
FindHashConditionForJoin84100%583%160240301
AddProjectForUniqueFunction.OneRowRelationRewrite83100%6100%060190301
MergeLimits81100%787%1100150601
PushDownFilterThroughGenerate80100%583%180190501
UnCorrelatedApplyFilter78100%100%040170301
EliminateSortUnderApply77100%n/a040160401
LimitSortToTopN75100%n/a040200401
ProjectOtherJoinConditionForNestedLoopJoin.AliasReplacer71100%8100%080130401
ExprIdRewriter.ReplaceRule71100%100%070190601
CheckAndStandardizeWindowFunctionAndFrame68100%n/a050160501
ExprIdRewriter65100%8100%060150201
ConvertInnerOrCrossJoin65100%3975%3120120601
CollectFilterAboveConsumer60100%4100%060140401
EliminateOrderByConstant57100%8100%070160301
EliminateJoinByUnique51100%4100%060120401
EliminateSortUnderSubqueryOrView51100%n/a04080401
NormalizeToSlot.NormalizeToSlotTriplet49100%4100%040120201
PushDownVirtualColumnsIntoOlapScan.SkipResult48100%6100%07080401
SemiJoinCommute48100%4100%08080601
AddProjectForUniqueFunction.FilterRewrite44100%100%040100301
SplitLimit43100%100%05080401
AddProjectForUniqueFunction.ProjectRewrite43100%100%04080301
ExtractFilterFromCrossJoin42100%n/a030120301
PushDownProjectThroughLimit40100%n/a03060301
EliminateLimitUnderApply38100%100%040100301
CollectCteConsumerOutput35100%n/a04070401
BuildAggForUnion33100%100%05050401
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