org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total4,123 of 50,26091%932 of 5,56383%8474,42078910,154791,6290208
SumLiteralRewrite.java37320034%392337%27446611361302
PushDownAggThroughJoin.java25843662%454348%38674012772301
MultiJoin.java2364816%200%1925395091501
PushDownEncodeSlot.java2171,44586%3614680%311184132822703
SetPreAggStatus.java2011,06584%3313380%331352525435206
ReduceAggregateChildOutputRows.java1444222%22826%131922310401
PullUpProjectBetweenTopNAndAgg.java1322918%209%131727332601
StatsDerive.java13164883%275767%26742717573202
SaltJoin.java12582686%277272%26693017921801
PushDownLimitDistinctThroughJoin.java11824067%161650%112411510701
PushDownAggThroughJoinOnPkFk.java10276888%289677%24852017412302
PushDownAggWithDistinctThroughJoinOneSide.java10141580%243660%1945139601501
ColumnPruning.java971,03891%1910985%17952526243103
VariantSubPathPruning.java852,13896%1320393%151491742934105
PullUpJoinFromUnionAll.java831,35894%2615485%241142229202403
ConstantPropagation.java801,22893%2516987%211201828812301
AggScalarSubQueryToWindowFunction.java7684991%247275%24971416154902
AdjustNullable.java721,25194%2214086%20104925502301
OrExpansion.java7298093%115783%11621016902802
PushDownAggThroughJoinOneSide.java6766590%297772%23701314331701
CollectPredicateOnScan.java663131%625%4818280401
PushDownVirtualColumnsIntoOlapScan.java6277692%1210489%11871516112902
ReorderJoin.java5967891%86689%9501115411301
InferPredicateByReplace.java5850689%145880%12591011312303
DistinctAggStrategySelector.java5818075%141754%82316540702
EliminateAggregate.java5220%80%7910133501
SkipSimpleExprs.java4513074%111557%8186371502
RewriteCteChildren.java4148792%3797%132310501301
EliminateAssertNumRows.java389972%141957%102210330501
CheckDataTypes.java3617082%2291%2216480902
SplitMultiDistinctStrategy.java3366095%94182%735811821001
SimplifyEncodeDecode.java305363%880%286210301
DeferMaterializeTopNResult.java2798697%176378%17931320905301
PullUpProjectUnderTopN.java2612482%675%2103270601
UnequalPredicateInfer.java251,67898%1424094%161551129622804
EliminateGroupByKeyByUniform.java2528291%33592%3245630501
PullUpPredicates.java241,09297%1010691%12104519824501
PushDownFilterThroughProject.java2427191%72175%6235700901
PruneOlapScanTablet.java2418888%92170%7205430501
PullUpProjectUnderLimit.java247776%50%172150601
PushDownTopNDistinctThroughJoin.java2140695%73181%63158401101
LogicalResultSinkToShortCircuitPointQuery.java2118889%2893%3242421901
DecoupleEncodeDecode.java2110383%31785%3143280401
PushDownExpressionsInHashCondition.java1934894%1487%32857822001
ExtractAndNormalizeWindowExpression.java29994%32589%52817131401
ConvertOuterJoinToAntiJoin.java24493%32990%3252470901
CheckMultiDistinct.java11786%32790%3192270401
PushDownFilterThroughSetOperation.java33695%43288%42847201001
PushDownVectorTopNIntoOlapScan.java31694%123675%12317770701
MergePercentileToArray.java50596%64086%635310201202
MergeOneRowRelationIntoUnion.java10686%787%182240401
EliminateSemiJoin.java5677%675%2102180501
EliminateEmptyRelation.java61797%86889%755314001701
OperativeColumnDerive.java41296%35995%34438401302
PushDownDistinctThroughJoin.java12989%71365%7184270801
CheckRestorePartition.java3871%466%262100301
PushCountIntoUnionAll.java45597%124277%124279601501
NormalizeToSlot.java40196%4896%34139711603
QueryPartitionCollector.java11790%1083%293320301
TransposeSemiJoinLogicalJoinProject.java27495%112367%113044701302
PullUpCteAnchor.java13291%3770%3112300601
CheckMatchExpression.java7486%31178%3111170401
PushDownFilterThroughPartitionTopN.java10490%4866%493270301
PushProjectIntoUnion.java15493%1285%2121300501
PruneFileScanPartition.java15794%787%1113360701
CheckScoreUsage.java14894%41275%52024011201
CountDistinctRewrite.java12193%62076%5192280601
PruneEmptyPartition.java10792%31583%3143290501
CreatePartitionTopNFromWindow.java8490%3975%391180301
PushDownFilterThroughSort.java5185%50%16180501
PushDownTopNThroughWindow.java20496%52180%5194520601
PushDownFilterThroughRepeat.java8291%3562%383220401
EliminateLimit.java5687%466%281120501
EliminateDedupJoinCondition.java5487%3350%362150301
RecordPlanForMvPreRewrite.java4785%100%063180501
AdjustConjunctsReturnType.java10693%466%2101250701
EliminateUnnecessaryProject.java9192%1392%1121210501
DistinctAggregateRewriter.java37398%55191%53928801101
ScalarApplyToJoin.java12295%3975%3131260701
EliminateNullAwareLeftAntiJoin.java2982%50%151100401
PushDownLimit.java38998%32187%32327101001
EliminateJoinByFK.java30898%32589%32426001001
PushDownScoreTopNIntoOlapScan.java23597%2492%22315401001
PushDownFilterIntoSchemaScan.java22197%33992%3292470801
SimplifyWindowExpression.java24498%2596%1191570601
SkewJoin.java21798%53186%5232480501
AddDefaultLimit.java12296%51575%6182281801
PullUpProjectUnderApply.java9996%3975%2100170401
ForeignKeyContext.java47599%53788%55029102902
EliminateGroupBy.java35499%33191%3241700701
MultiDistinctFunctionStrategy.java85%100%14171301
MergeAggregate.java52699%45893%554110912301
EliminateOuterJoin.java32499%73583%73216401101
EliminateOrderByKey.java31699%3397%1231750601
TransposeSemiJoinLogicalJoin.java17698%32388%3201290701
InferInPredicateFromOr.java14998%1285%2131380601
InitJoinOrder.java13998%2090%2161340501
TransposeSemiJoinAggProject.java8797%50%181140701
EliminateJoinCondition.java8797%4866%4120180601
TransposeSemiJoinAgg.java7997%375%191160701
MergeTopNs.java5896%50%141160301
MergeGenerates.java5696%50%141120301
MergeProjects.java4195%50%151100401
PushDownAliasThroughJoin.java29899%2692%23005501601
MaxMinFilterPushDown.java25699%54389%5310480701
PushDownLimitDistinctThroughUnion.java15799%787%1110270701
PushDownTopNDistinctThroughUnion.java14099%787%1100240601
PushDownTopNThroughUnion.java12499%787%190230501
MergeSetOperationsExcept.java8198%50%150140401
LimitAggToTopNAgg.java595100%97188%958012501801
ExtractSingleTableExpressionFromDisjunction.java391100%40100%03109001101
InferPredicates.java381100%3397%12907001101
PruneOlapScanPartition.java344100%50100%0330930801
InApplyToJoin.java326100%3397%1210560401
PushDownTopNThroughJoin.java317100%2596%12405501001
PushProjectThroughUnion.java316100%30100%0240640901
EliminateGroupByKey.java257100%26100%0200490701
ProjectOtherJoinConditionForNestedLoopJoin.java253100%2996%12505501003
PushDownFilterThroughJoin.java246100%3196%1210560501
EliminateFilter.java238100%2893%22505101001
MergeSetOperations.java214100%2395%1190480701
CountLiteralRewrite.java204100%30100%0220430701
CTEInline.java197100%1593%1150390701
UnCorrelatedApplyAggregateFilter.java188100%10100%080400301
EliminateNotNull.java184100%22100%0170470601
CheckPrivileges.java181100%31583%3160420701
ExistsApplyToJoin.java179100%787%1110310701
PullUpCorrelatedFilterUnderApplyAggregateProject.java179100%12100%0100350401
InferAggNotNull.java167100%2395%12403101201
EliminateConstHashJoinCondition.java147100%52180%5190330601
EliminateSort.java145100%18100%0160300701
InferJoinNotNull.java142100%12100%0100300401
PushDownJoinOtherCondition.java142100%18100%0150280601
UnCorrelatedApplyProjectFilter.java141100%4100%070290501
DistinctWindowExpression.java141100%31986%3150350401
PushDownFilterThroughAggregation.java135100%1593%1120300401
InferFilterNotNull.java120100%16100%0130270501
NormalizeSort.java117100%8100%080320401
SimplifyAggGroupBy.java117100%22100%0170260601
InferSetOperatorDistinct.java114100%1794%1180220901
ExprIdRewriter.java113100%12100%0110300502
EliminateAggCaseWhen.java110100%1392%1100240301
PushDownFilterThroughWindow.java95100%8100%070220301
FindHashConditionForJoin.java84100%583%160240301
PushFilterInsideJoin.java82100%6100%080170501
MergeLimits.java81100%787%1100150601
PushDownFilterThroughGenerate.java80100%583%180190501
UnCorrelatedApplyFilter.java78100%100%040170301
EliminateSortUnderApply.java77100%n/a040160401
LimitSortToTopN.java75100%n/a040200401
CheckAndStandardizeWindowFunctionAndFrame.java68100%n/a050160501
ConvertInnerOrCrossJoin.java65100%3975%3120120601
CollectFilterAboveConsumer.java60100%4100%060140401
EliminateOrderByConstant.java57100%8100%070160301
EliminateJoinByUnique.java51100%4100%060120401
EliminateSortUnderSubqueryOrView.java51100%n/a04080401
SemiJoinCommute.java48100%4100%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
ClearContextStatus.java25100%n/a02060201
AddProjectForJoin.java23100%n/a03040301
InlineLogicalView.java100%n/a02020201
OneRewriteRuleFactory.java100%n/a01010101
RewriteRuleFactory.java100%n/a01010101