org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total10,262 of 68,49985%1,980 of 8,12775%1,6626,0752,09914,2171722,0003247
SaltJoin.java778435%9387%6067152160121601
AggScalarSubQueryToWindowFunction.java70495857%11011250%86174169344156302
PushDownAggThroughJoin.java6700%880%6767127127232311
PushDownAggThroughJoinOnPkFk.java60831333%894131%548812618862302
SetPreAggStatus.java5461,22669%10415259%82183108381125516
AddProjectForVolatileExpression.java54039442%491927%346511321143119
PushDownAggWithDistinctThroughJoinOneSide.java469275%620%44468596131501
AccessPathExpressionCollector.java3361,53282%6615470%621686636785804
NestedColumnPruning.java2841,92687%3426288%351956150364702
SlotTypeReplacer.java2801,40583%4414476%421305636013601
PushDownJoinOnAssertNumRows.java27010427%352137%243757864901
PushDownUnnestInProject.java2704113%2939%172249562601
MultiJoin.java2364816%200%1925395091501
PushDownEncodeSlot.java2171,43386%3614680%311184132822703
PullUpJoinFromUnionAll.java1501,27889%4113977%341144029202403
ReduceAggregateChildOutputRows.java1384223%23723%141922310401
PullUpProjectBetweenTopNAndAgg.java1322918%209%131727332601
PushDownLimitDistinctThroughJoin.java12125567%202050%142811550701
VariantSubPathPruning.java1202,18894%2520989%241602945234305
JoinExtractOrFromCaseWhen.java11959283%328672%24712515811201
EliminateGroupBy.java11424368%112367%82417700701
PushDownTopNThroughWindow.java10612253%161446%122124560601
PushDownFilterThroughPartitionTopN.java10610%140%81024271301
ConstantPropagation.java1001,24092%3616682%291242229512301
InferPredicateByReplace.java9747483%185675%14622011722503
PushDownScoreTopNIntoOlapScan.java8947984%297171%22722013122201
AdjustNullable.java881,33193%2515185%241141227602601
PushDownTopNDistinctThroughJoin.java8736480%212958%1537188801101
PushDownFilterThroughSetOperation.java8441683%144475%12391811101001
RewriteSearchToSlots.java7840083%154173%1539129901101
PushDownVirtualColumnsIntoOlapScan.java7773790%309275%27911616403002
StatsDerive.java7569590%355159%30731317233002
ForeignKeyContext.java7243085%153570%1352129922702
PushDownProject.java7092792%187680%16671422302002
CollectPredicateOnScan.java702727%712%5820281401
OrExpansion.java681,08094%156581%15691218802902
PullUpPredicates.java591,22895%1512889%181201123744601
RewriteCteChildren.java5753390%44090%436611801401
InferSetOperatorDistinct.java5632385%294962%214711690801
PushProjectIntoUnion.java5619577%141856%10219501501
DistinctAggregateRewriter.java5567992%279377%23761717501603
SkewJoin.java5420579%92976%82512600601
PullUpCteAnchor.java529263%6440%41111301601
EliminateAggregate.java5220%80%7910133501
CollectLimitAboveConsumer.java512532%0%4611183501
DecomposeRepeatWithPreAggregation.java501,43096%2212284%191001128202701
SkipSimpleExprs.java4513074%111557%8186371502
MaxMinFilterPushDown.java4221583%143470%11316480701
AccessPathPlanCollector.java391,00796%1012492%987821702001
PushDownTopNThroughJoin.java3947392%94182%841810811501
EliminateAssertNumRows.java389972%141957%102210330501
PullUpProjectExprUnderTopN.java361,05396%1416292%15120823013205
CheckDataTypes.java3617082%2291%2216480902
SumLiteralRewrite.java3457394%145680%1449912401402
CheckScoreUsage.java3230290%103276%1138108711701
PullUpProjectUnderTopN.java3215182%51168%5144330601
UnequalPredicateInfer.java311,67198%1523994%171551329622804
MergePercentileToArray.java3149094%103678%1035510201202
EliminateSortUnderApply.java314659%n/a145161401
NormalizeOlapTableStreamScan.java3098897%229481%2278519402001
PullUpProjectUnderLimit.java3010477%4660%4113210601
SimplifyEncodeDecode.java305363%880%286210301
EliminateGroupByKey.java2949194%45092%438911211103
PushDownLimit.java2936592%42083%42357101001
EliminateGroupByKeyByUniform.java2529492%33592%3245660501
LogicalResultSinkToShortCircuitPointQuery.java2517787%32589%4233411901
ExtractAndNormalizeWindowExpression.java2428792%42485%62827131401
PushDownFilterThroughProject.java2427191%82071%7235700901
MergeTopNs.java237777%5337%475230301
InferPredicates.java2261796%117086%1056712501401
DistinctAggStrategySelector.java2225692%122970%11287630702
ExprIdRewriter.java2219890%51777%42476001304
DecoupleEncodeDecode.java2110383%31785%3143280401
OperativeColumnDerive.java2039195%5198%24148111502
RewriteSimpleAggToConstantRule.java2037594%95986%94311980901
PushDownExpressionsInHashCondition.java34294%31381%42857822001
PushCountIntoUnionAll.java45196%144074%144299601501
ConvertOuterJoinToAntiJoin.java35795%84685%83837301101
PruneOlapScanTablet.java19591%72376%6204430501
ReorderJoin.java80497%118588%1161317401301
NormalizeToSlot.java39795%44692%54159711603
PushDownVectorTopNIntoOlapScan.java32595%104080%10327790701
PushDownAliasThroughJoin.java28294%32589%33025501601
PruneFileScanPartition.java22193%61470%72044911001
ColumnPruning.java1,04098%811093%890223813103
SimplifyAggGroupBy.java17493%92775%8266510801
ScalarApplyToJoin.java11589%4866%5132261701
CheckMatchExpression.java10188%41275%4131210501
EliminateEmptyRelation.java65998%118989%967214601701
TransposeSemiJoinLogicalJoinProject.java27495%112367%113044701302
AccessPathInfo.java2163%n/a376143701
EliminateJoinByFK.java30497%32589%32426001001
PruneEmptyPartition.java12393%51979%5173320501
CountDistinctRewrite.java12193%62076%5192280601
CreatePartitionTopNFromWindow.java8490%3975%391180301
PushDownFilterThroughSort.java5185%50%16180501
EliminateOuterJoin.java33297%124277%113836401101
PushDownFilterThroughRepeat.java8291%3562%383220401
EliminateLimit.java5687%466%281120501
EliminateDedupJoinCondition.java5487%3350%362150301
RecordPlanForMvPreRewrite.java4785%100%063180501
PruneOlapScanPartition.java46598%47094%447111601001
EliminateOrderByKey.java33797%3494%2252810701
QueryPartitionCollector.java11794%1083%293320301
AdjustConjunctsReturnType.java10693%466%2101250701
EliminateUnnecessaryProject.java9192%1392%1121210501
MergeLimits.java8592%880%2111170601
EliminateSemiJoin.java5989%787%1101180501
CheckRestorePartition.java3884%466%262100301
CTEInliner.java42298%64488%64319401802
EliminateNullAwareLeftAntiJoin.java2982%50%151100401
ProjectOtherJoinConditionForNestedLoopJoin.java24397%2796%1231540903
PushDownMatchProjectionAsVirtualColumn.java21897%32388%3221480901
PushDownJoinOtherCondition.java14796%1995%1171320701
SplitLimit.java4790%375%161100401
CheckMultiDistinct.java2180%50%15150401
SplitMultiDistinctStrategy.java67699%4197%231211411001
MergeAggregate.java51799%74787%647111702001
SimplifyWindowExpression.java24498%2492%2191570601
InferAggNotNull.java20098%33992%3291440801
TransposeSemiJoinLogicalJoin.java17497%42284%4201290701
AddDefaultLimit.java12296%51575%6182281801
PullUpProjectUnderApply.java9996%3975%2100170401
PushDownLimitDistinctThroughUnion.java16398%880%2121290701
PushDownTopNDistinctThroughUnion.java14898%880%2111260601
PushDownTopNThroughUnion.java13297%880%2101250501
MultiDistinctFunctionStrategy.java85%100%14171301
PushDownFilterThroughJoin.java26199%33391%3231610501
InferInPredicateFromOr.java14998%1285%2131380601
InitJoinOrder.java13898%2291%2171320501
MergeOneRowRelationIntoUnion.java12798%1083%2101280401
EliminateAggCaseWhen.java10898%1285%2101240301
TransposeSemiJoinAggProject.java8797%50%181140701
EliminateJoinCondition.java8797%4866%4120180601
TransposeSemiJoinAgg.java7997%375%191160701
MergeGenerates.java6897%50%161130501
MergeProjects.java4195%50%151100401
LimitAggToTopNAgg.java61899%167281%1662012901801
PushDownFilterIntoSchemaScan.java22699%4095%2291470801
MergeSetOperationsExcept.java8198%50%150140401
CollectFilterAboveConsumer.java6398%583%171160401
ExtractSingleTableExpressionFromDisjunction.java391100%40100%03109001101
PushProjectThroughUnion.java374100%36100%0270790901
InApplyToJoin.java336100%3797%1230580401
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
DistinctWindowExpression.java150100%32187%3160370401
EliminateSort.java145100%18100%0160300701
UnCorrelatedApplyProjectFilter.java141100%4100%070290501
EliminateConstHashJoinCondition.java138100%62076%6190330601
PushDownFilterThroughAggregation.java135100%1593%1120300401
InferFilterNotNull.java120100%16100%0130270501
NormalizeSort.java117100%8100%080320401
PushFilterInsideJoin.java111100%8100%090260501
PushDownFilterThroughWindow.java106100%1191%1100240401
FindHashConditionForJoin.java84100%583%160240301
PushDownFilterThroughGenerate.java83100%675%290200501
UnCorrelatedApplyFilter.java78100%100%040170301
LimitSortToTopN.java75100%n/a040200401
ConvertInnerOrCrossJoin.java65100%3975%3120120601
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