org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total5,206 of 66,91892%1,347 of 8,01383%1,2305,9471,07613,873751,9290240
NestedColumnPruning.java4852,92185%10941579%9632511076376303
AccessPathExpressionCollector.java3841,25576%7012263%611537633285704
SetPreAggStatus.java2981,49883%6019676%501835738145506
SlotTypeReplacer.java2841,44583%4114778%401305536703601
MultiJoin.java2364816%200%1925395091501
PushDownEncodeSlot.java2171,44586%3614680%311184132822703
ReduceAggregateChildOutputRows.java1444222%23723%141922310401
PullUpProjectBetweenTopNAndAgg.java1322918%209%131727332601
AggScalarSubQueryToWindowFunction.java1251,52992%5116976%501733534126302
VariantSubPathPruning.java1202,16594%2120790%201582745334405
PushDownFilterThroughPartitionTopN.java10610%140%81024271301
PushDownScoreTopNIntoOlapScan.java10247982%316969%24722012922201
PushDownLimitDistinctThroughJoin.java9927773%152562%13288550701
ColumnPruning.java971,03091%2011084%16962325733103
PullUpJoinFromUnionAll.java831,35094%2615485%241142229202403
AdjustNullable.java811,35094%2415286%231151127702701
ConstantPropagation.java811,25993%2717586%231241929512301
RewriteSearchToSlots.java7841384%154173%1539129901101
PushDownVirtualColumnsIntoOlapScan.java7674790%289677%27931916713102
StatsDerive.java7569590%355159%30731317233002
OrExpansion.java741,08093%156581%15691218802902
AddProjectForVolatileExpression.java7489092%145479%11651221113109
PushDownProject.java6793093%177781%15671322302002
CollectPredicateOnScan.java663131%625%4818280401
InferPredicateByReplace.java5853290%146081%12621011712503
PushDownFilterThroughSetOperation.java5644488%94984%8391211101001
PullUpCteAnchor.java529263%640%41111301601
EliminateAggregate.java5220%80%7910133501
AccessPathPlanCollector.java481,03095%1513189%1292922001901
PushDownTopNDistinctThroughJoin.java4846890%194570%1845910501201
PushDownJoinOnAssertNumRows.java4532987%144275%13378860901
SkipSimpleExprs.java4513074%111557%8186371502
PushDownTopNThroughJoin.java4347591%94182%841810711501
PushDownAggThroughJoinOnPkFk.java4188095%1411689%1388718802302
RewriteCteChildren.java4154993%4295%236311801401
EliminateAssertNumRows.java389972%141957%102210330501
PullUpProjectExprUnderTopN.java361,05396%1416292%15120823013205
CheckDataTypes.java3617082%2291%2216480902
SplitMultiDistinctStrategy.java3366695%94182%735811921001
PullUpProjectUnderTopN.java3215182%51168%5144330601
SimplifyEncodeDecode.java305363%880%286210301
LogicalResultSinkToShortCircuitPointQuery.java19888%3288%5274491901
PullUpProjectUnderLimit.java10880%770%3113210601
UnequalPredicateInfer.java1,67898%1424094%161551129622804
EliminateGroupByKeyByUniform.java29492%3592%3245660501
InferSetOperatorDistinct.java35593%166279%14475690801
PushDownFilterThroughProject.java27191%72175%6235700901
ExprIdRewriter.java19890%51777%42476001304
PullUpPredicates.java1,26698%1013393%12120323724601
DecoupleEncodeDecode.java10383%1785%3143280401
OperativeColumnDerive.java39195%5198%24148111502
RewriteSimpleAggToConstantRule.java37594%86088%84311980901
DecomposeRepeatWithPreAggregation.java1,47198%1512989%15100828202701
PushDownExpressionsInHashCondition.java34894%1487%32857822001
SaltJoin.java83397%237877%2367916001601
ExtractAndNormalizeWindowExpression.java29994%2589%52817131401
PruneOlapScanTablet.java19491%72376%6204430501
CheckMultiDistinct.java11786%2790%3192270401
MergeTopNs.java9283%675%272240301
ReorderJoin.java81097%118588%1161317401301
EliminateEmptyRelation.java65497%138787%1167314601701
InferPredicates.java62297%87390%756512501401
NormalizeToSlot.java39795%4692%54159711603
ConvertOuterJoinToAntiJoin.java35895%64888%63827401101
PushDownVectorTopNIntoOlapScan.java32595%123876%12327790701
SumLiteralRewrite.java59197%106085%1049612401402
MergePercentileToArray.java50596%64086%635310201202
MergeLimits.java8584%880%2111170601
DistinctAggregateRewriter.java65297%119789%1068515801402
CheckRestorePartition.java3871%66%262100301
PushCountIntoUnionAll.java45597%124277%124279601501
QueryPartitionCollector.java11790%1083%293320301
CheckMatchExpression.java10188%1275%4131210501
EliminateSemiJoin.java5981%787%1101180501
PushDownUnnestInProject.java29996%52784%5222560601
TransposeSemiJoinLogicalJoinProject.java27495%112367%113044701302
PushDownTopNThroughWindow.java21694%72376%7216560601
SkewJoin.java24895%63284%6254600601
PushProjectIntoUnion.java24296%2990%3211500501
CheckScoreUsage.java14894%1275%52024011201
AddDefaultLimit.java12693%51575%7193292901
CountDistinctRewrite.java12193%62076%5192280601
PruneEmptyPartition.java12193%51979%5173320501
CreatePartitionTopNFromWindow.java8490%975%391180301
PushDownFilterThroughSort.java5185%50%16180501
EliminateOuterJoin.java33297%124277%113836401101
PushDownFilterThroughRepeat.java8291%562%383220401
EliminateLimit.java5687%66%281120501
EliminateDedupJoinCondition.java5487%50%362150301
RecordPlanForMvPreRewrite.java4785%100%063180501
DistinctAggStrategySelector.java27697%53888%4291630702
AdjustConjunctsReturnType.java10693%66%2101250701
EliminateUnnecessaryProject.java9192%1392%1121210501
SimplifyAggGroupBy.java18196%53186%5263510801
ScalarApplyToJoin.java12295%975%3131260701
PushDownFilterThroughVectorSearchTopN.java4788%25%252120301
EliminateNullAwareLeftAntiJoin.java2982%50%151100401
JoinExtractOrFromCaseWhen.java70099%1210489%1270315601201
PushDownLimit.java38998%2187%32327101001
PushDownMatchProjectionAsVirtualColumn.java21897%2284%4221480901
EliminateJoinByFK.java30998%2692%22426001001
SimplifyWindowExpression.java26998%3397%1241610701
EliminateGroupByKey.java26298%2492%2212510801
InferAggNotNull.java20098%3992%3291440801
PullUpProjectUnderApply.java9996%975%2100170401
ForeignKeyContext.java47599%53788%55029102902
PushDownLimitDistinctThroughUnion.java16398%880%2121290701
PushDownTopNDistinctThroughUnion.java14898%880%2111260601
MultiDistinctFunctionStrategy.java85%100%14171301
MergeAggregate.java51999%5194%347111702001
EliminateGroupBy.java35499%3294%2241700701
EliminateOrderByKey.java34299%3597%1251810701
TransposeSemiJoinLogicalJoin.java17698%2388%3201290701
InferInPredicateFromOr.java14998%1285%2131380601
InitJoinOrder.java13898%2291%2171320501
EliminateJoinCondition.java8797%866%4120180601
TransposeSemiJoinAggProject.java8797%50%181140701
TransposeSemiJoinAgg.java7997%75%191160701
MergeGenerates.java6897%50%161130501
MergeProjects.java4195%50%151100401
LimitAggToTopNAgg.java61899%147484%1462012901801
PushDownAliasThroughJoin.java29899%2692%23005501601
MaxMinFilterPushDown.java25699%54389%5310480701
PushDownFilterIntoSchemaScan.java22699%4095%2291470801
PruneFileScanPartition.java17599%975%3140370801
PushDownTopNThroughUnion.java13499%990%1100250501
MergeSetOperationsExcept.java8198%50%150140401
CollectLimitAboveConsumer.java7598%50%161180501
PruneOlapScanPartition.java474100%7398%14601190901
ExtractSingleTableExpressionFromDisjunction.java391100%40100%03109001101
PushProjectThroughUnion.java374100%36100%0270790901
InApplyToJoin.java336100%3797%1230580401
PushDownFilterThroughJoin.java263100%3597%1230610501
ProjectOtherJoinConditionForNestedLoopJoin.java248100%28100%0230540903
CTEInline.java225100%1794%1160430701
CheckPrivileges.java224100%2090%2190520801
MergeSetOperations.java214100%2395%1190480701
CountLiteralRewrite.java204100%30100%0220430701
EliminateFilter.java194100%2291%2180400601
UnCorrelatedApplyAggregateFilter.java188100%10100%080400301
InferJoinNotNull.java185100%20100%0150340501
EliminateNotNull.java184100%22100%0170470601
ExistsApplyToJoin.java179100%787%1110310701
PullUpCorrelatedFilterUnderApplyAggregateProject.java179100%12100%0100350401
PushDownJoinOtherCondition.java152100%20100%0170320701
EliminateConstHashJoinCondition.java147100%52180%5190330601
EliminateSort.java145100%18100%0160300701
DistinctWindowExpression.java142100%2187%3160370401
UnCorrelatedApplyProjectFilter.java141100%100%070290501
PushDownFilterThroughAggregation.java135100%1593%1120300401
MergeOneRowRelationIntoUnion.java134100%12100%0100290401
InferFilterNotNull.java120100%16100%0130270501
NormalizeSort.java117100%8100%080320401
PushFilterInsideJoin.java111100%8100%090260501
EliminateAggCaseWhen.java110100%1392%1100240301
PushDownFilterThroughWindow.java106100%12100%0100240401
FindHashConditionForJoin.java84100%583%160240301
PushDownFilterThroughGenerate.java83100%8100%090200501
UnCorrelatedApplyFilter.java78100%100%040170301
EliminateSortUnderApply.java77100%n/a040160401
LimitSortToTopN.java75100%n/a040200401
CheckAndStandardizeWindowFunctionAndFrame.java68100%n/a050160501
ConvertInnerOrCrossJoin.java65100%975%3120120601
CollectFilterAboveConsumer.java64100%6100%070160401
EliminateOrderByConstant.java57100%8100%070160301
SplitLimit.java52100%100%060100401
EliminateJoinByUnique.java51100%100%060120401
EliminateSortUnderSubqueryOrView.java51100%n/a04080401
SemiJoinCommute.java48100%100%08080601
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.java30100%n/a02070201
AddProjectForJoin.java100%n/a03040301
InlineLogicalView.java100%n/a02020201
OneRewriteRuleFactory.java100%n/a01010101
RewriteRuleFactory.java100%n/a01010101