Skip to content

Commit

Permalink
Merge pull request #1318 from partiql/planner-udf
Browse files Browse the repository at this point in the history
Adds UDF scalar signatures to planner
  • Loading branch information
RCHowell authored Dec 20, 2023
2 parents 16cf687 + c32d7c0 commit 6f386d2
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 2 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ Thank you to all who have contributed!
## [Unreleased]

### Added
- Adds the ability to pass a user-defined-function signature to the planner.

### Changed

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
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.
Expand All @@ -13,7 +14,7 @@ import org.partiql.spi.connector.ConnectorMetadata
*/
public class PartiQLPlannerBuilder {

private var headers: MutableList<Header> = mutableListOf(PartiQLHeader)
private var fns: MutableList<FunctionSignature.Scalar> = mutableListOf()
private var catalogs: MutableMap<String, ConnectorMetadata> = mutableMapOf()
private var passes: List<PartiQLPlannerPass> = emptyList()

Expand All @@ -22,7 +23,17 @@ public class PartiQLPlannerBuilder {
*
* @return
*/
public fun build(): PartiQLPlanner = PartiQLPlannerDefault(headers, catalogs, passes)
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].
Expand All @@ -45,6 +56,26 @@ public class PartiQLPlannerBuilder {
this.catalogs = mutableMapOf(*catalogs)
}

/**
* Java style method for adding a user-defined-function.
*
* @param function
* @return
*/
public fun addFunction(function: FunctionSignature.Scalar): PartiQLPlannerBuilder = this.apply {
this.fns.add(function)
}

/**
* Kotlin style method for setting the user-defined functions. This replaces all existing user-defined functions previously passed to the builder.
*
* @param function
* @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
}
Expand Down

1 comment on commit 6f386d2

@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: 6f386d2 Previous: 16cf687 Ratio
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncGroupingWithInterruptible 266.1106960663937 us/op 259.4636428282603 us/op 1.03
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncGroupingWithoutInterruptible 263.0301460486381 us/op 255.89631061157235 us/op 1.03
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncWithInterruptible 235.6041135456996 us/op 246.0182044367134 us/op 0.96
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinAggFuncWithoutInterruptible 241.81172356070365 us/op 250.8068642290963 us/op 0.96
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinWithInterruptible 176.5881523833933 us/op 175.0218392200974 us/op 1.01
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.compileCrossJoinWithoutInterruptible 174.88668130382374 us/op 180.34509866592035 us/op 0.97
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggGroupWithInterruptible 12900369.973050002 us/op 12841471.781849999 us/op 1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggGroupWithoutInterruptible 13012507.075650003 us/op 13030265.33175 us/op 1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggWithInterruptible 4775772.735400001 us/op 4968685.432150001 us/op 0.96
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinAggWithoutInterruptible 5055727.2162 us/op 5045466.504449999 us/op 1.00
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinWithInterruptible 37.996122371674396 us/op 38.852921410902326 us/op 0.98
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.evalCrossJoinWithoutInterruptible 37.268580622187564 us/op 38.58257314774753 us/op 0.97
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggGroupWithInterruptible 13396581.445949998 us/op 12976990.228799999 us/op 1.03
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggGroupWithoutInterruptible 12875063.370000001 us/op 12964256.58965 us/op 0.99
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggWithInterruptible 5071326.09735 us/op 4863394.37375 us/op 1.04
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinAggWithoutInterruptible 5062682.31325 us/op 4826462.318700002 us/op 1.05
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinWithInterruptible 92784.59542499998 us/op 99455.75736363637 us/op 0.93
org.partiql.jmh.benchmarks.CompilerInterruptionBenchmark.iterCrossJoinWithoutInterruptible 99718.62835181819 us/op 96181.20659499998 us/op 1.04
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLCompiler15 80.41844366997447 us/op 78.31749204324773 us/op 1.03
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLCompiler30 153.04058001485686 us/op 160.7203966899858 us/op 0.95
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator15 376113.6236333333 us/op 376171.8898666667 us/op 1.00
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator30 741919.5276249999 us/op 737661.714925 us/op 1.01
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator30WithData10 7201390.168100001 us/op 7181971.77845 us/op 1.00
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLParser15 130.18847512470933 us/op 135.2094257811326 us/op 0.96
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLParser30 251.1761852603819 us/op 253.99153036860662 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameCaseWhenThen 33.54835501918389 us/op 33.08045457769856 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery 40.32526232198127 us/op 43.30894452187212 us/op 0.93
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery01 220.61713275213032 us/op 222.27615283721588 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery02 385.28569878266273 us/op 381.2670895781974 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameExceptUnionIntersectSixty 156.53881486074636 us/op 159.8266842118515 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameExec20Expressions 46.41107058976031 us/op 46.26636526716573 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameFromLet 34.43717278159993 us/op 33.82514804869463 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGraphPattern 32.002292361713685 us/op 32.23729249935619 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGraphPreFilters 58.81510507355428 us/op 56.90874013104811 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGroupLimit 40.01701074420786 us/op 39.99745974278811 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameLongFromSourceOrderBy 47.680010872149126 us/op 48.05660707999127 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameManyJoins 49.8888378199138 us/op 50.2281854458948 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameNestedAggregates 85.42732438021747 us/op 84.98113731169573 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameNestedParen 13.618147456097025 us/op 13.54376215075886 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNamePivot 52.535055663215516 us/op 52.381720688549386 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuery15OrsAndLikes 156.52803336908968 us/op 160.72675911442747 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuery30Plus 84.85635063020734 us/op 88.45719669746761 us/op 0.96
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryFunc 39.32151047396127 us/op 38.05393076879623 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryFuncInProjection 42.508631115582574 us/op 42.4781300055865 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryList 61.59680506917052 us/op 60.470989963993546 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryNestedSelect 548.9991866560854 us/op 543.4700792506882 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuerySimple 12.414825986867188 us/op 12.061360581493485 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralJoins 16.737051599764317 us/op 17.146647466681184 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralProjections 56.32453612319032 us/op 56.19086331505965 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralSelect 157.96979882065932 us/op 158.30385478916202 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSimpleInsert 22.378749157221506 us/op 23.219171826941242 us/op 0.96
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeJoins 16.74239892445906 us/op 16.84728080190468 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeProjections 22.90839195236505 us/op 23.480530720925117 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeSelect 39.62840294132991 us/op 41.979979208009 us/op 0.94
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameTimeZone 19.32088413533129 us/op 19.225929648299395 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameVeryLongQuery 205.44871359614723 us/op 196.15593452681395 us/op 1.05
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameVeryLongQuery01 749.5230690639465 us/op 751.174646879693 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameCaseWhenThen 18.273920273133875 us/op 18.81376427556996 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameComplexQuery 181.4462595195363 us/op 185.60641235477388 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameComplexQuery01 87.25661403245972 us/op 85.85013589467727 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameExceptUnionIntersectSixty 163.18992562486764 us/op 163.0391564429815 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameExec20Expressions 46.358466466790965 us/op 46.78714213460448 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameFromLet 27.177254624776776 us/op 27.220299031740257 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGraphPattern 31.316168424012027 us/op 29.64085391408753 us/op 1.06
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGraphPreFilters 55.86567811489084 us/op 52.98720111737707 us/op 1.05
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGroupLimit 25.618521544126548 us/op 25.10619256912009 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameLongFromSourceOrderBy 96.89135871113129 us/op 96.92383302516468 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameManyJoins 33.80403136964711 us/op 35.1209771150037 us/op 0.96
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameNestedAggregates 71.37769549058095 us/op 74.19441850536276 us/op 0.96
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameNestedParen 60.86581690124077 us/op 62.29139946021477 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNamePivot 49.99716393255942 us/op 47.68163011456998 us/op 1.05
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuery15OrsAndLikes 128.63477330878703 us/op 130.89644448091798 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuery30Plus 44.99915479245525 us/op 46.1871257750215 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryFunc 97.19568657841232 us/op 97.38826889396988 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryFuncInProjection 64.54677049169877 us/op 64.09245136461661 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryList 57.67796513080143 us/op 56.667559663457396 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryNestedSelect 101.6530600980744 us/op 106.2423984109867 us/op 0.96
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuerySimple 8.580428756860886 us/op 8.708816083886916 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralJoins 54.59098004278792 us/op 53.469618421800874 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralProjections 39.59219502972362 us/op 40.19278930626822 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralSelect 75.11959509343258 us/op 76.54058867264753 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSimpleInsert 15.098602647627152 us/op 15.115764495339727 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeJoins 14.726173864077571 us/op 15.16275594854881 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeProjections 13.24006573952978 us/op 13.28447833001976 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeSelect 24.31115371990986 us/op 24.68360289203357 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameTimeZone 5.884717694663545 us/op 5.956136191308046 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameVeryLongQuery 296.3298685353642 us/op 301.5158386821934 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameVeryLongQuery01 832.9715328536779 us/op 820.1738694701329 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLCompiler 7.801130742041641 us/op 6.980120327943358 us/op 1.12
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLEvaluator 1.8212310640099179 us/op 1.8503692920068282 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLParser 7.730989610407152 us/op 7.634023428417914 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameCaseWhenThen 31.94498011079923 us/op 33.045102181621345 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery 43.485889037627935 us/op 39.912821397529164 us/op 1.09
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery01 221.87935420510684 us/op 222.18504426548475 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameComplexQuery02 370.67956845069693 us/op 378.9428351631858 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameExceptUnionIntersectSixty 159.98302954064533 us/op 158.63289696531493 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameExec20Expressions 45.08933669044036 us/op 44.69508746630426 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameFromLet 32.8358413473864 us/op 32.847937036983616 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGraphPattern 31.310942955440247 us/op 31.817888704252006 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGraphPreFilters 56.35223996870813 us/op 57.442592051801874 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameGroupLimit 39.263246778514514 us/op 39.58936005458297 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameLongFromSourceOrderBy 48.12515141487156 us/op 46.92606735449429 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameManyJoins 47.9740921871019 us/op 49.1807789748621 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameNestedAggregates 83.20269230550672 us/op 85.69306294671108 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameNestedParen 13.011010595028036 us/op 13.185058043116666 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNamePivot 50.97107628277452 us/op 52.412996823227765 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuery15OrsAndLikes 154.45735370867925 us/op 156.0997794099273 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuery30Plus 85.29072044394196 us/op 85.78641208109016 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryFunc 38.92305439388203 us/op 37.98212450328374 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryFuncInProjection 42.23924830594345 us/op 41.89563396638779 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryList 57.88240177465921 us/op 56.57224723611988 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQueryNestedSelect 551.6488520622046 us/op 559.7776258406318 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameQuerySimple 11.868802361082343 us/op 11.672349654777026 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralJoins 16.23260295584476 us/op 16.745867035191008 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralProjections 53.27185957225762 us/op 54.18189513925972 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSeveralSelect 158.82950377877845 us/op 157.11694965619841 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSimpleInsert 22.42109857705607 us/op 22.054550781788286 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeJoins 15.91837715480724 us/op 16.768938034898447 us/op 0.95
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeProjections 22.016998259299022 us/op 22.030809672569113 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameSomeSelect 39.439792028607336 us/op 40.06212376179118 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameTimeZone 18.36799338889295 us/op 18.55436106600728 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameVeryLongQuery 196.0496798019705 us/op 196.69428781466775 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseFailNameVeryLongQuery01 733.671156890465 us/op 744.3989535866542 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameCaseWhenThen 24.034858328791678 us/op 24.11370782428579 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameComplexQuery 245.34118987592447 us/op 251.48922155060345 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameComplexQuery01 121.55564766745015 us/op 120.74299695935012 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameExceptUnionIntersectSixty 267.10742278572604 us/op 258.7956630849611 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameExec20Expressions 63.30558713686372 us/op 64.63710030830597 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameFromLet 39.508343930923864 us/op 38.36359591978426 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGraphPattern 45.78096838711616 us/op 47.08907021961023 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGraphPreFilters 81.81880592812139 us/op 80.61073423330808 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameGroupLimit 28.173385666192747 us/op 28.665492375512173 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameLongFromSourceOrderBy 118.34733058112613 us/op 121.17832013910098 us/op 0.98
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameManyJoins 43.21759721128904 us/op 43.30346735390407 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameNestedAggregates 101.43805992874954 us/op 98.56129628472209 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameNestedParen 66.49633835840888 us/op 65.83176918732069 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNamePivot 64.3516999442065 us/op 62.6488214246133 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuery15OrsAndLikes 188.87852565562463 us/op 191.50396779787894 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuery30Plus 60.460510209058725 us/op 58.56989553215742 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryFunc 116.31033508839558 us/op 115.4355218229596 us/op 1.01
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryFuncInProjection 81.53892882052654 us/op 80.02920021165114 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryList 69.73506777735219 us/op 70.75160727542908 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQueryNestedSelect 143.37861211356264 us/op 139.87940600582485 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameQuerySimple 12.032942727527011 us/op 11.573324812976281 us/op 1.04
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralJoins 78.5603937975414 us/op 79.66589807339858 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralProjections 62.89224466137417 us/op 61.112778173583955 us/op 1.03
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSeveralSelect 114.52835482571368 us/op 115.72472973019657 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSimpleInsert 21.75879661760872 us/op 21.93729533231809 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeJoins 19.914769282813477 us/op 20.48464463664072 us/op 0.97
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeProjections 18.65965370026667 us/op 18.857282323932388 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameSomeSelect 34.352229759188674 us/op 35.64121875028043 us/op 0.96
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameTimeZone 7.276134185627981 us/op 7.254077353862554 us/op 1.00
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameVeryLongQuery 462.82076753491117 us/op 467.52349347694235 us/op 0.99
org.partiql.jmh.benchmarks.PartiQLParserBenchmark.parseNameVeryLongQuery01 1137.8063191870972 us/op 1149.857098938031 us/op 0.99

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

Please sign in to comment.