| rankGroupExpression(GroupExpression, PhysicalProperties) |  | 0% |  | 0% | 11 | 11 | 34 | 34 | 1 | 1 | 
| unrankGroupExpression(GroupExpression, PhysicalProperties, long, Map) |  | 0% |  | 0% | 7 | 7 | 25 | 25 | 1 | 1 | 
| copyOutAll(GroupExpression) |  | 0% |  | 0% | 6 | 6 | 21 | 21 | 1 | 1 | 
| countGroupJoin(Group) |  | 0% |  | 0% | 7 | 7 | 20 | 20 | 1 | 1 | 
| getExprSize(GroupExpression, PhysicalProperties, Map) |  | 0% |  | 0% | 5 | 5 | 17 | 17 | 1 | 1 | 
| rank(long) |  | 0% |  | 0% | 5 | 5 | 14 | 14 | 1 | 1 | 
| extractInputProperties(GroupExpression, PhysicalProperties) |  | 0% |  | 0% | 4 | 4 | 21 | 21 | 1 | 1 | 
| rewriteChildrenPlansToGroups(Plan, Group) |  | 0% |  | 0% | 4 | 4 | 14 | 14 | 1 | 1 | 
| rankGroup(Group, PhysicalProperties) |  | 0% |  | 0% | 4 | 4 | 12 | 12 | 1 | 1 | 
| doRewrite(Plan, Group) |  | 0% |  | 0% | 5 | 5 | 11 | 11 | 1 | 1 | 
| unrankGroup(Group, PhysicalProperties, long, Map) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 | 
| permute(List, int, List, List) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 | 
| rewriteByNewGroupExpression(Group, Plan, GroupExpression) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 | 
| rewriteByExistedGroupExpression(Group, Plan, GroupExpression, GroupExpression) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 | 
| extractChildRanks(long, List) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 | 
| eliminateFromGroupAndMoveToTargetGroup(Group, Group, LogicalProperties) |  | 0% |  | 0% | 4 | 4 | 12 | 12 | 1 | 1 | 
| extractGroupExpressionSatisfyProp(Group, PhysicalProperties) |  | 0% |  | n/a | 1 | 1 | 7 | 7 | 1 | 1 | 
| copyOut(GroupExpression, boolean) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 | 
| getGroupSize(Group, PhysicalProperties, Map) |  | 0% |  | 0% | 3 | 3 | 9 | 9 | 1 | 1 | 
| lambda$rank$6(double, Pair, Pair) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 | 
| Memo() |  | 0% |  | n/a | 1 | 1 | 10 | 10 | 1 | 1 | 
| getUniqueId(List, List) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 | 
| rewriteByExistedPlan(Group, Plan) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 | 
| doCopyIn(Plan, Group, HashMap) |   | 81% |   | 79% | 5 | 13 | 5 | 25 | 0 | 1 | 
| lambda$getRankSize$7(Pair) |  | 0% |  | 0% | 4 | 4 | 3 | 3 | 1 | 1 | 
| lambda$extractGroupExpressionSatisfyProp$8(PhysicalProperties, GroupExpression, Set, List, GroupExpression) |  | 0% |  | 0% | 4 | 4 | 5 | 5 | 1 | 1 | 
| moveParentExpressionsReference(Group, Group) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 | 
| recycleExpression(GroupExpression) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 | 
| unrank(long) |  | 0% |  | n/a | 1 | 1 | 3 | 3 | 1 | 1 | 
| recycleGroup(Group) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 | 
| recycleLogicalAndPhysicalExpressions(Group) |  | 0% |  | n/a | 1 | 1 | 5 | 5 | 1 | 1 | 
| getRankSize() |  | 0% |  | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 
| copyOutAll(Group) |  | 0% |  | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 
| lambda$copyOutAll$1(GroupExpression, Plan) |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| reInitGroup(Group, GroupExpression, LogicalProperties) |  | 0% |  | n/a | 1 | 1 | 4 | 4 | 1 | 1 | 
| validateRewriteChildGroup(Group, Group) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 | 
| lambda$unrankGroup$14(List) |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| lambda$getExprSize$12(List) |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| lambda$extractInputProperties$9(List) |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| countMaxContinuousJoin() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| copyOut(Group, boolean) |  | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 
| lambda$recycleExpression$4(GroupExpression, Group) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 | 
| maybeAddStateId(CopyInResult) |   | 56% |   | 33% | 3 | 4 | 1 | 3 | 0 | 1 | 
| lambda$unrankGroupExpression$15(Integer, Integer) |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| lambda$unrankGroup$13(Integer, Integer) |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| lambda$getExprSize$11(Integer, Integer) |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| mergeGroup(Group, Group, HashMap) |   | 96% |   | 84% | 4 | 14 | 3 | 37 | 0 | 1 | 
| init(Plan) |   | 92% |   | 66% | 2 | 4 | 1 | 13 | 0 | 1 | 
| copyIn(Plan, Group, boolean, HashMap) |   | 68% |   | 50% | 1 | 2 | 1 | 5 | 0 | 1 | 
| copyIn(Plan, Group, boolean) |   | 68% |   | 50% | 1 | 2 | 1 | 5 | 0 | 1 | 
| getGroup(GroupId) |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| copyOut() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| lambda$rank$5(Pair) |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| getGroups() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| copyOutAll() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| lambda$copyOutAll$0(GroupExpression) |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| setRoot(Group) |  | 0% |  | n/a | 1 | 1 | 2 | 2 | 1 | 1 | 
| lambda$extractInputProperties$10(PhysicalProperties, PhysicalProperties) |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| getGroupExpressions() |  | 0% |  | n/a | 1 | 1 | 1 | 1 | 1 | 1 | 
| countLogicalJoin(Plan) |  | 100% |  | 100% | 0 | 6 | 0 | 17 | 0 | 1 | 
| insertGroupExpression(GroupExpression, Group, LogicalProperties, HashMap) |  | 100% |  | 100% | 0 | 5 | 0 | 12 | 0 | 1 | 
| recordMaterializationCheckResult(Class, Long, boolean) |  | 100% |  | 100% | 0 | 4 | 0 | 13 | 0 | 1 | 
| toString() |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 | 
| Memo(ConnectContext, Plan) |  | 100% |  | n/a | 0 | 1 | 0 | 10 | 0 | 1 | 
| materializationHasChecked(Class, long) |  | 100% |  | 100% | 0 | 5 | 0 | 7 | 0 | 1 | 
| replaceChildrenToGroupPlan(Plan, List) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 | 
| static {...} |  | 100% |  | n/a | 0 | 1 | 0 | 4 | 0 | 1 | 
| newGroup(LogicalProperties) |  | 100% |  | n/a | 0 | 1 | 0 | 3 | 0 | 1 | 
| lambda$mergeGroup$3(Group, HashMap, Group, Long, Group) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 | 
| countMaxContinuousJoin(Plan) |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| lambda$insertGroupExpression$2(GroupExpression, Group) |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| getGroupExpressionsSize() |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| getRefreshVersion() |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| incrementAndGetRefreshVersion() |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| getRoot() |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 | 
| getStateId() |  | 100% |  | n/a | 0 | 1 | 0 | 1 | 0 | 1 |