-
Notifications
You must be signed in to change notification settings - Fork 62
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1323 from partiql/metadata-move
- Loading branch information
Showing
16 changed files
with
111 additions
and
109 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
65 changes: 12 additions & 53 deletions
65
partiql-planner/src/main/kotlin/org/partiql/planner/PartiQLPlannerBuilder.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,82 +1,41 @@ | ||
package org.partiql.planner | ||
|
||
import org.partiql.spi.connector.ConnectorMetadata | ||
import org.partiql.types.function.FunctionSignature | ||
|
||
/** | ||
* PartiQLPlannerBuilder is used to programmatically construct a [PartiQLPlanner] implementation. | ||
* | ||
* Usage: | ||
* PartiQLPlanner.builder() | ||
* .addCatalog("foo", FooConnector()) | ||
* .addCatalog("bar", BarConnector()) | ||
* .builder() | ||
* .addPass(myPass) | ||
* .build() | ||
*/ | ||
public class PartiQLPlannerBuilder { | ||
|
||
private var fns: MutableList<FunctionSignature.Scalar> = mutableListOf() | ||
private var catalogs: MutableMap<String, ConnectorMetadata> = mutableMapOf() | ||
private var passes: List<PartiQLPlannerPass> = emptyList() | ||
private val passes: MutableList<PartiQLPlannerPass> = mutableListOf() | ||
|
||
/** | ||
* Build the builder, return an implementation of a [PartiQLPlanner]. | ||
* | ||
* @return | ||
*/ | ||
public fun build(): PartiQLPlanner { | ||
val headers = mutableListOf<Header>(PartiQLHeader) | ||
if (fns.isNotEmpty()) { | ||
val h = object : Header() { | ||
override val namespace: String = "UDF" | ||
override val functions = fns | ||
} | ||
headers.add(h) | ||
} | ||
return PartiQLPlannerDefault(headers, catalogs, passes) | ||
} | ||
|
||
/** | ||
* Java style method for assigning a Catalog name to [ConnectorMetadata]. | ||
* | ||
* @param catalog | ||
* @param metadata | ||
* @return | ||
*/ | ||
public fun addCatalog(catalog: String, metadata: ConnectorMetadata): PartiQLPlannerBuilder = this.apply { | ||
this.catalogs[catalog] = metadata | ||
} | ||
|
||
/** | ||
* Kotlin style method for assigning Catalog names to [ConnectorMetadata]. | ||
* | ||
* @param catalogs | ||
* @return | ||
*/ | ||
public fun catalogs(vararg catalogs: Pair<String, ConnectorMetadata>): PartiQLPlannerBuilder = this.apply { | ||
this.catalogs = mutableMapOf(*catalogs) | ||
} | ||
public fun build(): PartiQLPlanner = PartiQLPlannerDefault(passes) | ||
|
||
/** | ||
* Java style method for adding a user-defined-function. | ||
* Java style method for adding a planner pass to this planner builder. | ||
* | ||
* @param function | ||
* @param pass | ||
* @return | ||
*/ | ||
public fun addFunction(function: FunctionSignature.Scalar): PartiQLPlannerBuilder = this.apply { | ||
this.fns.add(function) | ||
public fun addPass(pass: PartiQLPlannerPass): PartiQLPlannerBuilder = this.apply { | ||
this.passes.add(pass) | ||
} | ||
|
||
/** | ||
* Kotlin style method for setting the user-defined functions. This replaces all existing user-defined functions previously passed to the builder. | ||
* Kotlin style method for adding a list of planner passes to this planner builder. | ||
* | ||
* @param function | ||
* @param passes | ||
* @return | ||
*/ | ||
public fun functions(vararg functions: FunctionSignature.Scalar): PartiQLPlannerBuilder = this.apply { | ||
this.fns = mutableListOf(*functions) | ||
} | ||
|
||
public fun passes(passes: List<PartiQLPlannerPass>): PartiQLPlannerBuilder = this.apply { | ||
this.passes = passes | ||
public fun addPasses(vararg passes: PartiQLPlannerPass): PartiQLPlannerBuilder = this.apply { | ||
this.passes.addAll(passes) | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 changes: 1 addition & 1 deletion
2
...main/kotlin/org/partiql/planner/Header.kt → ...in/org/partiql/planner/internal/Header.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 changes: 1 addition & 1 deletion
2
...tlin/org/partiql/planner/PartiQLHeader.kt → ...partiql/planner/internal/PartiQLHeader.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
f9b52ca
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
JMH Benchmark
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncGroupingWithInterruptible
276.48522832185046
us/op258.0905606986938
us/op1.07
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncGroupingWithoutInterruptible
264.47552281229366
us/op265.3169041255939
us/op1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncWithInterruptible
239.00370093257615
us/op255.14058853622004
us/op0.94
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncWithoutInterruptible
238.83670071537577
us/op249.0682832468392
us/op0.96
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinWithInterruptible
176.24780315781837
us/op177.3827200087847
us/op0.99
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinWithoutInterruptible
181.30596475889982
us/op179.11608418510548
us/op1.01
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggGroupWithInterruptible
13100290.23355
us/op12894360.098249998
us/op1.02
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggGroupWithoutInterruptible
12938305.014850002
us/op13009037.5599
us/op0.99
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggWithInterruptible
5018990.07535
us/op5219523.4860499995
us/op0.96
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggWithoutInterruptible
4891157.029399999
us/op5066602.5507
us/op0.97
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinWithInterruptible
39.44107939988098
us/op38.57328101465763
us/op1.02
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinWithoutInterruptible
38.21703249583905
us/op39.982674942234304
us/op0.96
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggGroupWithInterruptible
13483465.0619
us/op12853074.607700001
us/op1.05
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggGroupWithoutInterruptible
13104319.0663
us/op12831470.45695
us/op1.02
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggWithInterruptible
4828012.9538
us/op4960708.119000001
us/op0.97
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggWithoutInterruptible
5031947.8212
us/op5136049.990399999
us/op0.98
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinWithInterruptible
93188.0874318182
us/op92981.02920909092
us/op1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinWithoutInterruptible
91583.95772840909
us/op91793.50681742425
us/op1.00
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLCompiler15
79.31404744812866
us/op78.13404837532431
us/op1.02
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLCompiler30
156.60802389779406
us/op159.7364613390992
us/op0.98
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator15
373135.56173333334
us/op367235.18595
us/op1.02
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator30
730570.1096250003
us/op750135.706675
us/op0.97
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator30WithData10
7295351.494649999
us/op7345180.662300001
us/op0.99
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLParser15
135.6513003665562
us/op130.64789005902998
us/op1.04
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLParser30
245.8838211982079
us/op254.3580154350957
us/op0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameCaseWhenThen
33.20527794761569
us/op32.852553124906535
us/op1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery
41.550894680668875
us/op41.57713241297801
us/op1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery01
225.15003656398807
us/op219.8612975569569
us/op1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery02
388.11574400333404
us/op379.0709382551735
us/op1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameExceptUnionIntersectSixty
157.60138648511978
us/op157.62247943413027
us/op1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameExec20Expressions
49.73995407222526
us/op46.39147047126578
us/op1.07
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameFromLet
33.84973026167125
us/op34.302067007697374
us/op0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGraphPattern
32.108896155888324
us/op32.14332140607512
us/op1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGraphPreFilters
57.942370941553335
us/op57.33661736979512
us/op1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGroupLimit
39.67570516923671
us/op39.15434384300045
us/op1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameLongFromSourceOrderBy
48.091099396334755
us/op46.60141242820505
us/op1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameManyJoins
51.2188505254497
us/op48.68584790670691
us/op1.05
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameNestedAggregates
85.11759616437465
us/op84.90368742576166
us/op1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameNestedParen
13.527532593870433
us/op13.682548582409183
us/op0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNamePivot
51.31480611353086
us/op50.5304780272048
us/op1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuery15OrsAndLikes
155.77976185695226
us/op154.2467598243712
us/op1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuery30Plus
86.67832183655023
us/op87.69916767383764
us/op0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryFunc
37.934799442770114
us/op38.21531585067722
us/op0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryFuncInProjection
42.918076058746735
us/op42.92925177099271
us/op1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryList
58.48805795359542
us/op58.14986678713482
us/op1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryNestedSelect
565.9948613336563
us/op546.6702299705697
us/op1.04
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuerySimple
12.093660478185692
us/op12.135435830450039
us/op1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralJoins
17.16218818581785
us/op17.110152639452988
us/op1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralProjections
56.116861726903174
us/op56.43248644650737
us/op0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralSelect
157.14872216243995
us/op158.25368319582356
us/op0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSimpleInsert
23.25297084167115
us/op23.468843071926564
us/op0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeJoins
17.038703699049666
us/op16.76867193573719
us/op1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeProjections
22.795672658090275
us/op23.067591207145842
us/op0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeSelect
41.14278886539942
us/op40.40683147246811
us/op1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameTimeZone
19.39437168195492
us/op19.272389656342195
us/op1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameVeryLongQuery
201.55862886670158
us/op189.65725209383675
us/op1.06
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameVeryLongQuery01
762.3376544823033
us/op748.2527432379637
us/op1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameCaseWhenThen
18.796584573115098
us/op18.951859059334332
us/op0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameComplexQuery
184.13004441144966
us/op180.73406961198862
us/op1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameComplexQuery01
86.42859841102606
us/op84.68267836735603
us/op1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameExceptUnionIntersectSixty
164.8612964210152
us/op164.4306328169153
us/op1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameExec20Expressions
46.35157914355655
us/op44.95658268442691
us/op1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameFromLet
26.78212871043761
us/op27.03941993670203
us/op0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGraphPattern
30.82592046437182
us/op31.087788979376217
us/op0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGraphPreFilters
53.60907126023828
us/op53.375484956910654
us/op1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGroupLimit
25.706155914981004
us/op25.05372632971808
us/op1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameLongFromSourceOrderBy
98.41310375185984
us/op96.24458382724592
us/op1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameManyJoins
32.80463854345781
us/op33.21659964656635
us/op0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameNestedAggregates
72.22796458496776
us/op70.88938582143376
us/op1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameNestedParen
59.551693293746766
us/op59.003604761995476
us/op1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNamePivot
50.040878240748654
us/op47.944896475513076
us/op1.04
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuery15OrsAndLikes
129.29967468395293
us/op127.55017045542195
us/op1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuery30Plus
45.45981511036764
us/op45.98847221067075
us/op0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryFunc
98.91351575312923
us/op97.33003871804922
us/op1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryFuncInProjection
64.51219000557498
us/op62.87857788391075
us/op1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryList
56.392023319753456
us/op55.815646412867046
us/op1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryNestedSelect
108.41192017049157
us/op103.72860802989183
us/op1.05
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuerySimple
8.560015907961448
us/op8.505668633517114
us/op1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralJoins
53.733314802384065
us/op52.61442250418677
us/op1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralProjections
40.413304194722706
us/op41.36391597700767
us/op0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralSelect
75.12063935064302
us/op73.73204020685327
us/op1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSimpleInsert
15.116876254196645
us/op15.051939512255899
us/op1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeJoins
14.853422418733851
us/op14.580782493804733
us/op1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeProjections
13.145079231522368
us/op13.042784963341708
us/op1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeSelect
24.581203237103427
us/op24.27254211716882
us/op1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameTimeZone
5.995287718991797
us/op5.991055781204679
us/op1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameVeryLongQuery
299.0524512545256
us/op302.308346027087
us/op0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameVeryLongQuery01
829.2743059143774
us/op817.4651031265163
us/op1.01
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLCompiler
6.755994821372487
us/op6.944411658777021
us/op0.97
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLEvaluator
1.846117432317883
us/op1.8090385677775767
us/op1.02
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLParser
7.957671268723881
us/op7.443953260302083
us/op1.07
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameCaseWhenThen
32.06029476604256
us/op32.039728868820326
us/op1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery
38.764461941349055
us/op41.15485346701944
us/op0.94
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery01
216.51723389372313
us/op218.17812948348063
us/op0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery02
380.9220965405929
us/op375.2576879422302
us/op1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameExceptUnionIntersectSixty
154.80124419773372
us/op155.7888213553749
us/op0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameExec20Expressions
44.03196537130408
us/op44.35817827898698
us/op0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameFromLet
32.7166889414688
us/op32.75123141226956
us/op1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGraphPattern
31.449750875627625
us/op30.948276593528664
us/op1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGraphPreFilters
55.84191252897119
us/op55.405499946797576
us/op1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGroupLimit
40.9631149931137
us/op38.83489762826632
us/op1.05
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameLongFromSourceOrderBy
47.07968256852137
us/op48.51247424515854
us/op0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameManyJoins
49.44819024035147
us/op48.47292957876666
us/op1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameNestedAggregates
83.2510898285113
us/op84.7806595704794
us/op0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameNestedParen
13.146142377653472
us/op13.14094515274103
us/op1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNamePivot
52.07556158431292
us/op51.321268881123636
us/op1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuery15OrsAndLikes
151.05394207224236
us/op153.8449289490063
us/op0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuery30Plus
85.49993837586561
us/op86.27875744564625
us/op0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryFunc
37.90221595380935
us/op37.74881404761315
us/op1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryFuncInProjection
42.920141715707395
us/op42.012409005265226
us/op1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryList
57.369459385879836
us/op58.37012114784991
us/op0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryNestedSelect
550.4628070610291
us/op548.2593255507928
us/op1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuerySimple
12.01830149190326
us/op11.77612373747597
us/op1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralJoins
16.559487460727993
us/op15.876475078645967
us/op1.04
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralProjections
54.41189120903522
us/op52.91271876191663
us/op1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralSelect
157.156644482448
us/op157.43846411782084
us/op1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSimpleInsert
21.92652526008527
us/op21.750816041391708
us/op1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeJoins
15.976171656940796
us/op16.134762517606426
us/op0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeProjections
21.700073761148477
us/op21.607298087564452
us/op1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeSelect
39.70619971593039
us/op39.36013744483016
us/op1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameTimeZone
18.980891869010662
us/op18.52663257247157
us/op1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameVeryLongQuery
194.50670764780511
us/op195.67549107068868
us/op0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameVeryLongQuery01
756.7779618426628
us/op738.1805222370629
us/op1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameCaseWhenThen
23.813169956414036
us/op23.573978327509383
us/op1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameComplexQuery
238.5583013949576
us/op242.52979604902688
us/op0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameComplexQuery01
121.51003101756328
us/op120.92672493349646
us/op1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameExceptUnionIntersectSixty
259.592288362623
us/op268.80387263236173
us/op0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameExec20Expressions
62.805785522746966
us/op62.52629902189583
us/op1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameFromLet
37.914180476096504
us/op38.16737617355424
us/op0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGraphPattern
46.14974560827171
us/op44.63371612922454
us/op1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGraphPreFilters
77.71980880201315
us/op79.35250795726986
us/op0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGroupLimit
28.652587283047374
us/op28.135882131848422
us/op1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameLongFromSourceOrderBy
117.2136336938468
us/op115.10955791010699
us/op1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameManyJoins
43.83549804715587
us/op42.431497248054185
us/op1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameNestedAggregates
99.00599532018869
us/op95.72287042447518
us/op1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameNestedParen
64.7626493066671
us/op64.69325076657334
us/op1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNamePivot
62.55982489742608
us/op65.52036502148512
us/op0.95
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuery15OrsAndLikes
188.15576997324243
us/op188.79205423643256
us/op1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuery30Plus
58.13996452722372
us/op57.54379923050853
us/op1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryFunc
115.75387793096766
us/op112.60630780265797
us/op1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryFuncInProjection
80.72087406703386
us/op78.57584057039757
us/op1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryList
72.05240617812382
us/op68.63586985899032
us/op1.05
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryNestedSelect
138.99033763595915
us/op139.2260722721159
us/op1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuerySimple
12.408107709075816
us/op11.949465175043734
us/op1.04
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralJoins
76.96119344275857
us/op78.60613495781878
us/op0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralProjections
63.76200675591501
us/op61.62271120599139
us/op1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralSelect
114.63773478053656
us/op114.5980090530511
us/op1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSimpleInsert
22.606818951389304
us/op22.00777542973768
us/op1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeJoins
20.539127524174017
us/op20.02202134082227
us/op1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeProjections
19.508535677438278
us/op18.068317877010035
us/op1.08
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeSelect
34.936408454833426
us/op34.41968097913906
us/op1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameTimeZone
7.412299657732673
us/op7.3957508120833095
us/op1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameVeryLongQuery
461.22003145365653
us/op450.94906140861997
us/op1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameVeryLongQuery01
1156.2406925628186
us/op1148.395016121329
us/op1.01
This comment was automatically generated by workflow using github-action-benchmark.