| PredicatePushDown.java |  | 0% |  | 0% | 276 | 276 | 872 | 872 | 80 | 80 | 5 | 5 |
| AddExchanges.java |  | 0% |  | 0% | 306 | 306 | 825 | 825 | 104 | 104 | 4 | 4 |
| TestLocalProperties.java |  | 0% | | n/a | 46 | 46 | 469 | 469 | 46 | 46 | 6 | 6 |
| PushdownSubfields.java |  | 0% |  | 0% | 236 | 236 | 506 | 506 | 102 | 102 | 4 | 4 |
| PruneUnreferencedOutputs.java |  | 0% |  | 0% | 120 | 120 | 518 | 518 | 52 | 52 | 2 | 2 |
| HashGenerationOptimizer.java |  | 0% |  | 0% | 143 | 143 | 486 | 486 | 69 | 69 | 5 | 5 |
| TestReplaceConstantVariableReferencesWithConstants.java |  | 0% | | n/a | 53 | 53 | 555 | 555 | 53 | 53 | 1 | 1 |
| UnaliasSymbolReferences.java |  | 0% |  | 0% | 115 | 115 | 353 | 353 | 74 | 74 | 2 | 2 |
| TestLogicalCteOptimizer.java |  | 0% | | n/a | 45 | 45 | 278 | 278 | 45 | 45 | 1 | 1 |
| TestAddExchanges.java |  | 0% | | n/a | 23 | 23 | 645 | 645 | 23 | 23 | 1 | 1 |
| PropertyDerivations.java |  | 0% |  | 0% | 170 | 170 | 401 | 401 | 88 | 88 | 2 | 2 |
| AddLocalExchanges.java |  | 0% |  | 0% | 116 | 116 | 423 | 423 | 53 | 53 | 3 | 3 |
| IndexJoinOptimizer.java |  | 0% |  | 0% | 143 | 143 | 418 | 418 | 55 | 55 | 10 | 10 |
| GroupInnerJoinsByConnectorRuleSet.java |  | 0% |  | 0% | 103 | 103 | 292 | 292 | 45 | 45 | 6 | 6 |
| StreamPropertyDerivations.java |  | 0% |  | 0% | 148 | 148 | 247 | 247 | 85 | 85 | 4 | 4 |
| TestAddExchangesPlans.java |  | 0% |  | 0% | 25 | 25 | 213 | 213 | 22 | 22 | 1 | 1 |
| RandomizeNullKeyInOuterJoin.java |  | 0% |  | 0% | 93 | 93 | 170 | 170 | 45 | 45 | 2 | 2 |
| TestConnectorOptimization.java |  | 0% |  | 0% | 56 | 56 | 179 | 179 | 46 | 46 | 7 | 7 |
| TestMergePartialAggregationsWithFilter.java |  | 0% | | n/a | 13 | 13 | 249 | 249 | 13 | 13 | 1 | 1 |
| TestMergeWindows.java |  | 0% | | n/a | 46 | 46 | 270 | 270 | 46 | 46 | 1 | 1 |
| PayloadJoinOptimizer.java |  | 0% |  | 0% | 92 | 92 | 223 | 223 | 45 | 45 | 3 | 3 |
| MergePartialAggregationsWithFilter.java |  | 0% |  | 0% | 75 | 75 | 209 | 209 | 42 | 42 | 3 | 3 |
| OptimizeMixedDistinctAggregations.java |  | 0% |  | 0% | 68 | 68 | 249 | 249 | 30 | 30 | 3 | 3 |
| ActualProperties.java |  | 0% |  | 0% | 136 | 136 | 194 | 194 | 73 | 73 | 3 | 3 |
| PlanNodeDecorrelator.java |  | 0% |  | 0% | 75 | 75 | 229 | 229 | 32 | 32 | 4 | 4 |
| LogicalCteOptimizer.java |  | 0% |  | 0% | 80 | 80 | 221 | 221 | 53 | 53 | 7 | 7 |
| CteProjectionAndPredicatePushDown.java |  | 0% |  | 0% | 69 | 69 | 173 | 173 | 39 | 39 | 6 | 6 |
| ReplaceConstantVariableReferencesWithConstants.java |  | 0% |  | 0% | 81 | 81 | 134 | 134 | 43 | 43 | 4 | 4 |
| TestRandomizeNullKeyInOuterJoin.java |  | 0% | | n/a | 14 | 14 | 212 | 212 | 14 | 14 | 1 | 1 |
| MetadataQueryOptimizer.java |  | 0% |  | 0% | 63 | 63 | 173 | 173 | 14 | 14 | 3 | 3 |
| SymbolMapper.java |  | 0% |  | 0% | 55 | 55 | 166 | 166 | 40 | 40 | 4 | 4 |
| PartitioningUtils.java |  | 0% |  | 0% | 78 | 78 | 153 | 153 | 18 | 18 | 1 | 1 |
| ExpressionEquivalence.java |  | 0% |  | 0% | 57 | 57 | 159 | 159 | 20 | 20 | 4 | 4 |
| SimplifyPlanWithEmptyInput.java |  | 0% |  | 0% | 81 | 81 | 120 | 120 | 43 | 43 | 2 | 2 |
| TestRemoveUnsupportedDynamicFilters.java |  | 0% | | n/a | 13 | 13 | 138 | 138 | 13 | 13 | 1 | 1 |
| WindowFilterPushDown.java |  | 0% |  | 0% | 48 | 48 | 128 | 128 | 16 | 16 | 2 | 2 |
| PreferredProperties.java |  | 0% |  | 0% | 80 | 80 | 150 | 150 | 52 | 52 | 4 | 4 |
| TestReorderWindows.java |  | 0% | | n/a | 30 | 30 | 159 | 159 | 30 | 30 | 1 | 1 |
| TestSimplifyPlanWithEmptyInput.java |  | 0% | | n/a | 26 | 26 | 159 | 159 | 26 | 26 | 1 | 1 |
| ApplyConnectorOptimization.java |  | 0% |  | 0% | 42 | 42 | 108 | 108 | 13 | 13 | 2 | 2 |
| TestPruneUnreferencedOutputs.java |  | 0% | | n/a | 10 | 10 | 105 | 105 | 10 | 10 | 1 | 1 |
| ImplementIntersectAndExceptAsUnion.java |  | 0% |  | 0% | 25 | 25 | 99 | 99 | 16 | 16 | 2 | 2 |
| TestRemoveRedundantDistinctAggregation.java |  | 0% | | 0% | 14 | 14 | 179 | 179 | 13 | 13 | 1 | 1 |
| TransformQuantifiedComparisonApplyToLateralJoin.java |  | 0% |  | 0% | 24 | 24 | 106 | 106 | 10 | 10 | 2 | 2 |
| RewriteIfOverAggregation.java |  | 0% |  | 0% | 46 | 46 | 90 | 90 | 26 | 26 | 3 | 3 |
| KeyBasedSampler.java |  | 0% |  | 0% | 37 | 37 | 90 | 90 | 19 | 19 | 2 | 2 |
| TestFullOuterJoinWithCoalesce.java |  | 0% | | n/a | 6 | 6 | 82 | 82 | 6 | 6 | 1 | 1 |
| PrefilterForLimitingAggregation.java |  | 0% |  | 0% | 24 | 24 | 94 | 94 | 9 | 9 | 2 | 2 |
| LimitPushDown.java |  | 0% |  | 0% | 34 | 34 | 101 | 101 | 17 | 17 | 3 | 3 |
| StreamPreferredProperties.java |  | 0% |  | 0% | 63 | 63 | 92 | 92 | 23 | 23 | 1 | 1 |
| JoinPrefilter.java |  | 0% |  | 0% | 27 | 27 | 78 | 78 | 10 | 10 | 2 | 2 |
| PhysicalCteOptimizer.java |  | 0% |  | 0% | 21 | 21 | 93 | 93 | 14 | 14 | 5 | 5 |
| PlanNodeSearcher.java |  | 0% |  | 0% | 48 | 48 | 97 | 97 | 24 | 24 | 1 | 1 |
| TestExpressionEquivalence.java |  | 0% | | 0% | 9 | 9 | 95 | 95 | 8 | 8 | 1 | 1 |
| HistoricalStatisticsEquivalentPlanMarkingOptimizer.java |  | 0% |  | 0% | 37 | 37 | 73 | 73 | 22 | 22 | 3 | 3 |
| ScalarAggregationToJoinRewriter.java |  | 0% |  | 0% | 10 | 10 | 90 | 90 | 5 | 5 | 1 | 1 |
| TestCteProjectionAndPredicatePushdown.java |  | 0% | | n/a | 9 | 9 | 56 | 56 | 9 | 9 | 1 | 1 |
| ShardJoins.java |  | 0% |  | 0% | 22 | 22 | 64 | 64 | 11 | 11 | 2 | 2 |
| TestCardinalityExtractorPlanVisitor.java |  | 0% | | n/a | 11 | 11 | 42 | 42 | 11 | 11 | 1 | 1 |
| TestUnion.java |  | 0% |  | 0% | 33 | 33 | 85 | 85 | 18 | 18 | 1 | 1 |
| SetFlatteningOptimizer.java |  | 0% |  | 0% | 18 | 18 | 59 | 59 | 10 | 10 | 2 | 2 |
| TestSetFlatteningOptimizer.java |  | 0% | | n/a | 8 | 8 | 62 | 62 | 8 | 8 | 1 | 1 |
| TestEliminateCrossJoins.java |  | 0% | | n/a | 6 | 6 | 48 | 48 | 6 | 6 | 1 | 1 |
| MergeJoinForSortedInputOptimizer.java |  | 0% |  | 0% | 23 | 23 | 53 | 53 | 9 | 9 | 2 | 2 |
| TestEliminateSorts.java |  | 0% | | n/a | 9 | 9 | 61 | 61 | 9 | 9 | 1 | 1 |
| TestShardJoins.java |  | 0% | | n/a | 8 | 8 | 67 | 67 | 8 | 8 | 1 | 1 |
| TestRewriteIfOverAggregation.java |  | 0% | | n/a | 5 | 5 | 50 | 50 | 5 | 5 | 1 | 1 |
| LocalProperties.java |  | 0% |  | 0% | 23 | 23 | 45 | 45 | 10 | 10 | 1 | 1 |
| QueryCardinalityUtil.java |  | 0% |  | 0% | 23 | 23 | 36 | 36 | 18 | 18 | 2 | 2 |
| TestOptimizeMixedDistinctAggregations.java |  | 0% | | n/a | 4 | 4 | 47 | 47 | 4 | 4 | 1 | 1 |
| RemoveRedundantDistinctAggregation.java |  | 0% |  | 0% | 21 | 21 | 38 | 38 | 13 | 13 | 3 | 3 |
| TestWindowFilterPushDown.java |  | 0% | | n/a | 4 | 4 | 37 | 37 | 4 | 4 | 1 | 1 |
| AddExchangesForSingleNodeExecution.java |  | 0% |  | 0% | 13 | 13 | 36 | 36 | 10 | 10 | 2 | 2 |
| TestApproxDistinctOptimizer.java |  | 0% | | n/a | 5 | 5 | 44 | 44 | 5 | 5 | 1 | 1 |
| AggregationNodeUtils.java |  | 0% |  | 0% | 13 | 13 | 30 | 30 | 9 | 9 | 1 | 1 |
| TestForceSingleNodeOutput.java |  | 0% | | n/a | 5 | 5 | 33 | 33 | 5 | 5 | 1 | 1 |
| TestHashGenerationOptimizer.java |  | 0% | | n/a | 2 | 2 | 29 | 29 | 2 | 2 | 1 | 1 |
| MetadataDeleteOptimizer.java |  | 0% |  | 0% | 12 | 12 | 37 | 37 | 6 | 6 | 2 | 2 |
| TestUnaliasSymbolReferences.java |  | 0% | | n/a | 3 | 3 | 17 | 17 | 3 | 3 | 1 | 1 |
| ReplicateSemiJoinInDelete.java |  | 0% |  | 0% | 7 | 7 | 32 | 32 | 5 | 5 | 2 | 2 |
| DistinctOutputQueryUtil.java |  | 0% |  | 0% | 17 | 17 | 16 | 16 | 14 | 14 | 2 | 2 |
| TestSortWithinPartitionPlans.java |  | 0% | | n/a | 2 | 2 | 20 | 20 | 2 | 2 | 1 | 1 |
| WindowNodeUtil.java |  | 0% |  | 0% | 12 | 12 | 17 | 17 | 3 | 3 | 1 | 1 |
| CheckSubqueryNodesAreRewritten.java |  | 0% | | 0% | 6 | 6 | 16 | 16 | 5 | 5 | 1 | 1 |
| SetOperationNodeUtils.java |  | 0% |  | 0% | 5 | 5 | 14 | 14 | 3 | 3 | 1 | 1 |
| ExternalCallExpressionChecker.java |  | 0% | | 0% | 10 | 10 | 12 | 12 | 9 | 9 | 1 | 1 |
| JoinNodeUtils.java |  | 0% |  | 0% | 7 | 7 | 11 | 11 | 3 | 3 | 1 | 1 |
| StatsRecordingPlanOptimizer.java |  | 0% | | n/a | 3 | 3 | 15 | 15 | 3 | 3 | 1 | 1 |
| TestAddPartitionToSortRule.java |  | 0% | | 0% | 5 | 5 | 7 | 7 | 4 | 4 | 1 | 1 |
| PlanOptimizer.java | | 0% | | n/a | 5 | 5 | 10 | 10 | 5 | 5 | 1 | 1 |
| OptimizerStats.java | | 0% | | n/a | 5 | 5 | 9 | 9 | 5 | 5 | 1 | 1 |
| OptimizerResult.java | | 0% | | n/a | 4 | 4 | 8 | 8 | 4 | 4 | 1 | 1 |
| PlanOptimizerResult.java | | 0% | | n/a | 4 | 4 | 7 | 7 | 4 | 4 | 1 | 1 |
| OptimizerResultCollector.java | | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| ApplyNodeUtil.java | | 0% |  | 0% | 5 | 5 | 5 | 5 | 2 | 2 | 1 | 1 |
| SampleNodeUtil.java | | 0% | | 0% | 3 | 3 | 4 | 4 | 1 | 1 | 1 | 1 |
| OptimizerInformationCollector.java | | 0% | | n/a | 3 | 3 | 5 | 5 | 3 | 3 | 1 | 1 |
| TestUnionWithReplicatedJoin.java | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 1 | 1 |