org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total24,436 of 66,63463%3,572 of 7,83954%2,7745,9034,69313,7724561,9729245
PushDownEncodeSlot.java1,625251%1801%115118320328242723
PullUpJoinFromUnionAll.java1,349795%167137%104114271292182423
OrExpansion.java95819016%671316%5769145188212902
SlotTypeReplacer.java90677546%1068043%77129182358103601
AccessPathExpressionCollector.java89095451%1199945%102167173362255804
VariantSubPathPruning.java8831,42561%8914561%6416016445294305
SaltJoin.java778435%9476%6167152160121601
AggScalarSubQueryToWindowFunction.java73319220%811515%7697131161344912
PushDownAggThroughJoin.java6700%880%6767127127232311
PushDownAggThroughJoinOnPkFk.java64327830%973325%638812818892302
AddProjectForVolatileExpression.java54039442%491927%346511321143119
SetPreAggStatus.java51184162%1008846%8014990278155506
AccessPathPlanCollector.java49553451%695946%418410721432001
SumLiteralRewrite.java49211518%561420%39499312481412
MergePercentileToArray.java471509%4248%30358810281212
PushDownAggWithDistinctThroughJoinOneSide.java469275%620%44468596131501
JoinExtractOrFromCaseWhen.java44626537%793933%55719715851201
PushDownTopNDistinctThroughJoin.java410419%500%3537768891101
NestedColumnPruning.java3731,82983%5523981%511948450074702
PushDownLimitDistinctThroughJoin.java339379%400%262844555701
DistinctAggregateRewriter.java32740755%705041%49767917531603
PushDownLimit.java29110326%228%1923457161001
PushDownJoinOnAssertNumRows.java2829224%401628%273759864901
PushDownUnnestInProject.java2704113%2939%172249562601
MergeAggregate.java26325849%361833%27475911772001
PullUpPredicates.java2611,02679%489566%431204723764601
PushDownScoreTopNIntoOlapScan.java25424148%642225%47616111881801
EliminateJoinByFK.java2367724%22621%1724446051001
MultiJoin.java2364816%200%1925395091501
RewriteSearchToSlots.java22825052%312544%2439449911101
DecomposeRepeatWithPreAggregation.java2251,19384%3810673%36994327462601
PruneFileScanPartition.java2188%200%1720444971001
InferSetOperatorDistinct.java21416543%552329%324736691801
PushDownFilterThroughSetOperation.java20929158%292950%23394411111001
InferPredicates.java20843167%364555%26564312521401
PushDownTopNThroughJoin.java18732563%272346%21413810841501
InApplyToJoin.java18414243%221235%142131560401
ForeignKeyContext.java17732564%212958%2352319992702
LimitAggToTopNAgg.java17444571%345461%36623112951801
StatsDerive.java17159977%473945%40733017273002
ExistsApplyToJoin.java1667%80%91128315701
ReduceAggregateChildOutputRows.java16110%293%161925311401
EliminateEmptyRelation.java15246775%315764%22602813401601
SimplifyWindowExpression.java1509839%20623%121931571601
PushDownLimitDistinctThroughUnion.java14711%100%101223295701
TransposeSemiJoinLogicalJoin.java1463217%253%162020293701
SplitMultiDistinctStrategy.java13554580%103276%8311811411001
EliminateGroupByKeyByUniform.java13418557%182052%122427661501
PullUpProjectBetweenTopNAndAgg.java1322918%209%131727332601
PushDownTopNThroughWindow.java1299943%21930%162132561601
PushDownVirtualColumnsIntoOlapScan.java12768784%368670%34912416423002
ConstantPropagation.java1261,21490%4415878%361243129512301
EliminateGroupBy.java12423365%122264%92417700701
MaxMinFilterPushDown.java12113652%282041%173120480701
ReorderJoin.java12070185%257173%24612317421301
AdjustNullable.java1101,30992%2914783%261141727602601
PullUpProjectUnderLimit.java1062820%820%81115213601
PushDownFilterThroughPartitionTopN.java10610%140%81024271301
PushDownMatchProjectionAsVirtualColumn.java10411953%131350%102220482901
InferPredicateByReplace.java10346881%225270%17622111722503
DecoupleEncodeDecode.java1032116%1810%111422281401
PullUpProjectUnderTopN.java988546%9743%71415331601
PullUpProjectExprUnderTopN.java9499591%2415286%241201923013205
PushDownFilterThroughProject.java8521071%161242%122321702901
RewriteCteChildren.java7751386%103477%1036911801401
PushDownExpressionsInHashCondition.java7728478%7956%1228147872001
PushDownFilterThroughRepeat.java7714%80%6819222401
DistinctWindowExpression.java767449%141041%101614370401
PushDownProject.java7292592%227276%20671522302002
TransposeSemiJoinLogicalJoinProject.java7121575%201441%1630114701302
CountDistinctRewrite.java715945%161038%121916282601
CollectPredicateOnScan.java702727%712%5820281401
ExprIdRewriter.java6715369%91359%824196031304
CTEInliner.java6436485%183264%154399411802
UnequalPredicateInfer.java621,64096%2922588%281551629622804
DistinctAggStrategySelector.java6221677%212048%172815630702
UnCorrelatedApplyFilter.java6220%0%2414171301
NormalizeToSlot.java5735786%123876%1141149711603
EliminateAggCaseWhen.java575348%41071%31011240301
TransposeSemiJoinAggProject.java573235%0%486143701
PushProjectIntoUnion.java5619577%141856%10219501501
PushDownFilterIntoSchemaScan.java5517275%241842%14298471801
EliminateOuterJoin.java5429784%322442%2239116821101
SkewJoin.java5420579%92976%82512600601
ExtractSingleTableExpressionFromDisjunction.java5233986%63485%431129001101
PullUpCteAnchor.java529263%6440%41111301601
EliminateAggregate.java5220%80%7910133501
CollectLimitAboveConsumer.java512532%0%4611183501
SimplifyAggGroupBy.java5013773%152158%132616510801
EliminateAssertNumRows.java508763%181545%132213330501
MergeLimits.java504245%6440%6117171601
EliminateSortUnderApply.java502735%n/a2410162401
EliminateGroupByKey.java4921781%121453%92110510801
TransposeSemiJoinAgg.java483340%325%695164701
PushDownFilterThroughSort.java4721%0%46583501
SkipSimpleExprs.java4513074%111557%8186371502
ColumnPruning.java421,01396%1110790%1190623813103
AddDefaultLimit.java388869%12840%10189281801
QueryPartitionCollector.java378770%6650%4911320301
SimplifyEncodeDecode.java374655%4660%387210301
PruneOlapScanPartition.java3643692%155979%1347811601001
CheckDataTypes.java3617082%2291%2216480902
ConvertOuterJoinToAntiJoin.java3334291%203462%173857301101
ExtractAndNormalizeWindowExpression.java2928290%72175%92837131401
NormalizeOlapTableStreamScan.java2694497%218580%2173418202001
RewriteSimpleAggToConstantRule.java2636993%115783%114312980901
CheckMatchExpression.java268676%51372%5143220501
EliminateSemiJoin.java264060%5337%4107180501
PruneOlapScanTablet.java2520589%122466%10235460501
LogicalResultSinkToShortCircuitPointQuery.java2517787%42485%5233411901
UnCorrelatedApplyAggregateFilter.java2516386%4660%482400301
PullUpCorrelatedFilterUnderApplyAggregateProject.java2515486%5758%5102350401
PushDownFilterThroughAggregation.java2511081%31381%3124300401
CreatePartitionTopNFromWindow.java246974%6650%493180301
MergeTopNs.java237777%5337%475230301
PushCountIntoUnionAll.java2044995%153972%1542109601501
OperativeColumnDerive.java2039195%5198%24148111502
CheckScoreUsage.java2012886%7956%82044021201
EliminateOrderByKey.java32594%33391%3254810701
EliminateLimitUnderApply.java50%50%145100301
CTEInline.java22992%41881%4192480801
PushDownVectorTopNIntoOlapScan.java32595%104080%10327790701
PushDownAliasThroughJoin.java28294%62278%63025501601
PushDownFilterThroughJoin.java24693%102672%8235610501
EliminateSortUnderSubqueryOrView.java3670%n/a14081401
PushDownFilterThroughWindow.java9286%1083%2103240401
PruneEmptyPartition.java11990%61875%6174320501
ScalarApplyToJoin.java11589%4866%5132261701
PushFilterInsideJoin.java9888%3562%493261501
InferJoinNotNull.java17393%31785%3152340501
AccessPathInfo.java2163%n/a376143701
AdjustConjunctsReturnType.java10290%466%3101251701
PullUpProjectUnderApply.java9289%6650%5101170401
EliminateJoinCondition.java8089%5758%5120181601
EliminateNotNull.java17695%2195%1172470601
EliminateLimit.java5687%466%281120501
EliminateDedupJoinCondition.java5487%3350%362150301
RecordPlanForMvPreRewrite.java4785%100%063180501
EliminateUnnecessaryProject.java9192%1392%1121210501
CheckRestorePartition.java3884%466%262100301
PushDownJoinOtherCondition.java14696%1890%2171320701
EliminateSort.java13995%1794%1161300701
EliminateNullAwareLeftAntiJoin.java2982%50%151100401
ProjectOtherJoinConditionForNestedLoopJoin.java24397%52382%5231540903
SplitLimit.java4790%375%161100401
CheckMultiDistinct.java2180%50%15150401
InferAggNotNull.java20498%44090%4301450801
EliminateOrderByConstant.java5392%787%171160301
PushDownTopNDistinctThroughUnion.java14898%880%2111260601
UnCorrelatedApplyProjectFilter.java13897%50%271290501
PushDownTopNThroughUnion.java13297%880%2101250501
MultiDistinctFunctionStrategy.java85%100%14171301
CountLiteralRewrite.java20299%2996%1221430701
InferInPredicateFromOr.java14998%1285%2131380601
InitJoinOrder.java13898%61875%6171320501
MergeOneRowRelationIntoUnion.java12798%1083%2101280401
MergeGenerates.java6897%50%161130501
MergeProjects.java4195%50%151100401
MergeSetOperationsExcept.java8198%50%150140401
CollectFilterAboveConsumer.java6398%583%171160401
PushProjectThroughUnion.java374100%36100%0270790901
CheckPrivileges.java224100%31986%3190520801
MergeSetOperations.java214100%2395%1190480701
EliminateFilter.java194100%32187%3180400601
EliminateConstHashJoinCondition.java138100%62076%6190330601
InferFilterNotNull.java120100%16100%0130270501
NormalizeSort.java117100%8100%080320401
FindHashConditionForJoin.java84100%583%160240301
PushDownFilterThroughGenerate.java83100%675%290200501
LimitSortToTopN.java75100%n/a040200401
ConvertInnerOrCrossJoin.java65100%3975%3120120601
CheckAndStandardizeWindowFunctionAndFrame.java63100%n/a040150401
EliminateJoinByUnique.java51100%4100%060120401
SemiJoinCommute.java48100%375%18080601
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.java23100%n/a03040301
InlineLogicalView.java100%n/a02020201
ClearContextStatus.java100%n/a02030201
OneRewriteRuleFactory.java100%n/a01010101
RewriteRuleFactory.java100%n/a01010101