| matchRecursive(RelNode, RelNode, int) |  | 0% |  | 0% | 7 | 7 | 18 | 18 | 1 | 1 |
| match(RelOptRuleOperand, RelNode, List) |  | 0% |  | 0% | 6 | 6 | 14 | 14 | 1 | 1 |
| addRule(RelOptRule) |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| MockRelOptPlanner(Context) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| findBestExp() |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| getRules() |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| static {...} |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| clear() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| setRoot(RelNode) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setRelMetadataTimestamp(long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getRoot() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getRelMetadataTimestamp(RelNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| removeRule(RelOptRule) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| changeTraits(RelNode, RelTraitSet) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| register(RelNode, RelNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| ensureRegistered(RelNode, RelNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isRegistered(RelNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |