| variable(String, Type) |  | 0% |  | 0% | 4 | 4 | 6 | 6 | 1 | 1 |
| tableDelete(SchemaTableName, PlanNode, VariableReferenceExpression) |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| tableWriter(List, List, PlanNode) |  | 0% | | n/a | 1 | 1 | 12 | 12 | 1 | 1 |
| lambda$tableDelete$4(PlanNode, VariableReferenceExpression, PlanBuilder.ExchangeBuilder) |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| binaryOperation(OperatorType, RowExpression, RowExpression) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| comparison(OperatorType, RowExpression, RowExpression) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| sort(List, PlanNode) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| topN(long, List, PlanNode) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| rowExpression(Expression) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| tableScan(String, List, Map) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| indexSource(TableHandle, Set, List, Map, TupleDomain) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| join(JoinType, PlanNode, PlanNode, Optional, EquiJoinClause[]) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| groupId(List, List, VariableReferenceExpression, PlanNode) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| semiJoin(PlanNode, PlanNode, VariableReferenceExpression, VariableReferenceExpression, VariableReferenceExpression, Optional, Optional, Optional) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| join(JoinType, PlanNode, PlanNode, List, List, Optional, Optional, Optional, Optional, Map) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| PlanBuilder(Session, PlanNodeIdAllocator, Metadata) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| apply(Assignments, List, PlanNode, PlanNode, boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| indexJoin(JoinType, PlanNode, PlanNode, List, Optional) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| remoteSource(List, PlanNode) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| union(ListMultimap, List) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| intersect(ListMultimap, List) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| except(ListMultimap, List) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| window(DataOrganizationSpecification, Map, VariableReferenceExpression, PlanNode) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| distinctLimit(long, List, PlanNode) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| tableScan(TableHandle, List, Map, TupleDomain, TupleDomain) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| tableScan(TableHandle, List, Map, TupleDomain, TupleDomain, List) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| window(DataOrganizationSpecification, Map, PlanNode) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| expression(String, ParsingOptions.DecimalLiteralTreatment) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$gatheringExchange$5(ExchangeNode.Scope, PlanNode, PlanBuilder.ExchangeBuilder) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| markDistinct(VariableReferenceExpression, List, VariableReferenceExpression, PlanNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lateral(List, PlanNode, PlanNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| rowNumber(List, Optional, VariableReferenceExpression, PlanNode) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| values(PlanNodeId, int, VariableReferenceExpression[]) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| markDistinct(VariableReferenceExpression, List, PlanNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| aggregation(Consumer) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| join(JoinType, PlanNode, PlanNode, List, List, Optional, Optional, Optional) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| join(JoinType, PlanNode, PlanNode, List, List, Optional, Optional, Optional, Map) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| groupId(List, Map, List, VariableReferenceExpression, PlanNode) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| output(List, List, PlanNode) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| limit(long, PlanNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| sample(double, SampleNode.Type, PlanNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| remoteSource(PlanNodeId, List, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| cteProducerNode(String, VariableReferenceExpression, List, PlanNode) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unnest(PlanNode, List, Map, Optional) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| output(Consumer) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| offset(long, PlanNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| assignUniqueId(VariableReferenceExpression, PlanNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| semiJoin(VariableReferenceExpression, VariableReferenceExpression, VariableReferenceExpression, Optional, Optional, PlanNode, PlanNode) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| exchange(Consumer) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| join(JoinType, PlanNode, PlanNode, List, List, Optional) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| enforceSingleRow(PlanNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| assignment(VariableReferenceExpression, RowExpression, VariableReferenceExpression, RowExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| values(PlanNodeId, List, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| project(PlanNode, Assignments) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| project(Assignments, PlanNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| filter(PlanNodeId, RowExpression, PlanNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| join(JoinType, PlanNode, PlanNode, RowExpression, EquiJoinClause[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| constantExpressions(Type, Object[]) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| values() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| values(VariableReferenceExpression[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| values(int, VariableReferenceExpression[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| values(List, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| filter(RowExpression, PlanNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| remoteSource(List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| apply(Assignments, List, PlanNode, PlanNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| tableScan(TableHandle, List, Map) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| join(JoinType, PlanNode, PlanNode, EquiJoinClause[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| indexJoin(JoinType, PlanNode, PlanNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| expression(String, ParsingOptions) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| expressions(String[]) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lambda$null$0(List, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| variable(VariableReferenceExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| expression(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| assignment(VariableReferenceExpression, RowExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| values(PlanNodeId, VariableReferenceExpression[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| tableScan(List, Map) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| gatheringExchange(ExchangeNode.Scope, PlanNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| registerVariable(VariableReferenceExpression) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| rowExpression(String, ParsingOptions.DecimalLiteralTreatment) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$topN$3(VariableReferenceExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$sort$2(VariableReferenceExpression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$values$1(VariableReferenceExpression[], List, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| variable(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| rowExpression(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getTypes() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$constantExpressions$6(Type, Object) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getIdAllocator() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |