| rewriteView(RelBuilder, RexBuilder, RexSimplify, RelMetadataQuery, MaterializedViewRule.MatchModality, boolean, RelNode, Project, RelNode, Project, RelNode, BiMap, MaterializedViewRule.EquivalenceClasses) |  | 0% |  | 0% | 58 | 58 | 197 | 197 | 1 | 1 |
| compensateViewPartial(RelBuilder, RexBuilder, RelMetadataQuery, RelNode, Project, RelNode, Set, MaterializedViewRule.EquivalenceClasses, Project, RelNode, Set) |  | 0% |  | 0% | 19 | 19 | 77 | 77 | 1 | 1 |
| generateMapping(RexBuilder, RexSimplify, RelMetadataQuery, RelNode, RelNode, ImmutableBitSet, BiMap, MaterializedViewRule.EquivalenceClasses, List) |  | 0% |  | 0% | 15 | 15 | 59 | 59 | 1 | 1 |
| createUnion(RelBuilder, RexBuilder, RelNode, RelNode, RelNode) |  | 0% |  | 0% | 8 | 8 | 43 | 43 | 1 | 1 |
| rewriteQuery(RelBuilder, RexBuilder, RexSimplify, RelMetadataQuery, RexNode, RexNode, Project, RelNode, BiMap, MaterializedViewRule.EquivalenceClasses, MaterializedViewRule.EquivalenceClasses) |  | 0% |  | 0% | 7 | 7 | 36 | 36 | 1 | 1 |
| pushFilterToOriginalViewPlan(RelBuilder, RelNode, RelNode, RexNode) |  | 0% |  | 0% | 7 | 7 | 26 | 26 | 1 | 1 |
| find(RelNode, int) |  | 0% |  | 0% | 7 | 7 | 13 | 13 | 1 | 1 |
| getRollup(SqlAggFunction) |  | 0% |  | 0% | 6 | 6 | 5 | 5 | 1 | 1 |
| isValidPlan(Project, RelNode, RelMetadataQuery) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| static {...} |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| addAllIndexed(Multimap, Iterable) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| lambda$rewriteView$1(RexNode, Multimap) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| MaterializedViewAggregateRule(MaterializedViewAggregateRule.Config) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| lambda$rewriteView$0(int, RelBuilder) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCeilSqlFunction(TimeUnitRange) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFloorSqlFunction(TimeUnitRange) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |