org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total17,283 of 60,02671%2,638 of 6,66960%2,1275,1973,34912,2573681,8513230
VariantSubPathPruning.VariantSubPathReplacer1,31428317%1153523%7895242297162001
PushDownEncodeSlot.EncodeSlotPushDownVisitor1,0350%1080%6767206206131311
SlotTypeReplacer7881,00055%949048%72130166377133801
DeferMaterializeTopNResult68532832%681215%7493113209355301
JoinExtractOrFromCaseWhen6079813%1001613%617013315681201
PullUpPredicates50675259%716246%5311592230114601
PushDownAggWithDistinctThroughJoinOneSide489275%600%43458596131501
LimitAggToTopNAgg46213322%671316%515891125121801
PushDownTopNDistinctThroughJoin406419%460%3335768891101
OrExpansion39464562%303855%276253165102801
AccessPathExpressionCollector33356963%455153%457971182163101
PushDownEncodeSlot304257%424%273058665801
StatsDerive29947161%572732%487363173133101
PushDownEncodeSlot.PushDownContext2980%300%212156566611
ColumnPruning27193677%409470%29965927342901
SetPreAggStatus.SetOlapScanPreAgg24627853%393547%2844441052701
PushDownVectorTopNIntoOlapScan2369729%40816%243157772701
EliminateJoinByFK2367724%22621%1724446051001
MultiJoin2364816%200%1925395091501
SetPreAggStatus.SetOlapScanPreAgg.KeyAndValueSlotsAggChecker2270%460%33333838101011
PushDownAggThroughJoinOneSide22151169%495753%36704114351701
PushDownTopNThroughJoin22110632%27310%1926386331001
PushDownScoreTopNIntoOlapScan218229%260%2023485471001
RewriteCteChildren20232661%221642%16323710531301
AdjustNullable2001,44287%4415878%361293231302801
InferPredicates19842067%344154%23533911921401
SaltJoin17577681%366363%33693917921801
SplitMultiDistinctStrategy17353275%173366%14353012031001
EliminateEmptyRelation17342671%275165%19553813201601
RewriteSearchToSlots17120654%221845%1930367931001
ReduceAggregateChildOutputRows1671910%293%161925311401
PruneFileScanPartition161158%120%111333375701
PruneOlapScanPartition15522459%322240%233534971801
PullUpProjectBetweenTopNAndAgg1402113%220%141728333601
LogicalResultSinkToShortCircuitPointQuery1396331%22621%192324416901
PushDownAggThroughJoin13855680%345461%33671512782301
SetPreAggStatus.SetOlapScanPreAgg.OneValueSlotAggChecker1363018%1810%1721263271101
PullUpProjectUnderTopN1282214%80%71021273601
PushDownTopNDistinctThroughUnion1221913%80%81018244601
EliminateGroupBy11124668%102470%72415700701
PushDownTopNThroughUnion1101512%80%7918233501
InferPredicateByReplace.ReplaceAnalyzer1076%120%7816181201
PushDownFilterThroughSetOperation10530774%152764%1131188621001
VariantSubPathPruning.Context10516260%111557%102220582901
DecoupleEncodeDecode1032116%1810%111422281401
PushDownFilterThroughPartitionTopN10310%120%7924271301
VariantSubPathPruning.VariantSubPathCollector10220266%102470%92519632801
AccessPathPlanCollector10174588%228078%16662017621501
MergeAggregate9942280%322644%25492411322001
SkewJoin9415361%132565%102419530501
DistinctAggregateRewriter9231377%243660%1741228801101
UnequalPredicateInfer.InferenceGraph871,48894%3221486%271461826302301
PushDownFilterThroughProject8521071%151346%112321702901
PushDownVirtualColumnsIntoOlapScan8469189%289076%25861815912701
SimplifyWindowExpression8416466%151142%111916571601
PullUpProjectUnderLimit831817%0%5710154601
NestedColumnPruning8048085%83681%829161220701
ForeignKeyContext8030179%151955%1341117122401
CollectPredicateOnScan702727%712%5820281401
PushDownFilterIntoSchemaScan6915869%301228%202914471801
AggScalarSubQueryToWindowFunction.ExpressionIdenticalChecker682627%10428%101510135801
PushProjectIntoUnion6717772%151753%112110481501
DistinctWindowExpression677452%121045%91512350401
ReorderJoin6375492%187480%18591317321301
PushDownProject6366491%204669%18471215801401
AddDefaultLimit636350%15525%121816283801
PushDownFilterThroughGenerate631721%60%5815192501
CheckMatchExpression612529%140%81112171401
PullUpJoinFromUnionAll601,10694%2610880%26832324201601
OperativeColumnDerive6036685%85687%742128011001
PushDownLimit6033484%91562%1023117131001
PushDownTopNThroughWindow6015271%121453%111916520601
MergeSetOperations5915572%111354%91913481701
DistinctAggStrategySelector5821178%182558%152814580601
PruneEmptyPartition585850%12633%81414291501
MergeSetOperationsExcept582429%0%359142401
EliminateAggCaseWhen575348%41071%31011240301
AddProjectForUniqueFunction.OneRowRelationRewrite542934%516%3612190301
EliminateAggregate5220%80%7910133501
ConstantPropagation501,28496%2417688%211231529302301
EliminateSortUnderApply502735%n/a2410162401
AddProjectForUniqueFunction.AggregateRewrite494145%325%2510210301
NestedColumnPruning.DataTypeAccessTree4879394%116986%1555916941501
CollectFilterAboveConsumer4820%40%4611142401
PushDownAggThroughJoinOnPkFk4653692%186478%17551011701401
MergeGenerates4620%0%249121301
SkipSimpleExprs4512172%111557%8176331401
InferInPredicateFromOr4310871%7750%61310381601
PushDownAggThroughJoinOnPkFk.InnerJoinCluster3927087%83681%7317630901
SimplifyEncodeDecode374655%4660%387210301
AddProjectForUniqueFunction.HavingRewrite3727%0%24691301
ExtractAndNormalizeWindowExpression3628188%82071%102837131401
CheckScoreUsage3212579%8850%92074031201
PushDownJoinOnAssertNumRows3038092%95185%84079701001
QueryPartitionCollector3010076%5758%398320301
MaxMinFilterPushDown2822989%123675%10314480701
NormalizeToSlot.NormalizeWithoutWindowFunction2510180%71161%6126300301
EliminateNullAwareLeftAntiJoin2528%0%357102401
EliminateLimitUnderApply2436%0%247101301
PullUpJoinFromUnionAll.LogicalPlanComparator2322290%133371%12298420601
PushDownDistinctThroughJoin2212284%61470%6185270801
PullUpCteAnchor2212284%4660%4113300601
EliminateFilter2117389%42083%4184400601
CheckDataTypes218580%1191%1113250501
VariantSubPathPruning217878%71161%5138260401
EliminateGroupByKeyByUniform2029893%3694%2243660501
InferPredicateByReplace.PredicatesCollector2017689%91562%82663311401
AddProjectForUniqueFunction.GenerateRewrite203060%50%14290301
PruneOlapScanTablet1919391%82273%7204430501
PushCountIntoUnionAll1845196%144074%144299601501
InitJoinOrder1812587%71568%6165340501
CheckMultiDistinct1811786%42686%4192270401
MergeOneRowRelationIntoUnion1811686%3975%3103280401
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
EliminateSortUnderSubqueryOrView153670%n/a14081401
SetPreAggStatus.SetOlapScanPreAgg.OneKeySlotAggChecker152764%50%37382601
InApplyToJoin31295%102470%10213560401
TransposeSemiJoinLogicalJoinProject24594%112367%112954501201
EliminateAssertNumRows12389%82575%7224330501
PushDownFilterThroughWindow8585%787%183230401
AddProjectForUniqueFunction.FilterRewrite3068%50%143100301
MergePercentileToArray44997%3494%2261890801
AddProjectForUniqueFunction.ProjectRewrite3069%50%14180301
SumLiteralRewrite48697%64488%53529701001
AdjustConjunctsReturnType10290%466%3101251701
InferPredicateByReplace26996%63284%6283661901
ConvertOuterJoinToAntiJoin25296%32990%3251470901
TransposeSemiJoinLogicalJoin16894%101661%10203290701
AggScalarSubQueryToWindowFunction82298%156781%1582414804101
EliminateOuterJoin31797%113173%93236401101
CountDistinctRewrite12193%62076%5192280601
CreatePartitionTopNFromWindow8490%3975%391180301
EliminateNotNull17695%31986%3172470601
PushDownFilterThroughRepeat8291%3562%383220401
EliminateJoinCondition8191%3975%3120181601
SumLiteralRewrite.SumInfo6288%5550%584160301
EliminateLimit5687%466%281120501
RecordPlanForMvPreRewrite4785%100%063180501
EliminateOrderByKey31197%3294%2232750601
PushFilterInsideJoin11494%1083%2112270501
UnequalPredicateInfer8592%675%373241301
NormalizeToSlot.NormalizeToSlotContext23397%32589%32535501101
InferSetOperatorDistinct10894%41477%4181220901
MergePercentileToArray.DistinctAndExpr5491%5550%592130401
AccessPathExpressionCollector.AccessPathBuilder4088%n/a181141801
PushDownExpressionsInHashCondition36398%1487%22817802001
EliminateGroupByKey26298%2492%2212510801
PullUpProjectUnderApply9996%3975%2100170401
EliminateOrderByConstant5392%787%171160301
ExtractSingleTableExpressionFromDisjunction38899%3895%23129001101
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%2090%2160350501
UnCorrelatedApplyProjectFilter13998%375%171290501
TransposeSemiJoinAggProject8797%50%181140701
MergeTopNs5896%50%141160301
MergeProjects4195%50%151100401
PushDownLimitDistinctThroughUnion15799%787%1110270701
PushProjectThroughUnion316100%30100%0240640901
CTEInline272100%2596%1210530801
AddProjectForUniqueFunction211100%14100%0120420501
ExistsApplyToJoin179100%787%1110310701
InferAggNotNull167100%2291%22403101201
EliminateConstHashJoinCondition147100%52180%5190330601
PushDownJoinOtherCondition145100%18100%0160300701
EliminateSort145100%18100%0160300701
InferJoinNotNull142100%12100%0100300401
SetPreAggStatus.PreAggInfoContext140100%100%0100340901
PushDownFilterThroughAggregation135100%1487%2120300401
AddProjectForUniqueFunction.JoinRewrite129100%466%260310301
InferFilterNotNull120100%16100%0130270501
SimplifyAggGroupBy117100%2195%1170260601
NormalizeSort117100%8100%080320401
EliminateUnnecessaryProject98100%14100%0120210501
ForeignKeyContext.new DefaultPlanVisitor() {...}97100%8100%090210501
FindHashConditionForJoin84100%583%160240301
MergeLimits81100%787%1100150601
TransposeSemiJoinAgg81100%4100%090160701
UnCorrelatedApplyFilter78100%100%040170301
LimitSortToTopN75100%n/a040200401
ProjectOtherJoinConditionForNestedLoopJoin.AliasReplacer71100%787%180130401
CheckAndStandardizeWindowFunctionAndFrame68100%n/a050160501
ExprIdRewriter65100%8100%060150201
ConvertInnerOrCrossJoin65100%3975%3120120601
EliminateDedupJoinCondition62100%466%260150301
PushDownFilterThroughSort60100%100%06080501
CheckRestorePartition53100%583%160100301
EliminateJoinByUnique51100%4100%060120401
NormalizeToSlot.NormalizeToSlotTriplet49100%4100%040120201
PushDownVirtualColumnsIntoOlapScan.SkipResult48100%6100%07080401
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