org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total29,787 of 64,09153%4,151 of 7,47344%3,1075,6655,71713,1595741,91712239
VariantSubPathPruning.java1,99231513%1993514%134160381454284315
PushDownEncodeSlot.java1,637251%1801%115118320328242723
NestedColumnPruning.java1,4201,26847%24317141%164258311604175103
PullUpJoinFromUnionAll.java1,362795%167137%104114271292182423
SlotTypeReplacer.java1,03564738%1156937%85128208357153601
AccessPathExpressionCollector.java99857836%1296132%109151202323335604
OrExpansion.java96419016%661417%5669145188212902
SaltJoin.java805435%9476%6167151159121601
AggScalarSubQueryToWindowFunction.java73319220%811515%7697131161344912
PushDownVirtualColumnsIntoOlapScan.java70011414%11843%8691145164253012
PushDownAggThroughJoinOneSide.java699334%1060%6870130143151701
PushDownAggThroughJoin.java6940%880%6767127127232311
SetPreAggStatus.java67066749%1057140%89142117273225416
PushDownAggThroughJoinOnPkFk.java61327831%933326%618612018092302
SumLiteralRewrite.java50710016%581217%40499712481412
AccessPathPlanCollector.java50251750%705845%398311121211901
PushDownAggWithDistinctThroughJoinOneSide.java489275%600%43458596131501
MergePercentileToArray.java471509%4248%30358810281212
PushDownScoreTopNIntoOlapScan.java4525611%822%5460100116121801
PushDownTopNDistinctThroughJoin.java406419%460%3335768891101
AddProjectForUniqueFunction.java37232946%271128%19457014912608
RewriteSearchToSlots.java348297%400%2630737961001
PushDownJoinOnAssertNumRows.java3356716%451119%2938769751001
PullUpPredicates.java33495374%598458%481206223744601
PushDownLimitDistinctThroughJoin.java3253710%360%242641525701
PushDownProject.java32367467%405457%32677322342002
StatsDerive.java29147962%582832%487359172113002
PushDownLimit.java29110326%228%1923457161001
InferPredicates.java27935255%443342%29545112121401
PushDownUnnestInProject.java2704113%299%172249562601
DistinctAggregateRewriter.java26713834%461423%3041568821101
MergeAggregate.java26625548%382034%29495911372001
LimitAggToTopNAgg.java25933656%433746%37584612551801
EliminateJoinByFK.java2367724%22621%1724446051001
MultiJoin.java2364816%200%1925395091501
DecomposeRepeatWithPreAggregation.java2251,19384%3810673%36994327462601
NormalizeOlapTableStreamScan.java2176%380%222544473602
ConvertOuterJoinToAntiJoin.java2056122%318%212635485901
MaxMinFilterPushDown.java1956224%43510%243134481701
PushDownVectorTopNIntoOlapScan.java18814643%351327%203146770701
InApplyToJoin.java18614042%211338%152125560401
ForeignKeyContext.java17732564%212958%2352319992702
ReduceAggregateChildOutputRows.java16710%293%161925311401
PushDownTopNThroughJoin.java16516249%21930%1526306331001
InferPredicateByReplace.java16342772%284662%22622711742503
ConstantPropagation.java1531,18788%4915375%401243529512301
PushDownFilterThroughSetOperation.java15226063%182457%1531318611001
EliminateGroupByKeyByUniform.java15216752%191950%132430661501
EliminateEmptyRelation.java15146875%305865%21602913401601
SimplifyWindowExpression.java1519739%21519%131932571601
PushDownFilterThroughProject.java14814749%171139%142334704901
TransposeSemiJoinLogicalJoin.java1463217%253%162020293701
PushDownDistinctThroughJoin.java1440%200%181827278811
ExprIdRewriter.java1417935%1913%1524376051304
LogicalResultSinkToShortCircuitPointQuery.java1396331%21725%182324416901
PushDownLimitDistinctThroughUnion.java13912%80%91121275701
AdjustNullable.java1371,29090%3214481%291142127602601
SplitMultiDistinctStrategy.java13653479%113173%930191131901
PullUpProjectBetweenTopNAndAgg.java1322918%209%131727332601
EliminateGroupBy.java12423365%122264%92417700701
JoinExtractOrFromCaseWhen.java12358882%358370%27712715811201
UnCorrelatedApplyProjectFilter.java12114%40%5723293501
ReorderJoin.java12070785%257173%24612317421301
PushDownTopNThroughWindow.java1139946%17934%141928521601
PushDownTopNThroughUnion.java11012%80%7918233501
PruneOlapScanPartition.java10636677%304459%22472311601001
PushDownMatchProjectionAsVirtualColumn.java10411953%141246%112220482901
DecoupleEncodeDecode.java10316%1810%111422281401
PushDownFilterThroughPartitionTopN.java10310%120%7924271301
SkewJoin.java9317665%202656%132820600501
ExistsApplyToJoin.java899050%562%41113311701
CheckMatchExpression.java842522%160%101317222501
PushCountIntoUnionAll.java8338682%252953%2142209611501
PullUpProjectUnderLimit.java812825%433%6910163601
UnequalPredicateInfer.java771,62695%3621885%331551829622804
PushDownFilterThroughRepeat.java7714%80%6819222401
PullUpProjectUnderTopN.java738553%5758%51210281601
TransposeSemiJoinLogicalJoinProject.java7121575%201441%1630114701302
CountDistinctRewrite.java715945%161038%121916282601
CollectPredicateOnScan.java702727%712%5820281401
DistinctWindowExpression.java677452%121045%91512350401
PushDownExpressionsInHashCondition.java6630182%61062%1028137852001
RewriteCteChildren.java6147788%83280%833610801301
PushDownFilterIntoSchemaScan.java6116673%271535%172911471801
TransposeSemiJoinAgg.java6124%40%799165701
PruneEmptyPartition.java607053%15937%111715321501
MergeSetOperations.java5915572%111354%91913481701
MergeSetOperationsExcept.java582429%0%359142401
EliminateAggCaseWhen.java575348%41071%31011240301
TransposeSemiJoinAggProject.java573235%0%486143701
PushProjectIntoUnion.java5619577%141856%10219501501
DistinctAggStrategySelector.java5522880%212251%182914630702
EliminateOuterJoin.java5429784%322442%2239116821101
MergeGenerates.java5422%0%469133501
ColumnPruning.java521,00395%1210689%1390823823103
ExtractSingleTableExpressionFromDisjunction.java5233986%63485%431129001101
PullUpCteAnchor.java529263%6440%41111301601
EliminateAggregate.java5220%80%7910133501
EliminateOrderByKey.java5126783%72779%62311750601
EliminateAssertNumRows.java508763%181545%132213330501
EliminateSortUnderApply.java502735%n/a2410162401
EliminateGroupByKey.java4921781%121453%92110510801
MergeTopNs.java4820%0%2412161301
PushDownFilterThroughSort.java4721%0%46583501
SkipSimpleExprs.java4513074%111557%8186371502
MergeLimits.java433846%537%5106151601
SimplifyAggGroupBy.java427564%121045%7175260601
CheckMultiDistinct.java399671%121860%9196270401
AddDefaultLimit.java388869%12840%10189281801
SimplifyEncodeDecode.java374655%4660%387210301
CheckDataTypes.java3617082%2291%2216480902
ExtractAndNormalizeWindowExpression.java3528288%72175%92837131401
CTEInliner.java3420185%71770%82265111001
CheckScoreUsage.java3212579%8850%92074031201
EliminateSemiJoin.java324055%625%5107180501
OperativeColumnDerive.java3042793%46293%44769001402
NormalizeToSlot.java2838693%74386%84189711603
EliminateSort.java2811780%61266%6164300701
RewriteSimpleAggToConstantRule.java2636993%135580%134312980901
PushDownFilterThroughJoin.java2623790%112569%9238610501
UnCorrelatedApplyAggregateFilter.java2516386%4660%482400301
PullUpCorrelatedFilterUnderApplyAggregateProject.java2515486%5758%5102350401
PushDownFilterThroughAggregation.java2511081%1381%3124300401
PruneOlapScanTablet.java2418888%92170%7205430501
CreatePartitionTopNFromWindow.java246974%6650%493180301
EliminateLimitUnderApply.java50%50%145100301
CTEInline.java22992%41881%4192480801
MergeOneRowRelationIntoUnion.java11686%975%3103280401
PushDownAliasThroughJoin.java28294%62278%63025501601
CheckRestorePartition.java3871%466%262100301
EliminateSortUnderSubqueryOrView.java3670%n/a14081401
PushDownFilterThroughWindow.java8585%787%183230401
InferJoinNotNull.java13791%41275%4123310401
QueryPartitionCollector.java11790%1083%293320301
ScalarApplyToJoin.java11589%4866%5132261701
PushFilterInsideJoin.java9888%562%493261501
PullUpProjectUnderApply.java9087%5758%4101170401
EliminateFilter.java18293%51979%5182400601
AccessPathInfo.java63%n/a376143701
InitJoinOrder.java12992%101458%9173320501
InferInPredicateFromOr.java14394%1178%3132380601
EliminateLimit.java5687%466%281120501
EliminateDedupJoinCondition.java5487%50%362150301
EliminateOrderByConstant.java4985%562%372160301
RecordPlanForMvPreRewrite.java4785%100%063180501
AdjustConjunctsReturnType.java10693%466%2101250701
EliminateUnnecessaryProject.java9192%1392%1121210501
EliminateNullAwareLeftAntiJoin.java2982%50%151100401
NormalizeSort.java11396%787%181320401
PruneFileScanPartition.java17498%4866%4131370701
MultiDistinctFunctionStrategy.java85%100%14171301
ProjectOtherJoinConditionForNestedLoopJoin.java25199%52583%52505501003
CountLiteralRewrite.java20299%2996%1221430701
EliminateJoinCondition.java8797%4866%4120180601
UnCorrelatedApplyFilter.java7697%50%141170301
MergeProjects.java4195%50%151100401
PushDownTopNDistinctThroughUnion.java14099%787%1100240601
CollectFilterAboveConsumer.java6398%583%171160401
PushProjectThroughUnion.java320100%30100%0240650901
CheckPrivileges.java224100%1986%3190520801
EliminateNotNull.java184100%2195%1170470601
InferAggNotNull.java167100%2395%12403101201
EliminateConstHashJoinCondition.java147100%62076%6190330601
PushDownJoinOtherCondition.java145100%18100%0160300701
InferFilterNotNull.java120100%16100%0130270501
InferSetOperatorDistinct.java114100%1794%1180220901
FindHashConditionForJoin.java84100%583%160240301
PushDownFilterThroughGenerate.java83100%675%290200501
LimitSortToTopN.java75100%n/a040200401
CheckAndStandardizeWindowFunctionAndFrame.java68100%n/a050160501
ConvertInnerOrCrossJoin.java65100%975%3120120601
EliminateJoinByUnique.java51100%4100%060120401
SemiJoinCommute.java48100%75%18080601
SplitLimit.java43100%100%05080401
ExtractFilterFromCrossJoin.java42100%n/a030120301
PushDownProjectThroughLimit.java40100%n/a03060301
CollectCteConsumerOutput.java35100%n/a04070401
BuildAggForUnion.java33100%100%05050401
MergeFilters.java31100%n/a03070301
MergeProjectable.java30100%n/a03060301
ClearContextStatus.java25100%n/a02060201
AddProjectForJoin.java23100%n/a03040301
InlineLogicalView.java100%n/a02020201
OneRewriteRuleFactory.java100%n/a01010101
RewriteRuleFactory.java100%n/a01010101