org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total67,011 of 67,0110%7,939 of 7,9390%5,9695,96913,85113,8511,9881,988248248
NestedColumnPruning.java3,1670%4920%304304715715585833
VariantSubPathPruning.java2,3080%2340%160160452452434355
UnequalPredicateInfer.java1,7020%2540%155155296296282844
SlotTypeReplacer.java1,6760%1840%128128357357363611
PushDownEncodeSlot.java1,6500%1820%118118328328272733
AccessPathExpressionCollector.java1,6110%1920%153153317317575744
PullUpProjectExprUnderTopN.java1,4420%2040%144144299299424255
PullUpJoinFromUnionAll.java1,4360%1800%114114292292242433
AdjustNullable.java1,4190%1760%114114276276262611
DecomposeRepeatWithPreAggregation.java1,4180%1440%9999274274262611
ConstantPropagation.java1,3400%2020%124124295295232311
SetPreAggStatus.java1,3210%1760%142142274274545466
PullUpPredicates.java1,2870%1430%120120237237464611
OrExpansion.java1,1480%800%6969188188292922
ColumnPruning.java1,0550%1180%9090238238313133
AccessPathPlanCollector.java1,0190%1280%8383212212191911
PushDownProject.java9970%940%6767223223202022
AddProjectForVolatileExpression.java9340%680%6565211211313199
AggScalarSubQueryToWindowFunction.java9250%960%9797161161494922
PushDownAggThroughJoinOnPkFk.java8910%1260%8686180180232322
ReorderJoin.java8210%960%6161174174131311
SaltJoin.java8180%1010%6767159159161611
PushDownVirtualColumnsIntoOlapScan.java8140%1220%9191164164303022
StatsDerive.java7700%860%7373172172303022
PushDownAggThroughJoinOneSide.java7320%1060%7070143143171711
JoinExtractOrFromCaseWhen.java7110%1180%7171158158121211
SplitMultiDistinctStrategy.java6700%420%30301131139911
PushDownAggThroughJoin.java6700%880%6767127127232311
DistinctAggregateRewriter.java6660%1080%6868158158141422
InferPredicates.java6390%810%5656125125141411
EliminateEmptyRelation.java6190%880%6060134134161611
SumLiteralRewrite.java6070%700%4949124124141422
LimitAggToTopNAgg.java5950%800%5858125125181811
RewriteCteChildren.java5900%440%3636118118141411
InferPredicateByReplace.java5710%740%6262117117252533
MergePercentileToArray.java5210%460%3535102102121222
MergeAggregate.java5210%580%4949113113202011
PushDownTopNThroughJoin.java5040%460%3939104104151511
ForeignKeyContext.java5020%500%52529999272722
PushDownFilterThroughSetOperation.java5000%580%3939111111101011
PushDownAggWithDistinctThroughJoinOneSide.java4920%600%45459696151511
PushDownScoreTopNIntoOlapScan.java4870%840%6060116116181811
RewriteSearchToSlots.java4780%560%39399999111111
PruneOlapScanPartition.java4720%740%4747116116101011
PushCountIntoUnionAll.java4690%540%42429696151511
PushDownTopNDistinctThroughJoin.java4470%460%35358888111111
CTEInliner.java4280%500%43439494181822
NormalizeToSlot.java4140%500%41419797161633
OperativeColumnDerive.java4110%520%41418181151522
RewriteSimpleAggToConstantRule.java3950%680%434398989911
PushDownLimit.java3940%240%23237171101011
ExtractSingleTableExpressionFromDisjunction.java3910%400%31319090111111
PushDownJoinOnAssertNumRows.java3740%560%373786869911
PushDownLimitDistinctThroughJoin.java3620%360%262652527711
PushDownExpressionsInHashCondition.java3610%160%28287878202011
EliminateGroupBy.java3570%340%242470707711
EliminateOuterJoin.java3510%560%39396868111111
PushDownVectorTopNIntoOlapScan.java3340%480%313177777711
InApplyToJoin.java3260%340%212156564411
PushProjectThroughUnion.java3200%300%242465659911
EliminateGroupByKeyByUniform.java3190%380%242466665511
EliminateOrderByKey.java3180%340%232375756611
EliminateJoinByFK.java3130%280%24246060101011
ExtractAndNormalizeWindowExpression.java3110%280%28287171141411
PushDownUnnestInProject.java3110%320%222256566611
PushDownAliasThroughJoin.java2990%280%30305555161611
PushDownFilterThroughProject.java2950%280%232370709911
TransposeSemiJoinLogicalJoinProject.java2860%340%30304747131322
MultiJoin.java2840%200%25255050151511
DistinctAggStrategySelector.java2830%430%292963637722
SkewJoin.java2690%460%282860605511
ConvertOuterJoinToAntiJoin.java2660%340%262648489911
EliminateGroupByKey.java2660%260%212151518811
PushDownFilterThroughJoin.java2630%360%232361615511
MaxMinFilterPushDown.java2570%480%313148487711
PushProjectIntoUnion.java2510%320%212150505511
ProjectOtherJoinConditionForNestedLoopJoin.java2480%280%232354549933
SimplifyWindowExpression.java2480%260%191957576611
CTEInline.java2470%220%191948488811
NormalizeOlapTableStreamScan.java2310%380%252547476622
PushDownFilterIntoSchemaScan.java2270%420%292947478811
CheckPrivileges.java2240%220%191952528811
PushDownMatchProjectionAsVirtualColumn.java2230%260%222248489911
ExprIdRewriter.java2200%220%24246060131344
MergeSetOperations.java2140%240%191948487711
PruneOlapScanTablet.java2120%300%202043435511
PushDownTopNThroughWindow.java2120%260%191952526611
InferAggNotNull.java2080%440%303045458811
CheckDataTypes.java2060%240%212148489922
CountLiteralRewrite.java2040%300%222243437711
LogicalResultSinkToShortCircuitPointQuery.java2020%280%232341419911
EliminateFilter.java1940%240%181840406611
UnCorrelatedApplyAggregateFilter.java1880%100%8840403311
InferJoinNotNull.java1850%200%151534345511
EliminateNotNull.java1840%220%171747476611
PullUpProjectUnderTopN.java1830%160%141433336611
ReduceAggregateChildOutputRows.java1800%300%191931314411
ExistsApplyToJoin.java1790%80%111131317711
PullUpCorrelatedFilterUnderApplyAggregateProject.java1790%120%101035354411
TransposeSemiJoinLogicalJoin.java1780%260%202029297711
PruneFileScanPartition.java1770%120%131337377711
SkipSimpleExprs.java1750%260%181837375522
PullUpProjectBetweenTopNAndAgg.java1610%220%171733336611
PushDownLimitDistinctThroughUnion.java1580%80%111127277711
PushDownJoinOtherCondition.java1530%200%171732327711
InferInPredicateFromOr.java1510%140%131338386611
CheckScoreUsage.java1480%160%20204040121211
EliminateSort.java1450%180%161630307711
PushDownDistinctThroughJoin.java1440%200%181827278811
PullUpCteAnchor.java1440%100%111130306611
PushDownTopNDistinctThroughUnion.java1410%80%101024246611
UnCorrelatedApplyProjectFilter.java1410%0%7729295511
DistinctWindowExpression.java1410%220%151535354411
InitJoinOrder.java1400%240%171732325511
EliminateConstHashJoinCondition.java1380%260%191933336611
EliminateAssertNumRows.java1370%330%222233335511
PushDownFilterThroughAggregation.java1350%160%121230304411
PullUpProjectUnderLimit.java1340%100%111121216611
MergeOneRowRelationIntoUnion.java1340%120%101028284411
CountDistinctRewrite.java1300%260%191928286611
PruneEmptyPartition.java1300%240%171732325511
CheckMultiDistinct.java1290%300%191927274411
ScalarApplyToJoin.java1280%120%131326267711
AddDefaultLimit.java1260%200%181828288811
PushDownTopNThroughUnion.java1250%80%9923235511
QueryPartitionCollector.java1240%120%9932323311
DecoupleEncodeDecode.java1240%200%141428284411
InferFilterNotNull.java1200%160%131327275511
PushDownFilterThroughPartitionTopN.java1180%140%101027273311
NormalizeSort.java1170%80%8832324411
SimplifyAggGroupBy.java1170%220%171726266611
AdjustConjunctsReturnType.java1130%60%101025257711
CheckMatchExpression.java1120%180%141422225511
PushFilterInsideJoin.java1110%80%9926265511
EliminateAggCaseWhen.java1100%140%101024243311
PushDownFilterThroughWindow.java1060%120%101024244411
PullUpProjectUnderApply.java1030%120%101017174411
EliminateUnnecessaryProject.java980%140%121221215511
CollectPredicateOnScan.java970%80%8828284411
CreatePartitionTopNFromWindow.java930%120%9918183311
PushDownFilterThroughRepeat.java900%80%8822224411
TransposeSemiJoinAggProject.java890%0%8814147711
EliminateJoinCondition.java890%120%121218186611
FindHashConditionForJoin.java840%60%6624243311
InferSetOperatorDistinct.java840%140%141415157711
PushDownFilterThroughGenerate.java830%80%9920205511
SimplifyEncodeDecode.java830%100%8821213311
MergeSetOperationsExcept.java820%0%5514144411
TransposeSemiJoinAgg.java810%0%9916167711
MergeLimits.java810%80%101015156611
UnCorrelatedApplyFilter.java780%0%4417173311
EliminateSortUnderApply.java770%n/a4416164411
LimitSortToTopN.java750%n/a4420204411
MergeGenerates.java700%0%6613135511
CollectLimitAboveConsumer.java690%n/a5516165511
EliminateSemiJoin.java660%80%101018185511
ConvertInnerOrCrossJoin.java650%120%121212126611
EliminateAggregate.java650%80%9913135511
MergeTopNs.java640%0%4416163311
CollectFilterAboveConsumer.java640%60%7716164411
EliminateLimit.java640%60%8812125511
CheckAndStandardizeWindowFunctionAndFrame.java630%n/a4415154411
EliminateDedupJoinCondition.java620%60%6615153311
PushDownFilterThroughSort.java600%0%66885511
EliminateOrderByConstant.java570%80%7716163311
RecordPlanForMvPreRewrite.java550%0%6618185511
EliminateJoinByUnique.java510%0%6612124411
EliminateSortUnderSubqueryOrView.java510%n/a44884411
SemiJoinCommute.java480%0%88886611
CheckRestorePartition.java450%60%6610103311
SplitLimit.java430%0%55884411
MergeProjects.java430%0%5510104411
ExtractFilterFromCrossJoin.java420%n/a3312123311
PushDownProjectThroughLimit.java400%n/a33663311
EliminateLimitUnderApply.java380%0%4410103311
EliminateNullAwareLeftAntiJoin.java350%0%5510104411
CollectCteConsumerOutput.java350%n/a44774411
BuildAggForUnion.java330%0%55554411
AccessPathInfo.java330%n/a7714147711
MergeFilters.java310%n/a33773311
MergeProjectable.java300%n/a33663311
AddProjectForJoin.java0%n/a33443311
MultiDistinctFunctionStrategy.java0%0%44773311
InlineLogicalView.java0%n/a22222211
ClearContextStatus.java0%n/a22332211
OneRewriteRuleFactory.java0%n/a11111111
RewriteRuleFactory.java0%n/a11111111