com.facebook.presto.sql.planner.optimizations

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total71,589 of 71,5890%4,016 of 4,0160%4,3264,32614,58814,5882,2932,293208208
PredicatePushDown.Rewriter4,4020%3880%259259825825636311
AddExchanges.Rewriter3,7550%3360%250250735735818111
TestLocalProperties3,1140%n/a3636458458363611
PruneUnreferencedOutputs.Rewriter2,5300%1360%118118511511505011
TestReplaceConstantVariableReferencesWithConstants2,1260%n/a5353555555535311
TestLogicalCteOptimizer1,9990%n/a4545278278454511
TestAddExchanges1,9850%n/a2323645645232311
UnaliasSymbolReferences.Rewriter1,9790%800%112112342342727211
HashGenerationOptimizer.Rewriter1,9330%1140%9696386386393911
AddLocalExchanges.Rewriter1,8030%1220%108108410410474711
PushdownSubfields.Rewriter1,7490%1400%125125304304555511
PropertyDerivations.Visitor1,6520%1240%142142362362757511
TestAddExchangesPlans1,2430%60%2525213213222211
TestMergePartialAggregationsWithFilter1,1690%n/a1313249249131311
RandomizeNullKeyInOuterJoin.Rewriter1,1200%880%8484156156404011
TestMergeWindows1,1160%n/a4646270270464611
MergePartialAggregationsWithFilter.Rewriter1,0020%600%6262185185323211
GroupInnerJoinsByConnectorRuleSet.BaseGroupInnerJoinsByConnector9380%880%7272205205282811
PayloadJoinOptimizer.Rewriter9320%800%6767181181272711
OptimizeMixedDistinctAggregations.Optimizer9280%680%4444208208101011
PlanNodeDecorrelator.DecorrelatingVisitor9200%820%6262196196212111
TestConnectorOptimization9190%60%3333118118303011
TestRandomizeNullKeyInOuterJoin8460%n/a1414212212141411
StreamPropertyDerivations.Visitor8440%750%9999163163575711
PartitioningUtils7800%1200%7878153153181811
MetadataQueryOptimizer.Optimizer7460%940%55551501508811
SymbolMapper7370%300%4848154154333311
PushdownSubfields.Rewriter.SubfieldExtractor6930%620%5656117117252511
ReplaceConstantVariableReferencesWithConstants.Rewriter6690%680%59599797252511
SimplifyPlanWithEmptyInput.Rewriter6680%670%7474111111393911
TestRemoveUnsupportedDynamicFilters6360%n/a1313138138131311
TestReorderWindows6130%n/a3030159159303011
TestSimplifyPlanWithEmptyInput6040%n/a2626159159262611
TestPruneUnreferencedOutputs5780%n/a1010104104101011
TestRemoveRedundantDistinctAggregation5510%0%1414179179131311
WindowFilterPushDown.Rewriter5490%640%4646112112141411
ImplementIntersectAndExceptAsUnion.Rewriter5230%180%23238888141411
IndexJoinOptimizer.IndexSourceRewriter5030%320%3232100100161611
ActualProperties.Global5030%880%77777171333311
ApplyConnectorOptimization5020%460%303093937711
ActualProperties4890%320%48489797323211
TestFullOuterJoinWithCoalesce4770%n/a6682826611
TransformQuantifiedComparisonApplyToLateralJoin.Rewriter4690%250%222297978811
RewriteIfOverAggregation.Rewriter4380%320%36367575202011
StreamPreferredProperties4360%800%63639292232311
PrefilterForLimitingAggregation.Rewriter4230%240%171782825511
PlanNodeSearcher4150%470%48489797242411
KeyBasedSampler.Rewriter4100%260%28287575151511
AddExchanges3910%630%49497575171711
LimitPushDown.Rewriter3790%340%28288282111111
JoinPrefilter.Rewriter3760%280%202067676611
TestExpressionEquivalence3660%0%9995958811
ScalarAggregationToJoinRewriter3400%100%101090905511
TestCteProjectionAndPredicatePushdown3290%n/a9956569911
LogicalCteOptimizer.LogicalCteOptimizerContext3190%120%27276262212111
CteProjectionAndPredicatePushDown.CtePredicateAndProjectionExtractor3130%240%25256767131311
TestCardinalityExtractorPlanVisitor3110%n/a11114242111111
StreamPropertyDerivations.StreamProperties3090%420%41416060202011
TestUnion3040%300%33338585181811
IndexJoinOptimizer.DefaultRewriter2980%410%242478782211
CteProjectionAndPredicatePushDown.CteProducerRewriter2980%260%222252529911
PushdownSubfields2800%540%353543438811
IndexJoinOptimizer.NativeRewriter2720%350%212176762211
TestSetFlatteningOptimizer2690%n/a8862628811
TestEliminateCrossJoins2670%n/a6648486611
ExpressionEquivalence.RowExpressionComparator2660%380%212169692211
PreferredProperties.PartitioningProperties2570%340%31314747141411
ExpressionEquivalence.CanonicalizationVisitor2550%280%24245555101011
ShardJoins.Rewriter2540%160%151551517711
HistoricalStatisticsEquivalentPlanMarkingOptimizer2510%260%26265252131311
SetFlatteningOptimizer.Rewriter2420%160%161650508811
PropertyDerivations2330%290%28283939131311
TestEliminateSorts2320%n/a9961619911
TestShardJoins2310%n/a8867678811
TestRewriteIfOverAggregation2280%n/a5550505511
LogicalCteOptimizer.HeuristicCteMaterializationDeterminer2260%240%202042428811
LocalProperties2120%260%23234545101011
GroupInnerJoinsByConnectorRuleSet.BaseGroupInnerJoinsByConnector.JoinNodeFlattener2040%160%131344445511
TestOptimizeMixedDistinctAggregations2030%n/a4447474411
PushdownSubfields.Rewriter.Context1980%120%20204242141411
IndexJoinOptimizer.IndexKeyTracer.Visitor1880%80%131330309911
HashGenerationOptimizer.HashComputation1760%180%181833339911
MergeJoinForSortedInputOptimizer.Rewriter1750%180%141437375511
QueryCardinalityUtil.CardinalityExtractorPlanVisitor1670%100%16162929111111
TestWindowFilterPushDown1670%n/a4437374411
PreferredProperties1650%0%19195757181811
LogicalCteOptimizer.CteConsumerTransformer1640%0%5532324411
PhysicalCteOptimizer.CteConsumerRewriter1570%60%6631313311
LogicalCteOptimizer.CteEnumerator1570%80%111134347711
TestApproxDistinctOptimizer1530%n/a5544445511
PreferredProperties.Global1530%200%23233232131311
ExpressionEquivalence1450%40%8826266611
PhysicalCteOptimizer.CteProducerRewriter1380%0%4432323311
AggregationNodeUtils1350%80%131330309911
TestForceSingleNodeOutput1340%n/a5533335511
TestHashGenerationOptimizer1330%n/a2229292211
RemoveRedundantDistinctAggregation.Rewriter1320%100%111123236611
AddExchangesForSingleNodeExecution.Rewriter1270%40%9927277711
HashGenerationOptimizer1210%120%121226266611
PredicatePushDown1150%n/a4420204411
StreamPropertyDerivations1150%n/a7722227711
TestUnaliasSymbolReferences1090%n/a3317173311
GroupInnerJoinsByConnectorRuleSet.FilterOnJoinRule1090%60%8827275511
HashGenerationOptimizer.HashComputationSet1060%40%12123131101011
CteProjectionAndPredicatePushDown1060%40%7724245511
MetadataDeleteOptimizer.Optimizer1040%120%101030304411
OptimizeMixedDistinctAggregations.AggregateInfo1020%0%17172929161611
LogicalCteOptimizer.ComplexCteAnalyzer1020%40%101023238811
CteProjectionAndPredicatePushDown.CteContext1010%60%9920206611
TestConnectorOptimization.SimpleTableScanMatcher930%40%8821216611
KeyBasedSampler920%100%9915154411
ActualProperties.Builder910%60%111126268811
IndexJoinOptimizer.IndexJoinRewriter910%60%7721214411
HistoricalStatisticsEquivalentPlanMarkingOptimizer.Rewriter870%40%9918187711
PlanNodeDecorrelator850%0%6612125511
TestSortWithinPartitionPlans850%n/a2220202211
ApplyConnectorOptimization.ConnectorPlanNodeContext840%120%121215156611
PayloadJoinOptimizer840%120%111117175511
PayloadJoinOptimizer.JoinContext810%0%14142525131311
RandomizeNullKeyInOuterJoin790%80%9914145511
MergeJoinForSortedInputOptimizer770%100%9916164411
WindowFilterPushDown760%n/a2216162211
ReplaceConstantVariableReferencesWithConstants.ExpressionRewriter760%0%101019199911
MetadataQueryOptimizer760%40%6619194411
ReplicateSemiJoinInDelete.Rewriter760%0%4425253311
PhysicalCteOptimizer750%60%5517172211
WindowNodeUtil730%120%121217173311
CheckSubqueryNodesAreRewritten720%0%6616165511
ShardJoins690%60%7713134411
DistinctOutputQueryUtil.IsDistinctPlanVisitor680%60%15151414121211
SetOperationNodeUtils670%40%5514143311
ExternalCallExpressionChecker640%0%101012129911
LogicalCteOptimizer.WeightedDependencyAnalyzer590%0%4415153311
OptimizeMixedDistinctAggregations570%60%7712124411
IndexJoinOptimizer570%0%3312122211
JoinNodeUtils550%50%7711113311
ReplaceConstantVariableReferencesWithConstants550%60%7710104411
JoinPrefilter540%60%7711114411
StatsRecordingPlanOptimizer540%n/a3315153311
PrefilterForLimitingAggregation530%60%7712124411
MergePartialAggregationsWithFilter520%60%7711114411
UnaliasSymbolReferences500%0%3310102211
AddLocalExchanges500%40%55773311
RewriteIfOverAggregation500%60%7711114411
LogicalCteOptimizer500%0%3313132211
TestConnectorOptimization.TestAddFilterVisitor490%0%44883311
TransformQuantifiedComparisonApplyToLateralJoin490%n/a22992211
ImplementIntersectAndExceptAsUnion480%n/a2211112211
ReplaceConstantVariableReferencesWithConstants.PlanNodeWithConstant480%n/a55885511
PreferredProperties.Builder480%n/a7714147711
TestConnectorOptimization.TestFilterPushdownVisitor480%0%3317172211
TestAddPartitionToSortRule470%0%55774411
GroupInnerJoinsByConnectorRuleSet.OnlyJoinRule470%60%77994411
TestLocalProperties.Builder460%n/a55995511
PredicatePushDown.Rewriter.InnerJoinPushDownResult450%n/a5511115511
QueryCardinalityUtil440%n/a77777711
HashGenerationOptimizer.PlanWithProperties440%n/a55995511
ExpressionEquivalence.ListComparator420%40%44992211
PlanNodeDecorrelator.DecorrelationResult420%n/a3312123311
MergePartialAggregationsWithFilter.Context410%n/a6613136611
AddExchangesForSingleNodeExecution400%0%44993311
RemoveRedundantDistinctAggregation400%60%77994411
SimplifyPlanWithEmptyInput400%60%77994411
LimitPushDown390%n/a22992211
SetFlatteningOptimizer390%n/a22992211
IndexJoinOptimizer.IndexSourceRewriter.Context390%0%5510104411
PlanOptimizer0%n/a5510105511
AddExchanges.ExchangePartitioningHandleExtractor0%0%33772211
StreamPropertyDerivations.StreamProperties.StreamDistribution0%n/a11221111
CteProjectionAndPredicatePushDown.CteContext.CteInfo0%n/a5510105511
OptimizerStats0%n/a55995511
PlanNodeDecorrelator.DecorrelatedNode0%0%44993311
OptimizerResult0%n/a44884411
MetadataDeleteOptimizer0%n/a22772211
TestConnectorOptimization.TestFilterPushdownVisitor.TestConnectorTableLayoutHandle0%40%5510103311
ReplicateSemiJoinInDelete0%0%33772211
LimitPushDown.LimitContext0%n/a4410104411
PredicatePushDown.Rewriter.OuterJoinPushDownResult0%n/a5510105511
PhysicalCteOptimizer.PhysicalCteTransformerContext0%n/a33773311
TestConnectorOptimization.TestPlanOptimizationVisitor0%0%22551111
GroupInnerJoinsByConnectorRuleSet0%n/a22552211
SymbolMapper.Builder0%n/a33773311
PlanOptimizerResult0%n/a44774411
ApplyNodeUtil0%60%55552211
OptimizerResultCollector0%n/a33553311
DistinctOutputQueryUtil0%n/a22222211
PruneUnreferencedOutputs0%n/a22552211
PhysicalCteOptimizer.PhysicalCteTransformerContext.TemporaryTableInfo0%n/a33663311
RemoveRedundantDistinctAggregation.PlanWithProperties0%n/a33663311
AddExchanges.PlanWithProperties0%n/a44884411
SampleNodeUtil0%0%33441111
AddLocalExchanges.PlanWithProperties0%n/a33663311
RewriteIfOverAggregation.Rewriter.IfExpressionExtractor0%0%33442211
OptimizerInformationCollector0%n/a33553311
SymbolMapper.new ExpressionRewriter() {...}0%n/a22332211
TestLocalProperties.new JsonDeserializer() {...}0%n/a22222211
PredicatePushDown.Rewriter.DynamicFiltersResult0%n/a33663311
IndexJoinOptimizer.IndexKeyTracer0%n/a33333311
SymbolMapper.new RowExpressionRewriter() {...}0%n/a22222211
HistoricalStatisticsEquivalentPlanMarkingOptimizer.Context0%n/a22332211
MetadataQueryOptimizer.Replacer0%n/a22442211
TestUnionWithReplicatedJoin0%n/a11221111
TestLocalProperties.new TypeReference() {...}0%n/a11111111
TestLocalProperties.new TypeReference() {...}0%n/a11111111
TestLocalProperties.new TypeReference() {...}0%n/a11111111
GroupInnerJoinsByConnectorRuleSet.BaseGroupInnerJoinsByConnector.VariableReferenceBuilderVisitor0%n/a11221111
CteProjectionAndPredicatePushDown.CteContext.new HashSet() {...}0%n/a11111111
TestConnectorOptimization.new ColumnHandle() {...}0%n/a11111111