org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total9,368 of 40,31876%1,374 of 4,20367%1,2133,5261,7047,9942411,4173193
VariantSubPathPruning.java1,95526812%1892712%127149365429284115
DeferMaterializeTopNResult.java52845846%561622%688980202355301
PushDownAggWithDistinctThroughJoinOneSide.java489275%600%43458596131501
OrExpansion.java39464762%303654%276153167102802
PushDownTopNDistinctThroughJoin.java370399%340%2628698081001
MergeAggregate.java34118735%471524%435468109142301
LimitAggToTopNAgg.java30828748%562430%40585912571801
SetPreAggStatus.java27199578%4612072%461353725455206
PushDownAggThroughJoinOneSide.java26152366%525852%38724615151701
MultiJoin.java2364816%200%1925395091501
ExprIdRewriter.java22343065%181647%195738129940013
ReduceAggregateChildOutputRows.java1671910%293%161925311401
PushDownAggThroughJoin.java16556377%375559%36701812692401
SplitMultiDistinct.java15563080%115182%10442413711302
PruneFileScanPartition.java1519%80%91132365701
AdjustNullable.java1491,17188%3212880%261052625202501
PushDownAliasIntoUnionAll.java1450%140%20202929131311
LogicalResultSinkToShortCircuitPointQuery.java1396331%22621%192324416901
PushDownTopNDistinctThroughUnion.java1221913%80%81018244601
EliminateEmptyRelation.java11045680%155578%13522512511701
InferPredicateByReplace.java10847081%235369%19621811412403
PushDownTopNThroughUnion.java10612%80%7917223501
PushDownFilterThroughPartitionTopN.java10310%120%7924271301
PullUpPredicates.java10287189%217578%25911917564201
RewriteCteChildren.java9834377%102672%829158811101
EliminateMarkJoin.java980%60%101019197711
PushDownTopNThroughJoin.java8821170%71568%52113510901
PushDownAggThroughJoinOnPkFk.java8478690%279778%25851617402302
SimplifyWindowExpression.java8416466%151142%111916571601
PullUpProjectUnderTopN.java816946%5337%51012271601
EliminateFilter.java8015465%102066%62417511901
PullUpProjectUnderLimit.java792221%0%4710153601
AggScalarSubQueryToWindowFunction.java7782991%256973%25961415954902
PullUpJoinFromUnionAll.java701,35295%3614079%361122728702403
PruneEmptyPartition.java625446%13527%91415291501
CheckMatchExpression.java612024%140%81112171401
PushDownTopNThroughWindow.java6015271%121453%111916520601
UnequalPredicateInfer.java581,64696%2123391%211551829612804
PushDownLimit.java5833685%71770%823107131001
MergeSetOperationsExcept.java582429%0%359142401
ColumnPruning.java5582193%128287%13741220122703
EliminateAggregate.java5220%80%7910133501
EliminateSortUnderApply.java502735%n/a2410162401
ReorderJoin.java4868993%116385%11501015421301
MergeGenerates.java4620%0%249121301
NormalizeToSlot.java4536188%123473%1140119411703
EliminateAggCaseWhen.java456559%1285%2108240301
AddDefaultLimit.java388869%12840%10189281801
CheckDataTypes.java3613478%1285%21964001202
QueryPartitionCollector.java308273%5758%398280301
MaxMinFilterPushDown.java2822989%123675%10314480701
EliminateGroupByKeyByUniform.java2527391%33391%3235630501
EliminateNullAwareLeftAntiJoin.java2528%0%357102401
PruneOlapScanPartition.java2415886%31583%3135470401
PushDownDistinctThroughJoin.java2413484%71568%7196310801
EliminateLimitUnderApply.java2436%0%247101301
EliminateLimit.java234164%433%382121501
CheckPrivileges.java2116388%41477%5164421701
PushProjectIntoUnion.java2114387%31178%3122300501
CheckMultiDistinct.java2111484%72376%7193270401
SumLiteralRewrite.java2055296%125080%1144611301302
ExtractAndNormalizeWindowExpression.java2029093%62076%72736911401
EliminateGroupByKey.java2023792%2596%1201490701
UnCorrelatedApplyAggregateFilter.java1916989%3770%381400301
MergePercentileToArray.java50396%73984%735310201202
PushCountIntoUnionAll.java45196%144074%144299601501
PullUpCorrelatedFilterUnderApplyAggregateProject.java16290%1083%2100350401
EliminateSemiJoin.java5677%675%2102180501
PushDownFilterIntoSchemaScan.java10587%71161%7137310401
EliminateSortUnderSubqueryOrView.java3670%n/a14081401
InApplyToJoin.java31295%82676%8213560401
TransposeSemiJoinLogicalJoinProject.java27295%112367%113054701302
EliminateAssertNumRows.java12389%82575%7224330501
PushDownFilterThroughWindow.java8185%787%173220301
EliminateGroupBy.java20494%43088%4221400501
ScalarApplyToJoin.java10588%4660%5122241701
PullUpCteAnchor.java13291%3770%3112300601
TransposeSemiJoinLogicalJoin.java16894%101661%10203290701
EliminateOuterJoin.java31797%113173%93236401101
PushDownFilterThroughJoin.java23796%32990%3213560501
CreatePartitionTopNFromWindow.java8490%3975%391180301
InferPredicates.java36297%32990%32836801101
PushDownFilterThroughRepeat.java8291%3562%383220401
ForeignKeyContext.java47198%83480%85049102902
EliminateOrderByKey.java31197%3294%2232750601
PushDownLimitDistinctThroughJoin.java33498%72175%7213470601
InferInPredicateFromOr.java11495%880%2101270501
PushDownFilterThroughGenerate.java7492%3350%382190501
MergeSetOperations.java12796%51168%4140260601
PushDownExpressionsInHashCondition.java36398%1487%22817802001
EliminateJoinByFK.java30998%2692%22426001001
PullUpProjectUnderApply.java9996%3975%2100170401
EliminateOrderByConstant.java5392%787%171160301
ProjectOtherJoinConditionForNestedLoopJoin.java25199%32790%32505501003
PushDownFilterThroughProject.java20499%1191%1131490701
CountLiteralRewrite.java20299%2996%1221430701
UnCorrelatedApplyProjectFilter.java13998%375%171290501
TransposeSemiJoinAggProject.java8797%50%181140701
MergeTopNs.java5896%50%141160301
PushDownAliasThroughJoin.java27699%32388%32905101601
PushDownLimitDistinctThroughUnion.java15799%787%1110270701
EliminateJoinCondition.java8898%3975%3120180601
ExtractSingleTableExpressionFromDisjunction.java263100%30100%0240640901
CTEInline.java197100%1593%1150390701
ExistsApplyToJoin.java179100%787%1110310701
ConvertOuterJoinToAntiJoin.java172100%41881%4200330901
InferAggNotNull.java167100%2291%22403101201
PushProjectThroughUnion.java161100%12100%0130340701
EliminateNotNull.java155100%1688%2140400501
PushDownJoinOtherCondition.java153100%2195%1170300601
PruneOlapScanTablet.java147100%10100%0100310501
InferJoinNotNull.java142100%12100%0100300401
EliminateSort.java134100%16100%0150280701
PushDownFilterThroughAggregation.java132100%1392%1110290401
CountDistinctRewrite.java130100%32388%3190280601
MergeOneRowRelationIntoUnion.java122100%8100%080240401
NormalizeSort.java117100%8100%080320401
InferSetOperatorDistinct.java114100%1794%1180220901
SimplifyAggGroupBy.java105100%1995%1150220501
InferFilterNotNull.java99100%6100%070220401
EliminateUnnecessaryProject.java88100%12100%0110190501
PushDownFilterThroughSetOperation.java88100%4100%060140401
AdjustConjunctsReturnType.java85100%n/a080180801
FindHashConditionForJoin.java84100%583%160240301
PushFilterInsideJoin.java82100%6100%080170501
TransposeSemiJoinAgg.java81100%4100%090160701
MergeLimits.java81100%787%1100150601
UnCorrelatedApplyFilter.java78100%100%040170301
LimitSortToTopN.java75100%n/a040200401
CheckAndStandardizeWindowFunctionAndFrame.java68100%n/a050160501
ConvertInnerOrCrossJoin.java65100%3975%3120120601
EliminateDedupJoinCondition.java62100%466%260150301
PushDownFilterThroughSort.java60100%100%06080501
CollectFilterAboveConsumer.java60100%4100%060140401
CheckRestorePartition.java53100%583%160100301
EliminateJoinByUnique.java51100%4100%060120401
SemiJoinCommute.java48100%4100%08080601
SplitLimit.java43100%100%05080401
ExtractFilterFromCrossJoin.java42100%n/a030120301
PushDownProjectThroughLimit.java40100%n/a03060301
MergeProjects.java36100%n/a04070401
CollectCteConsumerOutput.java35100%n/a04070401
BuildAggForUnion.java33100%100%05050401
MergeFilters.java31100%n/a03070301
PushProjectIntoOneRowRelation.java26100%n/a03070301
ClearContextStatus.java25100%n/a02060201
AddProjectForJoin.java23100%n/a03040301
InlineLogicalView.java100%n/a02020201
OneRewriteRuleFactory.java100%n/a01010101
RewriteRuleFactory.java100%n/a01010101