org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total23,885 of 65,95463%3,421 of 7,71755%2,6715,8204,57413,6324491,9509245
PushDownEncodeSlot.java1,625251%1801%115118320328242723
PullUpJoinFromUnionAll.java1,357795%167137%104114271292182423
AccessPathExpressionCollector.java97886646%1239543%109167189362295804
OrExpansion.java95819016%661417%5669145188212902
VariantSubPathPruning.java9401,36859%9613858%68160174452104305
SlotTypeReplacer.java90177546%1048043%76128181357103601
SaltJoin.java778435%9476%6167152160121601
AggScalarSubQueryToWindowFunction.java73319220%811515%7697131161344912
PushDownAggThroughJoin.java6700%880%6767127127232311
AccessPathPlanCollector.java63239738%854333%478413521442001
PushDownAggThroughJoinOnPkFk.java60428732%913527%608611918082302
SetPreAggStatus.java54178059%997743%8114298274175406
AddProjectForVolatileExpression.java54039442%491927%346511321143119
SumLiteralRewrite.java49211518%561420%39499312481412
MergePercentileToArray.java471509%4248%30358810281212
PushDownAggWithDistinctThroughJoinOneSide.java465275%600%43458596131501
PushDownTopNDistinctThroughJoin.java406419%460%3335768891101
NestedColumnPruning.java3541,69882%4521782%411707746973902
PushDownLimitDistinctThroughJoin.java3253710%360%242641525701
PushDownJoinOnAssertNumRows.java3116316%451119%293765865901
PushDownLimit.java29110326%228%1923457161001
DistinctAggregateRewriter.java28937756%594945%42686715821402
PushDownUnnestInProject.java2704113%2939%172249562601
MergeAggregate.java26625548%382034%29495911372001
StatsDerive.java26350765%543237%457355172103002
PushDownScoreTopNIntoOlapScan.java25223548%632125%46606011681801
PullUpPredicates.java2441,04381%489566%411204623744601
EliminateJoinByFK.java2367724%22621%1724446051001
MultiJoin.java2364816%200%1925395091501
DecomposeRepeatWithPreAggregation.java2251,19384%3810673%36994327462601
PushDownFilterThroughSetOperation.java20929158%292950%23394411111001
InferPredicates.java20643367%354656%25564212521401
ForeignKeyContext.java17732564%212958%2352319992702
LimitAggToTopNAgg.java17442170%295163%31583112551801
PruneFileScanPartition.java1628%120%111333375701
ReduceAggregateChildOutputRows.java16110%293%161925311401
SimplifyWindowExpression.java1509839%20623%121931571601
PushDownTopNThroughJoin.java14835670%202656%17392810441501
EliminateEmptyRelation.java14647376%286068%20602813401601
TransposeSemiJoinLogicalJoin.java1463217%253%162020293701
PushDownLimitDistinctThroughUnion.java13912%80%91121275701
InApplyToJoin.java13619058%161852%122121560401
SplitMultiDistinctStrategy.java13553579%103276%830181131901
EliminateGroupByKeyByUniform.java13418557%182052%122427661501
PullUpProjectBetweenTopNAndAgg.java1322918%209%131727332601
NormalizeOlapTableStreamScan.java13152680%225270%23472112231001
AdjustNullable.java1281,29190%3114582%281142027602601
PushDownProject.java12787087%256973%23672922312002
PushDownVirtualColumnsIntoOlapScan.java12768784%368670%34912416423002
EliminateGroupBy.java12423365%122264%92417700701
JoinExtractOrFromCaseWhen.java12358882%358370%27712715811201
MaxMinFilterPushDown.java12113652%282041%173120480701
ConstantPropagation.java1181,22291%4116179%341242829512301
ReorderJoin.java11870385%247275%23612317421301
PushDownTopNThroughWindow.java1139946%17934%141928521601
PullUpProjectUnderLimit.java1062820%820%81115213601
PushDownFilterThroughPartitionTopN.java10610%140%81024271301
PushDownMatchProjectionAsVirtualColumn.java10411953%141246%112220482901
InferPredicateByReplace.java10346881%225270%17622111722503
DecoupleEncodeDecode.java1032116%1810%111422281401
PullUpProjectUnderTopN.java988546%9743%71415331601
MetaPathStriper.java9743481%335964%2455271210901
PullUpProjectExprUnderTopN.java9599491%2515185%251202023013205
ExistsApplyToJoin.java899050%3562%41113311701
PushDownFilterThroughProject.java8521071%161242%122321702901
RewriteSearchToSlots.java7840083%154173%1539129901101
RewriteCteChildren.java7751386%103477%1036911801401
PushDownFilterThroughRepeat.java7714%80%6819222401
TransposeSemiJoinLogicalJoinProject.java7121575%201441%1630114701302
CountDistinctRewrite.java715945%161038%121916282601
CollectPredicateOnScan.java702727%712%5820281401
ExprIdRewriter.java6715369%91359%824196031304
DistinctWindowExpression.java677452%121045%91512350401
CTEInliner.java6436485%183264%154399411802
PushDownFilterIntoSchemaScan.java5916874%251740%15299471801
UnequalPredicateInfer.java571,64596%2722789%261551529622804
EliminateAggCaseWhen.java575348%41071%31011240301
TransposeSemiJoinAggProject.java573235%0%486143701
PushProjectIntoUnion.java5619577%141856%10219501501
PushCountIntoUnionAll.java5541488%183666%1742149611501
EliminateOuterJoin.java5429784%322442%2239116821101
SkewJoin.java5420579%92976%82512600601
DistinctAggStrategySelector.java5323081%202353%172913630702
ExtractSingleTableExpressionFromDisjunction.java5233986%63485%431129001101
PullUpCteAnchor.java529263%6440%41111301601
EliminateAggregate.java5220%80%7910133501
EliminateOrderByKey.java5026884%62882%52310750601
EliminateAssertNumRows.java508763%181545%132213330501
EliminateSortUnderApply.java502735%n/a2410162401
EliminateGroupByKey.java4921781%121453%92110510801
TransposeSemiJoinAgg.java483340%325%695164701
PushDownFilterThroughSort.java4721%0%46583501
SkipSimpleExprs.java4513074%111557%8186371502
CollectLimitAboveConsumer.java442536%n/a359163501
MergeLimits.java433846%5337%5106151601
AddDefaultLimit.java388869%12840%10189281801
SimplifyEncodeDecode.java374655%4660%387210301
PruneOlapScanPartition.java3643692%165878%1447811601001
CheckDataTypes.java3617082%2291%2216480902
CheckMultiDistinct.java339674%121860%9196270401
ColumnPruning.java291,02697%910992%990523813103
ExtractAndNormalizeWindowExpression.java2928290%72175%92837131401
QueryPartitionCollector.java299576%3975%399320301
NormalizeToSlot.java2838693%74386%84189711603
LogicalResultSinkToShortCircuitPointQuery.java2717586%52382%6234411901
RewriteSimpleAggToConstantRule.java2636993%125682%124312980901
EliminateSemiJoin.java264060%5337%4107180501
PruneOlapScanTablet.java2520288%122466%10235460501
UnCorrelatedApplyAggregateFilter.java2516386%4660%482400301
PullUpCorrelatedFilterUnderApplyAggregateProject.java2515486%5758%5102350401
PushDownFilterThroughAggregation.java2511081%31381%3124300401
ConvertOuterJoinToAntiJoin.java2424290%112367%9262480901
CreatePartitionTopNFromWindow.java246974%6650%493180301
PushDownExpressionsInHashCondition.java2333893%41275%52867822001
OperativeColumnDerive.java2039195%5198%24148111502
CheckScoreUsage.java2012886%7956%82044021201
EliminateLimitUnderApply.java50%50%145100301
CTEInline.java22992%41881%4192480801
MergeOneRowRelationIntoUnion.java11686%3975%3103280401
PushDownAliasThroughJoin.java28294%32589%33025501601
PushDownFilterThroughJoin.java24693%102672%8235610501
MergeTopNs.java7382%433%364210301
PushDownVectorTopNIntoOlapScan.java31995%93981%9316770701
SimplifyAggGroupBy.java10287%71568%5171260601
EliminateSortUnderSubqueryOrView.java3670%n/a14081401
PushDownFilterThroughWindow.java9286%1083%2103240401
PruneEmptyPartition.java11790%61875%6174320501
ScalarApplyToJoin.java11589%4866%5132261701
CheckMatchExpression.java9988%41477%4141220501
PushFilterInsideJoin.java9888%3562%493261501
InferJoinNotNull.java17393%31785%3152340501
AccessPathInfo.java2163%n/a376143701
PullUpProjectUnderApply.java9289%4866%3101170401
EliminateLimit.java5687%466%281120501
EliminateDedupJoinCondition.java5487%3350%362150301
RecordPlanForMvPreRewrite.java4785%100%063180501
AdjustConjunctsReturnType.java10693%466%2101250701
EliminateUnnecessaryProject.java9192%1392%1121210501
CheckRestorePartition.java3884%466%262100301
EliminateSort.java13995%1794%1161300701
EliminateNullAwareLeftAntiJoin.java2982%50%151100401
ProjectOtherJoinConditionForNestedLoopJoin.java24397%42485%4231540903
PushDownJoinOtherCondition.java14896%1995%1171320701
InferAggNotNull.java20498%44090%4301450801
EliminateOrderByConstant.java5392%787%171160301
UnCorrelatedApplyProjectFilter.java13897%50%271290501
MultiDistinctFunctionStrategy.java85%100%14171301
CountLiteralRewrite.java20299%2996%1221430701
InferInPredicateFromOr.java14998%1285%2131380601
InitJoinOrder.java13898%61875%6171320501
EliminateJoinCondition.java8797%4866%4120180601
UnCorrelatedApplyFilter.java7697%50%141170301
MergeGenerates.java6897%50%161130501
MergeProjects.java4195%50%151100401
PushDownTopNDistinctThroughUnion.java14099%787%1100240601
PushDownTopNThroughUnion.java12499%787%190230501
MergeSetOperationsExcept.java8198%50%150140401
CollectFilterAboveConsumer.java6398%583%171160401
PushProjectThroughUnion.java374100%36100%0270790901
CheckPrivileges.java224100%31986%3190520801
MergeSetOperations.java214100%2395%1190480701
EliminateFilter.java194100%32187%3180400601
EliminateNotNull.java184100%22100%0170470601
EliminateConstHashJoinCondition.java138100%62076%6190330601
InferFilterNotNull.java120100%16100%0130270501
NormalizeSort.java117100%8100%080320401
FindHashConditionForJoin.java84100%583%160240301
InferSetOperatorDistinct.java84100%1392%1140150701
PushDownFilterThroughGenerate.java83100%675%290200501
LimitSortToTopN.java75100%n/a040200401
ConvertInnerOrCrossJoin.java65100%3975%3120120601
CheckAndStandardizeWindowFunctionAndFrame.java63100%n/a040150401
EliminateJoinByUnique.java51100%4100%060120401
SemiJoinCommute.java48100%375%18080601
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
AddProjectForJoin.java23100%n/a03040301
InlineLogicalView.java100%n/a02020201
ClearContextStatus.java100%n/a02030201
OneRewriteRuleFactory.java100%n/a01010101
RewriteRuleFactory.java100%n/a01010101