org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total11,448 of 44,28374%1,646 of 4,71765%1,3813,8512,1268,8672551,4853204
VariantSubPathPruning.java1,94926812%1892712%127149365429284115
PushDownEncodeSlot.java1,637251%1801%115118320328242723
DeferMaterializeTopNResult.java67132832%641215%7291109205355301
PushDownAggWithDistinctThroughJoinOneSide.java489275%600%43458596131501
OrExpansion.java39465862%303855%276253169102802
PushDownTopNDistinctThroughJoin.java386419%380%2931728491101
MergeAggregate.java31221640%451727%425464109132301
LimitAggToTopNAgg.java30828748%562430%40585912571801
SetPreAggStatus.java29397376%5111569%471354125455206
MultiJoin.java2243814%200%1924384791401
ExprIdRewriter.java22246267%161650%1959381381043014
PushDownAggThroughJoinOneSide.java22151169%495753%36704114351701
ReduceAggregateChildOutputRows.java1671910%293%161925311401
SplitMultiDistinct.java15563080%115182%10442413711302
PruneFileScanPartition.java1519%80%91132365701
PullUpProjectBetweenTopNAndAgg.java1402113%220%141728333601
LogicalResultSinkToShortCircuitPointQuery.java1396331%22621%192324416901
PushDownAggThroughJoin.java13855680%345461%33671512782301
ColumnPruning.java13699988%2410481%21953226243103
PushDownTopNDistinctThroughUnion.java1221913%80%81018244601
EliminateGroupBy.java11823666%92371%62215690601
PullUpPredicates.java1131,00389%229481%261042019864501
EliminateEmptyRelation.java11045680%165477%14522512511701
InferPredicateByReplace.java10847081%235369%19621811412403
PushDownTopNThroughUnion.java10612%80%7917223501
DecoupleEncodeDecode.java1032116%1810%111422281401
PushDownFilterThroughPartitionTopN.java10310%120%7924271301
RewriteCteChildren.java9841580%102873%8321510311301
PushDownTopNThroughJoin.java8922871%91765%724135501001
PushDownFilterThroughProject.java8521071%151346%112321702901
AdjustNullable.java841,02092%1910784%17831321502001
PushDownAggThroughJoinOnPkFk.java8478690%279778%25851617402302
SimplifyWindowExpression.java8416466%151142%111916571601
PullUpJoinFromUnionAll.java831,35894%3914178%381143129202403
PullUpProjectUnderTopN.java816946%5337%51012271601
AggScalarSubQueryToWindowFunction.java7986691%267072%26971516454902
PullUpProjectUnderLimit.java792221%0%4710153601
UnequalPredicateInfer.java721,63295%2622889%241551829612804
CollectPredicateOnScan.java702727%712%5820281401
CheckMatchExpression.java612529%140%81112171401
PushDownTopNThroughWindow.java6015271%121453%111916520601
MergeSetOperations.java5915572%111354%91913481701
PushDownLimit.java5833685%71770%823107131001
MergeSetOperationsExcept.java582429%0%359142401
EliminateAggregate.java5220%80%7910133501
EliminateSortUnderApply.java502735%n/a2410162401
ReorderJoin.java4868393%116385%11501015221301
MergeGenerates.java4620%0%249121301
SkipSimpleExprs.java4513074%111557%8186371502
EliminateAggCaseWhen.java456559%1285%2108240301
InferInPredicateFromOr.java4310871%7750%61310381601
SimplifyEncodeDecode.java374655%4660%387210301
CheckDataTypes.java3617082%2291%2216480902
AddDefaultLimit.java367667%11531%8158240701
NormalizeToSlot.java3136192%103477%93899201603
QueryPartitionCollector.java308273%5758%398280301
PushDownFilterThroughSetOperation.java2932491%92775%82877201001
MaxMinFilterPushDown.java2822989%123675%10314480701
EliminateFilter.java2821088%42686%52555111001
EliminateGroupByKeyByUniform.java2528291%33592%3245630501
EliminateNullAwareLeftAntiJoin.java2528%0%357102401
EliminateLimitUnderApply.java2436%0%247101301
PushDownDistinctThroughJoin.java2212284%61470%6185270801
CheckPrivileges.java2116088%41477%5164421701
PushProjectIntoUnion.java2114387%31178%3122300501
CheckMultiDistinct.java2111484%72376%7193270401
SumLiteralRewrite.java2055296%125080%1144611301302
ExtractAndNormalizeWindowExpression.java2029093%62076%72736911401
EliminateGroupByKey.java2023792%2596%1201490701
MergePercentileToArray.java50396%73984%735310201202
PushCountIntoUnionAll.java45196%144074%144299601501
ScalarApplyToJoin.java11085%5758%6133261701
UnCorrelatedApplyAggregateFilter.java17391%880%280410301
PullUpCorrelatedFilterUnderApplyAggregateProject.java16290%1083%2100350401
EliminateSemiJoin.java5677%675%2102180501
PushDownFilterIntoSchemaScan.java10587%71161%7137310401
EliminateSortUnderSubqueryOrView.java3670%n/a14081401
InApplyToJoin.java31295%92573%9213560401
TransposeSemiJoinLogicalJoinProject.java27295%112367%113054701302
EliminateAssertNumRows.java12389%82575%7224330501
PushDownFilterThroughWindow.java8185%787%173220301
InferPredicates.java36996%52985%52947001101
PullUpCteAnchor.java13291%3770%3112300601
AdjustConjunctsReturnType.java10290%466%3101251701
TransposeSemiJoinLogicalJoin.java16894%101661%10203290701
EliminateOuterJoin.java31797%113173%93236401101
PushDownFilterThroughJoin.java23796%32990%3213560501
CreatePartitionTopNFromWindow.java8490%3975%391180301
PushDownFilterThroughRepeat.java8291%3562%383220401
EliminateJoinCondition.java8191%3975%3120181601
EliminateLimit.java5687%466%281120501
ForeignKeyContext.java47198%73583%75049102902
PushDownLimitDistinctThroughJoin.java35198%92371%9243510701
EliminateOrderByKey.java31197%3294%2232750601
PushDownFilterThroughGenerate.java7492%3350%382190501
PushDownExpressionsInHashCondition.java36398%1487%22817802001
EliminateJoinByFK.java22298%1688%21924701001
PullUpProjectUnderApply.java9996%3975%2100170401
EliminateOrderByConstant.java5392%787%171160301
ExtractSingleTableExpressionFromDisjunction.java38899%3895%23129001101
PruneOlapScanPartition.java34299%34794%3331930801
ProjectOtherJoinConditionForNestedLoopJoin.java25199%32790%32505501003
CountLiteralRewrite.java20299%2996%1221430701
UnCorrelatedApplyProjectFilter.java14198%375%171290501
TransposeSemiJoinAggProject.java8797%50%181140701
MergeTopNs.java5896%50%141160301
PushDownAliasThroughJoin.java27699%32388%32905101601
PushDownLimitDistinctThroughUnion.java15799%787%1110270701
OperativeColumnDerive.java383100%5798%14207601302
PushProjectThroughUnion.java316100%30100%0240640901
CTEInline.java197100%1593%1150390701
PruneOlapScanTablet.java195100%42686%4190430401
EliminateNotNull.java184100%2090%2170470601
ExistsApplyToJoin.java179100%787%1110310701
ConvertOuterJoinToAntiJoin.java172100%41881%4200330901
InferAggNotNull.java167100%2291%22403101201
PushDownJoinOtherCondition.java153100%2195%1170300601
EliminateConstHashJoinCondition.java147100%42284%4190330601
EliminateSort.java145100%18100%0160300701
InferJoinNotNull.java142100%12100%0100300401
PushDownFilterThroughAggregation.java132100%1392%1110290401
CountDistinctRewrite.java130100%32388%3190280601
MergeOneRowRelationIntoUnion.java122100%8100%080240401
InferFilterNotNull.java120100%16100%0130270501
NormalizeSort.java117100%8100%080320401
InferSetOperatorDistinct.java114100%1794%1180220901
SimplifyAggGroupBy.java105100%1995%1150220501
EliminateUnnecessaryProject.java98100%14100%0120210501
FindHashConditionForJoin.java84100%583%160240301
PushFilterInsideJoin.java82100%6100%080170501
TransposeSemiJoinAgg.java81100%4100%090160701
MergeLimits.java81100%787%1100150601
UnCorrelatedApplyFilter.java80100%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
PruneEmptyPartition.java46100%4100%050130301
SplitLimit.java43100%100%05080401
ExtractFilterFromCrossJoin.java42100%n/a030120301
PushDownProjectThroughLimit.java40100%n/a03060301
CollectCteConsumerOutput.java35100%n/a04070401
BuildAggForUnion.java33100%100%05050401
MergeFilters.java31100%n/a03070301
MergeProjectable.java30100%n/a03060301
MergeProjects.java28100%n/a03070301
ClearContextStatus.java25100%n/a02060201
AddProjectForJoin.java23100%n/a03040301
InlineLogicalView.java100%n/a02020201
OneRewriteRuleFactory.java100%n/a01010101
RewriteRuleFactory.java100%n/a01010101