org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total27,994 of 64,05156%3,780 of 7,30348%2,8995,5885,39413,1515871,92525237
PushDownEncodeSlot.java1,637251%1801%115118320328242723
PullUpJoinFromUnionAll.java1,362795%167137%104114271292182423
SlotTypeReplacer.java1,15663635%1186836%86131234379163801
VariantSubPathPruning.java1,1011,21752%11212252%74160201455114305
OrExpansion.java96419016%661417%5669145188212902
AddProjectForVolatileExpression.java9640%680%6565211211313199
SaltJoin.java808435%9476%6167152160121601
AggScalarSubQueryToWindowFunction.java73319220%811515%7697131161344912
AccessPathExpressionCollector.java71941936%843831%78110149239284904
PushDownVirtualColumnsIntoOlapScan.java70911413%12043%8893148167263112
PushDownAggThroughJoinOneSide.java699334%1060%6870130143151701
PushDownAggThroughJoin.java6940%880%6767127127232311
InferPredicates.java6390%810%5656125125141411
PushDownAggThroughJoinOnPkFk.java63428731%953526%628812718882302
AccessPathPlanCollector.java62630232%773531%447213219251601
SetPreAggStatus.java53883860%1038545%8014990278125506
PushDownFilterThroughSetOperation.java5000%580%3939111111101011
SumLiteralRewrite.java49211518%561420%39499312481412
PushDownAggWithDistinctThroughJoinOneSide.java489275%600%43458596131501
MergePercentileToArray.java471509%4248%30358810281212
DeferMaterializeTopNResult.java44956455%463442%529378209195301
PushDownScoreTopNIntoOlapScan.java4476112%8133%536099116121801
PushDownTopNDistinctThroughJoin.java406419%460%3335768891101
NestedColumnPruning.java4051,03771%389471%34928030482602
PushDownLimitDistinctThroughJoin.java3253710%360%242641525701
PushDownProject.java32267567%395558%31677322342002
StatsDerive.java32148660%612932%517769181133202
PushDownJoinOnAssertNumRows.java3116316%451119%293765865901
PushDownLimit.java29110326%228%1923457161001
DistinctAggregateRewriter.java28937856%594945%42686715821402
PushDownUnnestInProject.java2704113%2939%172249562601
MergeAggregate.java26325849%361833%27475911772001
PullUpPredicates.java2441,04381%489566%411204623744601
EliminateJoinByFK.java2367724%22621%1724446051001
MultiJoin.java2364816%200%1925395091501
DecomposeRepeatWithPreAggregation.java2251,20384%3810673%36994327462601
PushDownVectorTopNIntoOlapScan.java18614844%331531%183146770701
LimitAggToTopNAgg.java17542070%305062%32583112551801
ForeignKeyContext.java16930964%172559%21502991112902
ReduceAggregateChildOutputRows.java16710%293%161925311401
SplitMultiDistinctStrategy.java16453576%183264%13352411921001
PruneFileScanPartition.java1618%120%111333375701
PushDownJoinOtherCondition.java1530%200%171732327711
SimplifyWindowExpression.java1509839%20623%121931571601
PushDownFilterThroughProject.java14814749%171139%142334704901
EliminateEmptyRelation.java14647376%286068%20602813401601
TransposeSemiJoinLogicalJoin.java1463217%253%162020293701
PushDownDistinctThroughJoin.java1440%200%181827278811
InApplyToJoin.java13619058%161852%122121560401
EliminateGroupByKeyByUniform.java13418557%182052%122427661501
PullUpProjectBetweenTopNAndAgg.java1322918%209%131727332601
PushDownLimitDistinctThroughUnion.java1292918%712%71121273701
AdjustNullable.java1281,30391%3114582%281152027702701
ConstantPropagation.java1261,21490%4315978%351243129512301
EliminateGroupBy.java12423365%122264%92417700701
JoinExtractOrFromCaseWhen.java12158482%348270%26702615611201
InferPredicateByReplace.java12146979%225270%17622111722503
MaxMinFilterPushDown.java12113652%282041%173120480701
ReorderJoin.java11870985%247275%23612317421301
PushDownFilterThroughPartitionTopN.java1180%140%101027273311
PushDownTopNThroughWindow.java1139946%17934%141928521601
ColumnPruning.java1111,01690%2110983%17962625733103
PushDownFilterThroughWindow.java1060%120%101024244411
PushDownMatchProjectionAsVirtualColumn.java10411953%141246%112220482901
DecoupleEncodeDecode.java1032116%1810%111422281401
ExistsApplyToJoin.java899050%3562%41113311701
PushDownTopNThroughJoin.java8324474%121860%926146301001
PushCountIntoUnionAll.java8138882%243055%2042199611501
PullUpProjectUnderLimit.java812825%433%6910163601
ProjectOtherJoinConditionForNestedLoopJoin.java7916968%121657%112315544913
RewriteSearchToSlots.java7841384%154173%1539129901101
PushDownFilterThroughRepeat.java7714%80%6819222401
DistinctWindowExpression.java767449%141041%101614370401
PullUpProjectUnderTopN.java738553%5758%51210281601
TransposeSemiJoinLogicalJoinProject.java7121575%201441%1630114701302
CountDistinctRewrite.java715945%161038%121916282601
CollectPredicateOnScan.java702727%712%5820281401
ExprIdRewriter.java6715369%91359%824196031304
RewriteCteChildren.java6147588%73181%732610801301
PushDownFilterIntoSchemaScan.java6116673%271535%172911471801
PruneEmptyPartition.java587255%141041%101714321501
UnequalPredicateInfer.java571,64696%2722789%261551529622804
EliminateAggCaseWhen.java575348%41071%31011240301
TransposeSemiJoinAggProject.java573235%0%486143701
PushProjectIntoUnion.java5619577%141856%10219501501
EliminateOuterJoin.java5429784%322442%2239116821101
SkewJoin.java5420579%92976%82512600601
MergeGenerates.java5422%0%469133501
DistinctAggStrategySelector.java5323081%202353%172913630702
ExtractSingleTableExpressionFromDisjunction.java5233986%63485%431129001101
PullUpCteAnchor.java529263%6440%41111301601
EliminateAggregate.java5220%80%7910133501
PruneOlapScanPartition.java5042789%175175%1543101230901
EliminateOrderByKey.java5026884%62882%52310750601
EliminateAssertNumRows.java508763%181545%132213330501
EliminateSortUnderApply.java502735%n/a2410162401
EliminateGroupByKey.java4921781%121453%92110510801
TransposeSemiJoinAgg.java483340%325%695164701
PushDownFilterThroughSort.java4721%0%46583501
SkipSimpleExprs.java4513074%111557%8186371502
SimplifyAggGroupBy.java4314477%142261%122615510801
QueryPartitionCollector.java438766%6650%4911320301
MergeLimits.java433846%5337%5106151601
CheckMultiDistinct.java399671%121860%9196270401
SimplifyEncodeDecode.java374655%4660%387210301
CheckDataTypes.java3617082%2291%2216480902
CheckScoreUsage.java3212579%8850%92074031201
EliminateSemiJoin.java324055%5337%4107180501
OperativeColumnDerive.java3042793%46293%44769001402
ExtractAndNormalizeWindowExpression.java3028790%62278%82827131401
AddDefaultLimit.java309676%11945%9188281801
RewriteSimpleAggToConstantRule.java2836792%135580%134313980901
LogicalResultSinkToShortCircuitPointQuery.java2717586%62278%7234411901
NormalizeToSlot.java2538993%64488%74179711603
UnCorrelatedApplyAggregateFilter.java2516386%4660%482400301
PullUpCorrelatedFilterUnderApplyAggregateProject.java2515486%5758%5102350401
PushDownFilterThroughAggregation.java2511081%31381%3124300401
ConvertOuterJoinToAntiJoin.java2424290%112367%9262480901
PruneOlapScanTablet.java2418888%92170%7205430501
CreatePartitionTopNFromWindow.java246974%6650%493180301
PushDownExpressionsInHashCondition.java2334493%41275%52867822001
EliminateLimitUnderApply.java50%50%145100301
PushDownAliasThroughJoin.java28294%32589%33025501601
PushDownFilterThroughJoin.java24693%102672%8235610501
CTEInline.java20992%1688%2162430701
CheckRestorePartition.java3871%466%262100301
EliminateSortUnderSubqueryOrView.java3670%n/a14081401
MergeTopNs.java7684%433%364220301
ScalarApplyToJoin.java11589%4866%5132261701
CheckMatchExpression.java9988%41477%4141220501
PushFilterInsideJoin.java9888%3562%493261501
InferJoinNotNull.java17393%31785%3152340501
PullUpProjectUnderApply.java9289%4866%3101170401
EliminateLimit.java5687%466%281120501
EliminateDedupJoinCondition.java5487%3350%362150301
RecordPlanForMvPreRewrite.java4785%100%063180501
AdjustConjunctsReturnType.java10693%466%2101250701
EliminateUnnecessaryProject.java9192%1392%1121210501
EliminateSort.java13995%1794%1161300701
EliminateNullAwareLeftAntiJoin.java2982%50%151100401
InferAggNotNull.java20498%44090%4301450801
EliminateOrderByConstant.java5392%787%171160301
UnCorrelatedApplyProjectFilter.java13897%50%271290501
MultiDistinctFunctionStrategy.java85%100%14171301
CountLiteralRewrite.java20299%2996%1221430701
InferInPredicateFromOr.java14998%1285%2131380601
InitJoinOrder.java13898%61875%6171320501
MergeOneRowRelationIntoUnion.java12798%1083%2101280401
EliminateJoinCondition.java8797%4866%4120180601
UnCorrelatedApplyFilter.java7697%50%141170301
MergeProjects.java4195%50%151100401
PushDownTopNDistinctThroughUnion.java14099%787%1100230601
PushDownTopNThroughUnion.java12499%787%190230501
MergeSetOperationsExcept.java8198%50%150140401
CollectFilterAboveConsumer.java6398%583%171160401
PushProjectThroughUnion.java374100%36100%0270790901
CheckPrivileges.java224100%2090%2190520801
MergeSetOperations.java214100%2395%1190480701
EliminateFilter.java194100%32187%3180400601
EliminateNotNull.java184100%22100%0170470601
EliminateConstHashJoinCondition.java147100%62076%6190330601
InferFilterNotNull.java120100%16100%0130270501
NormalizeSort.java117100%8100%080320401
FindHashConditionForJoin.java84100%583%160240301
InferSetOperatorDistinct.java84100%1392%1140150701
PushDownFilterThroughGenerate.java83100%675%290200501
LimitSortToTopN.java75100%n/a040200401
CheckAndStandardizeWindowFunctionAndFrame.java68100%n/a050160501
ConvertInnerOrCrossJoin.java65100%3975%3120120601
EliminateJoinByUnique.java51100%4100%060120401
SemiJoinCommute.java48100%375%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