Skip to content

Commit

Permalink
Unpublishes ISL and removes unused schemadiscovery/partiqlisl packages (
Browse files Browse the repository at this point in the history
#1123)

* Unpublishes ISL
* Removes unused schemadiscovery package
* Removes unused partiqlisl package
* Update CHANGELOG.md

Co-authored-by: R. C. Howell <RCHowell@users.noreply.github.com>
  • Loading branch information
johnedquinn and rchowell authored Jun 14, 2023
1 parent a899307 commit d5a4ac4
Show file tree
Hide file tree
Showing 23 changed files with 132 additions and 49 deletions.
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,12 @@ Thank you to all who have contributed!
- **Breaking**: Removes deprecated `org.partiql.lang.syntax.SourceSpan`
- **Breaking**: Removes deprecated `org.partiql.lang.syntax.Token`
- **Breaking**: Removes deprecated `org.partiql.lang.syntax.TokenType`
- **Breaking**: Stops publishing PartiQL ISL to Maven Central. The last published version is https://central.sonatype.com/artifact/org.partiql/partiql-isl-kotlin/0.11.0
- **Breaking**: Removes unused package `org.partiql.lang.schemadiscovery` which included unused classes of:
`SchemaInferencerFromExample`, `SchemaInferencerFromExampleImpl`, `TypeConstraint`, `NormalizeNullableVisitorTransform`,
`NormalizeDecimalPrecisionsToUpToRange`, and `IonExampleParser`.
- **Breaking**: Removes unused package `org.partiql.lang.partiqlisl` which includes unused classes/methods: `ResourceAuthority`,
`getResourceAuthority()`, and `loadPartiqlIsl()`.
- **Breaking**: Plan nodes cannot be directly instantiated. To instantiate, use the `Plan` (DEFAULT) factory.
- **Breaking**: PlanRewriter has been moved from `org.partiql.plan.visitor.PlanRewriter` to `org.partiql.plan.util.PlanRewriter`

Expand Down
5 changes: 4 additions & 1 deletion lib/isl/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
## PartiQL ISL Kotlin
## PartiQL ISL Kotlin (Testing Utility)

**NOTE**: PartiQL ISL is no longer published to Maven. The generated classes should only be used for
internal testing.

PartiQL ISL Kotlin provides an in-memory [Ion Schema Language](https://amzn.github.io/ion-schema/docs/spec.html) (ISL) object
model. The open-source Kotlin implementation of ISL, [ion-schema-kotlin](https://github.com/amzn/ion-schema-kotlin) allows
Expand Down
10 changes: 1 addition & 9 deletions lib/isl/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,12 @@
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
//

plugins {
id(Plugins.conventions)
id(Plugins.dokka)
id(Plugins.library)
id(Plugins.pig)
id(Plugins.publish)
}

dependencies {
Expand All @@ -33,13 +32,6 @@ kotlin {
explicitApi = null
}

publish {
artifactId = "partiql-isl-kotlin"
name = "PartiQL ISL Kotlin"
description = "An object model that allows for programmatic manipulation of Ion Schema Language schemas."
url = "https://github.com/partiql/partiql-lang-kotlin/tree/main/lib/isl"
}

pig {
namespace = "org.partiql.ionschema.model"
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.partiql.lang.schemadiscovery
package org.partiql.ionschema.discovery

import com.amazon.ion.IonBlob
import com.amazon.ion.IonBool
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.partiql.lang.schemadiscovery
package org.partiql.ionschema.discovery

import com.amazon.ion.IonBlob
import com.amazon.ion.IonBool
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.partiql.lang.schemadiscovery
package org.partiql.ionschema.discovery

import com.amazon.ionelement.api.ionBool
import org.partiql.ionschema.model.IonSchemaModel
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.partiql.lang.schemadiscovery
package org.partiql.ionschema.discovery

import com.amazon.ionelement.api.ionBool
import com.amazon.ionelement.api.ionInt
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.partiql.lang.schemadiscovery
package org.partiql.ionschema.discovery

import org.partiql.ionschema.model.IonSchemaModel

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.partiql.lang.schemadiscovery
package org.partiql.ionschema.discovery

import com.amazon.ion.IonReader
import com.amazon.ion.IonSystem
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.partiql.lang.schemadiscovery
package org.partiql.ionschema.discovery

import com.amazon.ionelement.api.ionInt
import org.partiql.ionschema.model.IonSchemaModel
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.partiql.lang.schemadiscovery
package org.partiql.ionschema.discovery

import com.amazon.ionelement.api.ionBool
import org.partiql.ionschema.model.IonSchemaModel
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.partiql.lang.partiqlisl
package org.partiql.ionschema.discovery

import com.amazon.ion.IonSystem
import com.amazon.ion.IonValue
Expand Down Expand Up @@ -37,7 +37,3 @@ class ResourceAuthority(
}
}
}

fun getResourceAuthority(ion: IonSystem) = ResourceAuthority("org/partiql/schemas", ResourceAuthority::class.java.getClassLoader(), ion)

fun loadPartiqlIsl(iss: IonSchemaSystem) = iss.loadSchema("partiql.isl")
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.partiql.lang.schemadiscovery
package org.partiql.ionschema.discovery

import com.amazon.ion.IonReader
import org.partiql.ionschema.model.IonSchemaModel
Expand Down
Original file line number Diff line number Diff line change
@@ -1,21 +1,23 @@
package org.partiql.lang.schemadiscovery
package org.partiql.ionschema.discovery

import com.amazon.ion.IonReader
import com.amazon.ion.IonSequence
import com.amazon.ion.IonStruct
import com.amazon.ion.IonText
import com.amazon.ion.IonValue
import com.amazon.ion.system.IonSystemBuilder
import com.amazon.ionschema.IonSchemaSystem
import com.amazon.ionschema.Type
import org.partiql.ionschema.model.IonSchemaModel
import org.partiql.lang.util.stringValueOrNull

/**
* Implementation for [SchemaInferencerFromExample]. Requires a [typeName] for the generated schema's top level type
* name. Also requires an [IonSchemaSystem] and [schemaIds] to load additional schema types that will be used in the
* generated schema. The passed [schemaIds] will also be used for the generated
* [IonSchemaModel.SchemaStatement.HeaderStatement]'s [IonSchemaModel.ImportList].
*/
class SchemaInferencerFromExampleImpl(val typeName: String, iss: IonSchemaSystem, val schemaIds: List<String>) : SchemaInferencerFromExample {
class SchemaInferencerFromExampleImpl(val typeName: String, iss: IonSchemaSystem, val schemaIds: List<String>) :
SchemaInferencerFromExample {
private val importedTypes = schemaIds.loadImportedTypes(iss)
private val sequenceTypes = importedTypes.loadSequenceTypes()
private val islAnyConstraints = IonSchemaModel.build { constraintList() }
Expand Down Expand Up @@ -113,4 +115,9 @@ class SchemaInferencerFromExampleImpl(val typeName: String, iss: IonSchemaSystem
acc
}
}

private fun IonValue.stringValueOrNull(): String? = when (this) {
is IonText -> stringValue()
else -> null
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.partiql.lang.schemadiscovery
package org.partiql.ionschema.discovery

import org.partiql.ionschema.model.IonSchemaModel

Expand Down
35 changes: 35 additions & 0 deletions lib/isl/src/main/resources/org/partiql/ionschemas/partiql.isl
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
$ion_schema_1_0

type::{
name: missing,
type: $null,
annotations: [required::$missing],
valid_values: [null]
}

type::{
name: bag,
type: list,
annotations: [required::$bag]
}

type::{
name: date,
type: {
timestamp_precision: day
},
annotations: [required::$date]
}

type::{
name: time,
type: struct,
fields: {
hour: {type: int, occurs: required, valid_values: range::[0,23]},
min: {type: int, occurs: required, valid_values: range::[0,59]},
sec: {type: int, occurs: required, valid_values: range::[0,59]},
sec_fraction: {type: int, occurs: optional, valid_values: range::[0,999999]}
},
content: closed,
annotations: [required::$time]
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.partiql.lang.schemadiscovery
package org.partiql.ionschema.discovery

import com.amazon.ion.system.IonReaderBuilder
import com.amazon.ion.system.IonSystemBuilder
Expand All @@ -8,13 +8,7 @@ import org.junit.jupiter.params.ParameterizedTest
import org.junit.jupiter.params.provider.ArgumentsSource
import org.partiql.ionschema.model.toIsl
import org.partiql.ionschema.parser.parseSchema
import org.partiql.lang.TestBase
import org.partiql.lang.eval.BAG_ANNOTATION
import org.partiql.lang.eval.DATE_ANNOTATION
import org.partiql.lang.eval.MISSING_ANNOTATION
import org.partiql.lang.eval.TIME_ANNOTATION
import org.partiql.lang.partiqlisl.ResourceAuthority
import org.partiql.lang.util.ArgumentsProviderBase
import org.partiql.ionschema.util.ArgumentsProviderBase
import java.math.BigInteger

private const val typeName = "SchemaInferencerFromExample"
Expand All @@ -31,8 +25,13 @@ private val islFooter = """
schema_footer::{ }
""".trimIndent()

const val MISSING_ANNOTATION = "\$missing"
const val BAG_ANNOTATION = "\$bag"
const val DATE_ANNOTATION = "\$date"
const val TIME_ANNOTATION = "\$time"

private val ion = IonSystemBuilder.standard().build()
private val resourceAuthority = ResourceAuthority("org/partiql/schemas", ClassLoader.getSystemClassLoader(), ion)
private val resourceAuthority = ResourceAuthority("org/partiql/ionschemas", ClassLoader.getSystemClassLoader(), ion)
private val iss = IonSchemaSystemBuilder.standard().addAuthority(resourceAuthority).build()

private val inferencer: SchemaInferencerFromExample = SchemaInferencerFromExampleImpl(typeName, iss, listOf(schemaId))
Expand Down Expand Up @@ -97,7 +96,7 @@ private fun assertCorrectISL(
}
}

class SchemaInferencerFromExampleTests : TestBase() {
class SchemaInferencerFromExampleTests {

class SchemaDiscoveryTests : ArgumentsProviderBase() {
private val structOneTwoIon = """{ one: 1, two: 2 }"""
Expand Down
3 changes: 2 additions & 1 deletion partiql-lang/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -32,12 +32,12 @@ kotlin {
}

dependencies {
api(project(":lib:isl"))
api(project(":partiql-ast"))
api(project(":partiql-spi"))
api(project(":partiql-types"))
api(Deps.ionElement)
api(Deps.ionJava)
api(Deps.ionSchema)
// libs are included in partiql-lang-kotlin JAR, but are not published independently yet.
libs(project(":partiql-parser"))
libs(project(":partiql-plan"))
Expand All @@ -46,6 +46,7 @@ dependencies {
implementation(Deps.kotlinReflect)

testImplementation(project(":plugins:partiql-mockdb"))
testImplementation(project(":lib:isl"))
testImplementation(Deps.assertj)
testImplementation(Deps.junit4)
testImplementation(Deps.junit4Params)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import com.amazon.ion.system.IonSystemBuilder
import com.amazon.ionschema.IonSchemaSystemBuilder
import com.amazon.ionschema.Schema
import org.partiql.lang.eval.ExprValue
import org.partiql.lang.partiqlisl.getResourceAuthority
import org.partiql.lang.util.impl.ResourceAuthority
import java.io.File

abstract class ExternalGraphException(override val message: String) : RuntimeException(message)
Expand All @@ -32,7 +32,7 @@ object ExternalGraphReader {

private val ion: IonSystem = IonSystemBuilder.standard().build()
private val iss = IonSchemaSystemBuilder.standard()
.addAuthority(getResourceAuthority(ion))
.addAuthority(ResourceAuthority.getResourceAuthority(ion))
.withIonSystem(ion)
.build()
private val graphSchema: Schema = iss.loadSchema(islSchemaFile)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package org.partiql.lang.util.impl

import com.amazon.ion.IonSystem
import com.amazon.ion.IonValue
import com.amazon.ionschema.Authority
import com.amazon.ionschema.IonSchemaSystem
import com.amazon.ionschema.util.CloseableIterator
import java.io.InputStream

internal class ResourceAuthority(
private val rootPackage: String,
private val classLoader: ClassLoader,
val ion: IonSystem
) : Authority {

companion object {
internal fun getResourceAuthority(ion: IonSystem) =
ResourceAuthority("org/partiql/schemas", ResourceAuthority::class.java.classLoader, ion)
}

override fun iteratorFor(iss: IonSchemaSystem, id: String): CloseableIterator<IonValue> {
val resourceName = "$rootPackage/$id"
val str: InputStream = classLoader.getResourceAsStream(resourceName)
?: error("Failed to load schema with resource name '$resourceName'")

return object : CloseableIterator<IonValue> {

private var stream = str
private var reader = ion.newReader(stream).also { it.next() }
private var iter = ion.iterate(reader)

override fun hasNext() = iter.hasNext()
override fun next() = iter.next()
override fun close() {
try {
reader?.close()
stream.close()
} finally {
reader = null
}
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,12 @@ package org.partiql.lang.mockdb

import com.amazon.ion.IonValue
import com.amazon.ionschema.IonSchemaSystem
import org.partiql.ionschema.discovery.NormalizeDecimalPrecisionsToUpToRange
import org.partiql.ionschema.discovery.SchemaInferencerFromExampleImpl
import org.partiql.lang.ION
import org.partiql.lang.eval.Bindings
import org.partiql.lang.eval.EvaluationSession
import org.partiql.lang.eval.ExprValue
import org.partiql.lang.schemadiscovery.NormalizeDecimalPrecisionsToUpToRange
import org.partiql.lang.schemadiscovery.SchemaInferencerFromExampleImpl
import org.partiql.types.StaticType

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ package org.partiql.lang.util

import com.amazon.ion.IonSystem
import com.amazon.ionschema.IonSchemaSystemBuilder
import org.partiql.lang.partiqlisl.getResourceAuthority
import org.partiql.lang.util.impl.ResourceAuthority

fun createPartiqlIonSchemaSystem(ion: IonSystem) = IonSchemaSystemBuilder.standard()
.addAuthority(getResourceAuthority(ion))
.addAuthority(ResourceAuthority.getResourceAuthority(ion))
.withIonSystem(ion)
.build()
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package org.partiql.lang.partiqlisl
package org.partiql.lang.util.impl

import com.amazon.ion.system.IonSystemBuilder
import com.amazon.ionschema.IonSchemaSystemBuilder
Expand All @@ -9,11 +9,11 @@ import org.partiql.lang.eval.DATE_ANNOTATION
import org.partiql.lang.eval.MISSING_ANNOTATION
import org.partiql.lang.eval.TIME_ANNOTATION

class PartiQLISLSchemaTests {
class ResourceAuthorityTests {

private val ION = IonSystemBuilder.standard().build()
private val ISS = IonSchemaSystemBuilder.standard().addAuthority(getResourceAuthority(ION)).build()
private val schema = loadPartiqlIsl(ISS)
private val ISS = IonSchemaSystemBuilder.standard().addAuthority(ResourceAuthority.getResourceAuthority(ION)).build()
private val schema = ISS.loadSchema("partiql.isl")

@Test
fun missingTypeTest() {
Expand Down

1 comment on commit d5a4ac4

@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: d5a4ac4 Previous: a899307 Ratio
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLCompiler15 135.46219039581342 us/op 116.49074075172639 us/op 1.16
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLCompiler30 232.1985825497564 us/op 228.08055125420498 us/op 1.02
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator15 433672.981375 us/op 508693.42634166655 us/op 0.85
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator30 1004457.0931499999 us/op 1001563.4725749998 us/op 1.00
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLEvaluator30WithData10 9748971.61005 us/op 9962325.9436 us/op 0.98
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLParser15 201.17041650588786 us/op 202.0281624768315 us/op 1.00
org.partiql.jmh.benchmarks.MultipleLikeBenchmark.testPartiQLParser30 396.32671351577744 us/op 408.81183569115433 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameCaseWhenThen 44.77304044183771 us/op 45.10498151979802 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery 61.252704726777644 us/op 60.78821099779301 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery01 331.73949796480645 us/op 317.7416617242735 us/op 1.04
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameComplexQuery02 537.7390953908617 us/op 534.9156706646895 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameExceptUnionIntersectSixty 209.990418739846 us/op 214.56453086847984 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameExec20Expressions 65.83840527218118 us/op 71.60715292028173 us/op 0.92
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameFromLet 49.04681016911604 us/op 46.13848988850916 us/op 1.06
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGraphPattern 47.350073476416945 us/op 45.63885780198228 us/op 1.04
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGraphPreFilters 70.63725448426884 us/op 70.28051419678467 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameGroupLimit 58.018776549576806 us/op 56.98574026546923 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameLongFromSourceOrderBy 71.1096120626473 us/op 69.7186583123229 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameManyJoins 66.43895716407154 us/op 65.84008520173124 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameNestedAggregates 118.54332228676738 us/op 117.11923898710158 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameNestedParen 22.104237094897933 us/op 21.376590289734803 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNamePivot 71.4980344249249 us/op 71.9897351886223 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuery15OrsAndLikes 230.9577146588597 us/op 222.0861078845788 us/op 1.04
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuery30Plus 120.1437934430163 us/op 118.40070198887511 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryFunc 55.51308224096753 us/op 55.95071528114981 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryFuncInProjection 123.09605280117168 us/op 121.50956559997584 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryList 83.87576492864272 us/op 81.90978665098785 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQueryNestedSelect 756.9246387564533 us/op 778.0987201507409 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameQuerySimple 20.099618499572472 us/op 19.618838176598253 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralJoins 26.706975331374178 us/op 25.757976553094096 us/op 1.04
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralProjections 81.49384686074742 us/op 80.40229324124581 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSeveralSelect 211.21696414646766 us/op 210.09640933581673 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSimpleInsert 34.29356103955029 us/op 34.355712727972005 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeJoins 26.840603767247806 us/op 26.19061484233604 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeProjections 35.07443715717132 us/op 34.02589719287315 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameSomeSelect 57.19185146911228 us/op 55.62806234987206 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameTimeZone 29.940903653318163 us/op 29.008179915125446 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameVeryLongQuery 349.93850121968126 us/op 348.45799694529603 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseFailNameVeryLongQuery01 1072.6406629283586 us/op 1064.076476394566 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameCaseWhenThen 29.962688744458966 us/op 29.37777208192218 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameComplexQuery 272.4694727687815 us/op 267.44055411799815 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameComplexQuery01 121.25458464257372 us/op 122.20411036954788 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameExceptUnionIntersectSixty 248.25195583479353 us/op 235.07745045955463 us/op 1.06
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameExec20Expressions 71.9502505809995 us/op 75.32837886900066 us/op 0.96
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameFromLet 41.48151680546093 us/op 40.34772367593363 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGraphPattern 43.105017390501516 us/op 44.270829484687454 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGraphPreFilters 74.67815122057634 us/op 76.68065191378003 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameGroupLimit 37.55647924651584 us/op 37.38741731274619 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameLongFromSourceOrderBy 144.53146304919716 us/op 152.78269711840352 us/op 0.95
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameManyJoins 49.604288725740936 us/op 48.47955618514009 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameNestedAggregates 107.285975475394 us/op 102.57682017600314 us/op 1.05
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameNestedParen 91.41854146171833 us/op 91.41141689200242 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNamePivot 76.97883430137044 us/op 72.50498208501463 us/op 1.06
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuery15OrsAndLikes 197.2521527240533 us/op 195.23765351576543 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuery30Plus 66.68405966447823 us/op 65.64571219886649 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryFunc 144.6358038238968 us/op 141.72120913752013 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryFuncInProjection 105.85993532402378 us/op 103.95158233033855 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryList 89.20440134843082 us/op 87.19096700832554 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQueryNestedSelect 151.48685480529252 us/op 149.9928494310198 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameQuerySimple 15.399567345730045 us/op 15.071264618712487 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralJoins 83.71073466434476 us/op 83.65357803246178 us/op 1.00
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralProjections 62.385795634543356 us/op 64.38123491963292 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSeveralSelect 124.04729414396093 us/op 130.027454281237 us/op 0.95
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSimpleInsert 25.04941857875947 us/op 25.90496066766492 us/op 0.97
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeJoins 25.332481487087872 us/op 25.768088297207377 us/op 0.98
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeProjections 21.84174214191674 us/op 21.479039753503148 us/op 1.02
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameSomeSelect 42.8230103013876 us/op 42.4139879778898 us/op 1.01
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameTimeZone 10.892230501973405 us/op 10.524006420190897 us/op 1.03
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameVeryLongQuery 470.9505016193073 us/op 473.41839397856273 us/op 0.99
org.partiql.jmh.benchmarks.ParserBenchmark.parseNameVeryLongQuery01 1391.6988986133722 us/op 1324.983061264669 us/op 1.05
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLCompiler 9.418191471045324 us/op 9.864231505240728 us/op 0.95
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLEvaluator 2.537204835983177 us/op 2.4776408812082047 us/op 1.02
org.partiql.jmh.benchmarks.PartiQLBenchmark.testPartiQLParser 13.763786025594632 us/op 13.425144622350865 us/op 1.03

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

Please sign in to comment.