org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total8,685 of 66,46786%1,714 of 7,82378%1,4705,8871,75513,7311491,9644244
PushDownEncodeSlot.java1,5391116%1631910%103118304328202723
PushDownAggThroughJoin.java6700%880%6767127127232311
SlotTypeReplacer.java5061,17069%6911562%5412810035733601
PushDownAggWithDistinctThroughJoinOneSide.java465275%600%43458596131501
AddProjectForVolatileExpression.java42251254%383044%27658921133119
AccessPathExpressionCollector.java3551,48980%6815068%631676736275804
NestedColumnPruning.java2891,91386%3326188%341946350064702
SetPreAggStatus.java2661,08680%6012868%521494327855506
MultiJoin.java2364816%200%1925395091501
VariantSubPathPruning.java2012,10791%3120386%261604745234305
ReduceAggregateChildOutputRows.java1384223%23723%141922310401
PullUpJoinFromUnionAll.java1361,30090%4313776%371143829202403
PullUpProjectBetweenTopNAndAgg.java1322918%209%131727332601
PruneFileScanPartition.java1245329%118%91326373701
JoinExtractOrFromCaseWhen.java11759483%308874%22712415811201
PushDownFilterThroughPartitionTopN.java10610%140%81024271301
ConstantPropagation.java1001,24092%3516782%281242229512301
AdjustNullable.java881,33193%2515185%241141227602601
PullUpPredicates.java861,20193%2212184%211201723744601
PushDownScoreTopNIntoOlapScan.java8640982%295766%22612011821801
PushDownFilterThroughProject.java8521071%161242%122321702901
PushDownFilterThroughSetOperation.java8441683%144475%12391811101001
InferPredicateByReplace.java8149085%165878%13621611712503
StatsDerive.java7869289%374956%31731317233002
RewriteSearchToSlots.java7840083%154173%1539129901101
PushDownVirtualColumnsIntoOlapScan.java7773790%309275%27911616403002
AggScalarSubQueryToWindowFunction.java7684991%247275%24971416154902
PushDownTopNThroughJoin.java7244085%113978%10411410811501
ForeignKeyContext.java7243085%153570%1352129922702
PushDownProject.java7092792%187680%16671422302002
CollectPredicateOnScan.java702727%712%5820281401
ReorderJoin.java6975291%138386%14611317411301
OrExpansion.java681,08094%156581%15691218802902
PushDownTopNThroughWindow.java6216672%111963%92115560601
PushDownLimitDistinctThroughJoin.java6031684%132767%12285550701
DecomposeRepeatWithPreAggregation.java581,36095%2012486%18991327402601
InferSetOperatorDistinct.java5232786%275165%19479690801
PullUpCteAnchor.java529263%6440%41111301601
EliminateAggregate.java5220%80%7910133501
PushDownFilterThroughSort.java4721%0%46583501
PushDownJoinOnAssertNumRows.java4532987%144275%13378860901
SkipSimpleExprs.java4513074%111557%8186371502
PushDownAggThroughJoinOnPkFk.java4185595%1611287%1587718102302
RewriteCteChildren.java4154993%4295%236311801401
AccessPathPlanCollector.java3999096%1011892%984921402001
EliminateAssertNumRows.java389972%141957%102210330501
PullUpProjectExprUnderTopN.java361,05396%1416292%15120823013205
CheckDataTypes.java3617082%2291%2216480902
PushCountIntoUnionAll.java3043993%163870%154299601501
PullUpProjectUnderLimit.java3010477%4660%4113210601
SimplifyEncodeDecode.java305363%880%286210301
QueryPartitionCollector.java299576%3975%399320301
SumLiteralRewrite.java2857995%135781%1349812401402
MaxMinFilterPushDown.java2822989%113777%9314480701
NormalizeOlapTableStreamScan.java2694497%218580%2173418202001
EliminateSemiJoin.java264060%5337%4107180501
UnequalPredicateInfer.java251,67798%1424094%161551129622804
EliminateGroupByKeyByUniform.java2529492%33592%3245660501
LogicalResultSinkToShortCircuitPointQuery.java2517787%32589%4233411901
PruneOlapScanTablet.java2420689%112569%9235460501
ExprIdRewriter.java2219890%51777%42476001304
DecoupleEncodeDecode.java2110383%31785%3143280401
PushDownTopNDistinctThroughJoin.java2043195%143672%133758801101
OperativeColumnDerive.java2039195%5198%24148111502
RewriteSimpleAggToConstantRule.java2037594%86088%84311980901
PushDownExpressionsInHashCondition.java34294%1487%32857822001
SaltJoin.java80397%237877%2367916001601
ExtractAndNormalizeWindowExpression.java29394%32589%52817131401
ConvertOuterJoinToAntiJoin.java24893%33191%3262480901
InferPredicates.java62297%87390%756512501401
NormalizeToSlot.java39795%44692%54159711603
MergePercentileToArray.java50596%64086%635310201202
ColumnPruning.java1,04098%811093%890223813103
DistinctAggregateRewriter.java65197%119789%1068515801402
PushDownVectorTopNIntoOlapScan.java32795%94182%9326790701
CheckMatchExpression.java9988%41477%4141220501
PushDownUnnestInProject.java29996%52784%5222560601
TransposeSemiJoinLogicalJoinProject.java27495%112367%113044701302
CheckMultiDistinct.java11790%32790%3192270401
AccessPathInfo.java2163%n/a376143701
SkewJoin.java24895%63284%6254600601
MergeTopNs.java8989%3562%373230301
EliminateEmptyRelation.java60998%107888%860113401601
PushProjectIntoUnion.java24296%32990%3211500501
CheckScoreUsage.java13993%41275%52024011201
CountDistinctRewrite.java12193%62076%5192280601
PruneEmptyPartition.java12193%51979%5173320501
CreatePartitionTopNFromWindow.java8490%3975%391180301
SimplifyAggGroupBy.java17995%63083%6264510801
PullUpProjectUnderTopN.java17595%41275%4142330601
PushDownFilterThroughRepeat.java8291%3562%383220401
EliminateLimit.java5687%466%281120501
EliminateDedupJoinCondition.java5487%3350%362150301
RecordPlanForMvPreRewrite.java4785%100%063180501
PruneOlapScanPartition.java46598%7297%247111601001
DistinctAggStrategySelector.java27697%53888%4291630702
AdjustConjunctsReturnType.java10693%466%2101250701
EliminateUnnecessaryProject.java9192%1392%1121210501
MergeLimits.java8592%880%2111170601
CheckRestorePartition.java3884%466%262100301
CTEInliner.java42298%64488%64319401802
EliminateOuterJoin.java34598%114580%103926801101
ScalarApplyToJoin.java12295%3975%3131260701
EliminateNullAwareLeftAntiJoin.java2982%50%151100401
PushDownLimit.java38998%32187%32327101001
PushDownFilterIntoSchemaScan.java22297%33992%3292470801
PushDownMatchProjectionAsVirtualColumn.java21897%32388%3221480901
SplitLimit.java4790%375%161100401
SplitMultiDistinctStrategy.java66699%4197%23021131901
EliminateJoinByFK.java30998%2692%22426001001
EliminateGroupByKey.java26298%2492%2212510801
SimplifyWindowExpression.java24498%2596%1191570601
InferAggNotNull.java20498%44090%4301450801
AddDefaultLimit.java12296%51575%6182281801
PullUpProjectUnderApply.java9996%3975%2100170401
EliminateGroupBy.java35499%33191%3241700701
PushDownLimitDistinctThroughUnion.java16398%880%2121290701
PushDownTopNDistinctThroughUnion.java14898%880%2111260601
PushDownTopNThroughUnion.java13297%880%2101250501
MultiDistinctFunctionStrategy.java85%100%14171301
MergeAggregate.java51999%35194%347111702001
EliminateOrderByKey.java34299%3597%1251810701
PushDownFilterThroughJoin.java26199%3494%2231610501
TransposeSemiJoinLogicalJoin.java17698%32388%3201290701
InferInPredicateFromOr.java14998%1285%2131380601
InitJoinOrder.java13898%2291%2171320501
MergeOneRowRelationIntoUnion.java12798%1083%2101280401
TransposeSemiJoinAggProject.java8797%50%181140701
EliminateJoinCondition.java8797%4866%4120180601
TransposeSemiJoinAgg.java7997%375%191160701
MergeGenerates.java6897%50%161130501
MergeProjects.java4195%50%151100401
PushDownAliasThroughJoin.java29899%2692%23005501601
MergeSetOperationsExcept.java8198%50%150140401
CollectLimitAboveConsumer.java7598%50%161180501
LimitAggToTopNAgg.java619100%147484%1462012901801
ExtractSingleTableExpressionFromDisjunction.java391100%40100%03109001101
PushProjectThroughUnion.java374100%36100%0270790901
InApplyToJoin.java326100%3397%1210560401
ProjectOtherJoinConditionForNestedLoopJoin.java248100%28100%0230540903
CTEInline.java247100%2195%1190480801
CheckPrivileges.java224100%31986%3190520801
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
DistinctWindowExpression.java150100%32187%3160370401
EliminateSort.java145100%18100%0160300701
UnCorrelatedApplyProjectFilter.java141100%4100%070290501
EliminateConstHashJoinCondition.java138100%52180%5190330601
PushDownFilterThroughAggregation.java135100%1593%1120300401
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
ConvertInnerOrCrossJoin.java65100%3975%3120120601
CollectFilterAboveConsumer.java64100%6100%070160401
CheckAndStandardizeWindowFunctionAndFrame.java63100%n/a040150401
EliminateOrderByConstant.java57100%8100%070160301
EliminateJoinByUnique.java51100%4100%060120401
EliminateSortUnderSubqueryOrView.java51100%n/a04080401
SemiJoinCommute.java48100%4100%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
AddProjectForJoin.java23100%n/a03040301
InlineLogicalView.java100%n/a02020201
ClearContextStatus.java100%n/a02030201
OneRewriteRuleFactory.java100%n/a01010101
RewriteRuleFactory.java100%n/a01010101