org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total9,753 of 65,38885%1,840 of 7,67576%1,5565,7881,87613,4461651,9392242
SaltJoin.java805435%9387%6067151159121601
PushDownAggThroughJoinOneSide.java699334%1060%6870130143151701
PushDownAggThroughJoin.java6940%880%6767127127232311
SlotTypeReplacer.java5291,15368%7011461%5512810335733601
PushDownAggWithDistinctThroughJoinOneSide.java489275%600%43458596131501
AccessPathExpressionCollector.java4581,17872%7112163%671548333395804
NestedColumnPruning.java4112,76887%10039279%893049571565803
AddProjectForVolatileExpression.java36134749%261435%18466915212608
SetPreAggStatus.java2741,07179%5312369%471424027455406
PushDownUnnestInProject.java2704113%299%172249562601
MultiJoin.java2364816%200%1925395091501
PushDownEncodeSlot.java2171,44586%3614680%311184132822703
PullUpJoinFromUnionAll.java1541,28789%4213876%351144129202403
ReduceAggregateChildOutputRows.java1444222%23723%141922310401
PushDownDistinctThroughJoin.java1440%200%181827278811
PullUpProjectBetweenTopNAndAgg.java1322918%209%131727332601
VariantSubPathPruning.java1282,19094%2620888%231602945534305
PruneFileScanPartition.java1245329%118%91326373701
PushDownLimitDistinctThroughJoin.java12124166%191747%132611520701
JoinExtractOrFromCaseWhen.java11959283%318773%23712515811201
InferPredicateByReplace.java11547580%185675%14622011722503
EliminateGroupBy.java11424368%112367%82417700701
PushDownTopNThroughWindow.java10710549%141246%111925521601
PushDownScoreTopNIntoOlapScan.java10140780%295565%22602011621801
ConstantPropagation.java1001,24092%3616682%291242229512301
PushDownTopNDistinctThroughJoin.java9335479%192758%1335198801101
AdjustNullable.java881,33993%2515185%241141227602601
PushDownAggThroughJoinOnPkFk.java8680590%2110583%18861518012302
StatsDerive.java7869289%374956%31731317233002
RewriteSearchToSlots.java7841384%154173%1539129901101
PushDownVirtualColumnsIntoOlapScan.java7773790%309275%27911616403002
AccessPathPlanCollector.java7694392%1611287%14831421201901
AggScalarSubQueryToWindowFunction.java7684991%247275%24971416154902
OrExpansion.java741,08093%156581%15691218802902
PushDownProject.java7092792%187680%16671422302002
CollectPredicateOnScan.java702727%712%5820281401
ReorderJoin.java6975891%138386%14611317411301
PushDownFilterThroughSetOperation.java6934383%113173%931158601001
SkewJoin.java5821178%113576%92812600501
RewriteCteChildren.java5753390%4090%436611801401
PushProjectIntoUnion.java5619577%141856%10219501501
PushCountIntoUnionAll.java5341688%173768%1642139611501
PullUpCteAnchor.java529263%640%41111301601
EliminateAggregate.java5220%80%7910133501
PushDownLimit.java5034487%51979%52387101001
PushDownJoinOnAssertNumRows.java4932586%154173%14379860901
UnequalPredicateInfer.java451,65897%2023492%201551329622804
SkipSimpleExprs.java4513074%111557%8186371502
CollectLimitAboveConsumer.java4436%n/a359163501
DecomposeRepeatWithPreAggregation.java421,37697%1812687%16991127402601
PullUpPredicates.java421,24596%1512889%161201023724601
MaxMinFilterPushDown.java4221583%143470%11316480701
EliminateAssertNumRows.java389972%141957%102210330501
CheckDataTypes.java3617082%2291%2216480902
EliminateSortUnderApply.java314659%n/a145161401
DistinctAggregateRewriter.java3063795%198982%17681015801402
ExtractAndNormalizeWindowExpression.java3028790%2485%62827131401
SimplifyEncodeDecode.java305363%880%286210301
SumLiteralRewrite.java2857995%135781%1349812401402
PullUpProjectUnderTopN.java13283%975%3123280601
InferPredicates.java60696%116685%1054712101401
EliminateGroupByKeyByUniform.java29492%3592%3245660501
LogicalResultSinkToShortCircuitPointQuery.java17787%2589%4233411901
PushDownTopNThroughJoin.java30392%2893%22636301001
PushDownFilterThroughProject.java27191%82071%7235700901
PruneOlapScanTablet.java18888%92170%7205430501
PullUpProjectUnderLimit.java8577%66%292160601
DistinctAggStrategySelector.java26192%123172%11297630702
ExprIdRewriter.java19890%51777%42476001304
QueryPartitionCollector.java10883%1083%296320301
DecoupleEncodeDecode.java10383%1785%3143280401
RewriteSimpleAggToConstantRule.java37594%95986%94311980901
PushDownExpressionsInHashCondition.java34894%1381%42857822001
ConvertOuterJoinToAntiJoin.java24893%3191%3262480901
CheckMultiDistinct.java11786%2790%3192270401
MergeOneRowRelationIntoUnion.java11686%975%3103280401
NormalizeToSlot.java39795%4692%54159711603
PushDownAliasThroughJoin.java28294%2589%33025501601
MergePercentileToArray.java50596%64086%635310201202
EliminateSemiJoin.java5677%675%2102180501
ColumnPruning.java1,04098%811093%890223813103
OperativeColumnDerive.java44296%6395%34739001402
PushDownVectorTopNIntoOlapScan.java31995%93981%9316770701
CheckRestorePartition.java3871%66%262100301
ScalarApplyToJoin.java11589%866%5132261701
CheckMatchExpression.java9988%1477%4141220501
TransposeSemiJoinLogicalJoinProject.java27495%112367%113044701302
AccessPathInfo.java63%n/a376143701
PushDownFilterThroughPartitionTopN.java10490%866%493270301
EliminateEmptyRelation.java60998%107888%860113401601
NormalizeOlapTableStreamScan.java22296%112771%11253470602
CheckScoreUsage.java14894%1275%52024011201
CountDistinctRewrite.java12193%62076%5192280601
PruneEmptyPartition.java12193%51979%5173320501
CreatePartitionTopNFromWindow.java8490%975%391180301
PushDownFilterThroughSort.java5185%50%16180501
PushDownFilterThroughRepeat.java8291%562%383220401
EliminateLimit.java5687%66%281120501
EliminateDedupJoinCondition.java5487%50%362150301
RecordPlanForMvPreRewrite.java4785%100%063180501
PruneOlapScanPartition.java46598%7195%347111601001
EliminateOrderByKey.java31197%3294%2232750601
AdjustConjunctsReturnType.java10693%66%2101250701
EliminateUnnecessaryProject.java9192%1392%1121210501
MergeAggregate.java51598%85086%749211302001
CTEInliner.java42298%64488%64319401802
EliminateOuterJoin.java34598%114580%103926801101
EliminateSort.java13995%1794%1161300701
EliminateNullAwareLeftAntiJoin.java2982%50%151100401
ForeignKeyContext.java49799%74386%75249902702
EliminateJoinByFK.java30898%2589%32426001001
PushDownFilterIntoSchemaScan.java22297%3992%3292470801
PushDownMatchProjectionAsVirtualColumn.java21897%2284%4221480901
SplitMultiDistinctStrategy.java66699%4197%23021131901
EliminateGroupByKey.java26298%2492%2212510801
SimplifyWindowExpression.java24498%2492%2191570601
InferAggNotNull.java20498%4090%4301450801
AddDefaultLimit.java12296%51575%6182281801
PullUpProjectUnderApply.java9996%975%2100170401
MultiDistinctFunctionStrategy.java85%100%14171301
PushDownFilterThroughJoin.java26199%3494%2231610501
TransposeSemiJoinLogicalJoin.java17698%2388%3201290701
InferInPredicateFromOr.java14998%1285%2131380601
InitJoinOrder.java13898%2291%2171320501
EliminateAggCaseWhen.java10898%1285%2101240301
TransposeSemiJoinAggProject.java8797%50%181140701
EliminateJoinCondition.java8797%866%4120180601
TransposeSemiJoinAgg.java7997%75%191160701
MergeGenerates.java6897%50%161130501
MergeTopNs.java5896%50%141160301
MergeProjects.java4195%50%151100401
LimitAggToTopNAgg.java59499%116986%1158012501801
PushDownLimitDistinctThroughUnion.java15799%787%1110270701
PushDownTopNDistinctThroughUnion.java14099%787%1100240601
PushDownTopNThroughUnion.java12499%787%190230501
MergeSetOperationsExcept.java8198%50%150140401
CollectFilterAboveConsumer.java6398%583%171160401
ExtractSingleTableExpressionFromDisjunction.java391100%40100%03109001101
InApplyToJoin.java326100%3397%1210560401
PushProjectThroughUnion.java320100%30100%0240650901
ProjectOtherJoinConditionForNestedLoopJoin.java253100%2996%12505501003
CTEInline.java247100%2195%1190480801
CheckPrivileges.java224100%1986%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
EliminateConstHashJoinCondition.java147100%62076%6190330601
PushDownJoinOtherCondition.java145100%18100%0160300701
UnCorrelatedApplyProjectFilter.java141100%100%070290501
DistinctWindowExpression.java141100%1986%3150350401
PushDownFilterThroughAggregation.java135100%1593%1120300401
InferFilterNotNull.java120100%16100%0130270501
NormalizeSort.java117100%8100%080320401
SimplifyAggGroupBy.java117100%22100%0170260601
InferSetOperatorDistinct.java114100%1794%1180220901
PushFilterInsideJoin.java111100%8100%090260501
PushDownFilterThroughWindow.java99100%8100%080230401
FindHashConditionForJoin.java84100%583%160240301
PushDownFilterThroughGenerate.java83100%675%290200501
MergeLimits.java81100%787%1100150601
UnCorrelatedApplyFilter.java78100%100%040170301
LimitSortToTopN.java75100%n/a040200401
ConvertInnerOrCrossJoin.java65100%975%3120120601
CheckAndStandardizeWindowFunctionAndFrame.java63100%n/a040150401
EliminateOrderByConstant.java57100%8100%070160301
EliminateJoinByUnique.java51100%100%060120401
EliminateSortUnderSubqueryOrView.java51100%n/a04080401
SemiJoinCommute.java48100%100%08080601
SplitLimit.java43100%100%05080401
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.java100%n/a03040301
InlineLogicalView.java100%n/a02020201
ClearContextStatus.java100%n/a02030201
OneRewriteRuleFactory.java100%n/a01010101
RewriteRuleFactory.java100%n/a01010101