| LoptOptimizeJoinRule.java |  | 0% |  | 0% | 235 | 235 | 700 | 700 | 40 | 40 | 2 | 2 |
| ReduceDecimalsRule.java |  | 0% |  | 0% | 213 | 213 | 499 | 499 | 75 | 75 | 14 | 14 |
| SubQueryRemoveRule.java |  | 0% |  | 0% | 87 | 87 | 428 | 428 | 30 | 30 | 4 | 4 |
| AggregateReduceFunctionsRule.java |  | 0% |  | 0% | 90 | 90 | 411 | 411 | 37 | 37 | 2 | 2 |
| AggregateExpandDistinctAggregatesRule.java |  | 0% |  | 0% | 109 | 109 | 413 | 413 | 31 | 31 | 2 | 2 |
| ReduceExpressionsRule.java |  | 0% |  | 0% | 178 | 178 | 493 | 493 | 77 | 77 | 17 | 17 |
| DateRangeRules.java |  | 0% |  | 0% | 173 | 173 | 350 | 350 | 44 | 44 | 5 | 5 |
| CalcRelSplitter.java |  | 0% |  | 0% | 143 | 143 | 333 | 333 | 40 | 40 | 8 | 8 |
| HyperGraph.java |  | 0% |  | 0% | 86 | 86 | 229 | 229 | 27 | 27 | 3 | 3 |
| PushProjector.java |  | 0% |  | 0% | 95 | 95 | 277 | 277 | 22 | 22 | 5 | 5 |
| LoptSemiJoinOptimizer.java |  | 0% |  | 0% | 110 | 110 | 293 | 293 | 18 | 18 | 4 | 4 |
| AggregateJoinTransposeRule.java |  | 0% |  | 0% | 73 | 73 | 244 | 244 | 24 | 24 | 3 | 3 |
| PruneEmptyRules.java |  | 0% |  | 0% | 109 | 109 | 228 | 228 | 76 | 76 | 21 | 21 |
| LoptMultiJoin.java |  | 0% |  | 0% | 89 | 89 | 217 | 217 | 48 | 48 | 3 | 3 |
| MultiJoinOptimizeBushyRule.java |  | 0% |  | 0% | 54 | 54 | 191 | 191 | 20 | 20 | 6 | 6 |
| MeasureRules.java |  | 0% |  | 0% | 75 | 75 | 192 | 192 | 60 | 60 | 13 | 13 |
| FilterJoinRule.java |  | 0% |  | 0% | 86 | 86 | 219 | 219 | 35 | 35 | 6 | 6 |
| AggregateExpandWithinDistinctRule.java |  | 0% |  | 0% | 62 | 62 | 169 | 169 | 28 | 28 | 3 | 3 |
| JoinToMultiJoinRule.java |  | 0% |  | 0% | 56 | 56 | 195 | 195 | 23 | 23 | 3 | 3 |
| JoinPushThroughJoinRule.java |  | 0% |  | 0% | 29 | 29 | 150 | 150 | 16 | 16 | 2 | 2 |
| DpHyp.java |  | 0% |  | 0% | 54 | 54 | 172 | 172 | 11 | 11 | 1 | 1 |
| SingleValuesOptimizationRules.java |  | 0% |  | 0% | 68 | 68 | 141 | 141 | 49 | 49 | 12 | 12 |
| JoinExpandOrToUnionRule.java |  | 0% |  | 0% | 61 | 61 | 150 | 150 | 22 | 22 | 3 | 3 |
| JoinProjectTransposeRule.java |  | 0% |  | 0% | 56 | 56 | 173 | 173 | 27 | 27 | 2 | 2 |
| ConflictDetectionHelper.java |  | 0% |  | 0% | 24 | 24 | 60 | 60 | 6 | 6 | 1 | 1 |
| ProjectToWindowRule.java |  | 0% |  | 0% | 72 | 72 | 148 | 148 | 38 | 38 | 10 | 10 |
| AggregateStarTableRule.java |  | 0% |  | 0% | 45 | 45 | 132 | 132 | 17 | 17 | 3 | 3 |
| SemiJoinRule.java |  | 0% |  | 0% | 55 | 55 | 135 | 135 | 36 | 36 | 7 | 7 |
| HyperEdge.java |  | 0% |  | 0% | 47 | 47 | 95 | 95 | 26 | 26 | 4 | 4 |
| SpatialRules.java |  | 0% |  | 0% | 43 | 43 | 120 | 120 | 12 | 12 | 3 | 3 |
| AggregateCaseToFilterRule.java |  | 0% |  | 0% | 46 | 46 | 116 | 116 | 12 | 12 | 2 | 2 |
| ProjectWindowTransposeRule.java |  | 0% |  | 0% | 31 | 31 | 111 | 111 | 15 | 15 | 4 | 4 |
| ValuesReduceRule.java |  | 0% |  | 0% | 51 | 51 | 127 | 127 | 25 | 25 | 3 | 3 |
| CoreRules.java |  | 0% | | n/a | 1 | 1 | 304 | 304 | 1 | 1 | 1 | 1 |
| AggregateUnionTransposeRule.java |  | 0% |  | 0% | 30 | 30 | 106 | 106 | 11 | 11 | 2 | 2 |
| ProjectFilterTransposeRule.java |  | 0% |  | 0% | 46 | 46 | 106 | 106 | 25 | 25 | 3 | 3 |
| ProjectAggregateMergeRule.java |  | 0% |  | 0% | 30 | 30 | 87 | 87 | 12 | 12 | 4 | 4 |
| SetOpToFilterRule.java |  | 0% |  | 0% | 42 | 42 | 92 | 92 | 19 | 19 | 2 | 2 |
| JoinCommuteRule.java |  | 0% |  | 0% | 33 | 33 | 90 | 90 | 20 | 20 | 3 | 3 |
| FilterProjectTransposeRule.java |  | 0% |  | 0% | 40 | 40 | 94 | 94 | 31 | 31 | 2 | 2 |
| JoinToHyperGraphRule.java |  | 0% |  | 0% | 27 | 27 | 81 | 81 | 10 | 10 | 2 | 2 |
| MultiJoin.java |  | 0% |  | 0% | 34 | 34 | 69 | 69 | 18 | 18 | 1 | 1 |
| ExpandDisjunctionForJoinInputsRule.java |  | 0% |  | 0% | 23 | 23 | 86 | 86 | 14 | 14 | 3 | 3 |
| AggregateFilterTransposeRule.java |  | 0% |  | 0% | 28 | 28 | 81 | 81 | 14 | 14 | 2 | 2 |
| ExchangeRemoveConstantKeysRule.java |  | 0% |  | 0% | 39 | 39 | 93 | 93 | 17 | 17 | 2 | 2 |
| ExpandDisjunctionForTableRule.java |  | 0% |  | 0% | 27 | 27 | 91 | 91 | 15 | 15 | 3 | 3 |
| AggregateProjectPullUpConstantsRule.java |  | 0% |  | 0% | 23 | 23 | 80 | 80 | 11 | 11 | 2 | 2 |
| IntersectToDistinctRule.java |  | 0% |  | 0% | 16 | 16 | 73 | 73 | 10 | 10 | 2 | 2 |
| SemiJoinJoinTransposeRule.java |  | 0% |  | 0% | 25 | 25 | 81 | 81 | 9 | 9 | 2 | 2 |
| UnionPullUpConstantsRule.java |  | 0% |  | 0% | 19 | 19 | 69 | 69 | 8 | 8 | 2 | 2 |
| AggregateJoinJoinRemoveRule.java |  | 0% |  | 0% | 27 | 27 | 62 | 62 | 16 | 16 | 2 | 2 |
| SortProjectTransposeRule.java |  | 0% |  | 0% | 30 | 30 | 76 | 76 | 20 | 20 | 2 | 2 |
| UnionMergeRule.java |  | 0% |  | 0% | 27 | 27 | 68 | 68 | 11 | 11 | 2 | 2 |
| SortJoinTransposeRule.java |  | 0% |  | 0% | 29 | 29 | 69 | 69 | 11 | 11 | 2 | 2 |
| ProjectCorrelateTransposeRule.java |  | 0% |  | 0% | 20 | 20 | 74 | 74 | 15 | 15 | 4 | 4 |
| FilterAggregateTransposeRule.java |  | 0% |  | 0% | 25 | 25 | 69 | 69 | 16 | 16 | 2 | 2 |
| ProjectJoinJoinRemoveRule.java |  | 0% |  | 0% | 24 | 24 | 59 | 59 | 14 | 14 | 2 | 2 |
| AggregateProjectMergeRule.java |  | 0% |  | 0% | 19 | 19 | 60 | 60 | 11 | 11 | 2 | 2 |
| AggregateGroupingSetsToUnionRule.java |  | 0% |  | 0% | 20 | 20 | 63 | 63 | 8 | 8 | 2 | 2 |
| JoinAssociateRule.java |  | 0% |  | 0% | 21 | 21 | 57 | 57 | 10 | 10 | 2 | 2 |
| AggregateRemoveRule.java |  | 0% |  | 0% | 26 | 26 | 74 | 74 | 12 | 12 | 2 | 2 |
| ProjectTableScanRule.java |  | 0% |  | 0% | 22 | 22 | 68 | 68 | 16 | 16 | 3 | 3 |
| AggregateMergeRule.java |  | 0% |  | 0% | 29 | 29 | 68 | 68 | 10 | 10 | 2 | 2 |
| AggregateFilterToCaseRule.java |  | 0% |  | 0% | 17 | 17 | 54 | 54 | 8 | 8 | 2 | 2 |
| AggregateUnionAggregateRule.java |  | 0% |  | 0% | 18 | 18 | 61 | 61 | 12 | 12 | 2 | 2 |
| ProjectJoinRemoveRule.java |  | 0% |  | 0% | 24 | 24 | 53 | 53 | 11 | 11 | 2 | 2 |
| IntersectToExistsRule.java |  | 0% |  | 0% | 12 | 12 | 58 | 58 | 7 | 7 | 2 | 2 |
| SemiJoinProjectTransposeRule.java |  | 0% |  | 0% | 11 | 11 | 59 | 59 | 9 | 9 | 2 | 2 |
| ProjectJoinTransposeRule.java |  | 0% |  | 0% | 19 | 19 | 68 | 68 | 11 | 11 | 3 | 3 |
| AggregateExtractProjectRule.java |  | 0% |  | 0% | 19 | 19 | 60 | 60 | 14 | 14 | 2 | 2 |
| MinusToDistinctRule.java |  | 0% |  | 0% | 13 | 13 | 47 | 47 | 7 | 7 | 2 | 2 |
| ProjectMergeRule.java |  | 0% |  | 0% | 24 | 24 | 64 | 64 | 13 | 13 | 2 | 2 |
| JoinConditionExpandIsNotDistinctFromRule.java |  | 0% |  | 0% | 16 | 16 | 45 | 45 | 8 | 8 | 3 | 3 |
| LongBitmap.java |  | 0% |  | 0% | 26 | 26 | 42 | 42 | 18 | 18 | 5 | 5 |
| AggregateJoinRemoveRule.java |  | 0% |  | 0% | 24 | 24 | 51 | 51 | 13 | 13 | 2 | 2 |
| SortJoinCopyRule.java |  | 0% |  | 0% | 18 | 18 | 56 | 56 | 10 | 10 | 2 | 2 |
| AggregateProjectConstantToDummyJoinRule.java |  | 0% |  | 0% | 15 | 15 | 48 | 48 | 8 | 8 | 2 | 2 |
| FilterFlattenCorrelatedConditionRule.java |  | 0% |  | 0% | 19 | 19 | 40 | 40 | 9 | 9 | 3 | 3 |
| MultiJoinProjectTransposeRule.java |  | 0% |  | 0% | 28 | 28 | 42 | 42 | 23 | 23 | 2 | 2 |
| JoinToCorrelateRule.java |  | 0% |  | 0% | 17 | 17 | 47 | 47 | 12 | 12 | 3 | 3 |
| JoinUnionTransposeRule.java |  | 0% |  | 0% | 21 | 21 | 57 | 57 | 10 | 10 | 2 | 2 |
| IntersectToSemiJoinRule.java |  | 0% |  | 0% | 12 | 12 | 44 | 44 | 7 | 7 | 2 | 2 |
| JoinDeriveIsNotNullFilterRule.java |  | 0% |  | 0% | 16 | 16 | 40 | 40 | 10 | 10 | 2 | 2 |
| AggregateMinMaxToLimitRule.java |  | 0% |  | 0% | 16 | 16 | 39 | 39 | 9 | 9 | 2 | 2 |
| SortUnionTransposeRule.java |  | 0% |  | 0% | 18 | 18 | 46 | 46 | 10 | 10 | 2 | 2 |
| FilterTableScanRule.java |  | 0% |  | 0% | 19 | 19 | 49 | 49 | 14 | 14 | 2 | 2 |
| FilterTableFunctionTransposeRule.java |  | 0% |  | 0% | 16 | 16 | 47 | 47 | 8 | 8 | 2 | 2 |
| FilterCorrelateRule.java |  | 0% |  | 0% | 13 | 13 | 44 | 44 | 9 | 9 | 2 | 2 |
| LoptJoinTree.java |  | 0% | | n/a | 20 | 20 | 54 | 54 | 20 | 20 | 4 | 4 |
| CoerceInputsRule.java |  | 0% |  | 0% | 18 | 18 | 50 | 50 | 11 | 11 | 2 | 2 |
| AggregateValuesRule.java |  | 0% |  | 0% | 16 | 16 | 45 | 45 | 8 | 8 | 2 | 2 |
| MinusToAntiJoinRule.java |  | 0% |  | 0% | 10 | 10 | 40 | 40 | 6 | 6 | 2 | 2 |
| ProjectSetOpTransposeRule.java |  | 0% |  | 0% | 14 | 14 | 40 | 40 | 9 | 9 | 2 | 2 |
| MaterializedViewFilterScanRule.java |  | 0% |  | 0% | 15 | 15 | 44 | 44 | 11 | 11 | 2 | 2 |
| UnionToValuesRule.java |  | 0% |  | 0% | 18 | 18 | 42 | 42 | 9 | 9 | 2 | 2 |
| MinusToFilterRule.java |  | 0% |  | 0% | 14 | 14 | 36 | 36 | 8 | 8 | 2 | 2 |
| JoinPushTransitivePredicatesRule.java |  | 0% |  | 0% | 12 | 12 | 41 | 41 | 8 | 8 | 2 | 2 |
| ProjectCalcMergeRule.java |  | 0% |  | 0% | 12 | 12 | 38 | 38 | 9 | 9 | 2 | 2 |
| FullToLeftAndRightJoinRule.java |  | 0% |  | 0% | 11 | 11 | 32 | 32 | 9 | 9 | 3 | 3 |
| SortMergeRule.java |  | 0% |  | 0% | 17 | 17 | 32 | 32 | 9 | 9 | 2 | 2 |
| FilterSetOpTransposeRule.java |  | 0% | | 0% | 9 | 9 | 33 | 33 | 8 | 8 | 2 | 2 |
| FilterWindowTransposeRule.java |  | 0% |  | 0% | 10 | 10 | 32 | 32 | 6 | 6 | 2 | 2 |
| SortRemoveConstantKeysRule.java |  | 0% |  | 0% | 14 | 14 | 34 | 34 | 7 | 7 | 2 | 2 |
| SortRemoveRedundantRule.java |  | 0% |  | 0% | 21 | 21 | 32 | 32 | 7 | 7 | 2 | 2 |
| ProjectOverSumToSum0Rule.java |  | 0% |  | 0% | 17 | 17 | 32 | 32 | 11 | 11 | 4 | 4 |
| FilterMultiJoinMergeRule.java |  | 0% | | n/a | 9 | 9 | 34 | 34 | 9 | 9 | 2 | 2 |
| CommonRelSubExprRegisterRule.java |  | 0% |  | 0% | 17 | 17 | 27 | 27 | 11 | 11 | 3 | 3 |
| ProjectMultiJoinMergeRule.java |  | 0% |  | 0% | 12 | 12 | 32 | 32 | 9 | 9 | 2 | 2 |
| CalcMergeRule.java |  | 0% |  | 0% | 14 | 14 | 33 | 33 | 8 | 8 | 2 | 2 |
| FilterCalcMergeRule.java |  | 0% |  | 0% | 11 | 11 | 31 | 31 | 9 | 9 | 2 | 2 |
| ProjectRemoveRule.java |  | 0% |  | 0% | 16 | 16 | 29 | 29 | 11 | 11 | 2 | 2 |
| FilterRemoveIsNotDistinctFromRule.java |  | 0% |  | 0% | 10 | 10 | 32 | 32 | 8 | 8 | 3 | 3 |
| SortRemoveDuplicateKeysRule.java |  | 0% |  | 0% | 10 | 10 | 28 | 28 | 5 | 5 | 2 | 2 |
| UnionEliminatorRule.java |  | 0% |  | 0% | 12 | 12 | 29 | 29 | 10 | 10 | 2 | 2 |
| AggregateProjectStarTableRule.java |  | 0% |  | 0% | 10 | 10 | 27 | 27 | 8 | 8 | 2 | 2 |
| SortRemoveRule.java |  | 0% |  | 0% | 13 | 13 | 23 | 23 | 7 | 7 | 2 | 2 |
| SampleToFilterRule.java |  | 0% | | 0% | 8 | 8 | 21 | 21 | 7 | 7 | 2 | 2 |
| UnionToDistinctRule.java |  | 0% | | 0% | 10 | 10 | 24 | 24 | 9 | 9 | 2 | 2 |
| JoinAddRedundantSemiJoinRule.java |  | 0% |  | 0% | 10 | 10 | 32 | 32 | 7 | 7 | 2 | 2 |
| SemiJoinFilterTransposeRule.java |  | 0% | | n/a | 8 | 8 | 26 | 26 | 8 | 8 | 2 | 2 |
| FilterMergeRule.java |  | 0% | | n/a | 9 | 9 | 22 | 22 | 9 | 9 | 2 | 2 |
| JoinPushExpressionsRule.java |  | 0% |  | 0% | 10 | 10 | 23 | 23 | 8 | 8 | 2 | 2 |
| IntersectReorderRule.java |  | 0% |  | 0% | 8 | 8 | 22 | 22 | 6 | 6 | 2 | 2 |
| CalcRemoveRule.java |  | 0% |  | 0% | 11 | 11 | 22 | 22 | 8 | 8 | 2 | 2 |
| FilterToCalcRule.java |  | 0% | | 0% | 8 | 8 | 23 | 23 | 7 | 7 | 2 | 2 |
| FilterSampleTransposeRule.java |  | 0% | | n/a | 6 | 6 | 17 | 17 | 6 | 6 | 2 | 2 |
| ProjectToCalcRule.java |  | 0% |  | 0% | 9 | 9 | 23 | 23 | 7 | 7 | 2 | 2 |
| CalcSplitRule.java |  | 0% | | n/a | 6 | 6 | 17 | 17 | 6 | 6 | 2 | 2 |
| FilterSortTransposeRule.java |  | 0% | | n/a | 6 | 6 | 20 | 20 | 6 | 6 | 2 | 2 |
| AbstractJoinExtractFilterRule.java |  | 0% |  | 0% | 5 | 5 | 22 | 22 | 2 | 2 | 1 | 1 |
| MatchRule.java |  | 0% | | n/a | 5 | 5 | 16 | 16 | 5 | 5 | 2 | 2 |
| DphypJoinReorderRule.java |  | 0% | | 0% | 7 | 7 | 16 | 16 | 6 | 6 | 2 | 2 |
| SemiJoinRemoveRule.java |  | 0% | | n/a | 7 | 7 | 13 | 13 | 7 | 7 | 2 | 2 |
| TableScanRule.java |  | 0% | | n/a | 7 | 7 | 15 | 15 | 7 | 7 | 2 | 2 |
| ConflictRule.java |  | 0% | | n/a | 3 | 3 | 7 | 7 | 3 | 3 | 1 | 1 |
| JoinExtractFilterRule.java |  | 0% | | n/a | 6 | 6 | 11 | 11 | 6 | 6 | 2 | 2 |
| EquiJoin.java | | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 1 | 1 |
| SubstitutionRule.java | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |