| collectFromUnboundRelation(MatchingContext) |   | 68% |   | 50% | 1 | 2 | 1 | 5 | 0 | 1 |
| collectMTMVCandidates(TableIf, CascadesContext) |   | 92% |   | 83% | 2 | 7 | 4 | 27 | 0 | 1 |
| collectFromUnboundSink(MatchingContext) |   | 82% |   | 75% | 1 | 3 | 1 | 7 | 0 | 1 |
| lambda$parseAndCollectFromView$5(ExternalTablePreloadInfo) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$parseAndCollectFromView$8(Set, RelationId) |  | 87% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| collectFromUnboundRelation(CascadesContext, List, StatementContext.TableFrom, Optional) |  | 100% |   | 94% | 2 | 18 | 0 | 42 | 0 | 1 |
| isTransparentFilterChild(CascadesContext, Plan, UnboundRelation) |  | 100% |   | 92% | 2 | 14 | 0 | 22 | 0 | 1 |
| belongsToRelation(CascadesContext, UnboundSlot, Plan, UnboundRelation) |  | 100% |   | 90% | 2 | 11 | 0 | 11 | 0 | 1 |
| parseAndCollectFromView(List, View, CascadesContext) |  | 100% |   | 50% | 1 | 2 | 0 | 18 | 0 | 1 |
| collectFromCte(LogicalCTE, CascadesContext) |  | 100% |  | 100% | 0 | 3 | 0 | 16 | 0 | 1 |
| collectInitialScanPredicates(CascadesContext, Plan, UnboundRelation, List) |  | 100% |  | 100% | 0 | 7 | 0 | 11 | 0 | 1 |
| registerChangelogTtl(TableIf, UnboundRelation, StatementContext) |  | 100% |   | 87% | 3 | 13 | 0 | 17 | 0 | 1 |
| collectMVCandidates(TableIf, CascadesContext) |  | 100% |  | 100% | 0 | 5 | 0 | 10 | 0 | 1 |
| buildRules() |  | 100% | | n/a | 0 | 1 | 0 | 14 | 0 | 1 |
| lambda$collectFromAny$2(MatchingContext, TreeNode) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| collectFromAny(MatchingContext) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| initialScanPredicate(CascadesContext, Plan, UnboundRelation) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| lambda$registerChangelogTtl$9(IvmRewriteContext) |  | 100% |  | 100% | 0 | 4 | 0 | 3 | 0 | 1 |
| lambda$collectInitialScanPredicates$10(CascadesContext, Plan, UnboundRelation, Slot) |  | 100% |   | 75% | 1 | 3 | 0 | 2 | 0 | 1 |
| lambda$belongsToRelation$12(CascadesContext, UnboundRelation, UnboundSlot, Plan) |  | 100% |  | 100% | 0 | 3 | 0 | 2 | 0 | 1 |
| collectFromTableStream(BaseTableStream, CascadesContext, StatementContext.TableFrom, Optional) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| lambda$buildRules$0(MatchingContext) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$collectFromUnboundRelation$3(ExternalTablePreloadInfo, Optional, Expression) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isUnderInitialFilter(CascadesContext, Plan, UnboundRelation) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| CollectRelation(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$isTransparentFilterChild$11(CascadesContext, UnboundRelation, Plan) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$collectFromUnboundRelation$4(Optional, Optional, ExternalTablePreloadInfo) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$parseAndCollectFromView$7(ExternalTablePreloadInfo) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$parseAndCollectFromView$6(CascadesContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$collectFromAny$1(CascadesContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |