toString(StringBuilder, int) |  | 0% |  | 0% | 6 | 6 | 22 | 22 | 1 | 1 |
shapeMatches(PlanNode) |  | 0% |  | 0% | 8 | 8 | 12 | 12 | 1 | 1 |
join(JoinType, List, Map, Optional, PlanMatchPattern, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
lambda$aggregation$5(Map, PlanMatchPattern, Map.Entry) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
detailMatches(PlanNode, StatsProvider, Session, Metadata, SymbolAliases) |  | 0% |  | 0% | 4 | 4 | 10 | 10 | 1 | 1 |
aggregation(PlanMatchPattern.GroupingSetDescriptor, Map, List, Map, Optional, AggregationNode.Step, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
spatialJoin(String, Optional, PlanMatchPattern, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
spatialLeftJoin(String, PlanMatchPattern, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
specification(List, List, Map) |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
apply(List, Map, PlanMatchPattern, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
markDistinct(String, List, String, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
join(JoinType, List, Optional, Optional, PlanMatchPattern, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
windowFrame(WindowNode.Frame.WindowType, WindowNode.Frame.BoundType, Optional, Optional, Optional, Optional, WindowNode.Frame.BoundType, Optional, Optional, Optional, Optional) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
groupingSet(List, Map, String, Map, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
aggregation(Map, AggregationNode.Step, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
semiJoin(String, String, String, Optional, PlanMatchPattern, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
strictIndexSource(String, Map) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
markDistinct(String, List, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
mergeJoin(JoinType, List, Optional, PlanMatchPattern, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
values(List, Optional) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
lateral(List, PlanMatchPattern, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
singleGroupingSet(List) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
aggregation(Map, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
cteProducer(String, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
groupingSet(List, Map, String, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
PlanMatchPattern(List) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
topN(long, List, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
limit(long, boolean, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
tableWriter(List, List, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
strictTableScan(String, Map) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
constrainedIndexSource(String, Map, Map) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
sort(List, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
unnest(Map, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
assignUniqueId(String, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
filter(Expression, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
offset(long, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
indexSource(String, Map) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
windowFrame(WindowNode.Frame.WindowType, WindowNode.Frame.BoundType, Optional, WindowNode.Frame.BoundType, Optional, Optional) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
join(PlanMatchPattern, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
indexJoin(PlanMatchPattern, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
filterWithDecimal(String, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
withJoinStatistics(double, double, double, double) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
lambda$aggregation$4(PlanMatchPattern, Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$aggregation$3(PlanMatchPattern, Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
constrainedTableScanWithTableLayout(String, Map, Map) |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
cteConsumer(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
exchange(ExchangeNode.Scope, ExchangeNode.Type, List, Set, PlanMatchPattern[]) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
equiJoinClause(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
values(Map, Optional, Optional) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
window(Consumer, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
rowNumber(Consumer, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
topNRowNumber(Consumer, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
remoteSource(List, Map) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
withAlias(Optional, RvalueMatcher) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
withExactOutputs(List) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
withExactAssignedOutputs(Collection) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
withExactAssignments(Collection) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
withOutputRowCount(double, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
withOutputRowCount(boolean, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
withApproximateOutputRowCount(double, double) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
toString() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
indexSource(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
project(Map, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
strictProject(Map, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
withNumberOfOutputColumns(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
withOutputRowCount(double) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
withSourceInfo(SourceInfo) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
withConfidenceLevel(SourceInfo.ConfidenceLevel) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
withOutputSize(double) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
withOutputs(List) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
functionCall(String, Optional, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$groupingSet$12(PlanMatchPattern, Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$apply$11(PlanMatchPattern, Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$project$6(PlanMatchPattern, Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
constrainedTableScan(String, Map, Map) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
aggregation(PlanMatchPattern.GroupingSetDescriptor, Map, Map, Optional, AggregationNode.Step, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
sort(PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
output(PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
output(List, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
project(PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
unnest(PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
filter(String, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
filter(PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
enforceSingleRow(PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
withAlias(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
functionCall(String, List, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
toSymbolReferences(List, SymbolAliases) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
node(Class, PlanMatchPattern[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
anyNot(Class, PlanMatchPattern[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
tableScan(String, Map) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
semiJoin(String, String, String, PlanMatchPattern, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
join(JoinType, List, Optional, PlanMatchPattern, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
functionCall(String, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
functionCall(String, boolean, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
toSymbolAliases(List) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
sort(String, SortItem.Ordering, SortItem.NullOrdering) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$addColumnReferences$2(String, String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
addColumnReferences(String, Map) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
join(JoinType, List, PlanMatchPattern, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
exchange(ExchangeNode.Scope, ExchangeNode.Type, List, PlanMatchPattern[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
shapeMatchesMatchers(PlanNode) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
with(Matcher) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
lambda$toString$16(Matcher) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
lambda$specification$15(Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$join$10(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$join$9(Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$join$8(Map.Entry) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$join$7(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
any(PlanMatchPattern[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
constrainedTableScan(String, Map) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
strictOutput(List, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
spatialJoin(String, PlanMatchPattern, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
exchange(ExchangeNode.Scope, ExchangeNode.Type, PlanMatchPattern[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
withAlias(String, RvalueMatcher) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
columnReference(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
expression(String, ParsingOptions.DecimalLiteralTreatment) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
symbol(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
values(Map) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
values(List, List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
limit(long, PlanMatchPattern) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
withExactOutputs(String[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
withExactAssignedOutputs(RvalueMatcher[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
expression(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
expression(Expression) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
withOutputs(String[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
matchToAnyNodeTree() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
lambda$toSymbolReferences$14(SymbolAliases, PlanTestSymbol) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
anyTree(PlanMatchPattern[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
sequence(PlanMatchPattern[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
exchange(PlanMatchPattern[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
union(PlanMatchPattern[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
intersect(PlanMatchPattern[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
except(PlanMatchPattern[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
values(String[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
values(List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
isTerminated() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
anySymbol() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
indentString(int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
globalAggregation() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
singleGroupingSet(String[]) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$shapeMatchesMatchers$13(PlanNode, Matcher) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$strictIndexSource$1(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
lambda$strictTableScan$0(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
tableScan(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |