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
TestLogicalPropertyPropagation7,6050%n/a1031031,3651,36510310311
TestDetermineJoinDistributionType7,1630%220%1201201,5141,51410910911
TestReorderJoins3,3710%n/a5050654654505011
TestRewriteAggregationIfToFilter2,7780%240%7676535535646411
TestJoinNodeFlattener1,6060%n/a1616276276161611
TestCrossJoinWithArrayContainsToInnerJoin1,5400%n/a3131308308313111
TestPullUpExpressionInLambdaRules1,4170%n/a3838229229383811
ExtractSpatialJoins1,1550%980%7474199199252511
ReorderJoins.JoinEnumerator1,0800%980%8282202202323211
TestGroupInnerJoinsByConnectorRuleSet1,0450%n/a1818167167181811
TestCombineApproxPercentileFunctions1,0220%20%3838169169373711
TestRemoveCrossJoinWithConstantInput1,0220%n/a2828176176282811
TestCrossJoinWithArrayNotContainsToAntiJoin1,0210%n/a2121161161212111
TestDetermineSemiJoinDistributionType1,0080%n/a2222232232222211
TestCrossJoinWithOrFilterToInnerJoin9990%n/a1919199199191911
TestAddNotNullFiltersToJoinNode9590%n/a1616129129161611
TestRuntimeReorderJoinSides9500%n/a2020162162202011
TestPushAggregationThroughOuterJoin9430%n/a2323180180232311
TestMergeAdjacentWindows9380%n/a3030176176303011
TestMinMaxByToWindowFunction9050%n/a3232166166323211
TestAddIntermediateAggregations8970%n/a2929252252292911
TestEliminateCrossJoins8950%40%2121158158191911
TestPickTableLayout8880%20%3030186186292911
TestPushDownFilterExpressionEvaluationThroughCrossJoin8130%n/a1919162162191911
TestLeftJoinWithArrayContainsToEquiJoinCondition8100%n/a1717158158171711
CrossJoinWithOrFilterToInnerJoin8020%760%6060118118222211
TestPlanRemoteProjections7880%n/a1515167167151511
PushAggregationThroughOuterJoin7640%620%4848186186171711
TestPushPartialAggregationThroughExchange7460%n/a2828141141282811
TestPruneWindowColumns7280%180%3434173173252511
TestLeftJoinNullFilterToSemiJoin7030%n/a1717118118171711
CombineApproxPercentileFunctions6930%660%6060132132272711
TestJoinEnumerator6900%40%1717106106151511
PlanRemoteProjections6530%640%4343103103111111
PushPartialAggregationThroughExchange6480%750%5050158158121211
TestSwapAdjacentWindowsBySpecifications6390%n/a1717116116171711
TestPushProjectionThroughExchange6170%n/a1515127127151511
TestAddExchangesBelowPartialAggregationOverGroupIdRuleSet5970%40%1717105105151511
RewriteCaseExpressionPredicate.CaseExpressionPredicateRewriter5960%660%58589292252511
TestRedundantDistinctRemoval5750%n/a30309494303011
RewriteCaseToMap.CaseToMapRewriter5630%700%424293937711
PushDownFilterExpressionEvaluationThroughCrossJoin5510%500%41419797161611
TestReplaceConditionalApproxDistinct5410%n/a1919149149191911
DetermineJoinDistributionType5320%880%67679999232311
RewriteAggregationIfToFilter5180%520%3737116116111111
TestPullConstantsAboveGroupBy5100%n/a1919110110191911
TestTransformCorrelatedScalarSubquery4980%n/a1818126126181811
TestTransformUncorrelatedInPredicateSubqueryToDistinctInnerJoin4810%n/a1515109109151511
TestTransformDistinctInnerJoinToLeftEarlyOutJoin4800%n/a10109393101011
TestRedundantAggregateDistinctRemoval4670%n/a8897978811
TestSingleDistinctAggregationToGroupBy4580%n/a2222100100222211
TransformCorrelatedInPredicateToJoin4510%60%1414106106111111
TestPushAggregationThroughOuterJoinWithDefaultsForCorrelatedAggregations4370%n/a10108989101011
TestRewriteConstantArrayContainsToInExpression4130%n/a15159292151511
TestInlineProjections4120%n/a9995959911
RemoveUnsupportedDynamicFilters.Rewriter4080%260%27279898141411
ReorderJoins.JoinNodeFlattener3930%260%25257070121211
TestTransformCorrelatedScalarAggregationToJoin3910%n/a16166767161611
EliminateCrossJoins3850%420%32328888111111
PlanRemoteProjections.Visitor3850%320%26268282101011
ReplaceConditionalApproxDistinct3780%360%29298888111111
PullUpExpressionInLambdaRules.ValidExpressionExtractor3750%560%47476161191911
AddExchangesBelowPartialAggregationOverGroupIdRuleSet.BaseAddExchangesBelowExchangePartialAggregationGroupId3710%220%27276868161611
RemoveMapCastRule.RemoveMapCastRewriter3690%460%272743434411
MinMaxByToWindowFunction3660%480%37374848131311
CrossJoinWithArrayNotContainsToAntiJoin3620%260%222271719911
TestRedundantTopNRemoval3590%n/a18185959181811
TestAddDistinctForSemiJoinBuild3590%n/a12128787121211
PushProjectionThroughExchange3560%200%22227373121211
TestRedundantSortRemoval3560%n/a20206262202011
TestInlineSqlFunctions3530%n/a15157575151511
TestPruneCountAggregationOverScalar3460%n/a22229292222211
JoinSwappingUtils3420%360%31317979131311
TestRemoveMapCastRule3410%n/a9961619911
AddIntermediateAggregations3380%320%27278181111111
PushPartialAggregationThroughJoin3380%160%23237575151511
TestRemoveRedundantCastToVarcharInJoinClause3360%n/a9963639911
LeftJoinNullFilterToSemiJoin3200%400%33334949131311
TestSimplifyRowExpressions3200%n/a10108282101011
LeftJoinWithArrayContainsToEquiJoinCondition3180%300%242453539911
InlineProjections3120%180%28286767191911
TestRedundantLimitRemoval3120%n/a17175656171711
TestTransformDistinctInnerJoinToRightEarlyOutJoin3110%n/a8862628811
TestDetermineRemotePartitionedExchangeEncoding3090%20%27277373262611
AddNotNullFiltersToJoinNode3040%140%18186060101011
DetermineSemiJoinDistributionType2960%280%30304949151511
CrossJoinWithArrayContainsToInnerJoin2860%260%212158588811
PickTableLayout2800%100%15155858101011
TestMultipleDistinctAggregationToMarkDistinct2660%n/a15155454151511
TestRedundantDistinctLimitRemoval2650%n/a13134545131311
TransformExistsApplyToLateralNode2620%60%101064647711
RewriteSpatialPartitioningAggregation2540%140%141456567711
TestRedundantSortColumnsRemoval2540%n/a6638386611
RemoveRedundantCastToVarcharInJoinClause2520%220%171748486611
PushRemoteExchangeThroughGroupId2470%120%20206767141411
TestPushPartialAggregationThroughJoin2400%n/a4430304411
TestImplementOffset2400%n/a10105555101011
PushDownDereferences2390%140%20203636131311
TransformCorrelatedScalarSubquery2390%40%6654544411
RemoveCrossJoinWithConstantInput2380%240%23234444111111
MultipleDistinctAggregationToMarkDistinct2370%240%212162629911
TestPruneMarkDistinctColumns2300%n/a9954549911
TestTransformExistsApplyToLateralJoin2290%n/a8852528811
RowExpressionRewriteRuleSet2290%80%22225252181811
TestRewriteCaseExpressionPredicate2280%n/a17175454171711
TransformDistinctInnerJoinToLeftEarlyOutJoin2270%220%202066669911
TransformDistinctInnerJoinToRightEarlyOutJoin2260%240%202069698811
ExtractCommonPredicatesExpressionRewriter.Visitor2230%180%22226464131311
TestPruneSemiJoinColumns2150%40%16164545141411
TestPruneJoinChildrenColumns2140%n/a9949499911
TestPushLimitThroughUnion2120%n/a6652526611
ImplementFilteredAggregations2050%140%131353536611
CanonicalizeExpressionRewriter.Visitor2050%220%222227273311
GatherAndMergeWindows.ManipulateAdjacentWindowsOverProjects2040%160%141445456611
TestMergeDuplicateAggregation2000%n/a10104040101011
Util1950%160%141447476611
TestPushLimitThroughOuterJoin1920%n/a7736367711
RuntimeReorderJoinSides1920%360%252535357711
GatherAndMergeWindows.SwapAdjacentWindowsBySpecifications1910%420%262654545511
TestSimplifyTopNWithConstantInput1880%n/a7743437711
PushTableWriteThroughUnion1880%80%15153636111111
TransformCorrelatedInPredicateToJoin.DecorrelatingVisitor1870%80%16164343121211
TestPruneJoinColumns1830%n/a9950509911
TestPruneAggregationSourceColumns1830%20%9939398811
TestSimplifySortWithConstantInput1820%n/a7742427711
PullConstantsAboveGroupBy1810%220%21214747101011
TransformUncorrelatedInPredicateSubqueryToDistinctInnerJoin1800%160%131362625511
MergeDuplicateAggregation1770%160%141439396611
TestPruneOrderByInAggregation1760%n/a5530305511
PruneRedundantProjectionAssignments1680%100%131324248811
ReorderJoins1680%120%151530309911
TestRewriteFilterWithExternalFunctionToProject1670%n/a7739397711
TestSimplifyCardinalityMap1590%n/a11112727111111
SimplifyCountOverConstant1580%160%131342425511
RemoveRedundantAggregateDistinct1560%180%171740408811
PullUpExpressionInLambdaRules.ExpressionRewriter1550%100%16162929111111
TestRemoveIdentityProjectionsBelowProjection1550%n/a5532325511
LambdaCaptureDesugaringRewriter.Visitor1540%60%9930306611
TestPushProjectionThroughUnion1540%n/a5538385511
TestPruneCrossJoinColumns1520%n/a10104848101011
TestPushTableWriteThroughUnion1520%n/a3317173311
TestInlineProjectionsOnValues1510%n/a7720207711
PruneWindowColumns1510%60%6634343311
InlineProjectionsOnValues1510%80%111140407711
SingleDistinctAggregationToGroupBy1450%20%13135454121211
LambdaCaptureDesugaringRowExpressionRewriter.Visitor1440%60%8831315511
TestPruneIndexSourceColumns1390%n/a7732327711
RewriteConstantArrayContainsToInExpression.ContainsToInRewriter1380%260%161618183311
SimplifyTopNWithConstantInput1380%80%15151919111111
ExtractSpatialJoins.ExtractSpatialLeftJoin1370%140%131324246611
DetermineRemotePartitionedExchangeEncoding1360%240%212140409911
TestTransformCorrelatedSingleRowSubqueryToProject1360%n/a7733337711
SimplifyCardinalityMapRewriter.Visitor1350%160%111128283311
PushLimitThroughOuterJoin1330%220%171725256611
TestPruneAggregationColumns1330%n/a8829298811
TestPruneSemiJoinFilteringSourceColumns1320%20%9929298811
PushDownDereferences.PushdownDereferencesInProject1320%60%8824245511
PushProjectionThroughUnion1320%40%7722225511
TestPruneFilterColumns1310%n/a10102626101011
PushRemoteExchangeThroughAssignUniqueId1310%80%121234348811
GatherAndMergeWindows1300%140%151521218811
TestPruneTopNColumns1290%n/a10102727101011
PullUpExpressionInLambdaRules.PullUpExpressionInLambdaProjectNodeRule1290%60%8821215511
ExtractSpatialJoins.ExtractSpatialInnerJoin1280%80%9926265511
TestPruneProjectColumns1280%n/a5528285511
RowExpressionRewriteRuleSet.WindowRowExpressionRewrite1230%100%9936364411
TransformCorrelatedSingleRowSubqueryToProject1220%160%151523237711
AddDistinctForSemiJoinBuild1210%160%131329295511
TestTransformUncorrelatedInPredicateSubqueryToSemiJoin1200%n/a7727277711
SimplifySortWithConstantInput1180%60%14141717111111
AddExchangesBelowPartialAggregationOverGroupIdRuleSet1170%n/a7735357711
TestPruneTableScanColumns1160%n/a5529295511
PushDownDereferences.PushDownDereferenceThroughJoin1150%40%5527273311
PushDownDereferences.ExtractFromJoin1140%40%5527273311
PickTableLayout.PickTableLayoutForPredicate1130%160%141430306611
PruneOrderByInAggregation1090%100%9936364411
TestPruneValuesColumns1080%n/a5526265511
TestPruneLimitColumns1080%n/a7720207711
SimplifyRowExpressions.LogicalExpressionRewriter1080%140%121221215511
TestRemoveFullSample1020%n/a5519195511
TestGroupInnerJoinsByConnectorRuleSet.JoinTableScanMatcher1020%80%9921215511
PushTopNThroughUnion1000%40%6624244411
TestPruneOutputColumns1000%n/a5526265511
PickTableLayout.PickTableLayoutWithoutPredicate1000%60%9927276611
PullUpExpressionInLambdaRules.PullUpExpressionInLambdaFilterNodeRule1000%20%6617175511
TestRemoveUnreferencedScalarLateralNodes970%n/a7722227711
BenchmarkReorderInterconnectedJoins.BenchmarkInfo960%40%7720205511
TestRemoveUnreferencedScalarApplyNodes950%n/a5517175511
TestEvaluateZeroSample940%n/a5519195511
TransformCorrelatedScalarAggregationToJoin930%80%9921215511
PruneCountAggregationOverScalar930%140%111123234411
TestEvaluateZeroLimit920%n/a5520205511
ScaledWriterRule920%60%101027277711
RowExpressionRewriteRuleSet.AggregationRowExpressionRewrite900%80%8826264411
PushDownNegationsExpressionRewriter.Visitor890%80%6612122211
PruneJoinChildrenColumns880%n/a5531315511
PushLimitThroughUnion880%60%8817175511
PruneIndexSourceColumns870%40%7722225511
ImplementOffset870%20%5524244411
RewriteFilterWithExternalFunctionToProject870%20%6618185511
TransformCorrelatedLateralJoinToJoin860%n/a5525255511
PruneAggregationSourceColumns840%n/a6615156611
RowExpressionRewriteRuleSet.ValuesRowExpressionRewrite840%80%8818184411
PruneValuesColumns840%40%4414142211
TestRemoveTrivialFilters830%n/a7717177711
InlineSqlFunctions.InlineSqlFunctionsRewriter.Visitor820%40%4417172211
PruneCrossJoinColumns810%40%4422222211
PickTableLayout.LayoutConstraintEvaluatorForRowExpression790%100%9912124411
PushDownDereferences.PushDownDereferenceThroughSemiJoin780%40%4414142211
AddNotNullFiltersToJoinNode.new DefaultRowExpressionTraversalVisitor() {...}780%140%111113134411
TestPushOffsetThroughProject770%n/a5524245511
ReorderJoins.JoinEnumerationResult760%160%131315155511
TestMergeFilters760%n/a5512125511
RowExpressionRewriteRuleSet.ProjectRowExpressionRewrite760%60%7715154411
RowExpressionRewriteRuleSet.TableWriterRowExpressionRewrite750%60%7724244411
PullUpExpressionInLambdaRules740%20%8815157711
TestPushLimitThroughMarkDistinct730%n/a5520205511
TestPushLimitThroughProject730%n/a5522225511
TestRemoveEmptyDelete710%n/a5518185511
AddNotNullFiltersToJoinNode.ExtractInferredNotNullVariablesVisitor710%110%111120205511
PruneSemiJoinColumns690%40%6614144411
ProjectOffPushDownRule670%n/a5515155511
RowExpressionRewriteRuleSet.JoinRowExpressionRewrite670%40%6622224411
MergeFilters660%n/a4415154411
PruneMarkDistinctColumns0%40%5511113311
TransformUncorrelatedInPredicateSubqueryToSemiJoin0%40%6623234411
TestGroupInnerJoinsByConnectorRuleSet.TestingJoinPushdownConnectorFactory.new Connector() {...}0%n/a77777711
PushDownDereferences.PushDownDereferenceThroughUnnest0%n/a2219192211
RowExpressionRewriteRuleSet.TableFinishRowExpressionRewrite0%60%7717174411
TestTransformUncorrelatedLateralToJoin0%n/a5511115511
GatherAndMergeWindows.MergeAdjacentWindowsOverProjects0%40%4419192211
TestLambdaCaptureDesugaringRewriter0%n/a2211112211
TestPushLimitThroughOffset0%n/a5516165511
PushDownDereferences.ExtractFromFilter0%n/a2215152211
ImplementBernoulliSampleAsFilter0%n/a4414144411
RemoveRedundantSortColumns0%20%66995511
RowExpressionRewriteRuleSet.SpatialJoinRowExpressionRewrite0%20%5517174411
PickTableLayout.LookupVariableResolver0%40%4410102211
PruneSemiJoinFilteringSourceColumns0%n/a5513135511
RemoveRedundantTopNColumns0%20%66995511
PushLimitThroughOffset0%n/a5518185511
RemoveRedundantDistinct0%100%101011115511
RowExpressionRewriteRuleSet.ApplyRowExpressionRewrite0%20%5516164411
SimplifyRowExpressions.Rewriter0%n/a33993311
RowExpressionRewriteRuleSet.FilterRowExpressionRewrite0%40%66884411
TestLambdaCaptureDesugaringRowExpressionRewriter0%n/a22882211
AddExchangesBelowPartialAggregationOverGroupIdRuleSet.AddExchangesBelowProjectionPartialAggregationGroupId0%n/a4410104411
PushDownDereferences.PushDownDereferenceThrough0%n/a2213132211
PushDownDereferences.ExtractProjectDereferences0%20%5510104411
RemoveUnreferencedScalarLateralNodes0%80%9911115511
PruneAggregationColumns0%20%3315152211
MergeLimitWithTopN0%20%5513134411
CreatePartialTopN0%n/a4415154411
RemoveEmptyDelete0%n/a5513135511
MergeLimitWithDistinct0%n/a4414144411
PruneJoinColumns0%n/a2215152211
TestJoinEnumerator.new Rule.Context() {...}0%n/a10101010101011
RemoveRedundantDistinctLimit0%60%88885511
MergeLimitWithSort0%20%5513134411
TransformUncorrelatedLateralToJoin0%n/a4419194411
TestSimplifyRowExpressions.NormalizeRowExpressionRewriter0%40%44772211
BenchmarkReorderChainedJoins.BenchmarkInfo0%n/a4413134411
RemoveUnsupportedDynamicFilters0%n/a22882211
RewriteAggregationIfToFilter.new DefaultRowExpressionTraversalVisitor() {...}0%60%66883311
AddExchangesBelowPartialAggregationOverGroupIdRuleSet.AddExchangesBelowExchangePartialAggregationGroupId0%n/a44994411
PruneTableScanColumns0%n/a2211112211
RemoveTrivialFilters0%40%66994411
MergeLimits0%n/a4412124411
RemoveRedundantTopN0%60%88885511
PushOffsetThroughProject0%20%7710106611
BenchmarkReorderInterconnectedJoins0%n/a33883311
PruneFilterColumns0%n/a22552211
PushDownDereferences.PushDownDereferenceThroughProject0%n/a2212122211
RemoveRedundantLimit0%40%77775511
BenchmarkReorderChainedJoins0%n/a33883311
PruneTopNColumns0%n/a22772211
PushLimitThroughProject0%20%66995511
RowExpressionRewriteRuleSet.RowExpressionRewriteRule0%n/a22332211
PushDownDereferences.DereferenceReplacer0%20%33662211
RemoveRedundantSort0%40%77775511
ExtractCommonPredicatesExpressionRewriter.NodeContext0%20%33442211
RemoveIdentityProjectionsBelowProjection0%n/a44664411
RemoveUnsupportedDynamicFilters.JoinDynamicFilterResult0%n/a5510105511
InlineSqlFunctions0%n/a4410104411
ReorderJoins.JoinEnumerator.JoinCondition0%n/a5510105511
PruneUpdateSourceColumns0%n/a44664411
PruneOutputColumns0%n/a44994411
TestGroupInnerJoinsByConnectorRuleSet.TestingJoinPushdownConnectorFactory0%n/a11441111
EvaluateZeroSample0%n/a44554411
EvaluateZeroLimit0%n/a44554411
PushDownDereferences.new DefaultRowExpressionTraversalVisitor() {...}0%20%44553311
TestDetermineRemotePartitionedExchangeEncoding.ExchangeEncodingMatcher0%20%44663311
RemoveRedundantIdentityProjections0%n/a55775511
PushLimitThroughSemiJoin0%n/a44664411
PushLimitThroughMarkDistinct0%n/a44664411
PreconditionRules.CheckNoPlanNodeMatchesRule0%n/a33663311
InlineProjections.new DefaultRowExpressionTraversalVisitor() {...}0%20%33442211
TransformCorrelatedInPredicateToJoin.Decorrelated0%n/a33663311
RewriteCaseToMap0%n/a33773311
CrossJoinWithOrFilterToInnerJoin.RewrittenJoinInput0%n/a44884411
DesugarLambdaExpression0%n/a33993311
PlanNodeWithCost0%n/a33663311
LambdaCaptureDesugaringRewriter.Context0%n/a44774411
LambdaCaptureDesugaringRowExpressionRewriter.Context0%n/a44774411
TestLogicalPropertyPropagation.NoOpRule0%n/a44774411
RemoveMapCastRule.Rewriter0%n/a22552211
RewriteConstantArrayContainsToInExpression.Rewriter0%n/a22552211
RewriteCaseToMap.Rewriter0%n/a22552211
RewriteCaseExpressionPredicate.Rewriter0%n/a22552211
RemoveUnreferencedScalarApplyNodes0%n/a55555511
PlanRemoteProjections.ProjectionContext0%n/a33663311
RemoveFullSample0%n/a44554411
SimplifyRowExpressions0%n/a22332211
PruneProjectColumns0%n/a22662211
RemoveUnsupportedDynamicFilters.PlanWithConsumedDynamicFilters0%n/a33663311
RewriteCaseExpressionPredicate0%n/a33663311
RewriteConstantArrayContainsToInExpression0%n/a33443311
RemoveMapCastRule0%n/a33443311
PushAggregationThroughOuterJoin.MappedAggregationInfo0%n/a33663311
PruneLimitColumns0%n/a22332211
InlineSqlFunctions.InlineSqlFunctionsRewriter0%20%22331111
SimplifyCardinalityMapRewriter0%n/a22222211
TestGroupInnerJoinsByConnectorRuleSet.TestingJoinPushdownConnectorFactory.1.new TpchMetadata() {...}0%n/a22222211
SimplifyCardinalityMap0%n/a22222211
PreconditionRules0%n/a22222211
LambdaCaptureDesugaringRewriter0%n/a11111111
LambdaCaptureDesugaringRowExpressionRewriter0%n/a11111111
TestGroupInnerJoinsByConnectorRuleSet.new TestGroupInnerJoinsByConnectorRuleSet.TestingJoinPushdownConnectorFactory() {...}0%n/a22222211
TestGroupInnerJoinsByConnectorRuleSet.new TestGroupInnerJoinsByConnectorRuleSet.TestingJoinPushdownConnectorFactory() {...}0%n/a22222211
ExtractCommonPredicatesExpressionRewriter0%n/a11111111
PushDownNegationsExpressionRewriter0%n/a11111111
CanonicalizeExpressionRewriter0%n/a11111111