Skip to content

Commit

Permalink
Generate internalized planning IR (#1339)
Browse files Browse the repository at this point in the history
  • Loading branch information
RCHowell authored Jan 19, 2024
1 parent 05c591c commit d37369e
Show file tree
Hide file tree
Showing 13 changed files with 639 additions and 8,725 deletions.
51 changes: 51 additions & 0 deletions partiql-planner/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -77,3 +77,54 @@ publish {
name = "PartiQL Planner"
description = "PartiQL's Experimental Planner."
}

// Generate internal IR
tasks.register<Exec>("codegen") {
dependsOn(":lib:sprout:install")
workingDir(projectDir)
commandLine(
"../lib/sprout/build/install/sprout/bin/sprout",
"generate",
"kotlin",
"-o", "$buildDir/tmp",
"-p", "org.partiql.planner.internal.ir",
"-u", "Plan",
"--poems", "factory",
"--poems", "visitor",
"--poems", "builder",
"--poems", "util",
"--opt-in", "org.partiql.value.PartiQLValueExperimental",
"./src/main/resources/partiql_plan_internal.ion"
)
}

// Copy generated utilities to generated-src
tasks.register<Copy>("copyUtils") {
includeEmptyDirs = false
dependsOn("codegen")
filter { it.replace(Regex("public (?!(override|(fun visit)))"), "internal ") }
from("$buildDir/tmp")
exclude("**/Nodes.kt")
into("$buildDir/generated-src")
}

// Copy generated Nodes.kt to src
//
// !! IMPORTANT !! — only run manually, as this will overwrite the existing ir/Nodes.kt.
//
tasks.register<Copy>("copyNodes") {
includeEmptyDirs = false
dependsOn("codegen")
filter { it.replace(Regex("public (?!(override|(fun visit)))"), "internal ") }
from("$buildDir/tmp")
include("**/Nodes.kt")
into("src/main/kotlin")
}

tasks.register("generate") {
dependsOn("codegen", "copyUtils")
}

tasks.compileKotlin {
dependsOn("generate")
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import org.partiql.ast.Statement
import org.partiql.ast.normalize.normalize
import org.partiql.errors.ProblemCallback
import org.partiql.planner.internal.Env
import org.partiql.planner.internal.ir.PartiQLVersion
import org.partiql.planner.internal.transforms.AstToPlan
import org.partiql.planner.internal.transforms.PlanTransform
import org.partiql.planner.internal.typer.PlanTyper
Expand Down Expand Up @@ -34,7 +33,6 @@ internal class PartiQLPlannerDefault(
// 3. Resolve variables
val typer = PlanTyper(env, onProblem)
val internal = org.partiql.planner.internal.ir.PartiQLPlan(
version = PartiQLVersion.VERSION_0_1,
catalogs = env.catalogs,
statement = typer.resolve(root),
)
Expand Down
Loading

1 comment on commit d37369e

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

JMH Benchmark

Benchmark suite Current: d37369e Previous: 05c591c Ratio
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncGroupingWithInterruptible 271.4142532107277 us/op 249.11514355082596 us/op 1.09
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncGroupingWithoutInterruptible 259.1312230916825 us/op 253.6378153400075 us/op 1.02
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncWithInterruptible 240.30463273462564 us/op 241.98282632275468 us/op 0.99
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncWithoutInterruptible 234.89173273907446 us/op 225.25694069268516 us/op 1.04
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinWithInterruptible 178.25491849492488 us/op 175.93013551782167 us/op 1.01
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinWithoutInterruptible 176.98831318194848 us/op 174.9756118436913 us/op 1.01
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggGroupWithInterruptible 13080792.900050003 us/op 12555040.97575 us/op 1.04
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggGroupWithoutInterruptible 12920607.768649999 us/op 12724050.74255 us/op 1.02
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggWithInterruptible 5043225.864449999 us/op 5030252.9059999995 us/op 1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggWithoutInterruptible 4874299.572749999 us/op 5138867.9717 us/op 0.95
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinWithInterruptible 37.975777924959104 us/op 37.8504327347241 us/op 1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinWithoutInterruptible 38.63173497109454 us/op 38.17691934088795 us/op 1.01
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggGroupWithInterruptible 13156483.51535 us/op 12881143.914 us/op 1.02
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggGroupWithoutInterruptible 12961955.981350001 us/op 12998362.96105 us/op 1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggWithInterruptible 5041386.7596 us/op 4959458.837849999 us/op 1.02
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggWithoutInterruptible 4998994.8314499995 us/op 5295893.6444500005 us/op 0.94
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinWithInterruptible 94467.69720000001 us/op 97854.4462359091 us/op 0.97
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinWithoutInterruptible 96455.66606318182 us/op 91985.66880530302 us/op 1.05
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLCompiler15 80.31202277602517 us/op 104.23235710491085 us/op 0.77
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLCompiler30 188.6324257427546 us/op 198.09237589786562 us/op 0.95
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator15 373613.93336666666 us/op 368132.01814999996 us/op 1.01
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator30 739428.5926249999 us/op 752363.791725 us/op 0.98
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator30WithData10 7335466.614150001 us/op 7414790.9190500025 us/op 0.99
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLParser15 134.77279014783787 us/op 130.65549055918007 us/op 1.03
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLParser30 247.24707891845568 us/op 248.39771521160728 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameCaseWhenThen 32.786502599696256 us/op 33.0968877330451 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery 41.70037839734104 us/op 42.645312134747726 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery01 237.1401038138938 us/op 240.99234802365385 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery02 408.5450069136789 us/op 407.9660059457001 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameExceptUnionIntersectSixty 157.33431319682882 us/op 157.3288076014981 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameExec20Expressions 46.21748215815563 us/op 46.48601910980324 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameFromLet 33.199524625889474 us/op 34.56900942638307 us/op 0.96
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGraphPattern 32.123114394847654 us/op 30.91973024385667 us/op 1.04
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGraphPreFilters 57.09619389727027 us/op 57.42098975517011 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGroupLimit 38.88240940297986 us/op 37.635405733291016 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameLongFromSourceOrderBy 47.33133288207701 us/op 47.26860010524885 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameManyJoins 47.88345811958369 us/op 49.56402443517483 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameNestedAggregates 84.65975073497482 us/op 84.1926024000227 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameNestedParen 13.345358583550757 us/op 13.259297111657437 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNamePivot 50.61023702021091 us/op 52.41564468310107 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuery15OrsAndLikes 160.81691919857246 us/op 161.26442207065386 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuery30Plus 83.40783494489946 us/op 83.53211327360448 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryFunc 37.70239043653861 us/op 37.606822790147056 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryFuncInProjection 42.40120329745306 us/op 41.89232706687652 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryList 58.65433046933331 us/op 58.05165519463013 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryNestedSelect 583.9752798289954 us/op 577.1348080759095 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuerySimple 12.064623466861615 us/op 11.787613768927503 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralJoins 16.938313285832354 us/op 16.451596689923 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralProjections 57.654817215052866 us/op 55.855181732814536 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralSelect 155.77118545087967 us/op 155.97388470872886 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSimpleInsert 22.776507467590722 us/op 22.80811186075426 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeJoins 16.744526123766498 us/op 16.243916999330377 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeProjections 22.394709921137014 us/op 22.098612922685813 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeSelect 40.83259803022265 us/op 39.732022071118266 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameTimeZone 19.51253826357772 us/op 19.122908856021002 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameVeryLongQuery 201.68858676736733 us/op 189.4597141776165 us/op 1.06
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameVeryLongQuery01 765.7282085324247 us/op 748.5213826492047 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameCaseWhenThen 18.345808977409888 us/op 18.92799425962785 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameComplexQuery 185.18564658745788 us/op 194.18192894392627 us/op 0.95
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameComplexQuery01 83.58562090346055 us/op 86.49114770846998 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameExceptUnionIntersectSixty 167.17721231420015 us/op 159.91853645472239 us/op 1.05
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameExec20Expressions 47.02810685026621 us/op 45.028309988600384 us/op 1.04
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameFromLet 27.76051235564113 us/op 26.897504015255464 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGraphPattern 29.433421387379298 us/op 29.62168866189168 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGraphPreFilters 52.256088957537926 us/op 55.77636412763083 us/op 0.94
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGroupLimit 25.073587603229754 us/op 24.665392905321262 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameLongFromSourceOrderBy 97.60546439788126 us/op 99.71964656280454 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameManyJoins 33.536463572446124 us/op 32.725458692004516 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameNestedAggregates 71.69238069465526 us/op 71.2310376371991 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameNestedParen 58.95575090490338 us/op 60.362549091907375 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNamePivot 49.299078235665306 us/op 48.472902312413694 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuery15OrsAndLikes 134.29791472436506 us/op 130.2526227707606 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuery30Plus 45.65405644921731 us/op 43.723705304127066 us/op 1.04
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryFunc 99.30280320585845 us/op 100.18109901581683 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryFuncInProjection 63.84438416790745 us/op 62.67211412237342 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryList 55.869201628016285 us/op 55.15132414708447 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryNestedSelect 108.12160924771504 us/op 105.11950536089151 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuerySimple 8.670180780735299 us/op 8.442843065231978 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralJoins 52.40971520930437 us/op 52.77187247646585 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralProjections 41.489770460270535 us/op 39.9574544084915 us/op 1.04
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralSelect 76.20695638703299 us/op 76.58168548027865 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSimpleInsert 15.235288936810045 us/op 15.265065808316782 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeJoins 14.912670948587827 us/op 14.67059926188393 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeProjections 13.293120755450516 us/op 13.056524425926264 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeSelect 24.751534793589762 us/op 24.237725147482188 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameTimeZone 6.04175566251971 us/op 6.157291737907999 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameVeryLongQuery 305.6424221311703 us/op 309.54570074018727 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameVeryLongQuery01 884.9089353322254 us/op 807.6239200078751 us/op 1.10
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLCompiler 7.12377283235211 us/op 6.9454130677371895 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLEvaluator 1.995818557945702 us/op 1.772140609200554 us/op 1.13
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLParser 7.7875076979585485 us/op 7.502678699636559 us/op 1.04
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameCaseWhenThen 31.757202350153324 us/op 32.1289403275356 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery 40.05256652957384 us/op 40.48668915199179 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery01 237.86458115168443 us/op 233.92406817837545 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery02 406.26961870814137 us/op 407.3132877851607 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameExceptUnionIntersectSixty 158.49651497661483 us/op 153.1647775382651 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameExec20Expressions 44.480069754194446 us/op 43.84591095575976 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameFromLet 32.44689928775532 us/op 32.503596013145014 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGraphPattern 31.455656206596053 us/op 31.072189292024937 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGraphPreFilters 56.9003576117198 us/op 54.536283513098454 us/op 1.04
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGroupLimit 39.611722249505384 us/op 37.89673839148912 us/op 1.05
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameLongFromSourceOrderBy 47.22328675613891 us/op 46.475124072388454 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameManyJoins 47.668193095528444 us/op 46.956725822106215 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameNestedAggregates 86.30760695999477 us/op 83.79049694297778 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameNestedParen 13.067478083781277 us/op 12.923455131856603 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNamePivot 55.79655163767812 us/op 50.33311947843978 us/op 1.11
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuery15OrsAndLikes 160.0893597692266 us/op 154.9067413632343 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuery30Plus 82.78148382675607 us/op 83.37086800043275 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryFunc 37.2039319247982 us/op 37.02826095431699 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryFuncInProjection 42.96020941324764 us/op 41.54240182465261 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryList 57.745547731923715 us/op 56.02921110260989 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryNestedSelect 567.6396544116443 us/op 570.7281917982893 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuerySimple 11.667111893158616 us/op 11.253764146958698 us/op 1.04
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralJoins 16.20764937473076 us/op 15.905298329668536 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralProjections 53.50470782822905 us/op 51.05705309098241 us/op 1.05
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralSelect 156.77001561853496 us/op 152.10258003814323 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSimpleInsert 21.323478096504676 us/op 21.210827883919208 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeJoins 16.019238292404967 us/op 15.747349264019544 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeProjections 22.165951760349603 us/op 21.138806707199006 us/op 1.05
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeSelect 39.45952899505063 us/op 38.783923246329316 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameTimeZone 18.56667315618952 us/op 18.3023459192984 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameVeryLongQuery 191.58623129816786 us/op 184.72636803572487 us/op 1.04
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameVeryLongQuery01 753.7833462997424 us/op 747.9902229356508 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameCaseWhenThen 24.213299191994746 us/op 23.338773665155337 us/op 1.04
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameComplexQuery 243.298451780486 us/op 234.3803638791559 us/op 1.04
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameComplexQuery01 125.85377910592437 us/op 120.21236587444416 us/op 1.05
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameExceptUnionIntersectSixty 268.2167375822705 us/op 250.24550074524146 us/op 1.07
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameExec20Expressions 62.14989628928058 us/op 58.93248898952304 us/op 1.05
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameFromLet 40.96253822187097 us/op 37.5659666112759 us/op 1.09
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGraphPattern 44.89874188040561 us/op 43.36862282278244 us/op 1.04
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGraphPreFilters 80.00558189362957 us/op 80.70809975027112 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGroupLimit 27.653804875846845 us/op 27.932749952611612 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameLongFromSourceOrderBy 122.84671994298819 us/op 119.13024453205526 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameManyJoins 42.84913810842071 us/op 41.1464512342837 us/op 1.04
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameNestedAggregates 99.07907250203012 us/op 96.56307221333597 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameNestedParen 65.94055461254432 us/op 64.24357844690448 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNamePivot 64.20528862154396 us/op 64.53338629620818 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuery15OrsAndLikes 191.74370738270693 us/op 191.2047964404587 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuery30Plus 59.79866580492954 us/op 58.43843030648584 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryFunc 113.61347161735122 us/op 114.26940039483445 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryFuncInProjection 78.78664310875763 us/op 78.15243915015535 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryList 70.71904980163262 us/op 68.23433868442568 us/op 1.04
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryNestedSelect 138.72797912062597 us/op 136.8314343140017 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuerySimple 11.985839708829994 us/op 11.883277178507486 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralJoins 77.88556699359768 us/op 78.97382842355287 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralProjections 62.181913199808534 us/op 61.794341719071454 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralSelect 115.90127999922709 us/op 116.05828431746036 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSimpleInsert 21.68642917009038 us/op 21.739472708266856 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeJoins 20.164483071823433 us/op 20.81755845719216 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeProjections 18.126495119927423 us/op 19.289140175235087 us/op 0.94
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeSelect 36.09402119186848 us/op 35.90590166011165 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameTimeZone 7.364497847698237 us/op 7.193327902300662 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameVeryLongQuery 462.74271708065817 us/op 459.82829431125793 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameVeryLongQuery01 1142.637386216567 us/op 1175.9449211233584 us/op 0.97

This comment was automatically generated by workflow using github-action-benchmark.

Please sign in to comment.