org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total10,241 of 66,61984%1,904 of 7,83575%1,6255,9012,00913,7671711,9722245
SaltJoin.java778435%9387%6067152160121601
PushDownAggThroughJoin.java6700%880%6767127127232311
SlotTypeReplacer.java5721,10965%7611059%5912911535853601
AccessPathExpressionCollector.java5611,28369%8613260%7816799362115804
AddProjectForVolatileExpression.java54039442%491927%346511321143119
PushDownAggWithDistinctThroughJoinOneSide.java469275%620%44468596131501
NestedColumnPruning.java2951,90786%4025486%411946450064702
PushDownUnnestInProject.java2704113%2939%172249562601
SetPreAggStatus.java2661,08680%6012868%521494327855506
MultiJoin.java2364816%200%1925395091501
PruneFileScanPartition.java2188%200%1720444971001
PushDownEncodeSlot.java2171,43386%3614680%311184132822703
PushDownLimitDistinctThroughJoin.java21216443%32820%212826552701
VariantSubPathPruning.java1872,12191%2820688%251604545234305
PullUpJoinFromUnionAll.java1501,27889%4113977%341144029202403
ReduceAggregateChildOutputRows.java1384223%23723%141922310401
PushDownLimitDistinctThroughUnion.java1372917%910%81223293701
SplitMultiDistinctStrategy.java13554580%103276%8311811411001
PullUpProjectBetweenTopNAndAgg.java1322918%209%131727332601
PushDownTopNThroughWindow.java12710144%201033%152131561601
JoinExtractOrFromCaseWhen.java11959283%318773%23712515811201
EliminateGroupBy.java11424368%112367%82417700701
PushDownTopNDistinctThroughJoin.java11134075%222856%1637218801101
PushDownFilterThroughPartitionTopN.java10610%140%81024271301
AccessPathPlanCollector.java10292790%1910985%15841921412001
ConstantPropagation.java1001,24092%3616682%291242229512301
PushDownTopNThroughJoin.java9941380%123876%11411910811501
InferPredicateByReplace.java9747483%185675%14622011722503
PushDownAggThroughJoinOnPkFk.java9382889%2410681%20881718812302
PushDownScoreTopNIntoOlapScan.java9140481%295766%22612111821801
PushDownFilterThroughSetOperation.java8441683%144475%12391811101001
AdjustNullable.java811,33894%2415286%231141127602601
PushDownLimit.java7931579%61875%623117101001
StatsDerive.java7869289%374956%31731317233002
RewriteSearchToSlots.java7840083%154173%1539129901101
PushDownVirtualColumnsIntoOlapScan.java7773790%309275%27911616403002
PushDownFilterThroughRepeat.java7714%80%6819222401
AggScalarSubQueryToWindowFunction.java7684991%247275%24971416154902
RewriteCteChildren.java7551587%63886%636811801401
PullUpPredicates.java721,21594%1712688%191201423744601
ForeignKeyContext.java7243085%153570%1352129922702
PushDownProject.java7092792%187680%16671422302002
CollectPredicateOnScan.java702727%712%5820281401
ReorderJoin.java6975291%138386%14611317411301
OrExpansion.java681,08094%156581%15691218802902
TransposeSemiJoinAggProject.java573235%0%486143701
PushProjectIntoUnion.java5619577%141856%10219501501
SkewJoin.java5420579%92976%82512600601
DistinctAggStrategySelector.java5322580%192253%162813630702
PullUpCteAnchor.java529263%6440%41111301601
EliminateAggregate.java5220%80%7910133501
DistinctAggregateRewriter.java5168393%269478%23761817501603
CollectLimitAboveConsumer.java512532%0%4611183501
PushDownJoinOnAssertNumRows.java4932586%154173%14379860901
UnequalPredicateInfer.java451,65797%2023492%201551329622804
SkipSimpleExprs.java4513074%111557%8186371502
DecomposeRepeatWithPreAggregation.java441,37496%2012486%18991227402601
SimplifyWindowExpression.java4320582%71973%6199570601
MaxMinFilterPushDown.java4221583%143470%11316480701
PullUpProjectExprUnderTopN.java381,05196%1516191%16120923013205
EliminateAssertNumRows.java389972%141957%102210330501
QueryPartitionCollector.java378770%6650%4911320301
CheckDataTypes.java3617082%2291%2216480902
PullUpProjectUnderTopN.java3215182%51168%5144330601
MergePercentileToArray.java3149094%103678%1035510201202
EliminateSortUnderApply.java314659%n/a145161401
PullUpProjectUnderLimit.java3010477%4660%4113210601
SimplifyEncodeDecode.java305363%880%286210301
ColumnPruning.java291,02697%910992%990523813103
SumLiteralRewrite.java2857995%135781%1349812401402
NormalizeOlapTableStreamScan.java2694497%218580%2173418202001
InferPredicates.java2661395%126985%1156812501401
EliminateGroupByKeyByUniform.java2529492%33592%3245660501
LogicalResultSinkToShortCircuitPointQuery.java2517787%32589%4233411901
InferSetOperatorDistinct.java2435593%166279%14475690801
ExtractAndNormalizeWindowExpression.java2428792%42485%62827131401
PushDownFilterThroughProject.java2427191%82071%7235700901
PruneOlapScanTablet.java2420689%112569%9235460501
MergeTopNs.java237777%5337%475230301
ExprIdRewriter.java2219890%51777%42476001304
DecoupleEncodeDecode.java2110383%31785%3143280401
OperativeColumnDerive.java2039195%5198%24148111502
RewriteSimpleAggToConstantRule.java2037594%105885%104311980901
PushDownExpressionsInHashCondition.java34294%31381%42857822001
PushCountIntoUnionAll.java45196%144074%144299601501
ConvertOuterJoinToAntiJoin.java35795%84685%83837301101
NormalizeToSlot.java39795%44692%54159711603
PushDownVectorTopNIntoOlapScan.java32595%104080%10327790701
PushDownAliasThroughJoin.java28294%32589%33025501601
SimplifyAggGroupBy.java17493%92775%8266510801
ScalarApplyToJoin.java11589%4866%5132261701
CheckMatchExpression.java9988%41477%4141220501
TransposeSemiJoinLogicalJoinProject.java27495%112367%113044701302
AccessPathInfo.java2163%n/a376143701
EliminateEmptyRelation.java60998%107888%860113401601
EliminateSemiJoin.java5684%675%2102180501
CheckScoreUsage.java13993%41275%52024011201
PruneEmptyPartition.java12393%51979%5173320501
CountDistinctRewrite.java12193%62076%5192280601
CreatePartitionTopNFromWindow.java8490%3975%391180301
PushDownFilterThroughSort.java5185%50%16180501
MergeAggregate.java51398%94583%747211702001
EliminateOuterJoin.java33297%124277%113836401101
EliminateLimit.java5687%466%281120501
EliminateDedupJoinCondition.java5487%3350%362150301
RecordPlanForMvPreRewrite.java4785%100%063180501
PruneOlapScanPartition.java46598%37195%347111601001
EliminateOrderByKey.java33797%3494%2252810701
EliminateJoinByFK.java30697%52382%52426001001
AdjustConjunctsReturnType.java10693%466%2101250701
EliminateUnnecessaryProject.java9192%1392%1121210501
MergeLimits.java8592%880%2111170601
CheckRestorePartition.java3884%466%262100301
CTEInliner.java42298%64488%64319401802
EliminateSort.java13995%1794%1161300701
EliminateNullAwareLeftAntiJoin.java2982%50%151100401
ProjectOtherJoinConditionForNestedLoopJoin.java24397%2796%1231540903
PushDownMatchProjectionAsVirtualColumn.java21897%32388%3221480901
PushDownJoinOtherCondition.java14796%1995%1171320701
SplitLimit.java4790%375%161100401
CheckMultiDistinct.java2180%50%15150401
EliminateGroupByKey.java26298%2492%2212510801
InferAggNotNull.java20098%33992%3291440801
AddDefaultLimit.java12296%51575%6182281801
PullUpProjectUnderApply.java9996%3975%2100170401
PushDownTopNDistinctThroughUnion.java14898%880%2111260601
PushDownTopNThroughUnion.java13297%880%2101250501
MultiDistinctFunctionStrategy.java85%100%14171301
PushDownFilterThroughJoin.java26199%3494%2231610501
TransposeSemiJoinLogicalJoin.java17698%32388%3201290701
InferInPredicateFromOr.java14998%1285%2131380601
InitJoinOrder.java13898%2291%2171320501
MergeOneRowRelationIntoUnion.java12798%1083%2101280401
EliminateAggCaseWhen.java10898%1285%2101240301
EliminateJoinCondition.java8797%4866%4120180601
TransposeSemiJoinAgg.java7997%375%191160701
MergeGenerates.java6897%50%161130501
MergeProjects.java4195%50%151100401
LimitAggToTopNAgg.java61899%167281%1662012901801
PushDownFilterIntoSchemaScan.java22699%4095%2291470801
MergeSetOperationsExcept.java8198%50%150140401
CollectFilterAboveConsumer.java6398%583%171160401
ExtractSingleTableExpressionFromDisjunction.java391100%40100%03109001101
PushProjectThroughUnion.java374100%36100%0270790901
InApplyToJoin.java326100%3397%1210560401
CTEInline.java247100%2195%1190480801
CheckPrivileges.java224100%31986%3190520801
MergeSetOperations.java214100%2395%1190480701
CountLiteralRewrite.java204100%30100%0220430701
EliminateFilter.java194100%2291%2180400601
UnCorrelatedApplyAggregateFilter.java188100%10100%080400301
InferJoinNotNull.java185100%20100%0150340501
EliminateNotNull.java184100%22100%0170470601
ExistsApplyToJoin.java179100%787%1110310701
PullUpCorrelatedFilterUnderApplyAggregateProject.java179100%12100%0100350401
DistinctWindowExpression.java150100%32187%3160370401
UnCorrelatedApplyProjectFilter.java141100%4100%070290501
EliminateConstHashJoinCondition.java138100%62076%6190330601
PushDownFilterThroughAggregation.java135100%1593%1120300401
InferFilterNotNull.java120100%16100%0130270501
NormalizeSort.java117100%8100%080320401
PushFilterInsideJoin.java111100%8100%090260501
PushDownFilterThroughWindow.java106100%1191%1100240401
FindHashConditionForJoin.java84100%583%160240301
PushDownFilterThroughGenerate.java83100%675%290200501
UnCorrelatedApplyFilter.java78100%100%040170301
LimitSortToTopN.java75100%n/a040200401
ConvertInnerOrCrossJoin.java65100%3975%3120120601
CheckAndStandardizeWindowFunctionAndFrame.java63100%n/a040150401
EliminateOrderByConstant.java57100%8100%070160301
EliminateJoinByUnique.java51100%4100%060120401
EliminateSortUnderSubqueryOrView.java51100%n/a04080401
SemiJoinCommute.java48100%4100%08080601
ExtractFilterFromCrossJoin.java42100%n/a030120301
PushDownProjectThroughLimit.java40100%n/a03060301
EliminateLimitUnderApply.java38100%100%040100301
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