org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total5,535 of 60,05190%1,220 of 6,74181%1,1055,2341,07912,278981,8530231
SlotTypeReplacer.java6471,14163%7011461%5913013637793801
AccessPathExpressionCollector.java39264962%624240%501027822085004
NestedColumnPruning.java3851,01672%358971%34847429172202
PushDownAggThroughJoin.java25843662%454348%38674012772301
MultiJoin.java2364816%200%1925395091501
SetPreAggStatus.java2231,09783%3812877%361372926645406
PushDownEncodeSlot.java2171,44586%3614680%311184132822703
StatsDerive.java17062378%414753%37763418083202
ReduceAggregateChildOutputRows.java1444222%23723%141922310401
PullUpProjectBetweenTopNAndAgg.java1322918%209%131727332601
VariantSubPathPruning.java1142,17695%2220890%211582745034305
PushDownAggWithDistinctThroughJoinOneSide.java10141580%243660%1945139601501
ColumnPruning.java971,03891%2010884%16952326233103
PushDownLimitDistinctThroughJoin.java9726573%132363%11267520701
PushDownScoreTopNIntoOlapScan.java9641281%285666%21601911621801
PullUpJoinFromUnionAll.java831,35094%2615485%241142229202403
ConstantPropagation.java801,23493%2517187%211211829012301
RewriteSearchToSlots.java7841384%154173%1539129901101
AggScalarSubQueryToWindowFunction.java7684991%247275%24971416154902
ReorderJoin.java7675190%158184%16611517411301
PushDownVirtualColumnsIntoOlapScan.java7674790%289677%27931916713102
AddProjectForUniqueFunction.java7388492%135380%10641220813109
OrExpansion.java7299293%115783%11621017102802
PushDownProject.java7092792%187680%16671422302002
PushDownAggThroughJoinOneSide.java6766590%297772%23701314331701
CollectPredicateOnScan.java663131%625%4818280401
InferPredicateByReplace.java5853290%146081%12621011712503
PushDownFilterThroughSetOperation.java5641788%94182%8351210301001
PullUpCteAnchor.java529263%6440%41111301601
EliminateAggregate.java5220%80%7910133501
PushDownTopNDistinctThroughJoin.java5039788%133371%123598801101
SkipSimpleExprs.java4513074%111557%8186371502
PushDownAggThroughJoinOnPkFk.java4185095%1511188%1486718002302
RewriteCteChildren.java4149592%3797%132310801301
AdjustNullable.java391,41597%1915989%19116228002701
EliminateAssertNumRows.java389972%141957%102210330501
CheckDataTypes.java3617082%2291%2216480902
SplitMultiDistinctStrategy.java3366695%94182%735811921001
SimplifyEncodeDecode.java305363%880%286210301
DeferMaterializeTopNResult.java2898597%176378%17931320905301
AccessPathPlanCollector.java2785796%69894%567518501501
PullUpProjectUnderTopN.java2613283%3975%3123280601
UnequalPredicateInfer.java251,67898%1424094%161551129622804
EliminateGroupByKeyByUniform.java2529492%33592%3245660501
LogicalResultSinkToShortCircuitPointQuery.java2517787%32589%4233411901
PullUpPredicates.java241,26398%1213191%14120523724601
PushDownFilterThroughProject.java2427191%72175%6235700901
PullUpProjectUnderLimit.java248577%466%292160601
ExprIdRewriter.java2219890%51777%42476001304
DecoupleEncodeDecode.java2110383%31785%3143280401
SumLiteralRewrite.java2054896%85286%843611301302
PushDownExpressionsInHashCondition.java34894%1487%32857822001
SkewJoin.java24492%83882%7284540501
SaltJoin.java85297%237877%2367916301601
ExtractAndNormalizeWindowExpression.java29994%32589%52817131401
ConvertOuterJoinToAntiJoin.java24893%33191%3262480901
PruneOlapScanTablet.java19491%72376%6204430501
CheckMultiDistinct.java11786%32790%3192270401
InferPredicates.java62297%87390%756512501401
MergePercentileToArray.java50596%64086%635310201202
EliminateSemiJoin.java5677%675%2102180501
EliminateEmptyRelation.java60497%127686%1060213401601
OperativeColumnDerive.java44296%36395%34739001402
PushDownVectorTopNIntoOlapScan.java31995%113777%11316770701
PushDownDistinctThroughJoin.java12989%71365%7184270801
CheckRestorePartition.java3871%466%262100301
PushCountIntoUnionAll.java45597%124277%124279601501
NormalizeToSlot.java40096%34794%44149711603
QueryPartitionCollector.java11790%1083%293320301
TransposeSemiJoinLogicalJoinProject.java27495%112367%113044701302
CheckMatchExpression.java7486%31178%3111170401
PushDownFilterThroughPartitionTopN.java10790%5964%5103270301
PushProjectIntoUnion.java24196%32990%3211500501
CheckScoreUsage.java14894%41275%52024011201
CountDistinctRewrite.java12193%62076%5192280601
PruneEmptyPartition.java12193%51979%5173320501
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
DistinctAggregateRewriter.java39898%55591%44118801101
DistinctAggStrategySelector.java27697%53888%4291630702
AdjustConjunctsReturnType.java10693%466%2101250701
EliminateUnnecessaryProject.java9192%1392%1121210501
EliminateOuterJoin.java34598%114580%103926801101
ScalarApplyToJoin.java12295%3975%3131260701
EliminateNullAwareLeftAntiJoin.java2982%50%151100401
PushDownLimit.java38998%32187%32327101001
PushDownFilterIntoSchemaScan.java22297%33992%3292470801
PushDownMatchProjectionAsVirtualColumn.java21897%42284%4221480901
EliminateJoinByFK.java30998%2692%22426001001
EliminateGroupByKey.java26298%2492%2212510801
SimplifyWindowExpression.java24498%2596%1191570601
InferAggNotNull.java20498%44090%4301450801
AddDefaultLimit.java12296%51575%6182281801
PullUpProjectUnderApply.java9996%3975%2100170401
MergeTopNs.java8695%466%262220301
ForeignKeyContext.java47599%53788%55029102902
EliminateGroupBy.java35499%33191%3241700701
MultiDistinctFunctionStrategy.java85%100%14171301
MergeAggregate.java51999%35594%349111302001
EliminateOrderByKey.java31699%3397%1231750601
TransposeSemiJoinLogicalJoin.java17698%32388%3201290701
InferInPredicateFromOr.java14998%1285%2131380601
InitJoinOrder.java13898%2291%2171320501
TransposeSemiJoinAggProject.java8797%50%181140701
EliminateJoinCondition.java8797%4866%4120180601
TransposeSemiJoinAgg.java7997%375%191160701
MergeGenerates.java5696%50%141120301
MergeProjects.java4195%50%151100401
PushDownAliasThroughJoin.java29899%2692%23005501601
MaxMinFilterPushDown.java25699%54389%5310480701
PruneFileScanPartition.java17699%3975%3130370701
PushDownLimitDistinctThroughUnion.java15799%787%1110270701
PushDownTopNDistinctThroughUnion.java14099%787%1100230601
PushDownTopNThroughUnion.java12499%787%190230501
MergeSetOperationsExcept.java8198%50%150140401
LimitAggToTopNAgg.java595100%97188%958012501801
PruneOlapScanPartition.java461100%6998%14401160901
ExtractSingleTableExpressionFromDisjunction.java391100%40100%03109001101
PushProjectThroughUnion.java374100%36100%0270790901
PushDownTopNThroughJoin.java327100%2996%12606301001
InApplyToJoin.java326100%3397%1210560401
PushDownFilterThroughJoin.java263100%3597%1230610501
ProjectOtherJoinConditionForNestedLoopJoin.java261100%3196%12605701003
EliminateFilter.java238100%2893%22505101001
CheckPrivileges.java224100%31986%3190520801
MergeSetOperations.java214100%2395%1190480701
CountLiteralRewrite.java204100%30100%0220430701
CTEInline.java197100%1593%1150390701
UnCorrelatedApplyAggregateFilter.java188100%10100%080400301
InferJoinNotNull.java185100%20100%0150340501
EliminateNotNull.java184100%22100%0170470601
ExistsApplyToJoin.java179100%787%1110310701
PullUpCorrelatedFilterUnderApplyAggregateProject.java179100%12100%0100350401
PushDownJoinOtherCondition.java150100%20100%0160300601
DistinctWindowExpression.java150100%32187%3160370401
EliminateConstHashJoinCondition.java147100%52180%5190330601
EliminateSort.java145100%18100%0160300701
UnCorrelatedApplyProjectFilter.java141100%4100%070290501
PushDownFilterThroughAggregation.java135100%1593%1120300401
MergeOneRowRelationIntoUnion.java129100%12100%0100280401
InferFilterNotNull.java120100%16100%0130270501
NormalizeSort.java117100%8100%080320401
SimplifyAggGroupBy.java117100%22100%0170260601
InferSetOperatorDistinct.java114100%1794%1180220901
PushFilterInsideJoin.java111100%8100%090260501
EliminateAggCaseWhen.java110100%1392%1100240301
PushDownFilterThroughWindow.java106100%12100%0100240401
FindHashConditionForJoin.java84100%583%160240301
PushDownFilterThroughGenerate.java83100%8100%090200501
MergeLimits.java81100%787%1100150601
UnCorrelatedApplyFilter.java78100%100%040170301
EliminateSortUnderApply.java77100%n/a040160401
LimitSortToTopN.java75100%n/a040200401
CheckAndStandardizeWindowFunctionAndFrame.java68100%n/a050160501
ConvertInnerOrCrossJoin.java65100%3975%3120120601
CollectFilterAboveConsumer.java64100%6100%070160401
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