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% | 83 | 83 | 413 | 413 | 28 | 28 | 3 | 3 |
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% | 177 | 177 | 490 | 490 | 77 | 77 | 17 | 17 |
DateRangeRules.java |  | 0% |  | 0% | 173 | 173 | 349 | 349 | 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 |
SortJoinTransposeRule.java |  | 0% |  | 0% | 27 | 27 | 72 | 72 | 10 | 10 | 2 | 2 |
UnionMergeRule.java |  | 0% |  | 0% | 27 | 27 | 68 | 68 | 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 |
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 |
IntersectToSemiJoinRule.java |  | 0% |  | 0% | 10 | 10 | 40 | 40 | 6 | 6 | 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 |
FilterSetOpTransposeRule.java |  | 0% | | 0% | 9 | 9 | 33 | 33 | 8 | 8 | 2 | 2 |
SortMergeRule.java |  | 0% |  | 0% | 17 | 17 | 32 | 32 | 9 | 9 | 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 |
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 |
SortRemoveRedundantRule.java |  | 0% |  | 0% | 15 | 15 | 27 | 27 | 6 | 6 | 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 |