| of(Group, GroupStructInfo.LiteralMode) |  | 0% |  | 0% | 7 | 7 | 21 | 21 | 1 | 1 |
| collectJoinChain(Group, TreeSet, List, GroupStructInfo.Ctx) |  | 0% |  | 0% | 10 | 10 | 23 | 23 | 1 | 1 |
| appendPlan(Plan, GroupExpression, GroupStructInfo.Canonical, GroupStructInfo.Ctx) |  | 0% |  | 0% | 8 | 8 | 19 | 19 | 1 | 1 |
| appendJoinChain(LogicalJoin, GroupExpression, GroupStructInfo.Canonical, GroupStructInfo.Ctx) |  | 0% |  | 0% | 5 | 5 | 15 | 15 | 1 | 1 |
| summaryOf(Group) |  | 0% |  | 0% | 5 | 5 | 18 | 18 | 1 | 1 |
| toNoLiteral(String) |  | 0% |  | 0% | 7 | 7 | 24 | 24 | 1 | 1 |
| stripScanBaseline(String) |  | 0% |  | 0% | 4 | 4 | 14 | 14 | 1 | 1 |
| normalizeExpression(Expression, GroupStructInfo.LiteralMode) |  | 0% |  | 0% | 6 | 6 | 17 | 17 | 1 | 1 |
| appendScan(LogicalOlapScan, GroupStructInfo.Canonical, GroupStructInfo.Ctx) |  | 0% |  | 0% | 3 | 3 | 14 | 14 | 1 | 1 |
| appendJoin(LogicalJoin, GroupExpression, GroupStructInfo.Canonical, GroupStructInfo.Ctx) |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| dataStateOfPlanNode(AbstractPlan, Map, GroupStructInfo.LiteralMode) |  | 0% |  | 0% | 6 | 6 | 12 | 12 | 1 | 1 |
| collectJoinConditions(LogicalJoin, Set, GroupStructInfo.LiteralMode) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| structInfoOfPlanNode(AbstractPlan, Map, GroupStructInfo.LiteralMode) |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
| resolveGroup(AbstractPlan, Map) |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
| visit(Group, GroupStructInfo.Canonical, GroupStructInfo.Ctx) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| limitSkipReasonOfPlanNode(AbstractPlan, Map) |  | 0% |  | 0% | 4 | 4 | 8 | 8 | 1 | 1 |
| appendAggregate(LogicalAggregate, GroupExpression, GroupStructInfo.Canonical, GroupStructInfo.Ctx) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| static {...} |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| GroupStructInfo(boolean, String, String, String, List, String) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| appendChild(GroupExpression, int, GroupStructInfo.Canonical, GroupStructInfo.Ctx) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| structInfoOfGroup(Group, GroupStructInfo.LiteralMode) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| isOrderInsensitive(Expression) |  | 0% |  | 0% | 4 | 4 | 1 | 1 | 1 | 1 |
| hboMaxScansPerGroup() |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| normalizedJoinConditions(LogicalJoin, GroupStructInfo.LiteralMode) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| relationKeyOfPlanNode(AbstractPlan, Map) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| normalizedSorted(Set, GroupStructInfo.LiteralMode) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| normalizedSorted(List, GroupStructInfo.LiteralMode) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| fingerprintOfPlanNode(AbstractPlan, GroupStructInfo.LiteralMode) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isFlattenableJoinType(JoinType) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| GroupStructInfo(boolean, String, String, String, List) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| fingerprintOfPlanNode(AbstractPlan, Map, GroupStructInfo.LiteralMode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| transientFailure(GroupStructInfo.Ctx) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| fingerprintOfGroup(Group, GroupStructInfo.LiteralMode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| fingerprintOfPlanNode(AbstractPlan, Map) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| structInfoOfPlanNode(AbstractPlan, Map) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| fingerprintOfPlanNode(AbstractPlan) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| of(Group) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| invalid(GroupStructInfo.Ctx) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| normalizeExpression(Expression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$normalizeExpression$2(GroupStructInfo.LiteralMode, Expression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$normalizedSorted$1(GroupStructInfo.LiteralMode, Expression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$normalizedSorted$0(GroupStructInfo.LiteralMode, Expression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSkipReason() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isValid() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCanonicalString() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getShapeString() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getScans() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getFingerprint() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |