org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total26,106 of 65,38860%3,742 of 7,67551%2,8565,7884,99213,4465031,93910242
PushDownEncodeSlot.java1,6371%1801%115118320328242723
PullUpJoinFromUnionAll.java1,362795%167137%104114271292182423
VariantSubPathPruning.java1,1011,21752%11212252%74160201455114305
OrExpansion.java96419016%661417%5669145188212902
NestedColumnPruning.java9212,25871%19829459%146304221715155803
AccessPathExpressionCollector.java80583150%1068644%98154159333285804
SaltJoin.java805435%9476%6167151159121601
SlotTypeReplacer.java79688652%958948%7212815735783601
AggScalarSubQueryToWindowFunction.java73319220%811515%7697131161344912
PushDownVirtualColumnsIntoOlapScan.java70011414%1183%8691145164253012
PushDownAggThroughJoinOneSide.java699334%1060%6870130143151701
PushDownAggThroughJoin.java6940%880%6767127127232311
AccessPathPlanCollector.java63038938%854333%478313521241901
PushDownAggThroughJoinOnPkFk.java61327831%933326%618612018092302
SetPreAggStatus.java55279358%938347%7914292274165406
SumLiteralRewrite.java49211518%561420%39499312481412
PushDownAggWithDistinctThroughJoinOneSide.java489275%600%43458596131501
MergePercentileToArray.java471509%428%30358810281212
PushDownTopNDistinctThroughJoin.java406419%460%3335768891101
AddProjectForVolatileExpression.java37932946%291127%20467215212608
PushDownLimitDistinctThroughJoin.java3253710%360%242641525701
PushDownProject.java32367467%405457%32677322342002
PushDownJoinOnAssertNumRows.java3116316%451119%293765865901
PushDownLimit.java29110326%228%1923457161001
DistinctAggregateRewriter.java28937856%594945%42686715821402
PushDownScoreTopNIntoOlapScan.java27323546%632125%46606011681801
PushDownUnnestInProject.java2704113%299%172249562601
StatsDerive.java26950165%563034%467355172103002
MergeAggregate.java26625548%382034%29495911372001
PullUpPredicates.java2441,04381%489566%411204623744601
EliminateJoinByFK.java2367724%22621%1724446051001
MultiJoin.java2364816%200%1925395091501
DecomposeRepeatWithPreAggregation.java2251,19384%3810673%36994327462601
NormalizeOlapTableStreamScan.java2176%380%222544473602
InferPredicates.java20442767%324558%22544012121401
PushDownVectorTopNIntoOlapScan.java18614844%331531%183146770701
ForeignKeyContext.java17732564%212958%2352319992702
LimitAggToTopNAgg.java17542070%305062%32583112551801
ReduceAggregateChildOutputRows.java16710%293%161925311401
PruneFileScanPartition.java1628%120%111333375701
PushDownFilterThroughSetOperation.java15226063%182457%1531318611001
SimplifyWindowExpression.java1509839%20623%121931571601
PushDownFilterThroughProject.java14814749%171139%142334704901
EliminateEmptyRelation.java14647376%286068%20602813401601
TransposeSemiJoinLogicalJoin.java1463217%253%162020293701
PushDownDistinctThroughJoin.java1440%200%181827278811
PushDownLimitDistinctThroughUnion.java13912%80%91121275701
InApplyToJoin.java13619058%161852%122121560401
SplitMultiDistinctStrategy.java13553579%103276%830181131901
EliminateGroupByKeyByUniform.java13418557%182052%122427661501
PullUpProjectBetweenTopNAndAgg.java1322918%209%131727332601
AdjustNullable.java1281,29991%3114582%281142027602601
ConstantPropagation.java1261,21490%4315978%351243129512301
EliminateGroupBy.java12423365%122264%92417700701
JoinExtractOrFromCaseWhen.java12358882%358370%27712715811201
InferPredicateByReplace.java12146979%225270%17622111722503
MaxMinFilterPushDown.java12113652%282041%173120480701
ReorderJoin.java11870985%247275%23612317421301
PushDownTopNThroughWindow.java1139946%17934%141928521601
PushDownMatchProjectionAsVirtualColumn.java10411953%141246%112220482901
DecoupleEncodeDecode.java10316%1810%111422281401
PushDownFilterThroughPartitionTopN.java10310%120%7924271301
ExistsApplyToJoin.java899050%562%41113311701
PushDownTopNThroughJoin.java8324474%121860%926146301001
PushCountIntoUnionAll.java8138882%243055%2042199611501
PullUpProjectUnderLimit.java812825%33%6910163601
RewriteSearchToSlots.java7841384%154173%1539129901101
RewriteCteChildren.java7751386%103477%1036911801401
PushDownFilterThroughRepeat.java7714%80%6819222401
PullUpProjectUnderTopN.java738553%5758%51210281601
TransposeSemiJoinLogicalJoinProject.java7121575%201441%1630114701302
CountDistinctRewrite.java715945%161038%121916282601
CollectPredicateOnScan.java702727%712%5820281401
ExprIdRewriter.java6715369%91359%824196031304
DistinctWindowExpression.java677452%121045%91512350401
CTEInliner.java6436485%183264%154399411802
PushDownFilterIntoSchemaScan.java6116673%271535%172911471801
SkewJoin.java5821178%143269%122812600501
PruneEmptyPartition.java587255%141041%101714321501
UnequalPredicateInfer.java571,64696%2722789%261551529622804
EliminateAggCaseWhen.java575348%1071%31011240301
TransposeSemiJoinAggProject.java573235%0%486143701
PushProjectIntoUnion.java5619577%141856%10219501501
EliminateOuterJoin.java5429784%322442%2239116821101
MergeGenerates.java5422%0%469133501
DistinctAggStrategySelector.java5323081%202353%172913630702
ExtractSingleTableExpressionFromDisjunction.java5233986%63485%431129001101
PullUpCteAnchor.java529263%640%41111301601
EliminateAggregate.java5220%80%7910133501
EliminateOrderByKey.java5026884%62882%52310750601
EliminateAssertNumRows.java508763%181545%132213330501
EliminateSortUnderApply.java502735%n/a2410162401
EliminateGroupByKey.java4921781%121453%92110510801
TransposeSemiJoinAgg.java483340%25%695164701
MergeTopNs.java4820%0%2412161301
PushDownFilterThroughSort.java4721%0%46583501
SkipSimpleExprs.java4513074%111557%8186371502
CollectLimitAboveConsumer.java4436%n/a359163501
MergeLimits.java433846%537%5106151601
CheckMultiDistinct.java399671%121860%9196270401
PruneOlapScanPartition.java3843491%185675%1647811601001
AddDefaultLimit.java388869%12840%10189281801
SimplifyEncodeDecode.java374655%660%387210301
CheckDataTypes.java3617082%2291%2216480902
ExtractAndNormalizeWindowExpression.java3528288%72175%92837131401
QueryPartitionCollector.java359573%975%399320301
CheckScoreUsage.java3212579%8850%92074031201
EliminateSemiJoin.java324055%537%4107180501
ColumnPruning.java291,02697%910992%990523813103
NormalizeToSlot.java2838693%74386%84189711603
LogicalResultSinkToShortCircuitPointQuery.java2717586%62278%7234411901
RewriteSimpleAggToConstantRule.java36993%125682%124312980901
UnCorrelatedApplyAggregateFilter.java16386%660%482400301
PullUpCorrelatedFilterUnderApplyAggregateProject.java15486%5758%5102350401
PushDownFilterThroughAggregation.java11081%1381%3124300401
ConvertOuterJoinToAntiJoin.java24290%112367%9262480901
PruneOlapScanTablet.java18888%92170%7205430501
CreatePartitionTopNFromWindow.java6974%6650%493180301
PushDownExpressionsInHashCondition.java34493%1275%52867822001
EliminateLimitUnderApply.java50%50%145100301
CTEInline.java22992%1881%4192480801
MergeOneRowRelationIntoUnion.java11686%975%3103280401
PushDownAliasThroughJoin.java28294%2589%33025501601
PushDownFilterThroughJoin.java24693%102672%8235610501
OperativeColumnDerive.java44296%6395%34739001402
SimplifyAggGroupBy.java10287%71568%5171260601
CheckRestorePartition.java3871%66%262100301
EliminateSortUnderSubqueryOrView.java3670%n/a14081401
PushDownFilterThroughWindow.java8585%787%183230401
ScalarApplyToJoin.java11589%866%5132261701
CheckMatchExpression.java9988%1477%4141220501
PushFilterInsideJoin.java9888%562%493261501
InferJoinNotNull.java17393%1680%4152340501
AccessPathInfo.java63%n/a376143701
PullUpProjectUnderApply.java9289%866%3101170401
EliminateLimit.java5687%66%281120501
EliminateDedupJoinCondition.java5487%50%362150301
RecordPlanForMvPreRewrite.java4785%100%063180501
AdjustConjunctsReturnType.java10693%66%2101250701
EliminateUnnecessaryProject.java9192%1392%1121210501
EliminateSort.java13995%1794%1161300701
EliminateNullAwareLeftAntiJoin.java2982%50%151100401
InferAggNotNull.java20498%4090%4301450801
EliminateOrderByConstant.java5392%787%171160301
UnCorrelatedApplyProjectFilter.java13897%50%271290501
MultiDistinctFunctionStrategy.java85%100%14171301
ProjectOtherJoinConditionForNestedLoopJoin.java25199%52583%52505501003
CountLiteralRewrite.java20299%2996%1221430701
InferInPredicateFromOr.java14998%1285%2131380601
InitJoinOrder.java13898%61875%6171320501
EliminateJoinCondition.java8797%866%4120180601
UnCorrelatedApplyFilter.java7697%50%141170301
MergeProjects.java4195%50%151100401
PushDownTopNDistinctThroughUnion.java14099%787%1100240601
PushDownTopNThroughUnion.java12499%787%190230501
MergeSetOperationsExcept.java8198%50%150140401
CollectFilterAboveConsumer.java6398%583%171160401
PushProjectThroughUnion.java320100%30100%0240650901
CheckPrivileges.java224100%1986%3190520801
MergeSetOperations.java214100%2395%1190480701
EliminateFilter.java194100%2187%3180400601
EliminateNotNull.java184100%22100%0170470601
EliminateConstHashJoinCondition.java147100%62076%6190330601
PushDownJoinOtherCondition.java145100%18100%0160300701
InferFilterNotNull.java120100%16100%0130270501
NormalizeSort.java117100%8100%080320401
InferSetOperatorDistinct.java114100%1794%1180220901
FindHashConditionForJoin.java84100%583%160240301
PushDownFilterThroughGenerate.java83100%675%290200501
LimitSortToTopN.java75100%n/a040200401
ConvertInnerOrCrossJoin.java65100%975%3120120601
CheckAndStandardizeWindowFunctionAndFrame.java63100%n/a040150401
EliminateJoinByUnique.java51100%100%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
AddProjectForJoin.java100%n/a03040301
InlineLogicalView.java100%n/a02020201
ClearContextStatus.java100%n/a02030201
OneRewriteRuleFactory.java100%n/a01010101
RewriteRuleFactory.java100%n/a01010101