com.facebook.presto.sql.planner

ElementMissed InstructionsCov.Missed BranchesCov.MissedCxtyMissedLinesMissedMethodsMissedClasses
Total87,148 of 87,1480%3,588 of 3,5880%4,1374,13716,20016,2002,3182,318229229
LocalExecutionPlanner.Visitor6,6760%3860%3353351,3351,33514014011
TestRowExpressionDomainTranslator6,5840%240%9090781781787811
TestExpressionDomainTranslator6,2110%280%105105801801919111
TestLogicalPlanner5,1720%140%1001001,0971,097939311
QueryPlanner3,6530%1620%142142693693616111
RelationPlanner3,1190%2100%141141567567363611
ExpressionInterpreter.Visitor2,9320%3680%239239519519545411
CanonicalPlanGenerator2,8690%1660%18418461861810110111
RowExpressionInterpreter.Visitor2,6400%3120%187187442442262611
TestEffectivePredicateExtractor2,3800%40%3737491491353511
PlanOptimizers2,2680%0%992322328811
LogicalPlanner1,6280%720%6464312312282811
TestEqualityInference1,5120%280%6060225225464611
TestPredicatePushdown1,3550%n/a2727352352272711
TestInequalityInferenceInJoins1,3150%n/a443423424411
SubqueryPlanner1,2340%520%7070225225424211
ExpressionDomainTranslator.Visitor1,2000%1240%9797185185282811
PlannerUtils1,1670%1360%110110218218424211
TestDynamicFilter1,1640%n/a2424271271242411
TestInequalityInference1,0770%n/a771421427711
TestTypeValidator9490%n/a2020251251202011
EffectivePredicateExtractor.Visitor9350%420%5757150150343411
TestRowExpressionFormatter9160%n/a991681689911
TestEarlyOutJoins9010%n/a772422427711
LocalExecutionPlanner8980%600%5454177177242411
TestLocalDynamicFilter8350%0%1515151151141411
BasePlanFragmenter8040%400%4040157157191911
TestCanonicalPlanGenerator7570%180%3535174174262611
TestPushDownDereferences6890%n/a1010129129101011
LiteralEncoder6650%1000%6161131131111111
NodePartitioningManager6400%480%4141124124151511
TestCanonicalPlanHashes5700%n/a3232140140323211
GroupedExecutionTagger5680%720%51519999141411
EqualityInference5380%600%4848108108181811
ExpressionDomainTranslator5190%580%45457979161611
TestPlanMatchingFramework4820%n/a2424121121242411
PlanFragmenterUtils4590%540%47479292202011
TestUseDefaultsforCorrelatedAggregations4590%n/a221141142211
StatisticsAggregationPlanner4380%280%202097976611
SplitSourceFactory.Visitor4200%70%43438080393911
CachingPlanCanonicalInfoProvider4080%500%36367979111111
TestWindowFrameRange3940%n/a7798987711
PlanFragment3900%120%31317272252511
TestLocalExecutionPlanner3780%n/a11117777111111
TestGroupingOperationRewriter3770%80%101030306611
ExpressionInterpreter3740%100%16166262111111
EqualityInference.Builder3700%320%32326565161611
InequalityInference3580%460%313177778811
TestTableConstraintsMetadata.TpchTableConstraints3230%40%5566663311
TranslationMap3200%200%26266060161611
TranslationMap.new ExpressionRewriter() {...}3020%220%24244444131311
AbstractCostBasedPlanTest2860%70%17176969131311
SystemPartitioningHandle2770%340%33335151161611
AbstractCostBasedPlanTest.JoinOrderPrinter2750%120%16164343101011
LocalDynamicFilter2680%220%21216060101011
TestPredicatePushdownWithDynamicFilter2640%n/a6666666611
LiteralInterpreter2570%440%252548483311
TranslateExpressionsUtil2510%180%151547476611
TestSortExpressionExtractor2510%n/a12125454121211
InputExtractor.Visitor2300%100%131340408811
LiteralInterpreter.LiteralVisitor2250%100%20203737151511
CanonicalPlanGenerator.Context2210%200%20205151101011
LocalExecutionPlanner.LocalExecutionPlanContext2140%200%28284040181811
BasePlanFragmenter.FragmentProperties2130%280%24244848101011
InequalityInference.Builder2120%220%191935358811
TestAccessControlFiltersMasks2090%n/a9941419911
TestRowExpressionRewriter2000%n/a4435354411
CanonicalJoinNode1910%160%19192626111111
PlanBuilder1840%60%16163535131311
TestTableConstraintsMetadata1810%60%7735354411
TestLogicalAddExchangesBelowPartialAggregationOverGroupIdRuleSet1790%n/a5528285511
VariablesExtractor1760%40%20204040181811
TestCachingPlanCanonicalInfoProvider1610%80%111137377711
PlanNodeCanonicalInfo1500%200%161626266611
CanonicalPartitioningScheme1480%140%161629299911
GroupingOperationRewriter1470%60%9926266611
ExpressionExtractor.Visitor1440%0%11113131101011
RowExpressionInterpreter1430%80%121224248811
LocalExecutionPlanner.PhysicalOperation1430%40%111132329911
OptimizerStatsRecorder1420%80%111129297711
TestQuantifiedComparison1420%n/a10103535101011
TestNullabilityAnalyzer1370%n/a4432324411
CanonicalTableScanNode1370%120%17172525111111
TestSchedulingOrderVisitor1360%n/a5525255511
RuleStatsRecorder1340%100%111129296611
NullabilityAnalyzer.RowExpressionVisitor1320%170%161628287711
TestOrderBy1310%n/a7736367711
PlanFragmenter1280%60%6620203311
SortExpressionExtractor1270%40%101028288811
StatsEquivalentPlanNodeWithLimit1250%100%16162121111111
CanonicalTableScanNode.CanonicalTableHandle1240%120%16162626101011
TestCanonicalize1230%n/a4436364411
OutputExtractor.Visitor1220%100%131319198811
TestTpcdsCostBasedPlan1160%80%9923235511
TestLocalDynamicFiltersCollector1150%n/a3314143311
NodePartitionMap1100%0%7721216611
TestRowExpressionVariableInliner1100%n/a5529295511
SubqueryPlanner.ExpressionReplacer1050%n/a7720207711
TestExpressionDomainTranslator.NumericValues1040%80%14141919101011
ExpressionVariableInliner.Visitor1040%100%8817173311
TypeProvider1020%40%12122020101011
SortExpressionExtractor.SortExpressionVisitor1010%100%131324248811
CanonicalPlanFragment1000%100%121219197711
BenchmarkPlanner.BenchmarkData980%0%7725256611
Interpreters960%160%101020202211
RelationPlan960%80%111123237711
SubPlan960%40%7727275511
CanonicalPlan920%100%121221217711
TestVariableExtractor890%n/a4424244411
TestRowExpressionDomainTranslator.NumericValues870%80%131317179911
RowExpressionVariableInliner860%60%8816165511
Symbol860%80%14142323101011
CachingPlanCanonicalInfoProvider.InputTableCacheKey820%100%111115156611
SchedulingOrderVisitor.Visitor810%0%7718186611
SortExpressionExtractor.BuildVariableReferenceFinder790%80%111117177711
TestingOutputBuffer790%n/a20202020202011
BenchmarkPlanner780%n/a5517175511
SortExpressionContext780%100%111118186611
TestExpressionDeterminismEvaluator770%n/a4410104411
ParameterRewriter760%60%8820205511
GroupedExecutionTagger.GroupedExecutionProperties740%120%131316167711
TestTpchCostBasedPlan730%n/a5517175511
CachingPlanCanonicalInfoProvider.CacheKey690%100%101013135511
ConnectorPlanOptimizerManager690%50%7713134411
CanonicalPlanWithInfo680%100%101013135511
LazySplitSource680%80%121220208811
SplitSourceFactory680%40%7720205511
SystemPartitioningHandle.SystemPartitioning640%n/a11771111
PlanFragmenterUtils.PartitioningHandleReassigner620%0%3320202211
HttpRemoteSourceFactory610%n/a33993311
InputExtractor600%n/a4411114411
AnalyzedExpressionRewriter590%0%4413133311
DesugarAtTimeZoneRewriter.Visitor590%40%4410102211
TestTableConstraintsConnectorFactory.new Connector() {...}590%n/a66666611
TranslationMap.new ExpressionRewriter() {...}580%60%66773311
Plan580%0%6615155511
SqlPlannerContext.CteInfo570%0%33772211
SystemPartitioningHandle.SystemPartitionFunction0%n/a11661111
SqlPlannerContext0%40%6613134411
QueryPlanner.PlanAndMappings0%0%6611115511
PartitioningProviderManager0%40%6611114411
FragmentTableScanCounter0%40%55663311
OutputPartitioning0%n/a6612126611
TestLocalExecutionPlanner.CustomOperatorFactory.CustomOperator0%n/a8813138811
CanonicalPlanFragment.RuntimeInformationRewriter0%n/a3312123311
TestRowExpressionRewriter.NegationExpressionRewriter.Visitor0%40%44882211
CanonicalPlanGenerator.CanonicalWriterTarget0%n/a66996611
RelationPlanner.SetOperationPlan0%n/a5513135511
TestCompilerConfig0%n/a3317173311
SubqueryPlanner.AntiJoinDetector0%0%6613135511
FragmentTableScanCounter.Visitor0%40%55993311
ExpressionExtractor0%n/a33993311
Coercer.Rewriter0%0%3311112211
TestStreamingForPartialAggregation0%n/a2211112211
NullabilityAnalyzer0%n/a22882211
OutputExtractor0%0%3310102211
VariablesExtractor.QualifiedNameBuilderVisitor0%0%44993311
RelationPlanner.new ExpressionRewriter() {...}0%40%44662211
SystemPartitioningHandle.SystemPartitionFunction.RoundRobinBucketFunction0%0%4410103311
SystemPartitioningHandle.SystemPartitionFunction.HashBucketFunction0%0%4410103311
TestVariableAllocator0%n/a2210102211
TestLocalExecutionPlanner.CustomOperatorBFactory.PlanTranslator0%0%33992211
TestLocalExecutionPlanner.CustomOperatorAFactory.PlanTranslator0%0%33992211
DesugarAtTimeZoneRewriter0%0%33662211
SubqueryPlanner.ColumnReferencesExtractor0%0%44993311
ExpressionVariableInliner0%n/a44774411
LocalExecutionPlanner.CustomPlanTranslator0%0%44993311
CompilerConfig0%n/a7712127711
EqualityInference.EqualityPartition0%n/a44884411
LocalExecutionPlanner.LocalExecutionPlan0%n/a44884411
BasePlanFragmenter.PartitioningVariableAssignments0%n/a33883311
ExpressionDomainTranslator.NormalizedSimpleComparison0%n/a44884411
StatisticsAggregationPlanner.TableStatisticAggregation0%n/a44884411
TestTableConstraintsConnectorFactory0%n/a22662211
StatisticsAggregationPlanner.ColumnStatisticsAggregation0%n/a44884411
ExpressionDeterminismEvaluator.Visitor0%60%44551111
RowExpressionInterpreter.SpecialCallResult0%n/a55885511
TestLocalExecutionPlanner.CustomNode0%n/a66886611
PlanFragmenter.Fragmenter0%n/a22442211
SystemPartitioningHandle.SystemPartitionFunction.new SystemPartitioningHandle.SystemPartitionFunction() {...}0%0%33442211
EffectivePredicateExtractor0%n/a22552211
ConnectorPlanOptimizerManager.PlanPhase0%n/a11221111
Interpreters.LambdaVariableResolver0%n/a22552211
TestLocalExecutionPlanner.CustomOperatorBFactory0%n/a22442211
VariablesExtractor.VariableFromExpressionBuilderVisitor0%n/a22552211
SimplePlanVisitor0%0%33552211
CanonicalPlanGenerator.AggregationReference0%n/a33663311
ExpressionDomainTranslator.ExtractionResult0%n/a33663311
QueryPlanner.FrameBoundPlanAndSymbols0%n/a44884411
CanonicalPlanGenerator.ColumnReference0%n/a33663311
TestingWriterTarget0%n/a55665511
TestLocalExecutionPlanner.CustomOperatorAFactory0%n/a22442211
CanonicalPlanGenerator.RowExpressionReference0%n/a33663311
ExpressionDeterminismEvaluator0%n/a11441111
SystemPartitioningHandle.SystemPartitionFunction.new SystemPartitioningHandle.SystemPartitionFunction() {...}0%0%33332211
ExpressionNodeInliner0%n/a33553311
TestNullabilityAnalyzer.TestingDesugarExpressions0%n/a22662211
Coercer0%n/a22222211
DesugarTryExpressionRewriter.Visitor0%n/a11441111
TestLocalExecutionPlanner.CustomOperatorFactory0%n/a44774411
SchedulingOrderVisitor0%n/a11331111
LocalDynamicFiltersCollector0%n/a33663311
LocalExecutionPlanner.DriverFactoryParameters0%n/a33663311
TestRowExpressionVariableInliner.TestFunctionHandle0%n/a44444411
TestingConnectorTransactionHandle0%n/a11221111
TestingConnectorIndexHandle0%n/a11221111
LocalExecutionPlanner.IndexSourceContext0%n/a22442211
TestingRemoteSourceFactory.TestingSourceOperatorFactory0%n/a33333311
TestingRemoteSourceFactory0%n/a33333311
CanonicalPlanGenerator.new PlanNodeIdAllocator() {...}0%n/a22222211
NoOpVariableResolver0%n/a33333311
SystemPartitioningHandle.SystemPartitionFunction.new SystemPartitioningHandle.SystemPartitionFunction() {...}0%n/a22222211
SystemPartitioningHandle.SystemPartitionFunction.new SystemPartitioningHandle.SystemPartitionFunction() {...}0%n/a22222211
SystemPartitioningHandle.SystemPartitionFunction.new SystemPartitioningHandle.SystemPartitionFunction() {...}0%n/a22222211
InputExtractor.Context0%n/a33443311
SplitSourceFactory.Context0%n/a22442211
TestLocalExecutionPlanner.CustomOperatorBFactory.CustomOperatorB0%n/a11331111
TestCanonicalPlanHashes.new Plugin() {...}0%n/a22222211
TestCachingPlanCanonicalInfoProvider.new Plugin() {...}0%n/a22222211
DesugarTryExpressionRewriter0%n/a11111111
VariablesExtractor.SymbolBuilderVisitor0%n/a11221111
TestLocalExecutionPlanner.CustomNodeB0%n/a11221111
TestLocalExecutionPlanner.CustomNodeA0%n/a11221111
TestRowExpressionRewriter.NegationExpressionRewriter0%n/a11111111
VariablesExtractor.VariableBuilderVisitor0%n/a11221111
TestTpcdsCostBasedPlan.UpdateTestFiles0%n/a11221111
TestLocalExecutionPlanner.CustomOperatorAFactory.CustomOperatorA0%n/a11221111
TestTpchCostBasedPlan.UpdateTestFiles0%n/a11221111
SystemPartitioningHandle.SystemPartitionFunction.SingleBucketFunction0%n/a11111111