org.apache.doris.nereids.rules.rewrite

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total65,098 of 65,0980%7,517 of 7,5170%5,7035,70313,41313,4131,9331,933237237
VariantSubPathPruning.java2,3180%2340%160160455455434355
SlotTypeReplacer.java1,7960%1880%132132381381383811
SetPreAggStatus.java1,7960%2560%183183381381555566
UnequalPredicateInfer.java1,7030%2540%155155296296282844
PushDownEncodeSlot.java1,6620%1820%118118328328272733
AggScalarSubQueryToWindowFunction.java1,6540%2200%173173341341636322
NestedColumnPruning.java1,4960%1400%9797316316272722
DecomposeRepeatWithPreAggregation.java1,4440%1460%101101276276272711
PullUpJoinFromUnionAll.java1,4330%1800%114114292292242433
AdjustNullable.java1,4310%1760%115115277277272711
ConstantPropagation.java1,3400%2020%124124295295232311
PullUpPredicates.java1,2870%1430%120120237237464611
AccessPathExpressionCollector.java1,1620%1240%111111245245494944
OrExpansion.java1,1540%800%6969188188292922
ColumnPruning.java1,1270%1300%9696257257313133
DeferMaterializeTopNResult.java1,0130%800%9393209209535311
PushDownProject.java9970%940%6767223223202022
AccessPathPlanCollector.java9870%1300%8181200200161611
AddProjectForVolatileExpression.java9640%680%6565211211313199
PushDownAggThroughJoinOnPkFk.java9210%1300%8888188188232322
SaltJoin.java8510%1010%6767160160161611
ReorderJoin.java8270%960%6161174174131311
PushDownVirtualColumnsIntoOlapScan.java8230%1240%9393167167313122
StatsDerive.java8070%900%7777181181323222
JoinExtractOrFromCaseWhen.java7050%1160%7070156156121211
SplitMultiDistinctStrategy.java6990%500%3535119119101011
PushDownAggThroughJoin.java6940%880%6767127127232311
EliminateEmptyRelation.java6710%1000%6767146146171711
DistinctAggregateRewriter.java6670%1080%6868158158141422
InferPredicates.java6390%810%5656125125141411
SumLiteralRewrite.java6070%700%4949124124141422
LimitAggToTopNAgg.java5950%800%5858125125181811
RewriteCteChildren.java5900%440%3636118118141411
InferPredicateByReplace.java5900%740%6262117117252533
PushDownScoreTopNIntoOlapScan.java5860%1000%7272129129222211
MergePercentileToArray.java5210%460%3535102102121222
MergeAggregate.java5210%540%4747117117202011
PushDownAggWithDistinctThroughJoinOneSide.java5160%600%45459696151511
PushDownFilterThroughSetOperation.java5000%580%3939111111101011
RewriteSearchToSlots.java4910%560%39399999111111
ForeignKeyContext.java4780%420%50509191292922
PushCountIntoUnionAll.java4690%540%42429696151511
PruneOlapScanPartition.java4610%700%44441161169911
OperativeColumnDerive.java4570%660%47479090141422
PushDownTopNDistinctThroughJoin.java4470%460%35358888111111
NormalizeToSlot.java4140%500%41419797161633
RewriteSimpleAggToConstantRule.java3950%680%434398989911
PushDownLimit.java3940%240%23237171101011
ExtractSingleTableExpressionFromDisjunction.java3910%400%31319090111111
InferSetOperatorDistinct.java3790%780%474769698811
PushProjectThroughUnion.java3740%360%272779799911
PushDownJoinOnAssertNumRows.java3740%560%373786869911
PushDownExpressionsInHashCondition.java3670%160%28287878202011
PushDownLimitDistinctThroughJoin.java3620%360%262652527711
EliminateGroupBy.java3560%340%242470707711
EliminateOuterJoin.java3510%560%39396868111111
InApplyToJoin.java3360%380%232358584411
PushDownVectorTopNIntoOlapScan.java3340%480%313177777711
PushDownTopNThroughJoin.java3270%300%26266363101011
EliminateGroupByKeyByUniform.java3190%380%242466665511
EliminateOrderByKey.java3180%340%232375756611
ExtractAndNormalizeWindowExpression.java3170%280%28287171141411
EliminateJoinByFK.java3130%280%24246060101011
PushDownUnnestInProject.java3110%320%222256566611
PushDownAliasThroughJoin.java2990%280%30305555161611
PushDownFilterThroughProject.java2950%280%232370709911
TransposeSemiJoinLogicalJoinProject.java2860%340%30304747131322
MultiJoin.java2840%200%25255050151511
DistinctAggStrategySelector.java2830%430%292963637722
SimplifyWindowExpression.java2730%340%242461617711
ConvertOuterJoinToAntiJoin.java2660%340%262648489911
EliminateGroupByKey.java2660%260%212151518811
PushDownFilterThroughJoin.java2630%360%232361615511
SkewJoin.java2590%380%252560606611
MaxMinFilterPushDown.java2570%480%313148487711
PushProjectIntoUnion.java2510%320%212150505511
ProjectOtherJoinConditionForNestedLoopJoin.java2480%280%232354549933
PushDownFilterIntoSchemaScan.java2270%420%292947478811
CTEInline.java2250%180%161643437711
CheckPrivileges.java2240%220%191952528811
PushDownMatchProjectionAsVirtualColumn.java2230%260%222248489911
ExprIdRewriter.java2200%220%24246060131344
MergeSetOperations.java2140%240%191948487711
PruneOlapScanTablet.java2120%300%202043435511
PushDownTopNThroughWindow.java2120%260%191952526611
LogicalResultSinkToShortCircuitPointQuery.java2100%300%242444449911
InferAggNotNull.java2080%440%303045458811
CheckDataTypes.java2060%240%212148489922
CountLiteralRewrite.java2040%300%222243437711
EliminateFilter.java1940%240%181840406611
UnCorrelatedApplyAggregateFilter.java1880%100%8840403311
SimplifyAggGroupBy.java1870%360%262651518811
ReduceAggregateChildOutputRows.java1860%300%191931314411
InferJoinNotNull.java1850%200%151534345511
EliminateNotNull.java1840%220%171747476611
ExistsApplyToJoin.java1790%80%111131317711
PullUpCorrelatedFilterUnderApplyAggregateProject.java1790%120%101035354411
TransposeSemiJoinLogicalJoin.java1780%260%202029297711
PruneFileScanPartition.java1760%120%141437378811
SkipSimpleExprs.java1750%260%181837375522
PullUpProjectBetweenTopNAndAgg.java1610%220%171733336611
PushDownLimitDistinctThroughUnion.java1580%80%111127277711
PullUpProjectUnderTopN.java1580%120%121228286611
CheckScoreUsage.java1570%160%20204040121211
PushDownJoinOtherCondition.java1520%200%171732327711
InferInPredicateFromOr.java1510%140%131338386611
EliminateConstHashJoinCondition.java1470%260%191933336611
EliminateSort.java1450%180%161630307711
PullUpCteAnchor.java1440%100%111130306611
DistinctWindowExpression.java1420%240%161637374411
UnCorrelatedApplyProjectFilter.java1410%40%7729295511
PushDownTopNDistinctThroughUnion.java1410%80%101023236611
InitJoinOrder.java1400%240%171732325511
EliminateAssertNumRows.java1370%330%222233335511
PushDownFilterThroughAggregation.java1350%160%121230304411
CheckMultiDistinct.java1350%300%191927274411
QueryPartitionCollector.java1300%120%9932323311
CountDistinctRewrite.java1300%260%191928286611
PruneEmptyPartition.java1300%240%171732325511
MergeOneRowRelationIntoUnion.java1290%120%101028284411
ScalarApplyToJoin.java1280%120%131326267711
AddDefaultLimit.java1260%200%181828288811
PushDownTopNThroughUnion.java1250%80%9923235511
DecoupleEncodeDecode.java1240%200%141428284411
InferFilterNotNull.java1200%160%131327275511
PushDownFilterThroughPartitionTopN.java1180%140%101027273311
NormalizeSort.java1170%80%8832324411
CheckMatchExpression.java1140%160%131321215511
AdjustConjunctsReturnType.java1130%60%101025257711
PushFilterInsideJoin.java1110%80%9926265511
EliminateAggCaseWhen.java1100%140%101024243311
PullUpProjectUnderLimit.java1090%60%9916166611
PushDownFilterThroughWindow.java1060%120%101024244411
PullUpProjectUnderApply.java1030%120%101017174411
EliminateUnnecessaryProject.java980%140%121221215511
CollectPredicateOnScan.java970%80%8828284411
CreatePartitionTopNFromWindow.java930%120%9918183311
PushDownFilterThroughRepeat.java900%80%8822224411
MergeTopNs.java900%60%6622223311
EliminateJoinCondition.java890%120%121218186611
TransposeSemiJoinAggProject.java890%0%8814147711
FindHashConditionForJoin.java840%60%6624243311
PushDownFilterThroughGenerate.java830%80%9920205511
SimplifyEncodeDecode.java830%100%8821213311
MergeSetOperationsExcept.java820%0%5514144411
TransposeSemiJoinAgg.java810%40%9916167711
MergeLimits.java810%80%101015156611
UnCorrelatedApplyFilter.java780%0%4417173311
EliminateSortUnderApply.java770%n/a4416164411
LimitSortToTopN.java750%n/a4420204411
EliminateSemiJoin.java720%80%101018185511
MergeGenerates.java700%0%6613135511
CollectLimitAboveConsumer.java690%n/a5516165511
CheckAndStandardizeWindowFunctionAndFrame.java680%n/a5516165511
ConvertInnerOrCrossJoin.java650%120%121212126611
EliminateAggregate.java650%80%9913135511
CollectFilterAboveConsumer.java640%60%7716164411
EliminateLimit.java640%60%8812125511
EliminateDedupJoinCondition.java620%60%6615153311
PushDownFilterThroughSort.java600%0%66885511
EliminateOrderByConstant.java570%80%7716163311
RecordPlanForMvPreRewrite.java550%0%6618185511
CheckRestorePartition.java530%60%6610103311
PushDownFilterThroughVectorSearchTopN.java530%40%5512123311
EliminateJoinByUnique.java510%40%6612124411
EliminateSortUnderSubqueryOrView.java510%n/a44884411
SemiJoinCommute.java480%40%88886611
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
MergeFilters.java310%n/a33773311
MergeProjectable.java300%n/a33663311
ClearContextStatus.java300%n/a22772211
AddProjectForJoin.java230%n/a33443311
MultiDistinctFunctionStrategy.java210%0%44773311
InlineLogicalView.java0%n/a22222211
OneRewriteRuleFactory.java0%n/a11111111
RewriteRuleFactory.java0%n/a11111111