org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total11,314 of 43,06773%1,592 of 4,45764%1,3333,7152,0908,5592521,4793203
VariantSubPathPruning.java1,94926812%1892712%127149365429284115
PushDownEncodeSlot.java1,641251%1801%115118320328242723
DeferMaterializeTopNResult.java67232832%641215%7291110206355301
PushDownAggWithDistinctThroughJoinOneSide.java493275%600%43458596131501
OrExpansion.java41366561%303654%276158172102802
PushDownTopNDistinctThroughJoin.java386419%380%2931728491101
MergeAggregate.java31421640%451727%425464109132301
LimitAggToTopNAgg.java31028948%562430%40585912671801
SetPreAggStatus.java29397376%5111569%471354125455206
MultiJoin.java2374114%200%20253948101501
PushDownAggThroughJoinOneSide.java23351568%495753%36704114451701
ExprIdRewriter.java22745566%181647%2060381341043014
ReduceAggregateChildOutputRows.java177199%293%161929351401
SplitMultiDistinct.java16965079%115182%10442714311302
PruneFileScanPartition.java1538%80%91132365701
PullUpProjectBetweenTopNAndAgg.java1402113%220%141728333601
LogicalResultSinkToShortCircuitPointQuery.java1396331%22621%192324416901
PushDownAggThroughJoin.java13856080%345461%33671512782301
PushDownTopNDistinctThroughUnion.java1241913%80%81018244601
EliminateEmptyRelation.java11847280%155578%13522612611701
EliminateGroupBy.java11825668%92573%62315740601
PullUpPredicates.java1131,00389%229481%261042019864501
InferPredicateByReplace.java10847081%235369%19621811412403
PushDownTopNThroughUnion.java10812%80%7918233501
PushDownFilterThroughPartitionTopN.java10510%120%7925281301
DecoupleEncodeDecode.java1032116%1810%111422281401
RewriteCteChildren.java9834777%102672%829158911101
PushDownTopNThroughJoin.java8922871%91765%724135501001
SimplifyWindowExpression.java8616665%151142%111916571601
PushDownFilterThroughProject.java8521471%151346%112321702901
PushDownAggThroughJoinOnPkFk.java8478690%279778%25851617402302
EliminateFilter.java8415865%102066%62418521901
PullUpJoinFromUnionAll.java831,36794%3914178%381143129402403
PullUpProjectUnderTopN.java816946%5337%51012271601
PullUpProjectUnderLimit.java792221%0%4710153601
AggScalarSubQueryToWindowFunction.java7785391%256973%25961416454902
UnequalPredicateInfer.java721,63295%2622889%241551829612804
CollectPredicateOnScan.java702727%712%5820281401
CheckMatchExpression.java612024%140%81112171401
PushDownTopNThroughWindow.java6015271%121453%111916520601
PushDownLimit.java5833685%71770%823107131001
MergeSetOperationsExcept.java582429%0%359142401
ColumnPruning.java5582893%128287%13741220322703
EliminateAggregate.java5220%80%7910133501
EliminateSortUnderApply.java502735%n/a2410162401
ReorderJoin.java4869593%116385%11501015721301
MergeGenerates.java4820%0%249121301
EliminateAggCaseWhen.java476558%1285%2109250301
AddDefaultLimit.java407665%11531%8158240701
SimplifyEncodeDecode.java374655%4660%387210301
CheckDataTypes.java3613478%1285%21964001202
NormalizeToSlot.java3136192%103477%93899201603
QueryPartitionCollector.java308273%5758%398280301
MaxMinFilterPushDown.java2823189%123675%10314490701
AdjustNullable.java2580496%65690%663214303202
EliminateGroupByKeyByUniform.java2527791%33391%3235630501
EliminateLimit.java254564%433%382121501
EliminateNullAwareLeftAntiJoin.java2528%0%357102401
EliminateLimitUnderApply.java2436%0%247101301
PushDownDistinctThroughJoin.java2213185%61470%6185290801
CheckPrivileges.java2116388%41477%5164421701
PushProjectIntoUnion.java2114387%31178%3122300501
CheckMultiDistinct.java2111484%72376%7193270401
SumLiteralRewrite.java2055496%125080%1144611301302
ExtractAndNormalizeWindowExpression.java2029293%62076%72736911401
EliminateGroupByKey.java2023792%2596%1201490701
UnCorrelatedApplyAggregateFilter.java1917590%3770%381420301
MergePercentileToArray.java50596%73984%735310201202
PushCountIntoUnionAll.java45396%144074%144299701501
PullUpCorrelatedFilterUnderApplyAggregateProject.java16490%1083%2100350401
EliminateSemiJoin.java5878%675%2102180501
PushDownFilterIntoSchemaScan.java10587%71161%7137310401
EliminateSortUnderSubqueryOrView.java3670%n/a14081401
InApplyToJoin.java32495%92573%9213570401
TransposeSemiJoinLogicalJoinProject.java27295%112367%113054701302
EliminateAssertNumRows.java12389%82575%7224330501
PushDownFilterThroughWindow.java8385%787%173230301
ScalarApplyToJoin.java11389%4660%5122241701
PullUpCteAnchor.java13491%3770%3112300601
CreatePartitionTopNFromWindow.java8488%3975%392190301
TransposeSemiJoinLogicalJoin.java16894%101661%10203290701
EliminateOuterJoin.java31797%113173%93236401101
PushDownFilterThroughJoin.java23996%32990%3213560501
InferPredicates.java36897%42887%42836801101
PushDownFilterThroughRepeat.java8491%3562%383230401
EliminateJoinCondition.java8191%3975%3120181601
ForeignKeyContext.java47198%83480%85049102902
PushDownLimitDistinctThroughJoin.java35198%92371%9243510701
EliminateOrderByKey.java31197%3294%2232750601
InferInPredicateFromOr.java11495%880%2101270501
PushDownFilterThroughGenerate.java7692%3350%382190501
MergeSetOperations.java12796%51168%4140260601
PushDownExpressionsInHashCondition.java36598%1487%22817802001
EliminateJoinByFK.java22498%1688%21924701001
PullUpProjectUnderApply.java9996%3975%2100170401
AdjustConjunctsReturnType.java8195%n/a180181801
EliminateOrderByConstant.java5392%787%171160301
ExtractSingleTableExpressionFromDisjunction.java39099%3895%23129001101
PruneOlapScanPartition.java34499%34794%3331930801
ProjectOtherJoinConditionForNestedLoopJoin.java25599%32790%32505501003
CountLiteralRewrite.java20499%2996%1221430701
UnCorrelatedApplyProjectFilter.java14398%375%171300501
TransposeSemiJoinAggProject.java8797%50%181140701
MergeTopNs.java5896%50%141160301
PushDownAliasThroughJoin.java27699%32388%32905101601
PushDownLimitDistinctThroughUnion.java15999%787%1110280701
OperativeColumnDerive.java318100%4597%13506401202
ExistsApplyToJoin.java199100%787%1110340701
CTEInline.java199100%1593%1150390701
ConvertOuterJoinToAntiJoin.java174100%41881%4200330901
InferAggNotNull.java167100%2291%22403101201
PushProjectThroughUnion.java163100%12100%0130340701
EliminateNotNull.java155100%1688%2140400501
PushDownJoinOtherCondition.java155100%2195%1170310601
PruneOlapScanTablet.java147100%10100%0100310501
EliminateConstHashJoinCondition.java147100%42284%4190330601
InferJoinNotNull.java142100%12100%0100300401
PushDownFilterThroughAggregation.java134100%1392%1110290401
EliminateSort.java134100%16100%0150280701
CountDistinctRewrite.java130100%32388%3190280601
MergeOneRowRelationIntoUnion.java122100%8100%080240401
NormalizeSort.java121100%8100%080330401
InferSetOperatorDistinct.java116100%1794%1180230901
SimplifyAggGroupBy.java105100%1995%1150220501
InferFilterNotNull.java99100%6100%070220401
EliminateUnnecessaryProject.java90100%12100%0110200501
PushDownFilterThroughSetOperation.java90100%4100%060150401
FindHashConditionForJoin.java86100%583%160240301
PushFilterInsideJoin.java84100%6100%080170501
MergeLimits.java83100%787%1100150601
UnCorrelatedApplyFilter.java82100%100%040170301
TransposeSemiJoinAgg.java81100%4100%090160701
LimitSortToTopN.java79100%n/a040200401
CheckAndStandardizeWindowFunctionAndFrame.java68100%n/a050160501
ConvertInnerOrCrossJoin.java65100%3975%3120120601
PushDownFilterThroughSort.java64100%100%06090501
EliminateDedupJoinCondition.java62100%466%260150301
CollectFilterAboveConsumer.java60100%4100%060140401
CheckRestorePartition.java53100%583%160100301
EliminateJoinByUnique.java51100%4100%060120401
SemiJoinCommute.java48100%4100%08080601
PruneEmptyPartition.java48100%4100%050130301
SplitLimit.java47100%100%05090401
ExtractFilterFromCrossJoin.java44100%n/a030130301
PushDownProjectThroughLimit.java40100%n/a03060301
MergeProjects.java39100%n/a04080401
BuildAggForUnion.java35100%100%05050401
CollectCteConsumerOutput.java35100%n/a04070401
MergeFilters.java33100%n/a03070301
PushProjectIntoOneRowRelation.java26100%n/a03070301
AddProjectForJoin.java25100%n/a03040301
ClearContextStatus.java25100%n/a02060201
InlineLogicalView.java100%n/a02020201
OneRewriteRuleFactory.java100%n/a01010101
RewriteRuleFactory.java100%n/a01010101