com.facebook.presto.sql.planner.iterative.rule

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total94,754 of 94,7540%2,634 of 2,6340%4,3724,37219,09019,0903,0433,043332332
TestLogicalPropertyPropagation.java7,6250%n/a1071071,3721,37210710722
TestDetermineJoinDistributionType.java7,1630%220%1201201,5141,51410910911
TestReorderJoins.java3,3710%n/a5050654654505011
TestRewriteAggregationIfToFilter.java2,7780%240%7676535535646411
ReorderJoins.java1,7440%1520%140140327327636355
TestJoinNodeFlattener.java1,6060%n/a1616276276161611
TestCrossJoinWithArrayContainsToInnerJoin.java1,5400%n/a3131308308313111
ExtractSpatialJoins.java1,4200%1200%9696249249363633
TestPullUpExpressionInLambdaRules.java1,4170%n/a3838229229383811
TestGroupInnerJoinsByConnectorRuleSet.java1,2660%80%4141205205373777
PlanRemoteProjections.java1,0560%960%7272191191242433
TestRemoveCrossJoinWithConstantInput.java1,0220%n/a2828176176282811
TestCombineApproxPercentileFunctions.java1,0220%20%3838169169373711
TestCrossJoinWithArrayNotContainsToAntiJoin.java1,0210%n/a2121161161212111
TestDetermineSemiJoinDistributionType.java1,0080%n/a2222232232222211
TestCrossJoinWithOrFilterToInnerJoin.java9990%n/a1919199199191911
RowExpressionRewriteRuleSet.java9900%640%929225425460601212
PushDownDereferences.java9800%380%626220820843431212
TestAddNotNullFiltersToJoinNode.java9590%n/a1616129129161611
TestRuntimeReorderJoinSides.java9500%n/a2020162162202011
TestPushAggregationThroughOuterJoin.java9430%n/a2323180180232311
TestMergeAdjacentWindows.java9380%n/a3030176176303011
TestMinMaxByToWindowFunction.java9050%n/a3232166166323211
TestAddIntermediateAggregations.java8970%n/a2929252252292911
TestEliminateCrossJoins.java8950%40%2121158158191911
TestPickTableLayout.java8880%20%3030186186292911
PullUpExpressionInLambdaRules.java8330%760%8585143143474755
CrossJoinWithOrFilterToInnerJoin.java8230%760%6464126126262622
TestPushDownFilterExpressionEvaluationThroughCrossJoin.java8130%n/a1919162162191911
TestLeftJoinWithArrayContainsToEquiJoinCondition.java8100%n/a1717158158171711
TestPlanRemoteProjections.java7880%n/a1515167167151511
PushAggregationThroughOuterJoin.java7790%620%5151192192202022
TestPushPartialAggregationThroughExchange.java7460%n/a2828141141282811
TestJoinEnumerator.java7320%40%2727116116252522
TestPruneWindowColumns.java7280%180%3434173173252511
TestLeftJoinNullFilterToSemiJoin.java7030%n/a1717118118171711
CombineApproxPercentileFunctions.java6930%660%6060132132272711
TransformCorrelatedInPredicateToJoin.java6600%140%3333155155262633
PushPartialAggregationThroughExchange.java6480%750%5050158158121211
TestSwapAdjacentWindowsBySpecifications.java6390%n/a1717116116171711
RewriteCaseExpressionPredicate.java6310%660%6363103103303033
PickTableLayout.java6250%460%5151137137282855
TestPushProjectionThroughExchange.java6170%n/a1515127127151511
RewriteCaseToMap.java6040%700%4747105105121233
TestAddExchangesBelowPartialAggregationOverGroupIdRuleSet.java5970%40%1717105105151511
GatherAndMergeWindows.java5840%760%5959139139212144
AddExchangesBelowPartialAggregationOverGroupIdRuleSet.java5750%220%4242122122313144
TestRedundantDistinctRemoval.java5750%n/a30309494303011
RewriteAggregationIfToFilter.java5580%580%4343124124141422
PushDownFilterExpressionEvaluationThroughCrossJoin.java5510%500%41419797161611
TestReplaceConditionalApproxDistinct.java5410%n/a1919149149191911
DetermineJoinDistributionType.java5320%880%67679999232311
TestPullConstantsAboveGroupBy.java5100%n/a1919110110191911
TestTransformCorrelatedScalarSubquery.java4980%n/a1818126126181811
RemoveUnsupportedDynamicFilters.java4930%260%3737122122242444
TestTransformUncorrelatedInPredicateSubqueryToDistinctInnerJoin.java4810%n/a1515109109151511
TestTransformDistinctInnerJoinToLeftEarlyOutJoin.java4800%n/a10109393101011
TestRedundantAggregateDistinctRemoval.java4670%n/a8897978811
TestSingleDistinctAggregationToGroupBy.java4580%n/a2222100100222211
AddNotNullFiltersToJoinNode.java4530%390%40409393191933
TestPushAggregationThroughOuterJoinWithDefaultsForCorrelatedAggregations.java4370%n/a10108989101011
TestRewriteConstantArrayContainsToInExpression.java4130%n/a15159292151511
TestInlineProjections.java4120%n/a9995959911
RemoveMapCastRule.java4040%460%323252529933
TestTransformCorrelatedScalarAggregationToJoin.java3910%n/a16166767161611
EliminateCrossJoins.java3850%420%32328888111111
ReplaceConditionalApproxDistinct.java3780%360%29298888111111
MinMaxByToWindowFunction.java3660%480%37374848131311
CrossJoinWithArrayNotContainsToAntiJoin.java3620%260%222271719911
TestSimplifyRowExpressions.java3600%40%14148989121222
TestAddDistinctForSemiJoinBuild.java3590%n/a12128787121211
TestRedundantTopNRemoval.java3590%n/a18185959181811
PushProjectionThroughExchange.java3560%200%22227373121211
TestRedundantSortRemoval.java3560%n/a20206262202011
TestInlineSqlFunctions.java3530%n/a15157575151511
TestPruneCountAggregationOverScalar.java3460%n/a22229292222211
JoinSwappingUtils.java3420%360%31317979131311
TestRemoveMapCastRule.java3410%n/a9961619911
AddIntermediateAggregations.java3380%320%27278181111111
PushPartialAggregationThroughJoin.java3380%160%23237575151511
TestRemoveRedundantCastToVarcharInJoinClause.java3360%n/a9963639911
InlineProjections.java3350%200%31317171212122
TestDetermineRemotePartitionedExchangeEncoding.java3340%40%31317979292922
LeftJoinNullFilterToSemiJoin.java3200%400%33334949131311
LeftJoinWithArrayContainsToEquiJoinCondition.java3180%300%242453539911
TestRedundantLimitRemoval.java3120%n/a17175656171711
TestTransformDistinctInnerJoinToRightEarlyOutJoin.java3110%n/a8862628811
DetermineSemiJoinDistributionType.java2960%280%30304949151511
CrossJoinWithArrayContainsToInnerJoin.java2860%260%212158588811
TestMultipleDistinctAggregationToMarkDistinct.java2660%n/a15155454151511
TestRedundantDistinctLimitRemoval.java2650%n/a13134545131311
TransformExistsApplyToLateralNode.java2620%60%101064647711
ExtractCommonPredicatesExpressionRewriter.java2620%200%26266969161633
TestRedundantSortColumnsRemoval.java2540%n/a6638386611
RewriteSpatialPartitioningAggregation.java2540%140%141456567711
RemoveRedundantCastToVarcharInJoinClause.java2520%220%171748486611
PushRemoteExchangeThroughGroupId.java2470%120%20206767141411
TestImplementOffset.java2400%n/a10105555101011
TestPushPartialAggregationThroughJoin.java2400%n/a4430304411
TransformCorrelatedScalarSubquery.java2390%40%6654544411
RemoveCrossJoinWithConstantInput.java2380%240%23234444111111
MultipleDistinctAggregationToMarkDistinct.java2370%240%212162629911
TestPruneMarkDistinctColumns.java2300%n/a9954549911
TestTransformExistsApplyToLateralJoin.java2290%n/a8852528811
TestRewriteCaseExpressionPredicate.java2280%n/a17175454171711
TransformDistinctInnerJoinToLeftEarlyOutJoin.java2270%220%202066669911
TransformDistinctInnerJoinToRightEarlyOutJoin.java2260%240%202069698811
TestPruneSemiJoinColumns.java2150%40%16164545141411
TestPruneJoinChildrenColumns.java2140%n/a9949499911
CanonicalizeExpressionRewriter.java2120%220%232328284422
TestPushLimitThroughUnion.java2120%n/a6652526611
ImplementFilteredAggregations.java2050%140%131353536611
TestMergeDuplicateAggregation.java2000%n/a10104040101011
Util.java1950%160%141447476611
TestPushLimitThroughOuterJoin.java1920%n/a7736367711
RuntimeReorderJoinSides.java1920%360%252535357711
TestSimplifyTopNWithConstantInput.java1880%n/a7743437711
PushTableWriteThroughUnion.java1880%80%15153636111111
LambdaCaptureDesugaringRewriter.java1840%60%14143838111133
TestPruneJoinColumns.java1830%n/a9950509911
TestPruneAggregationSourceColumns.java1830%20%9939398811
TestSimplifySortWithConstantInput.java1820%n/a7742427711
PullConstantsAboveGroupBy.java1810%220%21214747101011
TransformUncorrelatedInPredicateSubqueryToDistinctInnerJoin.java1800%160%131362625511
MergeDuplicateAggregation.java1770%160%141439396611
TestPruneOrderByInAggregation.java1760%n/a5530305511
LambdaCaptureDesugaringRowExpressionRewriter.java1740%60%13133939101033
SimplifyRowExpressions.java1730%140%17173333101033
RewriteConstantArrayContainsToInExpression.java1730%260%212127278833
PruneRedundantProjectionAssignments.java1680%100%131324248811
TestRewriteFilterWithExternalFunctionToProject.java1670%n/a7739397711
TestSimplifyCardinalityMap.java1590%n/a11112727111111
SimplifyCountOverConstant.java1580%160%131342425511
RemoveRedundantAggregateDistinct.java1560%180%171740408811
TestRemoveIdentityProjectionsBelowProjection.java1550%n/a5532325511
TestPushProjectionThroughUnion.java1540%n/a5538385511
TestPushTableWriteThroughUnion.java1520%n/a3317173311
TestPruneCrossJoinColumns.java1520%n/a10104848101011
TestInlineProjectionsOnValues.java1510%n/a7720207711
PruneWindowColumns.java1510%60%6634343311
InlineProjectionsOnValues.java1510%80%111140407711
SimplifyCardinalityMapRewriter.java1480%160%131330305522
SingleDistinctAggregationToGroupBy.java1450%20%13135454121211
TestPruneIndexSourceColumns.java1390%n/a7732327711
SimplifyTopNWithConstantInput.java1380%80%15151919111111
DetermineRemotePartitionedExchangeEncoding.java1360%240%212140409911
TestTransformCorrelatedSingleRowSubqueryToProject.java1360%n/a7733337711
TestPruneAggregationColumns.java1330%n/a8829298811
PushLimitThroughOuterJoin.java1330%220%171725256611
PushProjectionThroughUnion.java1320%40%7722225511
TestPruneSemiJoinFilteringSourceColumns.java1320%20%9929298811
BenchmarkReorderInterconnectedJoins.java1310%40%101028288822
PushRemoteExchangeThroughAssignUniqueId.java1310%80%121234348811
TestPruneFilterColumns.java1310%n/a10102626101011
TestPruneTopNColumns.java1290%n/a10102727101011
TestPruneProjectColumns.java1280%n/a5528285511
InlineSqlFunctions.java1230%60%101030307733
TransformCorrelatedSingleRowSubqueryToProject.java1220%160%151523237711
AddDistinctForSemiJoinBuild.java1210%160%131329295511
TestTransformUncorrelatedInPredicateSubqueryToSemiJoin.java1200%n/a7727277711
SimplifySortWithConstantInput.java1180%60%14141717111111
TestPruneTableScanColumns.java1160%n/a5529295511
PruneOrderByInAggregation.java1090%100%9936364411
TestPruneValuesColumns.java1080%n/a5526265511
TestPruneLimitColumns.java1080%n/a7720207711
TestRemoveFullSample.java1020%n/a5519195511
PushTopNThroughUnion.java1000%40%6624244411
TestPruneOutputColumns.java1000%n/a5526265511
TestRemoveUnreferencedScalarLateralNodes.java970%n/a7722227711
PushDownNegationsExpressionRewriter.java960%80%7713133322
TestRemoveUnreferencedScalarApplyNodes.java950%n/a5517175511
TestEvaluateZeroSample.java940%n/a5519195511
TransformCorrelatedScalarAggregationToJoin.java930%80%9921215511
PruneCountAggregationOverScalar.java930%140%111123234411
TestEvaluateZeroLimit.java920%n/a5520205511
ScaledWriterRule.java920%60%101027277711
PruneJoinChildrenColumns.java880%n/a5531315511
PushLimitThroughUnion.java880%60%8817175511
RewriteFilterWithExternalFunctionToProject.java870%20%6618185511
PruneIndexSourceColumns.java870%40%7722225511
ImplementOffset.java870%20%5524244411
TransformCorrelatedLateralJoinToJoin.java860%n/a5525255511
PruneAggregationSourceColumns.java840%n/a6615156611
PruneValuesColumns.java840%40%4414142211
TestRemoveTrivialFilters.java830%n/a7717177711
PruneCrossJoinColumns.java810%40%4422222211
TestPushOffsetThroughProject.java770%n/a5524245511
TestMergeFilters.java760%n/a5512125511
BenchmarkReorderChainedJoins.java740%n/a7721217722
TestPushLimitThroughProject.java730%n/a5522225511
TestPushLimitThroughMarkDistinct.java730%n/a5520205511
TestRemoveEmptyDelete.java710%n/a5518185511
PruneSemiJoinColumns.java690%40%6614144411
ProjectOffPushDownRule.java670%n/a5515155511
MergeFilters.java660%n/a4415154411
TransformUncorrelatedInPredicateSubqueryToSemiJoin.java0%40%6623234411
PruneMarkDistinctColumns.java0%40%5511113311
TestTransformUncorrelatedLateralToJoin.java0%n/a5511115511
TestLambdaCaptureDesugaringRewriter.java0%n/a2211112211
TestPushLimitThroughOffset.java0%n/a5516165511
RemoveRedundantSortColumns.java0%20%66995511
ImplementBernoulliSampleAsFilter.java0%n/a4414144411
PruneSemiJoinFilteringSourceColumns.java0%n/a5513135511
RemoveRedundantTopNColumns.java0%20%66995511
RemoveRedundantDistinct.java0%100%101011115511
PushLimitThroughOffset.java0%n/a5518185511
TestLambdaCaptureDesugaringRowExpressionRewriter.java0%n/a22882211
RemoveUnreferencedScalarLateralNodes.java0%80%9911115511
PruneAggregationColumns.java0%20%3315152211
MergeLimitWithTopN.java0%20%5513134411
CreatePartialTopN.java0%n/a4415154411
RemoveEmptyDelete.java0%n/a5513135511
RemoveRedundantDistinctLimit.java0%60%88885511
MergeLimitWithSort.java0%20%5513134411
MergeLimitWithDistinct.java0%n/a4414144411
TransformUncorrelatedLateralToJoin.java0%n/a4419194411
PruneJoinColumns.java0%n/a2215152211
RemoveTrivialFilters.java0%40%66994411
PruneTableScanColumns.java0%n/a2211112211
MergeLimits.java0%n/a4412124411
RemoveRedundantTopN.java0%60%88885511
PushOffsetThroughProject.java0%20%7710106611
PruneFilterColumns.java0%n/a22552211
RemoveRedundantLimit.java0%40%77775511
PreconditionRules.java0%n/a55885522
PushLimitThroughProject.java0%20%66995511
PruneTopNColumns.java0%n/a22772211
RemoveRedundantSort.java0%40%77775511
RemoveIdentityProjectionsBelowProjection.java0%n/a44664411
EvaluateZeroSample.java0%n/a44554411
EvaluateZeroLimit.java0%n/a44554411
PruneUpdateSourceColumns.java0%n/a44664411
PruneOutputColumns.java0%n/a44994411
RemoveRedundantIdentityProjections.java0%n/a55775511
PushLimitThroughSemiJoin.java0%n/a44664411
PushLimitThroughMarkDistinct.java0%n/a44664411
DesugarLambdaExpression.java0%n/a33993311
PlanNodeWithCost.java0%n/a33663311
RemoveUnreferencedScalarApplyNodes.java0%n/a55555511
RemoveFullSample.java0%n/a44554411
PruneProjectColumns.java0%n/a22662211
PruneLimitColumns.java0%n/a22332211
SimplifyCardinalityMap.java0%n/a22222211