diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index 74651d8847..659821ea3b 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -12,20 +12,25 @@ jobs: env: MAVEN_CENTRAL_USER: ${{ secrets.MAVEN_CENTRAL_USER }} MAVEN_CENTRAL_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PASSWORD }} + MAVEN_CENTRAL_USER_NEW: ${{ secrets.MAVEN_CENTRAL_USER_NEW }} + MAVEN_CENTRAL_PASSWORD_NEW: ${{ secrets.MAVEN_CENTRAL_PASSWORD_NEW }} MAVEN_CENTRAL_PGP_KEY: ${{ secrets.MAVEN_CENTRAL_PGP_KEY }} steps: - uses: actions/checkout@v4 - - uses: gradle/wrapper-validation-action@v3 - - name: Set up JDK 11 + - uses: gradle/actions/wrapper-validation@v4 + - name: Set up JDK 21 uses: actions/setup-java@v4 with: - java-version: '11' + java-version: '21' distribution: 'corretto' - name: build test and publish run: ./gradlew assemble && ./gradlew check --info && ./gradlew publishToSonatype closeAndReleaseSonatypeStagingRepository -x check --info --stacktrace - name: Publish Test Results - uses: EnricoMi/publish-unit-test-result-action@v2.18.0 + uses: EnricoMi/publish-unit-test-result-action@v2.20.0 if: always() with: - files: '**/build/test-results/test/TEST-*.xml' + files: | + **/build/test-results/test/TEST-*.xml + **/build/test-results/testWithJava11/TEST-*.xml + **/build/test-results/testWithJava17/TEST-*.xml diff --git a/.github/workflows/publish_commit.yml b/.github/workflows/publish_commit.yml index f55a6a580f..963b21f87e 100644 --- a/.github/workflows/publish_commit.yml +++ b/.github/workflows/publish_commit.yml @@ -1,6 +1,6 @@ name: Publish Commit SHA for performance testing on: - pull_request: + pull_request_target: types: - closed branches: @@ -12,10 +12,11 @@ permissions: contents: read # This is required for actions/checkout jobs: publishCommit: + if: github.event.pull_request.merged == true runs-on: ubuntu-latest steps: - uses: aws-actions/configure-aws-credentials@v4 with: role-to-assume: arn:aws:iam::637423498965:role/GitHubActionGrahQLJava aws-region: "ap-southeast-2" - - run: aws sns publish --topic-arn "arn:aws:sns:ap-southeast-2:637423498965:graphql-java-commits.fifo" --message $GITHUB_SHA --message-group-id "graphql-java-commits" \ No newline at end of file + - run: aws sns publish --topic-arn "arn:aws:sns:ap-southeast-2:637423498965:graphql-java-commits.fifo" --message $GITHUB_SHA --message-group-id "graphql-java-commits" diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml index 8a1bbfe82c..1300df6a17 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -20,16 +20,16 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: gradle/wrapper-validation-action@v3 - - name: Set up JDK 11 + - uses: gradle/actions/wrapper-validation@v4 + - name: Set up JDK 21 uses: actions/setup-java@v4 with: - java-version: '11' + java-version: '21' distribution: 'corretto' - name: build and test run: ./gradlew assemble && ./gradlew check --info --stacktrace - name: Publish Test Results - uses: EnricoMi/publish-unit-test-result-action@v2.18.0 + uses: EnricoMi/publish-unit-test-result-action@v2.20.0 if: always() with: files: '**/build/test-results/test/TEST-*.xml' diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 21b31d32ee..c072f5a5bc 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,15 +14,17 @@ jobs: MAVEN_CENTRAL_PGP_KEY: ${{ secrets.MAVEN_CENTRAL_PGP_KEY }} MAVEN_CENTRAL_USER: ${{ secrets.MAVEN_CENTRAL_USER }} MAVEN_CENTRAL_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PASSWORD }} + MAVEN_CENTRAL_USER_NEW: ${{ secrets.MAVEN_CENTRAL_USER_NEW }} + MAVEN_CENTRAL_PASSWORD_NEW: ${{ secrets.MAVEN_CENTRAL_PASSWORD_NEW }} RELEASE_VERSION: ${{ github.event.inputs.version }} steps: - uses: actions/checkout@v4 - - uses: gradle/wrapper-validation-action@v3 - - name: Set up JDK 11 + - uses: gradle/actions/wrapper-validation@v4 + - name: Set up JDK 21 uses: actions/setup-java@v4 with: - java-version: '11' + java-version: '21' distribution: 'corretto' - name: build test and publish run: ./gradlew assemble && ./gradlew check --info && ./gradlew publishToSonatype closeAndReleaseSonatypeStagingRepository -x check --info --stacktrace diff --git a/agent-test/build.gradle b/agent-test/build.gradle index cb64429502..9b028d8f91 100644 --- a/agent-test/build.gradle +++ b/agent-test/build.gradle @@ -4,9 +4,9 @@ plugins { dependencies { implementation(rootProject) - implementation("net.bytebuddy:byte-buddy-agent:1.17.5") + implementation("net.bytebuddy:byte-buddy-agent:1.17.6") - testImplementation 'org.junit.jupiter:junit-jupiter:5.12.1' + testImplementation 'org.junit.jupiter:junit-jupiter:5.13.3' testRuntimeOnly 'org.junit.platform:junit-platform-launcher' testImplementation("org.assertj:assertj-core:3.27.3") diff --git a/agent/build.gradle b/agent/build.gradle index 3484d69556..1c42010043 100644 --- a/agent/build.gradle +++ b/agent/build.gradle @@ -2,11 +2,11 @@ plugins { id 'java' id 'java-library' id 'maven-publish' - id "com.gradleup.shadow" version "8.3.6" + id "com.gradleup.shadow" version "8.3.8" } dependencies { - implementation("net.bytebuddy:byte-buddy:1.17.5") + implementation("net.bytebuddy:byte-buddy:1.17.6") // graphql-java itself implementation(rootProject) } diff --git a/build.gradle b/build.gradle index 6cbf7cb9fa..bc09fed61d 100644 --- a/build.gradle +++ b/build.gradle @@ -1,5 +1,8 @@ -import java.text.SimpleDateFormat +import net.ltgt.gradle.errorprone.CheckSeverity +import org.jetbrains.kotlin.gradle.dsl.JvmTarget +import org.jetbrains.kotlin.gradle.dsl.KotlinVersion +import java.text.SimpleDateFormat plugins { id 'java' @@ -7,16 +10,33 @@ plugins { id 'maven-publish' id 'antlr' id 'signing' - id "com.gradleup.shadow" version "8.3.6" + id "com.gradleup.shadow" version "8.3.8" id "biz.aQute.bnd.builder" version "6.4.0" id "io.github.gradle-nexus.publish-plugin" version "2.0.0" id "groovy" id "me.champeau.jmh" version "0.7.3" + id "net.ltgt.errorprone" version '4.3.0' + // + // Kotlin just for tests - not production code + id 'org.jetbrains.kotlin.jvm' version '2.2.0' } java { toolchain { - languageVersion = JavaLanguageVersion.of(11) + languageVersion = JavaLanguageVersion.of(21) // build on 21 - release on 11 + } +} + +kotlin { + compilerOptions { + apiVersion = KotlinVersion.KOTLIN_2_0 + languageVersion = KotlinVersion.KOTLIN_2_0 + jvmTarget = JvmTarget.JVM_11 + javaParameters = true + freeCompilerArgs = [ + '-Xemit-jvm-type-annotations', + '-Xjspecify-annotations=strict', + ] } } @@ -64,7 +84,7 @@ def getDevelopmentVersion() { def reactiveStreamsVersion = '1.0.3' def releaseVersion = System.env.RELEASE_VERSION -def antlrVersion = '4.11.1' // https://mvnrepository.com/artifact/org.antlr/antlr4-runtime +def antlrVersion = '4.13.2' // https://mvnrepository.com/artifact/org.antlr/antlr4-runtime def guavaVersion = '32.1.2-jre' version = releaseVersion ? releaseVersion : getDevelopmentVersion() group = 'com.graphql-java' @@ -97,43 +117,45 @@ jar { attributes('Automatic-Module-Name': 'com.graphqljava') } } -tasks.withType(GroovyCompile) { - // Options when compiling Java using the Groovy plugin. - // (Groovy itself defaults to UTF-8 for Groovy code) - options.encoding = 'UTF-8' - groovyOptions.forkOptions.memoryMaximumSize = "4g" -} + dependencies { - implementation 'org.antlr:antlr4-runtime:' + antlrVersion - api 'com.graphql-java:java-dataloader:4.0.0' + api 'com.graphql-java:java-dataloader:5.0.0' api 'org.reactivestreams:reactive-streams:' + reactiveStreamsVersion api "org.jspecify:jspecify:1.0.0" - antlr 'org.antlr:antlr4:' + antlrVersion + + implementation 'org.antlr:antlr4-runtime:' + antlrVersion implementation 'com.google.guava:guava:' + guavaVersion + testImplementation group: 'junit', name: 'junit', version: '4.13.2' testImplementation 'org.spockframework:spock-core:2.3-groovy-4.0' - testImplementation 'net.bytebuddy:byte-buddy:1.17.5' + testImplementation 'net.bytebuddy:byte-buddy:1.17.6' testImplementation 'org.objenesis:objenesis:3.4' - testImplementation 'org.apache.groovy:groovy:4.0.26"' - testImplementation 'org.apache.groovy:groovy-json:4.0.26' - testImplementation 'com.google.code.gson:gson:2.12.1' + testImplementation 'org.apache.groovy:groovy:4.0.27"' + testImplementation 'org.apache.groovy:groovy-json:4.0.27' + testImplementation 'com.google.code.gson:gson:2.13.1' testImplementation 'org.eclipse.jetty:jetty-server:11.0.25' - testImplementation 'com.fasterxml.jackson.core:jackson-databind:2.18.3' + testImplementation 'com.fasterxml.jackson.core:jackson-databind:2.19.1' testImplementation 'org.awaitility:awaitility-groovy:4.3.0' testImplementation 'com.github.javafaker:javafaker:1.0.2' testImplementation 'org.reactivestreams:reactive-streams-tck:' + reactiveStreamsVersion testImplementation "io.reactivex.rxjava2:rxjava:2.2.21" - testImplementation "io.projectreactor:reactor-core:3.7.4" + testImplementation "io.projectreactor:reactor-core:3.7.7" testImplementation 'org.testng:testng:7.11.0' // use for reactive streams test inheritance + testImplementation "com.tngtech.archunit:archunit-junit5:1.4.1" - testImplementation 'org.openjdk.jmh:jmh-core:1.37' - testAnnotationProcessor 'org.openjdk.jmh:jmh-generator-annprocess:1.37' + antlr 'org.antlr:antlr4:' + antlrVersion + + // this is needed for the idea jmh plugin to work correctly jmh 'org.openjdk.jmh:jmh-core:1.37' jmh 'org.openjdk.jmh:jmh-generator-annprocess:1.37' - testImplementation "com.tngtech.archunit:archunit-junit5:1.2.0" + errorprone 'com.uber.nullaway:nullaway:0.12.7' + errorprone 'com.google.errorprone:error_prone_core:2.39.0' + + // just tests - no Kotlin otherwise + testCompileOnly 'org.jetbrains.kotlin:kotlin-stdlib-jdk8' } shadowJar { @@ -178,7 +200,7 @@ shadowJar { bnd(''' -exportcontents: graphql.* -removeheaders: Private-Package -Import-Package: !android.os.*,!com.google.*,!org.checkerframework.*,!javax.annotation.*,!graphql.com.google.*,!org.antlr.*,!graphql.org.antlr.*,!sun.misc.*,* +Import-Package: !android.os.*,!com.google.*,!org.checkerframework.*,!graphql.com.google.*,!org.antlr.*,!graphql.org.antlr.*,!sun.misc.*,org.jspecify.annotations;resolution:=optional,* ''') } @@ -220,6 +242,36 @@ compileJava { source file("build/generated-src"), sourceSets.main.java } +tasks.withType(GroovyCompile) { + // Options when compiling Java using the Groovy plugin. + // (Groovy itself defaults to UTF-8 for Groovy code) + options.encoding = 'UTF-8' + sourceCompatibility = '11' + targetCompatibility = '11' + groovyOptions.forkOptions.memoryMaximumSize = "4g" +} + +tasks.withType(JavaCompile) { + options.release = 11 + options.errorprone { + disableAllChecks = true + check("NullAway", CheckSeverity.ERROR) + // + // end state has us with this config turned on - eg all classes + // + //option("NullAway:AnnotatedPackages", "graphql") + option("NullAway:CustomContractAnnotations", "graphql.Contract") + option("NullAway:OnlyNullMarked", "true") + option("NullAway:JSpecifyMode", "true") + } + // Include to disable NullAway on test code + if (name.toLowerCase().contains("test")) { + options.errorprone { + disable("NullAway") + } + } +} + generateGrammarSource { includes = ['Graphql.g4'] maxHeapSize = "64m" @@ -255,6 +307,7 @@ artifacts { List failedTests = [] test { + useJUnitPlatform() testLogging { events "FAILED", "SKIPPED" exceptionFormat = "FULL" @@ -267,6 +320,43 @@ test { } } +tasks.register('testWithJava17', Test) { + javaLauncher = javaToolchains.launcherFor { + languageVersion = JavaLanguageVersion.of(17) + } + useJUnitPlatform() + testLogging { + events "FAILED", "SKIPPED" + exceptionFormat = "FULL" + } + + afterTest { TestDescriptor descriptor, TestResult result -> + if (result.getFailedTestCount() > 0) { + failedTests.add(descriptor) + } + } + +} +tasks.register('testWithJava11', Test) { + javaLauncher = javaToolchains.launcherFor { + languageVersion = JavaLanguageVersion.of(11) + } + useJUnitPlatform() + testLogging { + events "FAILED", "SKIPPED" + exceptionFormat = "FULL" + } + + afterTest { TestDescriptor descriptor, TestResult result -> + if (result.getFailedTestCount() > 0) { + failedTests.add(descriptor) + } + } +} +test.dependsOn testWithJava17 +test.dependsOn testWithJava11 + + /* * The gradle.buildFinished callback is deprecated BUT there does not seem to be a decent alternative in gradle 7 * So progress over perfection here @@ -352,8 +442,12 @@ publishing { nexusPublishing { repositories { sonatype { - username = System.env.MAVEN_CENTRAL_USER - password = System.env.MAVEN_CENTRAL_PASSWORD + username = System.env.MAVEN_CENTRAL_USER_NEW + password = System.env.MAVEN_CENTRAL_PASSWORD_NEW + // https://central.sonatype.org/publish/publish-portal-ossrh-staging-api/#configuration + nexusUrl.set(uri("https://ossrh-staging-api.central.sonatype.com/service/local/")) + // GraphQL Java does not publish snapshots, but adding this URL for completeness + snapshotRepositoryUrl.set(uri("https://central.sonatype.com/repository/maven-snapshots/")) } } } @@ -376,6 +470,5 @@ tasks.withType(GenerateModuleMetadata) { enabled = false } -test { - useJUnitPlatform() -} + + diff --git a/performance-results/2025-04-07T01:27:42Z-154bb89d14e9701d1b9f0764cbf813ba3a3c050a-jdk17.json b/performance-results/2025-04-07T01:27:42Z-154bb89d14e9701d1b9f0764cbf813ba3a3c050a-jdk17.json index fb66c07511..1a46afd5c6 100644 --- a/performance-results/2025-04-07T01:27:42Z-154bb89d14e9701d1b9f0764cbf813ba3a3c050a-jdk17.json +++ b/performance-results/2025-04-07T01:27:42Z-154bb89d14e9701d1b9f0764cbf813ba3a3c050a-jdk17.json @@ -1,1310 +1,1310 @@ [ - { - "jmhVersion" : "1.37", - "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", - "mode" : "thrpt", - "threads" : 1, - "forks" : 2, - "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", - "jvmArgs" : [ + { + "jmhVersion": "1.37", + "benchmark": "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode": "thrpt", + "threads": 1, + "forks": 2, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 2, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "params": { + "howManyItems": "5" + }, + "primaryMetric": { + "score": 3.4102846934427835, + "scoreError": 0.029120215772332664, + "scoreConfidence": [ + 3.381164477670451, + 3.439404909215116 + ], + "scorePercentiles": { + "0.0": 3.40421431924695, + "50.0": 3.411477217299319, + "90.0": 3.4139700199255474, + "95.0": 3.4139700199255474, + "99.0": 3.4139700199255474, + "99.9": 3.4139700199255474, + "99.99": 3.4139700199255474, + "99.999": 3.4139700199255474, + "99.9999": 3.4139700199255474, + "100.0": 3.4139700199255474 + }, + "scoreUnit": "ops/s", + "rawData": [ + [ + 3.40421431924695, + 3.4139700199255474 ], - "jdkVersion" : "17.0.10", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.10+7-LTS", - "warmupIterations" : 2, - "warmupTime" : "5 s", - "warmupBatchSize" : 1, - "measurementIterations" : 2, - "measurementTime" : "10 s", - "measurementBatchSize" : 1, - "params" : { - "howManyItems" : "5" - }, - "primaryMetric" : { - "score" : 3.4102846934427835, - "scoreError" : 0.029120215772332664, - "scoreConfidence" : [ - 3.381164477670451, - 3.439404909215116 - ], - "scorePercentiles" : { - "0.0" : 3.40421431924695, - "50.0" : 3.411477217299319, - "90.0" : 3.4139700199255474, - "95.0" : 3.4139700199255474, - "99.0" : 3.4139700199255474, - "99.9" : 3.4139700199255474, - "99.99" : 3.4139700199255474, - "99.999" : 3.4139700199255474, - "99.9999" : 3.4139700199255474, - "100.0" : 3.4139700199255474 - }, - "scoreUnit" : "ops/s", - "rawData" : [ - [ - 3.40421431924695, - 3.4139700199255474 - ], - [ - 3.4095218102136196, - 3.4134326243850186 - ] - ] - }, - "secondaryMetrics" : { - } + [ + 3.4095218102136196, + 3.4134326243850186 + ] + ] + }, + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode": "thrpt", + "threads": 1, + "forks": 2, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 2, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "params": { + "howManyItems": "10" }, - { - "jmhVersion" : "1.37", - "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", - "mode" : "thrpt", - "threads" : 1, - "forks" : 2, - "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", - "jvmArgs" : [ + "primaryMetric": { + "score": 1.7221652033520922, + "scoreError": 0.009478621744532833, + "scoreConfidence": [ + 1.7126865816075594, + 1.731643825096625 + ], + "scorePercentiles": { + "0.0": 1.7203619756019852, + "50.0": 1.722271370931328, + "90.0": 1.723756095943728, + "95.0": 1.723756095943728, + "99.0": 1.723756095943728, + "99.9": 1.723756095943728, + "99.99": 1.723756095943728, + "99.999": 1.723756095943728, + "99.9999": 1.723756095943728, + "100.0": 1.723756095943728 + }, + "scoreUnit": "ops/s", + "rawData": [ + [ + 1.7228412979004932, + 1.723756095943728 ], - "jdkVersion" : "17.0.10", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.10+7-LTS", - "warmupIterations" : 2, - "warmupTime" : "5 s", - "warmupBatchSize" : 1, - "measurementIterations" : 2, - "measurementTime" : "10 s", - "measurementBatchSize" : 1, - "params" : { - "howManyItems" : "10" - }, - "primaryMetric" : { - "score" : 1.7221652033520922, - "scoreError" : 0.009478621744532833, - "scoreConfidence" : [ - 1.7126865816075594, - 1.731643825096625 - ], - "scorePercentiles" : { - "0.0" : 1.7203619756019852, - "50.0" : 1.722271370931328, - "90.0" : 1.723756095943728, - "95.0" : 1.723756095943728, - "99.0" : 1.723756095943728, - "99.9" : 1.723756095943728, - "99.99" : 1.723756095943728, - "99.999" : 1.723756095943728, - "99.9999" : 1.723756095943728, - "100.0" : 1.723756095943728 - }, - "scoreUnit" : "ops/s", - "rawData" : [ - [ - 1.7228412979004932, - 1.723756095943728 - ], - [ - 1.7203619756019852, - 1.7217014439621625 - ] - ] - }, - "secondaryMetrics" : { - } + [ + 1.7203619756019852, + 1.7217014439621625 + ] + ] }, - { - "jmhVersion" : "1.37", - "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", - "mode" : "thrpt", - "threads" : 1, - "forks" : 2, - "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", - "jvmArgs" : [ + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode": "thrpt", + "threads": 1, + "forks": 2, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 2, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "params": { + "howManyItems": "20" + }, + "primaryMetric": { + "score": 0.8638167830583094, + "scoreError": 0.005432486996052623, + "scoreConfidence": [ + 0.8583842960622569, + 0.869249270054362 + ], + "scorePercentiles": { + "0.0": 0.8627272504566224, + "50.0": 0.8639140939295744, + "90.0": 0.8647116939174667, + "95.0": 0.8647116939174667, + "99.0": 0.8647116939174667, + "99.9": 0.8647116939174667, + "99.99": 0.8647116939174667, + "99.999": 0.8647116939174667, + "99.9999": 0.8647116939174667, + "100.0": 0.8647116939174667 + }, + "scoreUnit": "ops/s", + "rawData": [ + [ + 0.8627272504566224, + 0.8647116939174667 ], - "jdkVersion" : "17.0.10", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.10+7-LTS", - "warmupIterations" : 2, - "warmupTime" : "5 s", - "warmupBatchSize" : 1, - "measurementIterations" : 2, - "measurementTime" : "10 s", - "measurementBatchSize" : 1, - "params" : { - "howManyItems" : "20" - }, - "primaryMetric" : { - "score" : 0.8638167830583094, - "scoreError" : 0.005432486996052623, - "scoreConfidence" : [ - 0.8583842960622569, - 0.869249270054362 - ], - "scorePercentiles" : { - "0.0" : 0.8627272504566224, - "50.0" : 0.8639140939295744, - "90.0" : 0.8647116939174667, - "95.0" : 0.8647116939174667, - "99.0" : 0.8647116939174667, - "99.9" : 0.8647116939174667, - "99.99" : 0.8647116939174667, - "99.999" : 0.8647116939174667, - "99.9999" : 0.8647116939174667, - "100.0" : 0.8647116939174667 - }, - "scoreUnit" : "ops/s", - "rawData" : [ - [ - 0.8627272504566224, - 0.8647116939174667 - ], - [ - 0.8641521696201839, - 0.863676018238965 - ] - ] - }, - "secondaryMetrics" : { - } + [ + 0.8641521696201839, + 0.863676018238965 + ] + ] }, - { - "jmhVersion" : "1.37", - "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", - "mode" : "thrpt", - "threads" : 1, - "forks" : 3, - "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", - "jvmArgs" : [ + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode": "thrpt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "primaryMetric": { + "score": 15.856427557514358, + "scoreError": 0.21807549856382044, + "scoreConfidence": [ + 15.638352058950538, + 16.07450305607818 + ], + "scorePercentiles": { + "0.0": 15.681327891325898, + "50.0": 15.904269221101467, + "90.0": 16.02142911448296, + "95.0": 16.02142911448296, + "99.0": 16.02142911448296, + "99.9": 16.02142911448296, + "99.99": 16.02142911448296, + "99.999": 16.02142911448296, + "99.9999": 16.02142911448296, + "100.0": 16.02142911448296 + }, + "scoreUnit": "ops/ms", + "rawData": [ + [ + 15.904269221101467, + 16.02142911448296, + 15.943726644806675 + ], + [ + 15.681327891325898, + 15.700241982223265, + 15.6913767022947 ], - "jdkVersion" : "17.0.10", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.10+7-LTS", - "warmupIterations" : 2, - "warmupTime" : "5 s", - "warmupBatchSize" : 1, - "measurementIterations" : 3, - "measurementTime" : "10 s", - "measurementBatchSize" : 1, - "primaryMetric" : { - "score" : 15.856427557514358, - "scoreError" : 0.21807549856382044, - "scoreConfidence" : [ - 15.638352058950538, - 16.07450305607818 - ], - "scorePercentiles" : { - "0.0" : 15.681327891325898, - "50.0" : 15.904269221101467, - "90.0" : 16.02142911448296, - "95.0" : 16.02142911448296, - "99.0" : 16.02142911448296, - "99.9" : 16.02142911448296, - "99.99" : 16.02142911448296, - "99.999" : 16.02142911448296, - "99.9999" : 16.02142911448296, - "100.0" : 16.02142911448296 - }, - "scoreUnit" : "ops/ms", - "rawData" : [ - [ - 15.904269221101467, - 16.02142911448296, - 15.943726644806675 - ], - [ - 15.681327891325898, - 15.700241982223265, - 15.6913767022947 - ], - [ - 15.881763309316872, - 15.936401461123317, - 15.947311690954091 - ] - ] - }, - "secondaryMetrics" : { - } + [ + 15.881763309316872, + 15.936401461123317, + 15.947311690954091 + ] + ] }, - { - "jmhVersion" : "1.37", - "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", - "mode" : "thrpt", - "threads" : 1, - "forks" : 3, - "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", - "jvmArgs" : [ + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode": "thrpt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "primaryMetric": { + "score": 2615.3268175518824, + "scoreError": 85.27331964422102, + "scoreConfidence": [ + 2530.0534979076615, + 2700.6001371961033 + ], + "scorePercentiles": { + "0.0": 2550.521812924825, + "50.0": 2603.3546349283893, + "90.0": 2682.250838153494, + "95.0": 2682.250838153494, + "99.0": 2682.250838153494, + "99.9": 2682.250838153494, + "99.99": 2682.250838153494, + "99.999": 2682.250838153494, + "99.9999": 2682.250838153494, + "100.0": 2682.250838153494 + }, + "scoreUnit": "ops/ms", + "rawData": [ + [ + 2682.250838153494, + 2674.2071330474264, + 2676.491646172537 + ], + [ + 2573.055142655825, + 2564.6397919711726, + 2550.521812924825 ], - "jdkVersion" : "17.0.10", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.10+7-LTS", - "warmupIterations" : 2, - "warmupTime" : "5 s", - "warmupBatchSize" : 1, - "measurementIterations" : 3, - "measurementTime" : "10 s", - "measurementBatchSize" : 1, - "primaryMetric" : { - "score" : 2615.3268175518824, - "scoreError" : 85.27331964422102, - "scoreConfidence" : [ - 2530.0534979076615, - 2700.6001371961033 - ], - "scorePercentiles" : { - "0.0" : 2550.521812924825, - "50.0" : 2603.3546349283893, - "90.0" : 2682.250838153494, - "95.0" : 2682.250838153494, - "99.0" : 2682.250838153494, - "99.9" : 2682.250838153494, - "99.99" : 2682.250838153494, - "99.999" : 2682.250838153494, - "99.9999" : 2682.250838153494, - "100.0" : 2682.250838153494 - }, - "scoreUnit" : "ops/ms", - "rawData" : [ - [ - 2682.250838153494, - 2674.2071330474264, - 2676.491646172537 - ], - [ - 2573.055142655825, - 2564.6397919711726, - 2550.521812924825 - ], - [ - 2612.447308343581, - 2603.3546349283893, - 2600.9730497696914 - ] - ] - }, - "secondaryMetrics" : { - } + [ + 2612.447308343581, + 2603.3546349283893, + 2600.9730497696914 + ] + ] }, - { - "jmhVersion" : "1.37", - "benchmark" : "performance.ENF1Performance.benchMarkThroughput", - "mode" : "thrpt", - "threads" : 1, - "forks" : 3, - "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", - "jvmArgs" : [ + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.ENF1Performance.benchMarkThroughput", + "mode": "thrpt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "primaryMetric": { + "score": 68682.74721165966, + "scoreError": 1904.0986389262905, + "scoreConfidence": [ + 66778.64857273338, + 70586.84585058595 + ], + "scorePercentiles": { + "0.0": 67315.78978042262, + "50.0": 68558.57912756453, + "90.0": 70108.49357429743, + "95.0": 70108.49357429743, + "99.0": 70108.49357429743, + "99.9": 70108.49357429743, + "99.99": 70108.49357429743, + "99.999": 70108.49357429743, + "99.9999": 70108.49357429743, + "100.0": 70108.49357429743 + }, + "scoreUnit": "ops/s", + "rawData": [ + [ + 70081.54631565987, + 69908.33092759324, + 70108.49357429743 ], - "jdkVersion" : "17.0.10", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.10+7-LTS", - "warmupIterations" : 2, - "warmupTime" : "5 s", - "warmupBatchSize" : 1, - "measurementIterations" : 3, - "measurementTime" : "10 s", - "measurementBatchSize" : 1, - "primaryMetric" : { - "score" : 68682.74721165966, - "scoreError" : 1904.0986389262905, - "scoreConfidence" : [ - 66778.64857273338, - 70586.84585058595 - ], - "scorePercentiles" : { - "0.0" : 67315.78978042262, - "50.0" : 68558.57912756453, - "90.0" : 70108.49357429743, - "95.0" : 70108.49357429743, - "99.0" : 70108.49357429743, - "99.9" : 70108.49357429743, - "99.99" : 70108.49357429743, - "99.999" : 70108.49357429743, - "99.9999" : 70108.49357429743, - "100.0" : 70108.49357429743 - }, - "scoreUnit" : "ops/s", - "rawData" : [ - [ - 70081.54631565987, - 69908.33092759324, - 70108.49357429743 - ], - [ - 68695.19237810129, - 68558.57912756453, - 68502.6084660597 - ], - [ - 67315.78978042262, - 67441.95616624445, - 67532.22816899384 - ] - ] - }, - "secondaryMetrics" : { - } + [ + 68695.19237810129, + 68558.57912756453, + 68502.6084660597 + ], + [ + 67315.78978042262, + 67441.95616624445, + 67532.22816899384 + ] + ] }, - { - "jmhVersion" : "1.37", - "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", - "mode" : "thrpt", - "threads" : 1, - "forks" : 3, - "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", - "jvmArgs" : [ + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode": "thrpt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "primaryMetric": { + "score": 341.9660588620118, + "scoreError": 5.428672335615734, + "scoreConfidence": [ + 336.53738652639606, + 347.3947311976275 + ], + "scorePercentiles": { + "0.0": 336.4476621680284, + "50.0": 342.2783710532269, + "90.0": 345.6060043253826, + "95.0": 345.6060043253826, + "99.0": 345.6060043253826, + "99.9": 345.6060043253826, + "99.99": 345.6060043253826, + "99.999": 345.6060043253826, + "99.9999": 345.6060043253826, + "100.0": 345.6060043253826 + }, + "scoreUnit": "ops/s", + "rawData": [ + [ + 344.6308661866658, + 342.2263703728633, + 339.18226799196634 + ], + [ + 343.869334695566, + 344.96989920298415, + 345.6060043253826 ], - "jdkVersion" : "17.0.10", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.10+7-LTS", - "warmupIterations" : 2, - "warmupTime" : "5 s", - "warmupBatchSize" : 1, - "measurementIterations" : 3, - "measurementTime" : "10 s", - "measurementBatchSize" : 1, - "primaryMetric" : { - "score" : 341.9660588620118, - "scoreError" : 5.428672335615734, - "scoreConfidence" : [ - 336.53738652639606, - 347.3947311976275 - ], - "scorePercentiles" : { - "0.0" : 336.4476621680284, - "50.0" : 342.2783710532269, - "90.0" : 345.6060043253826, - "95.0" : 345.6060043253826, - "99.0" : 345.6060043253826, - "99.9" : 345.6060043253826, - "99.99" : 345.6060043253826, - "99.999" : 345.6060043253826, - "99.9999" : 345.6060043253826, - "100.0" : 345.6060043253826 - }, - "scoreUnit" : "ops/s", - "rawData" : [ - [ - 344.6308661866658, - 342.2263703728633, - 339.18226799196634 - ], - [ - 343.869334695566, - 344.96989920298415, - 345.6060043253826 - ], - [ - 342.2783710532269, - 336.4476621680284, - 338.48375376142235 - ] - ] - }, - "secondaryMetrics" : { - } + [ + 342.2783710532269, + 336.4476621680284, + 338.48375376142235 + ] + ] }, - { - "jmhVersion" : "1.37", - "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", - "mode" : "thrpt", - "threads" : 1, - "forks" : 3, - "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", - "jvmArgs" : [ + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode": "thrpt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "params": { + "size": "100" + }, + "primaryMetric": { + "score": 102.86025606846653, + "scoreError": 1.38084080828978, + "scoreConfidence": [ + 101.47941526017675, + 104.2410968767563 + ], + "scorePercentiles": { + "0.0": 101.80541629343892, + "50.0": 102.80111987931467, + "90.0": 104.77421204891745, + "95.0": 104.77421204891745, + "99.0": 104.77421204891745, + "99.9": 104.77421204891745, + "99.99": 104.77421204891745, + "99.999": 104.77421204891745, + "99.9999": 104.77421204891745, + "100.0": 104.77421204891745 + }, + "scoreUnit": "ops/s", + "rawData": [ + [ + 102.3242423337249, + 101.80541629343892, + 102.80111987931467 ], - "jdkVersion" : "17.0.10", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.10+7-LTS", - "warmupIterations" : 2, - "warmupTime" : "5 s", - "warmupBatchSize" : 1, - "measurementIterations" : 3, - "measurementTime" : "10 s", - "measurementBatchSize" : 1, - "params" : { - "size" : "100" - }, - "primaryMetric" : { - "score" : 102.86025606846653, - "scoreError" : 1.38084080828978, - "scoreConfidence" : [ - 101.47941526017675, - 104.2410968767563 - ], - "scorePercentiles" : { - "0.0" : 101.80541629343892, - "50.0" : 102.80111987931467, - "90.0" : 104.77421204891745, - "95.0" : 104.77421204891745, - "99.0" : 104.77421204891745, - "99.9" : 104.77421204891745, - "99.99" : 104.77421204891745, - "99.999" : 104.77421204891745, - "99.9999" : 104.77421204891745, - "100.0" : 104.77421204891745 - }, - "scoreUnit" : "ops/s", - "rawData" : [ - [ - 102.3242423337249, - 101.80541629343892, - 102.80111987931467 - ], - [ - 104.77421204891745, - 102.62377671322751, - 102.42665569290861 - ], - [ - 102.93712545820337, - 102.90042617995776, - 103.14933001650559 - ] - ] - }, - "secondaryMetrics" : { - } + [ + 104.77421204891745, + 102.62377671322751, + 102.42665569290861 + ], + [ + 102.93712545820337, + 102.90042617995776, + 103.14933001650559 + ] + ] }, - { - "jmhVersion" : "1.37", - "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", - "mode" : "avgt", - "threads" : 1, - "forks" : 3, - "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", - "jvmArgs" : [ + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode": "avgt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "primaryMetric": { + "score": 0.06299738431052335, + "scoreError": 3.244688347044825E-4, + "scoreConfidence": [ + 0.06267291547581887, + 0.06332185314522783 + ], + "scorePercentiles": { + "0.0": 0.06275631095268876, + "50.0": 0.06303528535589117, + "90.0": 0.06329175614711299, + "95.0": 0.06329175614711299, + "99.0": 0.06329175614711299, + "99.9": 0.06329175614711299, + "99.99": 0.06329175614711299, + "99.999": 0.06329175614711299, + "99.9999": 0.06329175614711299, + "100.0": 0.06329175614711299 + }, + "scoreUnit": "ms/op", + "rawData": [ + [ + 0.06309860325332525, + 0.06324095105863604, + 0.06305016569991047 ], - "jdkVersion" : "17.0.10", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.10+7-LTS", - "warmupIterations" : 2, - "warmupTime" : "5 s", - "warmupBatchSize" : 1, - "measurementIterations" : 3, - "measurementTime" : "10 s", - "measurementBatchSize" : 1, - "primaryMetric" : { - "score" : 0.06299738431052335, - "scoreError" : 3.244688347044825E-4, - "scoreConfidence" : [ - 0.06267291547581887, - 0.06332185314522783 - ], - "scorePercentiles" : { - "0.0" : 0.06275631095268876, - "50.0" : 0.06303528535589117, - "90.0" : 0.06329175614711299, - "95.0" : 0.06329175614711299, - "99.0" : 0.06329175614711299, - "99.9" : 0.06329175614711299, - "99.99" : 0.06329175614711299, - "99.999" : 0.06329175614711299, - "99.9999" : 0.06329175614711299, - "100.0" : 0.06329175614711299 - }, - "scoreUnit" : "ms/op", - "rawData" : [ - [ - 0.06309860325332525, - 0.06324095105863604, - 0.06305016569991047 - ], - [ - 0.06283930007917657, - 0.06329175614711299, - 0.06303528535589117 - ], - [ - 0.0628358286427014, - 0.06275631095268876, - 0.06282825760526746 - ] - ] - }, - "secondaryMetrics" : { - } + [ + 0.06283930007917657, + 0.06329175614711299, + 0.06303528535589117 + ], + [ + 0.0628358286427014, + 0.06275631095268876, + 0.06282825760526746 + ] + ] }, - { - "jmhVersion" : "1.37", - "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", - "mode" : "avgt", - "threads" : 1, - "forks" : 3, - "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", - "jvmArgs" : [ + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode": "avgt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "primaryMetric": { + "score": 3.733489768801373E-4, + "scoreError": 7.710948014590726E-6, + "scoreConfidence": [ + 3.6563802886554656E-4, + 3.81059924894728E-4 + ], + "scorePercentiles": { + "0.0": 3.682361400802075E-4, + "50.0": 3.729608204948727E-4, + "90.0": 3.8100045308045563E-4, + "95.0": 3.8100045308045563E-4, + "99.0": 3.8100045308045563E-4, + "99.9": 3.8100045308045563E-4, + "99.99": 3.8100045308045563E-4, + "99.999": 3.8100045308045563E-4, + "99.9999": 3.8100045308045563E-4, + "100.0": 3.8100045308045563E-4 + }, + "scoreUnit": "ms/op", + "rawData": [ + [ + 3.682361400802075E-4, + 3.70625831766964E-4, + 3.692070808996729E-4 + ], + [ + 3.6864684928719307E-4, + 3.729608204948727E-4, + 3.7460464471704793E-4 ], - "jdkVersion" : "17.0.10", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.10+7-LTS", - "warmupIterations" : 2, - "warmupTime" : "5 s", - "warmupBatchSize" : 1, - "measurementIterations" : 3, - "measurementTime" : "10 s", - "measurementBatchSize" : 1, - "primaryMetric" : { - "score" : 3.733489768801373E-4, - "scoreError" : 7.710948014590726E-6, - "scoreConfidence" : [ - 3.6563802886554656E-4, - 3.81059924894728E-4 - ], - "scorePercentiles" : { - "0.0" : 3.682361400802075E-4, - "50.0" : 3.729608204948727E-4, - "90.0" : 3.8100045308045563E-4, - "95.0" : 3.8100045308045563E-4, - "99.0" : 3.8100045308045563E-4, - "99.9" : 3.8100045308045563E-4, - "99.99" : 3.8100045308045563E-4, - "99.999" : 3.8100045308045563E-4, - "99.9999" : 3.8100045308045563E-4, - "100.0" : 3.8100045308045563E-4 - }, - "scoreUnit" : "ms/op", - "rawData" : [ - [ - 3.682361400802075E-4, - 3.70625831766964E-4, - 3.692070808996729E-4 - ], - [ - 3.6864684928719307E-4, - 3.729608204948727E-4, - 3.7460464471704793E-4 - ], - [ - 3.784421620702325E-4, - 3.8100045308045563E-4, - 3.7641680952458926E-4 - ] - ] - }, - "secondaryMetrics" : { - } + [ + 3.784421620702325E-4, + 3.8100045308045563E-4, + 3.7641680952458926E-4 + ] + ] }, - { - "jmhVersion" : "1.37", - "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", - "mode" : "avgt", - "threads" : 1, - "forks" : 3, - "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", - "jvmArgs" : [ + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.ENF1Performance.benchMarkAvgTime", + "mode": "avgt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "primaryMetric": { + "score": 0.01435726879619418, + "scoreError": 4.0347910114715526E-4, + "scoreConfidence": [ + 0.013953789695047025, + 0.014760747897341334 + ], + "scorePercentiles": { + "0.0": 0.014138349409377849, + "50.0": 0.01422107446198828, + "90.0": 0.014705323339239892, + "95.0": 0.014705323339239892, + "99.0": 0.014705323339239892, + "99.9": 0.014705323339239892, + "99.99": 0.014705323339239892, + "99.999": 0.014705323339239892, + "99.9999": 0.014705323339239892, + "100.0": 0.014705323339239892 + }, + "scoreUnit": "ms/op", + "rawData": [ + [ + 0.014220843329512714, + 0.014249974604034115, + 0.01422107446198828 + ], + [ + 0.01465220841904762, + 0.0146646087476152, + 0.014705323339239892 ], - "jdkVersion" : "17.0.10", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.10+7-LTS", - "warmupIterations" : 2, - "warmupTime" : "5 s", - "warmupBatchSize" : 1, - "measurementIterations" : 3, - "measurementTime" : "10 s", - "measurementBatchSize" : 1, - "primaryMetric" : { - "score" : 0.01435726879619418, - "scoreError" : 4.0347910114715526E-4, - "scoreConfidence" : [ - 0.013953789695047025, - 0.014760747897341334 - ], - "scorePercentiles" : { - "0.0" : 0.014138349409377849, - "50.0" : 0.01422107446198828, - "90.0" : 0.014705323339239892, - "95.0" : 0.014705323339239892, - "99.0" : 0.014705323339239892, - "99.9" : 0.014705323339239892, - "99.99" : 0.014705323339239892, - "99.999" : 0.014705323339239892, - "99.9999" : 0.014705323339239892, - "100.0" : 0.014705323339239892 - }, - "scoreUnit" : "ms/op", - "rawData" : [ - [ - 0.014220843329512714, - 0.014249974604034115, - 0.01422107446198828 - ], - [ - 0.01465220841904762, - 0.0146646087476152, - 0.014705323339239892 - ], - [ - 0.014192360439900428, - 0.014170676415031508, - 0.014138349409377849 - ] - ] - }, - "secondaryMetrics" : { - } + [ + 0.014192360439900428, + 0.014170676415031508, + 0.014138349409377849 + ] + ] }, - { - "jmhVersion" : "1.37", - "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", - "mode" : "avgt", - "threads" : 1, - "forks" : 3, - "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", - "jvmArgs" : [ + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.ENF2Performance.benchMarkAvgTime", + "mode": "avgt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "primaryMetric": { + "score": 0.9895251951545363, + "scoreError": 0.011617451159531738, + "scoreConfidence": [ + 0.9779077439950046, + 1.001142646314068 + ], + "scorePercentiles": { + "0.0": 0.9812811987047395, + "50.0": 0.9870416658112909, + "90.0": 1.0005223407703852, + "95.0": 1.0005223407703852, + "99.0": 1.0005223407703852, + "99.9": 1.0005223407703852, + "99.99": 1.0005223407703852, + "99.999": 1.0005223407703852, + "99.9999": 1.0005223407703852, + "100.0": 1.0005223407703852 + }, + "scoreUnit": "ms/op", + "rawData": [ + [ + 1.0005223407703852, + 0.9968223352272727, + 0.9975727868541792 ], - "jdkVersion" : "17.0.10", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.10+7-LTS", - "warmupIterations" : 2, - "warmupTime" : "5 s", - "warmupBatchSize" : 1, - "measurementIterations" : 3, - "measurementTime" : "10 s", - "measurementBatchSize" : 1, - "primaryMetric" : { - "score" : 0.9895251951545363, - "scoreError" : 0.011617451159531738, - "scoreConfidence" : [ - 0.9779077439950046, - 1.001142646314068 - ], - "scorePercentiles" : { - "0.0" : 0.9812811987047395, - "50.0" : 0.9870416658112909, - "90.0" : 1.0005223407703852, - "95.0" : 1.0005223407703852, - "99.0" : 1.0005223407703852, - "99.9" : 1.0005223407703852, - "99.99" : 1.0005223407703852, - "99.999" : 1.0005223407703852, - "99.9999" : 1.0005223407703852, - "100.0" : 1.0005223407703852 - }, - "scoreUnit" : "ms/op", - "rawData" : [ - [ - 1.0005223407703852, - 0.9968223352272727, - 0.9975727868541792 - ], - [ - 0.9870416658112909, - 0.9846626468097677, - 0.9872980485734031 - ], - [ - 0.9837904186915888, - 0.9867353149481993, - 0.9812811987047395 - ] - ] - }, - "secondaryMetrics" : { - } + [ + 0.9870416658112909, + 0.9846626468097677, + 0.9872980485734031 + ], + [ + 0.9837904186915888, + 0.9867353149481993, + 0.9812811987047395 + ] + ] + }, + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode": "avgt", + "threads": 1, + "forks": 2, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "5 s", + "measurementBatchSize": 1, + "params": { + "howDeep": "2" }, - { - "jmhVersion" : "1.37", - "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", - "mode" : "avgt", - "threads" : 1, - "forks" : 2, - "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", - "jvmArgs" : [ + "primaryMetric": { + "score": 0.01330986014742821, + "scoreError": 9.891136536444913E-5, + "scoreConfidence": [ + 0.013210948782063761, + 0.013408771512792659 + ], + "scorePercentiles": { + "0.0": 0.01327384584671746, + "50.0": 0.013299086737854359, + "90.0": 0.013362976738343782, + "95.0": 0.013362976738343782, + "99.0": 0.013362976738343782, + "99.9": 0.013362976738343782, + "99.99": 0.013362976738343782, + "99.999": 0.013362976738343782, + "99.9999": 0.013362976738343782, + "100.0": 0.013362976738343782 + }, + "scoreUnit": "ms/op", + "rawData": [ + [ + 0.013294660619516086, + 0.01327384584671746, + 0.01330351285619263 ], - "jdkVersion" : "17.0.10", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.10+7-LTS", - "warmupIterations" : 2, - "warmupTime" : "5 s", - "warmupBatchSize" : 1, - "measurementIterations" : 3, - "measurementTime" : "5 s", - "measurementBatchSize" : 1, - "params" : { - "howDeep" : "2" - }, - "primaryMetric" : { - "score" : 0.01330986014742821, - "scoreError" : 9.891136536444913E-5, - "scoreConfidence" : [ - 0.013210948782063761, - 0.013408771512792659 - ], - "scorePercentiles" : { - "0.0" : 0.01327384584671746, - "50.0" : 0.013299086737854359, - "90.0" : 0.013362976738343782, - "95.0" : 0.013362976738343782, - "99.0" : 0.013362976738343782, - "99.9" : 0.013362976738343782, - "99.99" : 0.013362976738343782, - "99.999" : 0.013362976738343782, - "99.9999" : 0.013362976738343782, - "100.0" : 0.013362976738343782 - }, - "scoreUnit" : "ms/op", - "rawData" : [ - [ - 0.013294660619516086, - 0.01327384584671746, - 0.01330351285619263 - ], - [ - 0.013281905929416514, - 0.01334225889438279, - 0.013362976738343782 - ] - ] - }, - "secondaryMetrics" : { - } + [ + 0.013281905929416514, + 0.01334225889438279, + 0.013362976738343782 + ] + ] }, - { - "jmhVersion" : "1.37", - "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", - "mode" : "avgt", - "threads" : 1, - "forks" : 2, - "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", - "jvmArgs" : [ + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode": "avgt", + "threads": 1, + "forks": 2, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "5 s", + "measurementBatchSize": 1, + "params": { + "howDeep": "10" + }, + "primaryMetric": { + "score": 3.8025668235689842, + "scoreError": 0.06390927980432547, + "scoreConfidence": [ + 3.738657543764659, + 3.8664761033733095 + ], + "scorePercentiles": { + "0.0": 3.7659801807228916, + "50.0": 3.806910667222677, + "90.0": 3.8267197444529457, + "95.0": 3.8267197444529457, + "99.0": 3.8267197444529457, + "99.9": 3.8267197444529457, + "99.99": 3.8267197444529457, + "99.999": 3.8267197444529457, + "99.9999": 3.8267197444529457, + "100.0": 3.8267197444529457 + }, + "scoreUnit": "ms/op", + "rawData": [ + [ + 3.8143089107551487, + 3.7659801807228916, + 3.820578360580596 ], - "jdkVersion" : "17.0.10", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.10+7-LTS", - "warmupIterations" : 2, - "warmupTime" : "5 s", - "warmupBatchSize" : 1, - "measurementIterations" : 3, - "measurementTime" : "5 s", - "measurementBatchSize" : 1, - "params" : { - "howDeep" : "10" - }, - "primaryMetric" : { - "score" : 3.8025668235689842, - "scoreError" : 0.06390927980432547, - "scoreConfidence" : [ - 3.738657543764659, - 3.8664761033733095 - ], - "scorePercentiles" : { - "0.0" : 3.7659801807228916, - "50.0" : 3.806910667222677, - "90.0" : 3.8267197444529457, - "95.0" : 3.8267197444529457, - "99.0" : 3.8267197444529457, - "99.9" : 3.8267197444529457, - "99.99" : 3.8267197444529457, - "99.999" : 3.8267197444529457, - "99.9999" : 3.8267197444529457, - "100.0" : 3.8267197444529457 - }, - "scoreUnit" : "ms/op", - "rawData" : [ - [ - 3.8143089107551487, - 3.7659801807228916, - 3.820578360580596 - ], - [ - 3.788301321212121, - 3.799512423690205, - 3.8267197444529457 - ] - ] - }, - "secondaryMetrics" : { - } + [ + 3.788301321212121, + 3.799512423690205, + 3.8267197444529457 + ] + ] }, - { - "jmhVersion" : "1.37", - "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", - "mode" : "avgt", - "threads" : 1, - "forks" : 3, - "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", - "jvmArgs" : [ + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode": "avgt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "primaryMetric": { + "score": 2.9759041347139985, + "scoreError": 0.10713863758918146, + "scoreConfidence": [ + 2.868765497124817, + 3.08304277230318 + ], + "scorePercentiles": { + "0.0": 2.884954732621863, + "50.0": 3.000250045290942, + "90.0": 3.0388375967790946, + "95.0": 3.0388375967790946, + "99.0": 3.0388375967790946, + "99.9": 3.0388375967790946, + "99.99": 3.0388375967790946, + "99.999": 3.0388375967790946, + "99.9999": 3.0388375967790946, + "100.0": 3.0388375967790946 + }, + "scoreUnit": "ms/op", + "rawData": [ + [ + 3.0026239456619632, + 3.000250045290942, + 2.9838356843675418 + ], + [ + 2.9118269863173216, + 2.884954732621863, + 2.8888414780473717 ], - "jdkVersion" : "17.0.10", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.10+7-LTS", - "warmupIterations" : 2, - "warmupTime" : "5 s", - "warmupBatchSize" : 1, - "measurementIterations" : 3, - "measurementTime" : "10 s", - "measurementBatchSize" : 1, - "primaryMetric" : { - "score" : 2.9759041347139985, - "scoreError" : 0.10713863758918146, - "scoreConfidence" : [ - 2.868765497124817, - 3.08304277230318 - ], - "scorePercentiles" : { - "0.0" : 2.884954732621863, - "50.0" : 3.000250045290942, - "90.0" : 3.0388375967790946, - "95.0" : 3.0388375967790946, - "99.0" : 3.0388375967790946, - "99.9" : 3.0388375967790946, - "99.99" : 3.0388375967790946, - "99.999" : 3.0388375967790946, - "99.9999" : 3.0388375967790946, - "100.0" : 3.0388375967790946 - }, - "scoreUnit" : "ms/op", - "rawData" : [ - [ - 3.0026239456619632, - 3.000250045290942, - 2.9838356843675418 - ], - [ - 2.9118269863173216, - 2.884954732621863, - 2.8888414780473717 - ], - [ - 3.0388375967790946, - 3.038463558323208, - 3.033503185016682 - ] - ] - }, - "secondaryMetrics" : { - } + [ + 3.0388375967790946, + 3.038463558323208, + 3.033503185016682 + ] + ] }, - { - "jmhVersion" : "1.37", - "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", - "mode" : "avgt", - "threads" : 1, - "forks" : 3, - "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", - "jvmArgs" : [ + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode": "avgt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "params": { + "size": "100" + }, + "primaryMetric": { + "score": 0.18603597518816295, + "scoreError": 0.012679982126799527, + "scoreConfidence": [ + 0.17335599306136343, + 0.19871595731496247 + ], + "scorePercentiles": { + "0.0": 0.17767118692369194, + "50.0": 0.18524742478187578, + "90.0": 0.19535688841352633, + "95.0": 0.19535688841352633, + "99.0": 0.19535688841352633, + "99.9": 0.19535688841352633, + "99.99": 0.19535688841352633, + "99.999": 0.19535688841352633, + "99.9999": 0.19535688841352633, + "100.0": 0.19535688841352633 + }, + "scoreUnit": "ms/op", + "rawData": [ + [ + 0.18528033961425158, + 0.18524742478187578, + 0.185177052070217 + ], + [ + 0.17788650417133609, + 0.17767118692369194, + 0.1776996488734096 ], - "jdkVersion" : "17.0.10", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.10+7-LTS", - "warmupIterations" : 2, - "warmupTime" : "5 s", - "warmupBatchSize" : 1, - "measurementIterations" : 3, - "measurementTime" : "10 s", - "measurementBatchSize" : 1, - "params" : { - "size" : "100" - }, - "primaryMetric" : { - "score" : 0.18603597518816295, - "scoreError" : 0.012679982126799527, - "scoreConfidence" : [ - 0.17335599306136343, - 0.19871595731496247 - ], - "scorePercentiles" : { - "0.0" : 0.17767118692369194, - "50.0" : 0.18524742478187578, - "90.0" : 0.19535688841352633, - "95.0" : 0.19535688841352633, - "99.0" : 0.19535688841352633, - "99.9" : 0.19535688841352633, - "99.99" : 0.19535688841352633, - "99.999" : 0.19535688841352633, - "99.9999" : 0.19535688841352633, - "100.0" : 0.19535688841352633 - }, - "scoreUnit" : "ms/op", - "rawData" : [ - [ - 0.18528033961425158, - 0.18524742478187578, - 0.185177052070217 - ], - [ - 0.17788650417133609, - 0.17767118692369194, - 0.1776996488734096 - ], - [ - 0.19535688841352633, - 0.19508885146312915, - 0.19491588038202903 - ] - ] - }, - "secondaryMetrics" : { - } + [ + 0.19535688841352633, + 0.19508885146312915, + 0.19491588038202903 + ] + ] }, - { - "jmhVersion" : "1.37", - "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", - "mode" : "avgt", - "threads" : 1, - "forks" : 3, - "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", - "jvmArgs" : [ + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode": "avgt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "params": { + "size": "100" + }, + "primaryMetric": { + "score": 0.32826031013776114, + "scoreError": 0.011022615826861565, + "scoreConfidence": [ + 0.31723769431089954, + 0.33928292596462273 + ], + "scorePercentiles": { + "0.0": 0.320983046477291, + "50.0": 0.32681424316198815, + "90.0": 0.3371025889769088, + "95.0": 0.3371025889769088, + "99.0": 0.3371025889769088, + "99.9": 0.3371025889769088, + "99.99": 0.3371025889769088, + "99.999": 0.3371025889769088, + "99.9999": 0.3371025889769088, + "100.0": 0.3371025889769088 + }, + "scoreUnit": "ms/op", + "rawData": [ + [ + 0.3223364937467767, + 0.320983046477291, + 0.3219397327366964 + ], + [ + 0.3371025889769088, + 0.3363084072305364, + 0.3361761716811779 ], - "jdkVersion" : "17.0.10", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.10+7-LTS", - "warmupIterations" : 2, - "warmupTime" : "5 s", - "warmupBatchSize" : 1, - "measurementIterations" : 3, - "measurementTime" : "10 s", - "measurementBatchSize" : 1, - "params" : { - "size" : "100" - }, - "primaryMetric" : { - "score" : 0.32826031013776114, - "scoreError" : 0.011022615826861565, - "scoreConfidence" : [ - 0.31723769431089954, - 0.33928292596462273 - ], - "scorePercentiles" : { - "0.0" : 0.320983046477291, - "50.0" : 0.32681424316198815, - "90.0" : 0.3371025889769088, - "95.0" : 0.3371025889769088, - "99.0" : 0.3371025889769088, - "99.9" : 0.3371025889769088, - "99.99" : 0.3371025889769088, - "99.999" : 0.3371025889769088, - "99.9999" : 0.3371025889769088, - "100.0" : 0.3371025889769088 - }, - "scoreUnit" : "ms/op", - "rawData" : [ - [ - 0.3223364937467767, - 0.320983046477291, - 0.3219397327366964 - ], - [ - 0.3371025889769088, - 0.3363084072305364, - 0.3361761716811779 - ], - [ - 0.32709179727210286, - 0.32681424316198815, - 0.32559030995637167 - ] - ] - }, - "secondaryMetrics" : { - } + [ + 0.32709179727210286, + 0.32681424316198815, + 0.32559030995637167 + ] + ] }, - { - "jmhVersion" : "1.37", - "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", - "mode" : "avgt", - "threads" : 1, - "forks" : 3, - "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", - "jvmArgs" : [ + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode": "avgt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "params": { + "size": "100" + }, + "primaryMetric": { + "score": 0.16457991754255474, + "scoreError": 0.010323140494181456, + "scoreConfidence": [ + 0.1542567770483733, + 0.1749030580367362 + ], + "scorePercentiles": { + "0.0": 0.1599626444910103, + "50.0": 0.1606458390200803, + "90.0": 0.1729952570276956, + "95.0": 0.1729952570276956, + "99.0": 0.1729952570276956, + "99.9": 0.1729952570276956, + "99.99": 0.1729952570276956, + "99.999": 0.1729952570276956, + "99.9999": 0.1729952570276956, + "100.0": 0.1729952570276956 + }, + "scoreUnit": "ms/op", + "rawData": [ + [ + 0.1729952570276956, + 0.17261480054890047, + 0.17268161886342837 + ], + [ + 0.16080234687248754, + 0.1606458390200803, + 0.16053277127813273 ], - "jdkVersion" : "17.0.10", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.10+7-LTS", - "warmupIterations" : 2, - "warmupTime" : "5 s", - "warmupBatchSize" : 1, - "measurementIterations" : 3, - "measurementTime" : "10 s", - "measurementBatchSize" : 1, - "params" : { - "size" : "100" - }, - "primaryMetric" : { - "score" : 0.16457991754255474, - "scoreError" : 0.010323140494181456, - "scoreConfidence" : [ - 0.1542567770483733, - 0.1749030580367362 - ], - "scorePercentiles" : { - "0.0" : 0.1599626444910103, - "50.0" : 0.1606458390200803, - "90.0" : 0.1729952570276956, - "95.0" : 0.1729952570276956, - "99.0" : 0.1729952570276956, - "99.9" : 0.1729952570276956, - "99.99" : 0.1729952570276956, - "99.999" : 0.1729952570276956, - "99.9999" : 0.1729952570276956, - "100.0" : 0.1729952570276956 - }, - "scoreUnit" : "ms/op", - "rawData" : [ - [ - 0.1729952570276956, - 0.17261480054890047, - 0.17268161886342837 - ], - [ - 0.16080234687248754, - 0.1606458390200803, - 0.16053277127813273 - ], - [ - 0.16059716269732932, - 0.16038681708392807, - 0.1599626444910103 - ] - ] - }, - "secondaryMetrics" : { - } + [ + 0.16059716269732932, + 0.16038681708392807, + 0.1599626444910103 + ] + ] }, - { - "jmhVersion" : "1.37", - "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", - "mode" : "avgt", - "threads" : 1, - "forks" : 3, - "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", - "jvmArgs" : [ + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode": "avgt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "params": { + "size": "100" + }, + "primaryMetric": { + "score": 0.3934084316923969, + "scoreError": 0.008778638315417864, + "scoreConfidence": [ + 0.38462979337697906, + 0.4021870700078148 + ], + "scorePercentiles": { + "0.0": 0.3879532519300151, + "50.0": 0.39231844958807377, + "90.0": 0.4034614294359719, + "95.0": 0.4034614294359719, + "99.0": 0.4034614294359719, + "99.9": 0.4034614294359719, + "99.99": 0.4034614294359719, + "99.999": 0.4034614294359719, + "99.9999": 0.4034614294359719, + "100.0": 0.4034614294359719 + }, + "scoreUnit": "ms/op", + "rawData": [ + [ + 0.3972338251439921, + 0.3963039667512087, + 0.3955053498516907 ], - "jdkVersion" : "17.0.10", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.10+7-LTS", - "warmupIterations" : 2, - "warmupTime" : "5 s", - "warmupBatchSize" : 1, - "measurementIterations" : 3, - "measurementTime" : "10 s", - "measurementBatchSize" : 1, - "params" : { - "size" : "100" - }, - "primaryMetric" : { - "score" : 0.3934084316923969, - "scoreError" : 0.008778638315417864, - "scoreConfidence" : [ - 0.38462979337697906, - 0.4021870700078148 - ], - "scorePercentiles" : { - "0.0" : 0.3879532519300151, - "50.0" : 0.39231844958807377, - "90.0" : 0.4034614294359719, - "95.0" : 0.4034614294359719, - "99.0" : 0.4034614294359719, - "99.9" : 0.4034614294359719, - "99.99" : 0.4034614294359719, - "99.999" : 0.4034614294359719, - "99.9999" : 0.4034614294359719, - "100.0" : 0.4034614294359719 - }, - "scoreUnit" : "ms/op", - "rawData" : [ - [ - 0.3972338251439921, - 0.3963039667512087, - 0.3955053498516907 - ], - [ - 0.4034614294359719, - 0.39231844958807377, - 0.3916460862771207 - ], - [ - 0.3881032016144681, - 0.3879532519300151, - 0.3881503246390312 - ] - ] - }, - "secondaryMetrics" : { - } + [ + 0.4034614294359719, + 0.39231844958807377, + 0.3916460862771207 + ], + [ + 0.3881032016144681, + 0.3879532519300151, + 0.3881503246390312 + ] + ] }, - { - "jmhVersion" : "1.37", - "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", - "mode" : "avgt", - "threads" : 1, - "forks" : 3, - "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", - "jvmArgs" : [ + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode": "avgt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "params": { + "size": "100" + }, + "primaryMetric": { + "score": 0.15900952508569965, + "scoreError": 0.0023946034846080585, + "scoreConfidence": [ + 0.15661492160109158, + 0.16140412857030773 + ], + "scorePercentiles": { + "0.0": 0.15720717609884927, + "50.0": 0.15895266305850936, + "90.0": 0.16082181456048375, + "95.0": 0.16082181456048375, + "99.0": 0.16082181456048375, + "99.9": 0.16082181456048375, + "99.99": 0.16082181456048375, + "99.999": 0.16082181456048375, + "99.9999": 0.16082181456048375, + "100.0": 0.16082181456048375 + }, + "scoreUnit": "ms/op", + "rawData": [ + [ + 0.16082181456048375, + 0.16076233775419982, + 0.1602524095476179 + ], + [ + 0.15938672460233974, + 0.15895266305850936, + 0.15877954825188148 ], - "jdkVersion" : "17.0.10", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.10+7-LTS", - "warmupIterations" : 2, - "warmupTime" : "5 s", - "warmupBatchSize" : 1, - "measurementIterations" : 3, - "measurementTime" : "10 s", - "measurementBatchSize" : 1, - "params" : { - "size" : "100" - }, - "primaryMetric" : { - "score" : 0.15900952508569965, - "scoreError" : 0.0023946034846080585, - "scoreConfidence" : [ - 0.15661492160109158, - 0.16140412857030773 - ], - "scorePercentiles" : { - "0.0" : 0.15720717609884927, - "50.0" : 0.15895266305850936, - "90.0" : 0.16082181456048375, - "95.0" : 0.16082181456048375, - "99.0" : 0.16082181456048375, - "99.9" : 0.16082181456048375, - "99.99" : 0.16082181456048375, - "99.999" : 0.16082181456048375, - "99.9999" : 0.16082181456048375, - "100.0" : 0.16082181456048375 - }, - "scoreUnit" : "ms/op", - "rawData" : [ - [ - 0.16082181456048375, - 0.16076233775419982, - 0.1602524095476179 - ], - [ - 0.15938672460233974, - 0.15895266305850936, - 0.15877954825188148 - ], - [ - 0.15768934277334512, - 0.15723370912407036, - 0.15720717609884927 - ] - ] - }, - "secondaryMetrics" : { - } + [ + 0.15768934277334512, + 0.15723370912407036, + 0.15720717609884927 + ] + ] }, - { - "jmhVersion" : "1.37", - "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", - "mode" : "avgt", - "threads" : 1, - "forks" : 3, - "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", - "jvmArgs" : [ + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode": "avgt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "params": { + "size": "100" + }, + "primaryMetric": { + "score": 0.047361120540854944, + "scoreError": 0.0011842744715550232, + "scoreConfidence": [ + 0.04617684606929992, + 0.04854539501240997 + ], + "scorePercentiles": { + "0.0": 0.046548068140666095, + "50.0": 0.04735400536040686, + "90.0": 0.04889141967751714, + "95.0": 0.04889141967751714, + "99.0": 0.04889141967751714, + "99.9": 0.04889141967751714, + "99.99": 0.04889141967751714, + "99.999": 0.04889141967751714, + "99.9999": 0.04889141967751714, + "100.0": 0.04889141967751714 + }, + "scoreUnit": "ms/op", + "rawData": [ + [ + 0.04889141967751714, + 0.047445435486855404, + 0.04735400536040686 + ], + [ + 0.047628977833767544, + 0.046628790649202896, + 0.046548068140666095 ], - "jdkVersion" : "17.0.10", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.10+7-LTS", - "warmupIterations" : 2, - "warmupTime" : "5 s", - "warmupBatchSize" : 1, - "measurementIterations" : 3, - "measurementTime" : "10 s", - "measurementBatchSize" : 1, - "params" : { - "size" : "100" - }, - "primaryMetric" : { - "score" : 0.047361120540854944, - "scoreError" : 0.0011842744715550232, - "scoreConfidence" : [ - 0.04617684606929992, - 0.04854539501240997 - ], - "scorePercentiles" : { - "0.0" : 0.046548068140666095, - "50.0" : 0.04735400536040686, - "90.0" : 0.04889141967751714, - "95.0" : 0.04889141967751714, - "99.0" : 0.04889141967751714, - "99.9" : 0.04889141967751714, - "99.99" : 0.04889141967751714, - "99.999" : 0.04889141967751714, - "99.9999" : 0.04889141967751714, - "100.0" : 0.04889141967751714 - }, - "scoreUnit" : "ms/op", - "rawData" : [ - [ - 0.04889141967751714, - 0.047445435486855404, - 0.04735400536040686 - ], - [ - 0.047628977833767544, - 0.046628790649202896, - 0.046548068140666095 - ], - [ - 0.04771143517321336, - 0.047044408982495095, - 0.046997543563570054 - ] - ] - }, - "secondaryMetrics" : { - } + [ + 0.04771143517321336, + 0.047044408982495095, + 0.046997543563570054 + ] + ] + }, + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode": "avgt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "params": { + "size": "100" }, - { - "jmhVersion" : "1.37", - "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", - "mode" : "avgt", - "threads" : 1, - "forks" : 3, - "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", - "jvmArgs" : [ + "primaryMetric": { + "score": 9484339.070811357, + "scoreError": 303876.42890579335, + "scoreConfidence": [ + 9180462.641905565, + 9788215.49971715 + ], + "scorePercentiles": { + "0.0": 9283828.396103896, + "50.0": 9397674.42629108, + "90.0": 9777845.836754642, + "95.0": 9777845.836754642, + "99.0": 9777845.836754642, + "99.9": 9777845.836754642, + "99.99": 9777845.836754642, + "99.999": 9777845.836754642, + "99.9999": 9777845.836754642, + "100.0": 9777845.836754642 + }, + "scoreUnit": "ns/op", + "rawData": [ + [ + 9380661.102155576, + 9355213.106641721, + 9283828.396103896 + ], + [ + 9397674.42629108, + 9401537.636278195, + 9390028.017840376 ], - "jdkVersion" : "17.0.10", - "vmName" : "OpenJDK 64-Bit Server VM", - "vmVersion" : "17.0.10+7-LTS", - "warmupIterations" : 2, - "warmupTime" : "5 s", - "warmupBatchSize" : 1, - "measurementIterations" : 3, - "measurementTime" : "10 s", - "measurementBatchSize" : 1, - "params" : { - "size" : "100" - }, - "primaryMetric" : { - "score" : 9484339.070811357, - "scoreError" : 303876.42890579335, - "scoreConfidence" : [ - 9180462.641905565, - 9788215.49971715 - ], - "scorePercentiles" : { - "0.0" : 9283828.396103896, - "50.0" : 9397674.42629108, - "90.0" : 9777845.836754642, - "95.0" : 9777845.836754642, - "99.0" : 9777845.836754642, - "99.9" : 9777845.836754642, - "99.99" : 9777845.836754642, - "99.999" : 9777845.836754642, - "99.9999" : 9777845.836754642, - "100.0" : 9777845.836754642 - }, - "scoreUnit" : "ns/op", - "rawData" : [ - [ - 9380661.102155576, - 9355213.106641721, - 9283828.396103896 - ], - [ - 9397674.42629108, - 9401537.636278195, - 9390028.017840376 - ], - [ - 9777845.836754642, - 9646593.927675989, - 9725669.187560739 - ] - ] - }, - "secondaryMetrics" : { - } + [ + 9777845.836754642, + 9646593.927675989, + 9725669.187560739 + ] + ] + }, + "secondaryMetrics": { } + } ] diff --git a/performance-results/2025-04-07T02:23:04Z-27b9defd98c4d044b6142c18773188f0dc9113c2-jdk17.json b/performance-results/2025-04-07T02:23:04Z-27b9defd98c4d044b6142c18773188f0dc9113c2-jdk17.json new file mode 100644 index 0000000000..007f18eb8c --- /dev/null +++ b/performance-results/2025-04-07T02:23:04Z-27b9defd98c4d044b6142c18773188f0dc9113c2-jdk17.json @@ -0,0 +1,1310 @@ +[ + { + "jmhVersion": "1.37", + "benchmark": "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode": "thrpt", + "threads": 1, + "forks": 2, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 2, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "params": { + "howManyItems": "5" + }, + "primaryMetric": { + "score": 3.4024128744691158, + "scoreError": 0.04158750625008169, + "scoreConfidence": [ + 3.360825368219034, + 3.4440003807191975 + ], + "scorePercentiles": { + "0.0": 3.3944039605121104, + "50.0": 3.40345905590568, + "90.0": 3.4083294255529943, + "95.0": 3.4083294255529943, + "99.0": 3.4083294255529943, + "99.9": 3.4083294255529943, + "99.99": 3.4083294255529943, + "99.999": 3.4083294255529943, + "99.9999": 3.4083294255529943, + "100.0": 3.4083294255529943 + }, + "scoreUnit": "ops/s", + "rawData": [ + [ + 3.3944039605121104, + 3.4083294255529943 + ], + [ + 3.4000739473145463, + 3.406844164496813 + ] + ] + }, + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode": "thrpt", + "threads": 1, + "forks": 2, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 2, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "params": { + "howManyItems": "10" + }, + "primaryMetric": { + "score": 1.7155725537784197, + "scoreError": 0.037770129964421216, + "scoreConfidence": [ + 1.6778024238139984, + 1.753342683742841 + ], + "scorePercentiles": { + "0.0": 1.710161968644825, + "50.0": 1.7154011487883323, + "90.0": 1.7213259488921897, + "95.0": 1.7213259488921897, + "99.0": 1.7213259488921897, + "99.9": 1.7213259488921897, + "99.99": 1.7213259488921897, + "99.999": 1.7213259488921897, + "99.9999": 1.7213259488921897, + "100.0": 1.7213259488921897 + }, + "scoreUnit": "ops/s", + "rawData": [ + [ + 1.7198764284685448, + 1.7213259488921897 + ], + [ + 1.7109258691081197, + 1.710161968644825 + ] + ] + }, + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode": "thrpt", + "threads": 1, + "forks": 2, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 2, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "params": { + "howManyItems": "20" + }, + "primaryMetric": { + "score": 0.8640943472992049, + "scoreError": 0.004405615686319763, + "scoreConfidence": [ + 0.8596887316128851, + 0.8684999629855247 + ], + "scorePercentiles": { + "0.0": 0.8632641986249527, + "50.0": 0.8641162781756921, + "90.0": 0.8648806342204824, + "95.0": 0.8648806342204824, + "99.0": 0.8648806342204824, + "99.9": 0.8648806342204824, + "99.99": 0.8648806342204824, + "99.999": 0.8648806342204824, + "99.9999": 0.8648806342204824, + "100.0": 0.8648806342204824 + }, + "scoreUnit": "ops/s", + "rawData": [ + [ + 0.8648806342204824, + 0.8643237523893058 + ], + [ + 0.8632641986249527, + 0.8639088039620784 + ] + ] + }, + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode": "thrpt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "primaryMetric": { + "score": 15.917522993984761, + "scoreError": 0.10534551178634009, + "scoreConfidence": [ + 15.812177482198422, + 16.0228685057711 + ], + "scorePercentiles": { + "0.0": 15.847175310824856, + "50.0": 15.886193196714204, + "90.0": 15.998838791758699, + "95.0": 15.998838791758699, + "99.0": 15.998838791758699, + "99.9": 15.998838791758699, + "99.99": 15.998838791758699, + "99.999": 15.998838791758699, + "99.9999": 15.998838791758699, + "100.0": 15.998838791758699 + }, + "scoreUnit": "ops/ms", + "rawData": [ + [ + 15.998658314668303, + 15.885772075707989, + 15.853625494474564 + ], + [ + 15.952482344330894, + 15.972257475645264, + 15.998838791758699 + ], + [ + 15.862703941738092, + 15.847175310824856, + 15.886193196714204 + ] + ] + }, + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode": "thrpt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "primaryMetric": { + "score": 2651.996925133564, + "scoreError": 102.61405658300019, + "scoreConfidence": [ + 2549.382868550564, + 2754.6109817165643 + ], + "scorePercentiles": { + "0.0": 2594.5766768309095, + "50.0": 2621.8559833967493, + "90.0": 2759.3571287575314, + "95.0": 2759.3571287575314, + "99.0": 2759.3571287575314, + "99.9": 2759.3571287575314, + "99.99": 2759.3571287575314, + "99.999": 2759.3571287575314, + "99.9999": 2759.3571287575314, + "100.0": 2759.3571287575314 + }, + "scoreUnit": "ops/ms", + "rawData": [ + [ + 2642.229533006958, + 2621.8559833967493, + 2614.1465639076587 + ], + [ + 2703.6596783021764, + 2724.2967547863987, + 2759.3571287575314 + ], + [ + 2609.049711493145, + 2598.8002957205467, + 2594.5766768309095 + ] + ] + }, + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.ENF1Performance.benchMarkThroughput", + "mode": "thrpt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "primaryMetric": { + "score": 68612.0898374958, + "scoreError": 919.1459755874994, + "scoreConfidence": [ + 67692.94386190831, + 69531.2358130833 + ], + "scorePercentiles": { + "0.0": 67452.23010905962, + "50.0": 68636.00030823321, + "90.0": 69250.59981145305, + "95.0": 69250.59981145305, + "99.0": 69250.59981145305, + "99.9": 69250.59981145305, + "99.99": 69250.59981145305, + "99.999": 69250.59981145305, + "99.9999": 69250.59981145305, + "100.0": 69250.59981145305 + }, + "scoreUnit": "ops/s", + "rawData": [ + [ + 68357.6305934753, + 68326.28436629583, + 67452.23010905962 + ], + [ + 68968.79799847226, + 69250.59981145305, + 69213.97860275264 + ], + [ + 68631.82410693438, + 68636.00030823321, + 68671.46264078599 + ] + ] + }, + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode": "thrpt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "primaryMetric": { + "score": 330.4601630317331, + "scoreError": 9.658737192895103, + "scoreConfidence": [ + 320.801425838838, + 340.1189002246282 + ], + "scorePercentiles": { + "0.0": 323.1202470082651, + "50.0": 328.76437581551824, + "90.0": 341.84570372389413, + "95.0": 341.84570372389413, + "99.0": 341.84570372389413, + "99.9": 341.84570372389413, + "99.99": 341.84570372389413, + "99.999": 341.84570372389413, + "99.9999": 341.84570372389413, + "100.0": 341.84570372389413 + }, + "scoreUnit": "ops/s", + "rawData": [ + [ + 329.79261883074423, + 327.7660443555497, + 328.76437581551824 + ], + [ + 333.16257444872934, + 341.84570372389413, + 336.19328864061754 + ], + [ + 325.6343215111571, + 323.1202470082651, + 327.86229295112247 + ] + ] + }, + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode": "thrpt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "params": { + "size": "100" + }, + "primaryMetric": { + "score": 100.12561032974878, + "scoreError": 2.8985841561115095, + "scoreConfidence": [ + 97.22702617363727, + 103.02419448586029 + ], + "scorePercentiles": { + "0.0": 97.95482936466934, + "50.0": 100.3875153367714, + "90.0": 103.3944677652683, + "95.0": 103.3944677652683, + "99.0": 103.3944677652683, + "99.9": 103.3944677652683, + "99.99": 103.3944677652683, + "99.999": 103.3944677652683, + "99.9999": 103.3944677652683, + "100.0": 103.3944677652683 + }, + "scoreUnit": "ops/s", + "rawData": [ + [ + 100.8323274119472, + 100.4198752326016, + 98.84554145420253 + ], + [ + 99.6008992466689, + 97.95482936466934, + 98.16208928086066 + ], + [ + 100.3875153367714, + 103.3944677652683, + 101.5329478747493 + ] + ] + }, + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode": "avgt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "primaryMetric": { + "score": 0.06316792203283529, + "scoreError": 8.270715540534216E-4, + "scoreConfidence": [ + 0.06234085047878187, + 0.06399499358688872 + ], + "scorePercentiles": { + "0.0": 0.06222177331723889, + "50.0": 0.06337011391907735, + "90.0": 0.06358116983507331, + "95.0": 0.06358116983507331, + "99.0": 0.06358116983507331, + "99.9": 0.06358116983507331, + "99.99": 0.06358116983507331, + "99.999": 0.06358116983507331, + "99.9999": 0.06358116983507331, + "100.0": 0.06358116983507331 + }, + "scoreUnit": "ms/op", + "rawData": [ + [ + 0.06349092706263293, + 0.06334888231195125, + 0.06337011391907735 + ], + [ + 0.0635717372429357, + 0.06358116983507331, + 0.06350392368850533 + ], + [ + 0.06273545851996838, + 0.06222177331723889, + 0.06268731239813445 + ] + ] + }, + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode": "avgt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "primaryMetric": { + "score": 3.8155791647813083E-4, + "scoreError": 3.3424823701870774E-6, + "scoreConfidence": [ + 3.7821543410794376E-4, + 3.849003988483179E-4 + ], + "scorePercentiles": { + "0.0": 3.7877016592745467E-4, + "50.0": 3.822095981027384E-4, + "90.0": 3.842126257983555E-4, + "95.0": 3.842126257983555E-4, + "99.0": 3.842126257983555E-4, + "99.9": 3.842126257983555E-4, + "99.99": 3.842126257983555E-4, + "99.999": 3.842126257983555E-4, + "99.9999": 3.842126257983555E-4, + "100.0": 3.842126257983555E-4 + }, + "scoreUnit": "ms/op", + "rawData": [ + [ + 3.822095981027384E-4, + 3.8229752960112107E-4, + 3.801560559184481E-4 + ], + [ + 3.7877016592745467E-4, + 3.7948895620940705E-4, + 3.800347896686719E-4 + ], + [ + 3.838236461244403E-4, + 3.8302788095254055E-4, + 3.842126257983555E-4 + ] + ] + }, + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.ENF1Performance.benchMarkAvgTime", + "mode": "avgt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "primaryMetric": { + "score": 0.014208448375770424, + "scoreError": 4.036614484293156E-5, + "scoreConfidence": [ + 0.014168082230927493, + 0.014248814520613355 + ], + "scorePercentiles": { + "0.0": 0.014178370370107812, + "50.0": 0.014204685320049261, + "90.0": 0.014251159324333375, + "95.0": 0.014251159324333375, + "99.0": 0.014251159324333375, + "99.9": 0.014251159324333375, + "99.99": 0.014251159324333375, + "99.999": 0.014251159324333375, + "99.9999": 0.014251159324333375, + "100.0": 0.014251159324333375 + }, + "scoreUnit": "ms/op", + "rawData": [ + [ + 0.01422632329773477, + 0.014251159324333375, + 0.014191335593985218 + ], + [ + 0.014178370370107812, + 0.014186347490183172, + 0.01419074600570745 + ], + [ + 0.014204685320049261, + 0.014222163774860056, + 0.014224904204972681 + ] + ] + }, + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.ENF2Performance.benchMarkAvgTime", + "mode": "avgt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "primaryMetric": { + "score": 0.9891671827289721, + "scoreError": 0.005271542909133186, + "scoreConfidence": [ + 0.9838956398198389, + 0.9944387256381053 + ], + "scorePercentiles": { + "0.0": 0.9848689664171755, + "50.0": 0.9887918086810362, + "90.0": 0.9937846931332605, + "95.0": 0.9937846931332605, + "99.0": 0.9937846931332605, + "99.9": 0.9937846931332605, + "99.99": 0.9937846931332605, + "99.999": 0.9937846931332605, + "99.9999": 0.9937846931332605, + "100.0": 0.9937846931332605 + }, + "scoreUnit": "ms/op", + "rawData": [ + [ + 0.9887918086810362, + 0.9876427126209757, + 0.9872937858623754 + ], + [ + 0.9858262918966877, + 0.9848689664171755, + 0.989383180846854 + ], + [ + 0.992224959718226, + 0.9937846931332605, + 0.9926882453841572 + ] + ] + }, + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode": "avgt", + "threads": 1, + "forks": 2, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "5 s", + "measurementBatchSize": 1, + "params": { + "howDeep": "2" + }, + "primaryMetric": { + "score": 0.013286598302855711, + "scoreError": 2.885899395432918E-4, + "scoreConfidence": [ + 0.01299800836331242, + 0.013575188242399002 + ], + "scorePercentiles": { + "0.0": 0.013133001691491848, + "50.0": 0.013278352595363613, + "90.0": 0.01340046419478466, + "95.0": 0.01340046419478466, + "99.0": 0.01340046419478466, + "99.9": 0.01340046419478466, + "99.99": 0.01340046419478466, + "99.999": 0.01340046419478466, + "99.9999": 0.01340046419478466, + "100.0": 0.01340046419478466 + }, + "scoreUnit": "ms/op", + "rawData": [ + [ + 0.013133001691491848, + 0.013239373324930958, + 0.013238407885644388 + ], + [ + 0.013317331865796266, + 0.013391010854486147, + 0.01340046419478466 + ] + ] + }, + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode": "avgt", + "threads": 1, + "forks": 2, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "5 s", + "measurementBatchSize": 1, + "params": { + "howDeep": "10" + }, + "primaryMetric": { + "score": 3.9518865488084622, + "scoreError": 0.1620644508117164, + "scoreConfidence": [ + 3.789822097996746, + 4.113950999620179 + ], + "scorePercentiles": { + "0.0": 3.8908548794712288, + "50.0": 3.9458725575215814, + "90.0": 4.017380144578313, + "95.0": 4.017380144578313, + "99.0": 4.017380144578313, + "99.9": 4.017380144578313, + "99.99": 4.017380144578313, + "99.999": 4.017380144578313, + "99.9999": 4.017380144578313, + "100.0": 4.017380144578313 + }, + "scoreUnit": "ms/op", + "rawData": [ + [ + 3.971634164416203, + 4.017380144578313, + 4.015910879614768 + ], + [ + 3.895428274143302, + 3.8908548794712288, + 3.920110950626959 + ] + ] + }, + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode": "avgt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "primaryMetric": { + "score": 3.0523075817714425, + "scoreError": 0.06250911760604816, + "scoreConfidence": [ + 2.9897984641653945, + 3.1148166993774904 + ], + "scorePercentiles": { + "0.0": 2.9699671710213775, + "50.0": 3.0696655647636586, + "90.0": 3.086972935802469, + "95.0": 3.086972935802469, + "99.0": 3.086972935802469, + "99.9": 3.086972935802469, + "99.99": 3.086972935802469, + "99.999": 3.086972935802469, + "99.9999": 3.086972935802469, + "100.0": 3.086972935802469 + }, + "scoreUnit": "ms/op", + "rawData": [ + [ + 3.0423442236081533, + 3.08352511621455, + 3.072799676497696 + ], + [ + 3.031278664746893, + 3.086972935802469, + 3.077165876 + ], + [ + 3.0696655647636586, + 2.9699671710213775, + 3.037049007288187 + ] + ] + }, + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode": "avgt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "params": { + "size": "100" + }, + "primaryMetric": { + "score": 0.18166747949930095, + "scoreError": 0.006648671920999719, + "scoreConfidence": [ + 0.17501880757830124, + 0.18831615142030067 + ], + "scorePercentiles": { + "0.0": 0.1764090981160034, + "50.0": 0.18331922956499422, + "90.0": 0.1866240205467948, + "95.0": 0.1866240205467948, + "99.0": 0.1866240205467948, + "99.9": 0.1866240205467948, + "99.99": 0.1866240205467948, + "99.999": 0.1866240205467948, + "99.9999": 0.1866240205467948, + "100.0": 0.1866240205467948 + }, + "scoreUnit": "ms/op", + "rawData": [ + [ + 0.1866240205467948, + 0.18308862911021603, + 0.18331922956499422 + ], + [ + 0.18389326961622626, + 0.1843292598982526, + 0.18405789231024075 + ], + [ + 0.1767467385779176, + 0.1764090981160034, + 0.17653917775306288 + ] + ] + }, + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode": "avgt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "params": { + "size": "100" + }, + "primaryMetric": { + "score": 0.32936443132369997, + "scoreError": 0.016700051163016847, + "scoreConfidence": [ + 0.3126643801606831, + 0.34606448248671684 + ], + "scorePercentiles": { + "0.0": 0.3160410036028064, + "50.0": 0.33423063933823527, + "90.0": 0.3384082277757098, + "95.0": 0.3384082277757098, + "99.0": 0.3384082277757098, + "99.9": 0.3384082277757098, + "99.99": 0.3384082277757098, + "99.999": 0.3384082277757098, + "99.9999": 0.3384082277757098, + "100.0": 0.3384082277757098 + }, + "scoreUnit": "ms/op", + "rawData": [ + [ + 0.3384082277757098, + 0.3366214163188367, + 0.3374201485930225 + ], + [ + 0.335473614747224, + 0.33423063933823527, + 0.33330557534246574 + ], + [ + 0.3160410036028064, + 0.3164667069936709, + 0.3163125492013285 + ] + ] + }, + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode": "avgt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "params": { + "size": "100" + }, + "primaryMetric": { + "score": 0.15942278226557283, + "scoreError": 0.0011649283398282816, + "scoreConfidence": [ + 0.15825785392574454, + 0.1605877106054011 + ], + "scorePercentiles": { + "0.0": 0.158541066569431, + "50.0": 0.15914956365083155, + "90.0": 0.16043488962330746, + "95.0": 0.16043488962330746, + "99.0": 0.16043488962330746, + "99.9": 0.16043488962330746, + "99.99": 0.16043488962330746, + "99.999": 0.16043488962330746, + "99.9999": 0.16043488962330746, + "100.0": 0.16043488962330746 + }, + "scoreUnit": "ms/op", + "rawData": [ + [ + 0.16024201910042143, + 0.16010645414665386, + 0.16043488962330746 + ], + [ + 0.158541066569431, + 0.1588924116656339, + 0.15914956365083155 + ], + [ + 0.1595501935288299, + 0.15875188312987157, + 0.15913655897517504 + ] + ] + }, + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode": "avgt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "params": { + "size": "100" + }, + "primaryMetric": { + "score": 0.38738454017209295, + "scoreError": 0.005927807766160227, + "scoreConfidence": [ + 0.3814567324059327, + 0.3933123479382532 + ], + "scorePercentiles": { + "0.0": 0.382517749684428, + "50.0": 0.3899068544525889, + "90.0": 0.39072758224583887, + "95.0": 0.39072758224583887, + "99.0": 0.39072758224583887, + "99.9": 0.39072758224583887, + "99.99": 0.39072758224583887, + "99.999": 0.39072758224583887, + "99.9999": 0.39072758224583887, + "100.0": 0.39072758224583887 + }, + "scoreUnit": "ms/op", + "rawData": [ + [ + 0.39072758224583887, + 0.3852419058130128, + 0.38403093575268815 + ], + [ + 0.39006229202745923, + 0.3832175821965052, + 0.382517749684428 + ], + [ + 0.3905045636299738, + 0.3902513957463415, + 0.3899068544525889 + ] + ] + }, + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode": "avgt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "params": { + "size": "100" + }, + "primaryMetric": { + "score": 0.15627878522040609, + "scoreError": 7.785367456182951E-4, + "scoreConfidence": [ + 0.1555002484747878, + 0.15705732196602437 + ], + "scorePercentiles": { + "0.0": 0.15560179941806188, + "50.0": 0.15620902129088693, + "90.0": 0.1568640207839877, + "95.0": 0.1568640207839877, + "99.0": 0.1568640207839877, + "99.9": 0.1568640207839877, + "99.99": 0.1568640207839877, + "99.999": 0.1568640207839877, + "99.9999": 0.1568640207839877, + "100.0": 0.1568640207839877 + }, + "scoreUnit": "ms/op", + "rawData": [ + [ + 0.15640216331190665, + 0.15572468925673888, + 0.15560179941806188 + ], + [ + 0.1568640207839877, + 0.1567813124872619, + 0.15676521391732376 + ], + [ + 0.15597704858533237, + 0.15620902129088693, + 0.15618379793215467 + ] + ] + }, + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode": "avgt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "params": { + "size": "100" + }, + "primaryMetric": { + "score": 0.04806022908342739, + "scoreError": 0.0026399188420189288, + "scoreConfidence": [ + 0.04542031024140846, + 0.050700147925446325 + ], + "scorePercentiles": { + "0.0": 0.046529167814369866, + "50.0": 0.04744658384179611, + "90.0": 0.050145358333792994, + "95.0": 0.050145358333792994, + "99.0": 0.050145358333792994, + "99.9": 0.050145358333792994, + "99.99": 0.050145358333792994, + "99.999": 0.050145358333792994, + "99.9999": 0.050145358333792994, + "100.0": 0.050145358333792994 + }, + "scoreUnit": "ms/op", + "rawData": [ + [ + 0.047653858208243985, + 0.04744658384179611, + 0.047323675478198324 + ], + [ + 0.050145358333792994, + 0.05012683766673183, + 0.049999637767244656 + ], + [ + 0.0466059831382126, + 0.046529167814369866, + 0.0467109595022561 + ] + ] + }, + "secondaryMetrics": { + } + }, + { + "jmhVersion": "1.37", + "benchmark": "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode": "avgt", + "threads": 1, + "forks": 3, + "jvm": "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs": [ + ], + "jdkVersion": "17.0.10", + "vmName": "OpenJDK 64-Bit Server VM", + "vmVersion": "17.0.10+7-LTS", + "warmupIterations": 2, + "warmupTime": "5 s", + "warmupBatchSize": 1, + "measurementIterations": 3, + "measurementTime": "10 s", + "measurementBatchSize": 1, + "params": { + "size": "100" + }, + "primaryMetric": { + "score": 1.0190032978742655E7, + "scoreError": 360464.8084112424, + "scoreConfidence": [ + 9829568.170331413, + 1.0550497787153898E7 + ], + "scorePercentiles": { + "0.0": 9784278.565982405, + "50.0": 1.0226893349693252E7, + "90.0": 1.051854128811777E7, + "95.0": 1.051854128811777E7, + "99.0": 1.051854128811777E7, + "99.9": 1.051854128811777E7, + "99.99": 1.051854128811777E7, + "99.999": 1.051854128811777E7, + "99.9999": 1.051854128811777E7, + "100.0": 1.051854128811777E7 + }, + "scoreUnit": "ns/op", + "rawData": [ + [ + 1.0004127156E7, + 1.0086599470766129E7, + 9784278.565982405 + ], + [ + 1.0226893349693252E7, + 1.0233475158486707E7, + 1.020059461365953E7 + ], + [ + 1.026109897025641E7, + 1.0394688235721704E7, + 1.051854128811777E7 + ] + ] + }, + "secondaryMetrics": { + } + } +] + + diff --git a/performance-results/2025-04-08T00:39:51Z-12c944f587bcd78172e3c7e98da29714f8ce3cca-jdk17.json b/performance-results/2025-04-08T00:39:51Z-12c944f587bcd78172e3c7e98da29714f8ce3cca-jdk17.json new file mode 100644 index 0000000000..a7f7d57fcc --- /dev/null +++ b/performance-results/2025-04-08T00:39:51Z-12c944f587bcd78172e3c7e98da29714f8ce3cca-jdk17.json @@ -0,0 +1,1310 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.405944633730623, + "scoreError" : 0.035690595423983874, + "scoreConfidence" : [ + 3.3702540383066393, + 3.4416352291546066 + ], + "scorePercentiles" : { + "0.0" : 3.399675791278035, + "50.0" : 3.406647411164472, + "90.0" : 3.410807921315513, + "95.0" : 3.410807921315513, + "99.0" : 3.410807921315513, + "99.9" : 3.410807921315513, + "99.99" : 3.410807921315513, + "99.999" : 3.410807921315513, + "99.9999" : 3.410807921315513, + "100.0" : 3.410807921315513 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.399675791278035, + 3.4029340490166438 + ], + [ + 3.4103607733123, + 3.410807921315513 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.717810127163518, + "scoreError" : 0.004962954978142403, + "scoreConfidence" : [ + 1.7128471721853755, + 1.7227730821416605 + ], + "scorePercentiles" : { + "0.0" : 1.7169658918290782, + "50.0" : 1.7178760568128157, + "90.0" : 1.7185225031993625, + "95.0" : 1.7185225031993625, + "99.0" : 1.7185225031993625, + "99.9" : 1.7185225031993625, + "99.99" : 1.7185225031993625, + "99.999" : 1.7185225031993625, + "99.9999" : 1.7185225031993625, + "100.0" : 1.7185225031993625 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.7169658918290782, + 1.7185225031993625 + ], + [ + 1.7183959945985663, + 1.7173561190270652 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8626232614863947, + "scoreError" : 0.006234935229327949, + "scoreConfidence" : [ + 0.8563883262570667, + 0.8688581967157226 + ], + "scorePercentiles" : { + "0.0" : 0.8614433123591576, + "50.0" : 0.8626224986068669, + "90.0" : 0.8638047363726871, + "95.0" : 0.8638047363726871, + "99.0" : 0.8638047363726871, + "99.9" : 0.8638047363726871, + "99.99" : 0.8638047363726871, + "99.999" : 0.8638047363726871, + "99.9999" : 0.8638047363726871, + "100.0" : 0.8638047363726871 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8614433123591576, + 0.8626710710054474 + ], + [ + 0.8625739262082865, + 0.8638047363726871 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 15.677433385256291, + "scoreError" : 0.19462801363096613, + "scoreConfidence" : [ + 15.482805371625325, + 15.872061398887258 + ], + "scorePercentiles" : { + "0.0" : 15.462205303003266, + "50.0" : 15.726769142037734, + "90.0" : 15.78390474678472, + "95.0" : 15.78390474678472, + "99.0" : 15.78390474678472, + "99.9" : 15.78390474678472, + "99.99" : 15.78390474678472, + "99.999" : 15.78390474678472, + "99.9999" : 15.78390474678472, + "100.0" : 15.78390474678472 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.744876827392385, + 15.780592777145946, + 15.726769142037734 + ], + [ + 15.697986326859112, + 15.764693818298959, + 15.78390474678472 + ], + [ + 15.570596367740702, + 15.462205303003266, + 15.565275158043814 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2566.1604164587816, + "scoreError" : 49.29470214898458, + "scoreConfidence" : [ + 2516.865714309797, + 2615.455118607766 + ], + "scorePercentiles" : { + "0.0" : 2527.888056908459, + "50.0" : 2554.397956024521, + "90.0" : 2612.178703428962, + "95.0" : 2612.178703428962, + "99.0" : 2612.178703428962, + "99.9" : 2612.178703428962, + "99.99" : 2612.178703428962, + "99.999" : 2612.178703428962, + "99.9999" : 2612.178703428962, + "100.0" : 2612.178703428962 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2567.293090950401, + 2542.9110811890646, + 2527.888056908459 + ], + [ + 2544.9517635995703, + 2554.397956024521, + 2551.336723797366 + ], + [ + 2600.377240428651, + 2594.1091318020376, + 2612.178703428962 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 70595.18887645093, + "scoreError" : 702.324358673368, + "scoreConfidence" : [ + 69892.86451777756, + 71297.51323512431 + ], + "scorePercentiles" : { + "0.0" : 70235.28515029328, + "50.0" : 70360.2975377157, + "90.0" : 71187.86981658025, + "95.0" : 71187.86981658025, + "99.0" : 71187.86981658025, + "99.9" : 71187.86981658025, + "99.99" : 71187.86981658025, + "99.999" : 71187.86981658025, + "99.9999" : 71187.86981658025, + "100.0" : 71187.86981658025 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 70477.2726107129, + 70286.63545650164, + 70282.00587232129 + ], + [ + 71187.86981658025, + 71180.59375003455, + 71060.22387718175 + ], + [ + 70286.51581671699, + 70235.28515029328, + 70360.2975377157 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 322.51384096300905, + "scoreError" : 15.37397122766947, + "scoreConfidence" : [ + 307.1398697353396, + 337.8878121906785 + ], + "scorePercentiles" : { + "0.0" : 311.04889485320496, + "50.0" : 322.1449897161936, + "90.0" : 334.9862414785886, + "95.0" : 334.9862414785886, + "99.0" : 334.9862414785886, + "99.9" : 334.9862414785886, + "99.99" : 334.9862414785886, + "99.999" : 334.9862414785886, + "99.9999" : 334.9862414785886, + "100.0" : 334.9862414785886 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 332.20229146610575, + 334.9862414785886, + 330.5952601484892 + ], + [ + 311.9478280671314, + 311.04889485320496, + 312.79536615560716 + ], + [ + 320.67349021117036, + 322.1449897161936, + 326.23020657059044 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 99.789343910173, + "scoreError" : 5.012338003208437, + "scoreConfidence" : [ + 94.77700590696456, + 104.80168191338144 + ], + "scorePercentiles" : { + "0.0" : 95.22725117955228, + "50.0" : 100.57495025978356, + "90.0" : 103.80877570265383, + "95.0" : 103.80877570265383, + "99.0" : 103.80877570265383, + "99.9" : 103.80877570265383, + "99.99" : 103.80877570265383, + "99.999" : 103.80877570265383, + "99.9999" : 103.80877570265383, + "100.0" : 103.80877570265383 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 101.74843432082963, + 101.28797280276068, + 99.41480547835579 + ], + [ + 97.95222559449202, + 95.22725117955228, + 95.66242419199332 + ], + [ + 100.57495025978356, + 102.4272556611359, + 103.80877570265383 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06338794162120033, + "scoreError" : 1.5726534835213874E-4, + "scoreConfidence" : [ + 0.06323067627284819, + 0.06354520696955247 + ], + "scorePercentiles" : { + "0.0" : 0.06324880637285905, + "50.0" : 0.06339518815414948, + "90.0" : 0.06354354101985703, + "95.0" : 0.06354354101985703, + "99.0" : 0.06354354101985703, + "99.9" : 0.06354354101985703, + "99.99" : 0.06354354101985703, + "99.999" : 0.06354354101985703, + "99.9999" : 0.06354354101985703, + "100.0" : 0.06354354101985703 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0633856410973144, + 0.0632769373821486, + 0.06339794185854845 + ], + [ + 0.06348533288471306, + 0.06333227822672577, + 0.06342580759448711 + ], + [ + 0.06324880637285905, + 0.06339518815414948, + 0.06354354101985703 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.9592109738320277E-4, + "scoreError" : 1.830194236340082E-5, + "scoreConfidence" : [ + 3.7761915501980194E-4, + 4.142230397466036E-4 + ], + "scorePercentiles" : { + "0.0" : 3.8375898326365566E-4, + "50.0" : 3.916885380229883E-4, + "90.0" : 4.127118819188557E-4, + "95.0" : 4.127118819188557E-4, + "99.0" : 4.127118819188557E-4, + "99.9" : 4.127118819188557E-4, + "99.99" : 4.127118819188557E-4, + "99.999" : 4.127118819188557E-4, + "99.9999" : 4.127118819188557E-4, + "100.0" : 4.127118819188557E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 4.127118819188557E-4, + 4.095822106135256E-4, + 4.073474213177044E-4 + ], + [ + 3.880206140621127E-4, + 3.9356238511074627E-4, + 3.916885380229883E-4 + ], + [ + 3.885579488450353E-4, + 3.880598932942008E-4, + 3.8375898326365566E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.014362073577426863, + "scoreError" : 1.0619998578927389E-4, + "scoreConfidence" : [ + 0.014255873591637588, + 0.014468273563216137 + ], + "scorePercentiles" : { + "0.0" : 0.014293950502069025, + "50.0" : 0.01433580733639829, + "90.0" : 0.014468589814818834, + "95.0" : 0.014468589814818834, + "99.0" : 0.014468589814818834, + "99.9" : 0.014468589814818834, + "99.99" : 0.014468589814818834, + "99.999" : 0.014468589814818834, + "99.9999" : 0.014468589814818834, + "100.0" : 0.014468589814818834 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.014318969188826188, + 0.014298744784956768, + 0.014360223446495218 + ], + [ + 0.014293950502069025, + 0.014330278852216579, + 0.01433580733639829 + ], + [ + 0.014468589814818834, + 0.01443621848072284, + 0.01441587979033802 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9983918706205172, + "scoreError" : 0.011931758849890535, + "scoreConfidence" : [ + 0.9864601117706266, + 1.0103236294704077 + ], + "scorePercentiles" : { + "0.0" : 0.9907781139290668, + "50.0" : 0.9955621412643106, + "90.0" : 1.0086233100353001, + "95.0" : 1.0086233100353001, + "99.0" : 1.0086233100353001, + "99.9" : 1.0086233100353001, + "99.99" : 1.0086233100353001, + "99.999" : 1.0086233100353001, + "99.9999" : 1.0086233100353001, + "100.0" : 1.0086233100353001 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9920449626029164, + 0.992189108939379, + 0.9907781139290668 + ], + [ + 0.9955621412643106, + 0.9951834170564235, + 0.997519147830424 + ], + [ + 1.0086233100353001, + 1.007524445194439, + 1.0061021887323944 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.013198445895714471, + "scoreError" : 5.989511316419171E-4, + "scoreConfidence" : [ + 0.012599494764072555, + 0.013797397027356387 + ], + "scorePercentiles" : { + "0.0" : 0.012995667514827657, + "50.0" : 0.01319977358985635, + "90.0" : 0.013397833911212098, + "95.0" : 0.013397833911212098, + "99.0" : 0.013397833911212098, + "99.9" : 0.013397833911212098, + "99.99" : 0.013397833911212098, + "99.999" : 0.013397833911212098, + "99.9999" : 0.013397833911212098, + "100.0" : 0.013397833911212098 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013387454538639279, + 0.013394747606418601, + 0.013397833911212098 + ], + [ + 0.012995667514827657, + 0.013012092641073418, + 0.013002879162115774 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.8936852214575004, + "scoreError" : 0.2642461125837702, + "scoreConfidence" : [ + 3.62943910887373, + 4.157931334041271 + ], + "scorePercentiles" : { + "0.0" : 3.78609557002271, + "50.0" : 3.8987543262238553, + "90.0" : 3.9828089665605098, + "95.0" : 3.9828089665605098, + "99.0" : 3.9828089665605098, + "99.9" : 3.9828089665605098, + "99.99" : 3.9828089665605098, + "99.999" : 3.9828089665605098, + "99.9999" : 3.9828089665605098, + "100.0" : 3.9828089665605098 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.9776420389507154, + 3.9764091383147853, + 3.9828089665605098 + ], + [ + 3.78609557002271, + 3.818056100763359, + 3.821099514132926 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.093584690463981, + "scoreError" : 0.025069616616546733, + "scoreConfidence" : [ + 3.068515073847434, + 3.118654307080528 + ], + "scorePercentiles" : { + "0.0" : 3.076262235004614, + "50.0" : 3.094422233910891, + "90.0" : 3.1102522154850747, + "95.0" : 3.1102522154850747, + "99.0" : 3.1102522154850747, + "99.9" : 3.1102522154850747, + "99.99" : 3.1102522154850747, + "99.999" : 3.1102522154850747, + "99.9999" : 3.1102522154850747, + "100.0" : 3.1102522154850747 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.0807677498459642, + 3.077672676, + 3.079972659069911 + ], + [ + 3.094422233910891, + 3.076262235004614, + 3.108845642213242 + ], + [ + 3.1102522154850747, + 3.1085397743940337, + 3.1055270282520957 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17480657578646794, + "scoreError" : 0.003315430116910228, + "scoreConfidence" : [ + 0.1714911456695577, + 0.17812200590337818 + ], + "scorePercentiles" : { + "0.0" : 0.17214637813086364, + "50.0" : 0.1758951546944806, + "90.0" : 0.17650921792925728, + "95.0" : 0.17650921792925728, + "99.0" : 0.17650921792925728, + "99.9" : 0.17650921792925728, + "99.99" : 0.17650921792925728, + "99.999" : 0.17650921792925728, + "99.9999" : 0.17650921792925728, + "100.0" : 0.17650921792925728 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17596423460787247, + 0.1758951546944806, + 0.17582233250698875 + ], + [ + 0.17225540363448455, + 0.17217202720245167, + 0.17214637813086364 + ], + [ + 0.17650921792925728, + 0.17630945460155148, + 0.17618497877026074 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3386760647654293, + "scoreError" : 0.024104901314377963, + "scoreConfidence" : [ + 0.3145711634510513, + 0.36278096607980725 + ], + "scorePercentiles" : { + "0.0" : 0.3216662912927402, + "50.0" : 0.33732743230115364, + "90.0" : 0.3561887818777604, + "95.0" : 0.3561887818777604, + "99.0" : 0.3561887818777604, + "99.9" : 0.3561887818777604, + "99.99" : 0.3561887818777604, + "99.999" : 0.3561887818777604, + "99.9999" : 0.3561887818777604, + "100.0" : 0.3561887818777604 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32364722110747923, + 0.32257669965484986, + 0.3216662912927402 + ], + [ + 0.3390080094240483, + 0.33732743230115364, + 0.33685993771684575 + ], + [ + 0.3561887818777604, + 0.3552160612723333, + 0.35559414824165275 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.16510065358156611, + "scoreError" : 0.0030277860479547714, + "scoreConfidence" : [ + 0.16207286753361133, + 0.1681284396295209 + ], + "scorePercentiles" : { + "0.0" : 0.1624358493925021, + "50.0" : 0.16603372570147767, + "90.0" : 0.16683119488839213, + "95.0" : 0.16683119488839213, + "99.0" : 0.16683119488839213, + "99.9" : 0.16683119488839213, + "99.99" : 0.16683119488839213, + "99.999" : 0.16683119488839213, + "99.9999" : 0.16683119488839213, + "100.0" : 0.16683119488839213 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16683119488839213, + 0.1664982001265359, + 0.16603372570147767 + ], + [ + 0.1627374155410903, + 0.1624358493925021, + 0.16319213214967607 + ], + [ + 0.16521613434882454, + 0.1664452391771109, + 0.1665159909084854 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.39415783773982344, + "scoreError" : 0.004520035612863572, + "scoreConfidence" : [ + 0.38963780212695986, + 0.398677873352687 + ], + "scorePercentiles" : { + "0.0" : 0.39106009846707335, + "50.0" : 0.3940456848575594, + "90.0" : 0.3981276557846962, + "95.0" : 0.3981276557846962, + "99.0" : 0.3981276557846962, + "99.9" : 0.3981276557846962, + "99.99" : 0.3981276557846962, + "99.999" : 0.3981276557846962, + "99.9999" : 0.3981276557846962, + "100.0" : 0.3981276557846962 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3967465585971594, + 0.3959194276664819, + 0.39635898129211256 + ], + [ + 0.3981276557846962, + 0.39156542715063236, + 0.3917368617988092 + ], + [ + 0.3940456848575594, + 0.39185984404388713, + 0.39106009846707335 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1591613929015046, + "scoreError" : 0.0015630194024168164, + "scoreConfidence" : [ + 0.15759837349908778, + 0.16072441230392143 + ], + "scorePercentiles" : { + "0.0" : 0.15776427671289064, + "50.0" : 0.1591903816042917, + "90.0" : 0.16114006611450393, + "95.0" : 0.16114006611450393, + "99.0" : 0.16114006611450393, + "99.9" : 0.16114006611450393, + "99.99" : 0.16114006611450393, + "99.999" : 0.16114006611450393, + "99.9999" : 0.16114006611450393, + "100.0" : 0.16114006611450393 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1593235681329361, + 0.158202761117527, + 0.15776427671289064 + ], + [ + 0.1591903816042917, + 0.15936757643946517, + 0.1591658167565933 + ], + [ + 0.16114006611450393, + 0.15932941627366007, + 0.15896867296167358 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.048252539378800835, + "scoreError" : 0.0024906298363890464, + "scoreConfidence" : [ + 0.045761909542411786, + 0.050743169215189884 + ], + "scorePercentiles" : { + "0.0" : 0.04688616605403074, + "50.0" : 0.04756015620437262, + "90.0" : 0.05076947223463233, + "95.0" : 0.05076947223463233, + "99.0" : 0.05076947223463233, + "99.9" : 0.05076947223463233, + "99.99" : 0.05076947223463233, + "99.999" : 0.05076947223463233, + "99.9999" : 0.05076947223463233, + "100.0" : 0.05076947223463233 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.047469081412845865, + 0.04756015620437262, + 0.047565522581443025 + ], + [ + 0.047265313576745835, + 0.0470043094303616, + 0.04688616605403074 + ], + [ + 0.05076947223463233, + 0.049876253347897, + 0.04987657956687847 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 1.014297043956772E7, + "scoreError" : 216508.6620834925, + "scoreConfidence" : [ + 9926461.777484229, + 1.0359479101651212E7 + ], + "scorePercentiles" : { + "0.0" : 9917228.294350842, + "50.0" : 1.01066923010101E7, + "90.0" : 1.0297594556584362E7, + "95.0" : 1.0297594556584362E7, + "99.0" : 1.0297594556584362E7, + "99.9" : 1.0297594556584362E7, + "99.99" : 1.0297594556584362E7, + "99.999" : 1.0297594556584362E7, + "99.9999" : 1.0297594556584362E7, + "100.0" : 1.0297594556584362E7 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 1.0069873019114688E7, + 9917228.294350842, + 1.0068325299798792E7 + ], + [ + 1.0297594556584362E7, + 1.0280031505652621E7, + 1.007314212386707E7 + ], + [ + 1.01066923010101E7, + 1.0190103263747454E7, + 1.0283743591983557E7 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-04-08T02:04:26Z-6afaab511c68984a71f6a7fb0d5b6eeb3ab31b33-jdk17.json b/performance-results/2025-04-08T02:04:26Z-6afaab511c68984a71f6a7fb0d5b6eeb3ab31b33-jdk17.json new file mode 100644 index 0000000000..d25e95698f --- /dev/null +++ b/performance-results/2025-04-08T02:04:26Z-6afaab511c68984a71f6a7fb0d5b6eeb3ab31b33-jdk17.json @@ -0,0 +1,1310 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.4106745227547854, + "scoreError" : 0.024123632505928624, + "scoreConfidence" : [ + 3.386550890248857, + 3.434798155260714 + ], + "scorePercentiles" : { + "0.0" : 3.4064536280469113, + "50.0" : 3.4103674161046613, + "90.0" : 3.415509630762909, + "95.0" : 3.415509630762909, + "99.0" : 3.415509630762909, + "99.9" : 3.415509630762909, + "99.99" : 3.415509630762909, + "99.999" : 3.415509630762909, + "99.9999" : 3.415509630762909, + "100.0" : 3.415509630762909 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.409905586019726, + 3.410829246189597 + ], + [ + 3.4064536280469113, + 3.415509630762909 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.7210421058833152, + "scoreError" : 0.006103258258501814, + "scoreConfidence" : [ + 1.7149388476248133, + 1.727145364141817 + ], + "scorePercentiles" : { + "0.0" : 1.7204591917970213, + "50.0" : 1.7206278973318931, + "90.0" : 1.7224534370724527, + "95.0" : 1.7224534370724527, + "99.0" : 1.7224534370724527, + "99.9" : 1.7224534370724527, + "99.99" : 1.7224534370724527, + "99.999" : 1.7224534370724527, + "99.9999" : 1.7224534370724527, + "100.0" : 1.7224534370724527 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.7224534370724527, + 1.7206016366680696 + ], + [ + 1.7206541579957164, + 1.7204591917970213 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8654563752967519, + "scoreError" : 0.007096537131964505, + "scoreConfidence" : [ + 0.8583598381647874, + 0.8725529124287164 + ], + "scorePercentiles" : { + "0.0" : 0.8642995449812649, + "50.0" : 0.8653988285947679, + "90.0" : 0.8667282990162068, + "95.0" : 0.8667282990162068, + "99.0" : 0.8667282990162068, + "99.9" : 0.8667282990162068, + "99.99" : 0.8667282990162068, + "99.999" : 0.8667282990162068, + "99.9999" : 0.8667282990162068, + "100.0" : 0.8667282990162068 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8667282990162068, + 0.8659712970328545 + ], + [ + 0.8642995449812649, + 0.8648263601566814 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.039169161977497, + "scoreError" : 0.08986157586072346, + "scoreConfidence" : [ + 15.949307586116774, + 16.12903073783822 + ], + "scorePercentiles" : { + "0.0" : 15.939752753713112, + "50.0" : 16.069130366420104, + "90.0" : 16.080801611150523, + "95.0" : 16.080801611150523, + "99.0" : 16.080801611150523, + "99.9" : 16.080801611150523, + "99.99" : 16.080801611150523, + "99.999" : 16.080801611150523, + "99.9999" : 16.080801611150523, + "100.0" : 16.080801611150523 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.97787230253739, + 15.996364760659104, + 15.939752753713112 + ], + [ + 16.05469876719471, + 16.080763707650004, + 16.080801611150523 + ], + [ + 16.0751730730727, + 16.07796511539983, + 16.069130366420104 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2630.1625248887117, + "scoreError" : 57.209961329511565, + "scoreConfidence" : [ + 2572.9525635592, + 2687.3724862182235 + ], + "scorePercentiles" : { + "0.0" : 2592.798432229326, + "50.0" : 2622.3161216064136, + "90.0" : 2678.388945940704, + "95.0" : 2678.388945940704, + "99.0" : 2678.388945940704, + "99.9" : 2678.388945940704, + "99.99" : 2678.388945940704, + "99.999" : 2678.388945940704, + "99.9999" : 2678.388945940704, + "100.0" : 2678.388945940704 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2622.3161216064136, + 2619.643989158748, + 2624.7367627947256 + ], + [ + 2592.798432229326, + 2594.1657410301773, + 2599.917540416809 + ], + [ + 2678.388945940704, + 2671.223826252167, + 2668.271364569331 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 70019.6169006723, + "scoreError" : 1547.201487134348, + "scoreConfidence" : [ + 68472.41541353796, + 71566.81838780665 + ], + "scorePercentiles" : { + "0.0" : 68794.21140727811, + "50.0" : 70492.56392294558, + "90.0" : 70809.26628461784, + "95.0" : 70809.26628461784, + "99.0" : 70809.26628461784, + "99.9" : 70809.26628461784, + "99.99" : 70809.26628461784, + "99.999" : 70809.26628461784, + "99.9999" : 70809.26628461784, + "100.0" : 70809.26628461784 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 70399.38096656189, + 70492.56392294558, + 70501.01512060892 + ], + [ + 68796.08737174375, + 68794.21140727811, + 68830.70340712844 + ], + [ + 70768.19688711762, + 70809.26628461784, + 70785.12673804846 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 339.36903665076335, + "scoreError" : 14.334132583726097, + "scoreConfidence" : [ + 325.03490406703725, + 353.70316923448945 + ], + "scorePercentiles" : { + "0.0" : 325.1765145164509, + "50.0" : 344.0451947702268, + "90.0" : 345.8774124409928, + "95.0" : 345.8774124409928, + "99.0" : 345.8774124409928, + "99.9" : 345.8774124409928, + "99.99" : 345.8774124409928, + "99.999" : 345.8774124409928, + "99.9999" : 345.8774124409928, + "100.0" : 345.8774124409928 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 345.21681690101633, + 345.41313484856335, + 345.8774124409928 + ], + [ + 330.10532856465244, + 329.26548958525694, + 325.1765145164509 + ], + [ + 343.41495222249574, + 344.0451947702268, + 345.80648600721514 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 104.83901719837074, + "scoreError" : 0.7838467724176471, + "scoreConfidence" : [ + 104.0551704259531, + 105.62286397078839 + ], + "scorePercentiles" : { + "0.0" : 103.89732083095693, + "50.0" : 104.92977893531283, + "90.0" : 105.4224951842652, + "95.0" : 105.4224951842652, + "99.0" : 105.4224951842652, + "99.9" : 105.4224951842652, + "99.99" : 105.4224951842652, + "99.999" : 105.4224951842652, + "99.9999" : 105.4224951842652, + "100.0" : 105.4224951842652 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 104.7047542000011, + 104.84750442724584, + 104.36712427236051 + ], + [ + 104.92977893531283, + 105.17436061540405, + 105.4224951842652 + ], + [ + 103.89732083095693, + 105.18003958420395, + 105.02777673558612 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06252812410824989, + "scoreError" : 8.532023009857468E-4, + "scoreConfidence" : [ + 0.06167492180726414, + 0.06338132640923563 + ], + "scorePercentiles" : { + "0.0" : 0.06183504901257621, + "50.0" : 0.0623134390239343, + "90.0" : 0.06324152939428052, + "95.0" : 0.06324152939428052, + "99.0" : 0.06324152939428052, + "99.9" : 0.06324152939428052, + "99.99" : 0.06324152939428052, + "99.999" : 0.06324152939428052, + "99.9999" : 0.06324152939428052, + "100.0" : 0.06324152939428052 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06183504901257621, + 0.062202279838027466, + 0.0623134390239343 + ], + [ + 0.06219473836355947, + 0.062296954038025466, + 0.062397182677548575 + ], + [ + 0.06314039521404217, + 0.06313154941225489, + 0.06324152939428052 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.6696603099080084E-4, + "scoreError" : 1.66230079353207E-5, + "scoreConfidence" : [ + 3.5034302305548014E-4, + 3.8358903892612154E-4 + ], + "scorePercentiles" : { + "0.0" : 3.5855721342641257E-4, + "50.0" : 3.61532641186855E-4, + "90.0" : 3.807798742550273E-4, + "95.0" : 3.807798742550273E-4, + "99.0" : 3.807798742550273E-4, + "99.9" : 3.807798742550273E-4, + "99.99" : 3.807798742550273E-4, + "99.999" : 3.807798742550273E-4, + "99.9999" : 3.807798742550273E-4, + "100.0" : 3.807798742550273E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.61532641186855E-4, + 3.6175184273219994E-4, + 3.6120773541345187E-4 + ], + [ + 3.8077661358790953E-4, + 3.807798742550273E-4, + 3.7861814931453106E-4 + ], + [ + 3.5855721342641257E-4, + 3.593154338296459E-4, + 3.601547751711743E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.014266204467328089, + "scoreError" : 4.1408579985298394E-4, + "scoreConfidence" : [ + 0.013852118667475105, + 0.014680290267181073 + ], + "scorePercentiles" : { + "0.0" : 0.014054820680863743, + "50.0" : 0.014150934975766796, + "90.0" : 0.014594906274263696, + "95.0" : 0.014594906274263696, + "99.0" : 0.014594906274263696, + "99.9" : 0.014594906274263696, + "99.99" : 0.014594906274263696, + "99.999" : 0.014594906274263696, + "99.9999" : 0.014594906274263696, + "100.0" : 0.014594906274263696 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.014153143222289213, + 0.014150934975766796, + 0.014147816421464255 + ], + [ + 0.014054820680863743, + 0.014060506540161216, + 0.014057680542845214 + ], + [ + 0.014592110212896353, + 0.014594906274263696, + 0.014583921335402277 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9860856320916257, + "scoreError" : 0.011298110430866136, + "scoreConfidence" : [ + 0.9747875216607595, + 0.9973837425224918 + ], + "scorePercentiles" : { + "0.0" : 0.9768496805040047, + "50.0" : 0.9894034636921251, + "90.0" : 0.9924821984914649, + "95.0" : 0.9924821984914649, + "99.0" : 0.9924821984914649, + "99.9" : 0.9924821984914649, + "99.99" : 0.9924821984914649, + "99.999" : 0.9924821984914649, + "99.9999" : 0.9924821984914649, + "100.0" : 0.9924821984914649 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9894034636921251, + 0.9895949228181279, + 0.989354845370004 + ], + [ + 0.9924821984914649, + 0.9902797075948113, + 0.991923799642928 + ], + [ + 0.9778032469691044, + 0.9770788237420616, + 0.9768496805040047 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.013128283938799265, + "scoreError" : 0.0012657419077312822, + "scoreConfidence" : [ + 0.011862542031067983, + 0.014394025846530547 + ], + "scorePercentiles" : { + "0.0" : 0.012636009067383701, + "50.0" : 0.013204896402692226, + "90.0" : 0.013561459875454974, + "95.0" : 0.013561459875454974, + "99.0" : 0.013561459875454974, + "99.9" : 0.013561459875454974, + "99.99" : 0.013561459875454974, + "99.999" : 0.013561459875454974, + "99.9999" : 0.013561459875454974, + "100.0" : 0.013561459875454974 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012901341007725137, + 0.012640616877338457, + 0.012636009067383701 + ], + [ + 0.013521825007234011, + 0.013508451797659315, + 0.013561459875454974 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.9252737683700407, + "scoreError" : 0.08983425073427523, + "scoreConfidence" : [ + 3.8354395176357654, + 4.015108019104316 + ], + "scorePercentiles" : { + "0.0" : 3.896490785825545, + "50.0" : 3.9164602392095684, + "90.0" : 3.9681580150674067, + "95.0" : 3.9681580150674067, + "99.0" : 3.9681580150674067, + "99.9" : 3.9681580150674067, + "99.99" : 3.9681580150674067, + "99.999" : 3.9681580150674067, + "99.9999" : 3.9681580150674067, + "100.0" : 3.9681580150674067 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.9312583333333335, + 3.9681580150674067, + 3.9575685443037973 + ], + [ + 3.896490785825545, + 3.9016621450858033, + 3.8965047866043614 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.940115475982663, + "scoreError" : 0.1079441585697692, + "scoreConfidence" : [ + 2.832171317412894, + 3.0480596345524322 + ], + "scorePercentiles" : { + "0.0" : 2.8560816122215877, + "50.0" : 2.9505492666666666, + "90.0" : 3.034462321601942, + "95.0" : 3.034462321601942, + "99.0" : 3.034462321601942, + "99.9" : 3.034462321601942, + "99.99" : 3.034462321601942, + "99.999" : 3.034462321601942, + "99.9999" : 3.034462321601942, + "100.0" : 3.034462321601942 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9787892355568792, + 2.975750072597441, + 3.034462321601942 + ], + [ + 2.8676906290137616, + 2.859544243567753, + 2.8560816122215877 + ], + [ + 2.949631930404011, + 2.9505492666666666, + 2.988539972213923 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17802944681101765, + "scoreError" : 0.006233857528802094, + "scoreConfidence" : [ + 0.17179558928221556, + 0.18426330433981974 + ], + "scorePercentiles" : { + "0.0" : 0.173863887391773, + "50.0" : 0.17729219266022517, + "90.0" : 0.18305629819326732, + "95.0" : 0.18305629819326732, + "99.0" : 0.18305629819326732, + "99.9" : 0.18305629819326732, + "99.99" : 0.18305629819326732, + "99.999" : 0.18305629819326732, + "99.9999" : 0.18305629819326732, + "100.0" : 0.18305629819326732 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1825907695917324, + 0.18305629819326732, + 0.18212997676070447 + ], + [ + 0.17465364324012783, + 0.173863887391773, + 0.173905442647468 + ], + [ + 0.17758387770141887, + 0.17718893311244197, + 0.17729219266022517 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3280036696752776, + "scoreError" : 0.0072904870277840615, + "scoreConfidence" : [ + 0.32071318264749354, + 0.3352941567030617 + ], + "scorePercentiles" : { + "0.0" : 0.3230449766765732, + "50.0" : 0.3285960677553971, + "90.0" : 0.3350218208710218, + "95.0" : 0.3350218208710218, + "99.0" : 0.3350218208710218, + "99.9" : 0.3350218208710218, + "99.99" : 0.3350218208710218, + "99.999" : 0.3350218208710218, + "99.9999" : 0.3350218208710218, + "100.0" : 0.3350218208710218 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3350218208710218, + 0.3313785579892637, + 0.33214259798060314 + ], + [ + 0.3230449766765732, + 0.32308109058895745, + 0.323336461088299 + ], + [ + 0.3267985959282376, + 0.32863285819914556, + 0.3285960677553971 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.16393034011616078, + "scoreError" : 0.010818336189738688, + "scoreConfidence" : [ + 0.1531120039264221, + 0.17474867630589946 + ], + "scorePercentiles" : { + "0.0" : 0.1572548254839369, + "50.0" : 0.16263789347514962, + "90.0" : 0.1721502192976416, + "95.0" : 0.1721502192976416, + "99.0" : 0.1721502192976416, + "99.9" : 0.1721502192976416, + "99.99" : 0.1721502192976416, + "99.999" : 0.1721502192976416, + "99.9999" : 0.1721502192976416, + "100.0" : 0.1721502192976416 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1572548254839369, + 0.15726288619100787, + 0.15731232625965486 + ], + [ + 0.16263789347514962, + 0.16286263915443872, + 0.16219788980439226 + ], + [ + 0.1721502192976416, + 0.17194005434913429, + 0.1717543270300907 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3900127802781739, + "scoreError" : 0.010040535270291057, + "scoreConfidence" : [ + 0.37997224500788285, + 0.4000533155484649 + ], + "scorePercentiles" : { + "0.0" : 0.3857957074958528, + "50.0" : 0.387306897211464, + "90.0" : 0.40456259678789597, + "95.0" : 0.40456259678789597, + "99.0" : 0.40456259678789597, + "99.9" : 0.40456259678789597, + "99.99" : 0.40456259678789597, + "99.999" : 0.40456259678789597, + "99.9999" : 0.40456259678789597, + "100.0" : 0.40456259678789597 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.39098822140986045, + 0.387306897211464, + 0.38692783339137166 + ], + [ + 0.40456259678789597, + 0.392978785632884, + 0.3891036243725925 + ], + [ + 0.386120248030888, + 0.3863311081707553, + 0.3857957074958528 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.16098246355631118, + "scoreError" : 0.0016169925436001703, + "scoreConfidence" : [ + 0.159365471012711, + 0.16259945609991136 + ], + "scorePercentiles" : { + "0.0" : 0.159929256872811, + "50.0" : 0.16084167420465145, + "90.0" : 0.16264033896596028, + "95.0" : 0.16264033896596028, + "99.0" : 0.16264033896596028, + "99.9" : 0.16264033896596028, + "99.99" : 0.16264033896596028, + "99.999" : 0.16264033896596028, + "99.9999" : 0.16264033896596028, + "100.0" : 0.16264033896596028 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16264033896596028, + 0.16204472218171212, + 0.1616688600297465 + ], + [ + 0.16006754341736695, + 0.159929256872811, + 0.15995681565309192 + ], + [ + 0.16089218724157348, + 0.1608007734398868, + 0.16084167420465145 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04693083593108395, + "scoreError" : 0.0013197680187504504, + "scoreConfidence" : [ + 0.0456110679123335, + 0.0482506039498344 + ], + "scorePercentiles" : { + "0.0" : 0.04617824880977119, + "50.0" : 0.04651635501276857, + "90.0" : 0.04846171708399766, + "95.0" : 0.04846171708399766, + "99.0" : 0.04846171708399766, + "99.9" : 0.04846171708399766, + "99.99" : 0.04846171708399766, + "99.999" : 0.04846171708399766, + "99.9999" : 0.04846171708399766, + "100.0" : 0.04846171708399766 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04718569986599475, + 0.04623054528685683, + 0.04617824880977119 + ], + [ + 0.04846171708399766, + 0.04752103033226254, + 0.047513170142204866 + ], + [ + 0.04651635501276857, + 0.046471550743764786, + 0.04629920610213436 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9493043.184075, + "scoreError" : 396627.359347403, + "scoreConfidence" : [ + 9096415.824727597, + 9889670.543422403 + ], + "scorePercentiles" : { + "0.0" : 9246875.504621072, + "50.0" : 9382336.876172608, + "90.0" : 9833868.79252704, + "95.0" : 9833868.79252704, + "99.0" : 9833868.79252704, + "99.9" : 9833868.79252704, + "99.99" : 9833868.79252704, + "99.999" : 9833868.79252704, + "99.9999" : 9833868.79252704, + "100.0" : 9833868.79252704 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9833868.79252704, + 9828432.62475442, + 9740735.680623174 + ], + [ + 9316690.216014897, + 9355467.715622077, + 9385929.39587242 + ], + [ + 9382336.876172608, + 9347051.850467289, + 9246875.504621072 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-04-10T04:33:55Z-78f257de548f6acca271b8a6db4dab8ac414bb17-jdk17.json b/performance-results/2025-04-10T04:33:55Z-78f257de548f6acca271b8a6db4dab8ac414bb17-jdk17.json new file mode 100644 index 0000000000..a74e4d4f90 --- /dev/null +++ b/performance-results/2025-04-10T04:33:55Z-78f257de548f6acca271b8a6db4dab8ac414bb17-jdk17.json @@ -0,0 +1,1310 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.424886185220211, + "scoreError" : 0.02288937204720089, + "scoreConfidence" : [ + 3.4019968131730103, + 3.447775557267412 + ], + "scorePercentiles" : { + "0.0" : 3.4223046552592433, + "50.0" : 3.423618714442802, + "90.0" : 3.4300026567359976, + "95.0" : 3.4300026567359976, + "99.0" : 3.4300026567359976, + "99.9" : 3.4300026567359976, + "99.99" : 3.4300026567359976, + "99.999" : 3.4300026567359976, + "99.9999" : 3.4300026567359976, + "100.0" : 3.4300026567359976 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.4223046552592433, + 3.4300026567359976 + ], + [ + 3.422728473427089, + 3.4245089554585153 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.7271315754975538, + "scoreError" : 0.004966103870763177, + "scoreConfidence" : [ + 1.7221654716267907, + 1.732097679368317 + ], + "scorePercentiles" : { + "0.0" : 1.726486474885949, + "50.0" : 1.726916712033872, + "90.0" : 1.7282064030365223, + "95.0" : 1.7282064030365223, + "99.0" : 1.7282064030365223, + "99.9" : 1.7282064030365223, + "99.99" : 1.7282064030365223, + "99.999" : 1.7282064030365223, + "99.9999" : 1.7282064030365223, + "100.0" : 1.7282064030365223 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.7266842453323068, + 1.727149178735437 + ], + [ + 1.726486474885949, + 1.7282064030365223 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8684024984939731, + "scoreError" : 0.005240325724240037, + "scoreConfidence" : [ + 0.8631621727697331, + 0.8736428242182132 + ], + "scorePercentiles" : { + "0.0" : 0.867397723899297, + "50.0" : 0.8684580073972272, + "90.0" : 0.8692962552821406, + "95.0" : 0.8692962552821406, + "99.0" : 0.8692962552821406, + "99.9" : 0.8692962552821406, + "99.99" : 0.8692962552821406, + "99.999" : 0.8692962552821406, + "99.9999" : 0.8692962552821406, + "100.0" : 0.8692962552821406 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.867397723899297, + 0.8681766130206038 + ], + [ + 0.8687394017738508, + 0.8692962552821406 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.032129452957125, + "scoreError" : 0.08373484051320008, + "scoreConfidence" : [ + 15.948394612443925, + 16.115864293470324 + ], + "scorePercentiles" : { + "0.0" : 15.965720170110863, + "50.0" : 16.04646865645673, + "90.0" : 16.09750002308707, + "95.0" : 16.09750002308707, + "99.0" : 16.09750002308707, + "99.9" : 16.09750002308707, + "99.99" : 16.09750002308707, + "99.999" : 16.09750002308707, + "99.9999" : 16.09750002308707, + "100.0" : 16.09750002308707 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.04878306057498, + 16.026522462299912, + 16.04646865645673 + ], + [ + 16.093985459126838, + 16.09750002308707, + 16.057319615113542 + ], + [ + 15.965720170110863, + 15.977066380139977, + 15.975799249704208 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2659.2660480465156, + "scoreError" : 52.83065843292076, + "scoreConfidence" : [ + 2606.435389613595, + 2712.0967064794363 + ], + "scorePercentiles" : { + "0.0" : 2623.490342043969, + "50.0" : 2655.8428612692337, + "90.0" : 2697.8381159598043, + "95.0" : 2697.8381159598043, + "99.0" : 2697.8381159598043, + "99.9" : 2697.8381159598043, + "99.99" : 2697.8381159598043, + "99.999" : 2697.8381159598043, + "99.9999" : 2697.8381159598043, + "100.0" : 2697.8381159598043 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2623.490342043969, + 2623.8076996606283, + 2625.3335784847322 + ], + [ + 2655.0094683322463, + 2655.8428612692337, + 2660.0529731999677 + ], + [ + 2696.188039456565, + 2695.8313540114987, + 2697.8381159598043 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 70628.75811851461, + "scoreError" : 416.83448272910647, + "scoreConfidence" : [ + 70211.92363578551, + 71045.59260124371 + ], + "scorePercentiles" : { + "0.0" : 70234.43023788626, + "50.0" : 70776.68712267073, + "90.0" : 70820.05528670856, + "95.0" : 70820.05528670856, + "99.0" : 70820.05528670856, + "99.9" : 70820.05528670856, + "99.99" : 70820.05528670856, + "99.999" : 70820.05528670856, + "99.9999" : 70820.05528670856, + "100.0" : 70820.05528670856 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 70391.61966832611, + 70234.43023788626, + 70283.23188861534 + ], + [ + 70764.00845841023, + 70795.94033197615, + 70776.68712267073 + ], + [ + 70820.05528670856, + 70805.76311128291, + 70787.08696075529 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 355.4878415324151, + "scoreError" : 3.8495329535968454, + "scoreConfidence" : [ + 351.6383085788182, + 359.3373744860119 + ], + "scorePercentiles" : { + "0.0" : 351.33385265402495, + "50.0" : 356.39817493867076, + "90.0" : 357.66606585973585, + "95.0" : 357.66606585973585, + "99.0" : 357.66606585973585, + "99.9" : 357.66606585973585, + "99.99" : 357.66606585973585, + "99.999" : 357.66606585973585, + "99.9999" : 357.66606585973585, + "100.0" : 357.66606585973585 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 353.13811300477545, + 353.35272596351626, + 351.33385265402495 + ], + [ + 357.1934660742412, + 357.592585496536, + 357.66606585973585 + ], + [ + 356.0259282003938, + 356.39817493867076, + 356.6896615998413 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 106.85676686228155, + "scoreError" : 1.5434947978753855, + "scoreConfidence" : [ + 105.31327206440616, + 108.40026166015693 + ], + "scorePercentiles" : { + "0.0" : 105.82738952101255, + "50.0" : 106.35365150408913, + "90.0" : 108.10528228128692, + "95.0" : 108.10528228128692, + "99.0" : 108.10528228128692, + "99.9" : 108.10528228128692, + "99.99" : 108.10528228128692, + "99.999" : 108.10528228128692, + "99.9999" : 108.10528228128692, + "100.0" : 108.10528228128692 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 108.01469264211123, + 108.10528228128692, + 108.04302695630714 + ], + [ + 106.33565873861741, + 106.35365150408913, + 106.54797025010714 + ], + [ + 105.82738952101255, + 106.18684839779065, + 106.29638146921167 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.061552231147395865, + "scoreError" : 3.8671400517215505E-4, + "scoreConfidence" : [ + 0.06116551714222371, + 0.06193894515256802 + ], + "scorePercentiles" : { + "0.0" : 0.06123520343892178, + "50.0" : 0.06162852530736758, + "90.0" : 0.061795015405245075, + "95.0" : 0.061795015405245075, + "99.0" : 0.061795015405245075, + "99.9" : 0.061795015405245075, + "99.99" : 0.061795015405245075, + "99.999" : 0.061795015405245075, + "99.9999" : 0.061795015405245075, + "100.0" : 0.061795015405245075 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.061780295837297515, + 0.061795015405245075, + 0.06174503386659587 + ], + [ + 0.06123520343892178, + 0.06127275373605299, + 0.06126781611322142 + ], + [ + 0.06162852530736758, + 0.06161100870550979, + 0.06163442791635079 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.7328350128866886E-4, + "scoreError" : 6.821877107806369E-6, + "scoreConfidence" : [ + 3.664616241808625E-4, + 3.801053783964752E-4 + ], + "scorePercentiles" : { + "0.0" : 3.6756358457330426E-4, + "50.0" : 3.7591985938495296E-4, + "90.0" : 3.7651412265522115E-4, + "95.0" : 3.7651412265522115E-4, + "99.0" : 3.7651412265522115E-4, + "99.9" : 3.7651412265522115E-4, + "99.99" : 3.7651412265522115E-4, + "99.999" : 3.7651412265522115E-4, + "99.9999" : 3.7651412265522115E-4, + "100.0" : 3.7651412265522115E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.6756358457330426E-4, + 3.67879946293119E-4, + 3.683010133688077E-4 + ], + [ + 3.7651412265522115E-4, + 3.7601604683122045E-4, + 3.763907991729729E-4 + ], + [ + 3.7615964157218306E-4, + 3.7591985938495296E-4, + 3.748064977462384E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.01419174351532329, + "scoreError" : 3.5269317026143744E-4, + "scoreConfidence" : [ + 0.013839050345061853, + 0.014544436685584729 + ], + "scorePercentiles" : { + "0.0" : 0.014018094766825723, + "50.0" : 0.014079585394561962, + "90.0" : 0.014472452002674477, + "95.0" : 0.014472452002674477, + "99.0" : 0.014472452002674477, + "99.9" : 0.014472452002674477, + "99.99" : 0.014472452002674477, + "99.999" : 0.014472452002674477, + "99.9999" : 0.014472452002674477, + "100.0" : 0.014472452002674477 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.014030071913104356, + 0.014018094766825723, + 0.014024899786263053 + ], + [ + 0.014079585394561962, + 0.014078321295583264, + 0.014085909656899617 + ], + [ + 0.014472452002674477, + 0.014468795468718125, + 0.014467561353279033 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9945057544056086, + "scoreError" : 0.036416468403792125, + "scoreConfidence" : [ + 0.9580892860018165, + 1.0309222228094008 + ], + "scorePercentiles" : { + "0.0" : 0.968692614974816, + "50.0" : 0.984372430062014, + "90.0" : 1.0242185525399425, + "95.0" : 1.0242185525399425, + "99.0" : 1.0242185525399425, + "99.9" : 1.0242185525399425, + "99.99" : 1.0242185525399425, + "99.999" : 1.0242185525399425, + "99.9999" : 1.0242185525399425, + "100.0" : 1.0242185525399425 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.984372430062014, + 0.9846667744190626, + 0.9812977671474831 + ], + [ + 1.0223313447147822, + 1.0215115833503574, + 1.0242185525399425 + ], + [ + 0.968692614974816, + 0.9831266424498624, + 0.9803340799921576 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.0132303658430084, + "scoreError" : 3.9247364190063487E-4, + "scoreConfidence" : [ + 0.012837892201107766, + 0.013622839484909034 + ], + "scorePercentiles" : { + "0.0" : 0.013031519580707543, + "50.0" : 0.013249929718698584, + "90.0" : 0.013353252362131125, + "95.0" : 0.013353252362131125, + "99.0" : 0.013353252362131125, + "99.9" : 0.013353252362131125, + "99.99" : 0.013353252362131125, + "99.999" : 0.013353252362131125, + "99.9999" : 0.013353252362131125, + "100.0" : 0.013353252362131125 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013031519580707543, + 0.013144478228066393, + 0.01314967844763653 + ], + [ + 0.013353085449748166, + 0.013353252362131125, + 0.013350180989760636 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.6392078634851894, + "scoreError" : 0.06541333766466793, + "scoreConfidence" : [ + 3.5737945258205217, + 3.704621201149857 + ], + "scorePercentiles" : { + "0.0" : 3.6007005737940965, + "50.0" : 3.6402839559568614, + "90.0" : 3.66594598973607, + "95.0" : 3.66594598973607, + "99.0" : 3.66594598973607, + "99.9" : 3.66594598973607, + "99.99" : 3.66594598973607, + "99.999" : 3.66594598973607, + "99.9999" : 3.66594598973607, + "100.0" : 3.66594598973607 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.6007005737940965, + 3.6389140305454544, + 3.641653881368268 + ], + [ + 3.628675238751814, + 3.659357466715435, + 3.66594598973607 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.861272924329247, + "scoreError" : 0.036385695606204325, + "scoreConfidence" : [ + 2.8248872287230427, + 2.8976586199354513 + ], + "scorePercentiles" : { + "0.0" : 2.825970594800791, + "50.0" : 2.8757847725704426, + "90.0" : 2.881069466724287, + "95.0" : 2.881069466724287, + "99.0" : 2.881069466724287, + "99.9" : 2.881069466724287, + "99.99" : 2.881069466724287, + "99.999" : 2.881069466724287, + "99.9999" : 2.881069466724287, + "100.0" : 2.881069466724287 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8412861664772726, + 2.8516040481893357, + 2.825970594800791 + ], + [ + 2.8793874217040876, + 2.881069466724287, + 2.8757847725704426 + ], + [ + 2.8795824411171895, + 2.8774763659378597, + 2.839295041441953 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1736661846677111, + "scoreError" : 0.003713448810268133, + "scoreConfidence" : [ + 0.16995273585744297, + 0.17737963347797925 + ], + "scorePercentiles" : { + "0.0" : 0.17086125760319848, + "50.0" : 0.17387487196160933, + "90.0" : 0.176499382392912, + "95.0" : 0.176499382392912, + "99.0" : 0.176499382392912, + "99.9" : 0.176499382392912, + "99.99" : 0.176499382392912, + "99.999" : 0.176499382392912, + "99.9999" : 0.176499382392912, + "100.0" : 0.176499382392912 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17416599188407816, + 0.17387487196160933, + 0.17375947067000277 + ], + [ + 0.176499382392912, + 0.17581156517993707, + 0.17586875428229748 + ], + [ + 0.17100749628920278, + 0.17114687174616214, + 0.17086125760319848 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.32531769290505985, + "scoreError" : 0.004017758806714038, + "scoreConfidence" : [ + 0.32129993409834584, + 0.32933545171177386 + ], + "scorePercentiles" : { + "0.0" : 0.3224649505675222, + "50.0" : 0.3248864432929405, + "90.0" : 0.3287259787317971, + "95.0" : 0.3287259787317971, + "99.0" : 0.3287259787317971, + "99.9" : 0.3287259787317971, + "99.99" : 0.3287259787317971, + "99.999" : 0.3287259787317971, + "99.9999" : 0.3287259787317971, + "100.0" : 0.3287259787317971 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3248864432929405, + 0.3251668364765559, + 0.3248066146875406 + ], + [ + 0.3287259787317971, + 0.3279436203843379, + 0.32798270596917023 + ], + [ + 0.3232667449814126, + 0.32261534105426154, + 0.3224649505675222 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.16216252799698816, + "scoreError" : 0.010414055226397255, + "scoreConfidence" : [ + 0.1517484727705909, + 0.17257658322338543 + ], + "scorePercentiles" : { + "0.0" : 0.15376685839932344, + "50.0" : 0.16590980272086273, + "90.0" : 0.16717917788959843, + "95.0" : 0.16717917788959843, + "99.0" : 0.16717917788959843, + "99.9" : 0.16717917788959843, + "99.99" : 0.16717917788959843, + "99.999" : 0.16717917788959843, + "99.9999" : 0.16717917788959843, + "100.0" : 0.16717917788959843 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16608696150205113, + 0.16462984212172596, + 0.16590980272086273 + ], + [ + 0.16717917788959843, + 0.16689216715620828, + 0.16688292889207818 + ], + [ + 0.15394207102723173, + 0.1541729422638135, + 0.15376685839932344 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3910526805304007, + "scoreError" : 0.005573550516625776, + "scoreConfidence" : [ + 0.38547913001377493, + 0.3966262310470265 + ], + "scorePercentiles" : { + "0.0" : 0.3877020788555478, + "50.0" : 0.39071458187145924, + "90.0" : 0.39725935577801613, + "95.0" : 0.39725935577801613, + "99.0" : 0.39725935577801613, + "99.9" : 0.39725935577801613, + "99.99" : 0.39725935577801613, + "99.999" : 0.39725935577801613, + "99.9999" : 0.39725935577801613, + "100.0" : 0.39725935577801613 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.39442088356866767, + 0.39264162731163377, + 0.3919065695026845 + ], + [ + 0.39071458187145924, + 0.38879390381400414, + 0.38811062013428027 + ], + [ + 0.39725935577801613, + 0.3879245039373133, + 0.3877020788555478 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1592241740494486, + "scoreError" : 0.0018199006554632427, + "scoreConfidence" : [ + 0.15740427339398536, + 0.16104407470491186 + ], + "scorePercentiles" : { + "0.0" : 0.15746357693518928, + "50.0" : 0.15947281740766728, + "90.0" : 0.16109741302596817, + "95.0" : 0.16109741302596817, + "99.0" : 0.16109741302596817, + "99.9" : 0.16109741302596817, + "99.99" : 0.16109741302596817, + "99.999" : 0.16109741302596817, + "99.9999" : 0.16109741302596817, + "100.0" : 0.16109741302596817 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15836762342824565, + 0.15746357693518928, + 0.1581412618128914 + ], + [ + 0.1594747038448658, + 0.15947281740766728, + 0.15934576122566046 + ], + [ + 0.16109741302596817, + 0.1598520538371777, + 0.1598023549273718 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04712108750819384, + "scoreError" : 7.182684687481833E-4, + "scoreConfidence" : [ + 0.04640281903944566, + 0.04783935597694202 + ], + "scorePercentiles" : { + "0.0" : 0.04651576728500725, + "50.0" : 0.04719090808747192, + "90.0" : 0.047708944186024324, + "95.0" : 0.047708944186024324, + "99.0" : 0.047708944186024324, + "99.9" : 0.047708944186024324, + "99.99" : 0.047708944186024324, + "99.999" : 0.047708944186024324, + "99.9999" : 0.047708944186024324, + "100.0" : 0.047708944186024324 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04719090808747192, + 0.04702287955234759, + 0.04695951733481097 + ], + [ + 0.047708944186024324, + 0.04723783189260172, + 0.04724911852754823 + ], + [ + 0.04768475045896058, + 0.04651576728500725, + 0.04652007024897192 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9310568.23100094, + "scoreError" : 173148.93658738173, + "scoreConfidence" : [ + 9137419.294413557, + 9483717.167588321 + ], + "scorePercentiles" : { + "0.0" : 9169324.511457378, + "50.0" : 9329873.112873135, + "90.0" : 9459066.508506617, + "95.0" : 9459066.508506617, + "99.0" : 9459066.508506617, + "99.9" : 9459066.508506617, + "99.99" : 9459066.508506617, + "99.999" : 9459066.508506617, + "99.9999" : 9459066.508506617, + "100.0" : 9459066.508506617 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9218835.206451613, + 9184230.989898989, + 9169324.511457378 + ], + [ + 9459066.508506617, + 9410630.807149576, + 9397396.217840375 + ], + [ + 9295238.24535316, + 9330518.479477612, + 9329873.112873135 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-04-11T02:44:53Z-5a3f64d6241fca6e2bbf218086f3b16f1a2e36eb-jdk17.json b/performance-results/2025-04-11T02:44:53Z-5a3f64d6241fca6e2bbf218086f3b16f1a2e36eb-jdk17.json new file mode 100644 index 0000000000..842cf3719c --- /dev/null +++ b/performance-results/2025-04-11T02:44:53Z-5a3f64d6241fca6e2bbf218086f3b16f1a2e36eb-jdk17.json @@ -0,0 +1,1369 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.40265301185707, + "scoreError" : 0.027431673626871933, + "scoreConfidence" : [ + 3.375221338230198, + 3.430084685483942 + ], + "scorePercentiles" : { + "0.0" : 3.3965504921908103, + "50.0" : 3.4039265655019424, + "90.0" : 3.4062084242335846, + "95.0" : 3.4062084242335846, + "99.0" : 3.4062084242335846, + "99.9" : 3.4062084242335846, + "99.99" : 3.4062084242335846, + "99.999" : 3.4062084242335846, + "99.9999" : 3.4062084242335846, + "100.0" : 3.4062084242335846 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.403242248782115, + 3.4062084242335846 + ], + [ + 3.3965504921908103, + 3.4046108822217693 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.7175936798859224, + "scoreError" : 0.0134684701590882, + "scoreConfidence" : [ + 1.7041252097268342, + 1.7310621500450105 + ], + "scorePercentiles" : { + "0.0" : 1.7153447300577356, + "50.0" : 1.7177008710932307, + "90.0" : 1.7196282472994926, + "95.0" : 1.7196282472994926, + "99.0" : 1.7196282472994926, + "99.9" : 1.7196282472994926, + "99.99" : 1.7196282472994926, + "99.999" : 1.7196282472994926, + "99.9999" : 1.7196282472994926, + "100.0" : 1.7196282472994926 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.7153447300577356, + 1.7163202538817688 + ], + [ + 1.7196282472994926, + 1.7190814883046928 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8651047413453794, + "scoreError" : 0.008605148330017314, + "scoreConfidence" : [ + 0.856499593015362, + 0.8737098896753968 + ], + "scorePercentiles" : { + "0.0" : 0.8632352159731381, + "50.0" : 0.8654020379044889, + "90.0" : 0.8663796735994017, + "95.0" : 0.8663796735994017, + "99.0" : 0.8663796735994017, + "99.9" : 0.8663796735994017, + "99.99" : 0.8663796735994017, + "99.999" : 0.8663796735994017, + "99.9999" : 0.8663796735994017, + "100.0" : 0.8663796735994017 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.865295790358891, + 0.8663796735994017 + ], + [ + 0.8632352159731381, + 0.8655082854500867 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 15.828660504860544, + "scoreError" : 0.19515628336859078, + "scoreConfidence" : [ + 15.633504221491952, + 16.023816788229134 + ], + "scorePercentiles" : { + "0.0" : 15.604080445906902, + "50.0" : 15.860104697084749, + "90.0" : 15.992175410686185, + "95.0" : 15.992175410686185, + "99.0" : 15.992175410686185, + "99.9" : 15.992175410686185, + "99.99" : 15.992175410686185, + "99.999" : 15.992175410686185, + "99.9999" : 15.992175410686185, + "100.0" : 15.992175410686185 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.844544505135401, + 15.992175410686185, + 15.884953530649513 + ], + [ + 15.891235056561767, + 15.870904279027659, + 15.860104697084749 + ], + [ + 15.824810817551638, + 15.604080445906902, + 15.68513580114108 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2557.6634487223264, + "scoreError" : 47.006079344690676, + "scoreConfidence" : [ + 2510.657369377636, + 2604.669528067017 + ], + "scorePercentiles" : { + "0.0" : 2520.102557582096, + "50.0" : 2558.092951448287, + "90.0" : 2593.6464634645013, + "95.0" : 2593.6464634645013, + "99.0" : 2593.6464634645013, + "99.9" : 2593.6464634645013, + "99.99" : 2593.6464634645013, + "99.999" : 2593.6464634645013, + "99.9999" : 2593.6464634645013, + "100.0" : 2593.6464634645013 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2546.187217621026, + 2572.8795982662687, + 2558.092951448287 + ], + [ + 2593.6464634645013, + 2582.369578750866, + 2587.668775948308 + ], + [ + 2533.380449879916, + 2524.6434455396707, + 2520.102557582096 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 69413.11742722343, + "scoreError" : 2286.6984959583874, + "scoreConfidence" : [ + 67126.41893126504, + 71699.81592318183 + ], + "scorePercentiles" : { + "0.0" : 67684.66210717411, + "50.0" : 69640.6380260107, + "90.0" : 71005.7251766002, + "95.0" : 71005.7251766002, + "99.0" : 71005.7251766002, + "99.9" : 71005.7251766002, + "99.99" : 71005.7251766002, + "99.999" : 71005.7251766002, + "99.9999" : 71005.7251766002, + "100.0" : 71005.7251766002 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 67738.74412096803, + 67807.18254373013, + 67684.66210717411 + ], + [ + 70776.77630644778, + 70789.3475759133, + 71005.7251766002 + ], + [ + 69613.11695761139, + 69661.86403055525, + 69640.6380260107 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 326.28796603194354, + "scoreError" : 11.11137678113879, + "scoreConfidence" : [ + 315.17658925080474, + 337.39934281308234 + ], + "scorePercentiles" : { + "0.0" : 315.31627183159503, + "50.0" : 328.18727690128657, + "90.0" : 333.0587989612745, + "95.0" : 333.0587989612745, + "99.0" : 333.0587989612745, + "99.9" : 333.0587989612745, + "99.99" : 333.0587989612745, + "99.999" : 333.0587989612745, + "99.9999" : 333.0587989612745, + "100.0" : 333.0587989612745 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 330.89756036927355, + 332.5329843616352, + 325.0252309033603 + ], + [ + 315.31627183159503, + 317.85845192710246, + 322.0413679247984 + ], + [ + 331.67375110716574, + 333.0587989612745, + 328.18727690128657 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 101.54030399246984, + "scoreError" : 3.8075778509487628, + "scoreConfidence" : [ + 97.73272614152108, + 105.3478818434186 + ], + "scorePercentiles" : { + "0.0" : 97.95425255277081, + "50.0" : 101.08863211831058, + "90.0" : 104.68379921897991, + "95.0" : 104.68379921897991, + "99.0" : 104.68379921897991, + "99.9" : 104.68379921897991, + "99.99" : 104.68379921897991, + "99.999" : 104.68379921897991, + "99.9999" : 104.68379921897991, + "100.0" : 104.68379921897991 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 104.50588636708386, + 102.97645467048544, + 100.99121641014219 + ], + [ + 99.14150512399577, + 100.53352546357344, + 97.95425255277081 + ], + [ + 101.08863211831058, + 101.98746400688667, + 104.68379921897991 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06280877414445157, + "scoreError" : 4.3648144842625236E-4, + "scoreConfidence" : [ + 0.062372292696025323, + 0.06324525559287783 + ], + "scorePercentiles" : { + "0.0" : 0.0623048855286194, + "50.0" : 0.06278044688237658, + "90.0" : 0.0631197039278929, + "95.0" : 0.0631197039278929, + "99.0" : 0.0631197039278929, + "99.9" : 0.0631197039278929, + "99.99" : 0.0631197039278929, + "99.999" : 0.0631197039278929, + "99.9999" : 0.0631197039278929, + "100.0" : 0.0631197039278929 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0628047768643312, + 0.0626707639910758, + 0.06305239426611434 + ], + [ + 0.0623048855286194, + 0.06273687804740335, + 0.06278044688237658 + ], + [ + 0.0631197039278929, + 0.06311242463237614, + 0.06269669315987461 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.905567705018995E-4, + "scoreError" : 3.512883638471716E-6, + "scoreConfidence" : [ + 3.870438868634278E-4, + 3.940696541403712E-4 + ], + "scorePercentiles" : { + "0.0" : 3.869264655787353E-4, + "50.0" : 3.906685237258492E-4, + "90.0" : 3.94258298699116E-4, + "95.0" : 3.94258298699116E-4, + "99.0" : 3.94258298699116E-4, + "99.9" : 3.94258298699116E-4, + "99.99" : 3.94258298699116E-4, + "99.999" : 3.94258298699116E-4, + "99.9999" : 3.94258298699116E-4, + "100.0" : 3.94258298699116E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.906685237258492E-4, + 3.899373265506365E-4, + 3.916502545108758E-4 + ], + [ + 3.869264655787353E-4, + 3.9152966281895385E-4, + 3.9122832217896463E-4 + ], + [ + 3.94258298699116E-4, + 3.905110322089086E-4, + 3.8830104824505543E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.1103155214342608, + "scoreError" : 0.0018108082796381155, + "scoreConfidence" : [ + 0.10850471315462268, + 0.11212632971389891 + ], + "scorePercentiles" : { + "0.0" : 0.109056815424714, + "50.0" : 0.11032555367761437, + "90.0" : 0.11206928803568227, + "95.0" : 0.11206928803568227, + "99.0" : 0.11206928803568227, + "99.9" : 0.11206928803568227, + "99.99" : 0.11206928803568227, + "99.999" : 0.11206928803568227, + "99.9999" : 0.11206928803568227, + "100.0" : 0.11206928803568227 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.109056815424714, + 0.10916100215044373, + 0.10922656882277126 + ], + [ + 0.1100146221630601, + 0.11036208881727787, + 0.11032555367761437 + ], + [ + 0.11206928803568227, + 0.11143925750805131, + 0.1111844963087323 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.014327076436476897, + "scoreError" : 3.177702819593848E-4, + "scoreConfidence" : [ + 0.014009306154517513, + 0.014644846718436282 + ], + "scorePercentiles" : { + "0.0" : 0.014152389746434702, + "50.0" : 0.01424539409250844, + "90.0" : 0.014588857645124536, + "95.0" : 0.014588857645124536, + "99.0" : 0.014588857645124536, + "99.9" : 0.014588857645124536, + "99.99" : 0.014588857645124536, + "99.999" : 0.014588857645124536, + "99.9999" : 0.014588857645124536, + "100.0" : 0.014588857645124536 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.014159838111042987, + 0.014152389746434702, + 0.014162963792849495 + ], + [ + 0.014557956909038767, + 0.014588857645124536, + 0.014572394456442225 + ], + [ + 0.014270335410117258, + 0.01423355776473368, + 0.01424539409250844 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9850389971329451, + "scoreError" : 0.022098538415354096, + "scoreConfidence" : [ + 0.9629404587175909, + 1.0071375355482992 + ], + "scorePercentiles" : { + "0.0" : 0.9639907766531713, + "50.0" : 0.9858015206505668, + "90.0" : 1.004286032536654, + "95.0" : 1.004286032536654, + "99.0" : 1.004286032536654, + "99.9" : 1.004286032536654, + "99.99" : 1.004286032536654, + "99.999" : 1.004286032536654, + "99.9999" : 1.004286032536654, + "100.0" : 1.004286032536654 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.977079590913532, + 0.9730350326911851, + 0.9639907766531713 + ], + [ + 0.9868019045786461, + 0.983253146691574, + 0.9858015206505668 + ], + [ + 1.003756836595403, + 0.9873461328857736, + 1.004286032536654 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.013272734320049778, + "scoreError" : 2.2225112594113E-4, + "scoreConfidence" : [ + 0.013050483194108647, + 0.013494985445990908 + ], + "scorePercentiles" : { + "0.0" : 0.013123427779542108, + "50.0" : 0.013295886198625352, + "90.0" : 0.013345353621300765, + "95.0" : 0.013345353621300765, + "99.0" : 0.013345353621300765, + "99.9" : 0.013345353621300765, + "99.99" : 0.013345353621300765, + "99.999" : 0.013345353621300765, + "99.9999" : 0.013345353621300765, + "100.0" : 0.013345353621300765 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013123427779542108, + 0.013293946703321537, + 0.013297825693929167 + ], + [ + 0.013254005942945601, + 0.013321846179259484, + 0.013345353621300765 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.8497826451058668, + "scoreError" : 0.09810452995735744, + "scoreConfidence" : [ + 3.7516781151485095, + 3.947887175063224 + ], + "scorePercentiles" : { + "0.0" : 3.797895554290053, + "50.0" : 3.845572258690387, + "90.0" : 3.894707704049844, + "95.0" : 3.894707704049844, + "99.0" : 3.894707704049844, + "99.9" : 3.894707704049844, + "99.99" : 3.894707704049844, + "99.999" : 3.894707704049844, + "99.9999" : 3.894707704049844, + "100.0" : 3.894707704049844 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.852870629429892, + 3.894707704049844, + 3.881441991466253 + ], + [ + 3.8382738879508826, + 3.833506103448276, + 3.797895554290053 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.013008784457508, + "scoreError" : 0.13599751684191327, + "scoreConfidence" : [ + 2.8770112676155946, + 3.1490063012994214 + ], + "scorePercentiles" : { + "0.0" : 2.918604712868398, + "50.0" : 2.9945180479041915, + "90.0" : 3.1372488601003763, + "95.0" : 3.1372488601003763, + "99.0" : 3.1372488601003763, + "99.9" : 3.1372488601003763, + "99.99" : 3.1372488601003763, + "99.999" : 3.1372488601003763, + "99.9999" : 3.1372488601003763, + "100.0" : 3.1372488601003763 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9705402494802495, + 2.9945180479041915, + 3.008261935639098 + ], + [ + 2.918604712868398, + 2.930226899208907, + 2.962444305094787 + ], + [ + 3.1372488601003763, + 3.1304406848200315, + 3.0647933650015324 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17586394276705064, + "scoreError" : 0.004869647030494683, + "scoreConfidence" : [ + 0.17099429573655595, + 0.18073358979754534 + ], + "scorePercentiles" : { + "0.0" : 0.17341529851212154, + "50.0" : 0.17405492792494864, + "90.0" : 0.1803368732981083, + "95.0" : 0.1803368732981083, + "99.0" : 0.1803368732981083, + "99.9" : 0.1803368732981083, + "99.99" : 0.1803368732981083, + "99.999" : 0.1803368732981083, + "99.9999" : 0.1803368732981083, + "100.0" : 0.1803368732981083 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17405492792494864, + 0.17377448895685266, + 0.17395810566050865 + ], + [ + 0.1745735588820613, + 0.17393631311093333, + 0.17341529851212154 + ], + [ + 0.17950368971459343, + 0.17922222884332772, + 0.1803368732981083 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.33202975286606495, + "scoreError" : 0.006844235543547486, + "scoreConfidence" : [ + 0.3251855173225175, + 0.3388739884096124 + ], + "scorePercentiles" : { + "0.0" : 0.3261195985651394, + "50.0" : 0.33188947429557597, + "90.0" : 0.3372914570474552, + "95.0" : 0.3372914570474552, + "99.0" : 0.3372914570474552, + "99.9" : 0.3372914570474552, + "99.99" : 0.3372914570474552, + "99.999" : 0.3372914570474552, + "99.9999" : 0.3372914570474552, + "100.0" : 0.3372914570474552 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32916951211323237, + 0.3271407056168013, + 0.3261195985651394 + ], + [ + 0.33164076039663065, + 0.3323394652886245, + 0.33188947429557597 + ], + [ + 0.33578489231750724, + 0.33689191015361813, + 0.3372914570474552 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1672147582603807, + "scoreError" : 0.006059265389804464, + "scoreConfidence" : [ + 0.16115549287057623, + 0.17327402365018518 + ], + "scorePercentiles" : { + "0.0" : 0.16370752368791539, + "50.0" : 0.16626085706922925, + "90.0" : 0.17218467334148316, + "95.0" : 0.17218467334148316, + "99.0" : 0.17218467334148316, + "99.9" : 0.17218467334148316, + "99.99" : 0.17218467334148316, + "99.999" : 0.17218467334148316, + "99.9999" : 0.17218467334148316, + "100.0" : 0.17218467334148316 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17141363580733632, + 0.17218467334148316, + 0.17194902923071634 + ], + [ + 0.16410475112409334, + 0.16370752368791539, + 0.16395010335273383 + ], + [ + 0.16639665498593986, + 0.16626085706922925, + 0.16496559574397887 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3903175045098534, + "scoreError" : 0.003079925662555646, + "scoreConfidence" : [ + 0.38723757884729776, + 0.3933974301724091 + ], + "scorePercentiles" : { + "0.0" : 0.38886359746471205, + "50.0" : 0.3897894992984097, + "90.0" : 0.394799417923411, + "95.0" : 0.394799417923411, + "99.0" : 0.394799417923411, + "99.9" : 0.394799417923411, + "99.99" : 0.394799417923411, + "99.999" : 0.394799417923411, + "99.9999" : 0.394799417923411, + "100.0" : 0.394799417923411 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.394799417923411, + 0.3889408928904792, + 0.38886359746471205 + ], + [ + 0.390764965809628, + 0.3893752111902815, + 0.38918666565479665 + ], + [ + 0.3897894992984097, + 0.3905169387691346, + 0.3906203515878286 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15895099417994044, + "scoreError" : 7.038372725397592E-4, + "scoreConfidence" : [ + 0.15824715690740068, + 0.1596548314524802 + ], + "scorePercentiles" : { + "0.0" : 0.15839843471718434, + "50.0" : 0.15885019666740796, + "90.0" : 0.15979176627838232, + "95.0" : 0.15979176627838232, + "99.0" : 0.15979176627838232, + "99.9" : 0.15979176627838232, + "99.99" : 0.15979176627838232, + "99.999" : 0.15979176627838232, + "99.9999" : 0.15979176627838232, + "100.0" : 0.15979176627838232 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1593783898159216, + 0.1590568645501972, + 0.15876350654092844 + ], + [ + 0.15873043815177537, + 0.15895976289938007, + 0.15862958799828683 + ], + [ + 0.15979176627838232, + 0.15885019666740796, + 0.15839843471718434 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.047243714386061265, + "scoreError" : 0.001059814077917392, + "scoreConfidence" : [ + 0.04618390030814387, + 0.04830352846397866 + ], + "scorePercentiles" : { + "0.0" : 0.046237011887313266, + "50.0" : 0.04747622012960809, + "90.0" : 0.04792656282110268, + "95.0" : 0.04792656282110268, + "99.0" : 0.04792656282110268, + "99.9" : 0.04792656282110268, + "99.99" : 0.04792656282110268, + "99.999" : 0.04792656282110268, + "99.9999" : 0.04792656282110268, + "100.0" : 0.04792656282110268 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.047675682974736955, + 0.04747622012960809, + 0.04735127878687438 + ], + [ + 0.046917604279755845, + 0.046237011887313266, + 0.04626559894700804 + ], + [ + 0.04792656282110268, + 0.047773280721366294, + 0.04757018892678588 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9813762.636173323, + "scoreError" : 382872.5136751298, + "scoreConfidence" : [ + 9430890.122498194, + 1.0196635149848452E7 + ], + "scorePercentiles" : { + "0.0" : 9559530.836676218, + "50.0" : 9818805.70363101, + "90.0" : 1.0206541185714286E7, + "95.0" : 1.0206541185714286E7, + "99.0" : 1.0206541185714286E7, + "99.9" : 1.0206541185714286E7, + "99.99" : 1.0206541185714286E7, + "99.999" : 1.0206541185714286E7, + "99.9999" : 1.0206541185714286E7, + "100.0" : 1.0206541185714286E7 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9581061.033524904, + 9627920.865255052, + 9559530.836676218 + ], + [ + 9818805.70363101, + 1.008136304939516E7, + 1.0206541185714286E7 + ], + [ + 9661313.49903475, + 9888530.595849803, + 9898796.956478734 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-04-11T11:32:54Z-572fbdf69fecc12fdb7a6a5c0f691adcbefd27d5-jdk17.json b/performance-results/2025-04-11T11:32:54Z-572fbdf69fecc12fdb7a6a5c0f691adcbefd27d5-jdk17.json new file mode 100644 index 0000000000..82a66a3b6a --- /dev/null +++ b/performance-results/2025-04-11T11:32:54Z-572fbdf69fecc12fdb7a6a5c0f691adcbefd27d5-jdk17.json @@ -0,0 +1,128 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "enableDataLoaderChaining" : "true" + }, + "primaryMetric" : { + "score" : 0.15275268998987082, + "scoreError" : 0.002701854514514433, + "scoreConfidence" : [ + 0.1500508354753564, + 0.15545454450438526 + ], + "scorePercentiles" : { + "0.0" : 0.15020872268869695, + "50.0" : 0.15303056841831425, + "90.0" : 0.15461172318681488, + "95.0" : 0.15461172318681488, + "99.0" : 0.15461172318681488, + "99.9" : 0.15461172318681488, + "99.99" : 0.15461172318681488, + "99.999" : 0.15461172318681488, + "99.9999" : 0.15461172318681488, + "100.0" : 0.15461172318681488 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15093022850415805, + 0.15135348939036203, + 0.15020872268869695 + ], + [ + 0.15303056841831425, + 0.1532261759162785, + 0.1527119071376214 + ], + [ + 0.15452919102512594, + 0.15461172318681488, + 0.15417220364146522 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "enableDataLoaderChaining" : "false" + }, + "primaryMetric" : { + "score" : 0.13341252894468913, + "scoreError" : 5.207141359596564E-4, + "scoreConfidence" : [ + 0.13289181480872947, + 0.1339332430806488 + ], + "scorePercentiles" : { + "0.0" : 0.13297701200765938, + "50.0" : 0.13346115493126917, + "90.0" : 0.13387963636120223, + "95.0" : 0.13387963636120223, + "99.0" : 0.13387963636120223, + "99.9" : 0.13387963636120223, + "99.99" : 0.13387963636120223, + "99.999" : 0.13387963636120223, + "99.9999" : 0.13387963636120223, + "100.0" : 0.13387963636120223 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1332875159875778, + 0.13297701200765938, + 0.1330036767925306 + ], + [ + 0.13354569715018297, + 0.13346115493126917, + 0.1332346234595041 + ], + [ + 0.13387963636120223, + 0.1336338561864418, + 0.13368958762583388 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-04-11T11:48:05Z-6c3d14ccbed15fb8062240dc36286488e65c5062-jdk17.json b/performance-results/2025-04-11T11:48:05Z-6c3d14ccbed15fb8062240dc36286488e65c5062-jdk17.json new file mode 100644 index 0000000000..e5d6e3b525 --- /dev/null +++ b/performance-results/2025-04-11T11:48:05Z-6c3d14ccbed15fb8062240dc36286488e65c5062-jdk17.json @@ -0,0 +1,63 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.15450705534887477, + "scoreError" : 0.003298478711981938, + "scoreConfidence" : [ + 0.15120857663689283, + 0.1578055340608567 + ], + "scorePercentiles" : { + "0.0" : 0.1526355479493872, + "50.0" : 0.15370355617718484, + "90.0" : 0.15762606131391463, + "95.0" : 0.15762606131391463, + "99.0" : 0.15762606131391463, + "99.9" : 0.15762606131391463, + "99.99" : 0.15762606131391463, + "99.999" : 0.15762606131391463, + "99.9999" : 0.15762606131391463, + "100.0" : 0.15762606131391463 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15762606131391463, + 0.15670122787031668, + 0.15684944239848173 + ], + [ + 0.15299841920381874, + 0.15312287682979114, + 0.1526355479493872 + ], + [ + 0.15383340897134154, + 0.15370355617718484, + 0.15309295742563647 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-04-14T04:48:27Z-04a359a3b500351509a6d178dfacdf90e4303a4e-jdk17.json b/performance-results/2025-04-14T04:48:27Z-04a359a3b500351509a6d178dfacdf90e4303a4e-jdk17.json new file mode 100644 index 0000000000..2737bc4ab3 --- /dev/null +++ b/performance-results/2025-04-14T04:48:27Z-04a359a3b500351509a6d178dfacdf90e4303a4e-jdk17.json @@ -0,0 +1,1369 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.4111467063880516, + "scoreError" : 0.028995715723955873, + "scoreConfidence" : [ + 3.382150990664096, + 3.4401424221120074 + ], + "scorePercentiles" : { + "0.0" : 3.4044552860492434, + "50.0" : 3.4131108777701327, + "90.0" : 3.4139097839626955, + "95.0" : 3.4139097839626955, + "99.0" : 3.4139097839626955, + "99.9" : 3.4139097839626955, + "99.99" : 3.4139097839626955, + "99.999" : 3.4139097839626955, + "99.9999" : 3.4139097839626955, + "100.0" : 3.4139097839626955 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.4044552860492434, + 3.4127386739915155 + ], + [ + 3.4139097839626955, + 3.4134830815487502 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.7209449283872307, + "scoreError" : 0.04749975519992041, + "scoreConfidence" : [ + 1.6734451731873103, + 1.768444683587151 + ], + "scorePercentiles" : { + "0.0" : 1.7144864274156433, + "50.0" : 1.7202324126140236, + "90.0" : 1.728828460905232, + "95.0" : 1.728828460905232, + "99.0" : 1.728828460905232, + "99.9" : 1.728828460905232, + "99.99" : 1.728828460905232, + "99.999" : 1.728828460905232, + "99.9999" : 1.728828460905232, + "100.0" : 1.728828460905232 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.7148836728272139, + 1.7144864274156433 + ], + [ + 1.7255811524008335, + 1.728828460905232 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8658849432983765, + "scoreError" : 0.0029456488420708873, + "scoreConfidence" : [ + 0.8629392944563056, + 0.8688305921404474 + ], + "scorePercentiles" : { + "0.0" : 0.8653071391946788, + "50.0" : 0.8659476988856136, + "90.0" : 0.8663372362276, + "95.0" : 0.8663372362276, + "99.0" : 0.8663372362276, + "99.9" : 0.8663372362276, + "99.99" : 0.8663372362276, + "99.999" : 0.8663372362276, + "99.9999" : 0.8663372362276, + "100.0" : 0.8663372362276 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8653071391946788, + 0.8661440072262341 + ], + [ + 0.8663372362276, + 0.8657513905449932 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 15.957740198522325, + "scoreError" : 0.12806058962784847, + "scoreConfidence" : [ + 15.829679608894477, + 16.085800788150173 + ], + "scorePercentiles" : { + "0.0" : 15.878945697096766, + "50.0" : 15.942813764315957, + "90.0" : 16.083306741377864, + "95.0" : 16.083306741377864, + "99.0" : 16.083306741377864, + "99.9" : 16.083306741377864, + "99.99" : 16.083306741377864, + "99.999" : 16.083306741377864, + "99.9999" : 16.083306741377864, + "100.0" : 16.083306741377864 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.878945697096766, + 15.880987251942377, + 15.892916894525875 + ], + [ + 15.986139710476007, + 16.083306741377864, + 16.054806565268578 + ], + [ + 15.9061907795102, + 15.942813764315957, + 15.993554382187286 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2595.3876048099523, + "scoreError" : 50.756297070234275, + "scoreConfidence" : [ + 2544.631307739718, + 2646.1439018801866 + ], + "scorePercentiles" : { + "0.0" : 2559.4694167490175, + "50.0" : 2593.257795767608, + "90.0" : 2632.2525583647766, + "95.0" : 2632.2525583647766, + "99.0" : 2632.2525583647766, + "99.9" : 2632.2525583647766, + "99.99" : 2632.2525583647766, + "99.999" : 2632.2525583647766, + "99.9999" : 2632.2525583647766, + "100.0" : 2632.2525583647766 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2565.5638947326142, + 2559.8747980331786, + 2559.4694167490175 + ], + [ + 2590.9314831222046, + 2593.257795767608, + 2596.036235475856 + ], + [ + 2629.894374104914, + 2631.207886939403, + 2632.2525583647766 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 70360.54724576049, + "scoreError" : 349.21755988695463, + "scoreConfidence" : [ + 70011.32968587354, + 70709.76480564744 + ], + "scorePercentiles" : { + "0.0" : 70095.20972074133, + "50.0" : 70252.63703065725, + "90.0" : 70643.97985509799, + "95.0" : 70643.97985509799, + "99.0" : 70643.97985509799, + "99.9" : 70643.97985509799, + "99.99" : 70643.97985509799, + "99.999" : 70643.97985509799, + "99.9999" : 70643.97985509799, + "100.0" : 70643.97985509799 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 70252.63703065725, + 70236.10081852683, + 70174.2941254237 + ], + [ + 70392.08527496582, + 70095.20972074133, + 70243.59007858284 + ], + [ + 70593.68469235738, + 70613.3436154913, + 70643.97985509799 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 341.88381344542813, + "scoreError" : 9.546421293774017, + "scoreConfidence" : [ + 332.3373921516541, + 351.43023473920215 + ], + "scorePercentiles" : { + "0.0" : 335.37390371811694, + "50.0" : 341.2730460500591, + "90.0" : 349.42881715679937, + "95.0" : 349.42881715679937, + "99.0" : 349.42881715679937, + "99.9" : 349.42881715679937, + "99.99" : 349.42881715679937, + "99.999" : 349.42881715679937, + "99.9999" : 349.42881715679937, + "100.0" : 349.42881715679937 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 341.2730460500591, + 341.84586768131504, + 339.42672320128844 + ], + [ + 335.84226592699633, + 335.37390371811694, + 336.6712334294637 + ], + [ + 348.6419227055528, + 349.42881715679937, + 348.450541139261 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 108.28315530825641, + "scoreError" : 3.753352014968278, + "scoreConfidence" : [ + 104.52980329328814, + 112.03650732322468 + ], + "scorePercentiles" : { + "0.0" : 106.44714460708023, + "50.0" : 106.97839809812236, + "90.0" : 111.81604689066181, + "95.0" : 111.81604689066181, + "99.0" : 111.81604689066181, + "99.9" : 111.81604689066181, + "99.99" : 111.81604689066181, + "99.999" : 111.81604689066181, + "99.9999" : 111.81604689066181, + "100.0" : 111.81604689066181 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 106.84955039710748, + 106.97839809812236, + 107.04019135730321 + ], + [ + 106.6608827718748, + 106.44714460708023, + 106.90597870402031 + ], + [ + 110.55950576783664, + 111.29069918030089, + 111.81604689066181 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06250195166021222, + "scoreError" : 4.0643066476709917E-4, + "scoreConfidence" : [ + 0.062095520995445116, + 0.06290838232497932 + ], + "scorePercentiles" : { + "0.0" : 0.06218114185160083, + "50.0" : 0.062436826065782575, + "90.0" : 0.06283466759660697, + "95.0" : 0.06283466759660697, + "99.0" : 0.06283466759660697, + "99.9" : 0.06283466759660697, + "99.99" : 0.06283466759660697, + "99.999" : 0.06283466759660697, + "99.9999" : 0.06283466759660697, + "100.0" : 0.06283466759660697 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06243123878193123, + 0.06218114185160083, + 0.06220331236898579 + ], + [ + 0.06278797754100007, + 0.06283466759660697, + 0.062436826065782575 + ], + [ + 0.062336141756481306, + 0.06263177068380243, + 0.06267448829571877 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.763931321982923E-4, + "scoreError" : 5.047240920078014E-6, + "scoreConfidence" : [ + 3.713458912782143E-4, + 3.814403731183703E-4 + ], + "scorePercentiles" : { + "0.0" : 3.723628598436273E-4, + "50.0" : 3.7546109636464825E-4, + "90.0" : 3.806760084731394E-4, + "95.0" : 3.806760084731394E-4, + "99.0" : 3.806760084731394E-4, + "99.9" : 3.806760084731394E-4, + "99.99" : 3.806760084731394E-4, + "99.999" : 3.806760084731394E-4, + "99.9999" : 3.806760084731394E-4, + "100.0" : 3.806760084731394E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.804273528747368E-4, + 3.806760084731394E-4, + 3.7930564810188393E-4 + ], + [ + 3.749873144534879E-4, + 3.7546109636464825E-4, + 3.7595639224821757E-4 + ], + [ + 3.741597534584873E-4, + 3.742017639664023E-4, + 3.723628598436273E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.1110982853842243, + "scoreError" : 0.0033993686888330304, + "scoreConfidence" : [ + 0.10769891669539126, + 0.11449765407305733 + ], + "scorePercentiles" : { + "0.0" : 0.10862349404212333, + "50.0" : 0.11101319547962389, + "90.0" : 0.1134542113270481, + "95.0" : 0.1134542113270481, + "99.0" : 0.1134542113270481, + "99.9" : 0.1134542113270481, + "99.99" : 0.1134542113270481, + "99.999" : 0.1134542113270481, + "99.9999" : 0.1134542113270481, + "100.0" : 0.1134542113270481 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.10881517134929271, + 0.10884405976533588, + 0.10862349404212333 + ], + [ + 0.1134542113270481, + 0.11343169139065336, + 0.11339374310012473 + ], + [ + 0.11129718835418244, + 0.11101181364963422, + 0.11101319547962389 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.01412296697103164, + "scoreError" : 8.169932638944794E-5, + "scoreConfidence" : [ + 0.014041267644642192, + 0.014204666297421087 + ], + "scorePercentiles" : { + "0.0" : 0.014056673242762663, + "50.0" : 0.014135587403384579, + "90.0" : 0.014179703816562259, + "95.0" : 0.014179703816562259, + "99.0" : 0.014179703816562259, + "99.9" : 0.014179703816562259, + "99.99" : 0.014179703816562259, + "99.999" : 0.014179703816562259, + "99.9999" : 0.014179703816562259, + "100.0" : 0.014179703816562259 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.014129743113614238, + 0.014135587403384579, + 0.01414318876111464 + ], + [ + 0.01416080803869813, + 0.014179703816562259, + 0.01417203205814995 + ], + [ + 0.014065367385632407, + 0.014056673242762663, + 0.014063598919365908 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9857626422864109, + "scoreError" : 0.008358507597933267, + "scoreConfidence" : [ + 0.9774041346884776, + 0.9941211498843441 + ], + "scorePercentiles" : { + "0.0" : 0.9802160982160361, + "50.0" : 0.9840446739151826, + "90.0" : 0.9931879542159102, + "95.0" : 0.9931879542159102, + "99.0" : 0.9931879542159102, + "99.9" : 0.9931879542159102, + "99.99" : 0.9931879542159102, + "99.999" : 0.9931879542159102, + "99.9999" : 0.9931879542159102, + "100.0" : 0.9931879542159102 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9844508347278276, + 0.9925314928543073, + 0.9931879542159102 + ], + [ + 0.9840446739151826, + 0.980470467254902, + 0.9802160982160361 + ], + [ + 0.9836777185993902, + 0.9829250139571457, + 0.9903595268369975 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.013188942649367976, + "scoreError" : 5.295557939570219E-4, + "scoreConfidence" : [ + 0.012659386855410954, + 0.013718498443324999 + ], + "scorePercentiles" : { + "0.0" : 0.012951529484748642, + "50.0" : 0.013171834949463732, + "90.0" : 0.01340251443819306, + "95.0" : 0.01340251443819306, + "99.0" : 0.01340251443819306, + "99.9" : 0.01340251443819306, + "99.99" : 0.01340251443819306, + "99.999" : 0.01340251443819306, + "99.9999" : 0.01340251443819306, + "100.0" : 0.01340251443819306 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013280107967342343, + 0.013377057404811335, + 0.01340251443819306 + ], + [ + 0.012951529484748642, + 0.013058884669527359, + 0.013063561931585121 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.8604282720790066, + "scoreError" : 0.07840614805729196, + "scoreConfidence" : [ + 3.7820221240217147, + 3.9388344201362986 + ], + "scorePercentiles" : { + "0.0" : 3.815332032036613, + "50.0" : 3.8602328171296296, + "90.0" : 3.9033303900156007, + "95.0" : 3.9033303900156007, + "99.0" : 3.9033303900156007, + "99.9" : 3.9033303900156007, + "99.99" : 3.9033303900156007, + "99.999" : 3.9033303900156007, + "99.9999" : 3.9033303900156007, + "100.0" : 3.9033303900156007 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.8577754818812644, + 3.8656660942812984, + 3.9033303900156007 + ], + [ + 3.815332032036613, + 3.860462302469136, + 3.8600033317901237 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.9219873868943775, + "scoreError" : 0.059572104818889256, + "scoreConfidence" : [ + 2.8624152820754882, + 2.981559491713267 + ], + "scorePercentiles" : { + "0.0" : 2.8774678857882625, + "50.0" : 2.920831448890187, + "90.0" : 2.969246175178147, + "95.0" : 2.969246175178147, + "99.0" : 2.969246175178147, + "99.9" : 2.969246175178147, + "99.99" : 2.969246175178147, + "99.999" : 2.969246175178147, + "99.9999" : 2.969246175178147, + "100.0" : 2.969246175178147 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.956449234111735, + 2.969246175178147, + 2.96028769635987 + ], + [ + 2.8774678857882625, + 2.8789117812320093, + 2.886434249062049 + ], + [ + 2.920831448890187, + 2.918937915645067, + 2.929320095782074 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17653126331230015, + "scoreError" : 0.006883506824634695, + "scoreConfidence" : [ + 0.16964775648766545, + 0.18341477013693486 + ], + "scorePercentiles" : { + "0.0" : 0.1711137734506006, + "50.0" : 0.17793257307569127, + "90.0" : 0.18046910107918862, + "95.0" : 0.18046910107918862, + "99.0" : 0.18046910107918862, + "99.9" : 0.18046910107918862, + "99.99" : 0.18046910107918862, + "99.999" : 0.18046910107918862, + "99.9999" : 0.18046910107918862, + "100.0" : 0.18046910107918862 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17147159504458162, + 0.17119870958519506, + 0.1711137734506006 + ], + [ + 0.1802850988299771, + 0.1804294302751466, + 0.18046910107918862 + ], + [ + 0.17818562236516222, + 0.17793257307569127, + 0.1776954661051584 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.333145333963962, + "scoreError" : 0.015132366133567478, + "scoreConfidence" : [ + 0.3180129678303945, + 0.3482777000975295 + ], + "scorePercentiles" : { + "0.0" : 0.3227571863542473, + "50.0" : 0.3335272022479405, + "90.0" : 0.34411261446612296, + "95.0" : 0.34411261446612296, + "99.0" : 0.34411261446612296, + "99.9" : 0.34411261446612296, + "99.99" : 0.34411261446612296, + "99.999" : 0.34411261446612296, + "99.9999" : 0.34411261446612296, + "100.0" : 0.34411261446612296 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32817596075085326, + 0.3337560030370791, + 0.3335272022479405 + ], + [ + 0.32497462459378657, + 0.3227571863542473, + 0.32324420622555516 + ], + [ + 0.3437178911803121, + 0.34411261446612296, + 0.3440423168197612 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15850080116053814, + "scoreError" : 0.012644310452077069, + "scoreConfidence" : [ + 0.14585649070846107, + 0.1711451116126152 + ], + "scorePercentiles" : { + "0.0" : 0.14887960351347326, + "50.0" : 0.16071174217758136, + "90.0" : 0.16611452931014434, + "95.0" : 0.16611452931014434, + "99.0" : 0.16611452931014434, + "99.9" : 0.16611452931014434, + "99.99" : 0.16611452931014434, + "99.999" : 0.16611452931014434, + "99.9999" : 0.16611452931014434, + "100.0" : 0.16611452931014434 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14896414061848298, + 0.14897319334991882, + 0.14887960351347326 + ], + [ + 0.16611452931014434, + 0.16596250653876793, + 0.16563627400867922 + ], + [ + 0.16086383096869672, + 0.16071174217758136, + 0.16040138995909856 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3868683349633209, + "scoreError" : 0.01098873236127017, + "scoreConfidence" : [ + 0.3758796026020507, + 0.3978570673245911 + ], + "scorePercentiles" : { + "0.0" : 0.3810287050217176, + "50.0" : 0.38296346785126184, + "90.0" : 0.3956893806829423, + "95.0" : 0.3956893806829423, + "99.0" : 0.3956893806829423, + "99.9" : 0.3956893806829423, + "99.99" : 0.3956893806829423, + "99.999" : 0.3956893806829423, + "99.9999" : 0.3956893806829423, + "100.0" : 0.3956893806829423 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3956893806829423, + 0.39546501087515323, + 0.39502327780850055 + ], + [ + 0.385864201875217, + 0.38296346785126184, + 0.38150716453668027 + ], + [ + 0.3821082290321348, + 0.38216557698628045, + 0.3810287050217176 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.16065689865670058, + "scoreError" : 0.0017897774263760235, + "scoreConfidence" : [ + 0.15886712123032457, + 0.16244667608307659 + ], + "scorePercentiles" : { + "0.0" : 0.15903354863949365, + "50.0" : 0.1612849705175556, + "90.0" : 0.16174259617002004, + "95.0" : 0.16174259617002004, + "99.0" : 0.16174259617002004, + "99.9" : 0.16174259617002004, + "99.99" : 0.16174259617002004, + "99.999" : 0.16174259617002004, + "99.9999" : 0.16174259617002004, + "100.0" : 0.16174259617002004 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.159709556176635, + 0.15915344004838144, + 0.15903354863949365 + ], + [ + 0.16174259617002004, + 0.16142818530057468, + 0.16138398040829502 + ], + [ + 0.16141468303902895, + 0.1612849705175556, + 0.16076112761032071 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.047049841955816324, + "scoreError" : 6.427784091603552E-4, + "scoreConfidence" : [ + 0.04640706354665597, + 0.04769262036497668 + ], + "scorePercentiles" : { + "0.0" : 0.04669233446171517, + "50.0" : 0.0469847830791494, + "90.0" : 0.04789604152058547, + "95.0" : 0.04789604152058547, + "99.0" : 0.04789604152058547, + "99.9" : 0.04789604152058547, + "99.99" : 0.04789604152058547, + "99.999" : 0.04789604152058547, + "99.9999" : 0.04789604152058547, + "100.0" : 0.04789604152058547 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04789604152058547, + 0.0472788827973562, + 0.04715241765449213 + ], + [ + 0.04714059057011134, + 0.04670176241313607, + 0.04669233446171517 + ], + [ + 0.0469847830791494, + 0.046855918373753656, + 0.04674584673204753 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9561463.24035374, + "scoreError" : 540737.3292327791, + "scoreConfidence" : [ + 9020725.911120962, + 1.010220056958652E7 + ], + "scorePercentiles" : { + "0.0" : 9196065.042279411, + "50.0" : 9509749.255703421, + "90.0" : 9979119.463609172, + "95.0" : 9979119.463609172, + "99.0" : 9979119.463609172, + "99.9" : 9979119.463609172, + "99.99" : 9979119.463609172, + "99.999" : 9979119.463609172, + "99.9999" : 9979119.463609172, + "100.0" : 9979119.463609172 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9260454.827777777, + 9202573.529898804, + 9196065.042279411 + ], + [ + 9912567.365708623, + 9979119.463609172, + 9971481.045862412 + ], + [ + 9540229.52049571, + 9509749.255703421, + 9480929.111848341 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-04-15T00:25:09Z-ee1541d583cf2334a9da02fd65a897e1a6cec20d-jdk17.json b/performance-results/2025-04-15T00:25:09Z-ee1541d583cf2334a9da02fd65a897e1a6cec20d-jdk17.json new file mode 100644 index 0000000000..073b881e47 --- /dev/null +++ b/performance-results/2025-04-15T00:25:09Z-ee1541d583cf2334a9da02fd65a897e1a6cec20d-jdk17.json @@ -0,0 +1,63 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.13211000286799135, + "scoreError" : 0.002155148324342315, + "scoreConfidence" : [ + 0.12995485454364902, + 0.13426515119233368 + ], + "scorePercentiles" : { + "0.0" : 0.13060583810469126, + "50.0" : 0.13182195652575104, + "90.0" : 0.13374850080915887, + "95.0" : 0.13374850080915887, + "99.0" : 0.13374850080915887, + "99.9" : 0.13374850080915887, + "99.99" : 0.13374850080915887, + "99.999" : 0.13374850080915887, + "99.9999" : 0.13374850080915887, + "100.0" : 0.13374850080915887 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.13219848658867075, + 0.13148381968549488, + 0.13182195652575104 + ], + [ + 0.13374850080915887, + 0.13361761406696773, + 0.13370575607016794 + ], + [ + 0.13091305163114625, + 0.13089500232987342, + 0.13060583810469126 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-04-15T02:21:30Z-f1ac9ac58d0f7e22bb505453b225387d64599318-jdk17.json b/performance-results/2025-04-15T02:21:30Z-f1ac9ac58d0f7e22bb505453b225387d64599318-jdk17.json new file mode 100644 index 0000000000..e3626a8707 --- /dev/null +++ b/performance-results/2025-04-15T02:21:30Z-f1ac9ac58d0f7e22bb505453b225387d64599318-jdk17.json @@ -0,0 +1,1369 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.415322760546764, + "scoreError" : 0.008877684133462406, + "scoreConfidence" : [ + 3.4064450764133016, + 3.4242004446802263 + ], + "scorePercentiles" : { + "0.0" : 3.4140894541828954, + "50.0" : 3.4150852752032304, + "90.0" : 3.4170310375977015, + "95.0" : 3.4170310375977015, + "99.0" : 3.4170310375977015, + "99.9" : 3.4170310375977015, + "99.99" : 3.4170310375977015, + "99.999" : 3.4170310375977015, + "99.9999" : 3.4170310375977015, + "100.0" : 3.4170310375977015 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.4140894541828954, + 3.415830320465181 + ], + [ + 3.414340229941279, + 3.4170310375977015 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.726168576489703, + "scoreError" : 0.012552115379516391, + "scoreConfidence" : [ + 1.7136164611101867, + 1.7387206918692193 + ], + "scorePercentiles" : { + "0.0" : 1.724831043650483, + "50.0" : 1.7254023599916009, + "90.0" : 1.7290385423251273, + "95.0" : 1.7290385423251273, + "99.0" : 1.7290385423251273, + "99.9" : 1.7290385423251273, + "99.99" : 1.7290385423251273, + "99.999" : 1.7290385423251273, + "99.9999" : 1.7290385423251273, + "100.0" : 1.7290385423251273 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.7256468045337503, + 1.7290385423251273 + ], + [ + 1.724831043650483, + 1.7251579154494512 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8682374949456866, + "scoreError" : 0.00545843684967786, + "scoreConfidence" : [ + 0.8627790580960087, + 0.8736959317953644 + ], + "scorePercentiles" : { + "0.0" : 0.867328139207002, + "50.0" : 0.8681261178147017, + "90.0" : 0.8693696049463412, + "95.0" : 0.8693696049463412, + "99.0" : 0.8693696049463412, + "99.9" : 0.8693696049463412, + "99.99" : 0.8693696049463412, + "99.999" : 0.8693696049463412, + "99.9999" : 0.8693696049463412, + "100.0" : 0.8693696049463412 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8681858643252067, + 0.8693696049463412 + ], + [ + 0.867328139207002, + 0.8680663713041967 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.300666638426538, + "scoreError" : 0.1319480135658443, + "scoreConfidence" : [ + 16.168718624860695, + 16.43261465199238 + ], + "scorePercentiles" : { + "0.0" : 16.169592327457902, + "50.0" : 16.34361266133987, + "90.0" : 16.36809027402251, + "95.0" : 16.36809027402251, + "99.0" : 16.36809027402251, + "99.9" : 16.36809027402251, + "99.99" : 16.36809027402251, + "99.999" : 16.36809027402251, + "99.9999" : 16.36809027402251, + "100.0" : 16.36809027402251 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.23421932287947, + 16.194473829597943, + 16.169592327457902 + ], + [ + 16.34361266133987, + 16.32947932341642, + 16.36809027402251 + ], + [ + 16.365114656893955, + 16.344867551466116, + 16.356549798764693 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2681.6825671924084, + "scoreError" : 128.09488938125727, + "scoreConfidence" : [ + 2553.587677811151, + 2809.777456573666 + ], + "scorePercentiles" : { + "0.0" : 2589.317831849761, + "50.0" : 2682.083192537607, + "90.0" : 2770.55344358305, + "95.0" : 2770.55344358305, + "99.0" : 2770.55344358305, + "99.9" : 2770.55344358305, + "99.99" : 2770.55344358305, + "99.999" : 2770.55344358305, + "99.9999" : 2770.55344358305, + "100.0" : 2770.55344358305 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2677.68345740909, + 2682.083192537607, + 2684.079233016626 + ], + [ + 2590.9658057294705, + 2601.627056703632, + 2589.317831849761 + ], + [ + 2769.9709001112137, + 2770.55344358305, + 2768.8621837912297 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 71173.61262840743, + "scoreError" : 288.0821606105507, + "scoreConfidence" : [ + 70885.53046779688, + 71461.69478901797 + ], + "scorePercentiles" : { + "0.0" : 70976.6636535815, + "50.0" : 71138.38646852618, + "90.0" : 71435.28650698674, + "95.0" : 71435.28650698674, + "99.0" : 71435.28650698674, + "99.9" : 71435.28650698674, + "99.99" : 71435.28650698674, + "99.999" : 71435.28650698674, + "99.9999" : 71435.28650698674, + "100.0" : 71435.28650698674 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 71377.2880619351, + 71435.28650698674, + 71349.89466660391 + ], + [ + 71151.33487803435, + 71138.38646852618, + 71080.79031160948 + ], + [ + 71054.87130124698, + 70997.99780714247, + 70976.6636535815 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 353.4816561043797, + "scoreError" : 5.265399187767131, + "scoreConfidence" : [ + 348.21625691661256, + 358.7470552921468 + ], + "scorePercentiles" : { + "0.0" : 349.629848344264, + "50.0" : 353.85083493882615, + "90.0" : 357.43439363191766, + "95.0" : 357.43439363191766, + "99.0" : 357.43439363191766, + "99.9" : 357.43439363191766, + "99.99" : 357.43439363191766, + "99.999" : 357.43439363191766, + "99.9999" : 357.43439363191766, + "100.0" : 357.43439363191766 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 349.7003346352882, + 349.629848344264, + 349.7478442724203 + ], + [ + 354.932122496948, + 357.43439363191766, + 357.36818969254136 + ], + [ + 353.85083493882615, + 355.05644068169914, + 353.6148962455119 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 104.23699180977785, + "scoreError" : 2.0907741551563395, + "scoreConfidence" : [ + 102.14621765462151, + 106.32776596493419 + ], + "scorePercentiles" : { + "0.0" : 102.62138068273445, + "50.0" : 104.48109622481194, + "90.0" : 105.71028203455687, + "95.0" : 105.71028203455687, + "99.0" : 105.71028203455687, + "99.9" : 105.71028203455687, + "99.99" : 105.71028203455687, + "99.999" : 105.71028203455687, + "99.9999" : 105.71028203455687, + "100.0" : 105.71028203455687 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 105.71028203455687, + 105.43682926345448, + 105.41694516195695 + ], + [ + 104.47786550747375, + 104.48109622481194, + 104.53314698616293 + ], + [ + 102.7984462528841, + 102.62138068273445, + 102.65693417396511 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.061393494879658804, + "scoreError" : 1.1962425357889179E-4, + "scoreConfidence" : [ + 0.06127387062607991, + 0.0615131191332377 + ], + "scorePercentiles" : { + "0.0" : 0.06131567766243799, + "50.0" : 0.061371366092853416, + "90.0" : 0.0615420625565409, + "95.0" : 0.0615420625565409, + "99.0" : 0.0615420625565409, + "99.9" : 0.0615420625565409, + "99.99" : 0.0615420625565409, + "99.999" : 0.0615420625565409, + "99.9999" : 0.0615420625565409, + "100.0" : 0.0615420625565409 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06134546595670284, + 0.06139859910850238, + 0.06131567766243799 + ], + [ + 0.06145154837401372, + 0.061371366092853416, + 0.0615420625565409 + ], + [ + 0.06142878124232149, + 0.06134990278033398, + 0.061338050143222536 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.64554982535371E-4, + "scoreError" : 6.8586724458433974E-6, + "scoreConfidence" : [ + 3.576963100895276E-4, + 3.714136549812144E-4 + ], + "scorePercentiles" : { + "0.0" : 3.598166457885479E-4, + "50.0" : 3.6341976860741065E-4, + "90.0" : 3.707749243868395E-4, + "95.0" : 3.707749243868395E-4, + "99.0" : 3.707749243868395E-4, + "99.9" : 3.707749243868395E-4, + "99.99" : 3.707749243868395E-4, + "99.999" : 3.707749243868395E-4, + "99.9999" : 3.707749243868395E-4, + "100.0" : 3.707749243868395E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.697832456407533E-4, + 3.707749243868395E-4, + 3.6837124169971627E-4 + ], + [ + 3.641311723708613E-4, + 3.6341976860741065E-4, + 3.625277007969317E-4 + ], + [ + 3.6161957230427E-4, + 3.598166457885479E-4, + 3.6055057122300836E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.11051191799918697, + "scoreError" : 0.002707744013328891, + "scoreConfidence" : [ + 0.10780417398585808, + 0.11321966201251586 + ], + "scorePercentiles" : { + "0.0" : 0.10899726683161302, + "50.0" : 0.10984616498604978, + "90.0" : 0.1127032575115519, + "95.0" : 0.1127032575115519, + "99.0" : 0.1127032575115519, + "99.9" : 0.1127032575115519, + "99.99" : 0.1127032575115519, + "99.999" : 0.1127032575115519, + "99.9999" : 0.1127032575115519, + "100.0" : 0.1127032575115519 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.10964769043781454, + 0.10988352146538179, + 0.10984616498604978 + ], + [ + 0.1127032575115519, + 0.11257319460110544, + 0.11258857181941004 + ], + [ + 0.10899726683161302, + 0.10920509101035251, + 0.10916250332940354 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.014404611777662037, + "scoreError" : 4.94837964361807E-4, + "scoreConfidence" : [ + 0.01390977381330023, + 0.014899449742023844 + ], + "scorePercentiles" : { + "0.0" : 0.014163445031591202, + "50.0" : 0.014250613055981486, + "90.0" : 0.014796964243543419, + "95.0" : 0.014796964243543419, + "99.0" : 0.014796964243543419, + "99.9" : 0.014796964243543419, + "99.99" : 0.014796964243543419, + "99.999" : 0.014796964243543419, + "99.9999" : 0.014796964243543419, + "100.0" : 0.014796964243543419 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.014178386236064579, + 0.014163445031591202, + 0.014165898809936977 + ], + [ + 0.014244344022642552, + 0.014255661387857742, + 0.014250613055981486 + ], + [ + 0.014796964243543419, + 0.014795223785400841, + 0.014790969425939512 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9881261754564223, + "scoreError" : 0.008924161395120192, + "scoreConfidence" : [ + 0.9792020140613021, + 0.9970503368515425 + ], + "scorePercentiles" : { + "0.0" : 0.9794501876591577, + "50.0" : 0.9873859891390205, + "90.0" : 0.9956756888689765, + "95.0" : 0.9956756888689765, + "99.0" : 0.9956756888689765, + "99.9" : 0.9956756888689765, + "99.99" : 0.9956756888689765, + "99.999" : 0.9956756888689765, + "99.9999" : 0.9956756888689765, + "100.0" : 0.9956756888689765 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9864574973367528, + 0.9850826977935382, + 0.9923917527041778 + ], + [ + 0.9873859891390205, + 0.9825333868146984, + 0.9794501876591577 + ], + [ + 0.9922053252306776, + 0.9956756888689765, + 0.9919530535608014 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.01315948640587937, + "scoreError" : 1.009289306331267E-4, + "scoreConfidence" : [ + 0.013058557475246244, + 0.013260415336512496 + ], + "scorePercentiles" : { + "0.0" : 0.013125023558903822, + "50.0" : 0.013151889443773998, + "90.0" : 0.013207332544434965, + "95.0" : 0.013207332544434965, + "99.0" : 0.013207332544434965, + "99.9" : 0.013207332544434965, + "99.99" : 0.013207332544434965, + "99.999" : 0.013207332544434965, + "99.9999" : 0.013207332544434965, + "100.0" : 0.013207332544434965 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013207332544434965, + 0.013195739565767008, + 0.01316575044959885 + ], + [ + 0.013125023558903822, + 0.013125043878622428, + 0.013138028437949147 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.5755535503120117, + "scoreError" : 0.14074597545832987, + "scoreConfidence" : [ + 3.4348075748536817, + 3.7162995257703417 + ], + "scorePercentiles" : { + "0.0" : 3.5072742994389903, + "50.0" : 3.5793373091961818, + "90.0" : 3.623208715423606, + "95.0" : 3.623208715423606, + "99.0" : 3.623208715423606, + "99.9" : 3.623208715423606, + "99.99" : 3.623208715423606, + "99.999" : 3.623208715423606, + "99.9999" : 3.623208715423606, + "100.0" : 3.623208715423606 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.5072742994389903, + 3.545946366406804, + 3.541344769992923 + ], + [ + 3.6127282519855597, + 3.623208715423606, + 3.6228188986241854 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.8584262386525356, + "scoreError" : 0.11296655079735753, + "scoreConfidence" : [ + 2.745459687855178, + 2.9713927894498933 + ], + "scorePercentiles" : { + "0.0" : 2.7725898680343777, + "50.0" : 2.8794690858047796, + "90.0" : 2.9462836488954345, + "95.0" : 2.9462836488954345, + "99.0" : 2.9462836488954345, + "99.9" : 2.9462836488954345, + "99.99" : 2.9462836488954345, + "99.999" : 2.9462836488954345, + "99.9999" : 2.9462836488954345, + "100.0" : 2.9462836488954345 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7754202280799114, + 2.775161105160932, + 2.7725898680343777 + ], + [ + 2.8794690858047796, + 2.8831267172095707, + 2.8662103215821153 + ], + [ + 2.913743901252549, + 2.9138312718531467, + 2.9462836488954345 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1744819798446093, + "scoreError" : 0.00421227370866724, + "scoreConfidence" : [ + 0.17026970613594206, + 0.17869425355327656 + ], + "scorePercentiles" : { + "0.0" : 0.1721613260854595, + "50.0" : 0.1734807359354671, + "90.0" : 0.17781383723328592, + "95.0" : 0.17781383723328592, + "99.0" : 0.17781383723328592, + "99.9" : 0.17781383723328592, + "99.99" : 0.17781383723328592, + "99.999" : 0.17781383723328592, + "99.9999" : 0.17781383723328592, + "100.0" : 0.17781383723328592 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17337849144402642, + 0.17350859569705906, + 0.1734807359354671 + ], + [ + 0.1722161709547427, + 0.1721613260854595, + 0.17234670100303323 + ], + [ + 0.17774275413245175, + 0.17768920611595798, + 0.17781383723328592 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.32466101895043337, + "scoreError" : 0.003985813143698082, + "scoreConfidence" : [ + 0.3206752058067353, + 0.3286468320941314 + ], + "scorePercentiles" : { + "0.0" : 0.32243601005964856, + "50.0" : 0.32337311951495556, + "90.0" : 0.3290730748955214, + "95.0" : 0.3290730748955214, + "99.0" : 0.3290730748955214, + "99.9" : 0.3290730748955214, + "99.99" : 0.3290730748955214, + "99.999" : 0.3290730748955214, + "99.9999" : 0.3290730748955214, + "100.0" : 0.3290730748955214 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32337311951495556, + 0.32243601005964856, + 0.32283099951576977 + ], + [ + 0.32310682762520193, + 0.3232315713823976, + 0.32397497699883376 + ], + [ + 0.3290730748955214, + 0.3271489701648783, + 0.3267736203966931 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15744661128564347, + "scoreError" : 0.007736581048892359, + "scoreConfidence" : [ + 0.1497100302367511, + 0.16518319233453582 + ], + "scorePercentiles" : { + "0.0" : 0.15317215995527442, + "50.0" : 0.15548416937979073, + "90.0" : 0.16349197984174216, + "95.0" : 0.16349197984174216, + "99.0" : 0.16349197984174216, + "99.9" : 0.16349197984174216, + "99.99" : 0.16349197984174216, + "99.999" : 0.16349197984174216, + "99.9999" : 0.16349197984174216, + "100.0" : 0.16349197984174216 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15336360400883353, + 0.15354447732960738, + 0.15317215995527442 + ], + [ + 0.15545134189336235, + 0.15563929790512357, + 0.15548416937979073 + ], + [ + 0.1634775595370431, + 0.16339491172001372, + 0.16349197984174216 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.39292306883244443, + "scoreError" : 0.010449578000728097, + "scoreConfidence" : [ + 0.38247349083171633, + 0.40337264683317253 + ], + "scorePercentiles" : { + "0.0" : 0.38727376070792346, + "50.0" : 0.3917069853897376, + "90.0" : 0.40439078357394154, + "95.0" : 0.40439078357394154, + "99.0" : 0.40439078357394154, + "99.9" : 0.40439078357394154, + "99.99" : 0.40439078357394154, + "99.999" : 0.40439078357394154, + "99.9999" : 0.40439078357394154, + "100.0" : 0.40439078357394154 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4022832136047307, + 0.3917069853897376, + 0.391772772162808 + ], + [ + 0.40439078357394154, + 0.3918120368295263, + 0.3913865062815545 + ], + [ + 0.3874848421032238, + 0.3881967188385544, + 0.38727376070792346 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15957013230052164, + "scoreError" : 0.0036448537800050245, + "scoreConfidence" : [ + 0.1559252785205166, + 0.16321498608052668 + ], + "scorePercentiles" : { + "0.0" : 0.15716058272827282, + "50.0" : 0.15893123397221956, + "90.0" : 0.1625172265938602, + "95.0" : 0.1625172265938602, + "99.0" : 0.1625172265938602, + "99.9" : 0.1625172265938602, + "99.99" : 0.1625172265938602, + "99.999" : 0.1625172265938602, + "99.9999" : 0.1625172265938602, + "100.0" : 0.1625172265938602 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1621620600149186, + 0.1622808943089431, + 0.1625172265938602 + ], + [ + 0.15796503121297803, + 0.15716058272827282, + 0.1572905430022964 + ], + [ + 0.15878767101732325, + 0.15893123397221956, + 0.15903594785388273 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04746720505196515, + "scoreError" : 0.0013620488038863217, + "scoreConfidence" : [ + 0.04610515624807883, + 0.048829253855851476 + ], + "scorePercentiles" : { + "0.0" : 0.046411901236859815, + "50.0" : 0.0476629237834231, + "90.0" : 0.04846337497576862, + "95.0" : 0.04846337497576862, + "99.0" : 0.04846337497576862, + "99.9" : 0.04846337497576862, + "99.99" : 0.04846337497576862, + "99.999" : 0.04846337497576862, + "99.9999" : 0.04846337497576862, + "100.0" : 0.04846337497576862 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04655497455808345, + 0.04644502037982268, + 0.046411901236859815 + ], + [ + 0.04846337497576862, + 0.048294155514130625, + 0.0481767965187983 + ], + [ + 0.0476629237834231, + 0.04767803558164039, + 0.04751766291915933 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9139488.588184066, + "scoreError" : 163154.86468702252, + "scoreConfidence" : [ + 8976333.723497044, + 9302643.452871088 + ], + "scorePercentiles" : { + "0.0" : 9010035.514414415, + "50.0" : 9117277.23609845, + "90.0" : 9248973.311460258, + "95.0" : 9248973.311460258, + "99.0" : 9248973.311460258, + "99.9" : 9248973.311460258, + "99.99" : 9248973.311460258, + "99.999" : 9248973.311460258, + "99.9999" : 9248973.311460258, + "100.0" : 9248973.311460258 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9185662.463728191, + 9117277.23609845, + 9105157.005459508 + ], + [ + 9248237.228280962, + 9248973.311460258, + 9246554.19685767 + ], + [ + 9012298.154054053, + 9010035.514414415, + 9081202.183303086 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-04-15T03:15:10Z-0998a7426f9c9cec13ba0b3bf34ef9f68cc0dc1d-jdk17.json b/performance-results/2025-04-15T03:15:10Z-0998a7426f9c9cec13ba0b3bf34ef9f68cc0dc1d-jdk17.json new file mode 100644 index 0000000000..0173858c94 --- /dev/null +++ b/performance-results/2025-04-15T03:15:10Z-0998a7426f9c9cec13ba0b3bf34ef9f68cc0dc1d-jdk17.json @@ -0,0 +1,1369 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.4053504948650732, + "scoreError" : 0.03362550385434585, + "scoreConfidence" : [ + 3.371724991010727, + 3.4389759987194193 + ], + "scorePercentiles" : { + "0.0" : 3.399759955868604, + "50.0" : 3.4047976427764493, + "90.0" : 3.412046738038791, + "95.0" : 3.412046738038791, + "99.0" : 3.412046738038791, + "99.9" : 3.412046738038791, + "99.99" : 3.412046738038791, + "99.999" : 3.412046738038791, + "99.9999" : 3.412046738038791, + "100.0" : 3.412046738038791 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.399759955868604, + 3.4063020974562876 + ], + [ + 3.4032931880966104, + 3.412046738038791 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.7231837792845122, + "scoreError" : 0.010525895662980704, + "scoreConfidence" : [ + 1.7126578836215314, + 1.733709674947493 + ], + "scorePercentiles" : { + "0.0" : 1.7209325393948356, + "50.0" : 1.7236281340979593, + "90.0" : 1.724546309547295, + "95.0" : 1.724546309547295, + "99.0" : 1.724546309547295, + "99.9" : 1.724546309547295, + "99.99" : 1.724546309547295, + "99.999" : 1.724546309547295, + "99.9999" : 1.724546309547295, + "100.0" : 1.724546309547295 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.7230622653485166, + 1.724194002847402 + ], + [ + 1.7209325393948356, + 1.724546309547295 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8661331683179052, + "scoreError" : 0.006736745156992537, + "scoreConfidence" : [ + 0.8593964231609127, + 0.8728699134748977 + ], + "scorePercentiles" : { + "0.0" : 0.8646050242289606, + "50.0" : 0.866487628437641, + "90.0" : 0.866952392167378, + "95.0" : 0.866952392167378, + "99.0" : 0.866952392167378, + "99.9" : 0.866952392167378, + "99.99" : 0.866952392167378, + "99.999" : 0.866952392167378, + "99.9999" : 0.866952392167378, + "100.0" : 0.866952392167378 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8665257081787283, + 0.866952392167378 + ], + [ + 0.8646050242289606, + 0.8664495486965537 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.000425442949847, + "scoreError" : 0.1606955175520907, + "scoreConfidence" : [ + 15.839729925397757, + 16.16112096050194 + ], + "scorePercentiles" : { + "0.0" : 15.862888964884078, + "50.0" : 16.016988213771644, + "90.0" : 16.103494649846574, + "95.0" : 16.103494649846574, + "99.0" : 16.103494649846574, + "99.9" : 16.103494649846574, + "99.99" : 16.103494649846574, + "99.999" : 16.103494649846574, + "99.9999" : 16.103494649846574, + "100.0" : 16.103494649846574 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.89983455226215, + 15.878548221800122, + 15.862888964884078 + ], + [ + 16.090410903882017, + 16.07689640057629, + 16.103494649846574 + ], + [ + 16.008286840055753, + 16.016988213771644, + 16.06648023946999 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2715.448363664927, + "scoreError" : 58.13912184667665, + "scoreConfidence" : [ + 2657.3092418182505, + 2773.5874855116035 + ], + "scorePercentiles" : { + "0.0" : 2663.215285444246, + "50.0" : 2730.1985367954894, + "90.0" : 2747.8567809066762, + "95.0" : 2747.8567809066762, + "99.0" : 2747.8567809066762, + "99.9" : 2747.8567809066762, + "99.99" : 2747.8567809066762, + "99.999" : 2747.8567809066762, + "99.9999" : 2747.8567809066762, + "100.0" : 2747.8567809066762 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2673.420934497315, + 2663.215285444246, + 2674.3610863564936 + ], + [ + 2730.1985367954894, + 2726.864069163898, + 2737.0429961605337 + ], + [ + 2747.8567809066762, + 2744.8193179142713, + 2741.2562657454177 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 70357.13923852931, + "scoreError" : 1424.0117748678715, + "scoreConfidence" : [ + 68933.12746366144, + 71781.15101339719 + ], + "scorePercentiles" : { + "0.0" : 69207.47295685667, + "50.0" : 70756.40974285261, + "90.0" : 71083.01684327383, + "95.0" : 71083.01684327383, + "99.0" : 71083.01684327383, + "99.9" : 71083.01684327383, + "99.99" : 71083.01684327383, + "99.999" : 71083.01684327383, + "99.9999" : 71083.01684327383, + "100.0" : 71083.01684327383 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 70756.40974285261, + 70748.81137733445, + 70853.85957089269 + ], + [ + 69207.47295685667, + 69293.17071621685, + 69215.19593187529 + ], + [ + 71028.95145263147, + 71083.01684327383, + 71027.3645548299 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 342.21104617030466, + "scoreError" : 8.428059144495359, + "scoreConfidence" : [ + 333.7829870258093, + 350.6391053148 + ], + "scorePercentiles" : { + "0.0" : 335.4191928205808, + "50.0" : 345.11865121992435, + "90.0" : 347.16506536965244, + "95.0" : 347.16506536965244, + "99.0" : 347.16506536965244, + "99.9" : 347.16506536965244, + "99.99" : 347.16506536965244, + "99.999" : 347.16506536965244, + "99.9999" : 347.16506536965244, + "100.0" : 347.16506536965244 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 336.1982604556769, + 335.4191928205808, + 336.1217481680525 + ], + [ + 341.3333124819405, + 345.11865121992435, + 345.4419260651438 + ], + [ + 347.16506536965244, + 346.5842998005359, + 346.5169591512344 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 104.44734254349012, + "scoreError" : 2.6242468505211503, + "scoreConfidence" : [ + 101.82309569296898, + 107.07158939401127 + ], + "scorePercentiles" : { + "0.0" : 102.1044044858287, + "50.0" : 105.03337843091175, + "90.0" : 106.10387354054552, + "95.0" : 106.10387354054552, + "99.0" : 106.10387354054552, + "99.9" : 106.10387354054552, + "99.99" : 106.10387354054552, + "99.999" : 106.10387354054552, + "99.9999" : 106.10387354054552, + "100.0" : 106.10387354054552 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 106.10387354054552, + 105.70112914041317, + 105.37654250722802 + ], + [ + 105.64596540597816, + 104.78687403988239, + 105.03337843091175 + ], + [ + 103.07893372739045, + 102.1044044858287, + 102.1949816132329 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06260033692358571, + "scoreError" : 0.001199990439541251, + "scoreConfidence" : [ + 0.061400346484044466, + 0.06380032736312696 + ], + "scorePercentiles" : { + "0.0" : 0.061499798960671564, + "50.0" : 0.06293313147809013, + "90.0" : 0.0632234464254103, + "95.0" : 0.0632234464254103, + "99.0" : 0.0632234464254103, + "99.9" : 0.0632234464254103, + "99.99" : 0.0632234464254103, + "99.999" : 0.0632234464254103, + "99.9999" : 0.0632234464254103, + "100.0" : 0.0632234464254103 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.061499798960671564, + 0.061681539123891294, + 0.06183675060290135 + ], + [ + 0.06293313147809013, + 0.06299717423459746, + 0.06281552363394242 + ], + [ + 0.0632234464254103, + 0.06320046040864823, + 0.06321520744411854 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.7852257586131036E-4, + "scoreError" : 1.4834148493775336E-5, + "scoreConfidence" : [ + 3.63688427367535E-4, + 3.933567243550857E-4 + ], + "scorePercentiles" : { + "0.0" : 3.6771197707239934E-4, + "50.0" : 3.7732587668654375E-4, + "90.0" : 3.897809143551212E-4, + "95.0" : 3.897809143551212E-4, + "99.0" : 3.897809143551212E-4, + "99.9" : 3.897809143551212E-4, + "99.99" : 3.897809143551212E-4, + "99.999" : 3.897809143551212E-4, + "99.9999" : 3.897809143551212E-4, + "100.0" : 3.897809143551212E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.897809143551212E-4, + 3.8751391563726406E-4, + 3.89457679709334E-4 + ], + [ + 3.6952472891886703E-4, + 3.6878001094895423E-4, + 3.6771197707239934E-4 + ], + [ + 3.79294171075628E-4, + 3.7732587668654375E-4, + 3.7731390834768147E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.11142793515454283, + "scoreError" : 7.799755480253577E-4, + "scoreConfidence" : [ + 0.11064795960651747, + 0.11220791070256819 + ], + "scorePercentiles" : { + "0.0" : 0.11090168945669894, + "50.0" : 0.11135513500512227, + "90.0" : 0.11204627959350595, + "95.0" : 0.11204627959350595, + "99.0" : 0.11204627959350595, + "99.9" : 0.11204627959350595, + "99.99" : 0.11204627959350595, + "99.999" : 0.11204627959350595, + "99.9999" : 0.11204627959350595, + "100.0" : 0.11204627959350595 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.11193024702550844, + 0.11196701819423606, + 0.11204627959350595 + ], + [ + 0.11147397626771004, + 0.11135513500512227, + 0.11132430569192577 + ], + [ + 0.11090168945669894, + 0.1109283749750416, + 0.1109243901811365 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.014139801651952952, + "scoreError" : 1.789652847785874E-4, + "scoreConfidence" : [ + 0.013960836367174365, + 0.01431876693673154 + ], + "scorePercentiles" : { + "0.0" : 0.014056779686509448, + "50.0" : 0.014077511421657439, + "90.0" : 0.01431037733721426, + "95.0" : 0.01431037733721426, + "99.0" : 0.01431037733721426, + "99.9" : 0.01431037733721426, + "99.99" : 0.01431037733721426, + "99.999" : 0.01431037733721426, + "99.9999" : 0.01431037733721426, + "100.0" : 0.01431037733721426 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.014262368709299242, + 0.014268121113585809, + 0.01431037733721426 + ], + [ + 0.014056779686509448, + 0.014068228026391683, + 0.01408131384598054 + ], + [ + 0.014077511421657439, + 0.014075841191307996, + 0.014057673535630142 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9924332881246145, + "scoreError" : 0.011113059842805861, + "scoreConfidence" : [ + 0.9813202282818086, + 1.0035463479674203 + ], + "scorePercentiles" : { + "0.0" : 0.9829682683310399, + "50.0" : 0.994471576372315, + "90.0" : 0.9996053167416292, + "95.0" : 0.9996053167416292, + "99.0" : 0.9996053167416292, + "99.9" : 0.9996053167416292, + "99.99" : 0.9996053167416292, + "99.999" : 0.9996053167416292, + "99.9999" : 0.9996053167416292, + "100.0" : 0.9996053167416292 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9829682683310399, + 0.9855688172053607, + 0.9835769158143194 + ], + [ + 0.9939944320644071, + 0.9950123619540344, + 0.994471576372315 + ], + [ + 0.9996053167416292, + 0.9982675707726093, + 0.9984343338658147 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.012895585300642694, + "scoreError" : 3.062953972559641E-4, + "scoreConfidence" : [ + 0.01258928990338673, + 0.013201880697898658 + ], + "scorePercentiles" : { + "0.0" : 0.012693811217003213, + "50.0" : 0.012905369991386278, + "90.0" : 0.012996414480284876, + "95.0" : 0.012996414480284876, + "99.0" : 0.012996414480284876, + "99.9" : 0.012996414480284876, + "99.99" : 0.012996414480284876, + "99.999" : 0.012996414480284876, + "99.9999" : 0.012996414480284876, + "100.0" : 0.012996414480284876 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012693811217003213, + 0.01288566156665069, + 0.012913996681181655 + ], + [ + 0.012896743301590904, + 0.012996414480284876, + 0.012986884557144824 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.811457185997916, + "scoreError" : 0.16061216680757984, + "scoreConfidence" : [ + 3.6508450191903363, + 3.972069352805496 + ], + "scorePercentiles" : { + "0.0" : 3.740837990276739, + "50.0" : 3.814371268649891, + "90.0" : 3.8742911928737414, + "95.0" : 3.8742911928737414, + "99.0" : 3.8742911928737414, + "99.9" : 3.8742911928737414, + "99.99" : 3.8742911928737414, + "99.999" : 3.8742911928737414, + "99.9999" : 3.8742911928737414, + "100.0" : 3.8742911928737414 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.851576015396459, + 3.8742911928737414, + 3.8608099899691357 + ], + [ + 3.740837990276739, + 3.7771665219033235, + 3.7640614055680963 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.9364844452314522, + "scoreError" : 0.12591397806458157, + "scoreConfidence" : [ + 2.8105704671668708, + 3.0623984232960337 + ], + "scorePercentiles" : { + "0.0" : 2.841760882386364, + "50.0" : 2.9522826517119243, + "90.0" : 3.029664845501363, + "95.0" : 3.029664845501363, + "99.0" : 3.029664845501363, + "99.9" : 3.029664845501363, + "99.99" : 3.029664845501363, + "99.999" : 3.029664845501363, + "99.9999" : 3.029664845501363, + "100.0" : 3.029664845501363 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9522826517119243, + 2.965428013637711, + 2.9503159005899704 + ], + [ + 2.8447495719567693, + 2.841760882386364, + 2.844535181740614 + ], + [ + 2.976455938095238, + 3.029664845501363, + 3.0231670214631197 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17560572190048726, + "scoreError" : 0.006584111512174446, + "scoreConfidence" : [ + 0.16902161038831282, + 0.1821898334126617 + ], + "scorePercentiles" : { + "0.0" : 0.17063822254073885, + "50.0" : 0.17619656395799563, + "90.0" : 0.17981623607789546, + "95.0" : 0.17981623607789546, + "99.0" : 0.17981623607789546, + "99.9" : 0.17981623607789546, + "99.99" : 0.17981623607789546, + "99.999" : 0.17981623607789546, + "99.9999" : 0.17981623607789546, + "100.0" : 0.17981623607789546 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17087530959948055, + 0.1708109856523076, + 0.17063822254073885 + ], + [ + 0.17975555852746622, + 0.17964059028526264, + 0.17981623607789546 + ], + [ + 0.1765262410414828, + 0.17619656395799563, + 0.17619178942175553 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.32619100712800586, + "scoreError" : 0.013703182184899522, + "scoreConfidence" : [ + 0.31248782494310634, + 0.3398941893129054 + ], + "scorePercentiles" : { + "0.0" : 0.3175438340583622, + "50.0" : 0.32435507112970713, + "90.0" : 0.33869735758314706, + "95.0" : 0.33869735758314706, + "99.0" : 0.33869735758314706, + "99.9" : 0.33869735758314706, + "99.99" : 0.33869735758314706, + "99.999" : 0.33869735758314706, + "99.9999" : 0.33869735758314706, + "100.0" : 0.33869735758314706 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.31809932212608943, + 0.3177638269517969, + 0.3175438340583622 + ], + [ + 0.33869735758314706, + 0.33501108552477304, + 0.33497628411603136 + ], + [ + 0.3253834047634542, + 0.32435507112970713, + 0.32388887789869153 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15769629753949746, + "scoreError" : 0.013313914295695823, + "scoreConfidence" : [ + 0.14438238324380165, + 0.17101021183519327 + ], + "scorePercentiles" : { + "0.0" : 0.15026901161550135, + "50.0" : 0.15454895558371712, + "90.0" : 0.16813969691976596, + "95.0" : 0.16813969691976596, + "99.0" : 0.16813969691976596, + "99.9" : 0.16813969691976596, + "99.99" : 0.16813969691976596, + "99.999" : 0.16813969691976596, + "99.9999" : 0.16813969691976596, + "100.0" : 0.16813969691976596 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16813969691976596, + 0.16803919120834804, + 0.16780301414548202 + ], + [ + 0.15466450425314732, + 0.15454895558371712, + 0.1545218161379545 + ], + [ + 0.15083692974147034, + 0.15044355825009026, + 0.15026901161550135 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.39321215070398746, + "scoreError" : 0.005175623085294156, + "scoreConfidence" : [ + 0.3880365276186933, + 0.39838777378928164 + ], + "scorePercentiles" : { + "0.0" : 0.3913463575174141, + "50.0" : 0.3921057463535132, + "90.0" : 0.4012574662547147, + "95.0" : 0.4012574662547147, + "99.0" : 0.4012574662547147, + "99.9" : 0.4012574662547147, + "99.99" : 0.4012574662547147, + "99.999" : 0.4012574662547147, + "99.9999" : 0.4012574662547147, + "100.0" : 0.4012574662547147 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3919904412825337, + 0.3916212337092732, + 0.3913463575174141 + ], + [ + 0.4012574662547147, + 0.3921057463535132, + 0.3917179641975792 + ], + [ + 0.39298994820607536, + 0.39296980847217855, + 0.39291039034260566 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15726034727597302, + "scoreError" : 0.004050535630587042, + "scoreConfidence" : [ + 0.15320981164538597, + 0.16131088290656007 + ], + "scorePercentiles" : { + "0.0" : 0.15441515587844723, + "50.0" : 0.1568665687372549, + "90.0" : 0.16097080030583502, + "95.0" : 0.16097080030583502, + "99.0" : 0.16097080030583502, + "99.9" : 0.16097080030583502, + "99.99" : 0.16097080030583502, + "99.999" : 0.16097080030583502, + "99.9999" : 0.16097080030583502, + "100.0" : 0.16097080030583502 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15741333787718995, + 0.15675702580179954, + 0.1568665687372549 + ], + [ + 0.16097080030583502, + 0.15976038181963415, + 0.15961192857484877 + ], + [ + 0.1546292745856012, + 0.15491865190314635, + 0.15441515587844723 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.046845207742204215, + "scoreError" : 0.0018409756490792033, + "scoreConfidence" : [ + 0.04500423209312501, + 0.048686183391283416 + ], + "scorePercentiles" : { + "0.0" : 0.04567891911311283, + "50.0" : 0.04645947486573377, + "90.0" : 0.048691715820174605, + "95.0" : 0.048691715820174605, + "99.0" : 0.048691715820174605, + "99.9" : 0.048691715820174605, + "99.99" : 0.048691715820174605, + "99.999" : 0.048691715820174605, + "99.9999" : 0.048691715820174605, + "100.0" : 0.048691715820174605 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.048691715820174605, + 0.04796834660916949, + 0.04787070228196401 + ], + [ + 0.04584362988227528, + 0.045753071867794, + 0.04567891911311283 + ], + [ + 0.04690812245644648, + 0.04645947486573377, + 0.04643288678316743 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9371650.330817224, + "scoreError" : 192453.16026786753, + "scoreConfidence" : [ + 9179197.170549357, + 9564103.491085092 + ], + "scorePercentiles" : { + "0.0" : 9251249.041628122, + "50.0" : 9319632.198324023, + "90.0" : 9540715.473784557, + "95.0" : 9540715.473784557, + "99.0" : 9540715.473784557, + "99.9" : 9540715.473784557, + "99.99" : 9540715.473784557, + "99.999" : 9540715.473784557, + "99.9999" : 9540715.473784557, + "100.0" : 9540715.473784557 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9251249.041628122, + 9282600.880333953, + 9321988.44361603 + ], + [ + 9319632.198324023, + 9301838.871747212, + 9303449.284651162 + ], + [ + 9512346.58174905, + 9511032.201520912, + 9540715.473784557 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-04-15T07:21:56Z-14d74114b364ffcebdef37840cb2f2ce58cb485c-jdk17.json b/performance-results/2025-04-15T07:21:56Z-14d74114b364ffcebdef37840cb2f2ce58cb485c-jdk17.json new file mode 100644 index 0000000000..6e31c81490 --- /dev/null +++ b/performance-results/2025-04-15T07:21:56Z-14d74114b364ffcebdef37840cb2f2ce58cb485c-jdk17.json @@ -0,0 +1,1369 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.410292803144114, + "scoreError" : 0.01182806701663521, + "scoreConfidence" : [ + 3.3984647361274787, + 3.4221208701607493 + ], + "scorePercentiles" : { + "0.0" : 3.4077670830798916, + "50.0" : 3.410809558111277, + "90.0" : 3.4117850132740113, + "95.0" : 3.4117850132740113, + "99.0" : 3.4117850132740113, + "99.9" : 3.4117850132740113, + "99.99" : 3.4117850132740113, + "99.999" : 3.4117850132740113, + "99.9999" : 3.4117850132740113, + "100.0" : 3.4117850132740113 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.41013459916428, + 3.4117850132740113 + ], + [ + 3.4077670830798916, + 3.411484517058274 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.7222031601810324, + "scoreError" : 0.01347607151342635, + "scoreConfidence" : [ + 1.708727088667606, + 1.7356792316944587 + ], + "scorePercentiles" : { + "0.0" : 1.7199194158206257, + "50.0" : 1.7223592365796612, + "90.0" : 1.7241747517441812, + "95.0" : 1.7241747517441812, + "99.0" : 1.7241747517441812, + "99.9" : 1.7241747517441812, + "99.99" : 1.7241747517441812, + "99.999" : 1.7241747517441812, + "99.9999" : 1.7241747517441812, + "100.0" : 1.7241747517441812 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.7199194158206257, + 1.7209635716914682 + ], + [ + 1.7241747517441812, + 1.7237549014678542 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8660841476755752, + "scoreError" : 0.005775184550174271, + "scoreConfidence" : [ + 0.860308963125401, + 0.8718593322257494 + ], + "scorePercentiles" : { + "0.0" : 0.8652621597398462, + "50.0" : 0.8659391194902488, + "90.0" : 0.8671961919819569, + "95.0" : 0.8671961919819569, + "99.0" : 0.8671961919819569, + "99.9" : 0.8671961919819569, + "99.99" : 0.8671961919819569, + "99.999" : 0.8671961919819569, + "99.9999" : 0.8671961919819569, + "100.0" : 0.8671961919819569 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.865469112632009, + 0.8671961919819569 + ], + [ + 0.8652621597398462, + 0.8664091263484885 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 15.871294708545065, + "scoreError" : 0.15059860362868493, + "scoreConfidence" : [ + 15.72069610491638, + 16.02189331217375 + ], + "scorePercentiles" : { + "0.0" : 15.720407723693132, + "50.0" : 15.919099829453616, + "90.0" : 15.971684147480252, + "95.0" : 15.971684147480252, + "99.0" : 15.971684147480252, + "99.9" : 15.971684147480252, + "99.99" : 15.971684147480252, + "99.999" : 15.971684147480252, + "99.9999" : 15.971684147480252, + "100.0" : 15.971684147480252 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.925823796685513, + 15.930324239715281, + 15.869413499478672 + ], + [ + 15.759283678616658, + 15.720407723693132, + 15.801710940429453 + ], + [ + 15.919099829453616, + 15.943904521353007, + 15.971684147480252 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2608.1472437379434, + "scoreError" : 50.5379813336605, + "scoreConfidence" : [ + 2557.609262404283, + 2658.685225071604 + ], + "scorePercentiles" : { + "0.0" : 2566.014336029912, + "50.0" : 2615.8878491919777, + "90.0" : 2642.858195737688, + "95.0" : 2642.858195737688, + "99.0" : 2642.858195737688, + "99.9" : 2642.858195737688, + "99.99" : 2642.858195737688, + "99.999" : 2642.858195737688, + "99.9999" : 2642.858195737688, + "100.0" : 2642.858195737688 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2621.199372962536, + 2615.8858948444877, + 2615.8878491919777 + ], + [ + 2566.014336029912, + 2576.2600691941225, + 2568.5318925328747 + ], + [ + 2642.858195737688, + 2640.747659848716, + 2625.939923299173 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 70794.01963855607, + "scoreError" : 528.9974177671851, + "scoreConfidence" : [ + 70265.02222078889, + 71323.01705632325 + ], + "scorePercentiles" : { + "0.0" : 70321.11046608105, + "50.0" : 70948.41406005879, + "90.0" : 71091.15177592258, + "95.0" : 71091.15177592258, + "99.0" : 71091.15177592258, + "99.9" : 71091.15177592258, + "99.99" : 71091.15177592258, + "99.999" : 71091.15177592258, + "99.9999" : 71091.15177592258, + "100.0" : 71091.15177592258 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 70321.11046608105, + 70404.26807500672, + 70426.34280576854 + ], + [ + 71009.73090780649, + 71091.15177592258, + 71082.580950961 + ], + [ + 70948.41406005879, + 70896.3874848616, + 70966.19022053799 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 343.2410161356936, + "scoreError" : 4.623746215215708, + "scoreConfidence" : [ + 338.6172699204779, + 347.8647623509093 + ], + "scorePercentiles" : { + "0.0" : 339.8211997115519, + "50.0" : 343.66605545073764, + "90.0" : 347.1444375193373, + "95.0" : 347.1444375193373, + "99.0" : 347.1444375193373, + "99.9" : 347.1444375193373, + "99.99" : 347.1444375193373, + "99.999" : 347.1444375193373, + "99.9999" : 347.1444375193373, + "100.0" : 347.1444375193373 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 344.0689153690961, + 347.07423896993123, + 347.1444375193373 + ], + [ + 339.8211997115519, + 340.85217353178217, + 339.866531813213 + ], + [ + 342.6439616080109, + 344.03163124758225, + 343.66605545073764 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 104.7575472969454, + "scoreError" : 2.8543196982554644, + "scoreConfidence" : [ + 101.90322759868994, + 107.61186699520087 + ], + "scorePercentiles" : { + "0.0" : 103.11215378618374, + "50.0" : 104.21575575565748, + "90.0" : 107.22682267956844, + "95.0" : 107.22682267956844, + "99.0" : 107.22682267956844, + "99.9" : 107.22682267956844, + "99.99" : 107.22682267956844, + "99.999" : 107.22682267956844, + "99.9999" : 107.22682267956844, + "100.0" : 107.22682267956844 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 103.11215378618374, + 103.29999631689557, + 103.2246620997145 + ], + [ + 107.22682267956844, + 106.85476881446539, + 106.76102285304083 + ], + [ + 103.80947788614054, + 104.21575575565748, + 104.31326548084208 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06257426671045607, + "scoreError" : 3.8954539348918946E-4, + "scoreConfidence" : [ + 0.06218472131696688, + 0.06296381210394526 + ], + "scorePercentiles" : { + "0.0" : 0.062250462762381414, + "50.0" : 0.06254025957010363, + "90.0" : 0.06294470145777734, + "95.0" : 0.06294470145777734, + "99.0" : 0.06294470145777734, + "99.9" : 0.06294470145777734, + "99.99" : 0.06294470145777734, + "99.999" : 0.06294470145777734, + "99.9999" : 0.06294470145777734, + "100.0" : 0.06294470145777734 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06267829445684057, + 0.06287059840688046, + 0.06294470145777734 + ], + [ + 0.06242959036851601, + 0.06254025957010363, + 0.06264179693059384 + ], + [ + 0.06235090103189201, + 0.0624617954091193, + 0.062250462762381414 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.747283104606411E-4, + "scoreError" : 8.538668176370108E-6, + "scoreConfidence" : [ + 3.6618964228427096E-4, + 3.832669786370112E-4 + ], + "scorePercentiles" : { + "0.0" : 3.6897100525467864E-4, + "50.0" : 3.7324096239890053E-4, + "90.0" : 3.816977656735156E-4, + "95.0" : 3.816977656735156E-4, + "99.0" : 3.816977656735156E-4, + "99.9" : 3.816977656735156E-4, + "99.99" : 3.816977656735156E-4, + "99.999" : 3.816977656735156E-4, + "99.9999" : 3.816977656735156E-4, + "100.0" : 3.816977656735156E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.6897100525467864E-4, + 3.705701313630293E-4, + 3.7022087381974523E-4 + ], + [ + 3.807030475403627E-4, + 3.816977656735156E-4, + 3.8124218696954397E-4 + ], + [ + 3.73497417444771E-4, + 3.7324096239890053E-4, + 3.724114036812226E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.11044553323371656, + "scoreError" : 0.0035570951835899693, + "scoreConfidence" : [ + 0.10688843805012659, + 0.11400262841730653 + ], + "scorePercentiles" : { + "0.0" : 0.10885254383959769, + "50.0" : 0.10913497449553099, + "90.0" : 0.11351311864195149, + "95.0" : 0.11351311864195149, + "99.0" : 0.11351311864195149, + "99.9" : 0.11351311864195149, + "99.99" : 0.11351311864195149, + "99.999" : 0.11351311864195149, + "99.9999" : 0.11351311864195149, + "100.0" : 0.11351311864195149 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.11286081799200957, + 0.11351311864195149, + 0.11339104114885704 + ], + [ + 0.10908786974070317, + 0.10913497449553099, + 0.10921466787165261 + ], + [ + 0.10894872224038, + 0.10885254383959769, + 0.10900604313276652 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.014236036951059041, + "scoreError" : 4.298809354819538E-4, + "scoreConfidence" : [ + 0.013806156015577086, + 0.014665917886540996 + ], + "scorePercentiles" : { + "0.0" : 0.013972213143202052, + "50.0" : 0.014160779609054838, + "90.0" : 0.014568680119694703, + "95.0" : 0.014568680119694703, + "99.0" : 0.014568680119694703, + "99.9" : 0.014568680119694703, + "99.99" : 0.014568680119694703, + "99.999" : 0.014568680119694703, + "99.9999" : 0.014568680119694703, + "100.0" : 0.014568680119694703 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.014558670123339603, + 0.014568680119694703, + 0.014554224121846324 + ], + [ + 0.013998457149136376, + 0.013980279631540244, + 0.013972213143202052 + ], + [ + 0.014160779609054838, + 0.014150098439547315, + 0.01418093022216991 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9854941574416668, + "scoreError" : 0.010708625724236557, + "scoreConfidence" : [ + 0.9747855317174302, + 0.9962027831659034 + ], + "scorePercentiles" : { + "0.0" : 0.9781389203834115, + "50.0" : 0.9832220200570249, + "90.0" : 0.9944033431440787, + "95.0" : 0.9944033431440787, + "99.0" : 0.9944033431440787, + "99.9" : 0.9944033431440787, + "99.99" : 0.9944033431440787, + "99.999" : 0.9944033431440787, + "99.9999" : 0.9944033431440787, + "100.0" : 0.9944033431440787 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9781389203834115, + 0.9832220200570249, + 0.9856847189040016 + ], + [ + 0.9795573236360074, + 0.9806987001078749, + 0.9816890071659958 + ], + [ + 0.9944033431440787, + 0.9929992610465693, + 0.9930541225300368 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.013174758590103293, + "scoreError" : 4.240949771235966E-4, + "scoreConfidence" : [ + 0.012750663612979695, + 0.01359885356722689 + ], + "scorePercentiles" : { + "0.0" : 0.012950466615558341, + "50.0" : 0.013190393459009467, + "90.0" : 0.013315938673604989, + "95.0" : 0.013315938673604989, + "99.0" : 0.013315938673604989, + "99.9" : 0.013315938673604989, + "99.99" : 0.013315938673604989, + "99.999" : 0.013315938673604989, + "99.9999" : 0.013315938673604989, + "100.0" : 0.013315938673604989 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013315938673604989, + 0.013310052118243649, + 0.013286221689013599 + ], + [ + 0.012950466615558341, + 0.013094565229005335, + 0.01309130721519385 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.9291784224187665, + "scoreError" : 0.18834085042439327, + "scoreConfidence" : [ + 3.740837571994373, + 4.117519272843159 + ], + "scorePercentiles" : { + "0.0" : 3.8460302290545734, + "50.0" : 3.940609385460778, + "90.0" : 3.9935603535514765, + "95.0" : 3.9935603535514765, + "99.0" : 3.9935603535514765, + "99.9" : 3.9935603535514765, + "99.99" : 3.9935603535514765, + "99.999" : 3.9935603535514765, + "99.9999" : 3.9935603535514765, + "100.0" : 3.9935603535514765 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.8460302290545734, + 3.8641268261205566, + 3.900064360093531 + ], + [ + 3.9811544108280255, + 3.9901343548644337, + 3.9935603535514765 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.9267776734148163, + "scoreError" : 0.017990781784617955, + "scoreConfidence" : [ + 2.908786891630198, + 2.9447684551994344 + ], + "scorePercentiles" : { + "0.0" : 2.9109470908032598, + "50.0" : 2.927967918911007, + "90.0" : 2.9405286777418405, + "95.0" : 2.9405286777418405, + "99.0" : 2.9405286777418405, + "99.9" : 2.9405286777418405, + "99.99" : 2.9405286777418405, + "99.999" : 2.9405286777418405, + "99.9999" : 2.9405286777418405, + "100.0" : 2.9405286777418405 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.927967918911007, + 2.918395442077619, + 2.9109470908032598 + ], + [ + 2.929937630931459, + 2.92262867270602, + 2.9152304590498397 + ], + [ + 2.9395852242798353, + 2.9405286777418405, + 2.9357779442324627 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1760237677009665, + "scoreError" : 0.0030617428581940936, + "scoreConfidence" : [ + 0.1729620248427724, + 0.1790855105591606 + ], + "scorePercentiles" : { + "0.0" : 0.17315710711317356, + "50.0" : 0.17711498407778684, + "90.0" : 0.177475656113014, + "95.0" : 0.177475656113014, + "99.0" : 0.177475656113014, + "99.9" : 0.177475656113014, + "99.99" : 0.177475656113014, + "99.999" : 0.177475656113014, + "99.9999" : 0.177475656113014, + "100.0" : 0.177475656113014 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17722715315634638, + 0.17711498407778684, + 0.17687001798726565 + ], + [ + 0.17727816236482893, + 0.1773046742491401, + 0.177475656113014 + ], + [ + 0.17443281527995813, + 0.173353338967185, + 0.17315710711317356 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.33084230324855846, + "scoreError" : 0.016368594437593413, + "scoreConfidence" : [ + 0.31447370881096504, + 0.3472108976861519 + ], + "scorePercentiles" : { + "0.0" : 0.3222616254511472, + "50.0" : 0.32729555554100936, + "90.0" : 0.3511456440886267, + "95.0" : 0.3511456440886267, + "99.0" : 0.3511456440886267, + "99.9" : 0.3511456440886267, + "99.99" : 0.3511456440886267, + "99.999" : 0.3511456440886267, + "99.9999" : 0.3511456440886267, + "100.0" : 0.3511456440886267 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32729555554100936, + 0.32686044673966336, + 0.3286277139336181 + ], + [ + 0.32302589227340267, + 0.3223118456505624, + 0.3222616254511472 + ], + [ + 0.33920483026931686, + 0.3511456440886267, + 0.33684717528967933 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1577641674397424, + "scoreError" : 0.0036615746579684327, + "scoreConfidence" : [ + 0.15410259278177396, + 0.16142574209771082 + ], + "scorePercentiles" : { + "0.0" : 0.15590696673006765, + "50.0" : 0.15664480703320802, + "90.0" : 0.16070379563861928, + "95.0" : 0.16070379563861928, + "99.0" : 0.16070379563861928, + "99.9" : 0.16070379563861928, + "99.99" : 0.16070379563861928, + "99.999" : 0.16070379563861928, + "99.9999" : 0.16070379563861928, + "100.0" : 0.16070379563861928 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15590696673006765, + 0.15667597183010326, + 0.15664480703320802 + ], + [ + 0.16066627109875808, + 0.16070379563861928, + 0.160586099722191 + ], + [ + 0.15622478293132538, + 0.15613670856232825, + 0.15633210341108053 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.392909867879589, + "scoreError" : 0.011401638649886373, + "scoreConfidence" : [ + 0.3815082292297026, + 0.40431150652947534 + ], + "scorePercentiles" : { + "0.0" : 0.38323660404690735, + "50.0" : 0.3918369251626048, + "90.0" : 0.40141045145104964, + "95.0" : 0.40141045145104964, + "99.0" : 0.40141045145104964, + "99.9" : 0.40141045145104964, + "99.99" : 0.40141045145104964, + "99.999" : 0.40141045145104964, + "99.9999" : 0.40141045145104964, + "100.0" : 0.40141045145104964 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3937036515097831, + 0.39128612301432036, + 0.3918369251626048 + ], + [ + 0.40141045145104964, + 0.4008483047538881, + 0.40047799875855994 + ], + [ + 0.38718047636377717, + 0.3862082758554105, + 0.38323660404690735 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15825107332007277, + "scoreError" : 0.005378564708602068, + "scoreConfidence" : [ + 0.1528725086114707, + 0.16362963802867483 + ], + "scorePercentiles" : { + "0.0" : 0.15381523411520417, + "50.0" : 0.15953894543888197, + "90.0" : 0.1622689236710586, + "95.0" : 0.1622689236710586, + "99.0" : 0.1622689236710586, + "99.9" : 0.1622689236710586, + "99.99" : 0.1622689236710586, + "99.999" : 0.1622689236710586, + "99.9999" : 0.1622689236710586, + "100.0" : 0.1622689236710586 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1543801934019791, + 0.15381523411520417, + 0.15423138014158144 + ], + [ + 0.15971047701030106, + 0.15953894543888197, + 0.15933283052116692 + ], + [ + 0.1622689236710586, + 0.1605263527834853, + 0.16045532279699634 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.046909693803489375, + "scoreError" : 3.033970327389251E-4, + "scoreConfidence" : [ + 0.04660629677075045, + 0.0472130908362283 + ], + "scorePercentiles" : { + "0.0" : 0.04675042174797223, + "50.0" : 0.04683818963110761, + "90.0" : 0.047358650811240875, + "95.0" : 0.047358650811240875, + "99.0" : 0.047358650811240875, + "99.9" : 0.047358650811240875, + "99.99" : 0.047358650811240875, + "99.999" : 0.047358650811240875, + "99.9999" : 0.047358650811240875, + "100.0" : 0.047358650811240875 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04680276841893422, + 0.04683818963110761, + 0.04675042174797223 + ], + [ + 0.046892010109772626, + 0.04682796918300546, + 0.046823597974444096 + ], + [ + 0.047358650811240875, + 0.04695519927032662, + 0.04693843708460065 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9633664.701751849, + "scoreError" : 175694.1089404981, + "scoreConfidence" : [ + 9457970.59281135, + 9809358.810692348 + ], + "scorePercentiles" : { + "0.0" : 9509088.715779468, + "50.0" : 9595729.272291467, + "90.0" : 9791252.443248533, + "95.0" : 9791252.443248533, + "99.0" : 9791252.443248533, + "99.9" : 9791252.443248533, + "99.99" : 9791252.443248533, + "99.999" : 9791252.443248533, + "99.9999" : 9791252.443248533, + "100.0" : 9791252.443248533 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9791252.443248533, + 9749772.801169591, + 9750620.584795322 + ], + [ + 9635159.6088632, + 9571225.518660286, + 9567675.37667304 + ], + [ + 9595729.272291467, + 9532457.994285714, + 9509088.715779468 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-04-19T05:34:20Z-083fac7eaad2329f371f803324ff855b0de33531-jdk17.json b/performance-results/2025-04-19T05:34:20Z-083fac7eaad2329f371f803324ff855b0de33531-jdk17.json new file mode 100644 index 0000000000..f09dfa0541 --- /dev/null +++ b/performance-results/2025-04-19T05:34:20Z-083fac7eaad2329f371f803324ff855b0de33531-jdk17.json @@ -0,0 +1,1369 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.42627374205401, + "scoreError" : 0.016011546361178, + "scoreConfidence" : [ + 3.410262195692832, + 3.4422852884151878 + ], + "scorePercentiles" : { + "0.0" : 3.423400368844257, + "50.0" : 3.4261432518671446, + "90.0" : 3.4294080956374926, + "95.0" : 3.4294080956374926, + "99.0" : 3.4294080956374926, + "99.9" : 3.4294080956374926, + "99.99" : 3.4294080956374926, + "99.999" : 3.4294080956374926, + "99.9999" : 3.4294080956374926, + "100.0" : 3.4294080956374926 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.423400368844257, + 3.4257533516251386 + ], + [ + 3.426533152109151, + 3.4294080956374926 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.73103735947286, + "scoreError" : 0.006679532663678652, + "scoreConfidence" : [ + 1.7243578268091815, + 1.7377168921365387 + ], + "scorePercentiles" : { + "0.0" : 1.7301200757427653, + "50.0" : 1.7307736838477226, + "90.0" : 1.7324819944532301, + "95.0" : 1.7324819944532301, + "99.0" : 1.7324819944532301, + "99.9" : 1.7324819944532301, + "99.99" : 1.7324819944532301, + "99.999" : 1.7324819944532301, + "99.9999" : 1.7324819944532301, + "100.0" : 1.7324819944532301 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.731036325346641, + 1.7324819944532301 + ], + [ + 1.7305110423488042, + 1.7301200757427653 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8699607741534178, + "scoreError" : 0.002506721689289652, + "scoreConfidence" : [ + 0.8674540524641281, + 0.8724674958427074 + ], + "scorePercentiles" : { + "0.0" : 0.8694631713130918, + "50.0" : 0.8700053139358462, + "90.0" : 0.870369297428887, + "95.0" : 0.870369297428887, + "99.0" : 0.870369297428887, + "99.9" : 0.870369297428887, + "99.99" : 0.870369297428887, + "99.999" : 0.870369297428887, + "99.9999" : 0.870369297428887, + "100.0" : 0.870369297428887 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8694631713130918, + 0.870369297428887 + ], + [ + 0.869876913031519, + 0.8701337148401734 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.41419899981236, + "scoreError" : 0.13936351326473603, + "scoreConfidence" : [ + 16.274835486547623, + 16.553562513077097 + ], + "scorePercentiles" : { + "0.0" : 16.339535155742567, + "50.0" : 16.386084511518415, + "90.0" : 16.550785814625694, + "95.0" : 16.550785814625694, + "99.0" : 16.550785814625694, + "99.9" : 16.550785814625694, + "99.99" : 16.550785814625694, + "99.999" : 16.550785814625694, + "99.9999" : 16.550785814625694, + "100.0" : 16.550785814625694 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.339535155742567, + 16.346768148883314, + 16.348522139523087 + ], + [ + 16.46806272650543, + 16.550785814625694, + 16.531728368824346 + ], + [ + 16.34791640635959, + 16.386084511518415, + 16.408387726328822 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2748.8348912858187, + "scoreError" : 79.68130762190818, + "scoreConfidence" : [ + 2669.1535836639105, + 2828.516198907727 + ], + "scorePercentiles" : { + "0.0" : 2684.2126429590894, + "50.0" : 2777.8148801532543, + "90.0" : 2787.501307160279, + "95.0" : 2787.501307160279, + "99.0" : 2787.501307160279, + "99.9" : 2787.501307160279, + "99.99" : 2787.501307160279, + "99.999" : 2787.501307160279, + "99.9999" : 2787.501307160279, + "100.0" : 2787.501307160279 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2687.4400408233214, + 2684.2126429590894, + 2686.373523970276 + ], + [ + 2787.501307160279, + 2784.6973486013626, + 2782.533622952103 + ], + [ + 2780.3541481711923, + 2768.586506781491, + 2777.8148801532543 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 69631.43025261146, + "scoreError" : 1086.394300549713, + "scoreConfidence" : [ + 68545.03595206175, + 70717.82455316118 + ], + "scorePercentiles" : { + "0.0" : 68718.54748457175, + "50.0" : 70044.63602743245, + "90.0" : 70094.41242619143, + "95.0" : 70094.41242619143, + "99.0" : 70094.41242619143, + "99.9" : 70094.41242619143, + "99.99" : 70094.41242619143, + "99.999" : 70094.41242619143, + "99.9999" : 70094.41242619143, + "100.0" : 70094.41242619143 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 70064.2047292378, + 70070.01908365132, + 70094.41242619143 + ], + [ + 70056.86541256234, + 70042.16307319765, + 70044.63602743245 + ], + [ + 68793.7050076566, + 68718.54748457175, + 68798.31902900171 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 358.5636025029099, + "scoreError" : 10.522905124506686, + "scoreConfidence" : [ + 348.0406973784032, + 369.08650762741655 + ], + "scorePercentiles" : { + "0.0" : 350.14734939351376, + "50.0" : 361.657800429712, + "90.0" : 363.842414915681, + "95.0" : 363.842414915681, + "99.0" : 363.842414915681, + "99.9" : 363.842414915681, + "99.99" : 363.842414915681, + "99.999" : 363.842414915681, + "99.9999" : 363.842414915681, + "100.0" : 363.842414915681 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 361.657800429712, + 361.63169630707563, + 361.86051323800467 + ], + [ + 363.842414915681, + 363.68413704352093, + 363.5156717071805 + ], + [ + 350.14734939351376, + 350.2774591551149, + 350.4553803363854 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 105.73883077999297, + "scoreError" : 2.1541084370248815, + "scoreConfidence" : [ + 103.58472234296808, + 107.89293921701785 + ], + "scorePercentiles" : { + "0.0" : 104.07559453327093, + "50.0" : 105.97683572101799, + "90.0" : 107.32568624594654, + "95.0" : 107.32568624594654, + "99.0" : 107.32568624594654, + "99.9" : 107.32568624594654, + "99.99" : 107.32568624594654, + "99.999" : 107.32568624594654, + "99.9999" : 107.32568624594654, + "100.0" : 107.32568624594654 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 104.3730500643636, + 104.07559453327093, + 104.08066267674415 + ], + [ + 105.97683572101799, + 105.9739707157024, + 105.98239379141204 + ], + [ + 106.58843842669576, + 107.27284484478315, + 107.32568624594654 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.061187186123597574, + "scoreError" : 3.6458663901066564E-4, + "scoreConfidence" : [ + 0.06082259948458691, + 0.06155177276260824 + ], + "scorePercentiles" : { + "0.0" : 0.06090785262356488, + "50.0" : 0.0611900615928727, + "90.0" : 0.06145593445181908, + "95.0" : 0.06145593445181908, + "99.0" : 0.06145593445181908, + "99.9" : 0.06145593445181908, + "99.99" : 0.06145593445181908, + "99.999" : 0.06145593445181908, + "99.9999" : 0.06145593445181908, + "100.0" : 0.06145593445181908 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.060925311896087436, + 0.06090785262356488, + 0.0609775741873327 + ], + [ + 0.06140714787841572, + 0.06145593445181908, + 0.06144207211364181 + ], + [ + 0.061204125846135014, + 0.0611900615928727, + 0.061174594522508854 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.680535259873933E-4, + "scoreError" : 1.2617565179847096E-5, + "scoreConfidence" : [ + 3.5543596080754624E-4, + 3.806710911672404E-4 + ], + "scorePercentiles" : { + "0.0" : 3.608635754554795E-4, + "50.0" : 3.650681987878625E-4, + "90.0" : 3.7884101071388387E-4, + "95.0" : 3.7884101071388387E-4, + "99.0" : 3.7884101071388387E-4, + "99.9" : 3.7884101071388387E-4, + "99.99" : 3.7884101071388387E-4, + "99.999" : 3.7884101071388387E-4, + "99.9999" : 3.7884101071388387E-4, + "100.0" : 3.7884101071388387E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.612773151072454E-4, + 3.608635754554795E-4, + 3.612575641438211E-4 + ], + [ + 3.6489192063517893E-4, + 3.6589958807135793E-4, + 3.650681987878625E-4 + ], + [ + 3.7884101071388387E-4, + 3.7679756682629267E-4, + 3.775849941454177E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.1111973415085475, + "scoreError" : 0.004008218317969188, + "scoreConfidence" : [ + 0.10718912319057831, + 0.11520555982651669 + ], + "scorePercentiles" : { + "0.0" : 0.1081608231699403, + "50.0" : 0.11170663668148612, + "90.0" : 0.11366037566348045, + "95.0" : 0.11366037566348045, + "99.0" : 0.11366037566348045, + "99.9" : 0.11366037566348045, + "99.99" : 0.11366037566348045, + "99.999" : 0.11366037566348045, + "99.9999" : 0.11366037566348045, + "100.0" : 0.11366037566348045 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.11366037566348045, + 0.11365532800300045, + 0.11365060471644504 + ], + [ + 0.1081608231699403, + 0.10824979241177744, + 0.10825240464179783 + ], + [ + 0.11173908936712255, + 0.11170663668148612, + 0.11170101892187745 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.014260699539865742, + "scoreError" : 3.2143317791977834E-4, + "scoreConfidence" : [ + 0.013939266361945963, + 0.014582132717785521 + ], + "scorePercentiles" : { + "0.0" : 0.014016248590682668, + "50.0" : 0.014315274706790941, + "90.0" : 0.014452096543242348, + "95.0" : 0.014452096543242348, + "99.0" : 0.014452096543242348, + "99.9" : 0.014452096543242348, + "99.99" : 0.014452096543242348, + "99.999" : 0.014452096543242348, + "99.9999" : 0.014452096543242348, + "100.0" : 0.014452096543242348 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.014016248590682668, + 0.014017658773412729, + 0.01401817411770643 + ], + [ + 0.014315274706790941, + 0.014313201249813931, + 0.014320542904604721 + ], + [ + 0.014452096543242348, + 0.01445045396573549, + 0.014442645006802406 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9769531999380311, + "scoreError" : 0.04077356801038438, + "scoreConfidence" : [ + 0.9361796319276467, + 1.0177267679484154 + ], + "scorePercentiles" : { + "0.0" : 0.9553780986816967, + "50.0" : 0.9657025842023947, + "90.0" : 1.0090252014932903, + "95.0" : 1.0090252014932903, + "99.0" : 1.0090252014932903, + "99.9" : 1.0090252014932903, + "99.99" : 1.0090252014932903, + "99.999" : 1.0090252014932903, + "99.9999" : 1.0090252014932903, + "100.0" : 1.0090252014932903 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9648999544577384, + 0.9657025842023947, + 0.9661773759057096 + ], + [ + 1.0087031128706878, + 1.0090252014932903, + 1.008847105417129 + ], + [ + 0.9568213258394719, + 0.9570240405741627, + 0.9553780986816967 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.012924418906265613, + "scoreError" : 3.8965013306023873E-4, + "scoreConfidence" : [ + 0.012534768773205375, + 0.013314069039325851 + ], + "scorePercentiles" : { + "0.0" : 0.012735315866017692, + "50.0" : 0.012940439808610482, + "90.0" : 0.013049666281276018, + "95.0" : 0.013049666281276018, + "99.0" : 0.013049666281276018, + "99.9" : 0.013049666281276018, + "99.99" : 0.013049666281276018, + "99.999" : 0.013049666281276018, + "99.9999" : 0.013049666281276018, + "100.0" : 0.013049666281276018 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013043667261443586, + 0.013049666281276018, + 0.013047006646000657 + ], + [ + 0.012735315866017692, + 0.012837212355777377, + 0.01283364502707836 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.566305886143264, + "scoreError" : 0.09570705350222038, + "scoreConfidence" : [ + 3.4705988326410435, + 3.6620129396454844 + ], + "scorePercentiles" : { + "0.0" : 3.5189903342716398, + "50.0" : 3.55783447583511, + "90.0" : 3.6104352953068592, + "95.0" : 3.6104352953068592, + "99.0" : 3.6104352953068592, + "99.9" : 3.6104352953068592, + "99.99" : 3.6104352953068592, + "99.999" : 3.6104352953068592, + "99.9999" : 3.6104352953068592, + "100.0" : 3.6104352953068592 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.561564, + 3.6015119863210945, + 3.6104352953068592 + ], + [ + 3.5189903342716398, + 3.551228749289773, + 3.55410495167022 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.800649162591949, + "scoreError" : 0.0345714763720071, + "scoreConfidence" : [ + 2.766077686219942, + 2.8352206389639565 + ], + "scorePercentiles" : { + "0.0" : 2.7742893509015256, + "50.0" : 2.799184954100196, + "90.0" : 2.8341115919523943, + "95.0" : 2.8341115919523943, + "99.0" : 2.8341115919523943, + "99.9" : 2.8341115919523943, + "99.99" : 2.8341115919523943, + "99.999" : 2.8341115919523943, + "99.9999" : 2.8341115919523943, + "100.0" : 2.8341115919523943 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.796055624545709, + 2.7997031704927213, + 2.799184954100196 + ], + [ + 2.7742893509015256, + 2.7824100247566066, + 2.7823066703755215 + ], + [ + 2.8341115919523943, + 2.8292017445544553, + 2.8085793316484136 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17267050230088243, + "scoreError" : 0.003151151466562172, + "scoreConfidence" : [ + 0.16951935083432026, + 0.1758216537674446 + ], + "scorePercentiles" : { + "0.0" : 0.17111582447254495, + "50.0" : 0.17164817255406797, + "90.0" : 0.1752360331364887, + "95.0" : 0.1752360331364887, + "99.0" : 0.1752360331364887, + "99.9" : 0.1752360331364887, + "99.99" : 0.1752360331364887, + "99.999" : 0.1752360331364887, + "99.9999" : 0.1752360331364887, + "100.0" : 0.1752360331364887 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1752300553189998, + 0.1752360331364887, + 0.17500771766332407 + ], + [ + 0.17137741852892788, + 0.171670974593147, + 0.17151709153745884 + ], + [ + 0.17164817255406797, + 0.17123123290298278, + 0.17111582447254495 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3235524142428894, + "scoreError" : 0.004084250483863322, + "scoreConfidence" : [ + 0.3194681637590261, + 0.3276366647267527 + ], + "scorePercentiles" : { + "0.0" : 0.32034494381266615, + "50.0" : 0.3238990923724696, + "90.0" : 0.32674055433575117, + "95.0" : 0.32674055433575117, + "99.0" : 0.32674055433575117, + "99.9" : 0.32674055433575117, + "99.99" : 0.32674055433575117, + "99.999" : 0.32674055433575117, + "99.9999" : 0.32674055433575117, + "100.0" : 0.32674055433575117 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3241351402502269, + 0.3238990923724696, + 0.3237139987051664 + ], + [ + 0.320722837299551, + 0.32034494381266615, + 0.32074722987362886 + ], + [ + 0.32674055433575117, + 0.3259625402718472, + 0.3257053912646973 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.16539352779052965, + "scoreError" : 0.0048365102969989155, + "scoreConfidence" : [ + 0.16055701749353074, + 0.17023003808752857 + ], + "scorePercentiles" : { + "0.0" : 0.16211707347004944, + "50.0" : 0.1651007180452369, + "90.0" : 0.16910644712188852, + "95.0" : 0.16910644712188852, + "99.0" : 0.16910644712188852, + "99.9" : 0.16910644712188852, + "99.99" : 0.16910644712188852, + "99.999" : 0.16910644712188852, + "99.9999" : 0.16910644712188852, + "100.0" : 0.16910644712188852 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16877239570992186, + 0.1686780631346355, + 0.16910644712188852 + ], + [ + 0.165262546594834, + 0.1651007180452369, + 0.16491513333223393 + ], + [ + 0.16234858171664204, + 0.16224079098932476, + 0.16211707347004944 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.38974448413117135, + "scoreError" : 0.00801366997563882, + "scoreConfidence" : [ + 0.38173081415553256, + 0.39775815410681015 + ], + "scorePercentiles" : { + "0.0" : 0.3837897027286334, + "50.0" : 0.3899108134747349, + "90.0" : 0.3994573024565608, + "95.0" : 0.3994573024565608, + "99.0" : 0.3994573024565608, + "99.9" : 0.3994573024565608, + "99.99" : 0.3994573024565608, + "99.999" : 0.3994573024565608, + "99.9999" : 0.3994573024565608, + "100.0" : 0.3994573024565608 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.39020925066333695, + 0.3898385298222361, + 0.3899108134747349 + ], + [ + 0.3848243881171355, + 0.3856046933369322, + 0.3837897027286334 + ], + [ + 0.3994573024565608, + 0.3922103194101267, + 0.3918553571708464 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15612984119790863, + "scoreError" : 0.0014828309073842754, + "scoreConfidence" : [ + 0.15464701029052436, + 0.1576126721052929 + ], + "scorePercentiles" : { + "0.0" : 0.15515133153362812, + "50.0" : 0.15579655467618053, + "90.0" : 0.15749902234856836, + "95.0" : 0.15749902234856836, + "99.0" : 0.15749902234856836, + "99.9" : 0.15749902234856836, + "99.99" : 0.15749902234856836, + "99.999" : 0.15749902234856836, + "99.9999" : 0.15749902234856836, + "100.0" : 0.15749902234856836 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1562939737430255, + 0.15577637251542154, + 0.15579655467618053 + ], + [ + 0.15737729339187637, + 0.15749902234856836, + 0.15663811916733236 + ], + [ + 0.15515133153362812, + 0.15529291875271756, + 0.15534298465242719 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.0470756026279924, + "scoreError" : 6.691578266174269E-4, + "scoreConfidence" : [ + 0.04640644480137498, + 0.047744760454609826 + ], + "scorePercentiles" : { + "0.0" : 0.04659337120852087, + "50.0" : 0.0470886511903865, + "90.0" : 0.04761406129746459, + "95.0" : 0.04761406129746459, + "99.0" : 0.04761406129746459, + "99.9" : 0.04761406129746459, + "99.99" : 0.04761406129746459, + "99.999" : 0.04761406129746459, + "99.9999" : 0.04761406129746459, + "100.0" : 0.04761406129746459 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04761406129746459, + 0.047498459840597335, + 0.04745361069115239 + ], + [ + 0.04661251135701534, + 0.04659337120852087, + 0.04662590289822637 + ], + [ + 0.04715433838979215, + 0.0470886511903865, + 0.04703951677877605 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9419445.041771932, + "scoreError" : 538928.2168990934, + "scoreConfidence" : [ + 8880516.824872838, + 9958373.258671025 + ], + "scorePercentiles" : { + "0.0" : 8965759.088709677, + "50.0" : 9617590.397115385, + "90.0" : 9653816.620656371, + "95.0" : 9653816.620656371, + "99.0" : 9653816.620656371, + "99.9" : 9653816.620656371, + "99.99" : 9653816.620656371, + "99.999" : 9653816.620656371, + "99.9999" : 9653816.620656371, + "100.0" : 9653816.620656371 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9637883.496146435, + 9632204.286814244, + 9644302.040501447 + ], + [ + 8965759.088709677, + 8998299.294964029, + 9013363.286486486 + ], + [ + 9611786.864553314, + 9617590.397115385, + 9653816.620656371 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-04-19T05:34:27Z-083fac7eaad2329f371f803324ff855b0de33531-jdk17.json b/performance-results/2025-04-19T05:34:27Z-083fac7eaad2329f371f803324ff855b0de33531-jdk17.json new file mode 100644 index 0000000000..f472d42a39 --- /dev/null +++ b/performance-results/2025-04-19T05:34:27Z-083fac7eaad2329f371f803324ff855b0de33531-jdk17.json @@ -0,0 +1,1369 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.425695994784005, + "scoreError" : 0.02533575657348106, + "scoreConfidence" : [ + 3.4003602382105242, + 3.451031751357486 + ], + "scorePercentiles" : { + "0.0" : 3.4229796381927127, + "50.0" : 3.4241541164161093, + "90.0" : 3.431496108111089, + "95.0" : 3.431496108111089, + "99.0" : 3.431496108111089, + "99.9" : 3.431496108111089, + "99.99" : 3.431496108111089, + "99.999" : 3.431496108111089, + "99.9999" : 3.431496108111089, + "100.0" : 3.431496108111089 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.42374069434408, + 3.431496108111089 + ], + [ + 3.4229796381927127, + 3.424567538488139 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.7260263431013518, + "scoreError" : 0.0315413775222339, + "scoreConfidence" : [ + 1.6944849655791179, + 1.7575677206235858 + ], + "scorePercentiles" : { + "0.0" : 1.7217424651355324, + "50.0" : 1.725965478910251, + "90.0" : 1.730431949449373, + "95.0" : 1.730431949449373, + "99.0" : 1.730431949449373, + "99.9" : 1.730431949449373, + "99.99" : 1.730431949449373, + "99.999" : 1.730431949449373, + "99.9999" : 1.730431949449373, + "100.0" : 1.730431949449373 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.7300707160484499, + 1.730431949449373 + ], + [ + 1.7217424651355324, + 1.7218602417720519 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8689685739892383, + "scoreError" : 0.0061142711214475075, + "scoreConfidence" : [ + 0.8628543028677909, + 0.8750828451106858 + ], + "scorePercentiles" : { + "0.0" : 0.8679429348532268, + "50.0" : 0.868874776741024, + "90.0" : 0.8701818076216785, + "95.0" : 0.8701818076216785, + "99.0" : 0.8701818076216785, + "99.9" : 0.8701818076216785, + "99.99" : 0.8701818076216785, + "99.999" : 0.8701818076216785, + "99.9999" : 0.8701818076216785, + "100.0" : 0.8701818076216785 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8679429348532268, + 0.8691434405541499 + ], + [ + 0.868606112927898, + 0.8701818076216785 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.359845932987152, + "scoreError" : 0.0698591863659578, + "scoreConfidence" : [ + 16.289986746621196, + 16.42970511935311 + ], + "scorePercentiles" : { + "0.0" : 16.302987991053268, + "50.0" : 16.364410028836858, + "90.0" : 16.417612299403828, + "95.0" : 16.417612299403828, + "99.0" : 16.417612299403828, + "99.9" : 16.417612299403828, + "99.99" : 16.417612299403828, + "99.999" : 16.417612299403828, + "99.9999" : 16.417612299403828, + "100.0" : 16.417612299403828 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.37636709039433, + 16.330509898167325, + 16.364410028836858 + ], + [ + 16.307341755305227, + 16.302987991053268, + 16.34226587416218 + ], + [ + 16.40294992882686, + 16.417612299403828, + 16.394168530734515 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2710.1847879168704, + "scoreError" : 134.47170833527892, + "scoreConfidence" : [ + 2575.7130795815915, + 2844.6564962521493 + ], + "scorePercentiles" : { + "0.0" : 2600.981395430096, + "50.0" : 2756.0561086739285, + "90.0" : 2772.9036698605455, + "95.0" : 2772.9036698605455, + "99.0" : 2772.9036698605455, + "99.9" : 2772.9036698605455, + "99.99" : 2772.9036698605455, + "99.999" : 2772.9036698605455, + "99.9999" : 2772.9036698605455, + "100.0" : 2772.9036698605455 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2756.0561086739285, + 2760.387417761637, + 2752.438612054852 + ], + [ + 2605.609079376698, + 2600.981395430096, + 2605.036796949673 + ], + [ + 2772.2172720957806, + 2766.032739048628, + 2772.9036698605455 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 70686.15783859028, + "scoreError" : 1854.0323200444645, + "scoreConfidence" : [ + 68832.12551854581, + 72540.19015863475 + ], + "scorePercentiles" : { + "0.0" : 69256.73487929575, + "50.0" : 71018.86562775528, + "90.0" : 71802.3494796297, + "95.0" : 71802.3494796297, + "99.0" : 71802.3494796297, + "99.9" : 71802.3494796297, + "99.99" : 71802.3494796297, + "99.999" : 71802.3494796297, + "99.9999" : 71802.3494796297, + "100.0" : 71802.3494796297 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 71033.27617737287, + 71018.86562775528, + 70967.16803059903 + ], + [ + 69271.37542125554, + 69320.9471582513, + 69256.73487929575 + ], + [ + 71749.31704870629, + 71802.3494796297, + 71755.38672444687 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 356.33461436489677, + "scoreError" : 5.78738913969486, + "scoreConfidence" : [ + 350.5472252252019, + 362.12200350459165 + ], + "scorePercentiles" : { + "0.0" : 351.78326788618125, + "50.0" : 357.13038678791185, + "90.0" : 360.04158098522316, + "95.0" : 360.04158098522316, + "99.0" : 360.04158098522316, + "99.9" : 360.04158098522316, + "99.99" : 360.04158098522316, + "99.999" : 360.04158098522316, + "99.9999" : 360.04158098522316, + "100.0" : 360.04158098522316 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 360.04158098522316, + 359.88806121741237, + 359.60720411615296 + ], + [ + 356.75228370422525, + 357.13038678791185, + 357.4878282544236 + ], + [ + 351.92575348474327, + 351.78326788618125, + 352.39516284779717 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 109.28471290552234, + "scoreError" : 2.401014324630506, + "scoreConfidence" : [ + 106.88369858089183, + 111.68572723015285 + ], + "scorePercentiles" : { + "0.0" : 108.04428776254298, + "50.0" : 108.69769114147269, + "90.0" : 111.34526679775162, + "95.0" : 111.34526679775162, + "99.0" : 111.34526679775162, + "99.9" : 111.34526679775162, + "99.99" : 111.34526679775162, + "99.999" : 111.34526679775162, + "99.9999" : 111.34526679775162, + "100.0" : 111.34526679775162 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 108.04428776254298, + 108.04903264461714, + 108.06425230211276 + ], + [ + 108.53258332531895, + 108.71740764633286, + 108.69769114147269 + ], + [ + 110.94586845679417, + 111.16602607275799, + 111.34526679775162 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06154931090385804, + "scoreError" : 2.4225016982650936E-4, + "scoreConfidence" : [ + 0.061307060734031533, + 0.061791561073684546 + ], + "scorePercentiles" : { + "0.0" : 0.06135195244697755, + "50.0" : 0.06157969546288656, + "90.0" : 0.061753830654274866, + "95.0" : 0.061753830654274866, + "99.0" : 0.061753830654274866, + "99.9" : 0.061753830654274866, + "99.99" : 0.061753830654274866, + "99.999" : 0.061753830654274866, + "99.9999" : 0.061753830654274866, + "100.0" : 0.061753830654274866 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.061753830654274866, + 0.0616728271332363, + 0.061684454477607335 + ], + [ + 0.06159813612368721, + 0.0615067294724023, + 0.06157969546288656 + ], + [ + 0.061374654269160896, + 0.06135195244697755, + 0.06142151809448935 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.760750908242404E-4, + "scoreError" : 8.434031411615685E-6, + "scoreConfidence" : [ + 3.676410594126247E-4, + 3.845091222358561E-4 + ], + "scorePercentiles" : { + "0.0" : 3.7088353521284097E-4, + "50.0" : 3.739344159231379E-4, + "90.0" : 3.834190915539945E-4, + "95.0" : 3.834190915539945E-4, + "99.0" : 3.834190915539945E-4, + "99.9" : 3.834190915539945E-4, + "99.99" : 3.834190915539945E-4, + "99.999" : 3.834190915539945E-4, + "99.9999" : 3.834190915539945E-4, + "100.0" : 3.834190915539945E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.834190915539945E-4, + 3.8273148569289674E-4, + 3.814880285179107E-4 + ], + [ + 3.723592021830137E-4, + 3.7088353521284097E-4, + 3.715125941764848E-4 + ], + [ + 3.747160940030065E-4, + 3.739344159231379E-4, + 3.7363137015487764E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.11046893352879489, + "scoreError" : 0.002138774241423794, + "scoreConfidence" : [ + 0.1083301592873711, + 0.11260770777021868 + ], + "scorePercentiles" : { + "0.0" : 0.1087234751244863, + "50.0" : 0.11118943017411995, + "90.0" : 0.11152621038955246, + "95.0" : 0.11152621038955246, + "99.0" : 0.11152621038955246, + "99.9" : 0.11152621038955246, + "99.99" : 0.11152621038955246, + "99.999" : 0.11152621038955246, + "99.9999" : 0.11152621038955246, + "100.0" : 0.11152621038955246 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.11109712882583626, + 0.11118943017411995, + 0.11129137859464032 + ], + [ + 0.11152621038955246, + 0.1113868389489747, + 0.11138687892491562 + ], + [ + 0.10888735639155052, + 0.1087317043850779, + 0.1087234751244863 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.014165312701952966, + "scoreError" : 4.815072553459514E-4, + "scoreConfidence" : [ + 0.013683805446607014, + 0.014646819957298917 + ], + "scorePercentiles" : { + "0.0" : 0.01395668349404266, + "50.0" : 0.013989677564033513, + "90.0" : 0.014556064673285716, + "95.0" : 0.014556064673285716, + "99.0" : 0.014556064673285716, + "99.9" : 0.014556064673285716, + "99.99" : 0.014556064673285716, + "99.999" : 0.014556064673285716, + "99.9999" : 0.014556064673285716, + "100.0" : 0.014556064673285716 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.014544858232877987, + 0.014539803734064579, + 0.014556064673285716 + ], + [ + 0.013964511364889982, + 0.01395668349404266, + 0.01395705616531657 + ], + [ + 0.013989677564033513, + 0.013992148289829927, + 0.013987010799235759 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9823763253227124, + "scoreError" : 0.01767823646629488, + "scoreConfidence" : [ + 0.9646980888564175, + 1.0000545617890073 + ], + "scorePercentiles" : { + "0.0" : 0.9698457434057409, + "50.0" : 0.9839505178079496, + "90.0" : 0.9975501751620948, + "95.0" : 0.9975501751620948, + "99.0" : 0.9975501751620948, + "99.9" : 0.9975501751620948, + "99.99" : 0.9975501751620948, + "99.999" : 0.9975501751620948, + "99.9999" : 0.9975501751620948, + "100.0" : 0.9975501751620948 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.994282262278783, + 0.9914581876672945, + 0.9975501751620948 + ], + [ + 0.9756333034146342, + 0.9839505178079496, + 0.9847643025110783 + ], + [ + 0.970755030188313, + 0.9698457434057409, + 0.973147405468522 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.013320605587337516, + "scoreError" : 0.0010088284743755237, + "scoreConfidence" : [ + 0.012311777112961993, + 0.01432943406171304 + ], + "scorePercentiles" : { + "0.0" : 0.012983403693951952, + "50.0" : 0.013313732498541665, + "90.0" : 0.013659499825162407, + "95.0" : 0.013659499825162407, + "99.0" : 0.013659499825162407, + "99.9" : 0.013659499825162407, + "99.99" : 0.013659499825162407, + "99.999" : 0.013659499825162407, + "99.9999" : 0.013659499825162407, + "100.0" : 0.013659499825162407 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012983403693951952, + 0.012996723417749486, + 0.012996930223672069 + ], + [ + 0.013656541590077922, + 0.013659499825162407, + 0.013630534773411262 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.763223985833615, + "scoreError" : 0.05379514057442273, + "scoreConfidence" : [ + 3.7094288452591924, + 3.817019126408038 + ], + "scorePercentiles" : { + "0.0" : 3.7410425190725505, + "50.0" : 3.764923808580922, + "90.0" : 3.782251360816944, + "95.0" : 3.782251360816944, + "99.0" : 3.782251360816944, + "99.9" : 3.782251360816944, + "99.99" : 3.782251360816944, + "99.999" : 3.782251360816944, + "99.9999" : 3.782251360816944, + "100.0" : 3.782251360816944 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7807019969765685, + 3.7783525196374623, + 3.782251360816944 + ], + [ + 3.7410425190725505, + 3.7514950975243813, + 3.7455004209737828 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.7888884488701353, + "scoreError" : 0.02867098420555031, + "scoreConfidence" : [ + 2.760217464664585, + 2.8175594330756857 + ], + "scorePercentiles" : { + "0.0" : 2.765524676438053, + "50.0" : 2.7872077915273135, + "90.0" : 2.8127805618672665, + "95.0" : 2.8127805618672665, + "99.0" : 2.8127805618672665, + "99.9" : 2.8127805618672665, + "99.99" : 2.8127805618672665, + "99.999" : 2.8127805618672665, + "99.9999" : 2.8127805618672665, + "100.0" : 2.8127805618672665 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8127805618672665, + 2.8065891492704824, + 2.8076440741156654 + ], + [ + 2.775067, + 2.765524676438053, + 2.770210220221607 + ], + [ + 2.787901388346808, + 2.7872077915273135, + 2.7870711780440236 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17765917554060356, + "scoreError" : 0.005312054418488953, + "scoreConfidence" : [ + 0.17234712112211462, + 0.1829712299590925 + ], + "scorePercentiles" : { + "0.0" : 0.1740636555499469, + "50.0" : 0.17742501951634937, + "90.0" : 0.18146718631026912, + "95.0" : 0.18146718631026912, + "99.0" : 0.18146718631026912, + "99.9" : 0.18146718631026912, + "99.99" : 0.18146718631026912, + "99.999" : 0.18146718631026912, + "99.9999" : 0.18146718631026912, + "100.0" : 0.18146718631026912 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1741679257711131, + 0.17417738748388895, + 0.1740636555499469 + ], + [ + 0.18146718631026912, + 0.18141467578550177, + 0.18138980384901415 + ], + [ + 0.17745831782367974, + 0.1773686077756691, + 0.17742501951634937 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.32944903027998373, + "scoreError" : 0.004751421529257433, + "scoreConfidence" : [ + 0.3246976087507263, + 0.3342004518092412 + ], + "scorePercentiles" : { + "0.0" : 0.32573183821373897, + "50.0" : 0.33055895398803425, + "90.0" : 0.33357614773674904, + "95.0" : 0.33357614773674904, + "99.0" : 0.33357614773674904, + "99.9" : 0.33357614773674904, + "99.99" : 0.33357614773674904, + "99.999" : 0.33357614773674904, + "99.9999" : 0.33357614773674904, + "100.0" : 0.33357614773674904 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3260747078809221, + 0.32573183821373897, + 0.32594461376747824 + ], + [ + 0.33357614773674904, + 0.331354836713055, + 0.3311566846479899 + ], + [ + 0.3300601760512245, + 0.33058331352066117, + 0.33055895398803425 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15864893604010794, + "scoreError" : 0.00518664053330179, + "scoreConfidence" : [ + 0.15346229550680615, + 0.16383557657340972 + ], + "scorePercentiles" : { + "0.0" : 0.15606451216505143, + "50.0" : 0.1568420326537014, + "90.0" : 0.16277467318835862, + "95.0" : 0.16277467318835862, + "99.0" : 0.16277467318835862, + "99.9" : 0.16277467318835862, + "99.99" : 0.16277467318835862, + "99.999" : 0.16277467318835862, + "99.9999" : 0.16277467318835862, + "100.0" : 0.16277467318835862 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16272160386292633, + 0.162739456101808, + 0.16277467318835862 + ], + [ + 0.15669222058570062, + 0.15606451216505143, + 0.156202886037394 + ], + [ + 0.15696292820706, + 0.1568420326537014, + 0.15684011155897115 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3900080156242898, + "scoreError" : 0.00300343548489861, + "scoreConfidence" : [ + 0.3870045801393912, + 0.39301145110918845 + ], + "scorePercentiles" : { + "0.0" : 0.38657571626270826, + "50.0" : 0.3902557004487805, + "90.0" : 0.3923050295006081, + "95.0" : 0.3923050295006081, + "99.0" : 0.3923050295006081, + "99.9" : 0.3923050295006081, + "99.99" : 0.3923050295006081, + "99.999" : 0.3923050295006081, + "99.9999" : 0.3923050295006081, + "100.0" : 0.3923050295006081 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3902557004487805, + 0.3905326066309993, + 0.3898382468813348 + ], + [ + 0.3923050295006081, + 0.3915571262725137, + 0.39138963590466125 + ], + [ + 0.38949802442064263, + 0.38812005429635954, + 0.38657571626270826 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1567267156588646, + "scoreError" : 0.0025937601932065494, + "scoreConfidence" : [ + 0.15413295546565803, + 0.15932047585207115 + ], + "scorePercentiles" : { + "0.0" : 0.15462258207962892, + "50.0" : 0.15760147088396137, + "90.0" : 0.15837979365230198, + "95.0" : 0.15837979365230198, + "99.0" : 0.15837979365230198, + "99.9" : 0.15837979365230198, + "99.99" : 0.15837979365230198, + "99.999" : 0.15837979365230198, + "99.9999" : 0.15837979365230198, + "100.0" : 0.15837979365230198 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15837979365230198, + 0.157548456312821, + 0.15764174156630303 + ], + [ + 0.15760147088396137, + 0.15767686564599034, + 0.15760258934312552 + ], + [ + 0.15462258207962892, + 0.15478591770241615, + 0.15468102374323278 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04642022671263654, + "scoreError" : 0.001413288794817226, + "scoreConfidence" : [ + 0.04500693791781932, + 0.04783351550745377 + ], + "scorePercentiles" : { + "0.0" : 0.04545278462538407, + "50.0" : 0.04642856185117091, + "90.0" : 0.04747142907394045, + "95.0" : 0.04747142907394045, + "99.0" : 0.04747142907394045, + "99.9" : 0.04747142907394045, + "99.99" : 0.04747142907394045, + "99.999" : 0.04747142907394045, + "99.9999" : 0.04747142907394045, + "100.0" : 0.04747142907394045 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04649789863576762, + 0.04642856185117091, + 0.046217081045232075 + ], + [ + 0.04741952635771764, + 0.04747142907394045, + 0.04732541950062942 + ], + [ + 0.045514183351159455, + 0.04545278462538407, + 0.04545515597272727 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9318725.38196741, + "scoreError" : 403232.20389907574, + "scoreConfidence" : [ + 8915493.178068334, + 9721957.585866487 + ], + "scorePercentiles" : { + "0.0" : 9141357.023765996, + "50.0" : 9185854.114784205, + "90.0" : 9641518.673410404, + "95.0" : 9641518.673410404, + "99.0" : 9641518.673410404, + "99.9" : 9641518.673410404, + "99.99" : 9641518.673410404, + "99.999" : 9641518.673410404, + "99.9999" : 9641518.673410404, + "100.0" : 9641518.673410404 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9152496.51601098, + 9147746.644424131, + 9141477.754113346 + ], + [ + 9141357.023765996, + 9185854.114784205, + 9185952.093663912 + ], + [ + 9638040.732177263, + 9641518.673410404, + 9634084.885356454 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-04-22T04:30:19Z-272f8fadca51f8aa3326d5c4b0ac084a5edb47bb-jdk17.json b/performance-results/2025-04-22T04:30:19Z-272f8fadca51f8aa3326d5c4b0ac084a5edb47bb-jdk17.json new file mode 100644 index 0000000000..9240866ff9 --- /dev/null +++ b/performance-results/2025-04-22T04:30:19Z-272f8fadca51f8aa3326d5c4b0ac084a5edb47bb-jdk17.json @@ -0,0 +1,1473 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.4127115413457414, + "scoreError" : 0.023818295936563618, + "scoreConfidence" : [ + 3.388893245409178, + 3.436529837282305 + ], + "scorePercentiles" : { + "0.0" : 3.408790910367565, + "50.0" : 3.4124267197828493, + "90.0" : 3.4172018154497006, + "95.0" : 3.4172018154497006, + "99.0" : 3.4172018154497006, + "99.9" : 3.4172018154497006, + "99.99" : 3.4172018154497006, + "99.999" : 3.4172018154497006, + "99.9999" : 3.4172018154497006, + "100.0" : 3.4172018154497006 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.408790910367565, + 3.410835872457578 + ], + [ + 3.414017567108121, + 3.4172018154497006 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.7228743985302142, + "scoreError" : 0.005018255154910196, + "scoreConfidence" : [ + 1.717856143375304, + 1.7278926536851245 + ], + "scorePercentiles" : { + "0.0" : 1.7220239373364237, + "50.0" : 1.7228187182758958, + "90.0" : 1.7238362202326416, + "95.0" : 1.7238362202326416, + "99.0" : 1.7238362202326416, + "99.9" : 1.7238362202326416, + "99.99" : 1.7238362202326416, + "99.999" : 1.7238362202326416, + "99.9999" : 1.7238362202326416, + "100.0" : 1.7238362202326416 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.7220239373364237, + 1.723096788586162 + ], + [ + 1.7238362202326416, + 1.7225406479656293 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8667147624809695, + "scoreError" : 0.007094090320634176, + "scoreConfidence" : [ + 0.8596206721603353, + 0.8738088528016036 + ], + "scorePercentiles" : { + "0.0" : 0.8654674214767059, + "50.0" : 0.8667706679878056, + "90.0" : 0.8678502924715609, + "95.0" : 0.8678502924715609, + "99.0" : 0.8678502924715609, + "99.9" : 0.8678502924715609, + "99.99" : 0.8678502924715609, + "99.999" : 0.8678502924715609, + "99.9999" : 0.8678502924715609, + "100.0" : 0.8678502924715609 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8654674214767059, + 0.8673887604015584 + ], + [ + 0.8678502924715609, + 0.8661525755740527 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.192109290783293, + "scoreError" : 0.029219959554604866, + "scoreConfidence" : [ + 16.162889331228687, + 16.2213292503379 + ], + "scorePercentiles" : { + "0.0" : 16.170071132047212, + "50.0" : 16.18990550904613, + "90.0" : 16.22348455699213, + "95.0" : 16.22348455699213, + "99.0" : 16.22348455699213, + "99.9" : 16.22348455699213, + "99.99" : 16.22348455699213, + "99.999" : 16.22348455699213, + "99.9999" : 16.22348455699213, + "100.0" : 16.22348455699213 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.179157183208993, + 16.178505581937568, + 16.18990550904613 + ], + [ + 16.17867011044498, + 16.20076627069513, + 16.170071132047212 + ], + [ + 16.208825806640007, + 16.22348455699213, + 16.19959746603748 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2654.4173184945766, + "scoreError" : 101.70228326464833, + "scoreConfidence" : [ + 2552.715035229928, + 2756.119601759225 + ], + "scorePercentiles" : { + "0.0" : 2599.0909153926536, + "50.0" : 2629.737511851428, + "90.0" : 2738.03030561129, + "95.0" : 2738.03030561129, + "99.0" : 2738.03030561129, + "99.9" : 2738.03030561129, + "99.99" : 2738.03030561129, + "99.999" : 2738.03030561129, + "99.9999" : 2738.03030561129, + "100.0" : 2738.03030561129 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2729.882343923157, + 2738.03030561129, + 2731.9303767336796 + ], + [ + 2602.253096689208, + 2599.9235622130914, + 2599.0909153926536 + ], + [ + 2629.737511851428, + 2630.233123802959, + 2628.6746302337274 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 70219.08143066481, + "scoreError" : 987.728204101295, + "scoreConfidence" : [ + 69231.35322656351, + 71206.8096347661 + ], + "scorePercentiles" : { + "0.0" : 69608.82393814632, + "50.0" : 70088.63572548059, + "90.0" : 70980.20391041573, + "95.0" : 70980.20391041573, + "99.0" : 70980.20391041573, + "99.9" : 70980.20391041573, + "99.99" : 70980.20391041573, + "99.999" : 70980.20391041573, + "99.9999" : 70980.20391041573, + "100.0" : 70980.20391041573 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 69608.82393814632, + 69616.85239393705, + 69628.7048603332 + ], + [ + 70071.59074403135, + 70088.63572548059, + 70093.0590445055 + ], + [ + 70980.20391041573, + 70967.16474502598, + 70916.69751410744 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 349.94577240181684, + "scoreError" : 10.389346561589953, + "scoreConfidence" : [ + 339.5564258402269, + 360.3351189634068 + ], + "scorePercentiles" : { + "0.0" : 343.3319309427049, + "50.0" : 347.31376539572716, + "90.0" : 358.0092489157099, + "95.0" : 358.0092489157099, + "99.0" : 358.0092489157099, + "99.9" : 358.0092489157099, + "99.99" : 358.0092489157099, + "99.999" : 358.0092489157099, + "99.9999" : 358.0092489157099, + "100.0" : 358.0092489157099 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 357.2327291475415, + 358.0092489157099, + 357.2593295621967 + ], + [ + 343.3319309427049, + 343.86619461756703, + 343.8160191897183 + ], + [ + 351.37190138637834, + 347.310832458807, + 347.31376539572716 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.LargeInMemoryQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.15871691567798063, + "scoreError" : 0.039717514509502, + "scoreConfidence" : [ + 0.11899940116847862, + 0.19843443018748264 + ], + "scorePercentiles" : { + "0.0" : 0.15144481893500517, + "50.0" : 0.15861564702880188, + "90.0" : 0.16619154971931357, + "95.0" : 0.16619154971931357, + "99.0" : 0.16619154971931357, + "99.9" : 0.16619154971931357, + "99.99" : 0.16619154971931357, + "99.999" : 0.16619154971931357, + "99.9999" : 0.16619154971931357, + "100.0" : 0.16619154971931357 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.16619154971931357, + 0.1571060051654021 + ], + [ + 0.16012528889220165, + 0.15144481893500517 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 106.83195258245355, + "scoreError" : 1.5297666776815844, + "scoreConfidence" : [ + 105.30218590477197, + 108.36171926013513 + ], + "scorePercentiles" : { + "0.0" : 105.70656874396997, + "50.0" : 106.69773666359124, + "90.0" : 108.19688907976642, + "95.0" : 108.19688907976642, + "99.0" : 108.19688907976642, + "99.9" : 108.19688907976642, + "99.99" : 108.19688907976642, + "99.999" : 108.19688907976642, + "99.9999" : 108.19688907976642, + "100.0" : 108.19688907976642 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 106.60491662295091, + 105.70656874396997, + 105.78420489491664 + ], + [ + 108.19688907976642, + 107.78126928600777, + 107.74017180717735 + ], + [ + 106.05774927594952, + 106.69773666359124, + 106.9180668677521 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.061996559058925996, + "scoreError" : 5.70134993193192E-4, + "scoreConfidence" : [ + 0.0614264240657328, + 0.06256669405211919 + ], + "scorePercentiles" : { + "0.0" : 0.06173059760117534, + "50.0" : 0.06180828258948162, + "90.0" : 0.06250642418086583, + "95.0" : 0.06250642418086583, + "99.0" : 0.06250642418086583, + "99.9" : 0.06250642418086583, + "99.99" : 0.06250642418086583, + "99.999" : 0.06250642418086583, + "99.9999" : 0.06250642418086583, + "100.0" : 0.06250642418086583 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06173059760117534, + 0.061750593958405375, + 0.061764083769277806 + ], + [ + 0.06246450702404228, + 0.06250642418086583, + 0.06236390625565166 + ], + [ + 0.06181479267011176, + 0.06180828258948162, + 0.06176584348132227 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.7574223862614606E-4, + "scoreError" : 9.741797174160208E-6, + "scoreConfidence" : [ + 3.6600044145198587E-4, + 3.8548403580030625E-4 + ], + "scorePercentiles" : { + "0.0" : 3.6863659880709076E-4, + "50.0" : 3.7536581726309645E-4, + "90.0" : 3.833523489446626E-4, + "95.0" : 3.833523489446626E-4, + "99.0" : 3.833523489446626E-4, + "99.9" : 3.833523489446626E-4, + "99.99" : 3.833523489446626E-4, + "99.999" : 3.833523489446626E-4, + "99.9999" : 3.833523489446626E-4, + "100.0" : 3.833523489446626E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.748514555148026E-4, + 3.7536581726309645E-4, + 3.7537262840412156E-4 + ], + [ + 3.6944403588529405E-4, + 3.7002040020112586E-4, + 3.6863659880709076E-4 + ], + [ + 3.8281033084065525E-4, + 3.833523489446626E-4, + 3.818265317744651E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.10975899074937023, + "scoreError" : 0.0029354055865175844, + "scoreConfidence" : [ + 0.10682358516285265, + 0.11269439633588782 + ], + "scorePercentiles" : { + "0.0" : 0.1083622634772715, + "50.0" : 0.10877326216063349, + "90.0" : 0.11213652715325356, + "95.0" : 0.11213652715325356, + "99.0" : 0.11213652715325356, + "99.9" : 0.11213652715325356, + "99.99" : 0.11213652715325356, + "99.999" : 0.11213652715325356, + "99.9999" : 0.11213652715325356, + "100.0" : 0.11213652715325356 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1087198346832498, + 0.10878003503752856, + 0.10877326216063349 + ], + [ + 0.1083622634772715, + 0.1084530513626948, + 0.10850256368469592 + ], + [ + 0.11213652715325356, + 0.11206634563058923, + 0.11203703355441529 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.014128055259110726, + "scoreError" : 8.087257104102246E-5, + "scoreConfidence" : [ + 0.014047182688069704, + 0.014208927830151749 + ], + "scorePercentiles" : { + "0.0" : 0.014082055788219656, + "50.0" : 0.014105600604277336, + "90.0" : 0.014195984732401804, + "95.0" : 0.014195984732401804, + "99.0" : 0.014195984732401804, + "99.9" : 0.014195984732401804, + "99.99" : 0.014195984732401804, + "99.999" : 0.014195984732401804, + "99.9999" : 0.014195984732401804, + "100.0" : 0.014195984732401804 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.014105600604277336, + 0.0141184486546699, + 0.014094073317858235 + ], + [ + 0.014189013595751292, + 0.014186639476405773, + 0.014195984732401804 + ], + [ + 0.014085124585726017, + 0.014082055788219656, + 0.014095556576686546 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9970342546788632, + "scoreError" : 0.031274882559950624, + "scoreConfidence" : [ + 0.9657593721189126, + 1.0283091372388138 + ], + "scorePercentiles" : { + "0.0" : 0.9785777445205479, + "50.0" : 0.9917853927402559, + "90.0" : 1.0242761747234739, + "95.0" : 1.0242761747234739, + "99.0" : 1.0242761747234739, + "99.9" : 1.0242761747234739, + "99.99" : 1.0242761747234739, + "99.999" : 1.0242761747234739, + "99.9999" : 1.0242761747234739, + "100.0" : 1.0242761747234739 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9865097576205978, + 0.9917853927402559, + 0.9932157909424968 + ], + [ + 0.9813429997056226, + 0.9785777445205479, + 0.9793452711515863 + ], + [ + 1.0242761747234739, + 1.0191551771119942, + 1.0190999835931926 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.012983314972046862, + "scoreError" : 3.730340218479375E-4, + "scoreConfidence" : [ + 0.012610280950198925, + 0.0133563489938948 + ], + "scorePercentiles" : { + "0.0" : 0.01287018607787822, + "50.0" : 0.012931144468737782, + "90.0" : 0.013147369393458959, + "95.0" : 0.013147369393458959, + "99.0" : 0.013147369393458959, + "99.9" : 0.013147369393458959, + "99.99" : 0.013147369393458959, + "99.999" : 0.013147369393458959, + "99.9999" : 0.013147369393458959, + "100.0" : 0.013147369393458959 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012985828812216754, + 0.013147369393458959, + 0.01314403526458295 + ], + [ + 0.01287018607787822, + 0.01287646012525881, + 0.012876010158885483 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.6827545858911104, + "scoreError" : 0.07051273227895546, + "scoreConfidence" : [ + 3.6122418536121548, + 3.753267318170066 + ], + "scorePercentiles" : { + "0.0" : 3.65348649963477, + "50.0" : 3.688918918141593, + "90.0" : 3.7191890639405205, + "95.0" : 3.7191890639405205, + "99.0" : 3.7191890639405205, + "99.9" : 3.7191890639405205, + "99.99" : 3.7191890639405205, + "99.999" : 3.7191890639405205, + "99.9999" : 3.7191890639405205, + "100.0" : 3.7191890639405205 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.65348649963477, + 3.7191890639405205, + 3.6892335759587023 + ], + [ + 3.6541501081081083, + 3.6918640073800737, + 3.688604260324484 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.8694381513107627, + "scoreError" : 0.023123051355761273, + "scoreConfidence" : [ + 2.8463150999550013, + 2.892561202666524 + ], + "scorePercentiles" : { + "0.0" : 2.852911375641757, + "50.0" : 2.8660179925501432, + "90.0" : 2.8887154581166956, + "95.0" : 2.8887154581166956, + "99.0" : 2.8887154581166956, + "99.9" : 2.8887154581166956, + "99.99" : 2.8887154581166956, + "99.999" : 2.8887154581166956, + "99.9999" : 2.8887154581166956, + "100.0" : 2.8887154581166956 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.864341072737686, + 2.8660179925501432, + 2.867773817373853 + ], + [ + 2.8834204978379936, + 2.8887154581166956, + 2.887454 + ], + [ + 2.852911375641757, + 2.8551937819012276, + 2.859115365637507 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.LargeInMemoryQueryPerformance.benchMarkSimpleQueriesAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 6.70391768075, + "scoreError" : 1.8962065515193804, + "scoreConfidence" : [ + 4.807711129230619, + 8.60012423226938 + ], + "scorePercentiles" : { + "0.0" : 6.3129306365, + "50.0" : 6.7690040645, + "90.0" : 6.9647319575, + "95.0" : 6.9647319575, + "99.0" : 6.9647319575, + "99.9" : 6.9647319575, + "99.99" : 6.9647319575, + "99.999" : 6.9647319575, + "99.9999" : 6.9647319575, + "100.0" : 6.9647319575 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 6.3129306365, + 6.648684114 + ], + [ + 6.9647319575, + 6.889324015 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17754228237968872, + "scoreError" : 0.008502560694812967, + "scoreConfidence" : [ + 0.16903972168487574, + 0.1860448430745017 + ], + "scorePercentiles" : { + "0.0" : 0.17062550560494122, + "50.0" : 0.17872643084374384, + "90.0" : 0.1828380300215746, + "95.0" : 0.1828380300215746, + "99.0" : 0.1828380300215746, + "99.9" : 0.1828380300215746, + "99.99" : 0.1828380300215746, + "99.999" : 0.1828380300215746, + "99.9999" : 0.1828380300215746, + "100.0" : 0.1828380300215746 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1719386091778137, + 0.17092676679314942, + 0.17062550560494122 + ], + [ + 0.17949860819931074, + 0.17848043631982866, + 0.17872643084374384 + ], + [ + 0.1828380300215746, + 0.182442258004488, + 0.1824038964523484 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.32224014139830565, + "scoreError" : 0.004596910300809624, + "scoreConfidence" : [ + 0.31764323109749604, + 0.32683705169911526 + ], + "scorePercentiles" : { + "0.0" : 0.3191069485927628, + "50.0" : 0.32138266718087155, + "90.0" : 0.3259481202372804, + "95.0" : 0.3259481202372804, + "99.0" : 0.3259481202372804, + "99.9" : 0.3259481202372804, + "99.99" : 0.3259481202372804, + "99.999" : 0.3259481202372804, + "99.9999" : 0.3259481202372804, + "100.0" : 0.3259481202372804 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3259481202372804, + 0.32543529490058254, + 0.3256288955097522 + ], + [ + 0.3213605381921013, + 0.32138266718087155, + 0.3217476355007883 + ], + [ + 0.32037035928239627, + 0.3191069485927628, + 0.3191808131882161 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15612223042893858, + "scoreError" : 0.005980633317742678, + "scoreConfidence" : [ + 0.1501415971111959, + 0.16210286374668126 + ], + "scorePercentiles" : { + "0.0" : 0.1530403684556877, + "50.0" : 0.15430316457590768, + "90.0" : 0.16088386566491844, + "95.0" : 0.16088386566491844, + "99.0" : 0.16088386566491844, + "99.9" : 0.16088386566491844, + "99.99" : 0.16088386566491844, + "99.999" : 0.16088386566491844, + "99.9999" : 0.16088386566491844, + "100.0" : 0.16088386566491844 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1533851910363974, + 0.15304628414012642, + 0.1530403684556877 + ], + [ + 0.15468841272738523, + 0.15430316457590768, + 0.15421340170557937 + ], + [ + 0.16088386566491844, + 0.16078554757540678, + 0.16075383797903806 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.393413232056684, + "scoreError" : 0.004527827006908674, + "scoreConfidence" : [ + 0.3888854050497753, + 0.3979410590635927 + ], + "scorePercentiles" : { + "0.0" : 0.3902681086091164, + "50.0" : 0.39370936917322835, + "90.0" : 0.39860254930644134, + "95.0" : 0.39860254930644134, + "99.0" : 0.39860254930644134, + "99.9" : 0.39860254930644134, + "99.99" : 0.39860254930644134, + "99.999" : 0.39860254930644134, + "99.9999" : 0.39860254930644134, + "100.0" : 0.39860254930644134 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.39465405726350683, + 0.3911542951185168, + 0.3902681086091164 + ], + [ + 0.39860254930644134, + 0.39370936917322835, + 0.3938205744102706 + ], + [ + 0.39575615493292177, + 0.3919160631760464, + 0.39083791652010785 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15501029522453952, + "scoreError" : 0.0021873575353937, + "scoreConfidence" : [ + 0.15282293768914582, + 0.15719765275993322 + ], + "scorePercentiles" : { + "0.0" : 0.1536603057160418, + "50.0" : 0.15459063514098442, + "90.0" : 0.15703186355856352, + "95.0" : 0.15703186355856352, + "99.0" : 0.15703186355856352, + "99.9" : 0.15703186355856352, + "99.99" : 0.15703186355856352, + "99.999" : 0.15703186355856352, + "99.9999" : 0.15703186355856352, + "100.0" : 0.15703186355856352 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1548037081688571, + 0.15456499871713628, + 0.15459063514098442 + ], + [ + 0.1536603057160418, + 0.15379269200602855, + 0.15377065729706457 + ], + [ + 0.15703186355856352, + 0.15669110261512667, + 0.15618669380105268 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04687822373703285, + "scoreError" : 9.797440939483914E-4, + "scoreConfidence" : [ + 0.04589847964308446, + 0.047857967830981236 + ], + "scorePercentiles" : { + "0.0" : 0.04621952806869968, + "50.0" : 0.046888065520426486, + "90.0" : 0.04793403680305238, + "95.0" : 0.04793403680305238, + "99.0" : 0.04793403680305238, + "99.9" : 0.04793403680305238, + "99.99" : 0.04793403680305238, + "99.999" : 0.04793403680305238, + "99.9999" : 0.04793403680305238, + "100.0" : 0.04793403680305238 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.047467820237145894, + 0.047150842778267615, + 0.04670665154947339 + ], + [ + 0.04621952806869968, + 0.0462897520853199, + 0.046274813399166136 + ], + [ + 0.04793403680305238, + 0.04697250319174421, + 0.046888065520426486 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9477655.523819288, + "scoreError" : 544059.9695304473, + "scoreConfidence" : [ + 8933595.554288842, + 1.0021715493349735E7 + ], + "scorePercentiles" : { + "0.0" : 9034804.157181572, + "50.0" : 9626351.183830606, + "90.0" : 9762268.607804878, + "95.0" : 9762268.607804878, + "99.0" : 9762268.607804878, + "99.9" : 9762268.607804878, + "99.99" : 9762268.607804878, + "99.999" : 9762268.607804878, + "99.9999" : 9762268.607804878, + "100.0" : 9762268.607804878 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9618111.770192308, + 9640038.421001926, + 9626351.183830606 + ], + [ + 9088065.289736602, + 9034804.157181572, + 9034914.014453478 + ], + [ + 9738151.803310614, + 9762268.607804878, + 9756194.466861598 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-04-22T04:32:54Z-272f8fadca51f8aa3326d5c4b0ac084a5edb47bb-jdk17.json b/performance-results/2025-04-22T04:32:54Z-272f8fadca51f8aa3326d5c4b0ac084a5edb47bb-jdk17.json new file mode 100644 index 0000000000..ef100b3a44 --- /dev/null +++ b/performance-results/2025-04-22T04:32:54Z-272f8fadca51f8aa3326d5c4b0ac084a5edb47bb-jdk17.json @@ -0,0 +1,1473 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.411508827731021, + "scoreError" : 0.030213327558698464, + "scoreConfidence" : [ + 3.3812955001723224, + 3.4417221552897197 + ], + "scorePercentiles" : { + "0.0" : 3.4061824009040715, + "50.0" : 3.4112169971781476, + "90.0" : 3.4174189156637165, + "95.0" : 3.4174189156637165, + "99.0" : 3.4174189156637165, + "99.9" : 3.4174189156637165, + "99.99" : 3.4174189156637165, + "99.999" : 3.4174189156637165, + "99.9999" : 3.4174189156637165, + "100.0" : 3.4174189156637165 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.4101894039519682, + 3.412244590404327 + ], + [ + 3.4061824009040715, + 3.4174189156637165 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.720005413136225, + "scoreError" : 0.034745361123641065, + "scoreConfidence" : [ + 1.685260052012584, + 1.754750774259866 + ], + "scorePercentiles" : { + "0.0" : 1.7143138577681474, + "50.0" : 1.7204895506884859, + "90.0" : 1.7247286933997816, + "95.0" : 1.7247286933997816, + "99.0" : 1.7247286933997816, + "99.9" : 1.7247286933997816, + "99.99" : 1.7247286933997816, + "99.999" : 1.7247286933997816, + "99.9999" : 1.7247286933997816, + "100.0" : 1.7247286933997816 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.7247286933997816, + 1.7244619969213304 + ], + [ + 1.7143138577681474, + 1.7165171044556413 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.866975573429833, + "scoreError" : 0.0020841011913773967, + "scoreConfidence" : [ + 0.8648914722384556, + 0.8690596746212104 + ], + "scorePercentiles" : { + "0.0" : 0.8666430380743453, + "50.0" : 0.8669698187580581, + "90.0" : 0.8673196181288707, + "95.0" : 0.8673196181288707, + "99.0" : 0.8673196181288707, + "99.9" : 0.8673196181288707, + "99.99" : 0.8673196181288707, + "99.999" : 0.8673196181288707, + "99.9999" : 0.8673196181288707, + "100.0" : 0.8673196181288707 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.867173581893368, + 0.8666430380743453 + ], + [ + 0.8667660556227481, + 0.8673196181288707 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 15.856005974922722, + "scoreError" : 0.26661275625263864, + "scoreConfidence" : [ + 15.589393218670082, + 16.12261873117536 + ], + "scorePercentiles" : { + "0.0" : 15.598142992517541, + "50.0" : 15.919151747196164, + "90.0" : 16.065181238820553, + "95.0" : 16.065181238820553, + "99.0" : 16.065181238820553, + "99.9" : 16.065181238820553, + "99.99" : 16.065181238820553, + "99.999" : 16.065181238820553, + "99.9999" : 16.065181238820553, + "100.0" : 16.065181238820553 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.598142992517541, + 15.66755920214911, + 15.739502107240005 + ], + [ + 15.919151747196164, + 16.065181238820553, + 15.98829123768365 + ], + [ + 15.822472744988458, + 15.97478762638086, + 15.928964877328136 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2579.106020769643, + "scoreError" : 67.64773074522886, + "scoreConfidence" : [ + 2511.458290024414, + 2646.7537515148715 + ], + "scorePercentiles" : { + "0.0" : 2500.548553474408, + "50.0" : 2564.2726183742325, + "90.0" : 2627.6694932706714, + "95.0" : 2627.6694932706714, + "99.0" : 2627.6694932706714, + "99.9" : 2627.6694932706714, + "99.99" : 2627.6694932706714, + "99.999" : 2627.6694932706714, + "99.9999" : 2627.6694932706714, + "100.0" : 2627.6694932706714 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2561.3449801962197, + 2627.6694932706714, + 2618.0060817274602 + ], + [ + 2500.548553474408, + 2564.2726183742325, + 2558.7182958058543 + ], + [ + 2564.232249758729, + 2610.9890352278353, + 2606.1728790913776 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 69703.31262097623, + "scoreError" : 1447.445227023106, + "scoreConfidence" : [ + 68255.86739395311, + 71150.75784799934 + ], + "scorePercentiles" : { + "0.0" : 68231.38188526178, + "50.0" : 69880.69550620578, + "90.0" : 70764.91160314676, + "95.0" : 70764.91160314676, + "99.0" : 70764.91160314676, + "99.9" : 70764.91160314676, + "99.99" : 70764.91160314676, + "99.999" : 70764.91160314676, + "99.9999" : 70764.91160314676, + "100.0" : 70764.91160314676 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 68231.38188526178, + 68911.39555593283, + 68864.67850636363 + ], + [ + 69880.69550620578, + 70553.9506376975, + 70764.91160314676 + ], + [ + 69676.77202395037, + 70310.94869612648, + 70135.07917410089 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 345.5745863682407, + "scoreError" : 11.564283964888611, + "scoreConfidence" : [ + 334.0103024033521, + 357.1388703331293 + ], + "scorePercentiles" : { + "0.0" : 334.2841358777637, + "50.0" : 346.53244419306947, + "90.0" : 356.34001906629067, + "95.0" : 356.34001906629067, + "99.0" : 356.34001906629067, + "99.9" : 356.34001906629067, + "99.99" : 356.34001906629067, + "99.999" : 356.34001906629067, + "99.9999" : 356.34001906629067, + "100.0" : 356.34001906629067 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 346.84768017790077, + 346.53244419306947, + 343.0863459525297 + ], + [ + 334.2841358777637, + 338.90512208767007, + 341.63052222490154 + ], + [ + 350.3248190676912, + 356.34001906629067, + 352.22018866634915 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.LargeInMemoryQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.15310942521226972, + "scoreError" : 0.03253727756821339, + "scoreConfidence" : [ + 0.12057214764405633, + 0.18564670278048312 + ], + "scorePercentiles" : { + "0.0" : 0.14717731435109477, + "50.0" : 0.1537725239575156, + "90.0" : 0.15771533858295295, + "95.0" : 0.15771533858295295, + "99.0" : 0.15771533858295295, + "99.9" : 0.15771533858295295, + "99.99" : 0.15771533858295295, + "99.999" : 0.15771533858295295, + "99.9999" : 0.15771533858295295, + "100.0" : 0.15771533858295295 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.15683645340401753, + 0.14717731435109477 + ], + [ + 0.15771533858295295, + 0.15070859451101365 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 105.57680581481428, + "scoreError" : 3.272354582677361, + "scoreConfidence" : [ + 102.30445123213691, + 108.84916039749164 + ], + "scorePercentiles" : { + "0.0" : 102.24768818091964, + "50.0" : 106.5890315303227, + "90.0" : 107.5626320317188, + "95.0" : 107.5626320317188, + "99.0" : 107.5626320317188, + "99.9" : 107.5626320317188, + "99.99" : 107.5626320317188, + "99.999" : 107.5626320317188, + "99.9999" : 107.5626320317188, + "100.0" : 107.5626320317188 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 107.55943835700468, + 106.84147429173929, + 106.86030739066761 + ], + [ + 105.0767546261267, + 106.5890315303227, + 107.5626320317188 + ], + [ + 102.24768818091964, + 103.64327875935324, + 103.81064716547591 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06301105905670507, + "scoreError" : 6.387046483196352E-4, + "scoreConfidence" : [ + 0.06237235440838543, + 0.0636497637050247 + ], + "scorePercentiles" : { + "0.0" : 0.06242052996766663, + "50.0" : 0.06310440314886098, + "90.0" : 0.06351396995833546, + "95.0" : 0.06351396995833546, + "99.0" : 0.06351396995833546, + "99.9" : 0.06351396995833546, + "99.99" : 0.06351396995833546, + "99.999" : 0.06351396995833546, + "99.9999" : 0.06351396995833546, + "100.0" : 0.06351396995833546 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06297622236006852, + 0.06273290029358627, + 0.06322835851263602 + ], + [ + 0.06310440314886098, + 0.06351396995833546, + 0.06344674994765727 + ], + [ + 0.0625466905111863, + 0.06242052996766663, + 0.06312970681034809 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.735335691923649E-4, + "scoreError" : 1.6196603923288733E-5, + "scoreConfidence" : [ + 3.573369652690762E-4, + 3.897301731156536E-4 + ], + "scorePercentiles" : { + "0.0" : 3.614343273715042E-4, + "50.0" : 3.723071156880851E-4, + "90.0" : 3.8694067340423787E-4, + "95.0" : 3.8694067340423787E-4, + "99.0" : 3.8694067340423787E-4, + "99.9" : 3.8694067340423787E-4, + "99.99" : 3.8694067340423787E-4, + "99.999" : 3.8694067340423787E-4, + "99.9999" : 3.8694067340423787E-4, + "100.0" : 3.8694067340423787E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.723071156880851E-4, + 3.623620998277894E-4, + 3.748522363900488E-4 + ], + [ + 3.662285296046896E-4, + 3.614343273715042E-4, + 3.698457582756536E-4 + ], + [ + 3.821194029394492E-4, + 3.857119792298262E-4, + 3.8694067340423787E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.11335710020511125, + "scoreError" : 0.0021026383922769253, + "scoreConfidence" : [ + 0.11125446181283433, + 0.11545973859738817 + ], + "scorePercentiles" : { + "0.0" : 0.11157325753941247, + "50.0" : 0.11371136744974074, + "90.0" : 0.11549547044556857, + "95.0" : 0.11549547044556857, + "99.0" : 0.11549547044556857, + "99.9" : 0.11549547044556857, + "99.99" : 0.11549547044556857, + "99.999" : 0.11549547044556857, + "99.9999" : 0.11549547044556857, + "100.0" : 0.11549547044556857 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.11549547044556857, + 0.11357431645655877, + 0.11404134308750243 + ], + [ + 0.11371136744974074, + 0.11386642068227364, + 0.11390656537537161 + ], + [ + 0.11207797028859624, + 0.11196719052097678, + 0.11157325753941247 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.014587977259907502, + "scoreError" : 7.03320283756346E-4, + "scoreConfidence" : [ + 0.013884656976151155, + 0.015291297543663849 + ], + "scorePercentiles" : { + "0.0" : 0.014018041347117574, + "50.0" : 0.014854092140208905, + "90.0" : 0.014921084238907431, + "95.0" : 0.014921084238907431, + "99.0" : 0.014921084238907431, + "99.9" : 0.014921084238907431, + "99.99" : 0.014921084238907431, + "99.999" : 0.014921084238907431, + "99.9999" : 0.014921084238907431, + "100.0" : 0.014921084238907431 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.014921084238907431, + 0.014868450753374349, + 0.014854092140208905 + ], + [ + 0.014866522735111349, + 0.014863613958528105, + 0.01482507056491664 + ], + [ + 0.014047071111011222, + 0.014027848489991963, + 0.014018041347117574 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9784612617260944, + "scoreError" : 0.014814361909358828, + "scoreConfidence" : [ + 0.9636468998167356, + 0.9932756236354532 + ], + "scorePercentiles" : { + "0.0" : 0.9603574932296168, + "50.0" : 0.9792126939195144, + "90.0" : 0.992761241909867, + "95.0" : 0.992761241909867, + "99.0" : 0.992761241909867, + "99.9" : 0.992761241909867, + "99.99" : 0.992761241909867, + "99.999" : 0.992761241909867, + "99.9999" : 0.992761241909867, + "100.0" : 0.992761241909867 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9762199439672004, + 0.9796988307210032, + 0.992761241909867 + ], + [ + 0.9729139751921393, + 0.9603574932296168, + 0.9820079668106835 + ], + [ + 0.9847064571681764, + 0.9782727526166487, + 0.9792126939195144 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.0132593199275848, + "scoreError" : 4.787815168122398E-4, + "scoreConfidence" : [ + 0.01278053841077256, + 0.013738101444397039 + ], + "scorePercentiles" : { + "0.0" : 0.013089428605460252, + "50.0" : 0.013258935765416199, + "90.0" : 0.013465418332969777, + "95.0" : 0.013465418332969777, + "99.0" : 0.013465418332969777, + "99.9" : 0.013465418332969777, + "99.99" : 0.013465418332969777, + "99.999" : 0.013465418332969777, + "99.9999" : 0.013465418332969777, + "100.0" : 0.013465418332969777 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013381347668888812, + 0.013465418332969777, + 0.013389621299192356 + ], + [ + 0.01309357979705401, + 0.013136523861943583, + 0.013089428605460252 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.781118089989578, + "scoreError" : 0.11546829612131464, + "scoreConfidence" : [ + 3.6656497938682637, + 3.8965863861108927 + ], + "scorePercentiles" : { + "0.0" : 3.730160135719612, + "50.0" : 3.777153663921011, + "90.0" : 3.828048441469013, + "95.0" : 3.828048441469013, + "99.0" : 3.828048441469013, + "99.9" : 3.828048441469013, + "99.99" : 3.828048441469013, + "99.999" : 3.828048441469013, + "99.9999" : 3.828048441469013, + "100.0" : 3.828048441469013 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.8268429143075746, + 3.7627296576373213, + 3.7915776702047004 + ], + [ + 3.7473497205992508, + 3.828048441469013, + 3.730160135719612 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.863423200853669, + "scoreError" : 0.11143098750712782, + "scoreConfidence" : [ + 2.751992213346541, + 2.974854188360797 + ], + "scorePercentiles" : { + "0.0" : 2.781810797774687, + "50.0" : 2.878338304172662, + "90.0" : 2.968725054021965, + "95.0" : 2.968725054021965, + "99.0" : 2.968725054021965, + "99.9" : 2.968725054021965, + "99.99" : 2.968725054021965, + "99.999" : 2.968725054021965, + "99.9999" : 2.968725054021965, + "100.0" : 2.968725054021965 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7881445059938668, + 2.781810797774687, + 2.78970139804742 + ], + [ + 2.968725054021965, + 2.9061028076699595, + 2.9218728875255624 + ], + [ + 2.8477734137243735, + 2.8883396387525266, + 2.878338304172662 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.LargeInMemoryQueryPerformance.benchMarkSimpleQueriesAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 6.41013333675, + "scoreError" : 1.915660838419777, + "scoreConfidence" : [ + 4.494472498330223, + 8.325794175169777 + ], + "scorePercentiles" : { + "0.0" : 6.057172863, + "50.0" : 6.40351615475, + "90.0" : 6.7763281745, + "95.0" : 6.7763281745, + "99.0" : 6.7763281745, + "99.9" : 6.7763281745, + "99.99" : 6.7763281745, + "99.999" : 6.7763281745, + "99.9999" : 6.7763281745, + "100.0" : 6.7763281745 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 6.057172863, + 6.354111661 + ], + [ + 6.4529206485, + 6.7763281745 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17529859417750462, + "scoreError" : 0.005318291129688179, + "scoreConfidence" : [ + 0.16998030304781644, + 0.1806168853071928 + ], + "scorePercentiles" : { + "0.0" : 0.17090243717742762, + "50.0" : 0.17613550783781878, + "90.0" : 0.17873346857071365, + "95.0" : 0.17873346857071365, + "99.0" : 0.17873346857071365, + "99.9" : 0.17873346857071365, + "99.99" : 0.17873346857071365, + "99.999" : 0.17873346857071365, + "99.9999" : 0.17873346857071365, + "100.0" : 0.17873346857071365 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17090243717742762, + 0.17160361484341485, + 0.17137066662096856 + ], + [ + 0.17613550783781878, + 0.17644555178558827, + 0.1760570273938839 + ], + [ + 0.17858570977016625, + 0.17873346857071365, + 0.1778533635975599 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.32264458916713745, + "scoreError" : 0.006465841522527593, + "scoreConfidence" : [ + 0.31617874764460985, + 0.32911043068966506 + ], + "scorePercentiles" : { + "0.0" : 0.3175302044198895, + "50.0" : 0.3219793051933417, + "90.0" : 0.32815969593752053, + "95.0" : 0.32815969593752053, + "99.0" : 0.32815969593752053, + "99.9" : 0.32815969593752053, + "99.99" : 0.32815969593752053, + "99.999" : 0.32815969593752053, + "99.9999" : 0.32815969593752053, + "100.0" : 0.32815969593752053 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32696304283145333, + 0.3264260142969056, + 0.32815969593752053 + ], + [ + 0.32122287761788515, + 0.3175302044198895, + 0.3176074453407864 + ], + [ + 0.3222151502126563, + 0.3219793051933417, + 0.3216975666537991 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.16897623175359444, + "scoreError" : 0.004650547695083193, + "scoreConfidence" : [ + 0.16432568405851125, + 0.17362677944867763 + ], + "scorePercentiles" : { + "0.0" : 0.16618179073400136, + "50.0" : 0.16771365981853859, + "90.0" : 0.1739875364058667, + "95.0" : 0.1739875364058667, + "99.0" : 0.1739875364058667, + "99.9" : 0.1739875364058667, + "99.99" : 0.1739875364058667, + "99.999" : 0.1739875364058667, + "99.9999" : 0.1739875364058667, + "100.0" : 0.1739875364058667 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16618179073400136, + 0.1672907168141593, + 0.16630812055345828 + ], + [ + 0.16870615775355963, + 0.16771365981853859, + 0.1673853330376272 + ], + [ + 0.1739875364058667, + 0.17202811050902272, + 0.17118466015611628 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.391812188514016, + "scoreError" : 0.005448214863811001, + "scoreConfidence" : [ + 0.38636397365020503, + 0.397260403377827 + ], + "scorePercentiles" : { + "0.0" : 0.38840035872140444, + "50.0" : 0.3908021093438587, + "90.0" : 0.3996945747402078, + "95.0" : 0.3996945747402078, + "99.0" : 0.3996945747402078, + "99.9" : 0.3996945747402078, + "99.99" : 0.3996945747402078, + "99.999" : 0.3996945747402078, + "99.9999" : 0.3996945747402078, + "100.0" : 0.3996945747402078 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3996945747402078, + 0.389835481698047, + 0.38840035872140444 + ], + [ + 0.39140606367906067, + 0.3905072100823929, + 0.39039653146470954 + ], + [ + 0.3923420294244576, + 0.39292533747200503, + 0.3908021093438587 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15680871939905913, + "scoreError" : 0.004531254031304196, + "scoreConfidence" : [ + 0.15227746536775494, + 0.16133997343036333 + ], + "scorePercentiles" : { + "0.0" : 0.15313347595859367, + "50.0" : 0.15773371872239747, + "90.0" : 0.15986266637359123, + "95.0" : 0.15986266637359123, + "99.0" : 0.15986266637359123, + "99.9" : 0.15986266637359123, + "99.99" : 0.15986266637359123, + "99.999" : 0.15986266637359123, + "99.9999" : 0.15986266637359123, + "100.0" : 0.15986266637359123 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15377808679071198, + 0.15321041517672473, + 0.15313347595859367 + ], + [ + 0.15773371872239747, + 0.1574786911750811, + 0.15780160703465254 + ], + [ + 0.15899469257675247, + 0.15928512078302698, + 0.15986266637359123 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.047663043539003226, + "scoreError" : 5.663575331487285E-4, + "scoreConfidence" : [ + 0.047096686005854496, + 0.048229401072151956 + ], + "scorePercentiles" : { + "0.0" : 0.04716799802368745, + "50.0" : 0.047764543625186874, + "90.0" : 0.048215253792079305, + "95.0" : 0.048215253792079305, + "99.0" : 0.048215253792079305, + "99.9" : 0.048215253792079305, + "99.99" : 0.048215253792079305, + "99.999" : 0.048215253792079305, + "99.9999" : 0.048215253792079305, + "100.0" : 0.048215253792079305 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04759558798416037, + 0.04791369522116601, + 0.04778025055185529 + ], + [ + 0.04716799802368745, + 0.047203957465187636, + 0.04749492648371899 + ], + [ + 0.048215253792079305, + 0.04783117870398714, + 0.047764543625186874 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9364493.000768173, + "scoreError" : 141997.80451701072, + "scoreConfidence" : [ + 9222495.196251163, + 9506490.805285184 + ], + "scorePercentiles" : { + "0.0" : 9215742.624309393, + "50.0" : 9391256.443192488, + "90.0" : 9479963.022748815, + "95.0" : 9479963.022748815, + "99.0" : 9479963.022748815, + "99.9" : 9479963.022748815, + "99.99" : 9479963.022748815, + "99.999" : 9479963.022748815, + "99.9999" : 9479963.022748815, + "100.0" : 9479963.022748815 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9275980.784986097, + 9331616.729477612, + 9215742.624309393 + ], + [ + 9424516.342749529, + 9323990.641192917, + 9397302.329577465 + ], + [ + 9440068.088679245, + 9479963.022748815, + 9391256.443192488 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-04-23T00:49:24Z-bf9bad8f21689a23555ef1806c93d019400a0a9b-jdk17.json b/performance-results/2025-04-23T00:49:24Z-bf9bad8f21689a23555ef1806c93d019400a0a9b-jdk17.json new file mode 100644 index 0000000000..955292d09e --- /dev/null +++ b/performance-results/2025-04-23T00:49:24Z-bf9bad8f21689a23555ef1806c93d019400a0a9b-jdk17.json @@ -0,0 +1,1473 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.4205893702481136, + "scoreError" : 0.01382351128766436, + "scoreConfidence" : [ + 3.406765858960449, + 3.434412881535778 + ], + "scorePercentiles" : { + "0.0" : 3.4182941455648703, + "50.0" : 3.420314806038646, + "90.0" : 3.4234337233502927, + "95.0" : 3.4234337233502927, + "99.0" : 3.4234337233502927, + "99.9" : 3.4234337233502927, + "99.99" : 3.4234337233502927, + "99.999" : 3.4234337233502927, + "99.9999" : 3.4234337233502927, + "100.0" : 3.4234337233502927 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.4206460198237965, + 3.419983592253495 + ], + [ + 3.4182941455648703, + 3.4234337233502927 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.7265276361612134, + "scoreError" : 0.013245005178981263, + "scoreConfidence" : [ + 1.7132826309822322, + 1.7397726413401946 + ], + "scorePercentiles" : { + "0.0" : 1.724124306654102, + "50.0" : 1.7264632848734682, + "90.0" : 1.7290596682438153, + "95.0" : 1.7290596682438153, + "99.0" : 1.7290596682438153, + "99.9" : 1.7290596682438153, + "99.99" : 1.7290596682438153, + "99.999" : 1.7290596682438153, + "99.9999" : 1.7290596682438153, + "100.0" : 1.7290596682438153 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.724124306654102, + 1.7269150000836886 + ], + [ + 1.726011569663248, + 1.7290596682438153 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8675463416255575, + "scoreError" : 0.002018744231309582, + "scoreConfidence" : [ + 0.865527597394248, + 0.8695650858568671 + ], + "scorePercentiles" : { + "0.0" : 0.8670811628122921, + "50.0" : 0.8676780221186478, + "90.0" : 0.8677481594526426, + "95.0" : 0.8677481594526426, + "99.0" : 0.8677481594526426, + "99.9" : 0.8677481594526426, + "99.99" : 0.8677481594526426, + "99.999" : 0.8677481594526426, + "99.9999" : 0.8677481594526426, + "100.0" : 0.8677481594526426 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8670811628122921, + 0.8677481594526426 + ], + [ + 0.8676558246425776, + 0.8677002195947178 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.075547315684123, + "scoreError" : 0.209773702890232, + "scoreConfidence" : [ + 15.865773612793891, + 16.285321018574354 + ], + "scorePercentiles" : { + "0.0" : 15.877970985673285, + "50.0" : 16.05931300214754, + "90.0" : 16.238195577355878, + "95.0" : 16.238195577355878, + "99.0" : 16.238195577355878, + "99.9" : 16.238195577355878, + "99.99" : 16.238195577355878, + "99.999" : 16.238195577355878, + "99.9999" : 16.238195577355878, + "100.0" : 16.238195577355878 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.17066503700288, + 16.21173765355542, + 16.238195577355878 + ], + [ + 16.05931300214754, + 15.904856129250485, + 16.0567847106306 + ], + [ + 16.05032067145426, + 15.877970985673285, + 16.11008207408676 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2655.7241844538175, + "scoreError" : 55.56426813498251, + "scoreConfidence" : [ + 2600.159916318835, + 2711.2884525888003 + ], + "scorePercentiles" : { + "0.0" : 2613.5754422912505, + "50.0" : 2655.069882819036, + "90.0" : 2704.789431396354, + "95.0" : 2704.789431396354, + "99.0" : 2704.789431396354, + "99.9" : 2704.789431396354, + "99.99" : 2704.789431396354, + "99.999" : 2704.789431396354, + "99.9999" : 2704.789431396354, + "100.0" : 2704.789431396354 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2671.9406398492306, + 2655.069882819036, + 2646.2610242555397 + ], + [ + 2627.632568191786, + 2614.3519177273197, + 2613.5754422912505 + ], + [ + 2691.553855851885, + 2676.342897701956, + 2704.789431396354 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 70327.00946893464, + "scoreError" : 2306.580210576427, + "scoreConfidence" : [ + 68020.42925835821, + 72633.58967951107 + ], + "scorePercentiles" : { + "0.0" : 68357.78337117803, + "50.0" : 71109.22452456043, + "90.0" : 71505.52857642435, + "95.0" : 71505.52857642435, + "99.0" : 71505.52857642435, + "99.9" : 71505.52857642435, + "99.99" : 71505.52857642435, + "99.999" : 71505.52857642435, + "99.9999" : 71505.52857642435, + "100.0" : 71505.52857642435 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 71505.52857642435, + 71223.83896056406, + 71382.35212755966 + ], + [ + 68700.28829922371, + 68472.30883670754, + 68357.78337117803 + ], + [ + 71156.33709421569, + 71035.42342997841, + 71109.22452456043 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 348.64800422174386, + "scoreError" : 12.515035255034533, + "scoreConfidence" : [ + 336.1329689667093, + 361.1630394767784 + ], + "scorePercentiles" : { + "0.0" : 337.7681134065756, + "50.0" : 352.6197424066732, + "90.0" : 355.45009928473166, + "95.0" : 355.45009928473166, + "99.0" : 355.45009928473166, + "99.9" : 355.45009928473166, + "99.99" : 355.45009928473166, + "99.999" : 355.45009928473166, + "99.9999" : 355.45009928473166, + "100.0" : 355.45009928473166 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 337.7681134065756, + 339.1068829454776, + 339.60445130277304 + ], + [ + 352.7746231927581, + 354.3589232451558, + 352.6197424066732 + ], + [ + 352.16507078918585, + 353.98413142236456, + 355.45009928473166 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.LargeInMemoryQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.15587855645595167, + "scoreError" : 0.03414492885084999, + "scoreConfidence" : [ + 0.12173362760510167, + 0.19002348530680166 + ], + "scorePercentiles" : { + "0.0" : 0.15134710597340245, + "50.0" : 0.1548200624676393, + "90.0" : 0.16252699491512568, + "95.0" : 0.16252699491512568, + "99.0" : 0.16252699491512568, + "99.9" : 0.16252699491512568, + "99.99" : 0.16252699491512568, + "99.999" : 0.16252699491512568, + "99.9999" : 0.16252699491512568, + "100.0" : 0.16252699491512568 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.16252699491512568, + 0.15192314351099073 + ], + [ + 0.15771698142428783, + 0.15134710597340245 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 107.39274397832948, + "scoreError" : 2.9974808306516856, + "scoreConfidence" : [ + 104.3952631476778, + 110.39022480898116 + ], + "scorePercentiles" : { + "0.0" : 104.48007009229367, + "50.0" : 108.52423009722895, + "90.0" : 108.78381922276925, + "95.0" : 108.78381922276925, + "99.0" : 108.78381922276925, + "99.9" : 108.78381922276925, + "99.99" : 108.78381922276925, + "99.999" : 108.78381922276925, + "99.9999" : 108.78381922276925, + "100.0" : 108.78381922276925 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 105.8224406591211, + 104.48007009229367, + 104.92756330913332 + ], + [ + 108.64265911069866, + 108.02180297361868, + 108.78381922276925 + ], + [ + 108.52423009722895, + 108.59003902486124, + 108.7420713152404 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.061991785006931935, + "scoreError" : 0.0012685512837584997, + "scoreConfidence" : [ + 0.06072323372317343, + 0.06326033629069043 + ], + "scorePercentiles" : { + "0.0" : 0.06135991206013192, + "50.0" : 0.06155176213015566, + "90.0" : 0.06365254245886509, + "95.0" : 0.06365254245886509, + "99.0" : 0.06365254245886509, + "99.9" : 0.06365254245886509, + "99.99" : 0.06365254245886509, + "99.999" : 0.06365254245886509, + "99.9999" : 0.06365254245886509, + "100.0" : 0.06365254245886509 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.061950534118856905, + 0.061550741496891735, + 0.06139477097671334 + ], + [ + 0.06238561109447522, + 0.06253784706014784, + 0.06365254245886509 + ], + [ + 0.06154234366614972, + 0.06155176213015566, + 0.06135991206013192 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.8081771228558044E-4, + "scoreError" : 1.643792858679272E-5, + "scoreConfidence" : [ + 3.6437978369878774E-4, + 3.9725564087237313E-4 + ], + "scorePercentiles" : { + "0.0" : 3.7045464619358127E-4, + "50.0" : 3.7624948117687346E-4, + "90.0" : 3.944878571970986E-4, + "95.0" : 3.944878571970986E-4, + "99.0" : 3.944878571970986E-4, + "99.9" : 3.944878571970986E-4, + "99.99" : 3.944878571970986E-4, + "99.999" : 3.944878571970986E-4, + "99.9999" : 3.944878571970986E-4, + "100.0" : 3.944878571970986E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.944878571970986E-4, + 3.919362696540822E-4, + 3.941655533647635E-4 + ], + [ + 3.7436265665442977E-4, + 3.7298513771853183E-4, + 3.7045464619358127E-4 + ], + [ + 3.780605470208322E-4, + 3.7624948117687346E-4, + 3.746572615900311E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.11091484657045732, + "scoreError" : 9.128674197618146E-4, + "scoreConfidence" : [ + 0.1100019791506955, + 0.11182771399021914 + ], + "scorePercentiles" : { + "0.0" : 0.11013142867998502, + "50.0" : 0.11102032203916692, + "90.0" : 0.11163326387291948, + "95.0" : 0.11163326387291948, + "99.0" : 0.11163326387291948, + "99.9" : 0.11163326387291948, + "99.99" : 0.11163326387291948, + "99.999" : 0.11163326387291948, + "99.9999" : 0.11163326387291948, + "100.0" : 0.11163326387291948 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.11102032203916692, + 0.11163326387291948, + 0.11124467258852191 + ], + [ + 0.11096545994229916, + 0.11138952852066787, + 0.11125633156067821 + ], + [ + 0.11027027014599507, + 0.11013142867998502, + 0.11032234178388217 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.014500064500003308, + "scoreError" : 5.474910588268142E-4, + "scoreConfidence" : [ + 0.013952573441176494, + 0.015047555558830122 + ], + "scorePercentiles" : { + "0.0" : 0.014100616836200891, + "50.0" : 0.014552634945166247, + "90.0" : 0.014885838570856536, + "95.0" : 0.014885838570856536, + "99.0" : 0.014885838570856536, + "99.9" : 0.014885838570856536, + "99.99" : 0.014885838570856536, + "99.999" : 0.014885838570856536, + "99.9999" : 0.014885838570856536, + "100.0" : 0.014885838570856536 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.014100616836200891, + 0.014103064751965589, + 0.014109256066899561 + ], + [ + 0.014822423103717121, + 0.014843942695685217, + 0.014885838570856536 + ], + [ + 0.014552634945166247, + 0.01457390523721665, + 0.014508898292321978 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9887449224129087, + "scoreError" : 0.012029876683904718, + "scoreConfidence" : [ + 0.9767150457290039, + 1.0007747990968134 + ], + "scorePercentiles" : { + "0.0" : 0.9755059465470152, + "50.0" : 0.9878300698340576, + "90.0" : 1.0010541571571572, + "95.0" : 1.0010541571571572, + "99.0" : 1.0010541571571572, + "99.9" : 1.0010541571571572, + "99.99" : 1.0010541571571572, + "99.999" : 1.0010541571571572, + "99.9999" : 1.0010541571571572, + "100.0" : 1.0010541571571572 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9926866897955132, + 0.9916920194367315, + 1.0010541571571572 + ], + [ + 0.9932946465037743, + 0.9878300698340576, + 0.9755059465470152 + ], + [ + 0.9875628668904908, + 0.9851136687352245, + 0.9839642368162141 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.013171633246078888, + "scoreError" : 2.2692635880550694E-4, + "scoreConfidence" : [ + 0.012944706887273382, + 0.013398559604884395 + ], + "scorePercentiles" : { + "0.0" : 0.013104580251864083, + "50.0" : 0.013157317702907364, + "90.0" : 0.013325825881280631, + "95.0" : 0.013325825881280631, + "99.0" : 0.013325825881280631, + "99.9" : 0.013325825881280631, + "99.99" : 0.013325825881280631, + "99.999" : 0.013325825881280631, + "99.9999" : 0.013325825881280631, + "100.0" : 0.013325825881280631 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013104580251864083, + 0.013325825881280631, + 0.013175213130088799 + ], + [ + 0.013147457724184354, + 0.01310954480742508, + 0.013167177681630374 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.795605233896595, + "scoreError" : 0.1206947553325696, + "scoreConfidence" : [ + 3.6749104785640254, + 3.916299989229165 + ], + "scorePercentiles" : { + "0.0" : 3.7521398514628657, + "50.0" : 3.791028892428754, + "90.0" : 3.874325894655306, + "95.0" : 3.874325894655306, + "99.0" : 3.874325894655306, + "99.9" : 3.874325894655306, + "99.99" : 3.874325894655306, + "99.999" : 3.874325894655306, + "99.9999" : 3.874325894655306, + "100.0" : 3.874325894655306 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7637098397291195, + 3.7521398514628657, + 3.7845612685325265 + ], + [ + 3.801398032674772, + 3.797496516324981, + 3.874325894655306 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.8974235638218286, + "scoreError" : 0.04078040221505274, + "scoreConfidence" : [ + 2.856643161606776, + 2.9382039660368813 + ], + "scorePercentiles" : { + "0.0" : 2.864194845074456, + "50.0" : 2.8888214188330443, + "90.0" : 2.941597655882353, + "95.0" : 2.941597655882353, + "99.0" : 2.941597655882353, + "99.9" : 2.941597655882353, + "99.99" : 2.941597655882353, + "99.999" : 2.941597655882353, + "99.9999" : 2.941597655882353, + "100.0" : 2.941597655882353 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8888214188330443, + 2.876919297382801, + 2.8828767195157106 + ], + [ + 2.941597655882353, + 2.9240752280701754, + 2.9093106698662012 + ], + [ + 2.864194845074456, + 2.8881343511406294, + 2.9008818886310905 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.LargeInMemoryQueryPerformance.benchMarkSimpleQueriesAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 6.490047534625001, + "scoreError" : 0.9726091811245781, + "scoreConfidence" : [ + 5.517438353500423, + 7.462656715749579 + ], + "scorePercentiles" : { + "0.0" : 6.32754971, + "50.0" : 6.50557035875, + "90.0" : 6.621499711, + "95.0" : 6.621499711, + "99.0" : 6.621499711, + "99.9" : 6.621499711, + "99.99" : 6.621499711, + "99.999" : 6.621499711, + "99.9999" : 6.621499711, + "100.0" : 6.621499711 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 6.32754971, + 6.614645485 + ], + [ + 6.3964952325, + 6.621499711 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1745776712217435, + "scoreError" : 0.004206028300475727, + "scoreConfidence" : [ + 0.17037164292126777, + 0.17878369952221923 + ], + "scorePercentiles" : { + "0.0" : 0.17137056014051924, + "50.0" : 0.17459460048536063, + "90.0" : 0.17762025441821638, + "95.0" : 0.17762025441821638, + "99.0" : 0.17762025441821638, + "99.9" : 0.17762025441821638, + "99.99" : 0.17762025441821638, + "99.999" : 0.17762025441821638, + "99.9999" : 0.17762025441821638, + "100.0" : 0.17762025441821638 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17137056014051924, + 0.17194991581553698, + 0.17177878950803901 + ], + [ + 0.17459460048536063, + 0.1747922786128784, + 0.17433077135087077 + ], + [ + 0.17730323380376584, + 0.1774586368605043, + 0.17762025441821638 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3303444454135176, + "scoreError" : 0.02058406933939373, + "scoreConfidence" : [ + 0.3097603760741239, + 0.3509285147529113 + ], + "scorePercentiles" : { + "0.0" : 0.31307321426335233, + "50.0" : 0.3364601669806877, + "90.0" : 0.34251582970853167, + "95.0" : 0.34251582970853167, + "99.0" : 0.34251582970853167, + "99.9" : 0.34251582970853167, + "99.99" : 0.34251582970853167, + "99.999" : 0.34251582970853167, + "99.9999" : 0.34251582970853167, + "100.0" : 0.34251582970853167 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.31307321426335233, + 0.31527174227616644, + 0.31431190105607243 + ], + [ + 0.33757157473669996, + 0.3359965806874307, + 0.3364601669806877 + ], + [ + 0.33887193727762527, + 0.34251582970853167, + 0.33902706173509173 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1562693597108447, + "scoreError" : 0.008845099697065262, + "scoreConfidence" : [ + 0.14742426001377945, + 0.16511445940790997 + ], + "scorePercentiles" : { + "0.0" : 0.1486287264093456, + "50.0" : 0.15930842999378714, + "90.0" : 0.16062775716786867, + "95.0" : 0.16062775716786867, + "99.0" : 0.16062775716786867, + "99.9" : 0.16062775716786867, + "99.99" : 0.16062775716786867, + "99.999" : 0.16062775716786867, + "99.9999" : 0.16062775716786867, + "100.0" : 0.16062775716786867 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.160005357456, + 0.15930842999378714, + 0.16025830483485842 + ], + [ + 0.15939140208798214, + 0.16062775716786867, + 0.15894370848896164 + ], + [ + 0.14939837715130871, + 0.1486287264093456, + 0.14986217380749 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.389152093719067, + "scoreError" : 0.007566046808585527, + "scoreConfidence" : [ + 0.3815860469104815, + 0.39671814052765253 + ], + "scorePercentiles" : { + "0.0" : 0.3828534013782542, + "50.0" : 0.3905037583271506, + "90.0" : 0.3953757113035227, + "95.0" : 0.3953757113035227, + "99.0" : 0.3953757113035227, + "99.9" : 0.3953757113035227, + "99.99" : 0.3953757113035227, + "99.999" : 0.3953757113035227, + "99.9999" : 0.3953757113035227, + "100.0" : 0.3953757113035227 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3905037583271506, + 0.3907207516702481, + 0.3903423895546274 + ], + [ + 0.3953757113035227, + 0.39264856763123795, + 0.3921757525490196 + ], + [ + 0.3845759696958043, + 0.383172541361738, + 0.3828534013782542 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15429255081230073, + "scoreError" : 0.003921364867476106, + "scoreConfidence" : [ + 0.15037118594482463, + 0.15821391567977683 + ], + "scorePercentiles" : { + "0.0" : 0.15174565566531614, + "50.0" : 0.1531924791127315, + "90.0" : 0.15795315791635078, + "95.0" : 0.15795315791635078, + "99.0" : 0.15795315791635078, + "99.9" : 0.15795315791635078, + "99.99" : 0.15795315791635078, + "99.999" : 0.15795315791635078, + "99.9999" : 0.15795315791635078, + "100.0" : 0.15795315791635078 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1531924791127315, + 0.15219594598666789, + 0.15174565566531614 + ], + [ + 0.15349359262329051, + 0.15302347861547644, + 0.15309620217391304 + ], + [ + 0.15795315791635078, + 0.1571824657508409, + 0.1567499794661191 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04744018246776174, + "scoreError" : 0.0019252094781829537, + "scoreConfidence" : [ + 0.04551497298957879, + 0.0493653919459447 + ], + "scorePercentiles" : { + "0.0" : 0.04612923753949766, + "50.0" : 0.047155143849407506, + "90.0" : 0.04906682002090213, + "95.0" : 0.04906682002090213, + "99.0" : 0.04906682002090213, + "99.9" : 0.04906682002090213, + "99.99" : 0.04906682002090213, + "99.999" : 0.04906682002090213, + "99.9999" : 0.04906682002090213, + "100.0" : 0.04906682002090213 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04717302514281401, + 0.04698703097336816, + 0.047155143849407506 + ], + [ + 0.04906682002090213, + 0.048787603142852964, + 0.04880492191800879 + ], + [ + 0.04659401368446066, + 0.04612923753949766, + 0.04626384593854382 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9104432.825831644, + "scoreError" : 231471.09485886127, + "scoreConfidence" : [ + 8872961.730972784, + 9335903.920690505 + ], + "scorePercentiles" : { + "0.0" : 8918914.088235294, + "50.0" : 9071289.56482321, + "90.0" : 9285829.121634169, + "95.0" : 9285829.121634169, + "99.0" : 9285829.121634169, + "99.9" : 9285829.121634169, + "99.99" : 9285829.121634169, + "99.999" : 9285829.121634169, + "99.9999" : 9285829.121634169, + "100.0" : 9285829.121634169 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9092988.733636364, + 9071289.56482321, + 9070230.352674523 + ], + [ + 8972040.394618833, + 8996052.81115108, + 8918914.088235294 + ], + [ + 9280557.111317255, + 9251993.254394079, + 9285829.121634169 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-04-27T07:27:46Z-bfd567ed115ce7a28045a2cf936309d8b71a3db7-jdk17.json b/performance-results/2025-04-27T07:27:46Z-bfd567ed115ce7a28045a2cf936309d8b71a3db7-jdk17.json new file mode 100644 index 0000000000..6e4c0845b9 --- /dev/null +++ b/performance-results/2025-04-27T07:27:46Z-bfd567ed115ce7a28045a2cf936309d8b71a3db7-jdk17.json @@ -0,0 +1,1473 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.4189850794437735, + "scoreError" : 0.016413303092428316, + "scoreConfidence" : [ + 3.402571776351345, + 3.435398382536202 + ], + "scorePercentiles" : { + "0.0" : 3.416487316391673, + "50.0" : 3.4191117484603875, + "90.0" : 3.4212295044626457, + "95.0" : 3.4212295044626457, + "99.0" : 3.4212295044626457, + "99.9" : 3.4212295044626457, + "99.99" : 3.4212295044626457, + "99.999" : 3.4212295044626457, + "99.9999" : 3.4212295044626457, + "100.0" : 3.4212295044626457 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.4212295044626457, + 3.4211175017801088 + ], + [ + 3.416487316391673, + 3.417105995140666 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.7283176381649854, + "scoreError" : 0.012371799220572594, + "scoreConfidence" : [ + 1.7159458389444129, + 1.740689437385558 + ], + "scorePercentiles" : { + "0.0" : 1.726454699291861, + "50.0" : 1.7281549335015507, + "90.0" : 1.7305059863649797, + "95.0" : 1.7305059863649797, + "99.0" : 1.7305059863649797, + "99.9" : 1.7305059863649797, + "99.99" : 1.7305059863649797, + "99.999" : 1.7305059863649797, + "99.9999" : 1.7305059863649797, + "100.0" : 1.7305059863649797 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.7293134122638396, + 1.7305059863649797 + ], + [ + 1.726454699291861, + 1.7269964547392616 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8670492736377341, + "scoreError" : 0.010231180079828268, + "scoreConfidence" : [ + 0.8568180935579058, + 0.8772804537175624 + ], + "scorePercentiles" : { + "0.0" : 0.8651870928385561, + "50.0" : 0.8671486879533767, + "90.0" : 0.8687126258056268, + "95.0" : 0.8687126258056268, + "99.0" : 0.8687126258056268, + "99.9" : 0.8687126258056268, + "99.99" : 0.8687126258056268, + "99.999" : 0.8687126258056268, + "99.9999" : 0.8687126258056268, + "100.0" : 0.8687126258056268 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8679443523619672, + 0.8687126258056268 + ], + [ + 0.8651870928385561, + 0.8663530235447862 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.296638241738467, + "scoreError" : 0.15422893287751652, + "scoreConfidence" : [ + 16.14240930886095, + 16.450867174615983 + ], + "scorePercentiles" : { + "0.0" : 16.189111123259437, + "50.0" : 16.29015969733824, + "90.0" : 16.439282163072058, + "95.0" : 16.439282163072058, + "99.0" : 16.439282163072058, + "99.9" : 16.439282163072058, + "99.99" : 16.439282163072058, + "99.999" : 16.439282163072058, + "99.9999" : 16.439282163072058, + "100.0" : 16.439282163072058 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.287817348416255, + 16.29436506621504, + 16.29015969733824 + ], + [ + 16.439282163072058, + 16.387489717370695, + 16.384819537767008 + ], + [ + 16.197395630980367, + 16.189111123259437, + 16.199303891227093 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2755.20601165857, + "scoreError" : 67.46511941840183, + "scoreConfidence" : [ + 2687.7408922401683, + 2822.6711310769715 + ], + "scorePercentiles" : { + "0.0" : 2700.3354753568874, + "50.0" : 2776.5536318545146, + "90.0" : 2786.088818826823, + "95.0" : 2786.088818826823, + "99.0" : 2786.088818826823, + "99.9" : 2786.088818826823, + "99.99" : 2786.088818826823, + "99.999" : 2786.088818826823, + "99.9999" : 2786.088818826823, + "100.0" : 2786.088818826823 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2782.5199804617478, + 2776.5536318545146, + 2786.088818826823 + ], + [ + 2784.4958167097984, + 2785.2901211838544, + 2776.248834053172 + ], + [ + 2702.1833668724025, + 2703.1380596079302, + 2700.3354753568874 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 71490.81060833327, + "scoreError" : 532.8298887737551, + "scoreConfidence" : [ + 70957.9807195595, + 72023.64049710703 + ], + "scorePercentiles" : { + "0.0" : 71049.72469581163, + "50.0" : 71677.49621845018, + "90.0" : 71757.89164555281, + "95.0" : 71757.89164555281, + "99.0" : 71757.89164555281, + "99.9" : 71757.89164555281, + "99.99" : 71757.89164555281, + "99.999" : 71757.89164555281, + "99.9999" : 71757.89164555281, + "100.0" : 71757.89164555281 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 71682.00305026403, + 71677.49621845018, + 71660.97791242748 + ], + [ + 71049.72469581163, + 71081.84450661566, + 71078.19999353561 + ], + [ + 71757.89164555281, + 71700.20636447797, + 71728.95108786387 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 354.3962695686639, + "scoreError" : 2.8275115926714403, + "scoreConfidence" : [ + 351.56875797599247, + 357.22378116133535 + ], + "scorePercentiles" : { + "0.0" : 352.22996636234916, + "50.0" : 354.73340387610995, + "90.0" : 356.61337779032397, + "95.0" : 356.61337779032397, + "99.0" : 356.61337779032397, + "99.9" : 356.61337779032397, + "99.99" : 356.61337779032397, + "99.999" : 356.61337779032397, + "99.9999" : 356.61337779032397, + "100.0" : 356.61337779032397 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 356.61337779032397, + 355.8142274223376, + 355.40967604276665 + ], + [ + 354.1433908872535, + 355.79340305661725, + 354.73340387610995 + ], + [ + 352.22996636234916, + 352.51145021649114, + 352.31753046372637 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.LargeInMemoryQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.15488298727510533, + "scoreError" : 0.031701349353123374, + "scoreConfidence" : [ + 0.12318163792198195, + 0.1865843366282287 + ], + "scorePercentiles" : { + "0.0" : 0.1502595120575458, + "50.0" : 0.15422125601458714, + "90.0" : 0.16082992501370125, + "95.0" : 0.16082992501370125, + "99.0" : 0.16082992501370125, + "99.9" : 0.16082992501370125, + "99.99" : 0.16082992501370125, + "99.999" : 0.16082992501370125, + "99.9999" : 0.16082992501370125, + "100.0" : 0.16082992501370125 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.16082992501370125, + 0.15152099590954102 + ], + [ + 0.15692151611963323, + 0.1502595120575458 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 111.0113627596366, + "scoreError" : 2.4024628476294323, + "scoreConfidence" : [ + 108.60889991200716, + 113.41382560726603 + ], + "scorePercentiles" : { + "0.0" : 109.69820365900563, + "50.0" : 110.35438773958123, + "90.0" : 113.08715900963803, + "95.0" : 113.08715900963803, + "99.0" : 113.08715900963803, + "99.9" : 113.08715900963803, + "99.99" : 113.08715900963803, + "99.999" : 113.08715900963803, + "99.9999" : 113.08715900963803, + "100.0" : 113.08715900963803 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 109.69820365900563, + 110.35438773958123, + 110.4597378011346 + ], + [ + 112.54186898475123, + 113.08715900963803, + 113.01115755551382 + ], + [ + 109.76884954340822, + 110.10960532131418, + 110.07129522238237 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.0616437774872666, + "scoreError" : 4.403409785016151E-4, + "scoreConfidence" : [ + 0.06120343650876498, + 0.062084118465768216 + ], + "scorePercentiles" : { + "0.0" : 0.061280247685171, + "50.0" : 0.06181035153410636, + "90.0" : 0.06187501818485565, + "95.0" : 0.06187501818485565, + "99.0" : 0.06187501818485565, + "99.9" : 0.06187501818485565, + "99.99" : 0.06187501818485565, + "99.999" : 0.06187501818485565, + "99.9999" : 0.06187501818485565, + "100.0" : 0.06187501818485565 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.061304592568752224, + 0.061318338631151666, + 0.061280247685171 + ], + [ + 0.06184952163775242, + 0.06169529601021661, + 0.06187501818485565 + ], + [ + 0.06184465789929375, + 0.06181597323409963, + 0.06181035153410636 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.7007916662943333E-4, + "scoreError" : 1.0038207239144258E-5, + "scoreConfidence" : [ + 3.6004095939028906E-4, + 3.801173738685776E-4 + ], + "scorePercentiles" : { + "0.0" : 3.6470761228278765E-4, + "50.0" : 3.6762248049049116E-4, + "90.0" : 3.7831303925567577E-4, + "95.0" : 3.7831303925567577E-4, + "99.0" : 3.7831303925567577E-4, + "99.9" : 3.7831303925567577E-4, + "99.99" : 3.7831303925567577E-4, + "99.999" : 3.7831303925567577E-4, + "99.9999" : 3.7831303925567577E-4, + "100.0" : 3.7831303925567577E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.6470761228278765E-4, + 3.647274415377106E-4, + 3.6481383072564893E-4 + ], + [ + 3.7741963412604387E-4, + 3.77855677799178E-4, + 3.7831303925567577E-4 + ], + [ + 3.675043073246716E-4, + 3.6762248049049116E-4, + 3.6774847612269215E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.11065283751351825, + "scoreError" : 0.003048326784107685, + "scoreConfidence" : [ + 0.10760451072941056, + 0.11370116429762593 + ], + "scorePercentiles" : { + "0.0" : 0.10815935709186875, + "50.0" : 0.11180283140477389, + "90.0" : 0.11196958440729586, + "95.0" : 0.11196958440729586, + "99.0" : 0.11196958440729586, + "99.9" : 0.11196958440729586, + "99.99" : 0.11196958440729586, + "99.999" : 0.11196958440729586, + "99.9999" : 0.11196958440729586, + "100.0" : 0.11196958440729586 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.11181985065581286, + 0.11176684935120092, + 0.11180283140477389 + ], + [ + 0.11191412920229196, + 0.11196958440729586, + 0.1118939883296782 + ], + [ + 0.10823070085608841, + 0.10831824632265333, + 0.10815935709186875 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.014237604895882543, + "scoreError" : 3.54836538095862E-4, + "scoreConfidence" : [ + 0.01388276835778668, + 0.014592441433978405 + ], + "scorePercentiles" : { + "0.0" : 0.014068889350967997, + "50.0" : 0.014122253701750149, + "90.0" : 0.014520157515688843, + "95.0" : 0.014520157515688843, + "99.0" : 0.014520157515688843, + "99.9" : 0.014520157515688843, + "99.99" : 0.014520157515688843, + "99.999" : 0.014520157515688843, + "99.9999" : 0.014520157515688843, + "100.0" : 0.014520157515688843 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.014517940427780625, + 0.014520157515688843, + 0.014515420808469934 + ], + [ + 0.014068889350967997, + 0.014073290571720087, + 0.014081481430997434 + ], + [ + 0.014124733681174487, + 0.014122253701750149, + 0.01411427657439334 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.989805827765794, + "scoreError" : 0.020497470536923183, + "scoreConfidence" : [ + 0.9693083572288708, + 1.0103032983027171 + ], + "scorePercentiles" : { + "0.0" : 0.9745196392516079, + "50.0" : 0.9891997307616222, + "90.0" : 1.0074892338303445, + "95.0" : 1.0074892338303445, + "99.0" : 1.0074892338303445, + "99.9" : 1.0074892338303445, + "99.99" : 1.0074892338303445, + "99.999" : 1.0074892338303445, + "99.9999" : 1.0074892338303445, + "100.0" : 1.0074892338303445 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9759581102761784, + 0.9780333606845966, + 0.9745196392516079 + ], + [ + 0.9891997307616222, + 0.9904009607843137, + 0.9889041342826066 + ], + [ + 0.9986522467545437, + 1.0074892338303445, + 1.0050950332663318 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.01280596546297985, + "scoreError" : 2.235972159275345E-4, + "scoreConfidence" : [ + 0.012582368247052314, + 0.013029562678907385 + ], + "scorePercentiles" : { + "0.0" : 0.012675894257436787, + "50.0" : 0.012810142355059232, + "90.0" : 0.012890940973708229, + "95.0" : 0.012890940973708229, + "99.0" : 0.012890940973708229, + "99.9" : 0.012890940973708229, + "99.99" : 0.012890940973708229, + "99.999" : 0.012890940973708229, + "99.9999" : 0.012890940973708229, + "100.0" : 0.012890940973708229 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012675894257436787, + 0.012809088027113643, + 0.01281119668300482 + ], + [ + 0.012765436388795279, + 0.012890940973708229, + 0.012883236447820341 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.5817571430548476, + "scoreError" : 0.07479326761599203, + "scoreConfidence" : [ + 3.5069638754388555, + 3.6565504106708397 + ], + "scorePercentiles" : { + "0.0" : 3.539031644019816, + "50.0" : 3.577537363577778, + "90.0" : 3.6115560620938627, + "95.0" : 3.6115560620938627, + "99.0" : 3.6115560620938627, + "99.9" : 3.6115560620938627, + "99.99" : 3.6115560620938627, + "99.999" : 3.6115560620938627, + "99.9999" : 3.6115560620938627, + "100.0" : 3.6115560620938627 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.5792541453113818, + 3.609377896825397, + 3.6115560620938627 + ], + [ + 3.539031644019816, + 3.5758205818441744, + 3.5755025282344532 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.812005924852654, + "scoreError" : 0.0753375929545065, + "scoreConfidence" : [ + 2.7366683318981475, + 2.8873435178071607 + ], + "scorePercentiles" : { + "0.0" : 2.7662552544247787, + "50.0" : 2.7963360145373217, + "90.0" : 2.8762605858498707, + "95.0" : 2.8762605858498707, + "99.0" : 2.8762605858498707, + "99.9" : 2.8762605858498707, + "99.99" : 2.8762605858498707, + "99.999" : 2.8762605858498707, + "99.9999" : 2.8762605858498707, + "100.0" : 2.8762605858498707 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.770084333979507, + 2.7662552544247787, + 2.7746462116504853 + ], + [ + 2.856649103970294, + 2.8750374642138548, + 2.8762605858498707 + ], + [ + 2.798025943200895, + 2.7963360145373217, + 2.7947584118468844 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.LargeInMemoryQueryPerformance.benchMarkSimpleQueriesAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 6.400671131875, + "scoreError" : 1.2393829692583074, + "scoreConfidence" : [ + 5.161288162616692, + 7.640054101133307 + ], + "scorePercentiles" : { + "0.0" : 6.2599181375, + "50.0" : 6.33228571625, + "90.0" : 6.6781949575, + "95.0" : 6.6781949575, + "99.0" : 6.6781949575, + "99.9" : 6.6781949575, + "99.99" : 6.6781949575, + "99.999" : 6.6781949575, + "99.9999" : 6.6781949575, + "100.0" : 6.6781949575 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 6.286607621, + 6.6781949575 + ], + [ + 6.2599181375, + 6.3779638115 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1812391769952394, + "scoreError" : 0.016505152839115158, + "scoreConfidence" : [ + 0.16473402415612423, + 0.19774432983435455 + ], + "scorePercentiles" : { + "0.0" : 0.17249095113410953, + "50.0" : 0.17698623264251456, + "90.0" : 0.19424218056445816, + "95.0" : 0.19424218056445816, + "99.0" : 0.19424218056445816, + "99.9" : 0.19424218056445816, + "99.99" : 0.19424218056445816, + "99.999" : 0.19424218056445816, + "99.9999" : 0.19424218056445816, + "100.0" : 0.19424218056445816 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17285320019359077, + 0.17256516809318379, + 0.17249095113410953 + ], + [ + 0.17706001558101242, + 0.17698623264251456, + 0.17692558656806198 + ], + [ + 0.19394774302282733, + 0.19408151515739627, + 0.19424218056445816 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.322084441983042, + "scoreError" : 0.012945333288878, + "scoreConfidence" : [ + 0.309139108694164, + 0.33502977527191996 + ], + "scorePercentiles" : { + "0.0" : 0.3118201284026067, + "50.0" : 0.3266602675573267, + "90.0" : 0.32812063470814057, + "95.0" : 0.32812063470814057, + "99.0" : 0.32812063470814057, + "99.9" : 0.32812063470814057, + "99.99" : 0.32812063470814057, + "99.999" : 0.32812063470814057, + "99.9999" : 0.32812063470814057, + "100.0" : 0.32812063470814057 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32760372931271703, + 0.3273447267757774, + 0.32757700940120543 + ], + [ + 0.32812063470814057, + 0.325913000945118, + 0.3266602675573267 + ], + [ + 0.31188139898328343, + 0.3118390817612024, + 0.3118201284026067 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15826865975598392, + "scoreError" : 0.016500610210593326, + "scoreConfidence" : [ + 0.1417680495453906, + 0.17476926996657724 + ], + "scorePercentiles" : { + "0.0" : 0.15064311915521814, + "50.0" : 0.15224961506021345, + "90.0" : 0.1718356121554746, + "95.0" : 0.1718356121554746, + "99.0" : 0.1718356121554746, + "99.9" : 0.1718356121554746, + "99.99" : 0.1718356121554746, + "99.999" : 0.1718356121554746, + "99.9999" : 0.1718356121554746, + "100.0" : 0.1718356121554746 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15224961506021345, + 0.15199410653108994, + 0.15219689478890816 + ], + [ + 0.1718356121554746, + 0.1711448609299858, + 0.17101342484096038 + ], + [ + 0.15064311915521814, + 0.15249435202354447, + 0.15084595231846018 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3856805276737913, + "scoreError" : 0.01233458837010862, + "scoreConfidence" : [ + 0.37334593930368265, + 0.39801511604389994 + ], + "scorePercentiles" : { + "0.0" : 0.37636113334086035, + "50.0" : 0.3854542303808202, + "90.0" : 0.4008592856455686, + "95.0" : 0.4008592856455686, + "99.0" : 0.4008592856455686, + "99.9" : 0.4008592856455686, + "99.99" : 0.4008592856455686, + "99.999" : 0.4008592856455686, + "99.9999" : 0.4008592856455686, + "100.0" : 0.4008592856455686 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3882726562742662, + 0.4008592856455686, + 0.3845488307248606 + ], + [ + 0.38286656673047476, + 0.37636113334086035, + 0.37643531028382143 + ], + [ + 0.3881565872923459, + 0.38817014839110353, + 0.3854542303808202 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1577402834304589, + "scoreError" : 0.0033927033782234334, + "scoreConfidence" : [ + 0.15434758005223548, + 0.16113298680868232 + ], + "scorePercentiles" : { + "0.0" : 0.15547497475124378, + "50.0" : 0.15726563032333143, + "90.0" : 0.16033265125376772, + "95.0" : 0.16033265125376772, + "99.0" : 0.16033265125376772, + "99.9" : 0.16033265125376772, + "99.99" : 0.16033265125376772, + "99.999" : 0.16033265125376772, + "99.9999" : 0.16033265125376772, + "100.0" : 0.16033265125376772 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15779303018492805, + 0.15723389732865836, + 0.15726563032333143 + ], + [ + 0.15568029112958465, + 0.15560917482299852, + 0.15547497475124378 + ], + [ + 0.16009098887394743, + 0.16033265125376772, + 0.16018191220567035 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04648576212643121, + "scoreError" : 7.53218870745491E-4, + "scoreConfidence" : [ + 0.04573254325568572, + 0.0472389809971767 + ], + "scorePercentiles" : { + "0.0" : 0.04588070069600246, + "50.0" : 0.04650997701512946, + "90.0" : 0.04701734011472095, + "95.0" : 0.04701734011472095, + "99.0" : 0.04701734011472095, + "99.9" : 0.04701734011472095, + "99.99" : 0.04701734011472095, + "99.999" : 0.04701734011472095, + "99.9999" : 0.04701734011472095, + "100.0" : 0.04701734011472095 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0470124493519437, + 0.04701734011472095, + 0.04673730892903045 + ], + [ + 0.04650997701512946, + 0.04677091654779221, + 0.04650580047900293 + ], + [ + 0.045989632657753986, + 0.04594773334650481, + 0.04588070069600246 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9323983.827192925, + "scoreError" : 404409.9994661528, + "scoreConfidence" : [ + 8919573.827726772, + 9728393.826659078 + ], + "scorePercentiles" : { + "0.0" : 9092506.486363636, + "50.0" : 9221235.247926267, + "90.0" : 9638616.761078998, + "95.0" : 9638616.761078998, + "99.0" : 9638616.761078998, + "99.9" : 9638616.761078998, + "99.99" : 9638616.761078998, + "99.999" : 9638616.761078998, + "99.9999" : 9638616.761078998, + "100.0" : 9638616.761078998 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9279827.688311689, + 9221235.247926267, + 9210344.659300184 + ], + [ + 9630551.056785371, + 9632749.213666987, + 9638616.761078998 + ], + [ + 9092506.486363636, + 9112631.71675774, + 9097391.614545455 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-04-29T01:27:36Z-abff4a3cbb87aeba79c6a22cec6f18c352fc08bd-jdk17.json b/performance-results/2025-04-29T01:27:36Z-abff4a3cbb87aeba79c6a22cec6f18c352fc08bd-jdk17.json new file mode 100644 index 0000000000..b126781175 --- /dev/null +++ b/performance-results/2025-04-29T01:27:36Z-abff4a3cbb87aeba79c6a22cec6f18c352fc08bd-jdk17.json @@ -0,0 +1,1473 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.4169841105961867, + "scoreError" : 0.016861346743152383, + "scoreConfidence" : [ + 3.4001227638530342, + 3.433845457339339 + ], + "scorePercentiles" : { + "0.0" : 3.414341187539911, + "50.0" : 3.4165246044564377, + "90.0" : 3.4205460459319585, + "95.0" : 3.4205460459319585, + "99.0" : 3.4205460459319585, + "99.9" : 3.4205460459319585, + "99.99" : 3.4205460459319585, + "99.999" : 3.4205460459319585, + "99.9999" : 3.4205460459319585, + "100.0" : 3.4205460459319585 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.416117903658298, + 3.4205460459319585 + ], + [ + 3.416931305254578, + 3.414341187539911 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.725110666429803, + "scoreError" : 0.0037718061271390683, + "scoreConfidence" : [ + 1.721338860302664, + 1.728882472556942 + ], + "scorePercentiles" : { + "0.0" : 1.724404557343964, + "50.0" : 1.7251051821743175, + "90.0" : 1.7258277440266132, + "95.0" : 1.7258277440266132, + "99.0" : 1.7258277440266132, + "99.9" : 1.7258277440266132, + "99.99" : 1.7258277440266132, + "99.999" : 1.7258277440266132, + "99.9999" : 1.7258277440266132, + "100.0" : 1.7258277440266132 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.7251731368736785, + 1.7250372274749568 + ], + [ + 1.724404557343964, + 1.7258277440266132 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8674590800024715, + "scoreError" : 0.006482248420430546, + "scoreConfidence" : [ + 0.860976831582041, + 0.8739413284229021 + ], + "scorePercentiles" : { + "0.0" : 0.866504354720508, + "50.0" : 0.8673948560902545, + "90.0" : 0.8685422531088689, + "95.0" : 0.8685422531088689, + "99.0" : 0.8685422531088689, + "99.9" : 0.8685422531088689, + "99.99" : 0.8685422531088689, + "99.999" : 0.8685422531088689, + "99.9999" : 0.8685422531088689, + "100.0" : 0.8685422531088689 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.866504354720508, + 0.8680752333508601 + ], + [ + 0.8667144788296489, + 0.8685422531088689 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.07274728904666, + "scoreError" : 0.15780953310602785, + "scoreConfidence" : [ + 15.914937755940633, + 16.23055682215269 + ], + "scorePercentiles" : { + "0.0" : 15.89185521457576, + "50.0" : 16.080248300697424, + "90.0" : 16.19791924417957, + "95.0" : 16.19791924417957, + "99.0" : 16.19791924417957, + "99.9" : 16.19791924417957, + "99.99" : 16.19791924417957, + "99.999" : 16.19791924417957, + "99.9999" : 16.19791924417957, + "100.0" : 16.19791924417957 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.980908134815024, + 16.19791924417957, + 16.055670183953687 + ], + [ + 16.080248300697424, + 16.04077425978792, + 15.89185521457576 + ], + [ + 16.150697718971347, + 16.121125139652708, + 16.135527404786473 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2634.92470809111, + "scoreError" : 107.89661205315173, + "scoreConfidence" : [ + 2527.028096037958, + 2742.821320144262 + ], + "scorePercentiles" : { + "0.0" : 2537.996492943148, + "50.0" : 2654.6942112821953, + "90.0" : 2708.3658745443013, + "95.0" : 2708.3658745443013, + "99.0" : 2708.3658745443013, + "99.9" : 2708.3658745443013, + "99.99" : 2708.3658745443013, + "99.999" : 2708.3658745443013, + "99.9999" : 2708.3658745443013, + "100.0" : 2708.3658745443013 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2565.8837479201966, + 2558.4721732226185, + 2537.996492943148 + ], + [ + 2649.6304202913975, + 2654.892639455716, + 2654.6942112821953 + ], + [ + 2708.3658745443013, + 2694.961395631789, + 2689.4254175286264 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 69377.96630362794, + "scoreError" : 1072.6759615486774, + "scoreConfidence" : [ + 68305.29034207926, + 70450.64226517662 + ], + "scorePercentiles" : { + "0.0" : 68749.47940621381, + "50.0" : 69135.07670493906, + "90.0" : 70236.03335964867, + "95.0" : 70236.03335964867, + "99.0" : 70236.03335964867, + "99.9" : 70236.03335964867, + "99.99" : 70236.03335964867, + "99.999" : 70236.03335964867, + "99.9999" : 70236.03335964867, + "100.0" : 70236.03335964867 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 70153.95527622451, + 70232.03785959605, + 70236.03335964867 + ], + [ + 69135.07670493906, + 69196.3831159384, + 68983.01249215448 + ], + [ + 68795.03561789548, + 68920.68290004092, + 68749.47940621381 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 350.1226186014949, + "scoreError" : 14.508102392270148, + "scoreConfidence" : [ + 335.61451620922475, + 364.630720993765 + ], + "scorePercentiles" : { + "0.0" : 337.49114521107396, + "50.0" : 348.35296541744464, + "90.0" : 361.6531658426927, + "95.0" : 361.6531658426927, + "99.0" : 361.6531658426927, + "99.9" : 361.6531658426927, + "99.99" : 361.6531658426927, + "99.999" : 361.6531658426927, + "99.9999" : 361.6531658426927, + "100.0" : 361.6531658426927 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 350.3209569073325, + 348.35296541744464, + 346.22353217050363 + ], + [ + 342.95780346643915, + 344.0438960393807, + 337.49114521107396 + ], + [ + 360.6713617921953, + 359.3887405663913, + 361.6531658426927 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.LargeInMemoryQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.1629261446578569, + "scoreError" : 0.05099195680461377, + "scoreConfidence" : [ + 0.11193418785324313, + 0.21391810146247067 + ], + "scorePercentiles" : { + "0.0" : 0.15363760146225472, + "50.0" : 0.16309303153526916, + "90.0" : 0.1718809140986346, + "95.0" : 0.1718809140986346, + "99.0" : 0.1718809140986346, + "99.9" : 0.1718809140986346, + "99.99" : 0.1718809140986346, + "99.999" : 0.1718809140986346, + "99.9999" : 0.1718809140986346, + "100.0" : 0.1718809140986346 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.15990822901277135, + 0.15363760146225472 + ], + [ + 0.1718809140986346, + 0.166277834057767 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 106.67991451956517, + "scoreError" : 5.0067874177778675, + "scoreConfidence" : [ + 101.6731271017873, + 111.68670193734305 + ], + "scorePercentiles" : { + "0.0" : 103.46426426049211, + "50.0" : 105.94171626014702, + "90.0" : 110.99981272343388, + "95.0" : 110.99981272343388, + "99.0" : 110.99981272343388, + "99.9" : 110.99981272343388, + "99.99" : 110.99981272343388, + "99.999" : 110.99981272343388, + "99.9999" : 110.99981272343388, + "100.0" : 110.99981272343388 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 110.29644360147252, + 110.0468389252019, + 110.99981272343388 + ], + [ + 104.91782840924878, + 106.21775191955447, + 105.94171626014702 + ], + [ + 103.56846255389095, + 104.66611202264498, + 103.46426426049211 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06201299940733291, + "scoreError" : 4.311935163610452E-4, + "scoreConfidence" : [ + 0.06158180589097186, + 0.06244419292369396 + ], + "scorePercentiles" : { + "0.0" : 0.06163831407368142, + "50.0" : 0.061916252180966004, + "90.0" : 0.06235981539890997, + "95.0" : 0.06235981539890997, + "99.0" : 0.06235981539890997, + "99.9" : 0.06235981539890997, + "99.99" : 0.06235981539890997, + "99.999" : 0.06235981539890997, + "99.9999" : 0.06235981539890997, + "100.0" : 0.06235981539890997 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06229266055377332, + 0.062187873822331395, + 0.0617617887657104 + ], + [ + 0.062221621990069566, + 0.06235981539890997, + 0.06186835962904304 + ], + [ + 0.06163831407368142, + 0.06187030825151116, + 0.061916252180966004 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.7048282486742837E-4, + "scoreError" : 6.2318940762426424E-6, + "scoreConfidence" : [ + 3.642509307911857E-4, + 3.7671471894367103E-4 + ], + "scorePercentiles" : { + "0.0" : 3.6550937057065476E-4, + "50.0" : 3.705233868726101E-4, + "90.0" : 3.7574568171424677E-4, + "95.0" : 3.7574568171424677E-4, + "99.0" : 3.7574568171424677E-4, + "99.9" : 3.7574568171424677E-4, + "99.99" : 3.7574568171424677E-4, + "99.999" : 3.7574568171424677E-4, + "99.9999" : 3.7574568171424677E-4, + "100.0" : 3.7574568171424677E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7323567356169614E-4, + 3.737041859784811E-4, + 3.7574568171424677E-4 + ], + [ + 3.680468343111912E-4, + 3.6550937057065476E-4, + 3.677059834491752E-4 + ], + [ + 3.7350040214372075E-4, + 3.6637390520507943E-4, + 3.705233868726101E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.11296045966158491, + "scoreError" : 0.0013462397991689833, + "scoreConfidence" : [ + 0.11161421986241593, + 0.11430669946075389 + ], + "scorePercentiles" : { + "0.0" : 0.11172170046922132, + "50.0" : 0.11303341444089024, + "90.0" : 0.11421999667626097, + "95.0" : 0.11421999667626097, + "99.0" : 0.11421999667626097, + "99.9" : 0.11421999667626097, + "99.99" : 0.11421999667626097, + "99.999" : 0.11421999667626097, + "99.9999" : 0.11421999667626097, + "100.0" : 0.11421999667626097 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.11172170046922132, + 0.11229566329784844, + 0.1120552170702464 + ], + [ + 0.11342930688958962, + 0.11348786085545355, + 0.11421999667626097 + ], + [ + 0.11303341444089024, + 0.11294210606265953, + 0.1134588711920943 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.014211016977995226, + "scoreError" : 3.2450050098998363E-4, + "scoreConfidence" : [ + 0.013886516477005242, + 0.01453551747898521 + ], + "scorePercentiles" : { + "0.0" : 0.013995309737535233, + "50.0" : 0.014186597527308838, + "90.0" : 0.014487708502294099, + "95.0" : 0.014487708502294099, + "99.0" : 0.014487708502294099, + "99.9" : 0.014487708502294099, + "99.99" : 0.014487708502294099, + "99.999" : 0.014487708502294099, + "99.9999" : 0.014487708502294099, + "100.0" : 0.014487708502294099 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013995309737535233, + 0.014026710071339002, + 0.013999355323262316 + ], + [ + 0.0144319443107101, + 0.014421175412765184, + 0.014487708502294099 + ], + [ + 0.01418778617700471, + 0.01416256573973757, + 0.014186597527308838 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9747416122090438, + "scoreError" : 0.02771354829453182, + "scoreConfidence" : [ + 0.9470280639145119, + 1.0024551605035756 + ], + "scorePercentiles" : { + "0.0" : 0.9613563659521291, + "50.0" : 0.9654528933191736, + "90.0" : 0.9997473583924823, + "95.0" : 0.9997473583924823, + "99.0" : 0.9997473583924823, + "99.9" : 0.9997473583924823, + "99.99" : 0.9997473583924823, + "99.999" : 0.9997473583924823, + "99.9999" : 0.9997473583924823, + "100.0" : 0.9997473583924823 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.99129063907613, + 0.9980391284431138, + 0.9997473583924823 + ], + [ + 0.9623278973248652, + 0.9623309266743649, + 0.9613563659521291 + ], + [ + 0.9682756677962819, + 0.9638536329028528, + 0.9654528933191736 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.013104962445900434, + "scoreError" : 2.4980606674703063E-4, + "scoreConfidence" : [ + 0.012855156379153403, + 0.013354768512647466 + ], + "scorePercentiles" : { + "0.0" : 0.012970660892257726, + "50.0" : 0.013099514039777799, + "90.0" : 0.013209452283330604, + "95.0" : 0.013209452283330604, + "99.0" : 0.013209452283330604, + "99.9" : 0.013209452283330604, + "99.99" : 0.013209452283330604, + "99.999" : 0.013209452283330604, + "99.9999" : 0.013209452283330604, + "100.0" : 0.013209452283330604 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012970660892257726, + 0.013195432111113457, + 0.013209452283330604 + ], + [ + 0.013055201309145217, + 0.013098137045080067, + 0.01310089103447553 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.604313844159822, + "scoreError" : 0.04534713389148014, + "scoreConfidence" : [ + 3.5589667102683418, + 3.649660978051302 + ], + "scorePercentiles" : { + "0.0" : 3.5937952629310344, + "50.0" : 3.598727486330935, + "90.0" : 3.636989528, + "95.0" : 3.636989528, + "99.0" : 3.636989528, + "99.9" : 3.636989528, + "99.99" : 3.636989528, + "99.999" : 3.636989528, + "99.9999" : 3.636989528, + "100.0" : 3.636989528 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.5937952629310344, + 3.636989528, + 3.5994765553956833 + ], + [ + 3.597978417266187, + 3.597188201294033, + 3.6004551000719944 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.85706986103338, + "scoreError" : 0.05550092630841743, + "scoreConfidence" : [ + 2.8015689347249624, + 2.912570787341797 + ], + "scorePercentiles" : { + "0.0" : 2.8149184466647905, + "50.0" : 2.8451828332859175, + "90.0" : 2.9116465097525475, + "95.0" : 2.9116465097525475, + "99.0" : 2.9116465097525475, + "99.9" : 2.9116465097525475, + "99.99" : 2.9116465097525475, + "99.999" : 2.9116465097525475, + "99.9999" : 2.9116465097525475, + "100.0" : 2.9116465097525475 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8426617549744173, + 2.8451828332859175, + 2.875999301897642 + ], + [ + 2.8337422153584586, + 2.823628097120271, + 2.8149184466647905 + ], + [ + 2.9116465097525475, + 2.8714230410565604, + 2.8944265491898147 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.LargeInMemoryQueryPerformance.benchMarkSimpleQueriesAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 6.461447670875, + "scoreError" : 1.557823378352132, + "scoreConfidence" : [ + 4.903624292522868, + 8.019271049227132 + ], + "scorePercentiles" : { + "0.0" : 6.217415002, + "50.0" : 6.45516865225, + "90.0" : 6.718038377, + "95.0" : 6.718038377, + "99.0" : 6.718038377, + "99.9" : 6.718038377, + "99.99" : 6.718038377, + "99.999" : 6.718038377, + "99.9999" : 6.718038377, + "100.0" : 6.718038377 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 6.217415002, + 6.6115043885 + ], + [ + 6.298832916, + 6.718038377 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.18207746532125393, + "scoreError" : 0.013780054260598152, + "scoreConfidence" : [ + 0.1682974110606558, + 0.19585751958185207 + ], + "scorePercentiles" : { + "0.0" : 0.1745451103799766, + "50.0" : 0.17868691494684177, + "90.0" : 0.19307464954146153, + "95.0" : 0.19307464954146153, + "99.0" : 0.19307464954146153, + "99.9" : 0.19307464954146153, + "99.99" : 0.19307464954146153, + "99.999" : 0.19307464954146153, + "99.9999" : 0.19307464954146153, + "100.0" : 0.19307464954146153 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17909542611529988, + 0.17866306638915191, + 0.17868691494684177 + ], + [ + 0.19307464954146153, + 0.19237869708745334, + 0.1927737764626506 + ], + [ + 0.1748562180413002, + 0.17462332892714955, + 0.1745451103799766 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3316795743404948, + "scoreError" : 0.009466290531291692, + "scoreConfidence" : [ + 0.3222132838092031, + 0.34114586487178644 + ], + "scorePercentiles" : { + "0.0" : 0.3243246460400856, + "50.0" : 0.3319771668824486, + "90.0" : 0.33880407477300445, + "95.0" : 0.33880407477300445, + "99.0" : 0.33880407477300445, + "99.9" : 0.33880407477300445, + "99.99" : 0.33880407477300445, + "99.999" : 0.33880407477300445, + "99.9999" : 0.33880407477300445, + "100.0" : 0.33880407477300445 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.33880407477300445, + 0.33773891675109763, + 0.33748274277807777 + ], + [ + 0.3317106607071779, + 0.33204528193379157, + 0.3319771668824486 + ], + [ + 0.32661789894833104, + 0.3243246460400856, + 0.32441478025043796 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.16295648200369642, + "scoreError" : 0.007355535448948819, + "scoreConfidence" : [ + 0.1556009465547476, + 0.17031201745264524 + ], + "scorePercentiles" : { + "0.0" : 0.15796330077242643, + "50.0" : 0.16256182123350021, + "90.0" : 0.16847007458009738, + "95.0" : 0.16847007458009738, + "99.0" : 0.16847007458009738, + "99.9" : 0.16847007458009738, + "99.99" : 0.16847007458009738, + "99.999" : 0.16847007458009738, + "99.9999" : 0.16847007458009738, + "100.0" : 0.16847007458009738 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16803389792146253, + 0.1679515931275402, + 0.16847007458009738 + ], + [ + 0.16300649911163997, + 0.16256182123350021, + 0.16237046639822045 + ], + [ + 0.15825178851753385, + 0.15796330077242643, + 0.1579988963708467 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.38908629516224646, + "scoreError" : 0.015621116060515255, + "scoreConfidence" : [ + 0.3734651791017312, + 0.4047074112227617 + ], + "scorePercentiles" : { + "0.0" : 0.38194538574647674, + "50.0" : 0.38371984759419847, + "90.0" : 0.407430642534121, + "95.0" : 0.407430642534121, + "99.0" : 0.407430642534121, + "99.9" : 0.407430642534121, + "99.99" : 0.407430642534121, + "99.999" : 0.407430642534121, + "99.9999" : 0.407430642534121, + "100.0" : 0.407430642534121 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.38246707507553446, + 0.38266204687380423, + 0.38258841646581737 + ], + [ + 0.407430642534121, + 0.39726210487427005, + 0.39757622363137596 + ], + [ + 0.38612491366462026, + 0.38371984759419847, + 0.38194538574647674 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15566721581851667, + "scoreError" : 0.0011478013215318824, + "scoreConfidence" : [ + 0.15451941449698478, + 0.15681501714004856 + ], + "scorePercentiles" : { + "0.0" : 0.15479193437040475, + "50.0" : 0.1555546226919906, + "90.0" : 0.1570862999010383, + "95.0" : 0.1570862999010383, + "99.0" : 0.1570862999010383, + "99.9" : 0.1570862999010383, + "99.99" : 0.1570862999010383, + "99.999" : 0.1570862999010383, + "99.9999" : 0.1570862999010383, + "100.0" : 0.1570862999010383 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.155355506555849, + 0.1555546226919906, + 0.15536562854612684 + ], + [ + 0.15559557033498778, + 0.15505680587341458, + 0.15479193437040475 + ], + [ + 0.1570862999010383, + 0.15608327922584672, + 0.15611529486699138 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04756821866980623, + "scoreError" : 9.502492797525353E-4, + "scoreConfidence" : [ + 0.04661796939005369, + 0.04851846794955876 + ], + "scorePercentiles" : { + "0.0" : 0.047061467059781356, + "50.0" : 0.047468389879906966, + "90.0" : 0.04879920123070016, + "95.0" : 0.04879920123070016, + "99.0" : 0.04879920123070016, + "99.9" : 0.04879920123070016, + "99.99" : 0.04879920123070016, + "99.999" : 0.04879920123070016, + "99.9999" : 0.04879920123070016, + "100.0" : 0.04879920123070016 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04879920123070016, + 0.047835660213726726, + 0.047892390603673285 + ], + [ + 0.047468389879906966, + 0.04710655139715858, + 0.04708556215686829 + ], + [ + 0.047673648736907846, + 0.04719109674953282, + 0.047061467059781356 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9338115.451061364, + "scoreError" : 294253.3030853776, + "scoreConfidence" : [ + 9043862.147975987, + 9632368.754146742 + ], + "scorePercentiles" : { + "0.0" : 9150383.46020128, + "50.0" : 9258928.046253469, + "90.0" : 9612853.083573487, + "95.0" : 9612853.083573487, + "99.0" : 9612853.083573487, + "99.9" : 9612853.083573487, + "99.99" : 9612853.083573487, + "99.999" : 9612853.083573487, + "99.9999" : 9612853.083573487, + "100.0" : 9612853.083573487 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9612853.083573487, + 9494145.622390892, + 9570389.524401914 + ], + [ + 9151741.862763038, + 9150383.46020128, + 9288248.306406686 + ], + [ + 9258868.16651249, + 9257480.987049028, + 9258928.046253469 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-04-29T01:27:59Z-abff4a3cbb87aeba79c6a22cec6f18c352fc08bd-jdk17.json b/performance-results/2025-04-29T01:27:59Z-abff4a3cbb87aeba79c6a22cec6f18c352fc08bd-jdk17.json new file mode 100644 index 0000000000..c9e384b10d --- /dev/null +++ b/performance-results/2025-04-29T01:27:59Z-abff4a3cbb87aeba79c6a22cec6f18c352fc08bd-jdk17.json @@ -0,0 +1,1473 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.41368755675915, + "scoreError" : 0.011577156508616154, + "scoreConfidence" : [ + 3.4021104002505336, + 3.425264713267766 + ], + "scorePercentiles" : { + "0.0" : 3.4124310628695893, + "50.0" : 3.412991278818737, + "90.0" : 3.4163366065295357, + "95.0" : 3.4163366065295357, + "99.0" : 3.4163366065295357, + "99.9" : 3.4163366065295357, + "99.99" : 3.4163366065295357, + "99.999" : 3.4163366065295357, + "99.9999" : 3.4163366065295357, + "100.0" : 3.4163366065295357 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.412813226359765, + 3.4131693312777087 + ], + [ + 3.4124310628695893, + 3.4163366065295357 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.7223860030654072, + "scoreError" : 0.010350866728441316, + "scoreConfidence" : [ + 1.712035136336966, + 1.7327368697938486 + ], + "scorePercentiles" : { + "0.0" : 1.7207239576746316, + "50.0" : 1.722483513543537, + "90.0" : 1.7238530274999235, + "95.0" : 1.7238530274999235, + "99.0" : 1.7238530274999235, + "99.9" : 1.7238530274999235, + "99.99" : 1.7238530274999235, + "99.999" : 1.7238530274999235, + "99.9999" : 1.7238530274999235, + "100.0" : 1.7238530274999235 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.7207239576746316, + 1.7236590549622335 + ], + [ + 1.7213079721248403, + 1.7238530274999235 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.866003896362989, + "scoreError" : 0.0037517889106824867, + "scoreConfidence" : [ + 0.8622521074523065, + 0.8697556852736715 + ], + "scorePercentiles" : { + "0.0" : 0.8653165470889159, + "50.0" : 0.8659812831762026, + "90.0" : 0.8667364720106346, + "95.0" : 0.8667364720106346, + "99.0" : 0.8667364720106346, + "99.9" : 0.8667364720106346, + "99.99" : 0.8667364720106346, + "99.999" : 0.8667364720106346, + "99.9999" : 0.8667364720106346, + "100.0" : 0.8667364720106346 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8667364720106346, + 0.8659575389707542 + ], + [ + 0.8653165470889159, + 0.866005027381651 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 15.927719435913271, + "scoreError" : 0.2518439433608151, + "scoreConfidence" : [ + 15.675875492552457, + 16.179563379274086 + ], + "scorePercentiles" : { + "0.0" : 15.718224629279074, + "50.0" : 15.988244650145868, + "90.0" : 16.101281761616875, + "95.0" : 16.101281761616875, + "99.0" : 16.101281761616875, + "99.9" : 16.101281761616875, + "99.99" : 16.101281761616875, + "99.999" : 16.101281761616875, + "99.9999" : 16.101281761616875, + "100.0" : 16.101281761616875 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.744516962118057, + 15.718224629279074, + 15.744884329723428 + ], + [ + 15.988322848818745, + 15.988244650145868, + 15.9676454709409 + ], + [ + 16.101281761616875, + 16.067281870581326, + 16.02907239999518 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2620.2361096447444, + "scoreError" : 51.89020085549408, + "scoreConfidence" : [ + 2568.34590878925, + 2672.1263105002386 + ], + "scorePercentiles" : { + "0.0" : 2576.5388949462267, + "50.0" : 2631.725690292548, + "90.0" : 2655.985391852798, + "95.0" : 2655.985391852798, + "99.0" : 2655.985391852798, + "99.9" : 2655.985391852798, + "99.99" : 2655.985391852798, + "99.999" : 2655.985391852798, + "99.9999" : 2655.985391852798, + "100.0" : 2655.985391852798 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2632.94722052838, + 2631.725690292548, + 2629.3090371009102 + ], + [ + 2587.91087441954, + 2577.893162490877, + 2576.5388949462267 + ], + [ + 2655.985391852798, + 2642.7200589743707, + 2647.094656197051 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 69241.14943496707, + "scoreError" : 1906.8418686539374, + "scoreConfidence" : [ + 67334.30756631313, + 71147.991303621 + ], + "scorePercentiles" : { + "0.0" : 68226.68138216344, + "50.0" : 69000.80238236197, + "90.0" : 71147.5302712457, + "95.0" : 71147.5302712457, + "99.0" : 71147.5302712457, + "99.9" : 71147.5302712457, + "99.99" : 71147.5302712457, + "99.999" : 71147.5302712457, + "99.9999" : 71147.5302712457, + "100.0" : 71147.5302712457 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 69164.10201917295, + 71123.49922799463, + 71147.5302712457 + ], + [ + 68309.53933395917, + 68228.17762326672, + 68226.68138216344 + ], + [ + 69036.53690521562, + 69000.80238236197, + 68933.47576932357 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 342.2792670791336, + "scoreError" : 3.5350193767648963, + "scoreConfidence" : [ + 338.7442477023687, + 345.8142864558985 + ], + "scorePercentiles" : { + "0.0" : 339.88258625164644, + "50.0" : 342.3836016058778, + "90.0" : 347.12623720195, + "95.0" : 347.12623720195, + "99.0" : 347.12623720195, + "99.9" : 347.12623720195, + "99.99" : 347.12623720195, + "99.999" : 347.12623720195, + "99.9999" : 347.12623720195, + "100.0" : 347.12623720195 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 342.5086562637084, + 342.3836016058778, + 342.5035533284069 + ], + [ + 340.4531462932821, + 339.88258625164644, + 340.67189221825595 + ], + [ + 347.12623720195, + 342.6374857222025, + 342.3462448268719 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.LargeInMemoryQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.16111747920324632, + "scoreError" : 0.0538676088832617, + "scoreConfidence" : [ + 0.10724987031998462, + 0.214985088086508 + ], + "scorePercentiles" : { + "0.0" : 0.15090960650630372, + "50.0" : 0.16161780119251848, + "90.0" : 0.17032470792164467, + "95.0" : 0.17032470792164467, + "99.0" : 0.17032470792164467, + "99.9" : 0.17032470792164467, + "99.99" : 0.17032470792164467, + "99.999" : 0.17032470792164467, + "99.9999" : 0.17032470792164467, + "100.0" : 0.17032470792164467 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.17032470792164467, + 0.16469967760454798 + ], + [ + 0.15853592478048897, + 0.15090960650630372 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 108.10938930134132, + "scoreError" : 3.6282468011070375, + "scoreConfidence" : [ + 104.48114250023428, + 111.73763610244836 + ], + "scorePercentiles" : { + "0.0" : 105.30628681911303, + "50.0" : 108.78253762875588, + "90.0" : 110.65151009607298, + "95.0" : 110.65151009607298, + "99.0" : 110.65151009607298, + "99.9" : 110.65151009607298, + "99.99" : 110.65151009607298, + "99.999" : 110.65151009607298, + "99.9999" : 110.65151009607298, + "100.0" : 110.65151009607298 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 109.97352903064439, + 109.88250695762211, + 110.65151009607298 + ], + [ + 108.71518504389563, + 108.78253762875588, + 108.91094858170385 + ], + [ + 105.30628681911303, + 105.33335102787056, + 105.42864852639354 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06258311150804946, + "scoreError" : 5.269476101376093E-4, + "scoreConfidence" : [ + 0.062056163897911853, + 0.06311005911818707 + ], + "scorePercentiles" : { + "0.0" : 0.0621607190755613, + "50.0" : 0.06271106371344003, + "90.0" : 0.06301436140797499, + "95.0" : 0.06301436140797499, + "99.0" : 0.06301436140797499, + "99.9" : 0.06301436140797499, + "99.99" : 0.06301436140797499, + "99.999" : 0.06301436140797499, + "99.9999" : 0.06301436140797499, + "100.0" : 0.06301436140797499 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06217967207620611, + 0.062247000311229796, + 0.0621607190755613 + ], + [ + 0.06257053132664298, + 0.06280703970606707, + 0.06301436140797499 + ], + [ + 0.06271106371344003, + 0.06273846189317038, + 0.06281915406215254 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.7221581397684265E-4, + "scoreError" : 1.177369956265137E-5, + "scoreConfidence" : [ + 3.6044211441419127E-4, + 3.83989513539494E-4 + ], + "scorePercentiles" : { + "0.0" : 3.651943797713429E-4, + "50.0" : 3.684511197112292E-4, + "90.0" : 3.8206138252579056E-4, + "95.0" : 3.8206138252579056E-4, + "99.0" : 3.8206138252579056E-4, + "99.9" : 3.8206138252579056E-4, + "99.99" : 3.8206138252579056E-4, + "99.999" : 3.8206138252579056E-4, + "99.9999" : 3.8206138252579056E-4, + "100.0" : 3.8206138252579056E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.667970103236022E-4, + 3.651943797713429E-4, + 3.6783979720932E-4 + ], + [ + 3.805402051279124E-4, + 3.8165769840827607E-4, + 3.8206138252579056E-4 + ], + [ + 3.6926042160078705E-4, + 3.684511197112292E-4, + 3.681403111133232E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.10977070758028086, + "scoreError" : 0.0013676405767257937, + "scoreConfidence" : [ + 0.10840306700355506, + 0.11113834815700666 + ], + "scorePercentiles" : { + "0.0" : 0.10854249681978032, + "50.0" : 0.11023640924423475, + "90.0" : 0.11051916565359622, + "95.0" : 0.11051916565359622, + "99.0" : 0.11051916565359622, + "99.9" : 0.11051916565359622, + "99.99" : 0.11051916565359622, + "99.999" : 0.11051916565359622, + "99.9999" : 0.11051916565359622, + "100.0" : 0.11051916565359622 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.11010809666266612, + 0.11031526147532845, + 0.11023640924423475 + ], + [ + 0.10854249681978032, + 0.10878423256497002, + 0.10877439167890357 + ], + [ + 0.11023944485354911, + 0.11041686926949916, + 0.11051916565359622 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.01408694479338862, + "scoreError" : 1.0565525131245779E-4, + "scoreConfidence" : [ + 0.013981289542076161, + 0.014192600044701078 + ], + "scorePercentiles" : { + "0.0" : 0.013995514641236181, + "50.0" : 0.014123541616587599, + "90.0" : 0.014144480601811319, + "95.0" : 0.014144480601811319, + "99.0" : 0.014144480601811319, + "99.9" : 0.014144480601811319, + "99.99" : 0.014144480601811319, + "99.999" : 0.014144480601811319, + "99.9999" : 0.014144480601811319, + "100.0" : 0.014144480601811319 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.014125111797425873, + 0.014123541616587599, + 0.014107840634280193 + ], + [ + 0.013995514641236181, + 0.014009519051288158, + 0.01400795923450177 + ], + [ + 0.014136497413054602, + 0.01413203815031189, + 0.014144480601811319 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9939279989700756, + "scoreError" : 0.020666613290608375, + "scoreConfidence" : [ + 0.9732613856794672, + 1.014594612260684 + ], + "scorePercentiles" : { + "0.0" : 0.979461177668952, + "50.0" : 0.9925874555831266, + "90.0" : 1.0138561537915654, + "95.0" : 1.0138561537915654, + "99.0" : 1.0138561537915654, + "99.9" : 1.0138561537915654, + "99.99" : 1.0138561537915654, + "99.999" : 1.0138561537915654, + "99.9999" : 1.0138561537915654, + "100.0" : 1.0138561537915654 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9872934017178399, + 1.012256402631579, + 1.0138561537915654 + ], + [ + 0.9864056460840402, + 0.9957079935284747, + 0.996353598684866 + ], + [ + 0.9814301610402355, + 0.979461177668952, + 0.9925874555831266 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.013255854812593525, + "scoreError" : 2.4951556212009034E-4, + "scoreConfidence" : [ + 0.013006339250473434, + 0.013505370374713615 + ], + "scorePercentiles" : { + "0.0" : 0.013096687724766557, + "50.0" : 0.013276384707824045, + "90.0" : 0.01332916270799678, + "95.0" : 0.01332916270799678, + "99.0" : 0.01332916270799678, + "99.9" : 0.01332916270799678, + "99.99" : 0.01332916270799678, + "99.999" : 0.01332916270799678, + "99.9999" : 0.01332916270799678, + "100.0" : 0.01332916270799678 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01332916270799678, + 0.013321451000817918, + 0.013317007143066405 + ], + [ + 0.013096687724766557, + 0.013235058026331811, + 0.013235762272581683 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.8869303000430793, + "scoreError" : 0.031746190577912885, + "scoreConfidence" : [ + 3.855184109465166, + 3.9186764906209923 + ], + "scorePercentiles" : { + "0.0" : 3.873573435321456, + "50.0" : 3.8883467326180607, + "90.0" : 3.899414849571317, + "95.0" : 3.899414849571317, + "99.0" : 3.899414849571317, + "99.9" : 3.899414849571317, + "99.99" : 3.899414849571317, + "99.999" : 3.899414849571317, + "99.9999" : 3.899414849571317, + "100.0" : 3.899414849571317 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.873573435321456, + 3.8751488048024787, + 3.8825463905279505 + ], + [ + 3.899414849571317, + 3.894147074708171, + 3.8967512453271027 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.9541461609155713, + "scoreError" : 0.038795008077040734, + "scoreConfidence" : [ + 2.9153511528385305, + 2.992941168992612 + ], + "scorePercentiles" : { + "0.0" : 2.914105585664336, + "50.0" : 2.9453822176089517, + "90.0" : 2.986228295013437, + "95.0" : 2.986228295013437, + "99.0" : 2.986228295013437, + "99.9" : 2.986228295013437, + "99.99" : 2.986228295013437, + "99.999" : 2.986228295013437, + "99.9999" : 2.986228295013437, + "100.0" : 2.986228295013437 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.973226924197384, + 2.986228295013437, + 2.97903182365207 + ], + [ + 2.9640392243627742, + 2.9418444729411766, + 2.939128399059653 + ], + [ + 2.914105585664336, + 2.944328505740359, + 2.9453822176089517 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.LargeInMemoryQueryPerformance.benchMarkSimpleQueriesAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 6.671671494625, + "scoreError" : 1.427425309256216, + "scoreConfidence" : [ + 5.244246185368785, + 8.099096803881217 + ], + "scorePercentiles" : { + "0.0" : 6.3983953535, + "50.0" : 6.67918252625, + "90.0" : 6.9299255725, + "95.0" : 6.9299255725, + "99.0" : 6.9299255725, + "99.9" : 6.9299255725, + "99.99" : 6.9299255725, + "99.999" : 6.9299255725, + "99.9999" : 6.9299255725, + "100.0" : 6.9299255725 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 6.9299255725, + 6.728663891 + ], + [ + 6.3983953535, + 6.6297011615 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17529723927871282, + "scoreError" : 0.0031816027588813787, + "scoreConfidence" : [ + 0.17211563651983144, + 0.1784788420375942 + ], + "scorePercentiles" : { + "0.0" : 0.172653693651698, + "50.0" : 0.17636829038288565, + "90.0" : 0.17688169380571672, + "95.0" : 0.17688169380571672, + "99.0" : 0.17688169380571672, + "99.9" : 0.17688169380571672, + "99.99" : 0.17688169380571672, + "99.999" : 0.17688169380571672, + "99.9999" : 0.17688169380571672, + "100.0" : 0.17688169380571672 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17289628023858922, + 0.172653693651698, + 0.17283391348081575 + ], + [ + 0.17636829038288565, + 0.1761232168369144, + 0.1763793540398963 + ], + [ + 0.1768444755252175, + 0.17669423554668173, + 0.17688169380571672 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3241345741846201, + "scoreError" : 0.002621936054513108, + "scoreConfidence" : [ + 0.321512638130107, + 0.3267565102391332 + ], + "scorePercentiles" : { + "0.0" : 0.32175236955052927, + "50.0" : 0.32450469883505856, + "90.0" : 0.32644549226349806, + "95.0" : 0.32644549226349806, + "99.0" : 0.32644549226349806, + "99.9" : 0.32644549226349806, + "99.99" : 0.32644549226349806, + "99.999" : 0.32644549226349806, + "99.9999" : 0.32644549226349806, + "100.0" : 0.32644549226349806 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32410530303030305, + 0.32450469883505856, + 0.3245193459890966 + ], + [ + 0.32644549226349806, + 0.3253919584811115, + 0.3252804277907885 + ], + [ + 0.32315627156983134, + 0.32175236955052927, + 0.3220553001513639 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.16538222438793435, + "scoreError" : 0.003477002178493912, + "scoreConfidence" : [ + 0.16190522220944042, + 0.16885922656642827 + ], + "scorePercentiles" : { + "0.0" : 0.16347978162854948, + "50.0" : 0.16441667545172056, + "90.0" : 0.16834960779098346, + "95.0" : 0.16834960779098346, + "99.0" : 0.16834960779098346, + "99.9" : 0.16834960779098346, + "99.99" : 0.16834960779098346, + "99.999" : 0.16834960779098346, + "99.9999" : 0.16834960779098346, + "100.0" : 0.16834960779098346 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16834960779098346, + 0.16795209213664306, + 0.16797631347319975 + ], + [ + 0.16347978162854948, + 0.16370579234194416, + 0.16371023036752066 + ], + [ + 0.16441667545172056, + 0.16466946952856132, + 0.16418005677228698 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.38983976775589047, + "scoreError" : 0.0029368725353503514, + "scoreConfidence" : [ + 0.3869028952205401, + 0.3927766402912408 + ], + "scorePercentiles" : { + "0.0" : 0.38760766441860467, + "50.0" : 0.3900748257986504, + "90.0" : 0.392181996156712, + "95.0" : 0.392181996156712, + "99.0" : 0.392181996156712, + "99.9" : 0.392181996156712, + "99.99" : 0.392181996156712, + "99.999" : 0.392181996156712, + "99.9999" : 0.392181996156712, + "100.0" : 0.392181996156712 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.391200565309236, + 0.3900748257986504, + 0.3896598868843516 + ], + [ + 0.38780298379028194, + 0.38760766441860467, + 0.3877373259276492 + ], + [ + 0.39129563012090623, + 0.392181996156712, + 0.39099703139662184 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15630790531466518, + "scoreError" : 0.003333830035347559, + "scoreConfidence" : [ + 0.1529740752793176, + 0.15964173535001275 + ], + "scorePercentiles" : { + "0.0" : 0.1542653814886232, + "50.0" : 0.1556865988043529, + "90.0" : 0.1589805362468602, + "95.0" : 0.1589805362468602, + "99.0" : 0.1589805362468602, + "99.9" : 0.1589805362468602, + "99.99" : 0.1589805362468602, + "99.999" : 0.1589805362468602, + "99.9999" : 0.1589805362468602, + "100.0" : 0.1589805362468602 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15888887718266895, + 0.1589805362468602, + 0.15867289492891598 + ], + [ + 0.1558002886143396, + 0.1556865988043529, + 0.155496769541758 + ], + [ + 0.1544361401942767, + 0.1542653814886232, + 0.154543660830191 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04772426326987242, + "scoreError" : 9.827650192634106E-4, + "scoreConfidence" : [ + 0.046741498250609005, + 0.04870702828913583 + ], + "scorePercentiles" : { + "0.0" : 0.04705741660823777, + "50.0" : 0.04782632825584788, + "90.0" : 0.04869421438310139, + "95.0" : 0.04869421438310139, + "99.0" : 0.04869421438310139, + "99.9" : 0.04869421438310139, + "99.99" : 0.04869421438310139, + "99.999" : 0.04869421438310139, + "99.9999" : 0.04869421438310139, + "100.0" : 0.04869421438310139 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04782632825584788, + 0.047424349873141584, + 0.047841863523501976 + ], + [ + 0.04869421438310139, + 0.04827508779187928, + 0.04816352189241387 + ], + [ + 0.0471654166057456, + 0.0470701704949824, + 0.04705741660823777 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9401129.078227697, + "scoreError" : 284192.2396809549, + "scoreConfidence" : [ + 9116936.838546742, + 9685321.317908652 + ], + "scorePercentiles" : { + "0.0" : 9196445.55514706, + "50.0" : 9416180.048918156, + "90.0" : 9650362.570877532, + "95.0" : 9650362.570877532, + "99.0" : 9650362.570877532, + "99.9" : 9650362.570877532, + "99.99" : 9650362.570877532, + "99.999" : 9650362.570877532, + "99.9999" : 9650362.570877532, + "100.0" : 9650362.570877532 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9196445.55514706, + 9211536.816758748, + 9202149.348666053 + ], + [ + 9650362.570877532, + 9586731.591954023, + 9519164.273073263 + ], + [ + 9400970.309210526, + 9426621.189443922, + 9416180.048918156 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-01T11:19:28Z-5853d24aabb5d0798db3489ce7cfd56563327b47-jdk17.json b/performance-results/2025-05-01T11:19:28Z-5853d24aabb5d0798db3489ce7cfd56563327b47-jdk17.json new file mode 100644 index 0000000000..d17a2e25dd --- /dev/null +++ b/performance-results/2025-05-01T11:19:28Z-5853d24aabb5d0798db3489ce7cfd56563327b47-jdk17.json @@ -0,0 +1,1473 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.4331544089953354, + "scoreError" : 0.03177968229117539, + "scoreConfidence" : [ + 3.40137472670416, + 3.4649340912865108 + ], + "scorePercentiles" : { + "0.0" : 3.4277164851193134, + "50.0" : 3.4332792272710844, + "90.0" : 3.438342696319859, + "95.0" : 3.438342696319859, + "99.0" : 3.438342696319859, + "99.9" : 3.438342696319859, + "99.99" : 3.438342696319859, + "99.999" : 3.438342696319859, + "99.9999" : 3.438342696319859, + "100.0" : 3.438342696319859 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.4277164851193134, + 3.4304474494937147 + ], + [ + 3.4361110050484545, + 3.438342696319859 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.731349118324024, + "scoreError" : 0.01821960210623778, + "scoreConfidence" : [ + 1.7131295162177862, + 1.7495687204302617 + ], + "scorePercentiles" : { + "0.0" : 1.727723323161049, + "50.0" : 1.7318234320563273, + "90.0" : 1.7340262860223925, + "95.0" : 1.7340262860223925, + "99.0" : 1.7340262860223925, + "99.9" : 1.7340262860223925, + "99.99" : 1.7340262860223925, + "99.999" : 1.7340262860223925, + "99.9999" : 1.7340262860223925, + "100.0" : 1.7340262860223925 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.727723323161049, + 1.730581410103184 + ], + [ + 1.7330654540094705, + 1.7340262860223925 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8683275840915288, + "scoreError" : 0.009787509044077934, + "scoreConfidence" : [ + 0.8585400750474509, + 0.8781150931356067 + ], + "scorePercentiles" : { + "0.0" : 0.8675290163998897, + "50.0" : 0.8675913449020631, + "90.0" : 0.8705986301620992, + "95.0" : 0.8705986301620992, + "99.0" : 0.8705986301620992, + "99.9" : 0.8705986301620992, + "99.99" : 0.8705986301620992, + "99.999" : 0.8705986301620992, + "99.9999" : 0.8705986301620992, + "100.0" : 0.8705986301620992 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8675290163998897, + 0.8675536902217257 + ], + [ + 0.8676289995824007, + 0.8705986301620992 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.301823621536087, + "scoreError" : 0.16475613077645887, + "scoreConfidence" : [ + 16.137067490759627, + 16.466579752312548 + ], + "scorePercentiles" : { + "0.0" : 16.1660826243866, + "50.0" : 16.343464106610817, + "90.0" : 16.3901176261365, + "95.0" : 16.3901176261365, + "99.0" : 16.3901176261365, + "99.9" : 16.3901176261365, + "99.99" : 16.3901176261365, + "99.999" : 16.3901176261365, + "99.9999" : 16.3901176261365, + "100.0" : 16.3901176261365 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.379685416293235, + 16.343181865917316, + 16.343464106610817 + ], + [ + 16.1660826243866, + 16.181717489867033, + 16.170711088901847 + ], + [ + 16.365197369399212, + 16.3901176261365, + 16.376255006312228 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2727.7510559201937, + "scoreError" : 68.74168751625591, + "scoreConfidence" : [ + 2659.009368403938, + 2796.4927434364495 + ], + "scorePercentiles" : { + "0.0" : 2690.775685817979, + "50.0" : 2704.363055657605, + "90.0" : 2783.719272858419, + "95.0" : 2783.719272858419, + "99.0" : 2783.719272858419, + "99.9" : 2783.719272858419, + "99.99" : 2783.719272858419, + "99.999" : 2783.719272858419, + "99.9999" : 2783.719272858419, + "100.0" : 2783.719272858419 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2783.719272858419, + 2779.225474967515, + 2782.3951254669596 + ], + [ + 2698.3864458398625, + 2700.430783644288, + 2690.775685817979 + ], + [ + 2711.6347176328904, + 2698.8289413962284, + 2704.363055657605 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 69963.05784238216, + "scoreError" : 1755.5857351594716, + "scoreConfidence" : [ + 68207.47210722268, + 71718.64357754163 + ], + "scorePercentiles" : { + "0.0" : 69096.72488306968, + "50.0" : 69423.78823458655, + "90.0" : 71378.85768487239, + "95.0" : 71378.85768487239, + "99.0" : 71378.85768487239, + "99.9" : 71378.85768487239, + "99.99" : 71378.85768487239, + "99.999" : 71378.85768487239, + "99.9999" : 71378.85768487239, + "100.0" : 71378.85768487239 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 69108.39910967356, + 69124.6150692585, + 69096.72488306968 + ], + [ + 69473.63631105285, + 69411.86763370689, + 69423.78823458655 + ], + [ + 71315.8989592746, + 71378.85768487239, + 71333.73269594439 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 357.8189419846196, + "scoreError" : 4.117881347698783, + "scoreConfidence" : [ + 353.70106063692083, + 361.93682333231834 + ], + "scorePercentiles" : { + "0.0" : 354.3381288421538, + "50.0" : 358.4459490750687, + "90.0" : 360.571233302493, + "95.0" : 360.571233302493, + "99.0" : 360.571233302493, + "99.9" : 360.571233302493, + "99.99" : 360.571233302493, + "99.999" : 360.571233302493, + "99.9999" : 360.571233302493, + "100.0" : 360.571233302493 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 358.4459490750687, + 357.93090376557893, + 358.5789424874603 + ], + [ + 360.1331119729269, + 360.3222092455371, + 360.571233302493 + ], + [ + 354.3381288421538, + 354.7694417567496, + 355.28055741360777 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.LargeInMemoryQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.1628404468743436, + "scoreError" : 0.0180067282313712, + "scoreConfidence" : [ + 0.1448337186429724, + 0.1808471751057148 + ], + "scorePercentiles" : { + "0.0" : 0.16013101812294775, + "50.0" : 0.1625851642098328, + "90.0" : 0.16606044095476102, + "95.0" : 0.16606044095476102, + "99.0" : 0.16606044095476102, + "99.9" : 0.16606044095476102, + "99.99" : 0.16606044095476102, + "99.999" : 0.16606044095476102, + "99.9999" : 0.16606044095476102, + "100.0" : 0.16606044095476102 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.16423668838661862, + 0.16013101812294775 + ], + [ + 0.16606044095476102, + 0.16093364003304697 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 107.00819460386987, + "scoreError" : 2.1012401340495, + "scoreConfidence" : [ + 104.90695446982036, + 109.10943473791937 + ], + "scorePercentiles" : { + "0.0" : 105.46958941538895, + "50.0" : 107.22162049147911, + "90.0" : 108.76068371977975, + "95.0" : 108.76068371977975, + "99.0" : 108.76068371977975, + "99.9" : 108.76068371977975, + "99.99" : 108.76068371977975, + "99.999" : 108.76068371977975, + "99.9999" : 108.76068371977975, + "100.0" : 108.76068371977975 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 107.8106626620419, + 108.76068371977975, + 108.34220607443652 + ], + [ + 107.1874512113681, + 107.2654229801758, + 107.22162049147911 + ], + [ + 105.46958941538895, + 105.48022985106704, + 105.53588502909172 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.061311000146145794, + "scoreError" : 4.3159681687185056E-4, + "scoreConfidence" : [ + 0.06087940332927395, + 0.06174259696301764 + ], + "scorePercentiles" : { + "0.0" : 0.060954215841765205, + "50.0" : 0.06127715635282944, + "90.0" : 0.06168272162322202, + "95.0" : 0.06168272162322202, + "99.0" : 0.06168272162322202, + "99.9" : 0.06168272162322202, + "99.99" : 0.06168272162322202, + "99.999" : 0.06168272162322202, + "99.9999" : 0.06168272162322202, + "100.0" : 0.06168272162322202 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06096009053668528, + 0.06125375765352999, + 0.060954215841765205 + ], + [ + 0.061524612443782725, + 0.06160351737499307, + 0.06168272162322202 + ], + [ + 0.06127715635282944, + 0.06125795435138165, + 0.06128497513712272 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.6496866033435037E-4, + "scoreError" : 1.676735138638407E-5, + "scoreConfidence" : [ + 3.482013089479663E-4, + 3.8173601172073444E-4 + ], + "scorePercentiles" : { + "0.0" : 3.5160092519147956E-4, + "50.0" : 3.676415861598922E-4, + "90.0" : 3.7610264764731654E-4, + "95.0" : 3.7610264764731654E-4, + "99.0" : 3.7610264764731654E-4, + "99.9" : 3.7610264764731654E-4, + "99.99" : 3.7610264764731654E-4, + "99.999" : 3.7610264764731654E-4, + "99.9999" : 3.7610264764731654E-4, + "100.0" : 3.7610264764731654E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.741616669267054E-4, + 3.7406218729312316E-4, + 3.7610264764731654E-4 + ], + [ + 3.5160092519147956E-4, + 3.5286637087208225E-4, + 3.5249021028154576E-4 + ], + [ + 3.681727805733994E-4, + 3.6761956806360914E-4, + 3.676415861598922E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.10678573452911717, + "scoreError" : 0.0032009021750539026, + "scoreConfidence" : [ + 0.10358483235406327, + 0.10998663670417108 + ], + "scorePercentiles" : { + "0.0" : 0.1045414161430946, + "50.0" : 0.10652317767741111, + "90.0" : 0.10908806842949242, + "95.0" : 0.10908806842949242, + "99.0" : 0.10908806842949242, + "99.9" : 0.10908806842949242, + "99.99" : 0.10908806842949242, + "99.999" : 0.10908806842949242, + "99.9999" : 0.10908806842949242, + "100.0" : 0.10908806842949242 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.10905503311958821, + 0.10908806842949242, + 0.10906078671450695 + ], + [ + 0.10682793524196132, + 0.10652317767741111, + 0.10644720485390388 + ], + [ + 0.1045414161430946, + 0.10480142245860406, + 0.10472656612349196 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.014037120829859633, + "scoreError" : 7.708600708813382E-5, + "scoreConfidence" : [ + 0.013960034822771498, + 0.014114206836947767 + ], + "scorePercentiles" : { + "0.0" : 0.013974094751669186, + "50.0" : 0.01404556190860098, + "90.0" : 0.014089196923800883, + "95.0" : 0.014089196923800883, + "99.0" : 0.014089196923800883, + "99.9" : 0.014089196923800883, + "99.99" : 0.014089196923800883, + "99.999" : 0.014089196923800883, + "99.9999" : 0.014089196923800883, + "100.0" : 0.014089196923800883 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.014089196923800883, + 0.014078045303976293, + 0.014077113184174149 + ], + [ + 0.013983831954077637, + 0.013974094751669186, + 0.013979940247637768 + ], + [ + 0.01404556190860098, + 0.014062676414793189, + 0.014043626780006629 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9639536792613548, + "scoreError" : 0.015245548974456803, + "scoreConfidence" : [ + 0.9487081302868979, + 0.9791992282358116 + ], + "scorePercentiles" : { + "0.0" : 0.9548244862516708, + "50.0" : 0.9588513089165868, + "90.0" : 0.9772749397048763, + "95.0" : 0.9772749397048763, + "99.0" : 0.9772749397048763, + "99.9" : 0.9772749397048763, + "99.99" : 0.9772749397048763, + "99.999" : 0.9772749397048763, + "99.9999" : 0.9772749397048763, + "100.0" : 0.9772749397048763 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9738222115103711, + 0.9762625546661461, + 0.9772749397048763 + ], + [ + 0.9588035496644295, + 0.9607213345182054, + 0.9548244862516708 + ], + [ + 0.956337170125275, + 0.9588513089165868, + 0.958685557994632 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.01289778096567619, + "scoreError" : 3.6453540731185274E-4, + "scoreConfidence" : [ + 0.012533245558364336, + 0.013262316372988043 + ], + "scorePercentiles" : { + "0.0" : 0.012703689044095976, + "50.0" : 0.012933667693141103, + "90.0" : 0.013015965068605478, + "95.0" : 0.013015965068605478, + "99.0" : 0.013015965068605478, + "99.9" : 0.013015965068605478, + "99.99" : 0.013015965068605478, + "99.999" : 0.013015965068605478, + "99.9999" : 0.013015965068605478, + "100.0" : 0.013015965068605478 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013005510625237344, + 0.012996688934636088, + 0.013015965068605478 + ], + [ + 0.012703689044095976, + 0.012870646451646118, + 0.012794185669836136 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.674057934612236, + "scoreError" : 0.12087799342201626, + "scoreConfidence" : [ + 3.5531799411902196, + 3.7949359280342523 + ], + "scorePercentiles" : { + "0.0" : 3.617333802603037, + "50.0" : 3.6772550161617636, + "90.0" : 3.7151268610698365, + "95.0" : 3.7151268610698365, + "99.0" : 3.7151268610698365, + "99.9" : 3.7151268610698365, + "99.99" : 3.7151268610698365, + "99.999" : 3.7151268610698365, + "99.9999" : 3.7151268610698365, + "100.0" : 3.7151268610698365 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.706195300740741, + 3.7151268610698365, + 3.7150756567607726 + ], + [ + 3.617333802603037, + 3.6483147315827864, + 3.6423012549162417 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.8091278993146394, + "scoreError" : 0.030001576195461992, + "scoreConfidence" : [ + 2.7791263231191774, + 2.8391294755101013 + ], + "scorePercentiles" : { + "0.0" : 2.782211942141864, + "50.0" : 2.8196893963913165, + "90.0" : 2.8240205011293056, + "95.0" : 2.8240205011293056, + "99.0" : 2.8240205011293056, + "99.9" : 2.8240205011293056, + "99.99" : 2.8240205011293056, + "99.999" : 2.8240205011293056, + "99.9999" : 2.8240205011293056, + "100.0" : 2.8240205011293056 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8226192842224105, + 2.8196893963913165, + 2.8240205011293056 + ], + [ + 2.7931045322535604, + 2.7824341863699584, + 2.782211942141864 + ], + [ + 2.815133274134534, + 2.8217641343115125, + 2.821173842877292 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.LargeInMemoryQueryPerformance.benchMarkSimpleQueriesAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 6.1550624795, + "scoreError" : 1.3772840632565821, + "scoreConfidence" : [ + 4.777778416243418, + 7.532346542756581 + ], + "scorePercentiles" : { + "0.0" : 5.93547497, + "50.0" : 6.12984728875, + "90.0" : 6.4250803705, + "95.0" : 6.4250803705, + "99.0" : 6.4250803705, + "99.9" : 6.4250803705, + "99.99" : 6.4250803705, + "99.999" : 6.4250803705, + "99.9999" : 6.4250803705, + "100.0" : 6.4250803705 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 6.046536982, + 6.2131575955 + ], + [ + 5.93547497, + 6.4250803705 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17366173452942113, + "scoreError" : 0.007676119542253908, + "scoreConfidence" : [ + 0.1659856149871672, + 0.18133785407167505 + ], + "scorePercentiles" : { + "0.0" : 0.1697848606451613, + "50.0" : 0.17142281736834888, + "90.0" : 0.17983730943945905, + "95.0" : 0.17983730943945905, + "99.0" : 0.17983730943945905, + "99.9" : 0.17983730943945905, + "99.99" : 0.17983730943945905, + "99.999" : 0.17983730943945905, + "99.9999" : 0.17983730943945905, + "100.0" : 0.17983730943945905 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1697848606451613, + 0.1699338216252039, + 0.16989955813795446 + ], + [ + 0.17983730943945905, + 0.17953908820466785, + 0.17967764846557424 + ], + [ + 0.17146787827712145, + 0.1713926286012991, + 0.17142281736834888 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3303097706864887, + "scoreError" : 0.0018546913437811911, + "scoreConfidence" : [ + 0.3284550793427075, + 0.3321644620302699 + ], + "scorePercentiles" : { + "0.0" : 0.3290259291636507, + "50.0" : 0.3301188618492721, + "90.0" : 0.33182816315492586, + "95.0" : 0.33182816315492586, + "99.0" : 0.33182816315492586, + "99.9" : 0.33182816315492586, + "99.99" : 0.33182816315492586, + "99.999" : 0.33182816315492586, + "99.9999" : 0.33182816315492586, + "100.0" : 0.33182816315492586 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3301188618492721, + 0.3299398862714045, + 0.32923145221399175 + ], + [ + 0.33028759861945967, + 0.32920082694143593, + 0.3290259291636507 + ], + [ + 0.3316493930620502, + 0.33150582490220776, + 0.33182816315492586 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.16833527674216875, + "scoreError" : 0.010108659288660655, + "scoreConfidence" : [ + 0.1582266174535081, + 0.1784439360308294 + ], + "scorePercentiles" : { + "0.0" : 0.16105653531107567, + "50.0" : 0.16847778344228048, + "90.0" : 0.1756378751778281, + "95.0" : 0.1756378751778281, + "99.0" : 0.1756378751778281, + "99.9" : 0.1756378751778281, + "99.99" : 0.1756378751778281, + "99.999" : 0.1756378751778281, + "99.9999" : 0.1756378751778281, + "100.0" : 0.1756378751778281 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16799141508197823, + 0.16849116833751748, + 0.16847778344228048 + ], + [ + 0.1756378751778281, + 0.17518834003118267, + 0.17502095011988728 + ], + [ + 0.16158091387946358, + 0.16157250929830513, + 0.16105653531107567 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3886825167716063, + "scoreError" : 0.0136787565561771, + "scoreConfidence" : [ + 0.3750037602154292, + 0.40236127332778343 + ], + "scorePercentiles" : { + "0.0" : 0.38137406479292196, + "50.0" : 0.38508448415418384, + "90.0" : 0.40037342581471697, + "95.0" : 0.40037342581471697, + "99.0" : 0.40037342581471697, + "99.9" : 0.40037342581471697, + "99.99" : 0.40037342581471697, + "99.999" : 0.40037342581471697, + "99.9999" : 0.40037342581471697, + "100.0" : 0.40037342581471697 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.38508448415418384, + 0.38286303518376724, + 0.38205842162368675 + ], + [ + 0.40037342581471697, + 0.39901259314527393, + 0.39812480484891916 + ], + [ + 0.3878287897614892, + 0.38142303161949803, + 0.38137406479292196 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15697485930277733, + "scoreError" : 0.0021114974464798548, + "scoreConfidence" : [ + 0.15486336185629748, + 0.15908635674925717 + ], + "scorePercentiles" : { + "0.0" : 0.1557953886396211, + "50.0" : 0.1569588983394023, + "90.0" : 0.15956860461145683, + "95.0" : 0.15956860461145683, + "99.0" : 0.15956860461145683, + "99.9" : 0.15956860461145683, + "99.99" : 0.15956860461145683, + "99.999" : 0.15956860461145683, + "99.9999" : 0.15956860461145683, + "100.0" : 0.15956860461145683 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1569588983394023, + 0.1557953886396211, + 0.15597408592507098 + ], + [ + 0.15710531805256625, + 0.156042505352183, + 0.15583136555872407 + ], + [ + 0.15956860461145683, + 0.1579921334049545, + 0.15750543384101684 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04611423230893656, + "scoreError" : 0.001335790267434904, + "scoreConfidence" : [ + 0.04477844204150166, + 0.047450022576371466 + ], + "scorePercentiles" : { + "0.0" : 0.045298149155429124, + "50.0" : 0.04593333518441964, + "90.0" : 0.0471357658138351, + "95.0" : 0.0471357658138351, + "99.0" : 0.0471357658138351, + "99.9" : 0.0471357658138351, + "99.99" : 0.0471357658138351, + "99.999" : 0.0471357658138351, + "99.9999" : 0.0471357658138351, + "100.0" : 0.0471357658138351 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.045300807850509626, + 0.04531304694367665, + 0.045298149155429124 + ], + [ + 0.04712368901088544, + 0.0471357658138351, + 0.04707212910286524 + ], + [ + 0.04595271881462011, + 0.04593333518441964, + 0.045898448904188184 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9386046.012497738, + "scoreError" : 442451.58751577395, + "scoreConfidence" : [ + 8943594.424981965, + 9828497.600013511 + ], + "scorePercentiles" : { + "0.0" : 9056526.171040723, + "50.0" : 9405550.32612782, + "90.0" : 9679187.61025145, + "95.0" : 9679187.61025145, + "99.0" : 9679187.61025145, + "99.9" : 9679187.61025145, + "99.99" : 9679187.61025145, + "99.999" : 9679187.61025145, + "99.9999" : 9679187.61025145, + "100.0" : 9679187.61025145 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9056526.171040723, + 9082294.342105264, + 9074768.792196007 + ], + [ + 9678359.470986461, + 9679187.61025145, + 9675365.270793037 + ], + [ + 9419148.11676083, + 9405550.32612782, + 9403214.012218045 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-01T11:56:38Z-876c9ae43e9b40fa87cf9e89e58309da6a8120df-jdk17.json b/performance-results/2025-05-01T11:56:38Z-876c9ae43e9b40fa87cf9e89e58309da6a8120df-jdk17.json new file mode 100644 index 0000000000..2aadf10372 --- /dev/null +++ b/performance-results/2025-05-01T11:56:38Z-876c9ae43e9b40fa87cf9e89e58309da6a8120df-jdk17.json @@ -0,0 +1,1473 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.43111087891561, + "scoreError" : 0.023550850239527854, + "scoreConfidence" : [ + 3.407560028676082, + 3.454661729155138 + ], + "scorePercentiles" : { + "0.0" : 3.4267768991920184, + "50.0" : 3.4314114501311526, + "90.0" : 3.434843716208115, + "95.0" : 3.434843716208115, + "99.0" : 3.434843716208115, + "99.9" : 3.434843716208115, + "99.99" : 3.434843716208115, + "99.999" : 3.434843716208115, + "99.9999" : 3.434843716208115, + "100.0" : 3.434843716208115 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.4267768991920184, + 3.4332755103001062 + ], + [ + 3.4295473899621984, + 3.434843716208115 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.7297428097536118, + "scoreError" : 0.011833830658248551, + "scoreConfidence" : [ + 1.7179089790953632, + 1.7415766404118604 + ], + "scorePercentiles" : { + "0.0" : 1.7277556040215192, + "50.0" : 1.7296993377226184, + "90.0" : 1.731816959547691, + "95.0" : 1.731816959547691, + "99.0" : 1.731816959547691, + "99.9" : 1.731816959547691, + "99.99" : 1.731816959547691, + "99.999" : 1.731816959547691, + "99.9999" : 1.731816959547691, + "100.0" : 1.731816959547691 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.7306496265719902, + 1.731816959547691 + ], + [ + 1.7277556040215192, + 1.7287490488732467 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8680423469955787, + "scoreError" : 0.009719293368076446, + "scoreConfidence" : [ + 0.8583230536275023, + 0.8777616403636551 + ], + "scorePercentiles" : { + "0.0" : 0.8667726481012058, + "50.0" : 0.8676674128737308, + "90.0" : 0.8700619141336473, + "95.0" : 0.8700619141336473, + "99.0" : 0.8700619141336473, + "99.9" : 0.8700619141336473, + "99.99" : 0.8700619141336473, + "99.999" : 0.8700619141336473, + "99.9999" : 0.8700619141336473, + "100.0" : 0.8700619141336473 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8670291517610635, + 0.8700619141336473 + ], + [ + 0.8667726481012058, + 0.8683056739863981 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.085033805728045, + "scoreError" : 0.13699063750964222, + "scoreConfidence" : [ + 15.948043168218403, + 16.222024443237686 + ], + "scorePercentiles" : { + "0.0" : 15.964636738350794, + "50.0" : 16.083198389066595, + "90.0" : 16.199350794047188, + "95.0" : 16.199350794047188, + "99.0" : 16.199350794047188, + "99.9" : 16.199350794047188, + "99.99" : 16.199350794047188, + "99.999" : 16.199350794047188, + "99.9999" : 16.199350794047188, + "100.0" : 16.199350794047188 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.147409173147874, + 16.07540109263212, + 15.989465221885307 + ], + [ + 16.083198389066595, + 15.964636738350794, + 16.014324161273485 + ], + [ + 16.199350794047188, + 16.15304756178801, + 16.138471119361043 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2664.565367803272, + "scoreError" : 50.97428669473854, + "scoreConfidence" : [ + 2613.591081108533, + 2715.5396544980103 + ], + "scorePercentiles" : { + "0.0" : 2612.856685825606, + "50.0" : 2660.3087744250174, + "90.0" : 2704.91588752433, + "95.0" : 2704.91588752433, + "99.0" : 2704.91588752433, + "99.9" : 2704.91588752433, + "99.99" : 2704.91588752433, + "99.999" : 2704.91588752433, + "99.9999" : 2704.91588752433, + "100.0" : 2704.91588752433 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2704.91588752433, + 2696.098729080225, + 2691.457909427693 + ], + [ + 2612.856685825606, + 2676.9439663385883, + 2660.3087744250174 + ], + [ + 2656.2926714270757, + 2640.301093809492, + 2641.9125923714187 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 69866.4139868763, + "scoreError" : 2432.456899095497, + "scoreConfidence" : [ + 67433.9570877808, + 72298.8708859718 + ], + "scorePercentiles" : { + "0.0" : 67680.92433743284, + "50.0" : 70738.39806420317, + "90.0" : 70933.92485270213, + "95.0" : 70933.92485270213, + "99.0" : 70933.92485270213, + "99.9" : 70933.92485270213, + "99.99" : 70933.92485270213, + "99.999" : 70933.92485270213, + "99.9999" : 70933.92485270213, + "100.0" : 70933.92485270213 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 70873.31659954524, + 70885.73693928937, + 70738.39806420317 + ], + [ + 68194.93082832862, + 67680.92433743284, + 67964.70003183158 + ], + [ + 70850.97022886216, + 70933.92485270213, + 70674.82399969149 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 351.7039052887165, + "scoreError" : 3.1747703982745534, + "scoreConfidence" : [ + 348.5291348904419, + 354.8786756869911 + ], + "scorePercentiles" : { + "0.0" : 347.4143717028219, + "50.0" : 352.0290494603568, + "90.0" : 354.2249961867724, + "95.0" : 354.2249961867724, + "99.0" : 354.2249961867724, + "99.9" : 354.2249961867724, + "99.99" : 354.2249961867724, + "99.999" : 354.2249961867724, + "99.9999" : 354.2249961867724, + "100.0" : 354.2249961867724 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 352.97960222653427, + 352.49003031297866, + 352.0290494603568 + ], + [ + 354.2249961867724, + 352.2873474237736, + 351.7561364670655 + ], + [ + 347.4143717028219, + 350.678357043567, + 351.47525677457855 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.LargeInMemoryQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.16282654422383214, + "scoreError" : 0.03581156597913356, + "scoreConfidence" : [ + 0.12701497824469857, + 0.1986381102029657 + ], + "scorePercentiles" : { + "0.0" : 0.15737631327011145, + "50.0" : 0.1623262754255892, + "90.0" : 0.16927731277403876, + "95.0" : 0.16927731277403876, + "99.0" : 0.16927731277403876, + "99.9" : 0.16927731277403876, + "99.99" : 0.16927731277403876, + "99.999" : 0.16927731277403876, + "99.9999" : 0.16927731277403876, + "100.0" : 0.16927731277403876 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.16927731277403876, + 0.15737631327011145 + ], + [ + 0.16551369713520536, + 0.15913885371597303 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 105.7223036733633, + "scoreError" : 4.988097830317343, + "scoreConfidence" : [ + 100.73420584304596, + 110.71040150368064 + ], + "scorePercentiles" : { + "0.0" : 101.94595520726325, + "50.0" : 105.9740605384487, + "90.0" : 109.70286096888644, + "95.0" : 109.70286096888644, + "99.0" : 109.70286096888644, + "99.9" : 109.70286096888644, + "99.99" : 109.70286096888644, + "99.999" : 109.70286096888644, + "99.9999" : 109.70286096888644, + "100.0" : 109.70286096888644 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 109.70286096888644, + 108.61585910636695, + 108.77740921643134 + ], + [ + 102.70174866728841, + 101.94595520726325, + 102.06155210693345 + ], + [ + 105.70299248449716, + 106.01829476415398, + 105.9740605384487 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.062116702901546236, + "scoreError" : 5.562757128021455E-4, + "scoreConfidence" : [ + 0.06156042718874409, + 0.06267297861434838 + ], + "scorePercentiles" : { + "0.0" : 0.06159444896677035, + "50.0" : 0.06216501131383458, + "90.0" : 0.06278693511059766, + "95.0" : 0.06278693511059766, + "99.0" : 0.06278693511059766, + "99.9" : 0.06278693511059766, + "99.99" : 0.06278693511059766, + "99.999" : 0.06278693511059766, + "99.9999" : 0.06278693511059766, + "100.0" : 0.06278693511059766 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06218421936386531, + 0.06223247550563196, + 0.06278693511059766 + ], + [ + 0.06227093330884047, + 0.06216501131383458, + 0.06183951484438288 + ], + [ + 0.062008989477208884, + 0.06159444896677035, + 0.06196779822278406 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.699584597968717E-4, + "scoreError" : 4.511581519946409E-6, + "scoreConfidence" : [ + 3.6544687827692526E-4, + 3.744700413168181E-4 + ], + "scorePercentiles" : { + "0.0" : 3.6487450924488303E-4, + "50.0" : 3.70099047461211E-4, + "90.0" : 3.742667936788574E-4, + "95.0" : 3.742667936788574E-4, + "99.0" : 3.742667936788574E-4, + "99.9" : 3.742667936788574E-4, + "99.99" : 3.742667936788574E-4, + "99.999" : 3.742667936788574E-4, + "99.9999" : 3.742667936788574E-4, + "100.0" : 3.742667936788574E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.6487450924488303E-4, + 3.690437397365516E-4, + 3.6933393948953983E-4 + ], + [ + 3.7204387159876887E-4, + 3.742667936788574E-4, + 3.7115816656422196E-4 + ], + [ + 3.70099047461211E-4, + 3.7107693511109264E-4, + 3.6772913528671923E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.1083441914749893, + "scoreError" : 0.002872250709849492, + "scoreConfidence" : [ + 0.10547194076513981, + 0.1112164421848388 + ], + "scorePercentiles" : { + "0.0" : 0.10622213899983005, + "50.0" : 0.10846203502169198, + "90.0" : 0.11038892573131692, + "95.0" : 0.11038892573131692, + "99.0" : 0.11038892573131692, + "99.9" : 0.11038892573131692, + "99.99" : 0.11038892573131692, + "99.999" : 0.11038892573131692, + "99.9999" : 0.11038892573131692, + "100.0" : 0.11038892573131692 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.10846203502169198, + 0.1089636906020158, + 0.10809051231665531 + ], + [ + 0.11038264427396656, + 0.11038892573131692, + 0.10984348556678383 + ], + [ + 0.10622285035531054, + 0.10652144040733284, + 0.10622213899983005 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.014119334075794207, + "scoreError" : 2.712655078104915E-4, + "scoreConfidence" : [ + 0.013848068567983715, + 0.014390599583604698 + ], + "scorePercentiles" : { + "0.0" : 0.013919332645726678, + "50.0" : 0.014096618926725299, + "90.0" : 0.01433968165432035, + "95.0" : 0.01433968165432035, + "99.0" : 0.01433968165432035, + "99.9" : 0.01433968165432035, + "99.99" : 0.01433968165432035, + "99.999" : 0.01433968165432035, + "99.9999" : 0.01433968165432035, + "100.0" : 0.01433968165432035 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013919332645726678, + 0.013941467566252563, + 0.013964327067149455 + ], + [ + 0.014080176032451597, + 0.014096618926725299, + 0.014144973943842268 + ], + [ + 0.014312755815917308, + 0.01433968165432035, + 0.01427467302976233 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 1.0004986570245231, + "scoreError" : 0.05042727555351308, + "scoreConfidence" : [ + 0.95007138147101, + 1.0509259325780362 + ], + "scorePercentiles" : { + "0.0" : 0.9653052558880308, + "50.0" : 1.0003774282284685, + "90.0" : 1.0426164286905755, + "95.0" : 1.0426164286905755, + "99.0" : 1.0426164286905755, + "99.9" : 1.0426164286905755, + "99.99" : 1.0426164286905755, + "99.999" : 1.0426164286905755, + "99.9999" : 1.0426164286905755, + "100.0" : 1.0426164286905755 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0203349673502704, + 1.040820051415487, + 1.0426164286905755 + ], + [ + 0.9677289622604993, + 0.9653052558880308, + 0.968064897009002 + ], + [ + 1.0003774282284685, + 1.0043594710254093, + 0.9948804513529645 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.012812440824606525, + "scoreError" : 2.5041362909309804E-4, + "scoreConfidence" : [ + 0.012562027195513427, + 0.013062854453699623 + ], + "scorePercentiles" : { + "0.0" : 0.01267956478717874, + "50.0" : 0.012830737937680844, + "90.0" : 0.012930194764961133, + "95.0" : 0.012930194764961133, + "99.0" : 0.012930194764961133, + "99.9" : 0.012930194764961133, + "99.99" : 0.012930194764961133, + "99.999" : 0.012930194764961133, + "99.9999" : 0.012930194764961133, + "100.0" : 0.012930194764961133 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012740929730459732, + 0.012930194764961133, + 0.012862479789677854 + ], + [ + 0.01267956478717874, + 0.012825123818513398, + 0.012836352056848289 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.7447377736055967, + "scoreError" : 0.09612982210990338, + "scoreConfidence" : [ + 3.6486079514956935, + 3.8408675957155 + ], + "scorePercentiles" : { + "0.0" : 3.6995127374260357, + "50.0" : 3.7565718539785546, + "90.0" : 3.783590488653555, + "95.0" : 3.783590488653555, + "99.0" : 3.783590488653555, + "99.9" : 3.783590488653555, + "99.99" : 3.783590488653555, + "99.999" : 3.783590488653555, + "99.9999" : 3.783590488653555, + "100.0" : 3.783590488653555 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.706641014825797, + 3.7655386927710843, + 3.783590488653555 + ], + [ + 3.7654291603915664, + 3.6995127374260357, + 3.747714547565543 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.8834508207569516, + "scoreError" : 0.1212462521689161, + "scoreConfidence" : [ + 2.7622045685880354, + 3.0046970729258677 + ], + "scorePercentiles" : { + "0.0" : 2.801058332399888, + "50.0" : 2.8643350123138602, + "90.0" : 3.0050248563701922, + "95.0" : 3.0050248563701922, + "99.0" : 3.0050248563701922, + "99.9" : 3.0050248563701922, + "99.99" : 3.0050248563701922, + "99.999" : 3.0050248563701922, + "99.9999" : 3.0050248563701922, + "100.0" : 3.0050248563701922 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.0050248563701922, + 2.9599527321692807, + 2.9227347285213328 + ], + [ + 2.801058332399888, + 2.810494565327339, + 2.815468326295045 + ], + [ + 2.9203442169343066, + 2.8643350123138602, + 2.851644616481323 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.LargeInMemoryQueryPerformance.benchMarkSimpleQueriesAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 6.255903795875, + "scoreError" : 1.2238425527609669, + "scoreConfidence" : [ + 5.032061243114033, + 7.479746348635967 + ], + "scorePercentiles" : { + "0.0" : 6.034213462, + "50.0" : 6.26329503775, + "90.0" : 6.462811646, + "95.0" : 6.462811646, + "99.0" : 6.462811646, + "99.9" : 6.462811646, + "99.99" : 6.462811646, + "99.999" : 6.462811646, + "99.9999" : 6.462811646, + "100.0" : 6.462811646 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 6.175147101, + 6.462811646 + ], + [ + 6.034213462, + 6.3514429745 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.18001828918530607, + "scoreError" : 0.0030242831183845483, + "scoreConfidence" : [ + 0.17699400606692153, + 0.18304257230369061 + ], + "scorePercentiles" : { + "0.0" : 0.17702600805452293, + "50.0" : 0.1808766457033299, + "90.0" : 0.1816479737344014, + "95.0" : 0.1816479737344014, + "99.0" : 0.1816479737344014, + "99.9" : 0.1816479737344014, + "99.99" : 0.1816479737344014, + "99.999" : 0.1816479737344014, + "99.9999" : 0.1816479737344014, + "100.0" : 0.1816479737344014 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18146177963671994, + 0.1810151702778532, + 0.1808766457033299 + ], + [ + 0.1816479737344014, + 0.1807215504472757, + 0.18136137415669207 + ], + [ + 0.1783869673023065, + 0.17702600805452293, + 0.17766713335465303 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.32167037938706466, + "scoreError" : 0.013360558152904599, + "scoreConfidence" : [ + 0.30830982123416006, + 0.33503093753996926 + ], + "scorePercentiles" : { + "0.0" : 0.3116429008382935, + "50.0" : 0.32166399305220494, + "90.0" : 0.33116004900986823, + "95.0" : 0.33116004900986823, + "99.0" : 0.33116004900986823, + "99.9" : 0.33116004900986823, + "99.99" : 0.33116004900986823, + "99.999" : 0.33116004900986823, + "99.9999" : 0.33116004900986823, + "100.0" : 0.33116004900986823 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.31187029942304695, + 0.3116429008382935, + 0.31403847616505465 + ], + [ + 0.3309824036870325, + 0.33116004900986823, + 0.33021461725663714 + ], + [ + 0.32246738417386817, + 0.3209932908775759, + 0.32166399305220494 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15728655136693948, + "scoreError" : 0.007831043057633151, + "scoreConfidence" : [ + 0.14945550830930632, + 0.16511759442457263 + ], + "scorePercentiles" : { + "0.0" : 0.15110916062497168, + "50.0" : 0.15855282616692035, + "90.0" : 0.16301074980031624, + "95.0" : 0.16301074980031624, + "99.0" : 0.16301074980031624, + "99.9" : 0.16301074980031624, + "99.99" : 0.16301074980031624, + "99.999" : 0.16301074980031624, + "99.9999" : 0.16301074980031624, + "100.0" : 0.16301074980031624 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1617882048664477, + 0.16301074980031624, + 0.1608020581765557 + ], + [ + 0.1520033665754674, + 0.15110916062497168, + 0.15117529758125473 + ], + [ + 0.15855282616692035, + 0.15843901609708952, + 0.15869828241343192 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.393933319138966, + "scoreError" : 0.00740009185476945, + "scoreConfidence" : [ + 0.38653322728419653, + 0.4013334109937355 + ], + "scorePercentiles" : { + "0.0" : 0.38828055294117647, + "50.0" : 0.396703518108612, + "90.0" : 0.3992958881613096, + "95.0" : 0.3992958881613096, + "99.0" : 0.3992958881613096, + "99.9" : 0.3992958881613096, + "99.99" : 0.3992958881613096, + "99.999" : 0.3992958881613096, + "99.9999" : 0.3992958881613096, + "100.0" : 0.3992958881613096 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3970287170080991, + 0.3969245985711451, + 0.39676444665740923 + ], + [ + 0.3992958881613096, + 0.39348996698670025, + 0.396703518108612 + ], + [ + 0.3885362804025177, + 0.38828055294117647, + 0.3883759034137248 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1581837547693671, + "scoreError" : 0.002828381951133783, + "scoreConfidence" : [ + 0.15535537281823333, + 0.16101213672050088 + ], + "scorePercentiles" : { + "0.0" : 0.15597313878187632, + "50.0" : 0.15750064592947255, + "90.0" : 0.1603225453539823, + "95.0" : 0.1603225453539823, + "99.0" : 0.1603225453539823, + "99.9" : 0.1603225453539823, + "99.99" : 0.1603225453539823, + "99.999" : 0.1603225453539823, + "99.9999" : 0.1603225453539823, + "100.0" : 0.1603225453539823 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1603225453539823, + 0.16015349393036737, + 0.16017225207419034 + ], + [ + 0.15734491129083014, + 0.15750064592947255, + 0.15735382277505036 + ], + [ + 0.15849620418740293, + 0.15597313878187632, + 0.15633677860113185 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04819242759723642, + "scoreError" : 0.0022432092299751144, + "scoreConfidence" : [ + 0.04594921836726131, + 0.050435636827211534 + ], + "scorePercentiles" : { + "0.0" : 0.046557766339215045, + "50.0" : 0.048149836047340244, + "90.0" : 0.0497915005327624, + "95.0" : 0.0497915005327624, + "99.0" : 0.0497915005327624, + "99.9" : 0.0497915005327624, + "99.99" : 0.0497915005327624, + "99.999" : 0.0497915005327624, + "99.9999" : 0.0497915005327624, + "100.0" : 0.0497915005327624 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04682351307059479, + 0.046648382198317885, + 0.046557766339215045 + ], + [ + 0.0497915005327624, + 0.049706544163551775, + 0.049748964250890496 + ], + [ + 0.048307803636556866, + 0.048149836047340244, + 0.047997538135898285 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9311862.99914772, + "scoreError" : 226318.11020111045, + "scoreConfidence" : [ + 9085544.88894661, + 9538181.109348832 + ], + "scorePercentiles" : { + "0.0" : 9113777.428051002, + "50.0" : 9348595.629906543, + "90.0" : 9461808.175023653, + "95.0" : 9461808.175023653, + "99.0" : 9461808.175023653, + "99.9" : 9461808.175023653, + "99.99" : 9461808.175023653, + "99.999" : 9461808.175023653, + "99.9999" : 9461808.175023653, + "100.0" : 9461808.175023653 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9364917.730337078, + 9348595.629906543, + 9320853.864864865 + ], + [ + 9113777.428051002, + 9129664.670620438, + 9192369.182904411 + ], + [ + 9428718.525918944, + 9446061.784702549, + 9461808.175023653 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-02T00:30:06Z-24b955a4d926a13b47f746c465ae6ae8fdb4ccf8-jdk17.json b/performance-results/2025-05-02T00:30:06Z-24b955a4d926a13b47f746c465ae6ae8fdb4ccf8-jdk17.json new file mode 100644 index 0000000000..1d0c41c288 --- /dev/null +++ b/performance-results/2025-05-02T00:30:06Z-24b955a4d926a13b47f746c465ae6ae8fdb4ccf8-jdk17.json @@ -0,0 +1,1383 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.4243856111178195, + "scoreError" : 0.026687961567986532, + "scoreConfidence" : [ + 3.397697649549833, + 3.451073572685806 + ], + "scorePercentiles" : { + "0.0" : 3.4206764352036485, + "50.0" : 3.4234141671996174, + "90.0" : 3.4300376748683936, + "95.0" : 3.4300376748683936, + "99.0" : 3.4300376748683936, + "99.9" : 3.4300376748683936, + "99.99" : 3.4300376748683936, + "99.999" : 3.4300376748683936, + "99.9999" : 3.4300376748683936, + "100.0" : 3.4300376748683936 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.4220763939500256, + 3.4247519404492093 + ], + [ + 3.4206764352036485, + 3.4300376748683936 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.7299134966509564, + "scoreError" : 0.017495983738753242, + "scoreConfidence" : [ + 1.7124175129122032, + 1.7474094803897096 + ], + "scorePercentiles" : { + "0.0" : 1.725861904409544, + "50.0" : 1.731162195838301, + "90.0" : 1.7314676905176798, + "95.0" : 1.7314676905176798, + "99.0" : 1.7314676905176798, + "99.9" : 1.7314676905176798, + "99.99" : 1.7314676905176798, + "99.999" : 1.7314676905176798, + "99.9999" : 1.7314676905176798, + "100.0" : 1.7314676905176798 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.7310162123288497, + 1.7313081793477525 + ], + [ + 1.725861904409544, + 1.7314676905176798 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8643696043999212, + "scoreError" : 0.03325214076174867, + "scoreConfidence" : [ + 0.8311174636381725, + 0.8976217451616698 + ], + "scorePercentiles" : { + "0.0" : 0.859094878124866, + "50.0" : 0.8647333011024333, + "90.0" : 0.8689169372699526, + "95.0" : 0.8689169372699526, + "99.0" : 0.8689169372699526, + "99.9" : 0.8689169372699526, + "99.99" : 0.8689169372699526, + "99.999" : 0.8689169372699526, + "99.9999" : 0.8689169372699526, + "100.0" : 0.8689169372699526 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.860817153668851, + 0.859094878124866 + ], + [ + 0.8686494485360156, + 0.8689169372699526 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 15.826238890603088, + "scoreError" : 0.5226062001932811, + "scoreConfidence" : [ + 15.303632690409808, + 16.34884509079637 + ], + "scorePercentiles" : { + "0.0" : 15.63902181680493, + "50.0" : 15.81351901611821, + "90.0" : 16.046870143027384, + "95.0" : 16.046870143027384, + "99.0" : 16.046870143027384, + "99.9" : 16.046870143027384, + "99.99" : 16.046870143027384, + "99.999" : 16.046870143027384, + "99.9999" : 16.046870143027384, + "100.0" : 16.046870143027384 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.046870143027384, + 15.951019844262966, + 15.983132782797945 + ], + [ + 15.661370568751853, + 15.63902181680493, + 15.676018187973455 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2622.707372500936, + "scoreError" : 61.69216982398543, + "scoreConfidence" : [ + 2561.0152026769506, + 2684.399542324921 + ], + "scorePercentiles" : { + "0.0" : 2598.539744249902, + "50.0" : 2624.5569539614144, + "90.0" : 2645.559318887333, + "95.0" : 2645.559318887333, + "99.0" : 2645.559318887333, + "99.9" : 2645.559318887333, + "99.99" : 2645.559318887333, + "99.999" : 2645.559318887333, + "99.9999" : 2645.559318887333, + "100.0" : 2645.559318887333 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2608.1543192997337, + 2601.9459628493933, + 2598.539744249902 + ], + [ + 2641.0853010961564, + 2645.559318887333, + 2640.9595886230954 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 69527.00397996168, + "scoreError" : 3656.3613545614085, + "scoreConfidence" : [ + 65870.64262540027, + 73183.36533452309 + ], + "scorePercentiles" : { + "0.0" : 68289.81097269504, + "50.0" : 69524.47463057046, + "90.0" : 70747.30123467014, + "95.0" : 70747.30123467014, + "99.0" : 70747.30123467014, + "99.9" : 70747.30123467014, + "99.99" : 70747.30123467014, + "99.999" : 70747.30123467014, + "99.9999" : 70747.30123467014, + "100.0" : 70747.30123467014 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 68289.81097269504, + 68369.69017469382, + 68351.89232669951 + ], + [ + 70747.30123467014, + 70724.07008456449, + 70679.2590864471 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 340.34708699055324, + "scoreError" : 12.499776908512432, + "scoreConfidence" : [ + 327.8473100820408, + 352.8468638990657 + ], + "scorePercentiles" : { + "0.0" : 335.21818269475693, + "50.0" : 340.5839377944749, + "90.0" : 344.83439984172765, + "95.0" : 344.83439984172765, + "99.0" : 344.83439984172765, + "99.9" : 344.83439984172765, + "99.99" : 344.83439984172765, + "99.999" : 344.83439984172765, + "99.9999" : 344.83439984172765, + "100.0" : 344.83439984172765 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 335.21818269475693, + 337.0684060726962, + 336.68520090098883 + ], + [ + 344.09946951625363, + 344.83439984172765, + 344.17686291689654 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.LargeInMemoryQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.1617177265215101, + "scoreError" : 0.026305514696952997, + "scoreConfidence" : [ + 0.1354122118245571, + 0.1880232412184631 + ], + "scorePercentiles" : { + "0.0" : 0.15763519982340746, + "50.0" : 0.16138602094797083, + "90.0" : 0.16646366436669122, + "95.0" : 0.16646366436669122, + "99.0" : 0.16646366436669122, + "99.9" : 0.16646366436669122, + "99.99" : 0.16646366436669122, + "99.999" : 0.16646366436669122, + "99.9999" : 0.16646366436669122, + "100.0" : 0.16646366436669122 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.16365575816783037, + 0.15763519982340746 + ], + [ + 0.16646366436669122, + 0.15911628372811126 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 104.13674301109596, + "scoreError" : 6.002710388364565, + "scoreConfidence" : [ + 98.1340326227314, + 110.13945339946052 + ], + "scorePercentiles" : { + "0.0" : 101.99977973901824, + "50.0" : 104.15057160506032, + "90.0" : 106.18050171345665, + "95.0" : 106.18050171345665, + "99.0" : 106.18050171345665, + "99.9" : 106.18050171345665, + "99.99" : 106.18050171345665, + "99.999" : 106.18050171345665, + "99.9999" : 106.18050171345665, + "100.0" : 106.18050171345665 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 106.18050171345665, + 105.95066027141591, + 106.12969937935499 + ], + [ + 101.99977973901824, + 102.20933402462518, + 102.35048293870474 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06276416507349948, + "scoreError" : 4.7856568485136493E-4, + "scoreConfidence" : [ + 0.06228559938864812, + 0.06324273075835085 + ], + "scorePercentiles" : { + "0.0" : 0.0625393391327188, + "50.0" : 0.06284264966115377, + "90.0" : 0.06291919207731414, + "95.0" : 0.06291919207731414, + "99.0" : 0.06291919207731414, + "99.9" : 0.06291919207731414, + "99.99" : 0.06291919207731414, + "99.999" : 0.06291919207731414, + "99.9999" : 0.06291919207731414, + "100.0" : 0.06291919207731414 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06282642821242564, + 0.06285887110988189, + 0.06288550536092717 + ], + [ + 0.0625393391327188, + 0.06255565454772927, + 0.06291919207731414 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.755497758984778E-4, + "scoreError" : 1.507373859523289E-5, + "scoreConfidence" : [ + 3.6047603730324495E-4, + 3.906235144937107E-4 + ], + "scorePercentiles" : { + "0.0" : 3.693789497079226E-4, + "50.0" : 3.761478843638265E-4, + "90.0" : 3.807522085084488E-4, + "95.0" : 3.807522085084488E-4, + "99.0" : 3.807522085084488E-4, + "99.9" : 3.807522085084488E-4, + "99.99" : 3.807522085084488E-4, + "99.999" : 3.807522085084488E-4, + "99.9999" : 3.807522085084488E-4, + "100.0" : 3.807522085084488E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.807522085084488E-4, + 3.804366998608912E-4, + 3.799277165440546E-4 + ], + [ + 3.7236805218359835E-4, + 3.693789497079226E-4, + 3.7043502858595154E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.11290153921278383, + "scoreError" : 0.013576548025850324, + "scoreConfidence" : [ + 0.0993249911869335, + 0.12647808723863416 + ], + "scorePercentiles" : { + "0.0" : 0.10842414959016393, + "50.0" : 0.11269077323091009, + "90.0" : 0.11772949796331615, + "95.0" : 0.11772949796331615, + "99.0" : 0.11772949796331615, + "99.9" : 0.11772949796331615, + "99.99" : 0.11772949796331615, + "99.999" : 0.11772949796331615, + "99.9999" : 0.11772949796331615, + "100.0" : 0.11772949796331615 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.10842414959016393, + 0.10858159691849986, + 0.10846579419070035 + ], + [ + 0.11679994954332033, + 0.11740824707070233, + 0.11772949796331615 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.014076907020775666, + "scoreError" : 1.3641447035885385E-4, + "scoreConfidence" : [ + 0.013940492550416812, + 0.01421332149113452 + ], + "scorePercentiles" : { + "0.0" : 0.014023505217382768, + "50.0" : 0.014082435088302044, + "90.0" : 0.014122586124158657, + "95.0" : 0.014122586124158657, + "99.0" : 0.014122586124158657, + "99.9" : 0.014122586124158657, + "99.99" : 0.014122586124158657, + "99.999" : 0.014122586124158657, + "99.9999" : 0.014122586124158657, + "100.0" : 0.014122586124158657 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.014122586124158657, + 0.014120595838146045, + 0.014119267525672033 + ], + [ + 0.014023505217382768, + 0.014045602650932054, + 0.014029884768362437 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9764073327958921, + "scoreError" : 0.010733854277373577, + "scoreConfidence" : [ + 0.9656734785185185, + 0.9871411870732657 + ], + "scorePercentiles" : { + "0.0" : 0.9702764706510139, + "50.0" : 0.9784738653424762, + "90.0" : 0.9793149625930279, + "95.0" : 0.9793149625930279, + "99.0" : 0.9793149625930279, + "99.9" : 0.9793149625930279, + "99.99" : 0.9793149625930279, + "99.999" : 0.9793149625930279, + "99.9999" : 0.9793149625930279, + "100.0" : 0.9793149625930279 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9789567909162099, + 0.9793149625930279, + 0.978798503278849 + ], + [ + 0.9729480419301488, + 0.9702764706510139, + 0.9781492274061033 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.013349951937366723, + "scoreError" : 1.791208067635585E-4, + "scoreConfidence" : [ + 0.013170831130603165, + 0.013529072744130281 + ], + "scorePercentiles" : { + "0.0" : 0.013235830900201445, + "50.0" : 0.013353415729403694, + "90.0" : 0.013424181076698382, + "95.0" : 0.013424181076698382, + "99.0" : 0.013424181076698382, + "99.9" : 0.013424181076698382, + "99.99" : 0.013424181076698382, + "99.999" : 0.013424181076698382, + "99.9999" : 0.013424181076698382, + "100.0" : 0.013424181076698382 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013235830900201445, + 0.013341004637226416, + 0.013351593859480475 + ], + [ + 0.013424181076698382, + 0.013355237599326913, + 0.013391863551266703 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.8609756297113442, + "scoreError" : 0.057604963218926615, + "scoreConfidence" : [ + 3.8033706664924174, + 3.918580592930271 + ], + "scorePercentiles" : { + "0.0" : 3.837878002302379, + "50.0" : 3.8613886136308926, + "90.0" : 3.8899327783825814, + "95.0" : 3.8899327783825814, + "99.0" : 3.8899327783825814, + "99.9" : 3.8899327783825814, + "99.99" : 3.8899327783825814, + "99.999" : 3.8899327783825814, + "99.9999" : 3.8899327783825814, + "100.0" : 3.8899327783825814 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.838923483499616, + 3.8641435312741312, + 3.8899327783825814 + ], + [ + 3.837878002302379, + 3.8763422868217052, + 3.8586336959876544 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.9107152906140112, + "scoreError" : 0.17264115891016824, + "scoreConfidence" : [ + 2.738074131703843, + 3.0833564495241794 + ], + "scorePercentiles" : { + "0.0" : 2.847217072018218, + "50.0" : 2.9068154346759494, + "90.0" : 2.9797577593089066, + "95.0" : 2.9797577593089066, + "99.0" : 2.9797577593089066, + "99.9" : 2.9797577593089066, + "99.99" : 2.9797577593089066, + "99.999" : 2.9797577593089066, + "99.9999" : 2.9797577593089066, + "100.0" : 2.9797577593089066 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.952159564344746, + 2.966649619697419, + 2.9797577593089066 + ], + [ + 2.857036423307626, + 2.861471305007153, + 2.847217072018218 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.LargeInMemoryQueryPerformance.benchMarkSimpleQueriesAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 6.2330806728749995, + "scoreError" : 1.3604002583457515, + "scoreConfidence" : [ + 4.872680414529248, + 7.593480931220751 + ], + "scorePercentiles" : { + "0.0" : 6.0471666775, + "50.0" : 6.22303639175, + "90.0" : 6.4390832305, + "95.0" : 6.4390832305, + "99.0" : 6.4390832305, + "99.9" : 6.4390832305, + "99.99" : 6.4390832305, + "99.999" : 6.4390832305, + "99.9999" : 6.4390832305, + "100.0" : 6.4390832305 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 6.0560670515, + 6.4390832305 + ], + [ + 6.0471666775, + 6.390005732 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17695705749653878, + "scoreError" : 0.02066596468028046, + "scoreConfidence" : [ + 0.15629109281625833, + 0.19762302217681924 + ], + "scorePercentiles" : { + "0.0" : 0.1698947330150694, + "50.0" : 0.17718588646026395, + "90.0" : 0.18381453600838174, + "95.0" : 0.18381453600838174, + "99.0" : 0.18381453600838174, + "99.9" : 0.18381453600838174, + "99.99" : 0.18381453600838174, + "99.999" : 0.18381453600838174, + "99.9999" : 0.18381453600838174, + "100.0" : 0.18381453600838174 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17085623141978473, + 0.16996064849247086, + 0.1698947330150694 + ], + [ + 0.18370065454278262, + 0.1835155415007432, + 0.18381453600838174 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3341891233812217, + "scoreError" : 0.004207100055810972, + "scoreConfidence" : [ + 0.3299820233254107, + 0.3383962234370327 + ], + "scorePercentiles" : { + "0.0" : 0.332324526119899, + "50.0" : 0.33453383257104535, + "90.0" : 0.33559092214503844, + "95.0" : 0.33559092214503844, + "99.0" : 0.33559092214503844, + "99.9" : 0.33559092214503844, + "99.99" : 0.33559092214503844, + "99.999" : 0.33559092214503844, + "99.9999" : 0.33559092214503844, + "100.0" : 0.33559092214503844 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.33559092214503844, + 0.3354814033681103, + 0.3354276811565037 + ], + [ + 0.33363998398558703, + 0.3326702235121919, + 0.332324526119899 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1587210943140552, + "scoreError" : 0.00565100470236045, + "scoreConfidence" : [ + 0.15307008961169474, + 0.16437209901641567 + ], + "scorePercentiles" : { + "0.0" : 0.15675245813217129, + "50.0" : 0.1586225019819986, + "90.0" : 0.16080159168676636, + "95.0" : 0.16080159168676636, + "99.0" : 0.16080159168676636, + "99.9" : 0.16080159168676636, + "99.99" : 0.16080159168676636, + "99.999" : 0.16080159168676636, + "99.9999" : 0.16080159168676636, + "100.0" : 0.16080159168676636 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15696206339564597, + 0.15695212438201364, + 0.15675245813217129 + ], + [ + 0.1602829405683512, + 0.16057538771938276, + 0.16080159168676636 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.39721682302078376, + "scoreError" : 0.022266720097578307, + "scoreConfidence" : [ + 0.37495010292320546, + 0.41948354311836206 + ], + "scorePercentiles" : { + "0.0" : 0.3896957332242226, + "50.0" : 0.3971700266310394, + "90.0" : 0.4047341756111381, + "95.0" : 0.4047341756111381, + "99.0" : 0.4047341756111381, + "99.9" : 0.4047341756111381, + "99.99" : 0.4047341756111381, + "99.999" : 0.4047341756111381, + "99.9999" : 0.4047341756111381, + "100.0" : 0.4047341756111381 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3896957332242226, + 0.3900972101033743, + 0.39012002941405943 + ], + [ + 0.4047341756111381, + 0.40443376592388885, + 0.4042200238480194 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.159007283640204, + "scoreError" : 0.004836125088409615, + "scoreConfidence" : [ + 0.1541711585517944, + 0.1638434087286136 + ], + "scorePercentiles" : { + "0.0" : 0.15733778182476124, + "50.0" : 0.15905864411380383, + "90.0" : 0.16068966459916764, + "95.0" : 0.16068966459916764, + "99.0" : 0.16068966459916764, + "99.9" : 0.16068966459916764, + "99.99" : 0.16068966459916764, + "99.999" : 0.16068966459916764, + "99.9999" : 0.16068966459916764, + "100.0" : 0.16068966459916764 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16068966459916764, + 0.1605280937299345, + 0.16051771197431783 + ], + [ + 0.15733778182476124, + 0.15737087345975292, + 0.15759957625328982 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04688617318915551, + "scoreError" : 7.659160210506382E-4, + "scoreConfidence" : [ + 0.04612025716810487, + 0.047652089210206146 + ], + "scorePercentiles" : { + "0.0" : 0.04653300963686111, + "50.0" : 0.04687608762843795, + "90.0" : 0.04735991646775782, + "95.0" : 0.04735991646775782, + "99.0" : 0.04735991646775782, + "99.9" : 0.04735991646775782, + "99.99" : 0.04735991646775782, + "99.999" : 0.04735991646775782, + "99.9999" : 0.04735991646775782, + "100.0" : 0.04735991646775782 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04735991646775782, + 0.04692590022289482, + 0.04684122071291395 + ], + [ + 0.04691095454396195, + 0.046746037550543414, + 0.04653300963686111 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9503120.30191485, + "scoreError" : 74805.68846656613, + "scoreConfidence" : [ + 9428314.613448285, + 9577925.990381416 + ], + "scorePercentiles" : { + "0.0" : 9464995.247871334, + "50.0" : 9501648.158594493, + "90.0" : 9548497.897900764, + "95.0" : 9548497.897900764, + "99.0" : 9548497.897900764, + "99.9" : 9548497.897900764, + "99.99" : 9548497.897900764, + "99.999" : 9548497.897900764, + "99.9999" : 9548497.897900764, + "100.0" : 9548497.897900764 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9548497.897900764, + 9497262.630579296, + 9464995.247871334 + ], + [ + 9504669.717948718, + 9500153.840455841, + 9503142.476733143 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-06T06:59:13Z-5f071380a3130ed30e1f827392da3c478b80ee0f-jdk17.json b/performance-results/2025-05-06T06:59:13Z-5f071380a3130ed30e1f827392da3c478b80ee0f-jdk17.json new file mode 100644 index 0000000000..45d1c5224d --- /dev/null +++ b/performance-results/2025-05-06T06:59:13Z-5f071380a3130ed30e1f827392da3c478b80ee0f-jdk17.json @@ -0,0 +1,1383 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.4238281061518467, + "scoreError" : 0.021587910601074102, + "scoreConfidence" : [ + 3.402240195550773, + 3.4454160167529206 + ], + "scorePercentiles" : { + "0.0" : 3.419976050503771, + "50.0" : 3.4240426898365275, + "90.0" : 3.4272509944305605, + "95.0" : 3.4272509944305605, + "99.0" : 3.4272509944305605, + "99.9" : 3.4272509944305605, + "99.99" : 3.4272509944305605, + "99.999" : 3.4272509944305605, + "99.9999" : 3.4272509944305605, + "100.0" : 3.4272509944305605 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.425891379083185, + 3.4272509944305605 + ], + [ + 3.419976050503771, + 3.4221940005898697 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.7278819981787108, + "scoreError" : 0.026316711584586296, + "scoreConfidence" : [ + 1.7015652865941244, + 1.7541987097632972 + ], + "scorePercentiles" : { + "0.0" : 1.7242065808810239, + "50.0" : 1.727347819447981, + "90.0" : 1.7326257729378574, + "95.0" : 1.7326257729378574, + "99.0" : 1.7326257729378574, + "99.9" : 1.7326257729378574, + "99.99" : 1.7326257729378574, + "99.999" : 1.7326257729378574, + "99.9999" : 1.7326257729378574, + "100.0" : 1.7326257729378574 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.7242065808810239, + 1.7247813075039693 + ], + [ + 1.7299143313919927, + 1.7326257729378574 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8685107179636625, + "scoreError" : 0.008537708602383207, + "scoreConfidence" : [ + 0.8599730093612793, + 0.8770484265660458 + ], + "scorePercentiles" : { + "0.0" : 0.8671226744056505, + "50.0" : 0.8684046520041548, + "90.0" : 0.8701108934406896, + "95.0" : 0.8701108934406896, + "99.0" : 0.8701108934406896, + "99.9" : 0.8701108934406896, + "99.99" : 0.8701108934406896, + "99.999" : 0.8701108934406896, + "99.9999" : 0.8701108934406896, + "100.0" : 0.8701108934406896 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8690076193660159, + 0.8701108934406896 + ], + [ + 0.8671226744056505, + 0.8678016846422939 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.308463189937523, + "scoreError" : 0.12295515149320659, + "scoreConfidence" : [ + 16.185508038444315, + 16.43141834143073 + ], + "scorePercentiles" : { + "0.0" : 16.26455759953936, + "50.0" : 16.29367546032239, + "90.0" : 16.37890727922539, + "95.0" : 16.37890727922539, + "99.0" : 16.37890727922539, + "99.9" : 16.37890727922539, + "99.99" : 16.37890727922539, + "99.999" : 16.37890727922539, + "99.9999" : 16.37890727922539, + "100.0" : 16.37890727922539 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.27885238725999, + 16.280585526078514, + 16.26455759953936 + ], + [ + 16.37890727922539, + 16.30676539456627, + 16.341110952955606 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2717.614277954233, + "scoreError" : 245.0687793146003, + "scoreConfidence" : [ + 2472.5454986396326, + 2962.683057268833 + ], + "scorePercentiles" : { + "0.0" : 2635.867328132349, + "50.0" : 2717.3008707281824, + "90.0" : 2801.387358524166, + "95.0" : 2801.387358524166, + "99.0" : 2801.387358524166, + "99.9" : 2801.387358524166, + "99.99" : 2801.387358524166, + "99.999" : 2801.387358524166, + "99.9999" : 2801.387358524166, + "100.0" : 2801.387358524166 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2635.867328132349, + 2636.903477278355, + 2640.870432892098 + ], + [ + 2796.9257623341628, + 2801.387358524166, + 2793.731308564267 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 70084.7582490412, + "scoreError" : 1033.8326861847038, + "scoreConfidence" : [ + 69050.9255628565, + 71118.5909352259 + ], + "scorePercentiles" : { + "0.0" : 69744.94339957966, + "50.0" : 70074.84584498432, + "90.0" : 70459.20937721158, + "95.0" : 70459.20937721158, + "99.0" : 70459.20937721158, + "99.9" : 70459.20937721158, + "99.99" : 70459.20937721158, + "99.999" : 70459.20937721158, + "99.9999" : 70459.20937721158, + "100.0" : 70459.20937721158 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 69745.49571586706, + 69744.94339957966, + 69755.97807926149 + ], + [ + 70393.71361070714, + 70409.20931162035, + 70459.20937721158 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 351.92321383084754, + "scoreError" : 3.8858348724684193, + "scoreConfidence" : [ + 348.0373789583791, + 355.80904870331597 + ], + "scorePercentiles" : { + "0.0" : 350.4665946456915, + "50.0" : 351.91757563656887, + "90.0" : 354.13033218763997, + "95.0" : 354.13033218763997, + "99.0" : 354.13033218763997, + "99.9" : 354.13033218763997, + "99.99" : 354.13033218763997, + "99.999" : 354.13033218763997, + "99.9999" : 354.13033218763997, + "100.0" : 354.13033218763997 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 352.61320246188666, + 350.4665946456915, + 350.4940024167295 + ], + [ + 354.13033218763997, + 351.7062929579826, + 352.1288583151551 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.LargeInMemoryQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.1649868628449748, + "scoreError" : 0.029178142156921567, + "scoreConfidence" : [ + 0.13580872068805322, + 0.19416500500189637 + ], + "scorePercentiles" : { + "0.0" : 0.15891694649289018, + "50.0" : 0.16560083639571194, + "90.0" : 0.1698288320955851, + "95.0" : 0.1698288320955851, + "99.0" : 0.1698288320955851, + "99.9" : 0.1698288320955851, + "99.99" : 0.1698288320955851, + "99.999" : 0.1698288320955851, + "99.9999" : 0.1698288320955851, + "100.0" : 0.1698288320955851 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.16584849905045618, + 0.15891694649289018 + ], + [ + 0.1698288320955851, + 0.1653531737409677 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 107.06277088669714, + "scoreError" : 3.2591391249264023, + "scoreConfidence" : [ + 103.80363176177073, + 110.32191001162354 + ], + "scorePercentiles" : { + "0.0" : 105.9799425116281, + "50.0" : 106.98158371401064, + "90.0" : 108.33392020869383, + "95.0" : 108.33392020869383, + "99.0" : 108.33392020869383, + "99.9" : 108.33392020869383, + "99.99" : 108.33392020869383, + "99.999" : 108.33392020869383, + "99.9999" : 108.33392020869383, + "100.0" : 108.33392020869383 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 108.33392020869383, + 107.92746331179418, + 108.08969666312571 + ], + [ + 105.9799425116281, + 106.00989850871396, + 106.0357041162271 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06146696890292219, + "scoreError" : 0.0013111442609606396, + "scoreConfidence" : [ + 0.06015582464196155, + 0.06277811316388283 + ], + "scorePercentiles" : { + "0.0" : 0.06099497867642574, + "50.0" : 0.06146025591581415, + "90.0" : 0.06193752884704717, + "95.0" : 0.06193752884704717, + "99.0" : 0.06193752884704717, + "99.9" : 0.06193752884704717, + "99.99" : 0.06193752884704717, + "99.999" : 0.06193752884704717, + "99.9999" : 0.06193752884704717, + "100.0" : 0.06193752884704717 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0610976581640446, + 0.06103522918421406, + 0.06099497867642574 + ], + [ + 0.061913564878217905, + 0.06193752884704717, + 0.061822853667583694 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.650252007566001E-4, + "scoreError" : 2.096583751124534E-5, + "scoreConfidence" : [ + 3.4405936324535477E-4, + 3.859910382678454E-4 + ], + "scorePercentiles" : { + "0.0" : 3.580183650284668E-4, + "50.0" : 3.650329137771385E-4, + "90.0" : 3.723388988078882E-4, + "95.0" : 3.723388988078882E-4, + "99.0" : 3.723388988078882E-4, + "99.9" : 3.723388988078882E-4, + "99.99" : 3.723388988078882E-4, + "99.999" : 3.723388988078882E-4, + "99.9999" : 3.723388988078882E-4, + "100.0" : 3.723388988078882E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7163264021046656E-4, + 3.715610749278557E-4, + 3.723388988078882E-4 + ], + [ + 3.5809547293850184E-4, + 3.580183650284668E-4, + 3.5850475262642125E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.11151048857418296, + "scoreError" : 0.0036012004174408147, + "scoreConfidence" : [ + 0.10790928815674214, + 0.11511168899162377 + ], + "scorePercentiles" : { + "0.0" : 0.1101930165838393, + "50.0" : 0.11156708828092737, + "90.0" : 0.11269847700993982, + "95.0" : 0.11269847700993982, + "99.0" : 0.11269847700993982, + "99.9" : 0.11269847700993982, + "99.99" : 0.11269847700993982, + "99.999" : 0.11269847700993982, + "99.9999" : 0.11269847700993982, + "100.0" : 0.11269847700993982 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1101930165838393, + 0.1104775654676418, + 0.11035277646214964 + ], + [ + 0.11265661109421293, + 0.11268448482731422, + 0.11269847700993982 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.014454337680991634, + "scoreError" : 0.0011056294165671127, + "scoreConfidence" : [ + 0.013348708264424521, + 0.015559967097558747 + ], + "scorePercentiles" : { + "0.0" : 0.01409273849412481, + "50.0" : 0.014436837402719276, + "90.0" : 0.014840477070292443, + "95.0" : 0.014840477070292443, + "99.0" : 0.014840477070292443, + "99.9" : 0.014840477070292443, + "99.99" : 0.014840477070292443, + "99.999" : 0.014840477070292443, + "99.9999" : 0.014840477070292443, + "100.0" : 0.014840477070292443 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01409420747970459, + 0.014097886918188278, + 0.01409273849412481 + ], + [ + 0.014840477070292443, + 0.014824928236389404, + 0.014775787887250274 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 1.013626964011056, + "scoreError" : 0.11286758364665457, + "scoreConfidence" : [ + 0.9007593803644014, + 1.1264945476577106 + ], + "scorePercentiles" : { + "0.0" : 0.9745805970178345, + "50.0" : 1.0122933979675715, + "90.0" : 1.0528886240261108, + "95.0" : 1.0528886240261108, + "99.0" : 1.0528886240261108, + "99.9" : 1.0528886240261108, + "99.99" : 1.0528886240261108, + "99.999" : 1.0528886240261108, + "99.9999" : 1.0528886240261108, + "100.0" : 1.0528886240261108 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.052404088498369, + 1.0528886240261108, + 1.045514877783586 + ], + [ + 0.9790719181515567, + 0.9773016785888791, + 0.9745805970178345 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.013090921400999338, + "scoreError" : 5.52469163409891E-4, + "scoreConfidence" : [ + 0.012538452237589447, + 0.01364339056440923 + ], + "scorePercentiles" : { + "0.0" : 0.012824598348230888, + "50.0" : 0.013110151532014044, + "90.0" : 0.013274434060843224, + "95.0" : 0.013274434060843224, + "99.0" : 0.013274434060843224, + "99.9" : 0.013274434060843224, + "99.99" : 0.013274434060843224, + "99.999" : 0.013274434060843224, + "99.9999" : 0.013274434060843224, + "100.0" : 0.013274434060843224 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013274434060843224, + 0.013263107961930429, + 0.013256338659603857 + ], + [ + 0.012824598348230888, + 0.012963084970963393, + 0.012963964404424233 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.6553551250394416, + "scoreError" : 0.05582724698160624, + "scoreConfidence" : [ + 3.5995278780578355, + 3.7111823720210477 + ], + "scorePercentiles" : { + "0.0" : 3.6290547503628448, + "50.0" : 3.650766546153256, + "90.0" : 3.6828544558173784, + "95.0" : 3.6828544558173784, + "99.0" : 3.6828544558173784, + "99.9" : 3.6828544558173784, + "99.99" : 3.6828544558173784, + "99.999" : 3.6828544558173784, + "99.9999" : 3.6828544558173784, + "100.0" : 3.6828544558173784 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.64799881619256, + 3.6444350153061222, + 3.6535342761139518 + ], + [ + 3.6290547503628448, + 3.6828544558173784, + 3.6742534364437915 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.8171906726572473, + "scoreError" : 0.026122920412839375, + "scoreConfidence" : [ + 2.791067752244408, + 2.8433135930700866 + ], + "scorePercentiles" : { + "0.0" : 2.807821878158338, + "50.0" : 2.8164682150858207, + "90.0" : 2.8307121052929523, + "95.0" : 2.8307121052929523, + "99.0" : 2.8307121052929523, + "99.9" : 2.8307121052929523, + "99.99" : 2.8307121052929523, + "99.999" : 2.8307121052929523, + "99.9999" : 2.8307121052929523, + "100.0" : 2.8307121052929523 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.812385161136108, + 2.8079230870297587, + 2.807821878158338 + ], + [ + 2.820551269035533, + 2.8307121052929523, + 2.823750535290796 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.LargeInMemoryQueryPerformance.benchMarkSimpleQueriesAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 6.19253867275, + "scoreError" : 1.3275032103318722, + "scoreConfidence" : [ + 4.865035462418128, + 7.520041883081872 + ], + "scorePercentiles" : { + "0.0" : 5.9956882395, + "50.0" : 6.18323885725, + "90.0" : 6.407988737, + "95.0" : 6.407988737, + "99.0" : 6.407988737, + "99.9" : 6.407988737, + "99.99" : 6.407988737, + "99.999" : 6.407988737, + "99.9999" : 6.407988737, + "100.0" : 6.407988737 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 6.0395971985, + 6.326880516 + ], + [ + 5.9956882395, + 6.407988737 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17472567296834188, + "scoreError" : 0.001246385199007067, + "scoreConfidence" : [ + 0.1734792877693348, + 0.17597205816734895 + ], + "scorePercentiles" : { + "0.0" : 0.17418555248994094, + "50.0" : 0.17477212609355527, + "90.0" : 0.1752152739250797, + "95.0" : 0.1752152739250797, + "99.0" : 0.1752152739250797, + "99.9" : 0.1752152739250797, + "99.99" : 0.1752152739250797, + "99.999" : 0.1752152739250797, + "99.9999" : 0.1752152739250797, + "100.0" : 0.1752152739250797 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17468682441001276, + 0.17423726711851414, + 0.17418555248994094 + ], + [ + 0.17517169208940583, + 0.1752152739250797, + 0.17485742777709778 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3269344119849197, + "scoreError" : 0.027100657627667255, + "scoreConfidence" : [ + 0.2998337543572524, + 0.35403506961258696 + ], + "scorePercentiles" : { + "0.0" : 0.3176090671727117, + "50.0" : 0.3271259233227094, + "90.0" : 0.3365622321206206, + "95.0" : 0.3365622321206206, + "99.0" : 0.3365622321206206, + "99.9" : 0.3365622321206206, + "99.99" : 0.3365622321206206, + "99.999" : 0.3365622321206206, + "99.9999" : 0.3365622321206206, + "100.0" : 0.3365622321206206 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3365622321206206, + 0.3354636546125461, + 0.33517605030835235 + ], + [ + 0.31907579633706645, + 0.3177196713582208, + 0.3176090671727117 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1623726378248437, + "scoreError" : 0.010379303412992967, + "scoreConfidence" : [ + 0.15199333441185073, + 0.1727519412378367 + ], + "scorePercentiles" : { + "0.0" : 0.15891018695375814, + "50.0" : 0.16221927924021579, + "90.0" : 0.16600401244999252, + "95.0" : 0.16600401244999252, + "99.0" : 0.16600401244999252, + "99.9" : 0.16600401244999252, + "99.99" : 0.16600401244999252, + "99.999" : 0.16600401244999252, + "99.9999" : 0.16600401244999252, + "100.0" : 0.16600401244999252 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16600401244999252, + 0.1658432150118576, + 0.16539146103466526 + ], + [ + 0.15903985405302248, + 0.15891018695375814, + 0.15904709744576628 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3932025477213803, + "scoreError" : 0.011982173260084241, + "scoreConfidence" : [ + 0.3812203744612961, + 0.4051847209814645 + ], + "scorePercentiles" : { + "0.0" : 0.39067946548423643, + "50.0" : 0.39156479063393246, + "90.0" : 0.4018392396126336, + "95.0" : 0.4018392396126336, + "99.0" : 0.4018392396126336, + "99.9" : 0.4018392396126336, + "99.99" : 0.4018392396126336, + "99.999" : 0.4018392396126336, + "99.9999" : 0.4018392396126336, + "100.0" : 0.4018392396126336 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3924692785321821, + 0.39156603394807943, + 0.39156354731978543 + ], + [ + 0.4018392396126336, + 0.39067946548423643, + 0.3910977214313649 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15476892149701563, + "scoreError" : 0.004714815404976954, + "scoreConfidence" : [ + 0.15005410609203867, + 0.15948373690199258 + ], + "scorePercentiles" : { + "0.0" : 0.15297736484625976, + "50.0" : 0.15483975883254003, + "90.0" : 0.15681389060858383, + "95.0" : 0.15681389060858383, + "99.0" : 0.15681389060858383, + "99.9" : 0.15681389060858383, + "99.99" : 0.15681389060858383, + "99.999" : 0.15681389060858383, + "99.9999" : 0.15681389060858383, + "100.0" : 0.15681389060858383 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15681389060858383, + 0.1559906344917951, + 0.15598571484947746 + ], + [ + 0.15297736484625976, + 0.15369380281560263, + 0.1531521213703749 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.0480902862179155, + "scoreError" : 0.003078461531903063, + "scoreConfidence" : [ + 0.04501182468601244, + 0.05116874774981856 + ], + "scorePercentiles" : { + "0.0" : 0.046929009517060784, + "50.0" : 0.048166273815346786, + "90.0" : 0.04931991827323795, + "95.0" : 0.04931991827323795, + "99.0" : 0.04931991827323795, + "99.9" : 0.04931991827323795, + "99.99" : 0.04931991827323795, + "99.999" : 0.04931991827323795, + "99.9999" : 0.04931991827323795, + "100.0" : 0.04931991827323795 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04931991827323795, + 0.04898645612591297, + 0.04890928217330275 + ], + [ + 0.04742326545739081, + 0.04697378576058773, + 0.046929009517060784 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9221745.397668578, + "scoreError" : 143861.5511208718, + "scoreConfidence" : [ + 9077883.846547706, + 9365606.94878945 + ], + "scorePercentiles" : { + "0.0" : 9168308.037580201, + "50.0" : 9218388.63718991, + "90.0" : 9287273.291550603, + "95.0" : 9287273.291550603, + "99.0" : 9287273.291550603, + "99.9" : 9287273.291550603, + "99.99" : 9287273.291550603, + "99.999" : 9287273.291550603, + "99.9999" : 9287273.291550603, + "100.0" : 9287273.291550603 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9287273.291550603, + 9254544.11933395, + 9260037.392592592 + ], + [ + 9168308.037580201, + 9182233.15504587, + 9178076.389908256 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-06T06:59:43Z-5f071380a3130ed30e1f827392da3c478b80ee0f-jdk17.json b/performance-results/2025-05-06T06:59:43Z-5f071380a3130ed30e1f827392da3c478b80ee0f-jdk17.json new file mode 100644 index 0000000000..3c4638c98a --- /dev/null +++ b/performance-results/2025-05-06T06:59:43Z-5f071380a3130ed30e1f827392da3c478b80ee0f-jdk17.json @@ -0,0 +1,1383 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.4274948140048926, + "scoreError" : 0.019815404564520085, + "scoreConfidence" : [ + 3.4076794094403726, + 3.4473102185694127 + ], + "scorePercentiles" : { + "0.0" : 3.4231017853962156, + "50.0" : 3.428316700808038, + "90.0" : 3.430244069007278, + "95.0" : 3.430244069007278, + "99.0" : 3.430244069007278, + "99.9" : 3.430244069007278, + "99.99" : 3.430244069007278, + "99.999" : 3.430244069007278, + "99.9999" : 3.430244069007278, + "100.0" : 3.430244069007278 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.4283427208899386, + 3.430244069007278 + ], + [ + 3.4231017853962156, + 3.4282906807261373 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.7314748261185322, + "scoreError" : 0.002425073185432369, + "scoreConfidence" : [ + 1.7290497529331, + 1.7338998993039645 + ], + "scorePercentiles" : { + "0.0" : 1.73111392401501, + "50.0" : 1.7314727394851182, + "90.0" : 1.7318399014888823, + "95.0" : 1.7318399014888823, + "99.0" : 1.7318399014888823, + "99.9" : 1.7318399014888823, + "99.99" : 1.7318399014888823, + "99.999" : 1.7318399014888823, + "99.9999" : 1.7318399014888823, + "100.0" : 1.7318399014888823 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.7311908065258408, + 1.73111392401501 + ], + [ + 1.7318399014888823, + 1.7317546724443955 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8672666922031457, + "scoreError" : 0.009391448234389031, + "scoreConfidence" : [ + 0.8578752439687567, + 0.8766581404375346 + ], + "scorePercentiles" : { + "0.0" : 0.8658586331067909, + "50.0" : 0.8671549256544173, + "90.0" : 0.8688982843969567, + "95.0" : 0.8688982843969567, + "99.0" : 0.8688982843969567, + "99.9" : 0.8688982843969567, + "99.99" : 0.8688982843969567, + "99.999" : 0.8688982843969567, + "99.9999" : 0.8688982843969567, + "100.0" : 0.8688982843969567 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8658586331067909, + 0.8662420022279755 + ], + [ + 0.8680678490808592, + 0.8688982843969567 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.109411242030568, + "scoreError" : 0.1789687806930012, + "scoreConfidence" : [ + 15.930442461337567, + 16.28838002272357 + ], + "scorePercentiles" : { + "0.0" : 16.025294687129527, + "50.0" : 16.13328814089325, + "90.0" : 16.175282332460707, + "95.0" : 16.175282332460707, + "99.0" : 16.175282332460707, + "99.9" : 16.175282332460707, + "99.99" : 16.175282332460707, + "99.999" : 16.175282332460707, + "99.9999" : 16.175282332460707, + "100.0" : 16.175282332460707 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.15486867197354, + 16.175282332460707, + 16.125376716746217 + ], + [ + 16.034445478833135, + 16.025294687129527, + 16.14119956504028 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2654.8268339342053, + "scoreError" : 128.79136200911495, + "scoreConfidence" : [ + 2526.0354719250904, + 2783.61819594332 + ], + "scorePercentiles" : { + "0.0" : 2605.825643671692, + "50.0" : 2658.5911162574616, + "90.0" : 2703.10671751895, + "95.0" : 2703.10671751895, + "99.0" : 2703.10671751895, + "99.9" : 2703.10671751895, + "99.99" : 2703.10671751895, + "99.999" : 2703.10671751895, + "99.9999" : 2703.10671751895, + "100.0" : 2703.10671751895 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2696.352508663536, + 2703.10671751895, + 2687.9693293983696 + ], + [ + 2605.825643671692, + 2606.49390123613, + 2629.2129031165537 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 71263.75060667233, + "scoreError" : 813.7624659973826, + "scoreConfidence" : [ + 70449.98814067495, + 72077.51307266971 + ], + "scorePercentiles" : { + "0.0" : 70968.28323881395, + "50.0" : 71251.06800695727, + "90.0" : 71558.53739761094, + "95.0" : 71558.53739761094, + "99.0" : 71558.53739761094, + "99.9" : 71558.53739761094, + "99.99" : 71558.53739761094, + "99.999" : 71558.53739761094, + "99.9999" : 71558.53739761094, + "100.0" : 71558.53739761094 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 71469.38940133234, + 71558.53739761094, + 71551.43480720546 + ], + [ + 71032.7466125822, + 71002.11218248906, + 70968.28323881395 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 358.6809641084505, + "scoreError" : 6.926072374440979, + "scoreConfidence" : [ + 351.7548917340095, + 365.6070364828915 + ], + "scorePercentiles" : { + "0.0" : 354.6951861182518, + "50.0" : 359.17557777119225, + "90.0" : 361.1811305252531, + "95.0" : 361.1811305252531, + "99.0" : 361.1811305252531, + "99.9" : 361.1811305252531, + "99.99" : 361.1811305252531, + "99.999" : 361.1811305252531, + "99.9999" : 361.1811305252531, + "100.0" : 361.1811305252531 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 360.71189474900234, + 360.01106459465564, + 361.1811305252531 + ], + [ + 358.3400909477289, + 354.6951861182518, + 357.14641771581114 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.LargeInMemoryQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.16191143148728612, + "scoreError" : 0.03168675834844535, + "scoreConfidence" : [ + 0.13022467313884079, + 0.19359818983573146 + ], + "scorePercentiles" : { + "0.0" : 0.15697226012559007, + "50.0" : 0.16114050676664457, + "90.0" : 0.16839245229026528, + "95.0" : 0.16839245229026528, + "99.0" : 0.16839245229026528, + "99.9" : 0.16839245229026528, + "99.99" : 0.16839245229026528, + "99.999" : 0.16839245229026528, + "99.9999" : 0.16839245229026528, + "100.0" : 0.16839245229026528 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.16264832557705297, + 0.15697226012559007 + ], + [ + 0.16839245229026528, + 0.15963268795623617 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 108.38784234430334, + "scoreError" : 7.923395204431814, + "scoreConfidence" : [ + 100.46444713987152, + 116.31123754873515 + ], + "scorePercentiles" : { + "0.0" : 105.72853765848248, + "50.0" : 108.3916951280389, + "90.0" : 111.02142912431371, + "95.0" : 111.02142912431371, + "99.0" : 111.02142912431371, + "99.9" : 111.02142912431371, + "99.99" : 111.02142912431371, + "99.999" : 111.02142912431371, + "99.9999" : 111.02142912431371, + "100.0" : 111.02142912431371 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 105.72853765848248, + 105.88171728740609, + 105.81701617957165 + ], + [ + 110.97668084737425, + 110.90167296867172, + 111.02142912431371 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.061283431978971285, + "scoreError" : 6.846496817103977E-4, + "scoreConfidence" : [ + 0.060598782297260886, + 0.061968081660681684 + ], + "scorePercentiles" : { + "0.0" : 0.0610864050456614, + "50.0" : 0.061175787743609863, + "90.0" : 0.0616975123239328, + "95.0" : 0.0616975123239328, + "99.0" : 0.0616975123239328, + "99.9" : 0.0616975123239328, + "99.99" : 0.0616975123239328, + "99.999" : 0.0616975123239328, + "99.9999" : 0.0616975123239328, + "100.0" : 0.0616975123239328 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0611124470865035, + 0.061452651930510235, + 0.0616975123239328 + ], + [ + 0.06123377353025822, + 0.0610864050456614, + 0.061117801956961516 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.870853520286541E-4, + "scoreError" : 7.586012156841937E-6, + "scoreConfidence" : [ + 3.7949933987181216E-4, + 3.946713641854961E-4 + ], + "scorePercentiles" : { + "0.0" : 3.83362857637061E-4, + "50.0" : 3.872173559699855E-4, + "90.0" : 3.9001206379025207E-4, + "95.0" : 3.9001206379025207E-4, + "99.0" : 3.9001206379025207E-4, + "99.9" : 3.9001206379025207E-4, + "99.99" : 3.9001206379025207E-4, + "99.999" : 3.9001206379025207E-4, + "99.9999" : 3.9001206379025207E-4, + "100.0" : 3.9001206379025207E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.83362857637061E-4, + 3.8550402559716274E-4, + 3.8533605920758714E-4 + ], + [ + 3.9001206379025207E-4, + 3.889306863428083E-4, + 3.893664195970532E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.11009985832511282, + "scoreError" : 0.0031232888758091324, + "scoreConfidence" : [ + 0.10697656944930369, + 0.11322314720092196 + ], + "scorePercentiles" : { + "0.0" : 0.1090115867989317, + "50.0" : 0.11004520755808582, + "90.0" : 0.11121798916754713, + "95.0" : 0.11121798916754713, + "99.0" : 0.11121798916754713, + "99.9" : 0.11121798916754713, + "99.99" : 0.11121798916754713, + "99.999" : 0.11121798916754713, + "99.9999" : 0.11121798916754713, + "100.0" : 0.11121798916754713 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.11095645377079011, + 0.11116385372225125, + 0.11121798916754713 + ], + [ + 0.10911530514577514, + 0.10913396134538153, + 0.1090115867989317 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.014361303208532189, + "scoreError" : 9.008475681492518E-4, + "scoreConfidence" : [ + 0.013460455640382937, + 0.01526215077668144 + ], + "scorePercentiles" : { + "0.0" : 0.014056936544930355, + "50.0" : 0.014367534783958672, + "90.0" : 0.014662941026392961, + "95.0" : 0.014662941026392961, + "99.0" : 0.014662941026392961, + "99.9" : 0.014662941026392961, + "99.99" : 0.014662941026392961, + "99.999" : 0.014662941026392961, + "99.9999" : 0.014662941026392961, + "100.0" : 0.014662941026392961 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.014056936544930355, + 0.014060548877350015, + 0.014087211004237384 + ], + [ + 0.01464785856367996, + 0.014662941026392961, + 0.014652323234602452 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9715748816156576, + "scoreError" : 0.01684348480317524, + "scoreConfidence" : [ + 0.9547313968124824, + 0.9884183664188328 + ], + "scorePercentiles" : { + "0.0" : 0.9643964800385728, + "50.0" : 0.9709968658231811, + "90.0" : 0.9814247137389598, + "95.0" : 0.9814247137389598, + "99.0" : 0.9814247137389598, + "99.9" : 0.9814247137389598, + "99.99" : 0.9814247137389598, + "99.999" : 0.9814247137389598, + "99.9999" : 0.9814247137389598, + "100.0" : 0.9814247137389598 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9695136693165294, + 0.9672374933746011, + 0.9643964800385728 + ], + [ + 0.9814247137389598, + 0.9743968708954497, + 0.9724800623298328 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.013298563879302373, + "scoreError" : 7.978731914848166E-4, + "scoreConfidence" : [ + 0.012500690687817556, + 0.01409643707078719 + ], + "scorePercentiles" : { + "0.0" : 0.01298430556053276, + "50.0" : 0.013285627442692426, + "90.0" : 0.013604988218360311, + "95.0" : 0.013604988218360311, + "99.0" : 0.013604988218360311, + "99.9" : 0.013604988218360311, + "99.99" : 0.013604988218360311, + "99.999" : 0.013604988218360311, + "99.9999" : 0.013604988218360311, + "100.0" : 0.013604988218360311 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013473226458105978, + 0.013604988218360311, + 0.013580785719329885 + ], + [ + 0.01298430556053276, + 0.013098028427278871, + 0.013050048892206427 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.6649080310068354, + "scoreError" : 0.0656917564380821, + "scoreConfidence" : [ + 3.5992162745687533, + 3.7305997874449175 + ], + "scorePercentiles" : { + "0.0" : 3.6245500456521738, + "50.0" : 3.665970831381784, + "90.0" : 3.6896134483775813, + "95.0" : 3.6896134483775813, + "99.0" : 3.6896134483775813, + "99.9" : 3.6896134483775813, + "99.99" : 3.6896134483775813, + "99.999" : 3.6896134483775813, + "99.9999" : 3.6896134483775813, + "100.0" : 3.6896134483775813 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.6896134483775813, + 3.6842562201767306, + 3.6590868090709585 + ], + [ + 3.6245500456521738, + 3.6728387995594716, + 3.6591028632040965 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.8892314465124467, + "scoreError" : 0.21817381698837585, + "scoreConfidence" : [ + 2.671057629524071, + 3.1074052635008225 + ], + "scorePercentiles" : { + "0.0" : 2.8115710503233062, + "50.0" : 2.889482907781501, + "90.0" : 2.97219625794948, + "95.0" : 2.97219625794948, + "99.0" : 2.97219625794948, + "99.9" : 2.97219625794948, + "99.99" : 2.97219625794948, + "99.999" : 2.97219625794948, + "99.9999" : 2.97219625794948, + "100.0" : 2.97219625794948 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8315745812570783, + 2.8115710503233062, + 2.813429184528833 + ], + [ + 2.947391234305924, + 2.97219625794948, + 2.9592263707100592 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.LargeInMemoryQueryPerformance.benchMarkSimpleQueriesAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 6.226174725125, + "scoreError" : 1.0121014676875972, + "scoreConfidence" : [ + 5.214073257437403, + 7.238276192812598 + ], + "scorePercentiles" : { + "0.0" : 6.0414780505, + "50.0" : 6.223016444000001, + "90.0" : 6.417187962, + "95.0" : 6.417187962, + "99.0" : 6.417187962, + "99.9" : 6.417187962, + "99.99" : 6.417187962, + "99.999" : 6.417187962, + "99.9999" : 6.417187962, + "100.0" : 6.417187962 + }, + "scoreUnit" : "s/op", + "rawData" : [ + [ + 6.0414780505, + 6.2615793635 + ], + [ + 6.1844535245, + 6.417187962 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.174208750789316, + "scoreError" : 0.005875458271976553, + "scoreConfidence" : [ + 0.16833329251733944, + 0.18008420906129255 + ], + "scorePercentiles" : { + "0.0" : 0.1718808210412334, + "50.0" : 0.17432058404910458, + "90.0" : 0.17673681073486266, + "95.0" : 0.17673681073486266, + "99.0" : 0.17673681073486266, + "99.9" : 0.17673681073486266, + "99.99" : 0.17673681073486266, + "99.999" : 0.17673681073486266, + "99.9999" : 0.17673681073486266, + "100.0" : 0.17673681073486266 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17308537468845195, + 0.17212955292011636, + 0.1718808210412334 + ], + [ + 0.17673681073486266, + 0.1758641519414744, + 0.17555579340975722 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.33039262061397084, + "scoreError" : 0.004694267193263049, + "scoreConfidence" : [ + 0.3256983534207078, + 0.3350868878072339 + ], + "scorePercentiles" : { + "0.0" : 0.3283385040220639, + "50.0" : 0.33082092781170713, + "90.0" : 0.33283826766516894, + "95.0" : 0.33283826766516894, + "99.0" : 0.33283826766516894, + "99.9" : 0.33283826766516894, + "99.99" : 0.33283826766516894, + "99.999" : 0.33283826766516894, + "99.9999" : 0.33283826766516894, + "100.0" : 0.33283826766516894 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3283385040220639, + 0.33080202368508105, + 0.3286142943611987 + ], + [ + 0.33283826766516894, + 0.3309228020119792, + 0.3308398319383333 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1596296598213994, + "scoreError" : 0.00964103113056959, + "scoreConfidence" : [ + 0.14998862869082982, + 0.16927069095196898 + ], + "scorePercentiles" : { + "0.0" : 0.15626861796418415, + "50.0" : 0.15960347243945344, + "90.0" : 0.16290861315283614, + "95.0" : 0.16290861315283614, + "99.0" : 0.16290861315283614, + "99.9" : 0.16290861315283614, + "99.99" : 0.16290861315283614, + "99.999" : 0.16290861315283614, + "99.9999" : 0.16290861315283614, + "100.0" : 0.16290861315283614 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16290861315283614, + 0.16279553734453345, + 0.1625901399863428 + ], + [ + 0.15661680489256405, + 0.15659824558793592, + 0.15626861796418415 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.39055867423443386, + "scoreError" : 0.006712356621653988, + "scoreConfidence" : [ + 0.3838463176127799, + 0.39727103085608784 + ], + "scorePercentiles" : { + "0.0" : 0.38766473565669096, + "50.0" : 0.39067229276938564, + "90.0" : 0.39335552204696533, + "95.0" : 0.39335552204696533, + "99.0" : 0.39335552204696533, + "99.9" : 0.39335552204696533, + "99.99" : 0.39335552204696533, + "99.999" : 0.39335552204696533, + "99.9999" : 0.39335552204696533, + "100.0" : 0.39335552204696533 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3921351710061956, + 0.3925106822356543, + 0.39335552204696533 + ], + [ + 0.3884765199285215, + 0.3892094145325757, + 0.38766473565669096 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15650644033707403, + "scoreError" : 0.012118884589496951, + "scoreConfidence" : [ + 0.14438755574757708, + 0.16862532492657098 + ], + "scorePercentiles" : { + "0.0" : 0.1524325068898238, + "50.0" : 0.15654782870735393, + "90.0" : 0.16070292175547984, + "95.0" : 0.16070292175547984, + "99.0" : 0.16070292175547984, + "99.9" : 0.16070292175547984, + "99.99" : 0.16070292175547984, + "99.999" : 0.16070292175547984, + "99.9999" : 0.16070292175547984, + "100.0" : 0.16070292175547984 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16027296918022277, + 0.1603661441331644, + 0.16070292175547984 + ], + [ + 0.15282268823448508, + 0.1524414118292683, + 0.1524325068898238 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.047363776100216644, + "scoreError" : 3.95546506965149E-4, + "scoreConfidence" : [ + 0.0469682295932515, + 0.04775932260718179 + ], + "scorePercentiles" : { + "0.0" : 0.04716881258254405, + "50.0" : 0.04735179398254641, + "90.0" : 0.04758480779333251, + "95.0" : 0.04758480779333251, + "99.0" : 0.04758480779333251, + "99.9" : 0.04758480779333251, + "99.99" : 0.04758480779333251, + "99.999" : 0.04758480779333251, + "99.9999" : 0.04758480779333251, + "100.0" : 0.04758480779333251 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04743432101640729, + 0.04738401337629416, + 0.04716881258254405 + ], + [ + 0.04758480779333251, + 0.0472911272439232, + 0.047319574588798666 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9292059.801090613, + "scoreError" : 1093430.051071653, + "scoreConfidence" : [ + 8198629.75001896, + 1.0385489852162266E7 + ], + "scorePercentiles" : { + "0.0" : 8927506.744870652, + "50.0" : 9291195.943758812, + "90.0" : 9653870.822393822, + "95.0" : 9653870.822393822, + "99.0" : 9653870.822393822, + "99.9" : 9653870.822393822, + "99.99" : 9653870.822393822, + "99.999" : 9653870.822393822, + "99.9999" : 9653870.822393822, + "100.0" : 9653870.822393822 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8945201.296958854, + 8927506.744870652, + 8935842.590178572 + ], + [ + 9653870.822393822, + 9652746.761583012, + 9637190.590558767 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-08T09:55:21Z-2eed3a690e159857677547c41f3686fd4fb131cb-jdk17.json b/performance-results/2025-05-08T09:55:21Z-2eed3a690e159857677547c41f3686fd4fb131cb-jdk17.json new file mode 100644 index 0000000000..d316019bb3 --- /dev/null +++ b/performance-results/2025-05-08T09:55:21Z-2eed3a690e159857677547c41f3686fd4fb131cb-jdk17.json @@ -0,0 +1,181 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "benchmark.ValidatorBenchmark.largeSchema1", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.05037110041903725, + "scoreError" : 3.648927036387041E-4, + "scoreConfidence" : [ + 0.05000620771539855, + 0.05073599312267595 + ], + "scorePercentiles" : { + "0.0" : 0.050167364590440265, + "50.0" : 0.050246103575968606, + "90.0" : 0.05066289795577172, + "95.0" : 0.05066289795577172, + "99.0" : 0.05066289795577172, + "99.9" : 0.05066289795577172, + "99.99" : 0.05066289795577172, + "99.999" : 0.05066289795577172, + "99.9999" : 0.05066289795577172, + "100.0" : 0.05066289795577172 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.050223124541719816, + 0.050167364590440265, + 0.050189584214567845 + ], + [ + 0.050246103575968606, + 0.05041447662067262, + 0.050169613991079984 + ], + [ + 0.05063743971440869, + 0.05066289795577172, + 0.05062929856670565 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "benchmark.ValidatorBenchmark.largeSchema4", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 21.3962776924908, + "scoreError" : 0.5382785637469608, + "scoreConfidence" : [ + 20.857999128743838, + 21.93455625623776 + ], + "scorePercentiles" : { + "0.0" : 20.982693540880504, + "50.0" : 21.3717974017094, + "90.0" : 21.782303667391304, + "95.0" : 21.782303667391304, + "99.0" : 21.782303667391304, + "99.9" : 21.782303667391304, + "99.99" : 21.782303667391304, + "99.999" : 21.782303667391304, + "99.9999" : 21.782303667391304, + "100.0" : 21.782303667391304 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 20.982693540880504, + 21.08151422736842, + 21.044756590336135 + ], + [ + 21.782303667391304, + 21.74976952173913, + 21.77905801304348 + ], + [ + 21.33301046695096, + 21.44159580299786, + 21.3717974017094 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "benchmark.ValidatorBenchmark.manyFragments", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 13.605598539304891, + "scoreError" : 0.041528819669041, + "scoreConfidence" : [ + 13.56406971963585, + 13.647127358973933 + ], + "scorePercentiles" : { + "0.0" : 13.571908153324287, + "50.0" : 13.600049917119565, + "90.0" : 13.645124362892224, + "95.0" : 13.645124362892224, + "99.0" : 13.645124362892224, + "99.9" : 13.645124362892224, + "99.99" : 13.645124362892224, + "99.999" : 13.645124362892224, + "99.9999" : 13.645124362892224, + "100.0" : 13.645124362892224 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 13.600049917119565, + 13.632648222070845, + 13.59452378125 + ], + [ + 13.584037056987789, + 13.571908153324287, + 13.583858663500678 + ], + [ + 13.645124362892224, + 13.619546295238095, + 13.618690401360544 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-08T10:27:23Z-e5ee22a3a56eedd025b4edf296a9768cea9217cd-jdk17.json b/performance-results/2025-05-08T10:27:23Z-e5ee22a3a56eedd025b4edf296a9768cea9217cd-jdk17.json new file mode 100644 index 0000000000..c8669ec6c8 --- /dev/null +++ b/performance-results/2025-05-08T10:27:23Z-e5ee22a3a56eedd025b4edf296a9768cea9217cd-jdk17.json @@ -0,0 +1,181 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "benchmark.ValidatorBenchmark.largeSchema1", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.02972921973588643, + "scoreError" : 2.7684413219470434E-4, + "scoreConfidence" : [ + 0.029452375603691724, + 0.030006063868081134 + ], + "scorePercentiles" : { + "0.0" : 0.029439274725339425, + "50.0" : 0.02975579625326188, + "90.0" : 0.02994045947467223, + "95.0" : 0.02994045947467223, + "99.0" : 0.02994045947467223, + "99.9" : 0.02994045947467223, + "99.99" : 0.02994045947467223, + "99.999" : 0.02994045947467223, + "99.9999" : 0.02994045947467223, + "100.0" : 0.02994045947467223 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.029576355392823765, + 0.029580841897268277, + 0.02974222042251217 + ], + [ + 0.02994045947467223, + 0.029890606422089645, + 0.029439274725339425 + ], + [ + 0.029811086942912506, + 0.029826336092098005, + 0.02975579625326188 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "benchmark.ValidatorBenchmark.largeSchema4", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 12.668458430740422, + "scoreError" : 1.1805915273343897, + "scoreConfidence" : [ + 11.487866903406033, + 13.849049958074811 + ], + "scorePercentiles" : { + "0.0" : 11.99842861031175, + "50.0" : 12.413366718362283, + "90.0" : 13.598897039402173, + "95.0" : 13.598897039402173, + "99.0" : 13.598897039402173, + "99.9" : 13.598897039402173, + "99.99" : 13.598897039402173, + "99.999" : 13.598897039402173, + "99.9999" : 13.598897039402173, + "100.0" : 13.598897039402173 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 13.598897039402173, + 13.560075350948509, + 13.559446012195123 + ], + [ + 12.282530855214723, + 12.413366718362283, + 12.54340595112782 + ], + [ + 12.039703132370638, + 11.99842861031175, + 12.02027220673077 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "benchmark.ValidatorBenchmark.manyFragments", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 8.515695505125898, + "scoreError" : 0.42296393832454243, + "scoreConfidence" : [ + 8.092731566801355, + 8.93865944345044 + ], + "scorePercentiles" : { + "0.0" : 8.141705238405207, + "50.0" : 8.641473876511226, + "90.0" : 8.75441319160105, + "95.0" : 8.75441319160105, + "99.0" : 8.75441319160105, + "99.9" : 8.75441319160105, + "99.99" : 8.75441319160105, + "99.999" : 8.75441319160105, + "99.9999" : 8.75441319160105, + "100.0" : 8.75441319160105 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 8.262796129644922, + 8.157323823001631, + 8.141705238405207 + ], + [ + 8.72026731386225, + 8.75441319160105, + 8.69142112945265 + ], + [ + 8.643492397579948, + 8.628366446074201, + 8.641473876511226 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-08T10:51:47Z-886710753d02132446f3c796f474fa611163a1fd-jdk17.json b/performance-results/2025-05-08T10:51:47Z-886710753d02132446f3c796f474fa611163a1fd-jdk17.json new file mode 100644 index 0000000000..136baac7cd --- /dev/null +++ b/performance-results/2025-05-08T10:51:47Z-886710753d02132446f3c796f474fa611163a1fd-jdk17.json @@ -0,0 +1,181 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "benchmark.ValidatorBenchmark.largeSchema1", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.03588946212484385, + "scoreError" : 4.7140718135983906E-4, + "scoreConfidence" : [ + 0.03541805494348401, + 0.036360869306203684 + ], + "scorePercentiles" : { + "0.0" : 0.03561240574275478, + "50.0" : 0.035830644991848654, + "90.0" : 0.03643118911091277, + "95.0" : 0.03643118911091277, + "99.0" : 0.03643118911091277, + "99.9" : 0.03643118911091277, + "99.99" : 0.03643118911091277, + "99.999" : 0.03643118911091277, + "99.9999" : 0.03643118911091277, + "100.0" : 0.03643118911091277 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.03562620693180766, + 0.03561240574275478, + 0.03563747476194549 + ], + [ + 0.03643118911091277, + 0.03620586770961937, + 0.03601010940065681 + ], + [ + 0.035830644991848654, + 0.035836954771060074, + 0.03581430570298902 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "benchmark.ValidatorBenchmark.largeSchema4", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 14.314630405923973, + "scoreError" : 0.4815885716607373, + "scoreConfidence" : [ + 13.833041834263236, + 14.79621897758471 + ], + "scorePercentiles" : { + "0.0" : 13.965903894002789, + "50.0" : 14.35250331276901, + "90.0" : 14.824477482962964, + "95.0" : 14.824477482962964, + "99.0" : 14.824477482962964, + "99.9" : 14.824477482962964, + "99.99" : 14.824477482962964, + "99.999" : 14.824477482962964, + "99.9999" : 14.824477482962964, + "100.0" : 14.824477482962964 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 14.824477482962964, + 14.530075682148041, + 14.452718239884392 + ], + [ + 14.022494978991597, + 13.969122085195531, + 13.965903894002789 + ], + [ + 14.346336878223497, + 14.368041099137931, + 14.35250331276901 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "benchmark.ValidatorBenchmark.manyFragments", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 9.579567427027618, + "scoreError" : 0.39068822365148453, + "scoreConfidence" : [ + 9.188879203376134, + 9.970255650679102 + ], + "scorePercentiles" : { + "0.0" : 9.359694462114126, + "50.0" : 9.44529126345609, + "90.0" : 9.958791935323383, + "95.0" : 9.958791935323383, + "99.0" : 9.958791935323383, + "99.9" : 9.958791935323383, + "99.99" : 9.958791935323383, + "99.999" : 9.958791935323383, + "99.9999" : 9.958791935323383, + "100.0" : 9.958791935323383 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 9.428172920829406, + 9.40382117575188, + 9.405310712406015 + ], + [ + 9.958791935323383, + 9.833126397246804, + 9.847409210629921 + ], + [ + 9.534488765490943, + 9.44529126345609, + 9.359694462114126 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-11T04:22:39Z-7d9516a906b57a0cd1a98d10b3a54ba5f9f9f5e6-jdk17.json b/performance-results/2025-05-11T04:22:39Z-7d9516a906b57a0cd1a98d10b3a54ba5f9f9f5e6-jdk17.json new file mode 100644 index 0000000000..4e02f12af3 --- /dev/null +++ b/performance-results/2025-05-11T04:22:39Z-7d9516a906b57a0cd1a98d10b3a54ba5f9f9f5e6-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.321755214726807, + "scoreError" : 0.03784740798068185, + "scoreConfidence" : [ + 3.283907806746125, + 3.359602622707489 + ], + "scorePercentiles" : { + "0.0" : 3.317097183279122, + "50.0" : 3.3203070727332618, + "90.0" : 3.329309530161583, + "95.0" : 3.329309530161583, + "99.0" : 3.329309530161583, + "99.9" : 3.329309530161583, + "99.99" : 3.329309530161583, + "99.999" : 3.329309530161583, + "99.9999" : 3.329309530161583, + "100.0" : 3.329309530161583 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.317148619196145, + 3.323465526270379 + ], + [ + 3.317097183279122, + 3.329309530161583 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6831956247489366, + "scoreError" : 0.03200703808252988, + "scoreConfidence" : [ + 1.6511885866664067, + 1.7152026628314665 + ], + "scorePercentiles" : { + "0.0" : 1.6797429641902084, + "50.0" : 1.6812992018190203, + "90.0" : 1.6904411311674972, + "95.0" : 1.6904411311674972, + "99.0" : 1.6904411311674972, + "99.9" : 1.6904411311674972, + "99.99" : 1.6904411311674972, + "99.999" : 1.6904411311674972, + "99.9999" : 1.6904411311674972, + "100.0" : 1.6904411311674972 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6803018901699753, + 1.6797429641902084 + ], + [ + 1.6822965134680654, + 1.6904411311674972 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8450477408470614, + "scoreError" : 0.034944818887395736, + "scoreConfidence" : [ + 0.8101029219596656, + 0.8799925597344571 + ], + "scorePercentiles" : { + "0.0" : 0.8389020590339495, + "50.0" : 0.8447179948597651, + "90.0" : 0.851852914634766, + "95.0" : 0.851852914634766, + "99.0" : 0.851852914634766, + "99.9" : 0.851852914634766, + "99.99" : 0.851852914634766, + "99.999" : 0.851852914634766, + "99.9999" : 0.851852914634766, + "100.0" : 0.851852914634766 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8460283384789308, + 0.851852914634766 + ], + [ + 0.8389020590339495, + 0.8434076512405994 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 15.974823156553773, + "scoreError" : 0.3040839658090654, + "scoreConfidence" : [ + 15.670739190744708, + 16.27890712236284 + ], + "scorePercentiles" : { + "0.0" : 15.86707233097951, + "50.0" : 15.976674603217845, + "90.0" : 16.09879112784439, + "95.0" : 16.09879112784439, + "99.0" : 16.09879112784439, + "99.9" : 16.09879112784439, + "99.99" : 16.09879112784439, + "99.999" : 16.09879112784439, + "99.9999" : 16.09879112784439, + "100.0" : 16.09879112784439 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.057564299042436, + 16.09879112784439, + 16.061106407453916 + ], + [ + 15.86707233097951, + 15.86861986660914, + 15.895784907393251 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2701.4928808906166, + "scoreError" : 104.13066418929037, + "scoreConfidence" : [ + 2597.3622167013264, + 2805.6235450799068 + ], + "scorePercentiles" : { + "0.0" : 2665.7488528059566, + "50.0" : 2698.8346768361494, + "90.0" : 2738.719718090565, + "95.0" : 2738.719718090565, + "99.0" : 2738.719718090565, + "99.9" : 2738.719718090565, + "99.99" : 2738.719718090565, + "99.999" : 2738.719718090565, + "99.9999" : 2738.719718090565, + "100.0" : 2738.719718090565 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2738.319694039668, + 2728.602928567922, + 2738.719718090565 + ], + [ + 2669.066425104377, + 2668.4996667352116, + 2665.7488528059566 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 69217.87540387959, + "scoreError" : 1255.9011580864683, + "scoreConfidence" : [ + 67961.97424579311, + 70473.77656196606 + ], + "scorePercentiles" : { + "0.0" : 68767.09378834584, + "50.0" : 69179.99400277555, + "90.0" : 69710.71150214219, + "95.0" : 69710.71150214219, + "99.0" : 69710.71150214219, + "99.9" : 69710.71150214219, + "99.99" : 69710.71150214219, + "99.999" : 69710.71150214219, + "99.9999" : 69710.71150214219, + "100.0" : 69710.71150214219 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 68767.09378834584, + 68889.97151064611, + 68795.88671736693 + ], + [ + 69470.016494905, + 69673.57240987147, + 69710.71150214219 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 335.5390922188157, + "scoreError" : 27.51780601246999, + "scoreConfidence" : [ + 308.02128620634574, + 363.0568982312857 + ], + "scorePercentiles" : { + "0.0" : 325.50262263541237, + "50.0" : 335.64223182719854, + "90.0" : 345.5429899678228, + "95.0" : 345.5429899678228, + "99.0" : 345.5429899678228, + "99.9" : 345.5429899678228, + "99.99" : 345.5429899678228, + "99.999" : 345.5429899678228, + "99.9999" : 345.5429899678228, + "100.0" : 345.5429899678228 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 343.55629816158176, + 344.26632256011516, + 345.5429899678228 + ], + [ + 327.7281654928153, + 325.50262263541237, + 326.638154495147 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 104.66046693307199, + "scoreError" : 2.7828443376637853, + "scoreConfidence" : [ + 101.8776225954082, + 107.44331127073578 + ], + "scorePercentiles" : { + "0.0" : 102.71755078932173, + "50.0" : 105.00441569159892, + "90.0" : 105.47556915800844, + "95.0" : 105.47556915800844, + "99.0" : 105.47556915800844, + "99.9" : 105.47556915800844, + "99.99" : 105.47556915800844, + "99.999" : 105.47556915800844, + "99.9999" : 105.47556915800844, + "100.0" : 105.47556915800844 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 102.71755078932173, + 105.07169119619266, + 105.47556915800844 + ], + [ + 104.93714018700518, + 105.14730443999524, + 104.6135458279087 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06189445165071968, + "scoreError" : 6.206799706235633E-4, + "scoreConfidence" : [ + 0.061273771680096116, + 0.06251513162134324 + ], + "scorePercentiles" : { + "0.0" : 0.0616818912999229, + "50.0" : 0.06187882060587834, + "90.0" : 0.06214901881844058, + "95.0" : 0.06214901881844058, + "99.0" : 0.06214901881844058, + "99.9" : 0.06214901881844058, + "99.99" : 0.06214901881844058, + "99.999" : 0.06214901881844058, + "99.9999" : 0.06214901881844058, + "100.0" : 0.06214901881844058 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.062056362495113156, + 0.06214901881844058, + 0.06207800124774196 + ], + [ + 0.06170127871664353, + 0.061700157326455944, + 0.0616818912999229 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.6222278417058626E-4, + "scoreError" : 1.436205728799381E-6, + "scoreConfidence" : [ + 3.6078657844178686E-4, + 3.6365898989938565E-4 + ], + "scorePercentiles" : { + "0.0" : 3.615833889109351E-4, + "50.0" : 3.621813052566248E-4, + "90.0" : 3.6304272550598184E-4, + "95.0" : 3.6304272550598184E-4, + "99.0" : 3.6304272550598184E-4, + "99.9" : 3.6304272550598184E-4, + "99.99" : 3.6304272550598184E-4, + "99.999" : 3.6304272550598184E-4, + "99.9999" : 3.6304272550598184E-4, + "100.0" : 3.6304272550598184E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.624321171897431E-4, + 3.6304272550598184E-4, + 3.619703884101321E-4 + ], + [ + 3.6191586290360814E-4, + 3.615833889109351E-4, + 3.623922221031176E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.10569772905795588, + "scoreError" : 0.005766000783490596, + "scoreConfidence" : [ + 0.09993172827446528, + 0.11146372984144648 + ], + "scorePercentiles" : { + "0.0" : 0.10378403606417867, + "50.0" : 0.10562626161616948, + "90.0" : 0.1078374621066707, + "95.0" : 0.1078374621066707, + "99.0" : 0.1078374621066707, + "99.9" : 0.1078374621066707, + "99.99" : 0.1078374621066707, + "99.999" : 0.1078374621066707, + "99.9999" : 0.1078374621066707, + "100.0" : 0.1078374621066707 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.10378403606417867, + 0.10380597842966284, + 0.10388855987492078 + ], + [ + 0.1078374621066707, + 0.10750637451488405, + 0.10736396335741816 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.014650392799757389, + "scoreError" : 4.607404163229839E-4, + "scoreConfidence" : [ + 0.014189652383434405, + 0.015111133216080373 + ], + "scorePercentiles" : { + "0.0" : 0.014497930270151154, + "50.0" : 0.014649711624315102, + "90.0" : 0.014804060042931163, + "95.0" : 0.014804060042931163, + "99.0" : 0.014804060042931163, + "99.9" : 0.014804060042931163, + "99.99" : 0.014804060042931163, + "99.999" : 0.014804060042931163, + "99.9999" : 0.014804060042931163, + "100.0" : 0.014804060042931163 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01450220590956552, + 0.014497930270151154, + 0.014501132174707443 + ], + [ + 0.014799811062124368, + 0.014797217339064686, + 0.014804060042931163 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 1.0229649178515388, + "scoreError" : 0.05788767400199589, + "scoreConfidence" : [ + 0.9650772438495429, + 1.0808525918535346 + ], + "scorePercentiles" : { + "0.0" : 0.9965358906826108, + "50.0" : 1.0235189831895215, + "90.0" : 1.0449999470219435, + "95.0" : 1.0449999470219435, + "99.0" : 1.0449999470219435, + "99.9" : 1.0449999470219435, + "99.99" : 1.0449999470219435, + "99.999" : 1.0449999470219435, + "99.9999" : 1.0449999470219435, + "100.0" : 1.0449999470219435 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0408379277685262, + 1.0449999470219435, + 1.0379038788916564 + ], + [ + 1.0083777752571084, + 0.9965358906826108, + 1.0091340874873864 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.01233187839236372, + "scoreError" : 0.002065716953982727, + "scoreConfidence" : [ + 0.010266161438380994, + 0.014397595346346447 + ], + "scorePercentiles" : { + "0.0" : 0.01164799008554017, + "50.0" : 0.012335272617598625, + "90.0" : 0.013011149584826319, + "95.0" : 0.013011149584826319, + "99.0" : 0.013011149584826319, + "99.9" : 0.013011149584826319, + "99.99" : 0.013011149584826319, + "99.999" : 0.013011149584826319, + "99.9999" : 0.013011149584826319, + "100.0" : 0.013011149584826319 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01164799008554017, + 0.011658676801686267, + 0.011671690615911076 + ], + [ + 0.013011149584826319, + 0.013002908646932317, + 0.012998854619286173 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.847116915236733, + "scoreError" : 0.15295487315868667, + "scoreConfidence" : [ + 3.6941620420780463, + 4.000071788395419 + ], + "scorePercentiles" : { + "0.0" : 3.773638907239819, + "50.0" : 3.869265487575702, + "90.0" : 3.894678387071651, + "95.0" : 3.894678387071651, + "99.0" : 3.894678387071651, + "99.9" : 3.894678387071651, + "99.99" : 3.894678387071651, + "99.999" : 3.894678387071651, + "99.9999" : 3.894678387071651, + "100.0" : 3.894678387071651 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.892681727626459, + 3.8751172052672347, + 3.894678387071651 + ], + [ + 3.8634137698841697, + 3.7831714943310657, + 3.773638907239819 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.9797002593735313, + "scoreError" : 0.011882920216597351, + "scoreConfidence" : [ + 2.967817339156934, + 2.991583179590129 + ], + "scorePercentiles" : { + "0.0" : 2.9745567911957167, + "50.0" : 2.9795149181285163, + "90.0" : 2.9864260644968645, + "95.0" : 2.9864260644968645, + "99.0" : 2.9864260644968645, + "99.9" : 2.9864260644968645, + "99.99" : 2.9864260644968645, + "99.999" : 2.9864260644968645, + "99.9999" : 2.9864260644968645, + "100.0" : 2.9864260644968645 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9763880276785715, + 2.978365785884455, + 2.9745567911957167 + ], + [ + 2.980664050372578, + 2.9864260644968645, + 2.9818008366129996 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17938311706802712, + "scoreError" : 0.00918432020980252, + "scoreConfidence" : [ + 0.1701987968582246, + 0.18856743727782965 + ], + "scorePercentiles" : { + "0.0" : 0.1763890787208523, + "50.0" : 0.17864971073123184, + "90.0" : 0.18346935419953767, + "95.0" : 0.18346935419953767, + "99.0" : 0.18346935419953767, + "99.9" : 0.18346935419953767, + "99.99" : 0.18346935419953767, + "99.999" : 0.18346935419953767, + "99.9999" : 0.18346935419953767, + "100.0" : 0.18346935419953767 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17670494580601842, + 0.17646691988706548, + 0.1763890787208523 + ], + [ + 0.18346935419953767, + 0.18267392813824346, + 0.18059447565644526 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3385581582622825, + "scoreError" : 0.006812947137468368, + "scoreConfidence" : [ + 0.33174521112481414, + 0.3453711053997509 + ], + "scorePercentiles" : { + "0.0" : 0.3365162952855268, + "50.0" : 0.3376265530343475, + "90.0" : 0.3425956716341213, + "95.0" : 0.3425956716341213, + "99.0" : 0.3425956716341213, + "99.9" : 0.3425956716341213, + "99.99" : 0.3425956716341213, + "99.999" : 0.3425956716341213, + "99.9999" : 0.3425956716341213, + "100.0" : 0.3425956716341213 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3425956716341213, + 0.34025810585233074, + 0.3367257707330213 + ], + [ + 0.3365162952855268, + 0.3368985727759625, + 0.33835453329273246 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15470342614514052, + "scoreError" : 0.0011858530750550893, + "scoreConfidence" : [ + 0.15351757307008543, + 0.1558892792201956 + ], + "scorePercentiles" : { + "0.0" : 0.1542367767015747, + "50.0" : 0.1546718108122327, + "90.0" : 0.1552512860136929, + "95.0" : 0.1552512860136929, + "99.0" : 0.1552512860136929, + "99.9" : 0.1552512860136929, + "99.99" : 0.1552512860136929, + "99.999" : 0.1552512860136929, + "99.9999" : 0.1552512860136929, + "100.0" : 0.1552512860136929 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15483104629342911, + 0.1552512860136929, + 0.1550965437132621 + ], + [ + 0.1542367767015747, + 0.154292328817848, + 0.1545125753310363 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.41721164638313013, + "scoreError" : 0.03866243040348561, + "scoreConfidence" : [ + 0.3785492159796445, + 0.45587407678661573 + ], + "scorePercentiles" : { + "0.0" : 0.40423246942075264, + "50.0" : 0.4157824582157289, + "90.0" : 0.4316762584390918, + "95.0" : 0.4316762584390918, + "99.0" : 0.4316762584390918, + "99.9" : 0.4316762584390918, + "99.99" : 0.4316762584390918, + "99.999" : 0.4316762584390918, + "99.9999" : 0.4316762584390918, + "100.0" : 0.4316762584390918 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4057453275449345, + 0.40423246942075264, + 0.404365533015244 + ], + [ + 0.4316762584390918, + 0.4314307009922347, + 0.4258195888865233 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15678497335885955, + "scoreError" : 0.0024965474209332275, + "scoreConfidence" : [ + 0.15428842593792633, + 0.15928152077979277 + ], + "scorePercentiles" : { + "0.0" : 0.15609496935924452, + "50.0" : 0.1565392116380705, + "90.0" : 0.1585025348063146, + "95.0" : 0.1585025348063146, + "99.0" : 0.1585025348063146, + "99.9" : 0.1585025348063146, + "99.99" : 0.1585025348063146, + "99.999" : 0.1585025348063146, + "99.9999" : 0.1585025348063146, + "100.0" : 0.1585025348063146 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1585025348063146, + 0.15680876772301758, + 0.15676527845620855 + ], + [ + 0.15631314481993247, + 0.15622514498843967, + 0.15609496935924452 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04681681512179368, + "scoreError" : 0.0025801131373482072, + "scoreConfidence" : [ + 0.04423670198444547, + 0.04939692825914188 + ], + "scorePercentiles" : { + "0.0" : 0.04591605002020276, + "50.0" : 0.046829234705807674, + "90.0" : 0.04768982080775999, + "95.0" : 0.04768982080775999, + "99.0" : 0.04768982080775999, + "99.9" : 0.04768982080775999, + "99.99" : 0.04768982080775999, + "99.999" : 0.04768982080775999, + "99.9999" : 0.04768982080775999, + "100.0" : 0.04768982080775999 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04604696674540574, + 0.04597117970771982, + 0.04591605002020276 + ], + [ + 0.047665370783464174, + 0.0476115026662096, + 0.04768982080775999 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9671527.092539549, + "scoreError" : 314390.489275314, + "scoreConfidence" : [ + 9357136.603264235, + 9985917.581814863 + ], + "scorePercentiles" : { + "0.0" : 9558568.090735435, + "50.0" : 9675081.829200074, + "90.0" : 9787145.432485323, + "95.0" : 9787145.432485323, + "99.0" : 9787145.432485323, + "99.9" : 9787145.432485323, + "99.99" : 9787145.432485323, + "99.999" : 9787145.432485323, + "99.9999" : 9787145.432485323, + "100.0" : 9787145.432485323 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9585310.691570882, + 9558568.090735435, + 9565325.200764818 + ], + [ + 9787145.432485323, + 9764852.966829268, + 9767960.172851562 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-12T05:47:12Z-061262145be24a76f10d625ca569d463703d053c-jdk17.json b/performance-results/2025-05-12T05:47:12Z-061262145be24a76f10d625ca569d463703d053c-jdk17.json new file mode 100644 index 0000000000..dcc120e001 --- /dev/null +++ b/performance-results/2025-05-12T05:47:12Z-061262145be24a76f10d625ca569d463703d053c-jdk17.json @@ -0,0 +1,4 @@ +[ +] + + diff --git a/performance-results/2025-05-12T06:46:25Z-061262145be24a76f10d625ca569d463703d053c-jdk17.json b/performance-results/2025-05-12T06:46:25Z-061262145be24a76f10d625ca569d463703d053c-jdk17.json new file mode 100644 index 0000000000..6092ed9526 --- /dev/null +++ b/performance-results/2025-05-12T06:46:25Z-061262145be24a76f10d625ca569d463703d053c-jdk17.json @@ -0,0 +1,1456 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/24.0.1-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "24.0.1", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "24.0.1+9-FR", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.4039635682050546, + "scoreError" : 0.038135340492503556, + "scoreConfidence" : [ + 3.365828227712551, + 3.442098908697558 + ], + "scorePercentiles" : { + "0.0" : 3.3993150852608, + "50.0" : 3.4023028992672737, + "90.0" : 3.4119333890248726, + "95.0" : 3.4119333890248726, + "99.0" : 3.4119333890248726, + "99.9" : 3.4119333890248726, + "99.99" : 3.4119333890248726, + "99.999" : 3.4119333890248726, + "99.9999" : 3.4119333890248726, + "100.0" : 3.4119333890248726 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3996722590154436, + 3.4119333890248726 + ], + [ + 3.3993150852608, + 3.4049335395191034 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/24.0.1-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "24.0.1", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "24.0.1+9-FR", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.7159960167031723, + "scoreError" : 0.020244938478001826, + "scoreConfidence" : [ + 1.6957510782251703, + 1.7362409551811742 + ], + "scorePercentiles" : { + "0.0" : 1.7133302953905818, + "50.0" : 1.715062171918238, + "90.0" : 1.7205294275856318, + "95.0" : 1.7205294275856318, + "99.0" : 1.7205294275856318, + "99.9" : 1.7205294275856318, + "99.99" : 1.7205294275856318, + "99.999" : 1.7205294275856318, + "99.9999" : 1.7205294275856318, + "100.0" : 1.7205294275856318 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.7152099411140975, + 1.7149144027223782 + ], + [ + 1.7133302953905818, + 1.7205294275856318 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/24.0.1-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "24.0.1", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "24.0.1+9-FR", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8572918447992708, + "scoreError" : 0.06125468211661899, + "scoreConfidence" : [ + 0.7960371626826518, + 0.9185465269158898 + ], + "scorePercentiles" : { + "0.0" : 0.8485362926860941, + "50.0" : 0.8574366544396106, + "90.0" : 0.8657577776317679, + "95.0" : 0.8657577776317679, + "99.0" : 0.8657577776317679, + "99.9" : 0.8657577776317679, + "99.99" : 0.8657577776317679, + "99.999" : 0.8657577776317679, + "99.9999" : 0.8657577776317679, + "100.0" : 0.8657577776317679 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8496522551321891, + 0.8485362926860941 + ], + [ + 0.8657577776317679, + 0.8652210537470321 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/24.0.1-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "24.0.1", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "24.0.1+9-FR", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 26.15093331933329, + "scoreError" : 2.2129287054070703, + "scoreConfidence" : [ + 23.93800461392622, + 28.36386202474036 + ], + "scorePercentiles" : { + "0.0" : 25.389464390620365, + "50.0" : 26.140757807476934, + "90.0" : 26.909329883243206, + "95.0" : 26.909329883243206, + "99.0" : 26.909329883243206, + "99.9" : 26.909329883243206, + "99.99" : 26.909329883243206, + "99.999" : 26.909329883243206, + "99.9999" : 26.909329883243206, + "100.0" : 26.909329883243206 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 26.909329883243206, + 26.878878098377818, + 26.823524468756656 + ], + [ + 25.457991146197212, + 25.389464390620365, + 25.446411928804476 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/24.0.1-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "24.0.1", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "24.0.1+9-FR", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3742.4305410117445, + "scoreError" : 38.89806337448347, + "scoreConfidence" : [ + 3703.532477637261, + 3781.328604386228 + ], + "scorePercentiles" : { + "0.0" : 3728.5068387144943, + "50.0" : 3742.275292659087, + "90.0" : 3756.52360753583, + "95.0" : 3756.52360753583, + "99.0" : 3756.52360753583, + "99.9" : 3756.52360753583, + "99.99" : 3756.52360753583, + "99.999" : 3756.52360753583, + "99.9999" : 3756.52360753583, + "100.0" : 3756.52360753583 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 3728.5068387144943, + 3730.9339518464744, + 3730.005351211029 + ], + [ + 3756.52360753583, + 3753.6166334716995, + 3754.9968632909395 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/24.0.1-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "24.0.1", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "24.0.1+9-FR", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 88235.55538968794, + "scoreError" : 1968.179801429618, + "scoreConfidence" : [ + 86267.37558825832, + 90203.73519111756 + ], + "scorePercentiles" : { + "0.0" : 87522.48914386719, + "50.0" : 88267.72687030758, + "90.0" : 88939.88806148905, + "95.0" : 88939.88806148905, + "99.0" : 88939.88806148905, + "99.9" : 88939.88806148905, + "99.99" : 88939.88806148905, + "99.999" : 88939.88806148905, + "99.9999" : 88939.88806148905, + "100.0" : 88939.88806148905 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 88858.17153380606, + 88819.47950118239, + 88939.88806148905 + ], + [ + 87715.97423943278, + 87557.32985835015, + 87522.48914386719 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/24.0.1-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "24.0.1", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "24.0.1+9-FR", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 451.0310081249445, + "scoreError" : 2.029584828392785, + "scoreConfidence" : [ + 449.0014232965517, + 453.0605929533373 + ], + "scorePercentiles" : { + "0.0" : 450.13480490558544, + "50.0" : 450.9712058419325, + "90.0" : 452.11894578823916, + "95.0" : 452.11894578823916, + "99.0" : 452.11894578823916, + "99.9" : 452.11894578823916, + "99.99" : 452.11894578823916, + "99.999" : 452.11894578823916, + "99.9999" : 452.11894578823916, + "100.0" : 452.11894578823916 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 451.0714706316255, + 452.11894578823916, + 451.5438342686307 + ], + [ + 450.13480490558544, + 450.8709410522395, + 450.4460521033468 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/24.0.1-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "24.0.1", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "24.0.1+9-FR", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 160.7960165072474, + "scoreError" : 12.41939459509834, + "scoreConfidence" : [ + 148.37662191214906, + 173.21541110234574 + ], + "scorePercentiles" : { + "0.0" : 154.3189147774426, + "50.0" : 161.6859086069535, + "90.0" : 165.5060574708323, + "95.0" : 165.5060574708323, + "99.0" : 165.5060574708323, + "99.9" : 165.5060574708323, + "99.99" : 165.5060574708323, + "99.999" : 165.5060574708323, + "99.9999" : 165.5060574708323, + "100.0" : 165.5060574708323 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 154.3189147774426, + 161.53864337477995, + 161.833173839127 + ], + [ + 156.7703203683641, + 165.5060574708323, + 164.80898921293863 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/24.0.1-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "24.0.1", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "24.0.1+9-FR", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.03737130375486193, + "scoreError" : 0.0037769606774510126, + "scoreConfidence" : [ + 0.03359434307741092, + 0.041148264432312946 + ], + "scorePercentiles" : { + "0.0" : 0.03607893355798163, + "50.0" : 0.037357473244903724, + "90.0" : 0.038637066222862726, + "95.0" : 0.038637066222862726, + "99.0" : 0.038637066222862726, + "99.9" : 0.038637066222862726, + "99.99" : 0.038637066222862726, + "99.999" : 0.038637066222862726, + "99.9999" : 0.038637066222862726, + "100.0" : 0.038637066222862726 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.038637066222862726, + 0.03853895032796109, + 0.03862414179444595 + ], + [ + 0.036175996161846365, + 0.03607893355798163, + 0.03617273446407385 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/24.0.1-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "24.0.1", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "24.0.1+9-FR", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.7668549526923907E-4, + "scoreError" : 1.4107565433314784E-6, + "scoreConfidence" : [ + 2.752747387259076E-4, + 2.7809625181257055E-4 + ], + "scorePercentiles" : { + "0.0" : 2.761075022443768E-4, + "50.0" : 2.767079788762257E-4, + "90.0" : 2.772291928512049E-4, + "95.0" : 2.772291928512049E-4, + "99.0" : 2.772291928512049E-4, + "99.9" : 2.772291928512049E-4, + "99.99" : 2.772291928512049E-4, + "99.999" : 2.772291928512049E-4, + "99.9999" : 2.772291928512049E-4, + "100.0" : 2.772291928512049E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7708372459992804E-4, + 2.772291928512049E-4, + 2.770999056903482E-4 + ], + [ + 2.762604130770531E-4, + 2.761075022443768E-4, + 2.763322331525234E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/24.0.1-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "24.0.1", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "24.0.1+9-FR", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.08233263703044463, + "scoreError" : 0.005750170923647221, + "scoreConfidence" : [ + 0.0765824661067974, + 0.08808280795409186 + ], + "scorePercentiles" : { + "0.0" : 0.08041689977001142, + "50.0" : 0.08216582500384481, + "90.0" : 0.08513194734691445, + "95.0" : 0.08513194734691445, + "99.0" : 0.08513194734691445, + "99.9" : 0.08513194734691445, + "99.99" : 0.08513194734691445, + "99.999" : 0.08513194734691445, + "99.9999" : 0.08513194734691445, + "100.0" : 0.08513194734691445 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.08513194734691445, + 0.08362927676495677, + 0.08364316995098613 + ], + [ + 0.08047215510706612, + 0.08041689977001142, + 0.08070237324273287 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/24.0.1-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "24.0.1", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "24.0.1+9-FR", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.011324664949041392, + "scoreError" : 1.226797428763545E-4, + "scoreConfidence" : [ + 0.011201985206165038, + 0.011447344691917747 + ], + "scorePercentiles" : { + "0.0" : 0.011273352780633641, + "50.0" : 0.011326313158639217, + "90.0" : 0.011369750131034256, + "95.0" : 0.011369750131034256, + "99.0" : 0.011369750131034256, + "99.9" : 0.011369750131034256, + "99.99" : 0.011369750131034256, + "99.999" : 0.011369750131034256, + "99.9999" : 0.011369750131034256, + "100.0" : 0.011369750131034256 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011293261533353586, + 0.011289322499144848, + 0.011273352780633641 + ], + [ + 0.011359364783924849, + 0.011369750131034256, + 0.011362937966157161 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/24.0.1-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "24.0.1", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "24.0.1+9-FR", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.910049293166913, + "scoreError" : 0.01654550738732981, + "scoreConfidence" : [ + 0.8935037857795831, + 0.9265948005542428 + ], + "scorePercentiles" : { + "0.0" : 0.9040742694811065, + "50.0" : 0.9103817569473458, + "90.0" : 0.9156442657938106, + "95.0" : 0.9156442657938106, + "99.0" : 0.9156442657938106, + "99.9" : 0.9156442657938106, + "99.99" : 0.9156442657938106, + "99.999" : 0.9156442657938106, + "99.9999" : 0.9156442657938106, + "100.0" : 0.9156442657938106 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9040742694811065, + 0.90546437971933, + 0.9045013259768452 + ], + [ + 0.9152991341753616, + 0.9156442657938106, + 0.9153123838550247 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/24.0.1-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "24.0.1", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "24.0.1+9-FR", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.009666037150918334, + "scoreError" : 2.351783750952818E-4, + "scoreConfidence" : [ + 0.009430858775823052, + 0.009901215526013616 + ], + "scorePercentiles" : { + "0.0" : 0.00955085898912568, + "50.0" : 0.009646370429975555, + "90.0" : 0.009769925221136054, + "95.0" : 0.009769925221136054, + "99.0" : 0.009769925221136054, + "99.9" : 0.009769925221136054, + "99.99" : 0.009769925221136054, + "99.999" : 0.009769925221136054, + "99.9999" : 0.009769925221136054, + "100.0" : 0.009769925221136054 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.009661462780295052, + 0.009756919619023087, + 0.009769925221136054 + ], + [ + 0.00955085898912568, + 0.009631278079656058, + 0.009625778216274073 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/24.0.1-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "24.0.1", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "24.0.1+9-FR", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 2.656105733436621, + "scoreError" : 0.10180240668832735, + "scoreConfidence" : [ + 2.5543033267482937, + 2.757908140124948 + ], + "scorePercentiles" : { + "0.0" : 2.605159203125, + "50.0" : 2.654755433648141, + "90.0" : 2.6971860490830637, + "95.0" : 2.6971860490830637, + "99.0" : 2.6971860490830637, + "99.9" : 2.6971860490830637, + "99.99" : 2.6971860490830637, + "99.999" : 2.6971860490830637, + "99.9999" : 2.6971860490830637, + "100.0" : 2.6971860490830637 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.6741479331550804, + 2.6971860490830637, + 2.6895176462365593 + ], + [ + 2.605159203125, + 2.6353629341412015, + 2.63526063487882 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/24.0.1-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "24.0.1", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "24.0.1+9-FR", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.171946794756839, + "scoreError" : 0.1366653557024983, + "scoreConfidence" : [ + 2.035281439054341, + 2.3086121504593375 + ], + "scorePercentiles" : { + "0.0" : 2.125853376833156, + "50.0" : 2.1721354459924114, + "90.0" : 2.2186541098047914, + "95.0" : 2.2186541098047914, + "99.0" : 2.2186541098047914, + "99.9" : 2.2186541098047914, + "99.99" : 2.2186541098047914, + "99.999" : 2.2186541098047914, + "99.9999" : 2.2186541098047914, + "100.0" : 2.2186541098047914 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.1273093952350566, + 2.125853376833156, + 2.129284882903981 + ], + [ + 2.2186541098047914, + 2.2149860090808415, + 2.215592994683208 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/24.0.1-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "24.0.1", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "24.0.1+9-FR", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1114998334250367, + "scoreError" : 0.012074117704502238, + "scoreConfidence" : [ + 0.09942571572053446, + 0.12357395112953895 + ], + "scorePercentiles" : { + "0.0" : 0.10759132118649538, + "50.0" : 0.11064675664156765, + "90.0" : 0.11909836585046328, + "95.0" : 0.11909836585046328, + "99.0" : 0.11909836585046328, + "99.9" : 0.11909836585046328, + "99.99" : 0.11909836585046328, + "99.999" : 0.11909836585046328, + "99.9999" : 0.11909836585046328, + "100.0" : 0.11909836585046328 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.10841273219648104, + 0.10759132118649538, + 0.10871280873384283 + ], + [ + 0.11909836585046328, + 0.11260306803364524, + 0.11258070454929245 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/24.0.1-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "24.0.1", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "24.0.1+9-FR", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.2509630707756349, + "scoreError" : 0.01696682424425605, + "scoreConfidence" : [ + 0.23399624653137885, + 0.26792989501989095 + ], + "scorePercentiles" : { + "0.0" : 0.2465078494133307, + "50.0" : 0.2476348999050887, + "90.0" : 0.25922167463321066, + "95.0" : 0.25922167463321066, + "99.0" : 0.25922167463321066, + "99.9" : 0.25922167463321066, + "99.99" : 0.25922167463321066, + "99.999" : 0.25922167463321066, + "99.9999" : 0.25922167463321066, + "100.0" : 0.25922167463321066 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.25922167463321066, + 0.2465078494133307, + 0.2465310340942708 + ], + [ + 0.25824806670281997, + 0.24738625009895113, + 0.24788354971122623 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/24.0.1-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "24.0.1", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "24.0.1+9-FR", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1187141272556791, + "scoreError" : 0.002635325185164799, + "scoreConfidence" : [ + 0.11607880207051431, + 0.1213494524408439 + ], + "scorePercentiles" : { + "0.0" : 0.11768829323432149, + "50.0" : 0.11872789060613767, + "90.0" : 0.119642910532046, + "95.0" : 0.119642910532046, + "99.0" : 0.119642910532046, + "99.9" : 0.119642910532046, + "99.99" : 0.119642910532046, + "99.999" : 0.119642910532046, + "99.9999" : 0.119642910532046, + "100.0" : 0.119642910532046 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.119642910532046, + 0.11949162717919917, + 0.1195648542665503 + ], + [ + 0.11768829323432149, + 0.11793292428888155, + 0.11796415403307618 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/24.0.1-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "24.0.1", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "24.0.1+9-FR", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.22293134044623394, + "scoreError" : 0.02193957281967013, + "scoreConfidence" : [ + 0.20099176762656382, + 0.24487091326590407 + ], + "scorePercentiles" : { + "0.0" : 0.21530867803470696, + "50.0" : 0.22244727199610093, + "90.0" : 0.2322431269421027, + "95.0" : 0.2322431269421027, + "99.0" : 0.2322431269421027, + "99.9" : 0.2322431269421027, + "99.99" : 0.2322431269421027, + "99.999" : 0.2322431269421027, + "99.9999" : 0.2322431269421027, + "100.0" : 0.2322431269421027 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.2322431269421027, + 0.21606679275775645, + 0.21530867803470696 + ], + [ + 0.22907490095063568, + 0.2286082709857352, + 0.2162862730064667 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/24.0.1-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "24.0.1", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "24.0.1+9-FR", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.08669651554760087, + "scoreError" : 0.01063026087453031, + "scoreConfidence" : [ + 0.07606625467307056, + 0.09732677642213118 + ], + "scorePercentiles" : { + "0.0" : 0.08253204213193362, + "50.0" : 0.08653567018067199, + "90.0" : 0.09189718713643757, + "95.0" : 0.09189718713643757, + "99.0" : 0.09189718713643757, + "99.9" : 0.09189718713643757, + "99.99" : 0.09189718713643757, + "99.999" : 0.09189718713643757, + "99.9999" : 0.09189718713643757, + "100.0" : 0.09189718713643757 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.09189718713643757, + 0.0865249259794421, + 0.08654641438190189 + ], + [ + 0.09002408143386986, + 0.08253204213193362, + 0.08265444222202019 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/24.0.1-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "24.0.1", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "24.0.1+9-FR", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.02688092896808536, + "scoreError" : 0.004478743633936838, + "scoreConfidence" : [ + 0.022402185334148523, + 0.0313596726020222 + ], + "scorePercentiles" : { + "0.0" : 0.025218869114687622, + "50.0" : 0.02680919723415516, + "90.0" : 0.029402981602848516, + "95.0" : 0.029402981602848516, + "99.0" : 0.029402981602848516, + "99.9" : 0.029402981602848516, + "99.99" : 0.029402981602848516, + "99.999" : 0.029402981602848516, + "99.9999" : 0.029402981602848516, + "100.0" : 0.029402981602848516 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.029402981602848516, + 0.026873348184197655, + 0.02674504628411267 + ], + [ + 0.027818084913612047, + 0.025227243709053666, + 0.025218869114687622 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/24.0.1-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "24.0.1", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "24.0.1+9-FR", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 6252346.324412476, + "scoreError" : 460883.43605244183, + "scoreConfidence" : [ + 5791462.888360035, + 6713229.760464918 + ], + "scorePercentiles" : { + "0.0" : 6035799.255280628, + "50.0" : 6291846.744589164, + "90.0" : 6486939.183527886, + "95.0" : 6486939.183527886, + "99.0" : 6486939.183527886, + "99.9" : 6486939.183527886, + "99.99" : 6486939.183527886, + "99.999" : 6486939.183527886, + "99.9999" : 6486939.183527886, + "100.0" : 6486939.183527886 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 6486939.183527886, + 6301348.154379332, + 6315910.075126262 + ], + [ + 6282345.334798995, + 6035799.255280628, + 6091735.943361754 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ValidatorPerformance.largeSchema1", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/24.0.1-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "24.0.1", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "24.0.1+9-FR", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.025287922605893198, + "scoreError" : 0.002936959394093174, + "scoreConfidence" : [ + 0.022350963211800023, + 0.028224881999986372 + ], + "scorePercentiles" : { + "0.0" : 0.02352473156571181, + "50.0" : 0.02537146819986554, + "90.0" : 0.028350539164183675, + "95.0" : 0.028350539164183675, + "99.0" : 0.028350539164183675, + "99.9" : 0.028350539164183675, + "99.99" : 0.028350539164183675, + "99.999" : 0.028350539164183675, + "99.9999" : 0.028350539164183675, + "100.0" : 0.028350539164183675 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.02537146819986554, + 0.023552887678292164, + 0.02352473156571181 + ], + [ + 0.0256087116184379, + 0.023839349074932716, + 0.023855965586093212 + ], + [ + 0.028350539164183675, + 0.027212772513408857, + 0.026274878052112864 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ValidatorPerformance.largeSchema4", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/24.0.1-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "24.0.1", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "24.0.1+9-FR", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 10.207298421372542, + "scoreError" : 0.6558113227681831, + "scoreConfidence" : [ + 9.551487098604358, + 10.863109744140726 + ], + "scorePercentiles" : { + "0.0" : 9.651269155255545, + "50.0" : 10.217042909090909, + "90.0" : 10.866004875135722, + "95.0" : 10.866004875135722, + "99.0" : 10.866004875135722, + "99.9" : 10.866004875135722, + "99.99" : 10.866004875135722, + "99.999" : 10.866004875135722, + "99.9999" : 10.866004875135722, + "100.0" : 10.866004875135722 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 10.866004875135722, + 10.28923801851852, + 10.034374594784353 + ], + [ + 10.420364461458334, + 10.217042909090909, + 9.651269155255545 + ], + [ + 10.617607174097664, + 9.977153226321036, + 9.792631377690803 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ValidatorPerformance.manyFragments", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/24.0.1-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "24.0.1", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "24.0.1+9-FR", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 7.117507957846131, + "scoreError" : 0.36834630575554955, + "scoreConfidence" : [ + 6.7491616520905815, + 7.485854263601681 + ], + "scorePercentiles" : { + "0.0" : 6.849033302532512, + "50.0" : 7.252914697606961, + "90.0" : 7.344143314977973, + "95.0" : 7.344143314977973, + "99.0" : 7.344143314977973, + "99.9" : 7.344143314977973, + "99.99" : 7.344143314977973, + "99.999" : 7.344143314977973, + "99.9999" : 7.344143314977973, + "100.0" : 7.344143314977973 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 6.882275011691885, + 6.849033302532512, + 6.853697062328767 + ], + [ + 7.310176976608187, + 7.344143314977973, + 7.252914697606961 + ], + [ + 7.324417578330893, + 7.257789008708273, + 6.983124667829728 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-13T01:49:54Z-65e27d9e0903be95d10252021ef5af45a731bd65-jdk17.json b/performance-results/2025-05-13T01:49:54Z-65e27d9e0903be95d10252021ef5af45a731bd65-jdk17.json new file mode 100644 index 0000000000..1be37280b3 --- /dev/null +++ b/performance-results/2025-05-13T01:49:54Z-65e27d9e0903be95d10252021ef5af45a731bd65-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3282025744568506, + "scoreError" : 0.031854593840040954, + "scoreConfidence" : [ + 3.29634798061681, + 3.3600571682968914 + ], + "scorePercentiles" : { + "0.0" : 3.321750624035161, + "50.0" : 3.3286505112358626, + "90.0" : 3.333758651320517, + "95.0" : 3.333758651320517, + "99.0" : 3.333758651320517, + "99.9" : 3.333758651320517, + "99.99" : 3.333758651320517, + "99.999" : 3.333758651320517, + "99.9999" : 3.333758651320517, + "100.0" : 3.333758651320517 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.328681793581338, + 3.333758651320517 + ], + [ + 3.321750624035161, + 3.3286192288903873 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6800356245695665, + "scoreError" : 0.05216034991909038, + "scoreConfidence" : [ + 1.627875274650476, + 1.7321959744886568 + ], + "scorePercentiles" : { + "0.0" : 1.6736069978985413, + "50.0" : 1.6775910923965405, + "90.0" : 1.691353315586643, + "95.0" : 1.691353315586643, + "99.0" : 1.691353315586643, + "99.9" : 1.691353315586643, + "99.99" : 1.691353315586643, + "99.999" : 1.691353315586643, + "99.9999" : 1.691353315586643, + "100.0" : 1.691353315586643 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6736069978985413, + 1.6749362382193909 + ], + [ + 1.68024594657369, + 1.691353315586643 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8406275309627536, + "scoreError" : 0.0536071708701671, + "scoreConfidence" : [ + 0.7870203600925865, + 0.8942347018329206 + ], + "scorePercentiles" : { + "0.0" : 0.8336830700970194, + "50.0" : 0.8382191329590478, + "90.0" : 0.8523887878358988, + "95.0" : 0.8523887878358988, + "99.0" : 0.8523887878358988, + "99.9" : 0.8523887878358988, + "99.99" : 0.8523887878358988, + "99.999" : 0.8523887878358988, + "99.9999" : 0.8523887878358988, + "100.0" : 0.8523887878358988 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.836181255430769, + 0.8523887878358988 + ], + [ + 0.8336830700970194, + 0.8402570104873267 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.09158503338968, + "scoreError" : 0.2839609063482079, + "scoreConfidence" : [ + 15.807624127041473, + 16.37554593973789 + ], + "scorePercentiles" : { + "0.0" : 15.923528236919983, + "50.0" : 16.111815444849967, + "90.0" : 16.19581700725027, + "95.0" : 16.19581700725027, + "99.0" : 16.19581700725027, + "99.9" : 16.19581700725027, + "99.99" : 16.19581700725027, + "99.999" : 16.19581700725027, + "99.9999" : 16.19581700725027, + "100.0" : 16.19581700725027 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.19581700725027, + 16.1180123321631, + 16.17741385228604 + ], + [ + 15.923528236919983, + 16.105618557536832, + 16.029120214181855 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2630.5747064423244, + "scoreError" : 39.64914886995501, + "scoreConfidence" : [ + 2590.9255575723696, + 2670.2238553122793 + ], + "scorePercentiles" : { + "0.0" : 2612.2786518959947, + "50.0" : 2629.6190143669755, + "90.0" : 2655.754307951745, + "95.0" : 2655.754307951745, + "99.0" : 2655.754307951745, + "99.9" : 2655.754307951745, + "99.99" : 2655.754307951745, + "99.999" : 2655.754307951745, + "99.9999" : 2655.754307951745, + "100.0" : 2655.754307951745 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2612.2786518959947, + 2630.914361215289, + 2630.201744376071 + ], + [ + 2629.03628435788, + 2625.2628888569648, + 2655.754307951745 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 69246.29313138958, + "scoreError" : 744.791374217602, + "scoreConfidence" : [ + 68501.50175717198, + 69991.08450560718 + ], + "scorePercentiles" : { + "0.0" : 68914.4668618786, + "50.0" : 69237.97150935838, + "90.0" : 69553.9959302055, + "95.0" : 69553.9959302055, + "99.0" : 69553.9959302055, + "99.9" : 69553.9959302055, + "99.99" : 69553.9959302055, + "99.999" : 69553.9959302055, + "99.9999" : 69553.9959302055, + "100.0" : 69553.9959302055 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 69553.9959302055, + 69501.45417556056, + 69373.46309750617 + ], + [ + 69102.47992121059, + 69031.89880197613, + 68914.4668618786 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 347.661921524353, + "scoreError" : 5.026434578574118, + "scoreConfidence" : [ + 342.63548694577884, + 352.6883561029271 + ], + "scorePercentiles" : { + "0.0" : 345.11262373021, + "50.0" : 347.6357131007909, + "90.0" : 350.4918877250619, + "95.0" : 350.4918877250619, + "99.0" : 350.4918877250619, + "99.9" : 350.4918877250619, + "99.99" : 350.4918877250619, + "99.999" : 350.4918877250619, + "99.9999" : 350.4918877250619, + "100.0" : 350.4918877250619 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 347.6857621985008, + 345.11262373021, + 350.4918877250619 + ], + [ + 346.67464854963816, + 347.58566400308104, + 348.42094293962606 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 107.00238432076134, + "scoreError" : 6.857987346581766, + "scoreConfidence" : [ + 100.14439697417957, + 113.8603716673431 + ], + "scorePercentiles" : { + "0.0" : 103.8336008315911, + "50.0" : 107.15926188925562, + "90.0" : 109.74866873677877, + "95.0" : 109.74866873677877, + "99.0" : 109.74866873677877, + "99.9" : 109.74866873677877, + "99.99" : 109.74866873677877, + "99.999" : 109.74866873677877, + "99.9999" : 109.74866873677877, + "100.0" : 109.74866873677877 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 109.50682816303517, + 107.52070849869929, + 103.8336008315911 + ], + [ + 104.60668441465171, + 106.79781527981194, + 109.74866873677877 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06260161725282631, + "scoreError" : 0.004232067371114513, + "scoreConfidence" : [ + 0.0583695498817118, + 0.06683368462394082 + ], + "scorePercentiles" : { + "0.0" : 0.06105434497411351, + "50.0" : 0.06228573273913556, + "90.0" : 0.06545024072752977, + "95.0" : 0.06545024072752977, + "99.0" : 0.06545024072752977, + "99.9" : 0.06545024072752977, + "99.99" : 0.06545024072752977, + "99.999" : 0.06545024072752977, + "99.9999" : 0.06545024072752977, + "100.0" : 0.06545024072752977 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.061985069000570256, + 0.06189593403274224, + 0.06545024072752977 + ], + [ + 0.06263771830430126, + 0.06258639647770087, + 0.06105434497411351 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 4.031353724038786E-4, + "scoreError" : 1.8795673335172726E-5, + "scoreConfidence" : [ + 3.843396990687059E-4, + 4.2193104573905134E-4 + ], + "scorePercentiles" : { + "0.0" : 3.956440911185278E-4, + "50.0" : 4.028911593448254E-4, + "90.0" : 4.132115151622585E-4, + "95.0" : 4.132115151622585E-4, + "99.0" : 4.132115151622585E-4, + "99.9" : 4.132115151622585E-4, + "99.99" : 4.132115151622585E-4, + "99.999" : 4.132115151622585E-4, + "99.9999" : 4.132115151622585E-4, + "100.0" : 4.132115151622585E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.956440911185278E-4, + 4.0064080787555266E-4, + 3.968651224518151E-4 + ], + [ + 4.051415108140982E-4, + 4.0730918700101934E-4, + 4.132115151622585E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.10813153993675766, + "scoreError" : 0.007086229449738516, + "scoreConfidence" : [ + 0.10104531048701915, + 0.11521776938649617 + ], + "scorePercentiles" : { + "0.0" : 0.10572389305197277, + "50.0" : 0.10756089269840047, + "90.0" : 0.11099187548279689, + "95.0" : 0.11099187548279689, + "99.0" : 0.11099187548279689, + "99.9" : 0.11099187548279689, + "99.99" : 0.11099187548279689, + "99.999" : 0.11099187548279689, + "99.9999" : 0.11099187548279689, + "100.0" : 0.11099187548279689 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.11099187548279689, + 0.11094913917056827, + 0.10911460662964136 + ], + [ + 0.10600254651840701, + 0.1060071787671596, + 0.10572389305197277 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.014418096432272993, + "scoreError" : 1.9825021424852468E-4, + "scoreConfidence" : [ + 0.01421984621802447, + 0.014616346646521517 + ], + "scorePercentiles" : { + "0.0" : 0.014305885758958138, + "50.0" : 0.014436239034811681, + "90.0" : 0.014484291108787217, + "95.0" : 0.014484291108787217, + "99.0" : 0.014484291108787217, + "99.9" : 0.014484291108787217, + "99.99" : 0.014484291108787217, + "99.999" : 0.014484291108787217, + "99.9999" : 0.014484291108787217, + "100.0" : 0.014484291108787217 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.014362497134009987, + 0.01443578637337383, + 0.014305885758958138 + ], + [ + 0.014483426522259268, + 0.014484291108787217, + 0.014436691696249533 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9951848157184422, + "scoreError" : 0.04346887407085314, + "scoreConfidence" : [ + 0.9517159416475891, + 1.0386536897892953 + ], + "scorePercentiles" : { + "0.0" : 0.9761590412844037, + "50.0" : 0.9951228396033112, + "90.0" : 1.015633401238956, + "95.0" : 1.015633401238956, + "99.0" : 1.015633401238956, + "99.9" : 1.015633401238956, + "99.99" : 1.015633401238956, + "99.999" : 1.015633401238956, + "99.9999" : 1.015633401238956, + "100.0" : 1.015633401238956 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9879497163884224, + 0.9819340638193421, + 0.9761590412844037 + ], + [ + 1.015633401238956, + 1.0071367087613292, + 1.0022959628182 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.01257257521257804, + "scoreError" : 3.1156489458417227E-4, + "scoreConfidence" : [ + 0.012261010317993867, + 0.012884140107162212 + ], + "scorePercentiles" : { + "0.0" : 0.012420598567198585, + "50.0" : 0.012544114865921139, + "90.0" : 0.01270699201006366, + "95.0" : 0.01270699201006366, + "99.0" : 0.01270699201006366, + "99.9" : 0.01270699201006366, + "99.99" : 0.01270699201006366, + "99.999" : 0.01270699201006366, + "99.9999" : 0.01270699201006366, + "100.0" : 0.01270699201006366 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012420598567198585, + 0.012522408135819042, + 0.012523075003443742 + ], + [ + 0.012565154728398536, + 0.01270699201006366, + 0.012697222830544672 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.648485539795114, + "scoreError" : 0.1542581201274607, + "scoreConfidence" : [ + 3.494227419667653, + 3.802743659922575 + ], + "scorePercentiles" : { + "0.0" : 3.582500664756447, + "50.0" : 3.6475571060547853, + "90.0" : 3.715977369242199, + "95.0" : 3.715977369242199, + "99.0" : 3.715977369242199, + "99.9" : 3.715977369242199, + "99.99" : 3.715977369242199, + "99.999" : 3.715977369242199, + "99.9999" : 3.715977369242199, + "100.0" : 3.715977369242199 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.6130622290462426, + 3.582500664756447, + 3.60484421037464 + ], + [ + 3.692476782287823, + 3.6820519830633285, + 3.715977369242199 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.0327848738846743, + "scoreError" : 0.1117323811100563, + "scoreConfidence" : [ + 2.921052492774618, + 3.1445172549947307 + ], + "scorePercentiles" : { + "0.0" : 2.987133938172043, + "50.0" : 3.03278687631995, + "90.0" : 3.079861695103172, + "95.0" : 3.079861695103172, + "99.0" : 3.079861695103172, + "99.9" : 3.079861695103172, + "99.99" : 3.079861695103172, + "99.999" : 3.079861695103172, + "99.9999" : 3.079861695103172, + "100.0" : 3.079861695103172 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.987133938172043, + 2.997293118969134, + 3.0081094836090227 + ], + [ + 3.079861695103172, + 3.0574642690308775, + 3.0668467384237963 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17933685665995813, + "scoreError" : 0.007108318416156557, + "scoreConfidence" : [ + 0.17222853824380158, + 0.1864451750761147 + ], + "scorePercentiles" : { + "0.0" : 0.17684863441031354, + "50.0" : 0.17928138712537317, + "90.0" : 0.1817674912389123, + "95.0" : 0.1817674912389123, + "99.0" : 0.1817674912389123, + "99.9" : 0.1817674912389123, + "99.99" : 0.1817674912389123, + "99.999" : 0.1817674912389123, + "99.9999" : 0.1817674912389123, + "100.0" : 0.1817674912389123 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1817674912389123, + 0.18141919442327928, + 0.1817522603006125 + ], + [ + 0.1771435798274671, + 0.17684863441031354, + 0.17708997975916416 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.32600073499402754, + "scoreError" : 0.005875124003174771, + "scoreConfidence" : [ + 0.3201256109908528, + 0.3318758589972023 + ], + "scorePercentiles" : { + "0.0" : 0.3237107717282232, + "50.0" : 0.32621108847384306, + "90.0" : 0.3294161914816523, + "95.0" : 0.3294161914816523, + "99.0" : 0.3294161914816523, + "99.9" : 0.3294161914816523, + "99.99" : 0.3294161914816523, + "99.999" : 0.3294161914816523, + "99.9999" : 0.3294161914816523, + "100.0" : 0.3294161914816523 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32611222690363606, + 0.32630995004405, + 0.32659421352057477 + ], + [ + 0.3294161914816523, + 0.3238610562860289, + 0.3237107717282232 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1520372851628994, + "scoreError" : 0.007080248447016387, + "scoreConfidence" : [ + 0.14495703671588303, + 0.1591175336099158 + ], + "scorePercentiles" : { + "0.0" : 0.1495491058038852, + "50.0" : 0.1518283720522713, + "90.0" : 0.15497031751123508, + "95.0" : 0.15497031751123508, + "99.0" : 0.15497031751123508, + "99.9" : 0.15497031751123508, + "99.99" : 0.15497031751123508, + "99.999" : 0.15497031751123508, + "99.9999" : 0.15497031751123508, + "100.0" : 0.15497031751123508 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14995569250839733, + 0.14978994221263592, + 0.1495491058038852 + ], + [ + 0.15497031751123508, + 0.1542576013450978, + 0.15370105159614528 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.39466514004624437, + "scoreError" : 0.030698022853897552, + "scoreConfidence" : [ + 0.3639671171923468, + 0.4253631629001419 + ], + "scorePercentiles" : { + "0.0" : 0.3844967982236918, + "50.0" : 0.3945367520596545, + "90.0" : 0.4051826445849034, + "95.0" : 0.4051826445849034, + "99.0" : 0.4051826445849034, + "99.9" : 0.4051826445849034, + "99.99" : 0.4051826445849034, + "99.999" : 0.4051826445849034, + "99.9999" : 0.4051826445849034, + "100.0" : 0.4051826445849034 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4046990327789244, + 0.4051826445849034, + 0.4040745852357671 + ], + [ + 0.3849989188835419, + 0.3844967982236918, + 0.3845388605706375 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15997120898904224, + "scoreError" : 0.007840074650991959, + "scoreConfidence" : [ + 0.15213113433805028, + 0.1678112836400342 + ], + "scorePercentiles" : { + "0.0" : 0.1571211335197813, + "50.0" : 0.16008104438318044, + "90.0" : 0.16260650731707318, + "95.0" : 0.16260650731707318, + "99.0" : 0.16260650731707318, + "99.9" : 0.16260650731707318, + "99.99" : 0.16260650731707318, + "99.999" : 0.16260650731707318, + "99.9999" : 0.16260650731707318, + "100.0" : 0.16260650731707318 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16249837706569603, + 0.16260650731707318, + 0.16244684320987654 + ], + [ + 0.1577152455564843, + 0.1574391472653421, + 0.1571211335197813 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04792504765304747, + "scoreError" : 0.0012564530767281274, + "scoreConfidence" : [ + 0.04666859457631934, + 0.0491815007297756 + ], + "scorePercentiles" : { + "0.0" : 0.0474264511088136, + "50.0" : 0.047942219750661784, + "90.0" : 0.04859070644742788, + "95.0" : 0.04859070644742788, + "99.0" : 0.04859070644742788, + "99.9" : 0.04859070644742788, + "99.99" : 0.04859070644742788, + "99.999" : 0.04859070644742788, + "99.9999" : 0.04859070644742788, + "100.0" : 0.04859070644742788 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04859070644742788, + 0.048177748207816236, + 0.04779827040474916 + ], + [ + 0.048086169096574406, + 0.0474264511088136, + 0.047470940652903505 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9610011.602224838, + "scoreError" : 1091392.5902405938, + "scoreConfidence" : [ + 8518619.011984244, + 1.0701404192465432E7 + ], + "scorePercentiles" : { + "0.0" : 9210753.397790056, + "50.0" : 9616087.62004205, + "90.0" : 9974524.014955135, + "95.0" : 9974524.014955135, + "99.0" : 9974524.014955135, + "99.9" : 9974524.014955135, + "99.99" : 9974524.014955135, + "99.999" : 9974524.014955135, + "99.9999" : 9974524.014955135, + "100.0" : 9974524.014955135 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9286788.739090065, + 9269238.507877665, + 9210753.397790056 + ], + [ + 9945386.500994036, + 9974524.014955135, + 9973378.452642074 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-13T09:39:15Z-4ed03668955a2cb0c5ffb84db57fcf940962856a-jdk17.json b/performance-results/2025-05-13T09:39:15Z-4ed03668955a2cb0c5ffb84db57fcf940962856a-jdk17.json new file mode 100644 index 0000000000..122ff29925 --- /dev/null +++ b/performance-results/2025-05-13T09:39:15Z-4ed03668955a2cb0c5ffb84db57fcf940962856a-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.35015794405493, + "scoreError" : 0.03530946668719832, + "scoreConfidence" : [ + 3.3148484773677316, + 3.3854674107421285 + ], + "scorePercentiles" : { + "0.0" : 3.3422069054463197, + "50.0" : 3.352052645956847, + "90.0" : 3.3543195788597076, + "95.0" : 3.3543195788597076, + "99.0" : 3.3543195788597076, + "99.9" : 3.3543195788597076, + "99.99" : 3.3543195788597076, + "99.999" : 3.3543195788597076, + "99.9999" : 3.3543195788597076, + "100.0" : 3.3543195788597076 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3422069054463197, + 3.3530153890270427 + ], + [ + 3.3510899028866517, + 3.3543195788597076 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6928042330689244, + "scoreError" : 0.05324748538911852, + "scoreConfidence" : [ + 1.6395567476798059, + 1.7460517184580429 + ], + "scorePercentiles" : { + "0.0" : 1.6841437522163505, + "50.0" : 1.6932039580964555, + "90.0" : 1.7006652638664361, + "95.0" : 1.7006652638664361, + "99.0" : 1.7006652638664361, + "99.9" : 1.7006652638664361, + "99.99" : 1.7006652638664361, + "99.999" : 1.7006652638664361, + "99.9999" : 1.7006652638664361, + "100.0" : 1.7006652638664361 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6989736552816628, + 1.7006652638664361 + ], + [ + 1.6874342609112483, + 1.6841437522163505 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8498989289192711, + "scoreError" : 0.03875678065237622, + "scoreConfidence" : [ + 0.8111421482668949, + 0.8886557095716473 + ], + "scorePercentiles" : { + "0.0" : 0.8434756652333436, + "50.0" : 0.84965239749089, + "90.0" : 0.8568152554619604, + "95.0" : 0.8568152554619604, + "99.0" : 0.8568152554619604, + "99.9" : 0.8568152554619604, + "99.99" : 0.8568152554619604, + "99.999" : 0.8568152554619604, + "99.9999" : 0.8568152554619604, + "100.0" : 0.8568152554619604 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8465946089728422, + 0.8568152554619604 + ], + [ + 0.8434756652333436, + 0.852710186008938 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.316952147064402, + "scoreError" : 0.12085369211135315, + "scoreConfidence" : [ + 16.19609845495305, + 16.437805839175756 + ], + "scorePercentiles" : { + "0.0" : 16.250585906655974, + "50.0" : 16.340184112522156, + "90.0" : 16.35222809678643, + "95.0" : 16.35222809678643, + "99.0" : 16.35222809678643, + "99.9" : 16.35222809678643, + "99.99" : 16.35222809678643, + "99.999" : 16.35222809678643, + "99.9999" : 16.35222809678643, + "100.0" : 16.35222809678643 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.337129801843922, + 16.35222809678643, + 16.34323842320039 + ], + [ + 16.274466902438004, + 16.344063751461693, + 16.250585906655974 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2664.7884773533683, + "scoreError" : 292.1095246956262, + "scoreConfidence" : [ + 2372.6789526577422, + 2956.8980020489944 + ], + "scorePercentiles" : { + "0.0" : 2568.135697546449, + "50.0" : 2663.499055641999, + "90.0" : 2763.8448898240117, + "95.0" : 2763.8448898240117, + "99.0" : 2763.8448898240117, + "99.9" : 2763.8448898240117, + "99.99" : 2763.8448898240117, + "99.999" : 2763.8448898240117, + "99.9999" : 2763.8448898240117, + "100.0" : 2763.8448898240117 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2759.7232633347335, + 2755.983453150897, + 2763.8448898240117 + ], + [ + 2568.135697546449, + 2571.0146581331014, + 2570.028902131016 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 70056.07972928292, + "scoreError" : 1378.5606910273643, + "scoreConfidence" : [ + 68677.51903825556, + 71434.64042031029 + ], + "scorePercentiles" : { + "0.0" : 69582.93503304542, + "50.0" : 70067.7195274584, + "90.0" : 70541.75095292993, + "95.0" : 70541.75095292993, + "99.0" : 70541.75095292993, + "99.9" : 70541.75095292993, + "99.99" : 70541.75095292993, + "99.999" : 70541.75095292993, + "99.9999" : 70541.75095292993, + "100.0" : 70541.75095292993 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 69658.05881291989, + 69584.25267302568, + 69582.93503304542 + ], + [ + 70492.10066177975, + 70477.38024199689, + 70541.75095292993 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 342.05684408346633, + "scoreError" : 9.123965814279275, + "scoreConfidence" : [ + 332.93287826918703, + 351.18080989774563 + ], + "scorePercentiles" : { + "0.0" : 336.18412424262726, + "50.0" : 342.4001186593647, + "90.0" : 345.2946653010095, + "95.0" : 345.2946653010095, + "99.0" : 345.2946653010095, + "99.9" : 345.2946653010095, + "99.99" : 345.2946653010095, + "99.999" : 345.2946653010095, + "99.9999" : 345.2946653010095, + "100.0" : 345.2946653010095 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 336.18412424262726, + 341.4279997317022, + 342.986315669172 + ], + [ + 341.81392164955747, + 344.63403790672976, + 345.2946653010095 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 106.27288507822318, + "scoreError" : 9.698515022628715, + "scoreConfidence" : [ + 96.57437005559447, + 115.9714001008519 + ], + "scorePercentiles" : { + "0.0" : 102.89363899176516, + "50.0" : 106.31228207654371, + "90.0" : 109.51472044912738, + "95.0" : 109.51472044912738, + "99.0" : 109.51472044912738, + "99.9" : 109.51472044912738, + "99.99" : 109.51472044912738, + "99.999" : 109.51472044912738, + "99.9999" : 109.51472044912738, + "100.0" : 109.51472044912738 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 109.32898046280206, + 109.51472044912738, + 109.43862861186797 + ], + [ + 102.89363899176516, + 103.29558369028534, + 103.16575826349134 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06110903789534477, + "scoreError" : 7.341767887821249E-4, + "scoreConfidence" : [ + 0.06037486110656264, + 0.061843214684126895 + ], + "scorePercentiles" : { + "0.0" : 0.0608419183453697, + "50.0" : 0.061082702318724216, + "90.0" : 0.06149920654834385, + "95.0" : 0.06149920654834385, + "99.0" : 0.06149920654834385, + "99.9" : 0.06149920654834385, + "99.99" : 0.06149920654834385, + "99.999" : 0.06149920654834385, + "99.9999" : 0.06149920654834385, + "100.0" : 0.06149920654834385 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.061248335146259006, + 0.06124761931477149, + 0.06149920654834385 + ], + [ + 0.0608419183453697, + 0.06089936269464761, + 0.060917785322676936 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.661623733738552E-4, + "scoreError" : 4.237896604312413E-6, + "scoreConfidence" : [ + 3.619244767695428E-4, + 3.7040026997816765E-4 + ], + "scorePercentiles" : { + "0.0" : 3.6463292773790407E-4, + "50.0" : 3.66023261383791E-4, + "90.0" : 3.678637413638742E-4, + "95.0" : 3.678637413638742E-4, + "99.0" : 3.678637413638742E-4, + "99.9" : 3.678637413638742E-4, + "99.99" : 3.678637413638742E-4, + "99.999" : 3.678637413638742E-4, + "99.9999" : 3.678637413638742E-4, + "100.0" : 3.678637413638742E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.678637413638742E-4, + 3.6766109253192833E-4, + 3.6701376880842016E-4 + ], + [ + 3.6476995584184304E-4, + 3.6503275395916187E-4, + 3.6463292773790407E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.10673738027687153, + "scoreError" : 0.007810803814833202, + "scoreConfidence" : [ + 0.09892657646203833, + 0.11454818409170474 + ], + "scorePercentiles" : { + "0.0" : 0.1040970362875523, + "50.0" : 0.10676872198154505, + "90.0" : 0.10935326136164815, + "95.0" : 0.10935326136164815, + "99.0" : 0.10935326136164815, + "99.9" : 0.10935326136164815, + "99.99" : 0.10935326136164815, + "99.999" : 0.10935326136164815, + "99.9999" : 0.10935326136164815, + "100.0" : 0.10935326136164815 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1040970362875523, + 0.10435468781892747, + 0.10413753192818762 + ], + [ + 0.10918275614416263, + 0.10935326136164815, + 0.10929900812075109 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.014369072224106211, + "scoreError" : 6.80479182315641E-4, + "scoreConfidence" : [ + 0.01368859304179057, + 0.015049551406421852 + ], + "scorePercentiles" : { + "0.0" : 0.014145644917531898, + "50.0" : 0.01436460841699332, + "90.0" : 0.014609431852247924, + "95.0" : 0.014609431852247924, + "99.0" : 0.014609431852247924, + "99.9" : 0.014609431852247924, + "99.99" : 0.014609431852247924, + "99.999" : 0.014609431852247924, + "99.9999" : 0.014609431852247924, + "100.0" : 0.014609431852247924 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.014145644917531898, + 0.014150913223561509, + 0.014146738830589374 + ], + [ + 0.014583400910281426, + 0.014578303610425128, + 0.014609431852247924 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9952357863063392, + "scoreError" : 0.028920885844544445, + "scoreConfidence" : [ + 0.9663149004617948, + 1.0241566721508837 + ], + "scorePercentiles" : { + "0.0" : 0.9834699797423542, + "50.0" : 0.9964456178387, + "90.0" : 1.0058368255053807, + "95.0" : 1.0058368255053807, + "99.0" : 1.0058368255053807, + "99.9" : 1.0058368255053807, + "99.99" : 1.0058368255053807, + "99.999" : 1.0058368255053807, + "99.9999" : 1.0058368255053807, + "100.0" : 1.0058368255053807 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9834699797423542, + 0.9853245297536946, + 0.9892023884272997 + ], + [ + 1.003892147159205, + 1.0036888472501004, + 1.0058368255053807 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.012161192630965713, + "scoreError" : 5.220354122380617E-4, + "scoreConfidence" : [ + 0.011639157218727651, + 0.012683228043203775 + ], + "scorePercentiles" : { + "0.0" : 0.011987228124557985, + "50.0" : 0.012161459320240296, + "90.0" : 0.012333712414560327, + "95.0" : 0.012333712414560327, + "99.0" : 0.012333712414560327, + "99.9" : 0.012333712414560327, + "99.99" : 0.012333712414560327, + "99.999" : 0.012333712414560327, + "99.9999" : 0.012333712414560327, + "100.0" : 0.012333712414560327 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012329116763735532, + 0.012330523592629492, + 0.012333712414560327 + ], + [ + 0.011993801876745057, + 0.011992773013565891, + 0.011987228124557985 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.6567998249117775, + "scoreError" : 0.17996355945114023, + "scoreConfidence" : [ + 3.476836265460637, + 3.836763384362918 + ], + "scorePercentiles" : { + "0.0" : 3.5936356170977013, + "50.0" : 3.6596107074999678, + "90.0" : 3.7220352782738093, + "95.0" : 3.7220352782738093, + "99.0" : 3.7220352782738093, + "99.9" : 3.7220352782738093, + "99.99" : 3.7220352782738093, + "99.999" : 3.7220352782738093, + "99.9999" : 3.7220352782738093, + "100.0" : 3.7220352782738093 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.5936356170977013, + 3.607614173160173, + 3.594236988505747 + ], + [ + 3.7220352782738093, + 3.7116072418397628, + 3.7116696505934716 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.902496222935477, + "scoreError" : 0.07026468170222931, + "scoreConfidence" : [ + 2.8322315412332477, + 2.972760904637706 + ], + "scorePercentiles" : { + "0.0" : 2.868738924290221, + "50.0" : 2.905690249620731, + "90.0" : 2.931327939038687, + "95.0" : 2.931327939038687, + "99.0" : 2.931327939038687, + "99.9" : 2.931327939038687, + "99.99" : 2.931327939038687, + "99.999" : 2.931327939038687, + "99.9999" : 2.931327939038687, + "100.0" : 2.931327939038687 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.868738924290221, + 2.8815234047824836, + 2.892892936650275 + ], + [ + 2.931327939038687, + 2.922006570260006, + 2.9184875625911877 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.18627634487016906, + "scoreError" : 0.032121360426932435, + "scoreConfidence" : [ + 0.1541549844432366, + 0.2183977052971015 + ], + "scorePercentiles" : { + "0.0" : 0.1754389209487553, + "50.0" : 0.18620384980627064, + "90.0" : 0.19792789959426027, + "95.0" : 0.19792789959426027, + "99.0" : 0.19792789959426027, + "99.9" : 0.19792789959426027, + "99.99" : 0.19792789959426027, + "99.999" : 0.19792789959426027, + "99.9999" : 0.19792789959426027, + "100.0" : 0.19792789959426027 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.19621275538594357, + 0.19792789959426027, + 0.1959924071417372 + ], + [ + 0.1764152924708041, + 0.17567079367951374, + 0.1754389209487553 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.33370649225857996, + "scoreError" : 0.005705711574214816, + "scoreConfidence" : [ + 0.32800078068436517, + 0.33941220383279475 + ], + "scorePercentiles" : { + "0.0" : 0.33154157560587477, + "50.0" : 0.33388681099812323, + "90.0" : 0.33565433118517773, + "95.0" : 0.33565433118517773, + "99.0" : 0.33565433118517773, + "99.9" : 0.33565433118517773, + "99.99" : 0.33565433118517773, + "99.999" : 0.33565433118517773, + "99.9999" : 0.33565433118517773, + "100.0" : 0.33565433118517773 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3322854115829346, + 0.33154157560587477, + 0.33176187715631633 + ], + [ + 0.33550754760786416, + 0.33565433118517773, + 0.33548821041331184 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15377269170614982, + "scoreError" : 0.005827824113541727, + "scoreConfidence" : [ + 0.1479448675926081, + 0.15960051581969154 + ], + "scorePercentiles" : { + "0.0" : 0.15112629450967946, + "50.0" : 0.15475111138524472, + "90.0" : 0.15545969420305625, + "95.0" : 0.15545969420305625, + "99.0" : 0.15545969420305625, + "99.9" : 0.15545969420305625, + "99.99" : 0.15545969420305625, + "99.999" : 0.15545969420305625, + "99.9999" : 0.15545969420305625, + "100.0" : 0.15545969420305625 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1554195401591446, + 0.15545969420305625, + 0.15500348467046934 + ], + [ + 0.15449873810002007, + 0.15112629450967946, + 0.15112839859452926 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.4047567509579466, + "scoreError" : 0.006894979178594339, + "scoreConfidence" : [ + 0.3978617717793523, + 0.41165173013654094 + ], + "scorePercentiles" : { + "0.0" : 0.4019873848936769, + "50.0" : 0.40525090503915984, + "90.0" : 0.40696459186912465, + "95.0" : 0.40696459186912465, + "99.0" : 0.40696459186912465, + "99.9" : 0.40696459186912465, + "99.99" : 0.40696459186912465, + "99.999" : 0.40696459186912465, + "99.9999" : 0.40696459186912465, + "100.0" : 0.40696459186912465 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40695273390575404, + 0.40696459186912465, + 0.4069085104980469 + ], + [ + 0.40359329958027285, + 0.4021339850008043, + 0.4019873848936769 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1599981857148882, + "scoreError" : 0.005809565101016157, + "scoreConfidence" : [ + 0.15418862061387203, + 0.16580775081590435 + ], + "scorePercentiles" : { + "0.0" : 0.15824759275552672, + "50.0" : 0.1590014495805341, + "90.0" : 0.16286566089052473, + "95.0" : 0.16286566089052473, + "99.0" : 0.16286566089052473, + "99.9" : 0.16286566089052473, + "99.99" : 0.16286566089052473, + "99.999" : 0.16286566089052473, + "99.9999" : 0.16286566089052473, + "100.0" : 0.16286566089052473 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15849753098551367, + 0.15862497723775837, + 0.15824759275552672 + ], + [ + 0.16237543049669573, + 0.16286566089052473, + 0.15937792192330985 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.046641326357640005, + "scoreError" : 0.0013777360661474235, + "scoreConfidence" : [ + 0.04526359029149258, + 0.04801906242378743 + ], + "scorePercentiles" : { + "0.0" : 0.04619024598727939, + "50.0" : 0.04661636604080223, + "90.0" : 0.047116425253129667, + "95.0" : 0.047116425253129667, + "99.0" : 0.047116425253129667, + "99.9" : 0.047116425253129667, + "99.99" : 0.047116425253129667, + "99.999" : 0.047116425253129667, + "99.9999" : 0.047116425253129667, + "100.0" : 0.047116425253129667 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04703559510460566, + 0.047116425253129667, + 0.04711507402155016 + ], + [ + 0.0461971369769988, + 0.04619348080227638, + 0.04619024598727939 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9285938.753668854, + "scoreError" : 927072.831052481, + "scoreConfidence" : [ + 8358865.922616373, + 1.0213011584721334E7 + ], + "scorePercentiles" : { + "0.0" : 8975628.922869954, + "50.0" : 9287102.91161534, + "90.0" : 9591657.205177372, + "95.0" : 9591657.205177372, + "99.0" : 9591657.205177372, + "99.9" : 9591657.205177372, + "99.99" : 9591657.205177372, + "99.999" : 9591657.205177372, + "99.9999" : 9591657.205177372, + "100.0" : 9591657.205177372 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8990784.471698113, + 8986137.081761006, + 8975628.922869954 + ], + [ + 9588003.488974113, + 9583421.351532567, + 9591657.205177372 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-14T08:04:30Z-d5b64982dfed0b307dbfd701658c33fce37fee82-jdk17.json b/performance-results/2025-05-14T08:04:30Z-d5b64982dfed0b307dbfd701658c33fce37fee82-jdk17.json new file mode 100644 index 0000000000..27899adb3e --- /dev/null +++ b/performance-results/2025-05-14T08:04:30Z-d5b64982dfed0b307dbfd701658c33fce37fee82-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3636634065622895, + "scoreError" : 0.03051571466729772, + "scoreConfidence" : [ + 3.333147691894992, + 3.394179121229587 + ], + "scorePercentiles" : { + "0.0" : 3.357191625062564, + "50.0" : 3.3646962066763226, + "90.0" : 3.3680695878339493, + "95.0" : 3.3680695878339493, + "99.0" : 3.3680695878339493, + "99.9" : 3.3680695878339493, + "99.99" : 3.3680695878339493, + "99.999" : 3.3680695878339493, + "99.9999" : 3.3680695878339493, + "100.0" : 3.3680695878339493 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.357191625062564, + 3.3680695878339493 + ], + [ + 3.3633790579440372, + 3.3660133554086085 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6968295351887925, + "scoreError" : 0.058349351692212, + "scoreConfidence" : [ + 1.6384801834965805, + 1.7551788868810045 + ], + "scorePercentiles" : { + "0.0" : 1.688756368852093, + "50.0" : 1.6956932678196965, + "90.0" : 1.7071752362636845, + "95.0" : 1.7071752362636845, + "99.0" : 1.7071752362636845, + "99.9" : 1.7071752362636845, + "99.99" : 1.7071752362636845, + "99.999" : 1.7071752362636845, + "99.9999" : 1.7071752362636845, + "100.0" : 1.7071752362636845 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.688756368852093, + 1.6897851917391544 + ], + [ + 1.7016013439002384, + 1.7071752362636845 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8549709121839838, + "scoreError" : 0.03319407417665871, + "scoreConfidence" : [ + 0.821776838007325, + 0.8881649863606426 + ], + "scorePercentiles" : { + "0.0" : 0.8495706378505353, + "50.0" : 0.8542989047926541, + "90.0" : 0.8617152013000916, + "95.0" : 0.8617152013000916, + "99.0" : 0.8617152013000916, + "99.9" : 0.8617152013000916, + "99.99" : 0.8617152013000916, + "99.999" : 0.8617152013000916, + "99.9999" : 0.8617152013000916, + "100.0" : 0.8617152013000916 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8495706378505353, + 0.8529555574518084 + ], + [ + 0.8556422521335, + 0.8617152013000916 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.417657158471073, + "scoreError" : 0.19160576400793555, + "scoreConfidence" : [ + 16.226051394463138, + 16.609262922479008 + ], + "scorePercentiles" : { + "0.0" : 16.348027424434346, + "50.0" : 16.401712594465216, + "90.0" : 16.514716883254057, + "95.0" : 16.514716883254057, + "99.0" : 16.514716883254057, + "99.9" : 16.514716883254057, + "99.99" : 16.514716883254057, + "99.999" : 16.514716883254057, + "99.9999" : 16.514716883254057, + "100.0" : 16.514716883254057 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.514716883254057, + 16.477687859863334, + 16.43232844755624 + ], + [ + 16.37109674137419, + 16.36208559434426, + 16.348027424434346 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2779.165153519887, + "scoreError" : 74.59368316361015, + "scoreConfidence" : [ + 2704.571470356277, + 2853.758836683497 + ], + "scorePercentiles" : { + "0.0" : 2753.3490495460223, + "50.0" : 2778.200589243578, + "90.0" : 2808.036467958535, + "95.0" : 2808.036467958535, + "99.0" : 2808.036467958535, + "99.9" : 2808.036467958535, + "99.99" : 2808.036467958535, + "99.999" : 2808.036467958535, + "99.9999" : 2808.036467958535, + "100.0" : 2808.036467958535 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2808.036467958535, + 2800.1273485123406, + 2801.774675547103 + ], + [ + 2755.4295495805072, + 2756.2738299748153, + 2753.3490495460223 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 70012.29910881979, + "scoreError" : 2041.819437040458, + "scoreConfidence" : [ + 67970.47967177934, + 72054.11854586024 + ], + "scorePercentiles" : { + "0.0" : 69316.29302834792, + "50.0" : 70007.42143137183, + "90.0" : 70717.96455690844, + "95.0" : 70717.96455690844, + "99.0" : 70717.96455690844, + "99.9" : 70717.96455690844, + "99.99" : 70717.96455690844, + "99.999" : 70717.96455690844, + "99.9999" : 70717.96455690844, + "100.0" : 70717.96455690844 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 69354.52513427814, + 69316.29302834792, + 69373.7853829509 + ], + [ + 70717.96455690844, + 70641.05747979274, + 70670.16907064061 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 348.92205370736565, + "scoreError" : 21.151553361449253, + "scoreConfidence" : [ + 327.7705003459164, + 370.0736070688149 + ], + "scorePercentiles" : { + "0.0" : 341.56790378631456, + "50.0" : 348.72169408357576, + "90.0" : 356.3357552645768, + "95.0" : 356.3357552645768, + "99.0" : 356.3357552645768, + "99.9" : 356.3357552645768, + "99.99" : 356.3357552645768, + "99.999" : 356.3357552645768, + "99.9999" : 356.3357552645768, + "100.0" : 356.3357552645768 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 342.44203952742515, + 341.56790378631456, + 342.1493077744289 + ], + [ + 355.00134863972636, + 356.0359672517221, + 356.3357552645768 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 106.31014115365947, + "scoreError" : 1.7459374882623497, + "scoreConfidence" : [ + 104.56420366539712, + 108.05607864192183 + ], + "scorePercentiles" : { + "0.0" : 105.38848983799961, + "50.0" : 106.31111376014422, + "90.0" : 107.10457434407247, + "95.0" : 107.10457434407247, + "99.0" : 107.10457434407247, + "99.9" : 107.10457434407247, + "99.99" : 107.10457434407247, + "99.999" : 107.10457434407247, + "99.9999" : 107.10457434407247, + "100.0" : 107.10457434407247 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 107.10457434407247, + 106.76389709423225, + 106.57935243534237 + ], + [ + 105.38848983799961, + 106.04287508494609, + 105.98165812536405 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.060496403917698525, + "scoreError" : 3.9800334750414966E-4, + "scoreConfidence" : [ + 0.060098400570194374, + 0.06089440726520268 + ], + "scorePercentiles" : { + "0.0" : 0.060232865249209455, + "50.0" : 0.06053635980177402, + "90.0" : 0.06061412381500788, + "95.0" : 0.06061412381500788, + "99.0" : 0.06061412381500788, + "99.9" : 0.06061412381500788, + "99.99" : 0.06061412381500788, + "99.999" : 0.06061412381500788, + "99.9999" : 0.06061412381500788, + "100.0" : 0.06061412381500788 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.060232865249209455, + 0.060492002492226915, + 0.06046566809161598 + ], + [ + 0.06058071711132112, + 0.06059304674680983, + 0.06061412381500788 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.693627905513809E-4, + "scoreError" : 1.2320793273573173E-5, + "scoreConfidence" : [ + 3.5704199727780775E-4, + 3.8168358382495405E-4 + ], + "scorePercentiles" : { + "0.0" : 3.652675266957013E-4, + "50.0" : 3.693046335657938E-4, + "90.0" : 3.7345924532388743E-4, + "95.0" : 3.7345924532388743E-4, + "99.0" : 3.7345924532388743E-4, + "99.9" : 3.7345924532388743E-4, + "99.99" : 3.7345924532388743E-4, + "99.999" : 3.7345924532388743E-4, + "99.9999" : 3.7345924532388743E-4, + "100.0" : 3.7345924532388743E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.6539509769051824E-4, + 3.6539613449590306E-4, + 3.652675266957013E-4 + ], + [ + 3.7345924532388743E-4, + 3.7344560646659095E-4, + 3.7321313263568456E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.10562833164294146, + "scoreError" : 9.542899965539635E-4, + "scoreConfidence" : [ + 0.1046740416463875, + 0.10658262163949542 + ], + "scorePercentiles" : { + "0.0" : 0.10526105110311144, + "50.0" : 0.10566569058067381, + "90.0" : 0.10594309787905755, + "95.0" : 0.10594309787905755, + "99.0" : 0.10594309787905755, + "99.9" : 0.10594309787905755, + "99.99" : 0.10594309787905755, + "99.999" : 0.10594309787905755, + "99.9999" : 0.10594309787905755, + "100.0" : 0.10594309787905755 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.10593147652592107, + 0.10593405480932204, + 0.10594309787905755 + ], + [ + 0.10526105110311144, + 0.10530040490481005, + 0.10539990463542655 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.01439907804599185, + "scoreError" : 1.9028050005544857E-4, + "scoreConfidence" : [ + 0.014208797545936402, + 0.014589358546047298 + ], + "scorePercentiles" : { + "0.0" : 0.01433228054960773, + "50.0" : 0.014398641464941943, + "90.0" : 0.01446563431953861, + "95.0" : 0.01446563431953861, + "99.0" : 0.01446563431953861, + "99.9" : 0.01446563431953861, + "99.99" : 0.01446563431953861, + "99.999" : 0.01446563431953861, + "99.9999" : 0.01446563431953861, + "100.0" : 0.01446563431953861 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.014452787426815644, + 0.014463923155805873, + 0.01446563431953861 + ], + [ + 0.01433228054960773, + 0.014344495503068242, + 0.014335347321114989 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9470120473870925, + "scoreError" : 0.03542580987255533, + "scoreConfidence" : [ + 0.9115862375145373, + 0.9824378572596478 + ], + "scorePercentiles" : { + "0.0" : 0.934464487105214, + "50.0" : 0.947583960981452, + "90.0" : 0.9587462641165756, + "95.0" : 0.9587462641165756, + "99.0" : 0.9587462641165756, + "99.9" : 0.9587462641165756, + "99.99" : 0.9587462641165756, + "99.999" : 0.9587462641165756, + "99.9999" : 0.9587462641165756, + "100.0" : 0.9587462641165756 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9368017221545667, + 0.934464487105214, + 0.9352357852800898 + ], + [ + 0.9583661998083374, + 0.9587462641165756, + 0.9584578258577726 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.012155003643159587, + "scoreError" : 0.001376092809324051, + "scoreConfidence" : [ + 0.010778910833835536, + 0.013531096452483639 + ], + "scorePercentiles" : { + "0.0" : 0.011703342542095974, + "50.0" : 0.012155718003315379, + "90.0" : 0.012604866132065483, + "95.0" : 0.012604866132065483, + "99.0" : 0.012604866132065483, + "99.9" : 0.012604866132065483, + "99.99" : 0.012604866132065483, + "99.999" : 0.012604866132065483, + "99.9999" : 0.012604866132065483, + "100.0" : 0.012604866132065483 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011703342542095974, + 0.011709943660553487, + 0.011707826886423557 + ], + [ + 0.012604866132065483, + 0.01260149234607727, + 0.012602550291741755 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.6072230883897896, + "scoreError" : 0.16262231214322484, + "scoreConfidence" : [ + 3.4446007762465647, + 3.7698454005330144 + ], + "scorePercentiles" : { + "0.0" : 3.5459591141034728, + "50.0" : 3.60823668079488, + "90.0" : 3.6633346805860807, + "95.0" : 3.6633346805860807, + "99.0" : 3.6633346805860807, + "99.9" : 3.6633346805860807, + "99.99" : 3.6633346805860807, + "99.999" : 3.6633346805860807, + "99.9999" : 3.6633346805860807, + "100.0" : 3.6633346805860807 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.5628589138176636, + 3.5459591141034728, + 3.5549862935323384 + ], + [ + 3.6625850805270863, + 3.6536144477720964, + 3.6633346805860807 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.8456917395180548, + "scoreError" : 0.11571485485688263, + "scoreConfidence" : [ + 2.729976884661172, + 2.9614065943749375 + ], + "scorePercentiles" : { + "0.0" : 2.793757996648045, + "50.0" : 2.8492013764865556, + "90.0" : 2.8866878747474747, + "95.0" : 2.8866878747474747, + "99.0" : 2.8866878747474747, + "99.9" : 2.8866878747474747, + "99.99" : 2.8866878747474747, + "99.999" : 2.8866878747474747, + "99.9999" : 2.8866878747474747, + "100.0" : 2.8866878747474747 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8132698210970464, + 2.81970741330702, + 2.793757996648045 + ], + [ + 2.878695339666091, + 2.8866878747474747, + 2.882031991642651 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17671022748283427, + "scoreError" : 0.002389103485291517, + "scoreConfidence" : [ + 0.17432112399754277, + 0.17909933096812578 + ], + "scorePercentiles" : { + "0.0" : 0.1759714528849707, + "50.0" : 0.17652233606084483, + "90.0" : 0.17825434313113847, + "95.0" : 0.17825434313113847, + "99.0" : 0.17825434313113847, + "99.9" : 0.17825434313113847, + "99.99" : 0.17825434313113847, + "99.999" : 0.17825434313113847, + "99.9999" : 0.17825434313113847, + "100.0" : 0.17825434313113847 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1761800771480418, + 0.1759714528849707, + 0.1761067988729418 + ], + [ + 0.17825434313113847, + 0.1768645949736479, + 0.17688409788626513 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.32966227997923453, + "scoreError" : 0.026867495322076124, + "scoreConfidence" : [ + 0.3027947846571584, + 0.35652977530131064 + ], + "scorePercentiles" : { + "0.0" : 0.32071788467335877, + "50.0" : 0.32971675193628003, + "90.0" : 0.33853897251184834, + "95.0" : 0.33853897251184834, + "99.0" : 0.33853897251184834, + "99.9" : 0.33853897251184834, + "99.99" : 0.33853897251184834, + "99.999" : 0.33853897251184834, + "99.9999" : 0.33853897251184834, + "100.0" : 0.33853897251184834 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.33828498420269265, + 0.3383984804412561, + 0.33853897251184834 + ], + [ + 0.32088483837638376, + 0.32071788467335877, + 0.32114851966986735 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1524122319786452, + "scoreError" : 0.0010809224553808916, + "scoreConfidence" : [ + 0.15133130952326432, + 0.15349315443402609 + ], + "scorePercentiles" : { + "0.0" : 0.15195021162992114, + "50.0" : 0.15242492467925883, + "90.0" : 0.15283956004218313, + "95.0" : 0.15283956004218313, + "99.0" : 0.15283956004218313, + "99.9" : 0.15283956004218313, + "99.99" : 0.15283956004218313, + "99.999" : 0.15283956004218313, + "99.9999" : 0.15283956004218313, + "100.0" : 0.15283956004218313 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15265047990413824, + 0.15276669788118116, + 0.15283956004218313 + ], + [ + 0.15206707296006813, + 0.15219936945437942, + 0.15195021162992114 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.38723737454399415, + "scoreError" : 0.005887266132572788, + "scoreConfidence" : [ + 0.38135010841142136, + 0.39312464067656694 + ], + "scorePercentiles" : { + "0.0" : 0.38522424734206473, + "50.0" : 0.3869990450188455, + "90.0" : 0.38992805244278084, + "95.0" : 0.38992805244278084, + "99.0" : 0.38992805244278084, + "99.9" : 0.38992805244278084, + "99.99" : 0.38992805244278084, + "99.999" : 0.38992805244278084, + "99.9999" : 0.38992805244278084, + "100.0" : 0.38992805244278084 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3885554079024049, + 0.3888351385745947, + 0.38992805244278084 + ], + [ + 0.3854387188668337, + 0.3854426821352862, + 0.38522424734206473 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15560316577422054, + "scoreError" : 0.008962275845234345, + "scoreConfidence" : [ + 0.1466408899289862, + 0.16456544161945488 + ], + "scorePercentiles" : { + "0.0" : 0.1526030984724787, + "50.0" : 0.1555997428560673, + "90.0" : 0.15861202323589588, + "95.0" : 0.15861202323589588, + "99.0" : 0.15861202323589588, + "99.9" : 0.15861202323589588, + "99.99" : 0.15861202323589588, + "99.999" : 0.15861202323589588, + "99.9999" : 0.15861202323589588, + "100.0" : 0.15861202323589588 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15856348714086382, + 0.15861202323589588, + 0.158381917579981 + ], + [ + 0.15264090008395023, + 0.1528175681321536, + 0.1526030984724787 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04773363353671171, + "scoreError" : 0.002148423668007366, + "scoreConfidence" : [ + 0.04558520986870434, + 0.049882057204719076 + ], + "scorePercentiles" : { + "0.0" : 0.04653973565561373, + "50.0" : 0.04791604720171553, + "90.0" : 0.04845653846414762, + "95.0" : 0.04845653846414762, + "99.0" : 0.04845653846414762, + "99.9" : 0.04845653846414762, + "99.99" : 0.04845653846414762, + "99.999" : 0.04845653846414762, + "99.9999" : 0.04845653846414762, + "100.0" : 0.04845653846414762 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04845653846414762, + 0.048226755730455206, + 0.048387411727988855 + ], + [ + 0.04760533867297585, + 0.047186020969089, + 0.04653973565561373 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9397490.448223135, + "scoreError" : 215604.2636401191, + "scoreConfidence" : [ + 9181886.184583016, + 9613094.711863253 + ], + "scorePercentiles" : { + "0.0" : 9330717.762126865, + "50.0" : 9371083.267984957, + "90.0" : 9539491.83508103, + "95.0" : 9539491.83508103, + "99.0" : 9539491.83508103, + "99.9" : 9539491.83508103, + "99.99" : 9539491.83508103, + "99.999" : 9539491.83508103, + "99.9999" : 9539491.83508103, + "100.0" : 9539491.83508103 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9539491.83508103, + 9423232.63653484, + 9387791.621951219 + ], + [ + 9354374.914018692, + 9330717.762126865, + 9349333.919626169 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-14T08:10:10Z-1a760d719050ed692ebce51f120f07e8f46e979c-jdk17.json b/performance-results/2025-05-14T08:10:10Z-1a760d719050ed692ebce51f120f07e8f46e979c-jdk17.json new file mode 100644 index 0000000000..a7af77fdd8 --- /dev/null +++ b/performance-results/2025-05-14T08:10:10Z-1a760d719050ed692ebce51f120f07e8f46e979c-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.370139590364174, + "scoreError" : 0.02470520788840132, + "scoreConfidence" : [ + 3.345434382475773, + 3.394844798252575 + ], + "scorePercentiles" : { + "0.0" : 3.3646370462238977, + "50.0" : 3.371254273409082, + "90.0" : 3.3734127684146356, + "95.0" : 3.3734127684146356, + "99.0" : 3.3734127684146356, + "99.9" : 3.3734127684146356, + "99.99" : 3.3734127684146356, + "99.999" : 3.3734127684146356, + "99.9999" : 3.3734127684146356, + "100.0" : 3.3734127684146356 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3734127684146356, + 3.37082247816052 + ], + [ + 3.3646370462238977, + 3.371686068657644 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6972229084750117, + "scoreError" : 0.020832781397906674, + "scoreConfidence" : [ + 1.6763901270771049, + 1.7180556898729185 + ], + "scorePercentiles" : { + "0.0" : 1.6927561867572536, + "50.0" : 1.6982332801592515, + "90.0" : 1.6996688868242902, + "95.0" : 1.6996688868242902, + "99.0" : 1.6996688868242902, + "99.9" : 1.6996688868242902, + "99.99" : 1.6996688868242902, + "99.999" : 1.6996688868242902, + "99.9999" : 1.6996688868242902, + "100.0" : 1.6996688868242902 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6927561867572536, + 1.6996688868242902 + ], + [ + 1.6969674995631543, + 1.6994990607553488 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8527190081591871, + "scoreError" : 0.0284156073218873, + "scoreConfidence" : [ + 0.8243034008372998, + 0.8811346154810744 + ], + "scorePercentiles" : { + "0.0" : 0.8499132777907785, + "50.0" : 0.8508906185172829, + "90.0" : 0.8591815178114042, + "95.0" : 0.8591815178114042, + "99.0" : 0.8591815178114042, + "99.9" : 0.8591815178114042, + "99.99" : 0.8591815178114042, + "99.999" : 0.8591815178114042, + "99.9999" : 0.8591815178114042, + "100.0" : 0.8591815178114042 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8499132777907785, + 0.8591815178114042 + ], + [ + 0.8499719775666398, + 0.8518092594679259 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.332235623807907, + "scoreError" : 0.20715360810351968, + "scoreConfidence" : [ + 16.125082015704386, + 16.53938923191143 + ], + "scorePercentiles" : { + "0.0" : 16.254099964042563, + "50.0" : 16.330486925632947, + "90.0" : 16.411712773691235, + "95.0" : 16.411712773691235, + "99.0" : 16.411712773691235, + "99.9" : 16.411712773691235, + "99.99" : 16.411712773691235, + "99.999" : 16.411712773691235, + "99.9999" : 16.411712773691235, + "100.0" : 16.411712773691235 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.389117276254602, + 16.39648321174611, + 16.411712773691235 + ], + [ + 16.271856575011288, + 16.254099964042563, + 16.270143942101654 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2652.918770833054, + "scoreError" : 124.9996809074908, + "scoreConfidence" : [ + 2527.919089925563, + 2777.918451740545 + ], + "scorePercentiles" : { + "0.0" : 2611.4249538534323, + "50.0" : 2653.231171170539, + "90.0" : 2693.8368739575126, + "95.0" : 2693.8368739575126, + "99.0" : 2693.8368739575126, + "99.9" : 2693.8368739575126, + "99.99" : 2693.8368739575126, + "99.999" : 2693.8368739575126, + "99.9999" : 2693.8368739575126, + "100.0" : 2693.8368739575126 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2611.4249538534323, + 2612.2190711266508, + 2613.0442450075416 + ], + [ + 2693.8368739575126, + 2693.4180973335365, + 2693.5693837196486 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 69262.37585843161, + "scoreError" : 2282.328019304852, + "scoreConfidence" : [ + 66980.04783912675, + 71544.70387773647 + ], + "scorePercentiles" : { + "0.0" : 68487.79231759085, + "50.0" : 69261.04294853669, + "90.0" : 70038.85521638897, + "95.0" : 70038.85521638897, + "99.0" : 70038.85521638897, + "99.9" : 70038.85521638897, + "99.99" : 70038.85521638897, + "99.999" : 70038.85521638897, + "99.9999" : 70038.85521638897, + "100.0" : 70038.85521638897 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 69995.44090846958, + 70038.85521638897, + 69980.63433255524 + ], + [ + 68541.45156451812, + 68530.08081106693, + 68487.79231759085 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 347.4316734566819, + "scoreError" : 25.27468754118229, + "scoreConfidence" : [ + 322.1569859154996, + 372.7063609978642 + ], + "scorePercentiles" : { + "0.0" : 334.780629391915, + "50.0" : 348.64000484253074, + "90.0" : 356.17898665079616, + "95.0" : 356.17898665079616, + "99.0" : 356.17898665079616, + "99.9" : 356.17898665079616, + "99.99" : 356.17898665079616, + "99.999" : 356.17898665079616, + "99.9999" : 356.17898665079616, + "100.0" : 356.17898665079616 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 343.5768111764294, + 340.614568450461, + 334.780629391915 + ], + [ + 353.70319850863217, + 355.73584656185744, + 356.17898665079616 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 106.8355306643244, + "scoreError" : 5.532398020945029, + "scoreConfidence" : [ + 101.30313264337937, + 112.36792868526942 + ], + "scorePercentiles" : { + "0.0" : 104.24474745881417, + "50.0" : 106.86517181357549, + "90.0" : 108.89930891115843, + "95.0" : 108.89930891115843, + "99.0" : 108.89930891115843, + "99.9" : 108.89930891115843, + "99.99" : 108.89930891115843, + "99.999" : 108.89930891115843, + "99.9999" : 108.89930891115843, + "100.0" : 108.89930891115843 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 104.24474745881417, + 105.34331009812756, + 105.76503460838364 + ], + [ + 107.96530901876733, + 108.89930891115843, + 108.7954738906952 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.060828851220586816, + "scoreError" : 7.320031249896371E-5, + "scoreConfidence" : [ + 0.06075565090808785, + 0.06090205153308578 + ], + "scorePercentiles" : { + "0.0" : 0.06079568737537085, + "50.0" : 0.06082735904667381, + "90.0" : 0.060858228232888466, + "95.0" : 0.060858228232888466, + "99.0" : 0.060858228232888466, + "99.9" : 0.060858228232888466, + "99.99" : 0.060858228232888466, + "99.999" : 0.060858228232888466, + "99.9999" : 0.060858228232888466, + "100.0" : 0.060858228232888466 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.060858228232888466, + 0.060857648997997824, + 0.060835273967185986 + ], + [ + 0.060806824623916136, + 0.06081944412616163, + 0.06079568737537085 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.771253861784456E-4, + "scoreError" : 3.20566102239807E-5, + "scoreConfidence" : [ + 3.450687759544649E-4, + 4.091819964024263E-4 + ], + "scorePercentiles" : { + "0.0" : 3.6644673865198906E-4, + "50.0" : 3.773105682693279E-4, + "90.0" : 3.8765561398091867E-4, + "95.0" : 3.8765561398091867E-4, + "99.0" : 3.8765561398091867E-4, + "99.9" : 3.8765561398091867E-4, + "99.99" : 3.8765561398091867E-4, + "99.999" : 3.8765561398091867E-4, + "99.9999" : 3.8765561398091867E-4, + "100.0" : 3.8765561398091867E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.8757203759514155E-4, + 3.8744662048861226E-4, + 3.8765561398091867E-4 + ], + [ + 3.664567903039684E-4, + 3.671745160500435E-4, + 3.6644673865198906E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.10220033324019878, + "scoreError" : 7.348407769324592E-4, + "scoreConfidence" : [ + 0.10146549246326632, + 0.10293517401713125 + ], + "scorePercentiles" : { + "0.0" : 0.10193692394650467, + "50.0" : 0.10213691112455872, + "90.0" : 0.10256970829572495, + "95.0" : 0.10256970829572495, + "99.0" : 0.10256970829572495, + "99.9" : 0.10256970829572495, + "99.99" : 0.10256970829572495, + "99.999" : 0.10256970829572495, + "99.9999" : 0.10256970829572495, + "100.0" : 0.10256970829572495 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.10193692394650467, + 0.10203699231679693, + 0.1019769971446927 + ], + [ + 0.10256970829572495, + 0.1024445478051529, + 0.10223682993232053 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.014415331154454133, + "scoreError" : 4.328686442361903E-4, + "scoreConfidence" : [ + 0.013982462510217944, + 0.014848199798690323 + ], + "scorePercentiles" : { + "0.0" : 0.014270254059831499, + "50.0" : 0.014415585143728343, + "90.0" : 0.014565975831013734, + "95.0" : 0.014565975831013734, + "99.0" : 0.014565975831013734, + "99.9" : 0.014565975831013734, + "99.99" : 0.014565975831013734, + "99.999" : 0.014565975831013734, + "99.9999" : 0.014565975831013734, + "100.0" : 0.014565975831013734 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01427273858913463, + 0.014280618256959211, + 0.014270254059831499 + ], + [ + 0.01455184815928825, + 0.014565975831013734, + 0.014550552030497476 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 1.0033324945142952, + "scoreError" : 0.05397205682089358, + "scoreConfidence" : [ + 0.9493604376934016, + 1.0573045513351889 + ], + "scorePercentiles" : { + "0.0" : 0.9846515982081323, + "50.0" : 1.0035884769390897, + "90.0" : 1.0218775064377683, + "95.0" : 1.0218775064377683, + "99.0" : 1.0218775064377683, + "99.9" : 1.0218775064377683, + "99.99" : 1.0218775064377683, + "99.999" : 1.0218775064377683, + "99.9999" : 1.0218775064377683, + "100.0" : 1.0218775064377683 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.020321899704112, + 1.0204522047959184, + 1.0218775064377683 + ], + [ + 0.9868550541740675, + 0.9858367037657729, + 0.9846515982081323 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.012460747499087385, + "scoreError" : 2.344741054678024E-4, + "scoreConfidence" : [ + 0.012226273393619582, + 0.012695221604555188 + ], + "scorePercentiles" : { + "0.0" : 0.012383000222888135, + "50.0" : 0.012429302249815324, + "90.0" : 0.01256563645045122, + "95.0" : 0.01256563645045122, + "99.0" : 0.01256563645045122, + "99.9" : 0.01256563645045122, + "99.99" : 0.01256563645045122, + "99.999" : 0.01256563645045122, + "99.9999" : 0.01256563645045122, + "100.0" : 0.01256563645045122 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012383000222888135, + 0.01239570650212209, + 0.012401507561007672 + ], + [ + 0.012457096938622979, + 0.01256563645045122, + 0.012561537319432232 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.6112984608750374, + "scoreError" : 0.12747358287926502, + "scoreConfidence" : [ + 3.4838248779957723, + 3.7387720437543024 + ], + "scorePercentiles" : { + "0.0" : 3.5527282151988637, + "50.0" : 3.6127836804227824, + "90.0" : 3.6556680263157895, + "95.0" : 3.6556680263157895, + "99.0" : 3.6556680263157895, + "99.9" : 3.6556680263157895, + "99.99" : 3.6556680263157895, + "99.999" : 3.6556680263157895, + "99.9999" : 3.6556680263157895, + "100.0" : 3.6556680263157895 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.6556680263157895, + 3.645465748542274, + 3.6538557699050402 + ], + [ + 3.5527282151988637, + 3.5801016123032903, + 3.5799713929849677 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.8611117035417184, + "scoreError" : 0.04350602193530415, + "scoreConfidence" : [ + 2.8176056816064143, + 2.9046177254770225 + ], + "scorePercentiles" : { + "0.0" : 2.8315016531710078, + "50.0" : 2.8650410848719114, + "90.0" : 2.874777800229951, + "95.0" : 2.874777800229951, + "99.0" : 2.874777800229951, + "99.9" : 2.874777800229951, + "99.99" : 2.874777800229951, + "99.999" : 2.874777800229951, + "99.9999" : 2.874777800229951, + "100.0" : 2.874777800229951 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8601125501858737, + 2.8701960479196558, + 2.868619031832521 + ], + [ + 2.8315016531710078, + 2.861463137911302, + 2.874777800229951 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.18681796853368926, + "scoreError" : 0.02115320809019466, + "scoreConfidence" : [ + 0.1656647604434946, + 0.20797117662388392 + ], + "scorePercentiles" : { + "0.0" : 0.1779729366791244, + "50.0" : 0.18831507960067728, + "90.0" : 0.1942224326943619, + "95.0" : 0.1942224326943619, + "99.0" : 0.1942224326943619, + "99.9" : 0.1942224326943619, + "99.99" : 0.1942224326943619, + "99.999" : 0.1942224326943619, + "99.9999" : 0.1942224326943619, + "100.0" : 0.1942224326943619 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1837946036757949, + 0.17879898762739138, + 0.1779729366791244 + ], + [ + 0.19328329499990335, + 0.1928355555255597, + 0.1942224326943619 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3397743504691115, + "scoreError" : 0.019005977960164063, + "scoreConfidence" : [ + 0.3207683725089474, + 0.35878032842927554 + ], + "scorePercentiles" : { + "0.0" : 0.33394418957456756, + "50.0" : 0.33786573322545543, + "90.0" : 0.3492599469493242, + "95.0" : 0.3492599469493242, + "99.0" : 0.3492599469493242, + "99.9" : 0.3492599469493242, + "99.99" : 0.3492599469493242, + "99.999" : 0.3492599469493242, + "99.9999" : 0.3492599469493242, + "100.0" : 0.3492599469493242 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.33405711611437733, + 0.33394418957456756, + 0.33396415846246325 + ], + [ + 0.3492599469493242, + 0.34574634137740284, + 0.34167435033653354 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.14969528232292936, + "scoreError" : 0.00440972774395302, + "scoreConfidence" : [ + 0.14528555457897635, + 0.15410501006688238 + ], + "scorePercentiles" : { + "0.0" : 0.1482274776699029, + "50.0" : 0.14961047337011923, + "90.0" : 0.1512611949872943, + "95.0" : 0.1512611949872943, + "99.0" : 0.1512611949872943, + "99.9" : 0.1512611949872943, + "99.99" : 0.1512611949872943, + "99.999" : 0.1512611949872943, + "99.9999" : 0.1512611949872943, + "100.0" : 0.1512611949872943 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14827325643116612, + 0.1482274776699029, + 0.14828932528137373 + ], + [ + 0.1509316214588647, + 0.1512611949872943, + 0.15118881810897436 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3981214765634346, + "scoreError" : 0.02086147318599553, + "scoreConfidence" : [ + 0.3772600033774391, + 0.4189829497494301 + ], + "scorePercentiles" : { + "0.0" : 0.389766691234361, + "50.0" : 0.39873682948768496, + "90.0" : 0.40715051367966776, + "95.0" : 0.40715051367966776, + "99.0" : 0.40715051367966776, + "99.9" : 0.40715051367966776, + "99.99" : 0.40715051367966776, + "99.999" : 0.40715051367966776, + "99.9999" : 0.40715051367966776, + "100.0" : 0.40715051367966776 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.39413904898908286, + 0.3908228704861654, + 0.389766691234361 + ], + [ + 0.40715051367966776, + 0.4035151250050438, + 0.403334609986287 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15416333844967361, + "scoreError" : 0.0037646306821965255, + "scoreConfidence" : [ + 0.1503987077674771, + 0.15792796913187013 + ], + "scorePercentiles" : { + "0.0" : 0.15284310736993337, + "50.0" : 0.15399168125384866, + "90.0" : 0.1562776362712924, + "95.0" : 0.1562776362712924, + "99.0" : 0.1562776362712924, + "99.9" : 0.1562776362712924, + "99.99" : 0.1562776362712924, + "99.999" : 0.1562776362712924, + "99.9999" : 0.1562776362712924, + "100.0" : 0.1562776362712924 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1562776362712924, + 0.15485281633348302, + 0.1546858990223982 + ], + [ + 0.15329746348529907, + 0.15284310736993337, + 0.15302310821563556 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.047172424366579944, + "scoreError" : 4.344566689682615E-4, + "scoreConfidence" : [ + 0.04673796769761168, + 0.04760688103554821 + ], + "scorePercentiles" : { + "0.0" : 0.04699316665883459, + "50.0" : 0.047182017704422256, + "90.0" : 0.04742785077946777, + "95.0" : 0.04742785077946777, + "99.0" : 0.04742785077946777, + "99.9" : 0.04742785077946777, + "99.99" : 0.04742785077946777, + "99.999" : 0.04742785077946777, + "99.9999" : 0.04742785077946777, + "100.0" : 0.04742785077946777 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04719294494100991, + 0.0471710904678346, + 0.04721875084992256 + ], + [ + 0.04742785077946777, + 0.04699316665883459, + 0.04703074250241023 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9460456.227808142, + "scoreError" : 548391.4390651599, + "scoreConfidence" : [ + 8912064.788742982, + 1.0008847666873302E7 + ], + "scorePercentiles" : { + "0.0" : 9266164.849074075, + "50.0" : 9459758.150763154, + "90.0" : 9649990.819672132, + "95.0" : 9649990.819672132, + "99.0" : 9649990.819672132, + "99.9" : 9649990.819672132, + "99.99" : 9649990.819672132, + "99.999" : 9649990.819672132, + "99.9999" : 9649990.819672132, + "100.0" : 9649990.819672132 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9641715.66955684, + 9649990.819672132, + 9624122.20673077 + ], + [ + 9266164.849074075, + 9295394.094795538, + 9285349.727019498 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-14T08:13:36Z-1a760d719050ed692ebce51f120f07e8f46e979c-jdk17.json b/performance-results/2025-05-14T08:13:36Z-1a760d719050ed692ebce51f120f07e8f46e979c-jdk17.json new file mode 100644 index 0000000000..1b9e2d9405 --- /dev/null +++ b/performance-results/2025-05-14T08:13:36Z-1a760d719050ed692ebce51f120f07e8f46e979c-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3785679841698584, + "scoreError" : 0.04214487808540427, + "scoreConfidence" : [ + 3.336423106084454, + 3.4207128622552627 + ], + "scorePercentiles" : { + "0.0" : 3.370647753211857, + "50.0" : 3.3785073236231695, + "90.0" : 3.386609536221237, + "95.0" : 3.386609536221237, + "99.0" : 3.386609536221237, + "99.9" : 3.386609536221237, + "99.99" : 3.386609536221237, + "99.999" : 3.386609536221237, + "99.9999" : 3.386609536221237, + "100.0" : 3.386609536221237 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.378187819919075, + 3.386609536221237 + ], + [ + 3.370647753211857, + 3.378826827327264 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.7048257385279155, + "scoreError" : 0.006376021150997846, + "scoreConfidence" : [ + 1.6984497173769177, + 1.7112017596789133 + ], + "scorePercentiles" : { + "0.0" : 1.7037733059352842, + "50.0" : 1.7048595742862216, + "90.0" : 1.7058104996039343, + "95.0" : 1.7058104996039343, + "99.0" : 1.7058104996039343, + "99.9" : 1.7058104996039343, + "99.99" : 1.7058104996039343, + "99.999" : 1.7058104996039343, + "99.9999" : 1.7058104996039343, + "100.0" : 1.7058104996039343 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.7037733059352842, + 1.7058104996039343 + ], + [ + 1.7042110951067069, + 1.7055080534657365 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.859962288809697, + "scoreError" : 0.007710138801591379, + "scoreConfidence" : [ + 0.8522521500081057, + 0.8676724276112884 + ], + "scorePercentiles" : { + "0.0" : 0.8587517652150629, + "50.0" : 0.8598760657889408, + "90.0" : 0.8613452584458438, + "95.0" : 0.8613452584458438, + "99.0" : 0.8613452584458438, + "99.9" : 0.8613452584458438, + "99.99" : 0.8613452584458438, + "99.999" : 0.8613452584458438, + "99.9999" : 0.8613452584458438, + "100.0" : 0.8613452584458438 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8587517652150629, + 0.860538635619139 + ], + [ + 0.8592134959587427, + 0.8613452584458438 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.242222630252485, + "scoreError" : 0.40169282101150305, + "scoreConfidence" : [ + 15.840529809240982, + 16.64391545126399 + ], + "scorePercentiles" : { + "0.0" : 16.09772925138583, + "50.0" : 16.237817706656884, + "90.0" : 16.406707770808403, + "95.0" : 16.406707770808403, + "99.0" : 16.406707770808403, + "99.9" : 16.406707770808403, + "99.99" : 16.406707770808403, + "99.999" : 16.406707770808403, + "99.9999" : 16.406707770808403, + "100.0" : 16.406707770808403 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.406707770808403, + 16.363133279291233, + 16.34402255226887 + ], + [ + 16.131612861044893, + 16.09772925138583, + 16.110130066715666 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2603.5201174038452, + "scoreError" : 29.583333561553165, + "scoreConfidence" : [ + 2573.9367838422922, + 2633.103450965398 + ], + "scorePercentiles" : { + "0.0" : 2592.9156315080922, + "50.0" : 2603.610942717016, + "90.0" : 2614.175689792112, + "95.0" : 2614.175689792112, + "99.0" : 2614.175689792112, + "99.9" : 2614.175689792112, + "99.99" : 2614.175689792112, + "99.999" : 2614.175689792112, + "99.9999" : 2614.175689792112, + "100.0" : 2614.175689792112 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2612.3102358081533, + 2612.866457395936, + 2614.175689792112 + ], + [ + 2593.9410402928993, + 2594.911649625879, + 2592.9156315080922 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 70916.54313720208, + "scoreError" : 870.4990256159559, + "scoreConfidence" : [ + 70046.04411158613, + 71787.04216281803 + ], + "scorePercentiles" : { + "0.0" : 70604.8350767051, + "50.0" : 70917.17821880765, + "90.0" : 71221.49522349113, + "95.0" : 71221.49522349113, + "99.0" : 71221.49522349113, + "99.9" : 71221.49522349113, + "99.99" : 71221.49522349113, + "99.999" : 71221.49522349113, + "99.9999" : 71221.49522349113, + "100.0" : 71221.49522349113 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 71221.49522349113, + 71167.65986097971, + 71207.53343280114 + ], + [ + 70604.8350767051, + 70666.6965766356, + 70631.0386525998 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 343.7176900430316, + "scoreError" : 3.572314029136568, + "scoreConfidence" : [ + 340.14537601389503, + 347.2900040721682 + ], + "scorePercentiles" : { + "0.0" : 341.8135134219375, + "50.0" : 343.88520629690936, + "90.0" : 345.10071956145265, + "95.0" : 345.10071956145265, + "99.0" : 345.10071956145265, + "99.9" : 345.10071956145265, + "99.99" : 345.10071956145265, + "99.999" : 345.10071956145265, + "99.9999" : 345.10071956145265, + "100.0" : 345.10071956145265 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 343.59626241288146, + 341.8135134219375, + 342.7301683169292 + ], + [ + 344.8913263640519, + 344.1741501809372, + 345.10071956145265 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 106.74790023600792, + "scoreError" : 0.9438948009680315, + "scoreConfidence" : [ + 105.8040054350399, + 107.69179503697595 + ], + "scorePercentiles" : { + "0.0" : 106.11924027619916, + "50.0" : 106.82078485079462, + "90.0" : 107.06307691042083, + "95.0" : 107.06307691042083, + "99.0" : 107.06307691042083, + "99.9" : 107.06307691042083, + "99.99" : 107.06307691042083, + "99.999" : 107.06307691042083, + "99.9999" : 107.06307691042083, + "100.0" : 107.06307691042083 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 106.11924027619916, + 107.06307691042083, + 106.97551988249337 + ], + [ + 106.76632816354338, + 106.87524153804587, + 106.68799464534494 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06051150051051311, + "scoreError" : 0.001122511559034843, + "scoreConfidence" : [ + 0.05938898895147826, + 0.06163401206954795 + ], + "scorePercentiles" : { + "0.0" : 0.060066236892212514, + "50.0" : 0.06053216847167737, + "90.0" : 0.06088006549372945, + "95.0" : 0.06088006549372945, + "99.0" : 0.06088006549372945, + "99.9" : 0.06088006549372945, + "99.99" : 0.06088006549372945, + "99.999" : 0.06088006549372945, + "99.9999" : 0.06088006549372945, + "100.0" : 0.06088006549372945 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06018400067405317, + 0.06019503745282281, + 0.060066236892212514 + ], + [ + 0.06088006549372945, + 0.06087436305972875, + 0.06086929949053193 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.6315896688861424E-4, + "scoreError" : 3.830660297141263E-5, + "scoreConfidence" : [ + 3.248523639172016E-4, + 4.014655698600269E-4 + ], + "scorePercentiles" : { + "0.0" : 3.501250659583308E-4, + "50.0" : 3.635080022294647E-4, + "90.0" : 3.7563639866240213E-4, + "95.0" : 3.7563639866240213E-4, + "99.0" : 3.7563639866240213E-4, + "99.9" : 3.7563639866240213E-4, + "99.99" : 3.7563639866240213E-4, + "99.999" : 3.7563639866240213E-4, + "99.9999" : 3.7563639866240213E-4, + "100.0" : 3.7563639866240213E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7563639866240213E-4, + 3.756110131631251E-4, + 3.756232867057088E-4 + ], + [ + 3.5055304554631425E-4, + 3.514049912958042E-4, + 3.501250659583308E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.10255226672652944, + "scoreError" : 4.754330174721577E-4, + "scoreConfidence" : [ + 0.10207683370905728, + 0.1030276997440016 + ], + "scorePercentiles" : { + "0.0" : 0.10222656209110238, + "50.0" : 0.10258916137740645, + "90.0" : 0.10273096904759459, + "95.0" : 0.10273096904759459, + "99.0" : 0.10273096904759459, + "99.9" : 0.10273096904759459, + "99.99" : 0.10273096904759459, + "99.999" : 0.10273096904759459, + "99.9999" : 0.10273096904759459, + "100.0" : 0.10273096904759459 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.10260120574354134, + 0.10258990820398659, + 0.10273096904759459 + ], + [ + 0.10258841455082633, + 0.10222656209110238, + 0.10257654072212534 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.014349260967523992, + "scoreError" : 1.0090775616586608E-4, + "scoreConfidence" : [ + 0.014248353211358126, + 0.014450168723689859 + ], + "scorePercentiles" : { + "0.0" : 0.014309645192448036, + "50.0" : 0.014348172366035115, + "90.0" : 0.014388673696402877, + "95.0" : 0.014388673696402877, + "99.0" : 0.014388673696402877, + "99.9" : 0.014388673696402877, + "99.99" : 0.014388673696402877, + "99.999" : 0.014388673696402877, + "99.9999" : 0.014388673696402877, + "100.0" : 0.014388673696402877 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.014374564100315805, + 0.014388673696402877, + 0.01438170378967321 + ], + [ + 0.014309645192448036, + 0.014319198394549601, + 0.014321780631754424 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9793126411206203, + "scoreError" : 0.1073989532666016, + "scoreConfidence" : [ + 0.8719136878540188, + 1.0867115943872219 + ], + "scorePercentiles" : { + "0.0" : 0.9429985540782649, + "50.0" : 0.9784013443119111, + "90.0" : 1.0189078739684156, + "95.0" : 1.0189078739684156, + "99.0" : 1.0189078739684156, + "99.9" : 1.0189078739684156, + "99.99" : 1.0189078739684156, + "99.999" : 1.0189078739684156, + "99.9999" : 1.0189078739684156, + "100.0" : 1.0189078739684156 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9429985540782649, + 0.9456022879160363, + 0.9447197945399585 + ], + [ + 1.0124469355132617, + 1.0112004007077857, + 1.0189078739684156 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.012344769242187971, + "scoreError" : 5.0372232441035845E-5, + "scoreConfidence" : [ + 0.012294397009746936, + 0.012395141474629006 + ], + "scorePercentiles" : { + "0.0" : 0.012325702427612864, + "50.0" : 0.012343249889004204, + "90.0" : 0.012363363621977545, + "95.0" : 0.012363363621977545, + "99.0" : 0.012363363621977545, + "99.9" : 0.012363363621977545, + "99.99" : 0.012363363621977545, + "99.999" : 0.012363363621977545, + "99.9999" : 0.012363363621977545, + "100.0" : 0.012363363621977545 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012325702427612864, + 0.012330029872387646, + 0.012330037290024758 + ], + [ + 0.012363019753141365, + 0.012363363621977545, + 0.01235646248798365 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.505150055312686, + "scoreError" : 0.1860641105606592, + "scoreConfidence" : [ + 3.3190859447520267, + 3.6912141658733453 + ], + "scorePercentiles" : { + "0.0" : 3.4251966130136986, + "50.0" : 3.5107318360058617, + "90.0" : 3.5694156909350463, + "95.0" : 3.5694156909350463, + "99.0" : 3.5694156909350463, + "99.9" : 3.5694156909350463, + "99.99" : 3.5694156909350463, + "99.999" : 3.5694156909350463, + "99.9999" : 3.5694156909350463, + "100.0" : 3.5694156909350463 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.5694156909350463, + 3.5603156014234876, + 3.5644246186742694 + ], + [ + 3.4251966130136986, + 3.4611480705882354, + 3.4503997372413795 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.8492045265280646, + "scoreError" : 0.018234642048560203, + "scoreConfidence" : [ + 2.8309698844795044, + 2.8674391685766247 + ], + "scorePercentiles" : { + "0.0" : 2.841439738068182, + "50.0" : 2.847963167551712, + "90.0" : 2.8602171629968542, + "95.0" : 2.8602171629968542, + "99.0" : 2.8602171629968542, + "99.9" : 2.8602171629968542, + "99.99" : 2.8602171629968542, + "99.999" : 2.8602171629968542, + "99.9999" : 2.8602171629968542, + "100.0" : 2.8602171629968542 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8602171629968542, + 2.8524446680923865, + 2.8483018832241527 + ], + [ + 2.847624451879271, + 2.845199254907539, + 2.841439738068182 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1760942858874841, + "scoreError" : 0.0073879778428384705, + "scoreConfidence" : [ + 0.16870630804464562, + 0.1834822637303226 + ], + "scorePercentiles" : { + "0.0" : 0.17331126717041298, + "50.0" : 0.17622867737840928, + "90.0" : 0.1797891385243249, + "95.0" : 0.1797891385243249, + "99.0" : 0.1797891385243249, + "99.9" : 0.1797891385243249, + "99.99" : 0.1797891385243249, + "99.999" : 0.1797891385243249, + "99.9999" : 0.1797891385243249, + "100.0" : 0.1797891385243249 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17340231128296718, + 0.1748608251967127, + 0.17331126717041298 + ], + [ + 0.1797891385243249, + 0.17760564359038114, + 0.17759652956010585 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.33639321413002166, + "scoreError" : 0.007646768010038521, + "scoreConfidence" : [ + 0.32874644611998316, + 0.34403998214006015 + ], + "scorePercentiles" : { + "0.0" : 0.3337408923374716, + "50.0" : 0.33645028808166216, + "90.0" : 0.3389598427956479, + "95.0" : 0.3389598427956479, + "99.0" : 0.3389598427956479, + "99.9" : 0.3389598427956479, + "99.99" : 0.3389598427956479, + "99.999" : 0.3389598427956479, + "99.9999" : 0.3389598427956479, + "100.0" : 0.3389598427956479 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3340631234967932, + 0.3337408923374716, + 0.33391384994490636 + ], + [ + 0.3389598427956479, + 0.3388441235387795, + 0.33883745266653115 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.16242809379934284, + "scoreError" : 0.012330120698542165, + "scoreConfidence" : [ + 0.15009797310080067, + 0.174758214497885 + ], + "scorePercentiles" : { + "0.0" : 0.15807219257397573, + "50.0" : 0.1626438524479838, + "90.0" : 0.1666093599846723, + "95.0" : 0.1666093599846723, + "99.0" : 0.1666093599846723, + "99.9" : 0.1666093599846723, + "99.99" : 0.1666093599846723, + "99.999" : 0.1666093599846723, + "99.9999" : 0.1666093599846723, + "100.0" : 0.1666093599846723 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15820958676770713, + 0.15899491031368745, + 0.15807219257397573 + ], + [ + 0.1666093599846723, + 0.16629279458228016, + 0.16638971857373422 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.39275317702564944, + "scoreError" : 0.029452107550936742, + "scoreConfidence" : [ + 0.3633010694747127, + 0.4222052845765862 + ], + "scorePercentiles" : { + "0.0" : 0.38266731810354726, + "50.0" : 0.3928501453295805, + "90.0" : 0.4024224785110664, + "95.0" : 0.4024224785110664, + "99.0" : 0.4024224785110664, + "99.9" : 0.4024224785110664, + "99.99" : 0.4024224785110664, + "99.999" : 0.4024224785110664, + "99.9999" : 0.4024224785110664, + "100.0" : 0.4024224785110664 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.402196212234556, + 0.40239322384516335, + 0.4024224785110664 + ], + [ + 0.383504078424605, + 0.3833357510349586, + 0.38266731810354726 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15795994014912945, + "scoreError" : 0.0041476396878400365, + "scoreConfidence" : [ + 0.1538123004612894, + 0.1621075798369695 + ], + "scorePercentiles" : { + "0.0" : 0.15632779731123964, + "50.0" : 0.15804988071084491, + "90.0" : 0.1596122677445613, + "95.0" : 0.1596122677445613, + "99.0" : 0.1596122677445613, + "99.9" : 0.1596122677445613, + "99.99" : 0.1596122677445613, + "99.999" : 0.1596122677445613, + "99.9999" : 0.1596122677445613, + "100.0" : 0.1596122677445613 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1571954524105192, + 0.156437207915526, + 0.15632779731123964 + ], + [ + 0.15928260650176004, + 0.1589043090111706, + 0.1596122677445613 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04852059916433813, + "scoreError" : 0.002269200882250536, + "scoreConfidence" : [ + 0.046251398282087595, + 0.050789800046588666 + ], + "scorePercentiles" : { + "0.0" : 0.047763267298406166, + "50.0" : 0.04840643381079313, + "90.0" : 0.04950884536133514, + "95.0" : 0.04950884536133514, + "99.0" : 0.04950884536133514, + "99.9" : 0.04950884536133514, + "99.99" : 0.04950884536133514, + "99.999" : 0.04950884536133514, + "99.9999" : 0.04950884536133514, + "100.0" : 0.04950884536133514 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04950884536133514, + 0.049234081318464906, + 0.04898786289176929 + ], + [ + 0.0478045333862363, + 0.047825004729816975, + 0.047763267298406166 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9371481.263867075, + "scoreError" : 29270.826948461792, + "scoreConfidence" : [ + 9342210.436918613, + 9400752.090815537 + ], + "scorePercentiles" : { + "0.0" : 9352008.46448598, + "50.0" : 9373237.117619494, + "90.0" : 9383151.533771107, + "95.0" : 9383151.533771107, + "99.0" : 9383151.533771107, + "99.9" : 9383151.533771107, + "99.99" : 9383151.533771107, + "99.999" : 9383151.533771107, + "99.9999" : 9383151.533771107, + "100.0" : 9383151.533771107 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9373823.492970947, + 9371043.863295881, + 9376209.486410497 + ], + [ + 9383151.533771107, + 9372650.74226804, + 9352008.46448598 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-14T08:22:27Z-6fcb38196f6e372eaba3041d6eb3419c2da54a5c-jdk17.json b/performance-results/2025-05-14T08:22:27Z-6fcb38196f6e372eaba3041d6eb3419c2da54a5c-jdk17.json new file mode 100644 index 0000000000..9a22ea5428 --- /dev/null +++ b/performance-results/2025-05-14T08:22:27Z-6fcb38196f6e372eaba3041d6eb3419c2da54a5c-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3434326063413575, + "scoreError" : 0.05493111205750819, + "scoreConfidence" : [ + 3.2885014942838495, + 3.3983637183988655 + ], + "scorePercentiles" : { + "0.0" : 3.334027053494585, + "50.0" : 3.3426992370582087, + "90.0" : 3.3543048977544276, + "95.0" : 3.3543048977544276, + "99.0" : 3.3543048977544276, + "99.9" : 3.3543048977544276, + "99.99" : 3.3543048977544276, + "99.999" : 3.3543048977544276, + "99.9999" : 3.3543048977544276, + "100.0" : 3.3543048977544276 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3405736353167557, + 3.3543048977544276 + ], + [ + 3.334027053494585, + 3.3448248387996617 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6859003716059564, + "scoreError" : 0.01671555296576354, + "scoreConfidence" : [ + 1.669184818640193, + 1.7026159245717198 + ], + "scorePercentiles" : { + "0.0" : 1.6832568786424777, + "50.0" : 1.6859059303483654, + "90.0" : 1.6885327470846165, + "95.0" : 1.6885327470846165, + "99.0" : 1.6885327470846165, + "99.9" : 1.6885327470846165, + "99.99" : 1.6885327470846165, + "99.999" : 1.6885327470846165, + "99.9999" : 1.6885327470846165, + "100.0" : 1.6885327470846165 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.684151462592159, + 1.6876603981045721 + ], + [ + 1.6832568786424777, + 1.6885327470846165 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8481499957170132, + "scoreError" : 0.026060872232263485, + "scoreConfidence" : [ + 0.8220891234847497, + 0.8742108679492767 + ], + "scorePercentiles" : { + "0.0" : 0.8435519365359572, + "50.0" : 0.8481193108900993, + "90.0" : 0.8528094245518967, + "95.0" : 0.8528094245518967, + "99.0" : 0.8528094245518967, + "99.9" : 0.8528094245518967, + "99.99" : 0.8528094245518967, + "99.999" : 0.8528094245518967, + "99.9999" : 0.8528094245518967, + "100.0" : 0.8528094245518967 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8435519365359572, + 0.8528094245518967 + ], + [ + 0.8463959826752865, + 0.8498426391049122 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.021151973806372, + "scoreError" : 0.10810940741657382, + "scoreConfidence" : [ + 15.913042566389798, + 16.129261381222946 + ], + "scorePercentiles" : { + "0.0" : 15.949247493108613, + "50.0" : 16.03753360034897, + "90.0" : 16.053561503474235, + "95.0" : 16.053561503474235, + "99.0" : 16.053561503474235, + "99.9" : 16.053561503474235, + "99.99" : 16.053561503474235, + "99.999" : 16.053561503474235, + "99.9999" : 16.053561503474235, + "100.0" : 16.053561503474235 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.042326985262434, + 15.949247493108613, + 16.006708660295004 + ], + [ + 16.04047263271662, + 16.053561503474235, + 16.034594567981316 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2587.1396952385066, + "scoreError" : 179.6508538136482, + "scoreConfidence" : [ + 2407.4888414248585, + 2766.790549052155 + ], + "scorePercentiles" : { + "0.0" : 2526.8868569546526, + "50.0" : 2587.9471865679134, + "90.0" : 2648.277777389688, + "95.0" : 2648.277777389688, + "99.0" : 2648.277777389688, + "99.9" : 2648.277777389688, + "99.99" : 2648.277777389688, + "99.999" : 2648.277777389688, + "99.9999" : 2648.277777389688, + "100.0" : 2648.277777389688 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2648.277777389688, + 2644.4880749569174, + 2643.9895780702805 + ], + [ + 2526.8868569546526, + 2531.904795065546, + 2527.291088993956 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 75852.64268313852, + "scoreError" : 2708.6832611939158, + "scoreConfidence" : [ + 73143.9594219446, + 78561.32594433244 + ], + "scorePercentiles" : { + "0.0" : 74904.0053887309, + "50.0" : 75882.75751871968, + "90.0" : 76759.27708483196, + "95.0" : 76759.27708483196, + "99.0" : 76759.27708483196, + "99.9" : 76759.27708483196, + "99.99" : 76759.27708483196, + "99.999" : 76759.27708483196, + "99.9999" : 76759.27708483196, + "100.0" : 76759.27708483196 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76736.50664592147, + 76759.27708483196, + 76703.28458083562 + ], + [ + 75062.23045660372, + 74904.0053887309, + 74950.55194190744 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 341.1070724101766, + "scoreError" : 21.680346049536215, + "scoreConfidence" : [ + 319.4267263606404, + 362.78741845971285 + ], + "scorePercentiles" : { + "0.0" : 333.4360491331106, + "50.0" : 340.49308182545616, + "90.0" : 350.1156978118412, + "95.0" : 350.1156978118412, + "99.0" : 350.1156978118412, + "99.9" : 350.1156978118412, + "99.99" : 350.1156978118412, + "99.999" : 350.1156978118412, + "99.9999" : 350.1156978118412, + "100.0" : 350.1156978118412 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 333.4360491331106, + 334.3016383955047, + 334.70634906312023 + ], + [ + 346.2798145877921, + 350.1156978118412, + 347.8028854696908 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 116.8209748936336, + "scoreError" : 4.6152265053975325, + "scoreConfidence" : [ + 112.20574838823607, + 121.43620139903113 + ], + "scorePercentiles" : { + "0.0" : 114.6190197369563, + "50.0" : 117.0268952790785, + "90.0" : 118.40734244182285, + "95.0" : 118.40734244182285, + "99.0" : 118.40734244182285, + "99.9" : 118.40734244182285, + "99.99" : 118.40734244182285, + "99.999" : 118.40734244182285, + "99.9999" : 118.40734244182285, + "100.0" : 118.40734244182285 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 118.25765538672955, + 118.40734244182285, + 118.14709624683381 + ], + [ + 114.6190197369563, + 115.90669431132319, + 115.5880412381359 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.062389351554314416, + "scoreError" : 4.7932139097571475E-4, + "scoreConfidence" : [ + 0.0619100301633387, + 0.06286867294529012 + ], + "scorePercentiles" : { + "0.0" : 0.062199805672523714, + "50.0" : 0.06236838190339086, + "90.0" : 0.06261868740763932, + "95.0" : 0.06261868740763932, + "99.0" : 0.06261868740763932, + "99.9" : 0.06261868740763932, + "99.99" : 0.06261868740763932, + "99.999" : 0.06261868740763932, + "99.9999" : 0.06261868740763932, + "100.0" : 0.06261868740763932 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06261868740763932, + 0.06246388528686093, + 0.0625290629095593 + ], + [ + 0.062199805672523714, + 0.06227287851992079, + 0.06225178952938247 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.810142103757004E-4, + "scoreError" : 1.8422944779307066E-5, + "scoreConfidence" : [ + 3.6259126559639335E-4, + 3.994371551550075E-4 + ], + "scorePercentiles" : { + "0.0" : 3.743604535086239E-4, + "50.0" : 3.8113356107916254E-4, + "90.0" : 3.875407688336346E-4, + "95.0" : 3.875407688336346E-4, + "99.0" : 3.875407688336346E-4, + "99.9" : 3.875407688336346E-4, + "99.99" : 3.875407688336346E-4, + "99.999" : 3.875407688336346E-4, + "99.9999" : 3.875407688336346E-4, + "100.0" : 3.875407688336346E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.862025061731704E-4, + 3.871842027022166E-4, + 3.875407688336346E-4 + ], + [ + 3.7606461598515466E-4, + 3.743604535086239E-4, + 3.747327150514023E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.10148302255267977, + "scoreError" : 0.002113706935799896, + "scoreConfidence" : [ + 0.09936931561687987, + 0.10359672948847967 + ], + "scorePercentiles" : { + "0.0" : 0.10051683041170795, + "50.0" : 0.1015798621853776, + "90.0" : 0.10222254455779531, + "95.0" : 0.10222254455779531, + "99.0" : 0.10222254455779531, + "99.9" : 0.10222254455779531, + "99.99" : 0.10222254455779531, + "99.999" : 0.10222254455779531, + "99.9999" : 0.10222254455779531, + "100.0" : 0.10222254455779531 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.10082921640451704, + 0.10110948764976492, + 0.10051683041170795 + ], + [ + 0.10216981957130306, + 0.10205023672099027, + 0.10222254455779531 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.012971430810405369, + "scoreError" : 1.79231537377462E-4, + "scoreConfidence" : [ + 0.012792199273027906, + 0.01315066234778283 + ], + "scorePercentiles" : { + "0.0" : 0.012909012750093266, + "50.0" : 0.012971260636224252, + "90.0" : 0.013039744782864952, + "95.0" : 0.013039744782864952, + "99.0" : 0.013039744782864952, + "99.9" : 0.013039744782864952, + "99.99" : 0.013039744782864952, + "99.999" : 0.013039744782864952, + "99.9999" : 0.013039744782864952, + "100.0" : 0.013039744782864952 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013025517492318332, + 0.013039744782864952, + 0.01302312893714887 + ], + [ + 0.012911788564707158, + 0.012909012750093266, + 0.012919392335299635 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9266070008042951, + "scoreError" : 0.02764470085155464, + "scoreConfidence" : [ + 0.8989622999527405, + 0.9542517016558498 + ], + "scorePercentiles" : { + "0.0" : 0.9167091621596847, + "50.0" : 0.9270408048291614, + "90.0" : 0.9362849647069837, + "95.0" : 0.9362849647069837, + "99.0" : 0.9362849647069837, + "99.9" : 0.9362849647069837, + "99.99" : 0.9362849647069837, + "99.999" : 0.9362849647069837, + "99.9999" : 0.9362849647069837, + "100.0" : 0.9362849647069837 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9167091621596847, + 0.9192275517970402, + 0.9170195827067669 + ], + [ + 0.9355466855940131, + 0.9362849647069837, + 0.9348540578612825 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.010781186876464746, + "scoreError" : 1.7734658530255175E-4, + "scoreConfidence" : [ + 0.010603840291162195, + 0.010958533461767297 + ], + "scorePercentiles" : { + "0.0" : 0.010705549223973845, + "50.0" : 0.010788429068632921, + "90.0" : 0.010851521650339209, + "95.0" : 0.010851521650339209, + "99.0" : 0.010851521650339209, + "99.9" : 0.010851521650339209, + "99.99" : 0.010851521650339209, + "99.999" : 0.010851521650339209, + "99.9999" : 0.010851521650339209, + "100.0" : 0.010851521650339209 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010751896575822607, + 0.010705549223973845, + 0.010719524360700443 + ], + [ + 0.010833667886509149, + 0.010824961561443237, + 0.010851521650339209 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.5858491465959443, + "scoreError" : 0.21085157148421574, + "scoreConfidence" : [ + 3.3749975751117285, + 3.79670071808016 + ], + "scorePercentiles" : { + "0.0" : 3.511752580758427, + "50.0" : 3.586675970572024, + "90.0" : 3.6584904718361377, + "95.0" : 3.6584904718361377, + "99.0" : 3.6584904718361377, + "99.9" : 3.6584904718361377, + "99.99" : 3.6584904718361377, + "99.999" : 3.6584904718361377, + "99.9999" : 3.6584904718361377, + "100.0" : 3.6584904718361377 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.511752580758427, + 3.5188561843771993, + 3.5212888163265306 + ], + [ + 3.652063124817518, + 3.6584904718361377, + 3.652643701459854 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.9431181133970252, + "scoreError" : 0.03185153532850182, + "scoreConfidence" : [ + 2.911266578068523, + 2.9749696487255273 + ], + "scorePercentiles" : { + "0.0" : 2.9315702010550995, + "50.0" : 2.942092324067618, + "90.0" : 2.9579960618160306, + "95.0" : 2.9579960618160306, + "99.0" : 2.9579960618160306, + "99.9" : 2.9579960618160306, + "99.99" : 2.9579960618160306, + "99.999" : 2.9579960618160306, + "99.9999" : 2.9579960618160306, + "100.0" : 2.9579960618160306 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9332771524926686, + 2.934407539612676, + 2.9315702010550995 + ], + [ + 2.9579960618160306, + 2.94977710852256, + 2.9516806168831167 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1779339283835671, + "scoreError" : 0.0059975711928150245, + "scoreConfidence" : [ + 0.1719363571907521, + 0.18393149957638213 + ], + "scorePercentiles" : { + "0.0" : 0.1761909297367772, + "50.0" : 0.17731557852205032, + "90.0" : 0.18180954345138536, + "95.0" : 0.18180954345138536, + "99.0" : 0.18180954345138536, + "99.9" : 0.18180954345138536, + "99.99" : 0.18180954345138536, + "99.999" : 0.18180954345138536, + "99.9999" : 0.18180954345138536, + "100.0" : 0.18180954345138536 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17650980287706292, + 0.17640219948844593, + 0.1761909297367772 + ], + [ + 0.18180954345138536, + 0.17856974058069355, + 0.17812135416703775 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.32390219678900667, + "scoreError" : 0.003910859976888052, + "scoreConfidence" : [ + 0.3199913368121186, + 0.32781305676589473 + ], + "scorePercentiles" : { + "0.0" : 0.3221171358028668, + "50.0" : 0.3241110730031184, + "90.0" : 0.32532988438140475, + "95.0" : 0.32532988438140475, + "99.0" : 0.32532988438140475, + "99.9" : 0.32532988438140475, + "99.99" : 0.32532988438140475, + "99.999" : 0.32532988438140475, + "99.9999" : 0.32532988438140475, + "100.0" : 0.32532988438140475 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3250109031167734, + 0.3250535409068747, + 0.32532988438140475 + ], + [ + 0.32321124288946346, + 0.3221171358028668, + 0.322690473636657 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.14338331303770604, + "scoreError" : 0.00393181579501914, + "scoreConfidence" : [ + 0.1394514972426869, + 0.14731512883272518 + ], + "scorePercentiles" : { + "0.0" : 0.1419636853723631, + "50.0" : 0.14338507397679073, + "90.0" : 0.14476720678074062, + "95.0" : 0.14476720678074062, + "99.0" : 0.14476720678074062, + "99.9" : 0.14476720678074062, + "99.99" : 0.14476720678074062, + "99.999" : 0.14476720678074062, + "99.9999" : 0.14476720678074062, + "100.0" : 0.14476720678074062 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14219382243203277, + 0.14216237421812805, + 0.1419636853723631 + ], + [ + 0.14476720678074062, + 0.14457632552154867, + 0.14463646390142312 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.40000971326889023, + "scoreError" : 0.008183865357448493, + "scoreConfidence" : [ + 0.39182584791144176, + 0.4081935786263387 + ], + "scorePercentiles" : { + "0.0" : 0.3960343752722664, + "50.0" : 0.40024346185840687, + "90.0" : 0.40336227892061954, + "95.0" : 0.40336227892061954, + "99.0" : 0.40336227892061954, + "99.9" : 0.40336227892061954, + "99.99" : 0.40336227892061954, + "99.999" : 0.40336227892061954, + "99.9999" : 0.40336227892061954, + "100.0" : 0.40336227892061954 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40160596767198103, + 0.39766769924841927, + 0.3960343752722664 + ], + [ + 0.40336227892061954, + 0.40250700245522236, + 0.3988809560448327 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1596068760423844, + "scoreError" : 0.001700237433113472, + "scoreConfidence" : [ + 0.15790663860927093, + 0.1613071134754979 + ], + "scorePercentiles" : { + "0.0" : 0.15894328094155794, + "50.0" : 0.15969293815677532, + "90.0" : 0.16056366864152338, + "95.0" : 0.16056366864152338, + "99.0" : 0.16056366864152338, + "99.9" : 0.16056366864152338, + "99.99" : 0.16056366864152338, + "99.999" : 0.16056366864152338, + "99.9999" : 0.16056366864152338, + "100.0" : 0.16056366864152338 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16056366864152338, + 0.15973525842983788, + 0.1589525174288303 + ], + [ + 0.15965061788371276, + 0.1597959129288442, + 0.15894328094155794 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.047464815792502495, + "scoreError" : 0.00256346544085452, + "scoreConfidence" : [ + 0.044901350351647974, + 0.050028281233357015 + ], + "scorePercentiles" : { + "0.0" : 0.04656481634591655, + "50.0" : 0.047432617883775056, + "90.0" : 0.0484077992467882, + "95.0" : 0.0484077992467882, + "99.0" : 0.0484077992467882, + "99.9" : 0.0484077992467882, + "99.99" : 0.0484077992467882, + "99.999" : 0.0484077992467882, + "99.9999" : 0.0484077992467882, + "100.0" : 0.0484077992467882 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04656481634591655, + 0.046634040244545066, + 0.04670436355059874 + ], + [ + 0.0484077992467882, + 0.048317003150215004, + 0.048160872216951374 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8767484.014163809, + "scoreError" : 512112.929789071, + "scoreConfidence" : [ + 8255371.084374738, + 9279596.94395288 + ], + "scorePercentiles" : { + "0.0" : 8514199.70893617, + "50.0" : 8819506.132189628, + "90.0" : 8940381.55227882, + "95.0" : 8940381.55227882, + "99.0" : 8940381.55227882, + "99.9" : 8940381.55227882, + "99.99" : 8940381.55227882, + "99.999" : 8940381.55227882, + "99.9999" : 8940381.55227882, + "100.0" : 8940381.55227882 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8940381.55227882, + 8912671.738201248, + 8913230.288770054 + ], + [ + 8726340.52617801, + 8598080.270618556, + 8514199.70893617 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-14T23:22:42Z-97de42ff192bffc720de50fb9784a9df59119837-jdk17.json b/performance-results/2025-05-14T23:22:42Z-97de42ff192bffc720de50fb9784a9df59119837-jdk17.json new file mode 100644 index 0000000000..6ec497f503 --- /dev/null +++ b/performance-results/2025-05-14T23:22:42Z-97de42ff192bffc720de50fb9784a9df59119837-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3702627691493348, + "scoreError" : 0.04297276945593371, + "scoreConfidence" : [ + 3.327289999693401, + 3.4132355386052686 + ], + "scorePercentiles" : { + "0.0" : 3.361946863749914, + "50.0" : 3.3716923975689124, + "90.0" : 3.3757194177096, + "95.0" : 3.3757194177096, + "99.0" : 3.3757194177096, + "99.9" : 3.3757194177096, + "99.99" : 3.3757194177096, + "99.999" : 3.3757194177096, + "99.9999" : 3.3757194177096, + "100.0" : 3.3757194177096 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.367841821875018, + 3.3757194177096 + ], + [ + 3.361946863749914, + 3.375542973262806 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6894510351292862, + "scoreError" : 0.014552270244878223, + "scoreConfidence" : [ + 1.674898764884408, + 1.7040033053741643 + ], + "scorePercentiles" : { + "0.0" : 1.6863027738527496, + "50.0" : 1.6900671054227758, + "90.0" : 1.6913671558188432, + "95.0" : 1.6913671558188432, + "99.0" : 1.6913671558188432, + "99.9" : 1.6913671558188432, + "99.99" : 1.6913671558188432, + "99.999" : 1.6913671558188432, + "99.9999" : 1.6913671558188432, + "100.0" : 1.6913671558188432 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6907274417096398, + 1.6894067691359118 + ], + [ + 1.6863027738527496, + 1.6913671558188432 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8592273065068963, + "scoreError" : 0.017420744170110605, + "scoreConfidence" : [ + 0.8418065623367856, + 0.8766480506770069 + ], + "scorePercentiles" : { + "0.0" : 0.8559820123270362, + "50.0" : 0.8592888370850831, + "90.0" : 0.8623495395303827, + "95.0" : 0.8623495395303827, + "99.0" : 0.8623495395303827, + "99.9" : 0.8623495395303827, + "99.99" : 0.8623495395303827, + "99.999" : 0.8623495395303827, + "99.9999" : 0.8623495395303827, + "100.0" : 0.8623495395303827 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8601593118226384, + 0.8584183623475278 + ], + [ + 0.8559820123270362, + 0.8623495395303827 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.49966247377747, + "scoreError" : 0.11404015314928159, + "scoreConfidence" : [ + 16.385622320628187, + 16.613702626926752 + ], + "scorePercentiles" : { + "0.0" : 16.442177606394132, + "50.0" : 16.508308902137315, + "90.0" : 16.545777495693393, + "95.0" : 16.545777495693393, + "99.0" : 16.545777495693393, + "99.9" : 16.545777495693393, + "99.99" : 16.545777495693393, + "99.999" : 16.545777495693393, + "99.9999" : 16.545777495693393, + "100.0" : 16.545777495693393 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.545777495693393, + 16.516747414336816, + 16.532259174580602 + ], + [ + 16.49987038993781, + 16.442177606394132, + 16.461142761722062 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2763.750811951975, + "scoreError" : 39.97685790883956, + "scoreConfidence" : [ + 2723.7739540431353, + 2803.7276698608143 + ], + "scorePercentiles" : { + "0.0" : 2745.3688929093114, + "50.0" : 2765.2758624970647, + "90.0" : 2778.805796493642, + "95.0" : 2778.805796493642, + "99.0" : 2778.805796493642, + "99.9" : 2778.805796493642, + "99.99" : 2778.805796493642, + "99.999" : 2778.805796493642, + "99.9999" : 2778.805796493642, + "100.0" : 2778.805796493642 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2774.139263507648, + 2775.927281843939, + 2778.805796493642 + ], + [ + 2745.3688929093114, + 2751.8511754708275, + 2756.412461486481 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 77902.17585896842, + "scoreError" : 3170.1260208224653, + "scoreConfidence" : [ + 74732.04983814595, + 81072.30187979089 + ], + "scorePercentiles" : { + "0.0" : 76848.66044059259, + "50.0" : 77885.23228959792, + "90.0" : 79006.12918058524, + "95.0" : 79006.12918058524, + "99.0" : 79006.12918058524, + "99.9" : 79006.12918058524, + "99.99" : 79006.12918058524, + "99.999" : 79006.12918058524, + "99.9999" : 79006.12918058524, + "100.0" : 79006.12918058524 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 78875.92273631005, + 79006.12918058524, + 78918.07546186892 + ], + [ + 76848.66044059259, + 76894.5418428858, + 76869.72549156795 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 371.4312955749431, + "scoreError" : 11.907841568516718, + "scoreConfidence" : [ + 359.52345400642633, + 383.3391371434598 + ], + "scorePercentiles" : { + "0.0" : 366.3388131755764, + "50.0" : 371.519961731325, + "90.0" : 375.66567546479934, + "95.0" : 375.66567546479934, + "99.0" : 375.66567546479934, + "99.9" : 375.66567546479934, + "99.99" : 375.66567546479934, + "99.999" : 375.66567546479934, + "99.9999" : 375.66567546479934, + "100.0" : 375.66567546479934 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 374.7269425607698, + 375.3410980968168, + 375.66567546479934 + ], + [ + 366.3388131755764, + 368.2022632498159, + 368.3129809018802 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 119.00528098496886, + "scoreError" : 4.620284104528436, + "scoreConfidence" : [ + 114.38499688044043, + 123.6255650894973 + ], + "scorePercentiles" : { + "0.0" : 117.42018970841153, + "50.0" : 118.97582396455738, + "90.0" : 120.7091561118185, + "95.0" : 120.7091561118185, + "99.0" : 120.7091561118185, + "99.9" : 120.7091561118185, + "99.99" : 120.7091561118185, + "99.999" : 120.7091561118185, + "99.9999" : 120.7091561118185, + "100.0" : 120.7091561118185 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 117.43297619747537, + 117.67265287547174, + 117.42018970841153 + ], + [ + 120.278995053643, + 120.7091561118185, + 120.517715962993 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.060764193957138134, + "scoreError" : 6.267673513787958E-4, + "scoreConfidence" : [ + 0.06013742660575934, + 0.06139096130851693 + ], + "scorePercentiles" : { + "0.0" : 0.06046792128383894, + "50.0" : 0.06075066210136768, + "90.0" : 0.061016569014961074, + "95.0" : 0.061016569014961074, + "99.0" : 0.061016569014961074, + "99.9" : 0.061016569014961074, + "99.99" : 0.061016569014961074, + "99.999" : 0.061016569014961074, + "99.9999" : 0.061016569014961074, + "100.0" : 0.061016569014961074 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.060862273133383646, + 0.06098744810362808, + 0.061016569014961074 + ], + [ + 0.06046792128383894, + 0.06061190113766539, + 0.06063905106935172 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.5157793050781435E-4, + "scoreError" : 1.2317728975975028E-6, + "scoreConfidence" : [ + 3.5034615761021684E-4, + 3.5280970340541187E-4 + ], + "scorePercentiles" : { + "0.0" : 3.5076705821873147E-4, + "50.0" : 3.5170749317529676E-4, + "90.0" : 3.5202164630643334E-4, + "95.0" : 3.5202164630643334E-4, + "99.0" : 3.5202164630643334E-4, + "99.9" : 3.5202164630643334E-4, + "99.99" : 3.5202164630643334E-4, + "99.999" : 3.5202164630643334E-4, + "99.9999" : 3.5202164630643334E-4, + "100.0" : 3.5202164630643334E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.5076705821873147E-4, + 3.516479314132526E-4, + 3.5181062842694284E-4 + ], + [ + 3.517670549373409E-4, + 3.5145326374418486E-4, + 3.5202164630643334E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.10017210504415941, + "scoreError" : 0.001017140100009089, + "scoreConfidence" : [ + 0.09915496494415033, + 0.1011892451441685 + ], + "scorePercentiles" : { + "0.0" : 0.09976262063427141, + "50.0" : 0.1001800775399842, + "90.0" : 0.10052295692644826, + "95.0" : 0.10052295692644826, + "99.0" : 0.10052295692644826, + "99.9" : 0.10052295692644826, + "99.99" : 0.10052295692644826, + "99.999" : 0.10052295692644826, + "99.9999" : 0.10052295692644826, + "100.0" : 0.10052295692644826 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.10046018604838061, + 0.10052295692644826, + 0.10051679211354247 + ], + [ + 0.09987010551072584, + 0.09976262063427141, + 0.09989996903158778 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.012923516489972751, + "scoreError" : 5.5467603433215854E-5, + "scoreConfidence" : [ + 0.012868048886539534, + 0.012978984093405968 + ], + "scorePercentiles" : { + "0.0" : 0.01290104050225636, + "50.0" : 0.012920830054943537, + "90.0" : 0.012946059829579878, + "95.0" : 0.012946059829579878, + "99.0" : 0.012946059829579878, + "99.9" : 0.012946059829579878, + "99.99" : 0.012946059829579878, + "99.999" : 0.012946059829579878, + "99.9999" : 0.012946059829579878, + "100.0" : 0.012946059829579878 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012944956295767958, + 0.012946059829579878, + 0.012931040617164699 + ], + [ + 0.01290104050225636, + 0.012907382202345228, + 0.012910619492722377 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9911694515097166, + "scoreError" : 0.01740561343700532, + "scoreConfidence" : [ + 0.9737638380727113, + 1.008575064946722 + ], + "scorePercentiles" : { + "0.0" : 0.9832274800904532, + "50.0" : 0.9911467255657341, + "90.0" : 0.9999467521247876, + "95.0" : 0.9999467521247876, + "99.0" : 0.9999467521247876, + "99.9" : 0.9999467521247876, + "99.99" : 0.9999467521247876, + "99.999" : 0.9999467521247876, + "99.9999" : 0.9999467521247876, + "100.0" : 0.9999467521247876 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9832274800904532, + 0.9869754419224317, + 0.9877305839012346 + ], + [ + 0.9945628672302337, + 0.9999467521247876, + 0.9945735837891596 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.011088656588665787, + "scoreError" : 9.478057085327789E-4, + "scoreConfidence" : [ + 0.010140850880133008, + 0.012036462297198566 + ], + "scorePercentiles" : { + "0.0" : 0.01076838455077595, + "50.0" : 0.011089013089414474, + "90.0" : 0.011402970298339315, + "95.0" : 0.011402970298339315, + "99.0" : 0.011402970298339315, + "99.9" : 0.011402970298339315, + "99.99" : 0.011402970298339315, + "99.999" : 0.011402970298339315, + "99.9999" : 0.011402970298339315, + "100.0" : 0.011402970298339315 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01076838455077595, + 0.010785549792383439, + 0.010786617354368146 + ], + [ + 0.01139700871166707, + 0.011402970298339315, + 0.011391408824460802 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.2004652916579146, + "scoreError" : 0.2719705954771019, + "scoreConfidence" : [ + 2.9284946961808127, + 3.4724358871350165 + ], + "scorePercentiles" : { + "0.0" : 3.103641433622829, + "50.0" : 3.2005559044071052, + "90.0" : 3.296763577455504, + "95.0" : 3.296763577455504, + "99.0" : 3.296763577455504, + "99.9" : 3.296763577455504, + "99.99" : 3.296763577455504, + "99.999" : 3.296763577455504, + "99.9999" : 3.296763577455504, + "100.0" : 3.296763577455504 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.288873658119658, + 3.296763577455504, + 3.2805970452459015 + ], + [ + 3.103641433622829, + 3.112401271935283, + 3.1205147635683095 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.7139550185222148, + "scoreError" : 0.07715827341526325, + "scoreConfidence" : [ + 2.6367967451069516, + 2.791113291937478 + ], + "scorePercentiles" : { + "0.0" : 2.6821136063287745, + "50.0" : 2.715442825177002, + "90.0" : 2.74460473298573, + "95.0" : 2.74460473298573, + "99.0" : 2.74460473298573, + "99.9" : 2.74460473298573, + "99.99" : 2.74460473298573, + "99.999" : 2.74460473298573, + "99.9999" : 2.74460473298573, + "100.0" : 2.74460473298573 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.74460473298573, + 2.7379467054475772, + 2.7325862098360654 + ], + [ + 2.698299440517939, + 2.6821136063287745, + 2.6881794160171997 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17757216552330304, + "scoreError" : 0.004471415576009319, + "scoreConfidence" : [ + 0.17310074994729371, + 0.18204358109931237 + ], + "scorePercentiles" : { + "0.0" : 0.17602356410617476, + "50.0" : 0.17733519749170545, + "90.0" : 0.1798441798906593, + "95.0" : 0.1798441798906593, + "99.0" : 0.1798441798906593, + "99.9" : 0.1798441798906593, + "99.99" : 0.1798441798906593, + "99.999" : 0.1798441798906593, + "99.9999" : 0.1798441798906593, + "100.0" : 0.1798441798906593 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1798441798906593, + 0.17866911597077056, + 0.17834124327216308 + ], + [ + 0.17622573818880294, + 0.17602356410617476, + 0.17632915171124786 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.317578457901899, + "scoreError" : 0.012006776637288224, + "scoreConfidence" : [ + 0.30557168126461076, + 0.3295852345391872 + ], + "scorePercentiles" : { + "0.0" : 0.31331157594460807, + "50.0" : 0.31773150891630086, + "90.0" : 0.32156549419595487, + "95.0" : 0.32156549419595487, + "99.0" : 0.32156549419595487, + "99.9" : 0.32156549419595487, + "99.99" : 0.32156549419595487, + "99.999" : 0.32156549419595487, + "99.9999" : 0.32156549419595487, + "100.0" : 0.32156549419595487 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.31331157594460807, + 0.31407069027354667, + 0.3136465905469828 + ], + [ + 0.32156549419595487, + 0.32148406889124637, + 0.3213923275590551 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.14216086867376182, + "scoreError" : 0.010368065574487804, + "scoreConfidence" : [ + 0.13179280309927402, + 0.15252893424824962 + ], + "scorePercentiles" : { + "0.0" : 0.13855889363058208, + "50.0" : 0.14221082536841728, + "90.0" : 0.14560259804606737, + "95.0" : 0.14560259804606737, + "99.0" : 0.14560259804606737, + "99.9" : 0.14560259804606737, + "99.99" : 0.14560259804606737, + "99.999" : 0.14560259804606737, + "99.9999" : 0.14560259804606737, + "100.0" : 0.14560259804606737 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.13855889363058208, + 0.13884825309970425, + 0.13895681664952894 + ], + [ + 0.14546483408730562, + 0.14560259804606737, + 0.14553381652938266 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3925621364772381, + "scoreError" : 0.02619736322016944, + "scoreConfidence" : [ + 0.3663647732570686, + 0.41875949969740756 + ], + "scorePercentiles" : { + "0.0" : 0.38082825286568417, + "50.0" : 0.3936383001798788, + "90.0" : 0.40223659464242617, + "95.0" : 0.40223659464242617, + "99.0" : 0.40223659464242617, + "99.9" : 0.40223659464242617, + "99.99" : 0.40223659464242617, + "99.999" : 0.40223659464242617, + "99.9999" : 0.40223659464242617, + "100.0" : 0.40223659464242617 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.38872586263458625, + 0.3837258425233107, + 0.38082825286568417 + ], + [ + 0.40223659464242617, + 0.4013055284722501, + 0.39855073772517136 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15443369719654837, + "scoreError" : 0.005762011048327298, + "scoreConfidence" : [ + 0.14867168614822107, + 0.16019570824487567 + ], + "scorePercentiles" : { + "0.0" : 0.15249758541234598, + "50.0" : 0.15442639226726965, + "90.0" : 0.15644162202962938, + "95.0" : 0.15644162202962938, + "99.0" : 0.15644162202962938, + "99.9" : 0.15644162202962938, + "99.99" : 0.15644162202962938, + "99.999" : 0.15644162202962938, + "99.9999" : 0.15644162202962938, + "100.0" : 0.15644162202962938 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15252100424000245, + 0.15249758541234598, + 0.15266157675632766 + ], + [ + 0.1562891869627731, + 0.15644162202962938, + 0.15619120777821163 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04648785248527262, + "scoreError" : 0.003010632165431645, + "scoreConfidence" : [ + 0.04347722031984097, + 0.049498484650704264 + ], + "scorePercentiles" : { + "0.0" : 0.04540210879514024, + "50.0" : 0.04636408027513523, + "90.0" : 0.047847239045559375, + "95.0" : 0.047847239045559375, + "99.0" : 0.047847239045559375, + "99.9" : 0.047847239045559375, + "99.99" : 0.047847239045559375, + "99.999" : 0.047847239045559375, + "99.9999" : 0.047847239045559375, + "100.0" : 0.047847239045559375 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04580121610530462, + 0.045456981776527225, + 0.04540210879514024 + ], + [ + 0.047847239045559375, + 0.04749262474413833, + 0.04692694444496584 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8547863.930717023, + "scoreError" : 521245.9431007223, + "scoreConfidence" : [ + 8026617.987616301, + 9069109.873817746 + ], + "scorePercentiles" : { + "0.0" : 8317483.216957606, + "50.0" : 8585747.05313152, + "90.0" : 8727523.605584642, + "95.0" : 8727523.605584642, + "99.0" : 8727523.605584642, + "99.9" : 8727523.605584642, + "99.99" : 8727523.605584642, + "99.999" : 8727523.605584642, + "99.9999" : 8727523.605584642, + "100.0" : 8727523.605584642 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8504309.926020408, + 8346981.887406172, + 8317483.216957606 + ], + [ + 8723700.76809067, + 8727523.605584642, + 8667184.180242633 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-15T02:24:00Z-06377ea866e5dae073d93c86528cda47dc49b7f5-jdk17.json b/performance-results/2025-05-15T02:24:00Z-06377ea866e5dae073d93c86528cda47dc49b7f5-jdk17.json new file mode 100644 index 0000000000..3977352090 --- /dev/null +++ b/performance-results/2025-05-15T02:24:00Z-06377ea866e5dae073d93c86528cda47dc49b7f5-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3416915306963952, + "scoreError" : 0.03779025622733417, + "scoreConfidence" : [ + 3.303901274469061, + 3.3794817869237295 + ], + "scorePercentiles" : { + "0.0" : 3.335327939554456, + "50.0" : 3.3412737980381317, + "90.0" : 3.3488905871548633, + "95.0" : 3.3488905871548633, + "99.0" : 3.3488905871548633, + "99.9" : 3.3488905871548633, + "99.99" : 3.3488905871548633, + "99.999" : 3.3488905871548633, + "99.9999" : 3.3488905871548633, + "100.0" : 3.3488905871548633 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.339045620359447, + 3.3488905871548633 + ], + [ + 3.335327939554456, + 3.343501975716816 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.677158532278434, + "scoreError" : 0.040854497915147454, + "scoreConfidence" : [ + 1.6363040343632864, + 1.7180130301935814 + ], + "scorePercentiles" : { + "0.0" : 1.6707938687247332, + "50.0" : 1.6762302818494663, + "90.0" : 1.6853796966900698, + "95.0" : 1.6853796966900698, + "99.0" : 1.6853796966900698, + "99.9" : 1.6853796966900698, + "99.99" : 1.6853796966900698, + "99.999" : 1.6853796966900698, + "99.9999" : 1.6853796966900698, + "100.0" : 1.6853796966900698 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6784768172480575, + 1.6853796966900698 + ], + [ + 1.6707938687247332, + 1.673983746450875 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.848086188458516, + "scoreError" : 0.017439862559141785, + "scoreConfidence" : [ + 0.8306463258993743, + 0.8655260510176578 + ], + "scorePercentiles" : { + "0.0" : 0.8442640292571827, + "50.0" : 0.8489191292997078, + "90.0" : 0.850242465977466, + "95.0" : 0.850242465977466, + "99.0" : 0.850242465977466, + "99.9" : 0.850242465977466, + "99.99" : 0.850242465977466, + "99.999" : 0.850242465977466, + "99.9999" : 0.850242465977466, + "100.0" : 0.850242465977466 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8496953913821156, + 0.850242465977466 + ], + [ + 0.8442640292571827, + 0.8481428672173 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.017400794726104, + "scoreError" : 0.5672344061708663, + "scoreConfidence" : [ + 15.450166388555237, + 16.58463520089697 + ], + "scorePercentiles" : { + "0.0" : 15.825692291569359, + "50.0" : 16.00304025020426, + "90.0" : 16.230984293464935, + "95.0" : 16.230984293464935, + "99.0" : 16.230984293464935, + "99.9" : 16.230984293464935, + "99.99" : 16.230984293464935, + "99.999" : 16.230984293464935, + "99.9999" : 16.230984293464935, + "100.0" : 16.230984293464935 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.841025856790624, + 15.834698542176094, + 15.825692291569359 + ], + [ + 16.165054643617896, + 16.230984293464935, + 16.206949140737724 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2583.4399970202944, + "scoreError" : 136.3379185593203, + "scoreConfidence" : [ + 2447.102078460974, + 2719.7779155796147 + ], + "scorePercentiles" : { + "0.0" : 2536.201048188304, + "50.0" : 2581.72340042013, + "90.0" : 2633.8071638746346, + "95.0" : 2633.8071638746346, + "99.0" : 2633.8071638746346, + "99.9" : 2633.8071638746346, + "99.99" : 2633.8071638746346, + "99.999" : 2633.8071638746346, + "99.9999" : 2633.8071638746346, + "100.0" : 2633.8071638746346 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2540.118744544158, + 2541.319218812213, + 2536.201048188304 + ], + [ + 2627.066224674409, + 2622.127582028047, + 2633.8071638746346 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 77007.68857457419, + "scoreError" : 2948.0850161172443, + "scoreConfidence" : [ + 74059.60355845695, + 79955.77359069143 + ], + "scorePercentiles" : { + "0.0" : 76048.4734445912, + "50.0" : 76941.03743983922, + "90.0" : 78125.00220309968, + "95.0" : 78125.00220309968, + "99.0" : 78125.00220309968, + "99.9" : 78125.00220309968, + "99.99" : 78125.00220309968, + "99.999" : 78125.00220309968, + "99.9999" : 78125.00220309968, + "100.0" : 78125.00220309968 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76048.4734445912, + 76057.06375275661, + 76050.34944947324 + ], + [ + 77940.23147060264, + 77825.01112692182, + 78125.00220309968 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 356.94202980014825, + "scoreError" : 21.972459091390952, + "scoreConfidence" : [ + 334.9695707087573, + 378.9144888915392 + ], + "scorePercentiles" : { + "0.0" : 348.3530476873264, + "50.0" : 357.2129490947517, + "90.0" : 364.5935261315126, + "95.0" : 364.5935261315126, + "99.0" : 364.5935261315126, + "99.9" : 364.5935261315126, + "99.99" : 364.5935261315126, + "99.999" : 364.5935261315126, + "99.9999" : 364.5935261315126, + "100.0" : 364.5935261315126 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 348.3530476873264, + 350.1778494651143, + 350.98790579913714 + ], + [ + 363.43799239036633, + 364.1018573274324, + 364.5935261315126 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 113.50140773119368, + "scoreError" : 4.338509547319294, + "scoreConfidence" : [ + 109.16289818387439, + 117.83991727851297 + ], + "scorePercentiles" : { + "0.0" : 111.34964722185775, + "50.0" : 113.63132500961723, + "90.0" : 115.2533591323223, + "95.0" : 115.2533591323223, + "99.0" : 115.2533591323223, + "99.9" : 115.2533591323223, + "99.99" : 115.2533591323223, + "99.999" : 115.2533591323223, + "99.9999" : 115.2533591323223, + "100.0" : 115.2533591323223 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 114.74883282989792, + 114.48360196416938, + 115.2533591323223 + ], + [ + 111.34964722185775, + 112.3939571838496, + 112.77904805506509 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06212820909531347, + "scoreError" : 3.318097579313472E-4, + "scoreConfidence" : [ + 0.061796399337382124, + 0.062460018853244814 + ], + "scorePercentiles" : { + "0.0" : 0.06198472309275283, + "50.0" : 0.062100782046607295, + "90.0" : 0.0623046943191447, + "95.0" : 0.0623046943191447, + "99.0" : 0.0623046943191447, + "99.9" : 0.0623046943191447, + "99.99" : 0.0623046943191447, + "99.999" : 0.0623046943191447, + "99.9999" : 0.0623046943191447, + "100.0" : 0.0623046943191447 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.062223889217979986, + 0.0623046943191447, + 0.06213365500851217 + ], + [ + 0.06198472309275283, + 0.06206790908470242, + 0.062054383848788724 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.8807399822264583E-4, + "scoreError" : 3.2063021521749736E-5, + "scoreConfidence" : [ + 3.560109767008961E-4, + 4.201370197443956E-4 + ], + "scorePercentiles" : { + "0.0" : 3.76835829749135E-4, + "50.0" : 3.87822918252944E-4, + "90.0" : 3.993693133005046E-4, + "95.0" : 3.993693133005046E-4, + "99.0" : 3.993693133005046E-4, + "99.9" : 3.993693133005046E-4, + "99.99" : 3.993693133005046E-4, + "99.999" : 3.993693133005046E-4, + "99.9999" : 3.993693133005046E-4, + "100.0" : 3.993693133005046E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7830526666293913E-4, + 3.76835829749135E-4, + 3.7784655983883635E-4 + ], + [ + 3.973405698429489E-4, + 3.993693133005046E-4, + 3.987464499415107E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.1020710582835004, + "scoreError" : 2.827373090958066E-4, + "scoreConfidence" : [ + 0.10178832097440459, + 0.1023537955925962 + ], + "scorePercentiles" : { + "0.0" : 0.10195060061780628, + "50.0" : 0.1020752703567501, + "90.0" : 0.10220569794775357, + "95.0" : 0.10220569794775357, + "99.0" : 0.10220569794775357, + "99.9" : 0.10220569794775357, + "99.99" : 0.10220569794775357, + "99.999" : 0.10220569794775357, + "99.9999" : 0.10220569794775357, + "100.0" : 0.10220569794775357 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.10210032208563903, + 0.10196852419165707, + 0.10220569794775357 + ], + [ + 0.1021509862302852, + 0.10205021862786118, + 0.10195060061780628 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.012876698380756146, + "scoreError" : 4.288452609247336E-4, + "scoreConfidence" : [ + 0.012447853119831412, + 0.01330554364168088 + ], + "scorePercentiles" : { + "0.0" : 0.012731721089821122, + "50.0" : 0.012875197276563933, + "90.0" : 0.013023269628724765, + "95.0" : 0.013023269628724765, + "99.0" : 0.013023269628724765, + "99.9" : 0.013023269628724765, + "99.99" : 0.013023269628724765, + "99.999" : 0.013023269628724765, + "99.9999" : 0.013023269628724765, + "100.0" : 0.013023269628724765 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013023269628724765, + 0.013008591062176335, + 0.013016764649069257 + ], + [ + 0.012731721089821122, + 0.01273804036379385, + 0.012741803490951532 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 1.0245459669121153, + "scoreError" : 0.048649310600998, + "scoreConfidence" : [ + 0.9758966563111173, + 1.0731952775131133 + ], + "scorePercentiles" : { + "0.0" : 1.0086042168431668, + "50.0" : 1.0230384311861536, + "90.0" : 1.0457039351735675, + "95.0" : 1.0457039351735675, + "99.0" : 1.0457039351735675, + "99.9" : 1.0457039351735675, + "99.99" : 1.0457039351735675, + "99.999" : 1.0457039351735675, + "99.9999" : 1.0457039351735675, + "100.0" : 1.0457039351735675 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0086042168431668, + 1.0096132381625442, + 1.008686192253379 + ], + [ + 1.0364636242097627, + 1.0457039351735675, + 1.038204594830271 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.011292868346502456, + "scoreError" : 6.926357956585544E-4, + "scoreConfidence" : [ + 0.010600232550843901, + 0.011985504142161011 + ], + "scorePercentiles" : { + "0.0" : 0.011064454028456993, + "50.0" : 0.011291916264649218, + "90.0" : 0.011523494943628603, + "95.0" : 0.011523494943628603, + "99.0" : 0.011523494943628603, + "99.9" : 0.011523494943628603, + "99.99" : 0.011523494943628603, + "99.999" : 0.011523494943628603, + "99.9999" : 0.011523494943628603, + "100.0" : 0.011523494943628603 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011072578049812104, + 0.011064454028456993, + 0.011065267172852729 + ], + [ + 0.011520161404777978, + 0.011523494943628603, + 0.011511254479486335 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.351669076554213, + "scoreError" : 0.24194605910437733, + "scoreConfidence" : [ + 3.1097230174498356, + 3.5936151356585904 + ], + "scorePercentiles" : { + "0.0" : 3.270666040549379, + "50.0" : 3.337274007152349, + "90.0" : 3.4503669055172415, + "95.0" : 3.4503669055172415, + "99.0" : 3.4503669055172415, + "99.9" : 3.4503669055172415, + "99.99" : 3.4503669055172415, + "99.999" : 3.4503669055172415, + "99.9999" : 3.4503669055172415, + "100.0" : 3.4503669055172415 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.44044342434663, + 3.4503669055172415, + 3.394673246435845 + ], + [ + 3.270666040549379, + 3.2798747678688525, + 3.27399007460733 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.8743357161158207, + "scoreError" : 0.0839359983240515, + "scoreConfidence" : [ + 2.7903997177917694, + 2.958271714439872 + ], + "scorePercentiles" : { + "0.0" : 2.8410853928977273, + "50.0" : 2.8755319907158965, + "90.0" : 2.9123876371578334, + "95.0" : 2.9123876371578334, + "99.0" : 2.9123876371578334, + "99.9" : 2.9123876371578334, + "99.99" : 2.9123876371578334, + "99.999" : 2.9123876371578334, + "99.9999" : 2.9123876371578334, + "100.0" : 2.9123876371578334 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8410853928977273, + 2.843821853284049, + 2.860558034610984 + ], + [ + 2.8905059468208094, + 2.9123876371578334, + 2.8976554319235226 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.18282321170451432, + "scoreError" : 0.008593276045994714, + "scoreConfidence" : [ + 0.1742299356585196, + 0.19141648775050904 + ], + "scorePercentiles" : { + "0.0" : 0.17948118482689304, + "50.0" : 0.1829765233969919, + "90.0" : 0.18574667394776923, + "95.0" : 0.18574667394776923, + "99.0" : 0.18574667394776923, + "99.9" : 0.18574667394776923, + "99.99" : 0.18574667394776923, + "99.999" : 0.18574667394776923, + "99.9999" : 0.18574667394776923, + "100.0" : 0.18574667394776923 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18574667394776923, + 0.1854646528004451, + 0.1855997972383586 + ], + [ + 0.18015856742008104, + 0.18048839399353872, + 0.17948118482689304 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3126876084849364, + "scoreError" : 0.026803395973569934, + "scoreConfidence" : [ + 0.2858842125113664, + 0.33949100445850633 + ], + "scorePercentiles" : { + "0.0" : 0.30367397646594396, + "50.0" : 0.31226506203567717, + "90.0" : 0.32340690065325656, + "95.0" : 0.32340690065325656, + "99.0" : 0.32340690065325656, + "99.9" : 0.32340690065325656, + "99.99" : 0.32340690065325656, + "99.999" : 0.32340690065325656, + "99.9999" : 0.32340690065325656, + "100.0" : 0.32340690065325656 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3042344764831153, + 0.30367397646594396, + 0.3041655567248616 + ], + [ + 0.32340690065325656, + 0.3202956475882391, + 0.3203490929942019 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.14161281355510572, + "scoreError" : 0.011112042472218722, + "scoreConfidence" : [ + 0.130500771082887, + 0.15272485602732444 + ], + "scorePercentiles" : { + "0.0" : 0.13806423673238347, + "50.0" : 0.14019122286007996, + "90.0" : 0.14757952985449072, + "95.0" : 0.14757952985449072, + "99.0" : 0.14757952985449072, + "99.9" : 0.14757952985449072, + "99.99" : 0.14757952985449072, + "99.999" : 0.14757952985449072, + "99.9999" : 0.14757952985449072, + "100.0" : 0.14757952985449072 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.13806423673238347, + 0.13868429644422256, + 0.1385355396411997 + ], + [ + 0.14757952985449072, + 0.14511512938240073, + 0.14169814927593732 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3969469360522522, + "scoreError" : 0.015809864974863672, + "scoreConfidence" : [ + 0.3811370710773885, + 0.41275680102711587 + ], + "scorePercentiles" : { + "0.0" : 0.39084212037362726, + "50.0" : 0.39715000882084267, + "90.0" : 0.40212955786553, + "95.0" : 0.40212955786553, + "99.0" : 0.40212955786553, + "99.9" : 0.40212955786553, + "99.99" : 0.40212955786553, + "99.999" : 0.40212955786553, + "99.9999" : 0.40212955786553, + "100.0" : 0.40212955786553 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40212955786553, + 0.4019619879818321, + 0.40211811343439624 + ], + [ + 0.392291806998274, + 0.39233802965985326, + 0.39084212037362726 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15805057070175219, + "scoreError" : 0.0018526366231976913, + "scoreConfidence" : [ + 0.1561979340785545, + 0.15990320732494986 + ], + "scorePercentiles" : { + "0.0" : 0.157346220250177, + "50.0" : 0.15789600243461305, + "90.0" : 0.15925193231945217, + "95.0" : 0.15925193231945217, + "99.0" : 0.15925193231945217, + "99.9" : 0.15925193231945217, + "99.99" : 0.15925193231945217, + "99.999" : 0.15925193231945217, + "99.9999" : 0.15925193231945217, + "100.0" : 0.15925193231945217 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1580120173808621, + 0.15823111662974684, + 0.15777998748836403 + ], + [ + 0.15925193231945217, + 0.15768215014191106, + 0.157346220250177 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04766036399767399, + "scoreError" : 0.0016132330914923442, + "scoreConfidence" : [ + 0.04604713090618164, + 0.049273597089166336 + ], + "scorePercentiles" : { + "0.0" : 0.04706348164550409, + "50.0" : 0.04767556046906954, + "90.0" : 0.04835791123576489, + "95.0" : 0.04835791123576489, + "99.0" : 0.04835791123576489, + "99.9" : 0.04835791123576489, + "99.99" : 0.04835791123576489, + "99.999" : 0.04835791123576489, + "99.9999" : 0.04835791123576489, + "100.0" : 0.04835791123576489 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.047278492331549384, + 0.04710107312788195, + 0.04706348164550409 + ], + [ + 0.04807262860658969, + 0.04808859703875395, + 0.04835791123576489 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8895570.16801502, + "scoreError" : 959801.5388019746, + "scoreConfidence" : [ + 7935768.629213045, + 9855371.706816994 + ], + "scorePercentiles" : { + "0.0" : 8550969.638461538, + "50.0" : 8902102.206025003, + "90.0" : 9216937.69953917, + "95.0" : 9216937.69953917, + "99.0" : 9216937.69953917, + "99.9" : 9216937.69953917, + "99.99" : 9216937.69953917, + "99.999" : 9216937.69953917, + "99.9999" : 9216937.69953917, + "100.0" : 9216937.69953917 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8594540.370274914, + 8550969.638461538, + 8605299.622527946 + ], + [ + 9206768.88776449, + 9216937.69953917, + 9198904.78952206 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-15T05:33:06Z-397c0502311d65d01eff00427ad686b0cb760d1f-jdk17.json b/performance-results/2025-05-15T05:33:06Z-397c0502311d65d01eff00427ad686b0cb760d1f-jdk17.json new file mode 100644 index 0000000000..0437c76d74 --- /dev/null +++ b/performance-results/2025-05-15T05:33:06Z-397c0502311d65d01eff00427ad686b0cb760d1f-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3576310671127927, + "scoreError" : 0.0415843019176757, + "scoreConfidence" : [ + 3.316046765195117, + 3.3992153690304683 + ], + "scorePercentiles" : { + "0.0" : 3.352924776868835, + "50.0" : 3.355520383353268, + "90.0" : 3.366558724875801, + "95.0" : 3.366558724875801, + "99.0" : 3.366558724875801, + "99.9" : 3.366558724875801, + "99.99" : 3.366558724875801, + "99.999" : 3.366558724875801, + "99.9999" : 3.366558724875801, + "100.0" : 3.366558724875801 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3529248264663556, + 3.366558724875801 + ], + [ + 3.352924776868835, + 3.3581159402401806 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6869758484194564, + "scoreError" : 0.05887312740784853, + "scoreConfidence" : [ + 1.628102721011608, + 1.7458489758273048 + ], + "scorePercentiles" : { + "0.0" : 1.6789235655274242, + "50.0" : 1.6863198084235946, + "90.0" : 1.6963402113032116, + "95.0" : 1.6963402113032116, + "99.0" : 1.6963402113032116, + "99.9" : 1.6963402113032116, + "99.99" : 1.6963402113032116, + "99.999" : 1.6963402113032116, + "99.9999" : 1.6963402113032116, + "100.0" : 1.6963402113032116 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6789235655274242, + 1.679405250208656 + ], + [ + 1.6963402113032116, + 1.6932343666385332 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8484962994249471, + "scoreError" : 0.0173525274587443, + "scoreConfidence" : [ + 0.8311437719662028, + 0.8658488268836914 + ], + "scorePercentiles" : { + "0.0" : 0.8456034309121245, + "50.0" : 0.8483122837075049, + "90.0" : 0.8517571993726539, + "95.0" : 0.8517571993726539, + "99.0" : 0.8517571993726539, + "99.9" : 0.8517571993726539, + "99.99" : 0.8517571993726539, + "99.999" : 0.8517571993726539, + "99.9999" : 0.8517571993726539, + "100.0" : 0.8517571993726539 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8456034309121245, + 0.8471802510508805 + ], + [ + 0.8494443163641293, + 0.8517571993726539 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.162875942385373, + "scoreError" : 0.12017514291829039, + "scoreConfidence" : [ + 16.04270079946708, + 16.283051085303665 + ], + "scorePercentiles" : { + "0.0" : 16.103487940169302, + "50.0" : 16.156871631066572, + "90.0" : 16.218051256756606, + "95.0" : 16.218051256756606, + "99.0" : 16.218051256756606, + "99.9" : 16.218051256756606, + "99.99" : 16.218051256756606, + "99.999" : 16.218051256756606, + "99.9999" : 16.218051256756606, + "100.0" : 16.218051256756606 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.103487940169302, + 16.218051256756606, + 16.201746061933097 + ], + [ + 16.17293104757061, + 16.140812214562533, + 16.140227133320085 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2660.167998901377, + "scoreError" : 271.93438150159545, + "scoreConfidence" : [ + 2388.2336173997815, + 2932.1023804029724 + ], + "scorePercentiles" : { + "0.0" : 2541.3364723384466, + "50.0" : 2668.160664662356, + "90.0" : 2750.2637248650417, + "95.0" : 2750.2637248650417, + "99.0" : 2750.2637248650417, + "99.9" : 2750.2637248650417, + "99.99" : 2750.2637248650417, + "99.999" : 2750.2637248650417, + "99.9999" : 2750.2637248650417, + "100.0" : 2750.2637248650417 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2750.2637248650417, + 2743.064737291189, + 2748.2491888664035 + ], + [ + 2593.2565920335223, + 2541.3364723384466, + 2584.837278013655 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 76506.69845297885, + "scoreError" : 2766.9181687214473, + "scoreConfidence" : [ + 73739.7802842574, + 79273.61662170029 + ], + "scorePercentiles" : { + "0.0" : 75405.31480946892, + "50.0" : 76525.0593393334, + "90.0" : 77498.30489470302, + "95.0" : 77498.30489470302, + "99.0" : 77498.30489470302, + "99.9" : 77498.30489470302, + "99.99" : 77498.30489470302, + "99.999" : 77498.30489470302, + "99.9999" : 77498.30489470302, + "100.0" : 77498.30489470302 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 77249.91068356884, + 77442.52836731783, + 77498.30489470302 + ], + [ + 75800.20799509795, + 75643.92396771653, + 75405.31480946892 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 354.7352574794391, + "scoreError" : 10.603132736480525, + "scoreConfidence" : [ + 344.1321247429586, + 365.3383902159196 + ], + "scorePercentiles" : { + "0.0" : 348.537146936998, + "50.0" : 354.7675971787069, + "90.0" : 359.6472243233259, + "95.0" : 359.6472243233259, + "99.0" : 359.6472243233259, + "99.9" : 359.6472243233259, + "99.99" : 359.6472243233259, + "99.999" : 359.6472243233259, + "99.9999" : 359.6472243233259, + "100.0" : 359.6472243233259 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 354.00698218738137, + 348.537146936998, + 357.22181496852437 + ], + [ + 353.47016429037257, + 355.5282121700325, + 359.6472243233259 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 117.72517238154826, + "scoreError" : 2.8658123465032697, + "scoreConfidence" : [ + 114.85936003504499, + 120.59098472805154 + ], + "scorePercentiles" : { + "0.0" : 116.91119632460001, + "50.0" : 117.20478092604213, + "90.0" : 119.30623538036792, + "95.0" : 119.30623538036792, + "99.0" : 119.30623538036792, + "99.9" : 119.30623538036792, + "99.99" : 119.30623538036792, + "99.999" : 119.30623538036792, + "99.9999" : 119.30623538036792, + "100.0" : 119.30623538036792 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 117.3196170096426, + 119.30623538036792, + 118.71478543483884 + ], + [ + 117.08994484244168, + 117.00925529739848, + 116.91119632460001 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.061822297005635775, + "scoreError" : 0.0019075267653216393, + "scoreConfidence" : [ + 0.059914770240314136, + 0.06372982377095741 + ], + "scorePercentiles" : { + "0.0" : 0.06108622431202468, + "50.0" : 0.06171337632035827, + "90.0" : 0.06290883672403814, + "95.0" : 0.06290883672403814, + "99.0" : 0.06290883672403814, + "99.9" : 0.06290883672403814, + "99.99" : 0.06290883672403814, + "99.999" : 0.06290883672403814, + "99.9999" : 0.06290883672403814, + "100.0" : 0.06290883672403814 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.062248457164377, + 0.06290883672403814, + 0.06190533423507636 + ], + [ + 0.06108622431202468, + 0.061263511192658306, + 0.06152141840564018 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.8376115104972285E-4, + "scoreError" : 1.1427849771660066E-5, + "scoreConfidence" : [ + 3.723333012780628E-4, + 3.951890008213829E-4 + ], + "scorePercentiles" : { + "0.0" : 3.7898194232727597E-4, + "50.0" : 3.8442046429865064E-4, + "90.0" : 3.877544257638569E-4, + "95.0" : 3.877544257638569E-4, + "99.0" : 3.877544257638569E-4, + "99.9" : 3.877544257638569E-4, + "99.99" : 3.877544257638569E-4, + "99.999" : 3.877544257638569E-4, + "99.9999" : 3.877544257638569E-4, + "100.0" : 3.877544257638569E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.8672475016956993E-4, + 3.875334787626185E-4, + 3.877544257638569E-4 + ], + [ + 3.794561308472842E-4, + 3.821161784277313E-4, + 3.7898194232727597E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.10580525988515939, + "scoreError" : 0.010719114943689476, + "scoreConfidence" : [ + 0.09508614494146991, + 0.11652437482884886 + ], + "scorePercentiles" : { + "0.0" : 0.10202988230012651, + "50.0" : 0.10576612512381728, + "90.0" : 0.1096183773731749, + "95.0" : 0.1096183773731749, + "99.0" : 0.1096183773731749, + "99.9" : 0.1096183773731749, + "99.99" : 0.1096183773731749, + "99.999" : 0.1096183773731749, + "99.9999" : 0.1096183773731749, + "100.0" : 0.1096183773731749 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.10253038448130908, + 0.10241071968703916, + 0.10202988230012651 + ], + [ + 0.10924032970298111, + 0.10900186576632549, + 0.1096183773731749 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.012883102219746435, + "scoreError" : 1.086865344011196E-4, + "scoreConfidence" : [ + 0.012774415685345316, + 0.012991788754147554 + ], + "scorePercentiles" : { + "0.0" : 0.012841585523113886, + "50.0" : 0.012874251483095196, + "90.0" : 0.012943166010887658, + "95.0" : 0.012943166010887658, + "99.0" : 0.012943166010887658, + "99.9" : 0.012943166010887658, + "99.99" : 0.012943166010887658, + "99.999" : 0.012943166010887658, + "99.9999" : 0.012943166010887658, + "100.0" : 0.012943166010887658 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012943166010887658, + 0.012875831319576956, + 0.012872671646613435 + ], + [ + 0.012850915788959654, + 0.012841585523113886, + 0.012914443029327025 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9854996139058468, + "scoreError" : 0.01478742843482547, + "scoreConfidence" : [ + 0.9707121854710213, + 1.0002870423406722 + ], + "scorePercentiles" : { + "0.0" : 0.9776837813080458, + "50.0" : 0.9870169350998195, + "90.0" : 0.9915657243704145, + "95.0" : 0.9915657243704145, + "99.0" : 0.9915657243704145, + "99.9" : 0.9915657243704145, + "99.99" : 0.9915657243704145, + "99.999" : 0.9915657243704145, + "99.9999" : 0.9915657243704145, + "100.0" : 0.9915657243704145 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9776837813080458, + 0.9889259861564323, + 0.9807883214005493 + ], + [ + 0.9858735241522082, + 0.9881603460474309, + 0.9915657243704145 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.01101034730368723, + "scoreError" : 4.29639234261356E-4, + "scoreConfidence" : [ + 0.010580708069425874, + 0.011439986537948586 + ], + "scorePercentiles" : { + "0.0" : 0.010761404310040548, + "50.0" : 0.011083609726920362, + "90.0" : 0.01113375885886822, + "95.0" : 0.01113375885886822, + "99.0" : 0.01113375885886822, + "99.9" : 0.01113375885886822, + "99.99" : 0.01113375885886822, + "99.999" : 0.01113375885886822, + "99.9999" : 0.01113375885886822, + "100.0" : 0.01113375885886822 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011120535529212909, + 0.01113375885886822, + 0.011077128610482195 + ], + [ + 0.010879165670160965, + 0.010761404310040548, + 0.01109009084335853 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.345838720085373, + "scoreError" : 0.105625257319342, + "scoreConfidence" : [ + 3.240213462766031, + 3.4514639774047153 + ], + "scorePercentiles" : { + "0.0" : 3.278457878112713, + "50.0" : 3.352372825858927, + "90.0" : 3.3933336635006786, + "95.0" : 3.3933336635006786, + "99.0" : 3.3933336635006786, + "99.9" : 3.3933336635006786, + "99.99" : 3.3933336635006786, + "99.999" : 3.3933336635006786, + "99.9999" : 3.3933336635006786, + "100.0" : 3.3933336635006786 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.3398369586114818, + 3.354854007377599, + 3.3586581685695096 + ], + [ + 3.3498916443402544, + 3.3933336635006786, + 3.278457878112713 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.799416641417924, + "scoreError" : 0.05761662646448499, + "scoreConfidence" : [ + 2.741800014953439, + 2.857033267882409 + ], + "scorePercentiles" : { + "0.0" : 2.767933941599779, + "50.0" : 2.8004025858936226, + "90.0" : 2.8272792108535896, + "95.0" : 2.8272792108535896, + "99.0" : 2.8272792108535896, + "99.9" : 2.8272792108535896, + "99.99" : 2.8272792108535896, + "99.999" : 2.8272792108535896, + "99.9999" : 2.8272792108535896, + "100.0" : 2.8272792108535896 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.767933941599779, + 2.787698459587514, + 2.8039675901317636 + ], + [ + 2.812783064679415, + 2.796837581655481, + 2.8272792108535896 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.180852914552783, + "scoreError" : 0.012798413822687834, + "scoreConfidence" : [ + 0.16805450073009515, + 0.19365132837547083 + ], + "scorePercentiles" : { + "0.0" : 0.17619229721444052, + "50.0" : 0.18067314763750955, + "90.0" : 0.18551996150563965, + "95.0" : 0.18551996150563965, + "99.0" : 0.18551996150563965, + "99.9" : 0.18551996150563965, + "99.99" : 0.18551996150563965, + "99.999" : 0.18551996150563965, + "99.9999" : 0.18551996150563965, + "100.0" : 0.18551996150563965 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18520264418393614, + 0.18425725998194314, + 0.18551996150563965 + ], + [ + 0.17685628913766271, + 0.17708903529307596, + 0.17619229721444052 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.32733455267693395, + "scoreError" : 0.008499350373305967, + "scoreConfidence" : [ + 0.318835202303628, + 0.3358339030502399 + ], + "scorePercentiles" : { + "0.0" : 0.32502584334373374, + "50.0" : 0.3263787826415744, + "90.0" : 0.3330953996402638, + "95.0" : 0.3330953996402638, + "99.0" : 0.3330953996402638, + "99.9" : 0.3330953996402638, + "99.99" : 0.3330953996402638, + "99.999" : 0.3330953996402638, + "99.9999" : 0.3330953996402638, + "100.0" : 0.3330953996402638 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3330953996402638, + 0.32502584334373374, + 0.326137314678929 + ], + [ + 0.32802806278291674, + 0.32510044501154056, + 0.32662025060421973 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.144662571972952, + "scoreError" : 0.003921182810745997, + "scoreConfidence" : [ + 0.140741389162206, + 0.14858375478369798 + ], + "scorePercentiles" : { + "0.0" : 0.1419665936457461, + "50.0" : 0.14495787474025662, + "90.0" : 0.1460983882306535, + "95.0" : 0.1460983882306535, + "99.0" : 0.1460983882306535, + "99.9" : 0.1460983882306535, + "99.99" : 0.1460983882306535, + "99.999" : 0.1460983882306535, + "99.9999" : 0.1460983882306535, + "100.0" : 0.1460983882306535 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1460983882306535, + 0.14514985444728287, + 0.14498713946036856 + ], + [ + 0.14492861002014465, + 0.1419665936457461, + 0.14484484603351633 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.4071434480112923, + "scoreError" : 0.006497629960740587, + "scoreConfidence" : [ + 0.4006458180505517, + 0.4136410779720329 + ], + "scorePercentiles" : { + "0.0" : 0.4049782277071353, + "50.0" : 0.40629956871338696, + "90.0" : 0.41040625395001434, + "95.0" : 0.41040625395001434, + "99.0" : 0.41040625395001434, + "99.9" : 0.41040625395001434, + "99.99" : 0.41040625395001434, + "99.999" : 0.41040625395001434, + "99.9999" : 0.41040625395001434, + "100.0" : 0.41040625395001434 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4058837990096599, + 0.4052514200672691, + 0.4049782277071353 + ], + [ + 0.40671533841711405, + 0.40962564891656084, + 0.41040625395001434 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.16152343348339, + "scoreError" : 0.00777651056117432, + "scoreConfidence" : [ + 0.15374692292221567, + 0.1692999440445643 + ], + "scorePercentiles" : { + "0.0" : 0.1587053428766406, + "50.0" : 0.1615866547872588, + "90.0" : 0.16416808761532653, + "95.0" : 0.16416808761532653, + "99.0" : 0.16416808761532653, + "99.9" : 0.16416808761532653, + "99.99" : 0.16416808761532653, + "99.999" : 0.16416808761532653, + "99.9999" : 0.16416808761532653, + "100.0" : 0.16416808761532653 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15933769790637647, + 0.1587053428766406, + 0.15895926208453212 + ], + [ + 0.16383561166814115, + 0.16413459874932296, + 0.16416808761532653 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.047829370874426104, + "scoreError" : 0.0019315818173346485, + "scoreConfidence" : [ + 0.04589778905709146, + 0.04976095269176075 + ], + "scorePercentiles" : { + "0.0" : 0.04717973539222208, + "50.0" : 0.0477591693389282, + "90.0" : 0.04867519937988873, + "95.0" : 0.04867519937988873, + "99.0" : 0.04867519937988873, + "99.9" : 0.04867519937988873, + "99.99" : 0.04867519937988873, + "99.999" : 0.04867519937988873, + "99.9999" : 0.04867519937988873, + "100.0" : 0.04867519937988873 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04719124506505212, + 0.047269914069627286, + 0.04717973539222208 + ], + [ + 0.04867519937988873, + 0.04824842460822912, + 0.04841170673153729 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8633026.465523541, + "scoreError" : 252320.6805427409, + "scoreConfidence" : [ + 8380705.7849808, + 8885347.146066282 + ], + "scorePercentiles" : { + "0.0" : 8538413.633105801, + "50.0" : 8599622.056032673, + "90.0" : 8780030.765789473, + "95.0" : 8780030.765789473, + "99.0" : 8780030.765789473, + "99.9" : 8780030.765789473, + "99.99" : 8780030.765789473, + "99.999" : 8780030.765789473, + "99.9999" : 8780030.765789473, + "100.0" : 8780030.765789473 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8579003.468267582, + 8538413.633105801, + 8606174.22203098 + ], + [ + 8780030.765789473, + 8701466.813913044, + 8593069.890034365 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-15T06:54:22Z-abb2cddba09331511de89f1ea7215a576c2ec53e-jdk17.json b/performance-results/2025-05-15T06:54:22Z-abb2cddba09331511de89f1ea7215a576c2ec53e-jdk17.json new file mode 100644 index 0000000000..924abe6b17 --- /dev/null +++ b/performance-results/2025-05-15T06:54:22Z-abb2cddba09331511de89f1ea7215a576c2ec53e-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.37195428995437, + "scoreError" : 0.03656795654922715, + "scoreConfidence" : [ + 3.335386333405143, + 3.408522246503597 + ], + "scorePercentiles" : { + "0.0" : 3.364809599446622, + "50.0" : 3.3727481981213208, + "90.0" : 3.3775111641282174, + "95.0" : 3.3775111641282174, + "99.0" : 3.3775111641282174, + "99.9" : 3.3775111641282174, + "99.99" : 3.3775111641282174, + "99.999" : 3.3775111641282174, + "99.9999" : 3.3775111641282174, + "100.0" : 3.3775111641282174 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.364809599446622, + 3.3752863561549433 + ], + [ + 3.3702100400876986, + 3.3775111641282174 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.7053908831308398, + "scoreError" : 0.03334444870194397, + "scoreConfidence" : [ + 1.672046434428896, + 1.7387353318327836 + ], + "scorePercentiles" : { + "0.0" : 1.6986567178951304, + "50.0" : 1.706226771460252, + "90.0" : 1.710453271707724, + "95.0" : 1.710453271707724, + "99.0" : 1.710453271707724, + "99.9" : 1.710453271707724, + "99.99" : 1.710453271707724, + "99.999" : 1.710453271707724, + "99.9999" : 1.710453271707724, + "100.0" : 1.710453271707724 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.710453271707724, + 1.7081639626013112 + ], + [ + 1.6986567178951304, + 1.7042895803191926 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8583783088895638, + "scoreError" : 0.020219181369093637, + "scoreConfidence" : [ + 0.8381591275204702, + 0.8785974902586574 + ], + "scorePercentiles" : { + "0.0" : 0.8560231000108657, + "50.0" : 0.8573746604752659, + "90.0" : 0.8627408145968576, + "95.0" : 0.8627408145968576, + "99.0" : 0.8627408145968576, + "99.9" : 0.8627408145968576, + "99.99" : 0.8627408145968576, + "99.999" : 0.8627408145968576, + "99.9999" : 0.8627408145968576, + "100.0" : 0.8627408145968576 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8561961604774199, + 0.8627408145968576 + ], + [ + 0.8560231000108657, + 0.8585531604731119 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.270301891645246, + "scoreError" : 0.7391113944523202, + "scoreConfidence" : [ + 15.531190497192926, + 17.009413286097566 + ], + "scorePercentiles" : { + "0.0" : 15.990303431040326, + "50.0" : 16.291431187657636, + "90.0" : 16.519720237571345, + "95.0" : 16.519720237571345, + "99.0" : 16.519720237571345, + "99.9" : 16.519720237571345, + "99.99" : 16.519720237571345, + "99.999" : 16.519720237571345, + "99.9999" : 16.519720237571345, + "100.0" : 16.519720237571345 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.082491978464134, + 15.990303431040326, + 16.02107409003847 + ], + [ + 16.519720237571345, + 16.507851215906058, + 16.50037039685114 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2845.3293027242885, + "scoreError" : 135.5364996353283, + "scoreConfidence" : [ + 2709.79280308896, + 2980.8658023596167 + ], + "scorePercentiles" : { + "0.0" : 2800.917356607162, + "50.0" : 2844.5395485450726, + "90.0" : 2892.636092844852, + "95.0" : 2892.636092844852, + "99.0" : 2892.636092844852, + "99.9" : 2892.636092844852, + "99.99" : 2892.636092844852, + "99.999" : 2892.636092844852, + "99.9999" : 2892.636092844852, + "100.0" : 2892.636092844852 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2892.636092844852, + 2888.214890071085, + 2887.4126101472834 + ], + [ + 2800.917356607162, + 2801.1283797324877, + 2801.6664869428614 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 78522.44985647289, + "scoreError" : 1288.6811817338073, + "scoreConfidence" : [ + 77233.76867473908, + 79811.13103820669 + ], + "scorePercentiles" : { + "0.0" : 78080.3588921106, + "50.0" : 78511.0817151787, + "90.0" : 79006.8170050835, + "95.0" : 79006.8170050835, + "99.0" : 79006.8170050835, + "99.9" : 79006.8170050835, + "99.99" : 79006.8170050835, + "99.999" : 79006.8170050835, + "99.9999" : 79006.8170050835, + "100.0" : 79006.8170050835 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 78109.12394686391, + 78123.95189174458, + 78080.3588921106 + ], + [ + 79006.8170050835, + 78898.21153861281, + 78916.23586442192 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 361.55121076179006, + "scoreError" : 11.350139942221542, + "scoreConfidence" : [ + 350.20107081956854, + 372.9013507040116 + ], + "scorePercentiles" : { + "0.0" : 357.2262618551446, + "50.0" : 361.3044979464174, + "90.0" : 365.8454757439234, + "95.0" : 365.8454757439234, + "99.0" : 365.8454757439234, + "99.9" : 365.8454757439234, + "99.99" : 365.8454757439234, + "99.999" : 365.8454757439234, + "99.9999" : 365.8454757439234, + "100.0" : 365.8454757439234 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 364.2136983258551, + 365.52690361123956, + 365.8454757439234 + ], + [ + 357.2262618551446, + 358.09962746759794, + 358.3952975669797 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 118.45375967613869, + "scoreError" : 0.9106387601247157, + "scoreConfidence" : [ + 117.54312091601398, + 119.3643984362634 + ], + "scorePercentiles" : { + "0.0" : 117.81232443337488, + "50.0" : 118.57660372937849, + "90.0" : 118.66156583921091, + "95.0" : 118.66156583921091, + "99.0" : 118.66156583921091, + "99.9" : 118.66156583921091, + "99.99" : 118.66156583921091, + "99.999" : 118.66156583921091, + "99.9999" : 118.66156583921091, + "100.0" : 118.66156583921091 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 117.81232443337488, + 118.43632243883722, + 118.57611855628575 + ], + [ + 118.65913788665209, + 118.57708890247125, + 118.66156583921091 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.060960917415130746, + "scoreError" : 0.0013431405636872367, + "scoreConfidence" : [ + 0.05961777685144351, + 0.06230405797881798 + ], + "scorePercentiles" : { + "0.0" : 0.060411443153672355, + "50.0" : 0.060959125434619024, + "90.0" : 0.06145845179271606, + "95.0" : 0.06145845179271606, + "99.0" : 0.06145845179271606, + "99.9" : 0.06145845179271606, + "99.99" : 0.06145845179271606, + "99.999" : 0.06145845179271606, + "99.9999" : 0.06145845179271606, + "100.0" : 0.06145845179271606 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06145845179271606, + 0.06128789280307905, + 0.06142451641851551 + ], + [ + 0.060630358066159, + 0.06055284225664253, + 0.060411443153672355 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.6345906862424344E-4, + "scoreError" : 2.361115302174571E-5, + "scoreConfidence" : [ + 3.3984791560249774E-4, + 3.8707022164598915E-4 + ], + "scorePercentiles" : { + "0.0" : 3.545454816324163E-4, + "50.0" : 3.6380369544923244E-4, + "90.0" : 3.7192402972402753E-4, + "95.0" : 3.7192402972402753E-4, + "99.0" : 3.7192402972402753E-4, + "99.9" : 3.7192402972402753E-4, + "99.99" : 3.7192402972402753E-4, + "99.999" : 3.7192402972402753E-4, + "99.9999" : 3.7192402972402753E-4, + "100.0" : 3.7192402972402753E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7192402972402753E-4, + 3.7077138996286874E-4, + 3.706087230929873E-4 + ], + [ + 3.545454816324163E-4, + 3.5699866780547756E-4, + 3.5590611952768334E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.0991451591398791, + "scoreError" : 0.004161848056231463, + "scoreConfidence" : [ + 0.09498331108364765, + 0.10330700719611056 + ], + "scorePercentiles" : { + "0.0" : 0.0975821024882904, + "50.0" : 0.09916111466065208, + "90.0" : 0.10072151672458075, + "95.0" : 0.10072151672458075, + "99.0" : 0.10072151672458075, + "99.9" : 0.10072151672458075, + "99.99" : 0.10072151672458075, + "99.999" : 0.10072151672458075, + "99.9999" : 0.10072151672458075, + "100.0" : 0.10072151672458075 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0975821024882904, + 0.09785103980508425, + 0.0979672744300871 + ], + [ + 0.10039406650001506, + 0.10035495489121708, + 0.10072151672458075 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.013099467608308511, + "scoreError" : 1.4103692724244877E-4, + "scoreConfidence" : [ + 0.012958430681066063, + 0.01324050453555096 + ], + "scorePercentiles" : { + "0.0" : 0.01304987551366891, + "50.0" : 0.013098013276803266, + "90.0" : 0.013148424082055543, + "95.0" : 0.013148424082055543, + "99.0" : 0.013148424082055543, + "99.9" : 0.013148424082055543, + "99.99" : 0.013148424082055543, + "99.999" : 0.013148424082055543, + "99.9999" : 0.013148424082055543, + "100.0" : 0.013148424082055543 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013148424082055543, + 0.013147869971824468, + 0.013139441651764538 + ], + [ + 0.01304987551366891, + 0.013056584901841996, + 0.013054609528695613 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9877065095343959, + "scoreError" : 0.09095707583910845, + "scoreConfidence" : [ + 0.8967494336952875, + 1.0786635853735043 + ], + "scorePercentiles" : { + "0.0" : 0.957401012444955, + "50.0" : 0.9870791514357575, + "90.0" : 1.0187789376528118, + "95.0" : 1.0187789376528118, + "99.0" : 1.0187789376528118, + "99.9" : 1.0187789376528118, + "99.99" : 1.0187789376528118, + "99.999" : 1.0187789376528118, + "99.9999" : 1.0187789376528118, + "100.0" : 1.0187789376528118 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9583194571674971, + 0.9586211597967791, + 0.957401012444955 + ], + [ + 1.015537143074736, + 1.0187789376528118, + 1.0175813470695971 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.010834772869580176, + "scoreError" : 6.068451328571229E-4, + "scoreConfidence" : [ + 0.010227927736723054, + 0.0114416180024373 + ], + "scorePercentiles" : { + "0.0" : 0.010633836351494761, + "50.0" : 0.010831742475056574, + "90.0" : 0.011042859869741803, + "95.0" : 0.011042859869741803, + "99.0" : 0.011042859869741803, + "99.9" : 0.011042859869741803, + "99.99" : 0.011042859869741803, + "99.999" : 0.011042859869741803, + "99.9999" : 0.011042859869741803, + "100.0" : 0.011042859869741803 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01064356072562088, + 0.010634678313468263, + 0.010633836351494761 + ], + [ + 0.011033777732663086, + 0.011042859869741803, + 0.011019924224492269 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.296616641413387, + "scoreError" : 0.14155502659447888, + "scoreConfidence" : [ + 3.155061614818908, + 3.438171668007866 + ], + "scorePercentiles" : { + "0.0" : 3.248337700649351, + "50.0" : 3.295346318359713, + "90.0" : 3.3462634153846156, + "95.0" : 3.3462634153846156, + "99.0" : 3.3462634153846156, + "99.9" : 3.3462634153846156, + "99.99" : 3.3462634153846156, + "99.999" : 3.3462634153846156, + "99.9999" : 3.3462634153846156, + "100.0" : 3.3462634153846156 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.2494850883690707, + 3.248337700649351, + 3.2541910409889394 + ], + [ + 3.3462634153846156, + 3.3449210073578595, + 3.336501595730487 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.7186639212584445, + "scoreError" : 0.3119715605849149, + "scoreConfidence" : [ + 2.4066923606735298, + 3.030635481843359 + ], + "scorePercentiles" : { + "0.0" : 2.615954781846717, + "50.0" : 2.7038807754803287, + "90.0" : 2.8478124487471526, + "95.0" : 2.8478124487471526, + "99.0" : 2.8478124487471526, + "99.9" : 2.8478124487471526, + "99.99" : 2.8478124487471526, + "99.999" : 2.8478124487471526, + "99.9999" : 2.8478124487471526, + "100.0" : 2.8478124487471526 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8478124487471526, + 2.8212246930888574, + 2.786988266369462 + ], + [ + 2.615954781846717, + 2.619230052907281, + 2.620773284591195 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17605234556528881, + "scoreError" : 0.007570707459614557, + "scoreConfidence" : [ + 0.16848163810567426, + 0.18362305302490337 + ], + "scorePercentiles" : { + "0.0" : 0.1717007991140414, + "50.0" : 0.17661816932751023, + "90.0" : 0.1783451790911685, + "95.0" : 0.1783451790911685, + "99.0" : 0.1783451790911685, + "99.9" : 0.1783451790911685, + "99.99" : 0.1783451790911685, + "99.999" : 0.1783451790911685, + "99.9999" : 0.1783451790911685, + "100.0" : 0.1783451790911685 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1783451790911685, + 0.17821373678582886, + 0.17826079997860925 + ], + [ + 0.17502260186919158, + 0.17477095655289326, + 0.1717007991140414 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.32113381206472613, + "scoreError" : 0.006139268927095596, + "scoreConfidence" : [ + 0.31499454313763053, + 0.32727308099182173 + ], + "scorePercentiles" : { + "0.0" : 0.3191856957007437, + "50.0" : 0.3205128405748442, + "90.0" : 0.32458446212268743, + "95.0" : 0.32458446212268743, + "99.0" : 0.32458446212268743, + "99.9" : 0.32458446212268743, + "99.99" : 0.32458446212268743, + "99.999" : 0.32458446212268743, + "99.9999" : 0.32458446212268743, + "100.0" : 0.32458446212268743 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32458446212268743, + 0.3216074762180415, + 0.32259441287096774 + ], + [ + 0.31941820493164685, + 0.3191856957007437, + 0.31941262054426983 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.13879002206253346, + "scoreError" : 0.006224974789872499, + "scoreConfidence" : [ + 0.13256504727266097, + 0.14501499685240596 + ], + "scorePercentiles" : { + "0.0" : 0.1370720149130983, + "50.0" : 0.13813471171344857, + "90.0" : 0.1426676694058064, + "95.0" : 0.1426676694058064, + "99.0" : 0.1426676694058064, + "99.9" : 0.1426676694058064, + "99.99" : 0.1426676694058064, + "99.999" : 0.1426676694058064, + "99.9999" : 0.1426676694058064, + "100.0" : 0.1426676694058064 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1426676694058064, + 0.13915643811140643, + 0.13965869467215977 + ], + [ + 0.1370720149130983, + 0.1370723299572392, + 0.1371129853154907 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.40160948036562716, + "scoreError" : 0.02861953008608887, + "scoreConfidence" : [ + 0.3729899502795383, + 0.430229010451716 + ], + "scorePercentiles" : { + "0.0" : 0.39169938228036505, + "50.0" : 0.4014631203198312, + "90.0" : 0.41176186186025443, + "95.0" : 0.41176186186025443, + "99.0" : 0.41176186186025443, + "99.9" : 0.41176186186025443, + "99.99" : 0.41176186186025443, + "99.999" : 0.41176186186025443, + "99.9999" : 0.41176186186025443, + "100.0" : 0.41176186186025443 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3929859131135301, + 0.3922602360555425, + 0.39169938228036505 + ], + [ + 0.41176186186025443, + 0.4099403275261324, + 0.4110091613579384 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15550992133162486, + "scoreError" : 0.013671170635439368, + "scoreConfidence" : [ + 0.14183875069618548, + 0.16918109196706424 + ], + "scorePercentiles" : { + "0.0" : 0.15103718238936717, + "50.0" : 0.154299127902926, + "90.0" : 0.16184881107676372, + "95.0" : 0.16184881107676372, + "99.0" : 0.16184881107676372, + "99.9" : 0.16184881107676372, + "99.99" : 0.16184881107676372, + "99.999" : 0.16184881107676372, + "99.9999" : 0.16184881107676372, + "100.0" : 0.16184881107676372 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15146836601435884, + 0.15103718238936717, + 0.15134119667963133 + ], + [ + 0.16184881107676372, + 0.1602340820381349, + 0.15712988979149317 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.047701765467678764, + "scoreError" : 0.001656950263455347, + "scoreConfidence" : [ + 0.04604481520422342, + 0.04935871573113411 + ], + "scorePercentiles" : { + "0.0" : 0.046794948329675574, + "50.0" : 0.04793205925220363, + "90.0" : 0.048216510132545166, + "95.0" : 0.048216510132545166, + "99.0" : 0.048216510132545166, + "99.9" : 0.048216510132545166, + "99.99" : 0.048216510132545166, + "99.999" : 0.048216510132545166, + "99.9999" : 0.048216510132545166, + "100.0" : 0.048216510132545166 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04812390186717998, + 0.048216510132545166, + 0.04815557443068818 + ], + [ + 0.04774021663722729, + 0.04717944140875637, + 0.046794948329675574 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8632929.072036976, + "scoreError" : 34464.53796412084, + "scoreConfidence" : [ + 8598464.534072855, + 8667393.610001097 + ], + "scorePercentiles" : { + "0.0" : 8618219.789836347, + "50.0" : 8632032.17428818, + "90.0" : 8651978.74567474, + "95.0" : 8651978.74567474, + "99.0" : 8651978.74567474, + "99.9" : 8651978.74567474, + "99.99" : 8651978.74567474, + "99.999" : 8651978.74567474, + "99.9999" : 8651978.74567474, + "100.0" : 8651978.74567474 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8651978.74567474, + 8634976.036238136, + 8622885.630172415 + ], + [ + 8640425.917962003, + 8629088.312338222, + 8618219.789836347 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-15T06:54:24Z-abb2cddba09331511de89f1ea7215a576c2ec53e-jdk17.json b/performance-results/2025-05-15T06:54:24Z-abb2cddba09331511de89f1ea7215a576c2ec53e-jdk17.json new file mode 100644 index 0000000000..4b816ad32f --- /dev/null +++ b/performance-results/2025-05-15T06:54:24Z-abb2cddba09331511de89f1ea7215a576c2ec53e-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3619693022144115, + "scoreError" : 0.0346155048003694, + "scoreConfidence" : [ + 3.327353797414042, + 3.396584807014781 + ], + "scorePercentiles" : { + "0.0" : 3.3560782862736076, + "50.0" : 3.3624626206166175, + "90.0" : 3.366873681350802, + "95.0" : 3.366873681350802, + "99.0" : 3.366873681350802, + "99.9" : 3.366873681350802, + "99.99" : 3.366873681350802, + "99.999" : 3.366873681350802, + "99.9999" : 3.366873681350802, + "100.0" : 3.366873681350802 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3560782862736076, + 3.3661260748119513 + ], + [ + 3.358799166421284, + 3.366873681350802 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.7043465364070687, + "scoreError" : 0.01259928411751115, + "scoreConfidence" : [ + 1.6917472522895576, + 1.7169458205245798 + ], + "scorePercentiles" : { + "0.0" : 1.7026592286585995, + "50.0" : 1.7041490966947093, + "90.0" : 1.706428723580257, + "95.0" : 1.706428723580257, + "99.0" : 1.706428723580257, + "99.9" : 1.706428723580257, + "99.99" : 1.706428723580257, + "99.999" : 1.706428723580257, + "99.9999" : 1.706428723580257, + "100.0" : 1.706428723580257 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.702709628658194, + 1.7055885647312243 + ], + [ + 1.7026592286585995, + 1.706428723580257 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8527199659895021, + "scoreError" : 0.012818551607094471, + "scoreConfidence" : [ + 0.8399014143824076, + 0.8655385175965965 + ], + "scorePercentiles" : { + "0.0" : 0.8506495123151063, + "50.0" : 0.8524542751860122, + "90.0" : 0.8553218012708776, + "95.0" : 0.8553218012708776, + "99.0" : 0.8553218012708776, + "99.9" : 0.8553218012708776, + "99.99" : 0.8553218012708776, + "99.999" : 0.8553218012708776, + "99.9999" : 0.8553218012708776, + "100.0" : 0.8553218012708776 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8506495123151063, + 0.8519031351479918 + ], + [ + 0.8530054152240326, + 0.8553218012708776 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.16502511474498, + "scoreError" : 0.10246523625935697, + "scoreConfidence" : [ + 16.062559878485626, + 16.267490351004337 + ], + "scorePercentiles" : { + "0.0" : 16.120308535989917, + "50.0" : 16.1676799465021, + "90.0" : 16.204897696012992, + "95.0" : 16.204897696012992, + "99.0" : 16.204897696012992, + "99.9" : 16.204897696012992, + "99.99" : 16.204897696012992, + "99.999" : 16.204897696012992, + "99.9999" : 16.204897696012992, + "100.0" : 16.204897696012992 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.204897696012992, + 16.20379604919371, + 16.171533737314167 + ], + [ + 16.163826155690035, + 16.120308535989917, + 16.125788514269058 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2727.9219353261765, + "scoreError" : 308.86139876953905, + "scoreConfidence" : [ + 2419.0605365566375, + 3036.7833340957154 + ], + "scorePercentiles" : { + "0.0" : 2625.720920916892, + "50.0" : 2726.712793958962, + "90.0" : 2831.61210236092, + "95.0" : 2831.61210236092, + "99.0" : 2831.61210236092, + "99.9" : 2831.61210236092, + "99.99" : 2831.61210236092, + "99.999" : 2831.61210236092, + "99.9999" : 2831.61210236092, + "100.0" : 2831.61210236092 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2625.720920916892, + 2626.5576145671957, + 2629.9681570868142 + ], + [ + 2830.215386194129, + 2823.45743083111, + 2831.61210236092 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 76619.60159904526, + "scoreError" : 1185.3111157436413, + "scoreConfidence" : [ + 75434.29048330162, + 77804.9127147889 + ], + "scorePercentiles" : { + "0.0" : 76212.86159865643, + "50.0" : 76626.37534973578, + "90.0" : 77032.94237558937, + "95.0" : 77032.94237558937, + "99.0" : 77032.94237558937, + "99.9" : 77032.94237558937, + "99.99" : 77032.94237558937, + "99.999" : 77032.94237558937, + "99.9999" : 77032.94237558937, + "100.0" : 77032.94237558937 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76986.91811654503, + 76994.74392469338, + 77032.94237558937 + ], + [ + 76212.86159865643, + 76224.31099586085, + 76265.83258292654 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 357.9604739966983, + "scoreError" : 4.318961573188895, + "scoreConfidence" : [ + 353.64151242350937, + 362.2794355698872 + ], + "scorePercentiles" : { + "0.0" : 355.27336828198554, + "50.0" : 358.4125965204686, + "90.0" : 359.29035165282573, + "95.0" : 359.29035165282573, + "99.0" : 359.29035165282573, + "99.9" : 359.29035165282573, + "99.99" : 359.29035165282573, + "99.999" : 359.29035165282573, + "99.9999" : 359.29035165282573, + "100.0" : 359.29035165282573 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 359.29035165282573, + 358.5699914567, + 359.26184657152504 + ], + [ + 355.27336828198554, + 357.1120844329163, + 358.25520158423717 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 116.19278461900154, + "scoreError" : 3.693452106666015, + "scoreConfidence" : [ + 112.49933251233553, + 119.88623672566756 + ], + "scorePercentiles" : { + "0.0" : 114.6236954071504, + "50.0" : 116.28043773374716, + "90.0" : 117.48474766011977, + "95.0" : 117.48474766011977, + "99.0" : 117.48474766011977, + "99.9" : 117.48474766011977, + "99.99" : 117.48474766011977, + "99.999" : 117.48474766011977, + "99.9999" : 117.48474766011977, + "100.0" : 117.48474766011977 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 117.35311290156567, + 117.29548851054362, + 117.48474766011977 + ], + [ + 114.6236954071504, + 115.13427627767912, + 115.26538695695069 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06163297424202521, + "scoreError" : 0.002170615650729767, + "scoreConfidence" : [ + 0.05946235859129544, + 0.06380358989275497 + ], + "scorePercentiles" : { + "0.0" : 0.06086966160644722, + "50.0" : 0.06160315455879634, + "90.0" : 0.06243518140838739, + "95.0" : 0.06243518140838739, + "99.0" : 0.06243518140838739, + "99.9" : 0.06243518140838739, + "99.99" : 0.06243518140838739, + "99.999" : 0.06243518140838739, + "99.9999" : 0.06243518140838739, + "100.0" : 0.06243518140838739 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06220352153142786, + 0.06243518140838739, + 0.0623668127151624 + ], + [ + 0.06100278758616483, + 0.06086966160644722, + 0.060919880604561626 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.6996404217497827E-4, + "scoreError" : 3.8890227470509756E-5, + "scoreConfidence" : [ + 3.310738147044685E-4, + 4.08854269645488E-4 + ], + "scorePercentiles" : { + "0.0" : 3.571925648607826E-4, + "50.0" : 3.7000096411347893E-4, + "90.0" : 3.8267256861147645E-4, + "95.0" : 3.8267256861147645E-4, + "99.0" : 3.8267256861147645E-4, + "99.9" : 3.8267256861147645E-4, + "99.99" : 3.8267256861147645E-4, + "99.999" : 3.8267256861147645E-4, + "99.9999" : 3.8267256861147645E-4, + "100.0" : 3.8267256861147645E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.825868129404473E-4, + 3.8261298644305013E-4, + 3.8267256861147645E-4 + ], + [ + 3.571925648607826E-4, + 3.574151152865106E-4, + 3.5730420490760257E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.10073400889652667, + "scoreError" : 0.002989392075828481, + "scoreConfidence" : [ + 0.0977446168206982, + 0.10372340097235515 + ], + "scorePercentiles" : { + "0.0" : 0.09961565138263538, + "50.0" : 0.1007482534611579, + "90.0" : 0.10176195647705302, + "95.0" : 0.10176195647705302, + "99.0" : 0.10176195647705302, + "99.9" : 0.10176195647705302, + "99.99" : 0.10176195647705302, + "99.999" : 0.10176195647705302, + "99.9999" : 0.10176195647705302, + "100.0" : 0.10176195647705302 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1017232468161289, + 0.10162459706513013, + 0.10176195647705302 + ], + [ + 0.09987190985718566, + 0.09961565138263538, + 0.099806691781027 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.012938159454429027, + "scoreError" : 3.106674172131585E-4, + "scoreConfidence" : [ + 0.012627492037215868, + 0.013248826871642186 + ], + "scorePercentiles" : { + "0.0" : 0.012833961275170369, + "50.0" : 0.012938728767601387, + "90.0" : 0.013044523378749437, + "95.0" : 0.013044523378749437, + "99.0" : 0.013044523378749437, + "99.9" : 0.013044523378749437, + "99.99" : 0.013044523378749437, + "99.999" : 0.013044523378749437, + "99.9999" : 0.013044523378749437, + "100.0" : 0.013044523378749437 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01303669574019852, + 0.013036495524645086, + 0.013044523378749437 + ], + [ + 0.012840962010557688, + 0.012833961275170369, + 0.012836318797253065 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9498497469960206, + "scoreError" : 0.014164299500634742, + "scoreConfidence" : [ + 0.935685447495386, + 0.9640140464966553 + ], + "scorePercentiles" : { + "0.0" : 0.9428600098039216, + "50.0" : 0.9492197338705611, + "90.0" : 0.9564556433626625, + "95.0" : 0.9564556433626625, + "99.0" : 0.9564556433626625, + "99.9" : 0.9564556433626625, + "99.99" : 0.9564556433626625, + "99.999" : 0.9564556433626625, + "99.9999" : 0.9564556433626625, + "100.0" : 0.9564556433626625 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.947116597973293, + 0.9472636086009283, + 0.9428600098039216 + ], + [ + 0.951175859140194, + 0.9542267630951246, + 0.9564556433626625 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.010973149688501877, + "scoreError" : 0.0014137093168784477, + "scoreConfidence" : [ + 0.009559440371623429, + 0.012386859005380325 + ], + "scorePercentiles" : { + "0.0" : 0.010496211194961953, + "50.0" : 0.010973621890873681, + "90.0" : 0.011449813897736145, + "95.0" : 0.011449813897736145, + "99.0" : 0.011449813897736145, + "99.9" : 0.011449813897736145, + "99.99" : 0.011449813897736145, + "99.999" : 0.011449813897736145, + "99.9999" : 0.011449813897736145, + "100.0" : 0.011449813897736145 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010519976071853869, + 0.01052307094046414, + 0.010496211194961953 + ], + [ + 0.011424172841283223, + 0.01142565318471192, + 0.011449813897736145 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.1585801498753443, + "scoreError" : 0.08097212523440647, + "scoreConfidence" : [ + 3.077608024640938, + 3.2395522751097507 + ], + "scorePercentiles" : { + "0.0" : 3.129428031289111, + "50.0" : 3.15424663399424, + "90.0" : 3.1915879559668157, + "95.0" : 3.1915879559668157, + "99.0" : 3.1915879559668157, + "99.9" : 3.1915879559668157, + "99.99" : 3.1915879559668157, + "99.999" : 3.1915879559668157, + "99.9999" : 3.1915879559668157, + "100.0" : 3.1915879559668157 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.1915879559668157, + 3.169854698352345, + 3.1900825338010206 + ], + [ + 3.1318891102066373, + 3.1386385696361354, + 3.129428031289111 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.7190414302712753, + "scoreError" : 0.17550582426468056, + "scoreConfidence" : [ + 2.5435356060065946, + 2.894547254535956 + ], + "scorePercentiles" : { + "0.0" : 2.6598154445626165, + "50.0" : 2.717206667021072, + "90.0" : 2.7806592051709758, + "95.0" : 2.7806592051709758, + "99.0" : 2.7806592051709758, + "99.9" : 2.7806592051709758, + "99.99" : 2.7806592051709758, + "99.999" : 2.7806592051709758, + "99.9999" : 2.7806592051709758, + "100.0" : 2.7806592051709758 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.6623827324993345, + 2.6598154445626165, + 2.663785386950732 + ], + [ + 2.7806592051709758, + 2.776977865352582, + 2.7706279470914126 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1787179587512269, + "scoreError" : 0.0033078899798098063, + "scoreConfidence" : [ + 0.1754100687714171, + 0.1820258487310367 + ], + "scorePercentiles" : { + "0.0" : 0.1766384218214576, + "50.0" : 0.1792555473139359, + "90.0" : 0.17970526009919494, + "95.0" : 0.17970526009919494, + "99.0" : 0.17970526009919494, + "99.9" : 0.17970526009919494, + "99.99" : 0.17970526009919494, + "99.999" : 0.17970526009919494, + "99.9999" : 0.17970526009919494, + "100.0" : 0.17970526009919494 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17917072557064537, + 0.1793403690572264, + 0.17945648973549153 + ], + [ + 0.17970526009919494, + 0.17799648622334555, + 0.1766384218214576 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3246324442300104, + "scoreError" : 0.00897567559493461, + "scoreConfidence" : [ + 0.3156567686350758, + 0.33360811982494504 + ], + "scorePercentiles" : { + "0.0" : 0.32072831690186016, + "50.0" : 0.32465153844389766, + "90.0" : 0.32876527375238346, + "95.0" : 0.32876527375238346, + "99.0" : 0.32876527375238346, + "99.9" : 0.32876527375238346, + "99.99" : 0.32876527375238346, + "99.999" : 0.32876527375238346, + "99.9999" : 0.32876527375238346, + "100.0" : 0.32876527375238346 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32876527375238346, + 0.3268396783998431, + 0.32664020685262607 + ], + [ + 0.32266287003516925, + 0.32072831690186016, + 0.3221583194381805 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.13995119928186395, + "scoreError" : 0.0074268372832595984, + "scoreConfidence" : [ + 0.13252436199860435, + 0.14737803656512355 + ], + "scorePercentiles" : { + "0.0" : 0.13765918293069035, + "50.0" : 0.13935433607492367, + "90.0" : 0.14450633475427366, + "95.0" : 0.14450633475427366, + "99.0" : 0.14450633475427366, + "99.9" : 0.14450633475427366, + "99.99" : 0.14450633475427366, + "99.999" : 0.14450633475427366, + "99.9999" : 0.14450633475427366, + "100.0" : 0.14450633475427366 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.13809952799911618, + 0.13789395562664608, + 0.13765918293069035 + ], + [ + 0.14450633475427366, + 0.1409390502297263, + 0.14060914415073117 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3854714736904563, + "scoreError" : 0.010920080632331224, + "scoreConfidence" : [ + 0.37455139305812507, + 0.39639155432278755 + ], + "scorePercentiles" : { + "0.0" : 0.3818199040510099, + "50.0" : 0.38534273178153144, + "90.0" : 0.38941936670560745, + "95.0" : 0.38941936670560745, + "99.0" : 0.38941936670560745, + "99.9" : 0.38941936670560745, + "99.99" : 0.38941936670560745, + "99.999" : 0.38941936670560745, + "99.9999" : 0.38941936670560745, + "100.0" : 0.38941936670560745 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.38941936670560745, + 0.3890532366557734, + 0.3885779630090146 + ], + [ + 0.3818199040510099, + 0.38210750055404835, + 0.381850871167284 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1558298173177769, + "scoreError" : 0.0025495043941361852, + "scoreConfidence" : [ + 0.15328031292364072, + 0.15837932171191307 + ], + "scorePercentiles" : { + "0.0" : 0.15481046526100686, + "50.0" : 0.15572319557897962, + "90.0" : 0.1568925131552111, + "95.0" : 0.1568925131552111, + "99.0" : 0.1568925131552111, + "99.9" : 0.1568925131552111, + "99.99" : 0.1568925131552111, + "99.999" : 0.1568925131552111, + "99.9999" : 0.1568925131552111, + "100.0" : 0.1568925131552111 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1550859539406346, + 0.15519708319883296, + 0.15481046526100686 + ], + [ + 0.15624930795912628, + 0.1568925131552111, + 0.15674358039184952 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.046923209411195425, + "scoreError" : 0.0013603600469595239, + "scoreConfidence" : [ + 0.0455628493642359, + 0.04828356945815495 + ], + "scorePercentiles" : { + "0.0" : 0.046373586909846366, + "50.0" : 0.04697889587217166, + "90.0" : 0.047369550734454716, + "95.0" : 0.047369550734454716, + "99.0" : 0.047369550734454716, + "99.9" : 0.047369550734454716, + "99.99" : 0.047369550734454716, + "99.999" : 0.047369550734454716, + "99.9999" : 0.047369550734454716, + "100.0" : 0.047369550734454716 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04736314282128276, + 0.047369550734454716, + 0.04734965155446548 + ], + [ + 0.04660814018987784, + 0.046373586909846366, + 0.04647518425724537 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8761586.107490508, + "scoreError" : 226991.68683237876, + "scoreConfidence" : [ + 8534594.420658128, + 8988577.794322887 + ], + "scorePercentiles" : { + "0.0" : 8669208.551126517, + "50.0" : 8762259.52210733, + "90.0" : 8858118.155004429, + "95.0" : 8858118.155004429, + "99.0" : 8858118.155004429, + "99.9" : 8858118.155004429, + "99.99" : 8858118.155004429, + "99.999" : 8858118.155004429, + "99.9999" : 8858118.155004429, + "100.0" : 8858118.155004429 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8817195.985903084, + 8858118.155004429, + 8825387.334215168 + ], + [ + 8669208.551126517, + 8707323.058311576, + 8692283.560382277 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-16T00:55:25Z-cab5b9fb685c333e14cca9df99ee262ad037da76-jdk17.json b/performance-results/2025-05-16T00:55:25Z-cab5b9fb685c333e14cca9df99ee262ad037da76-jdk17.json new file mode 100644 index 0000000000..92da28494c --- /dev/null +++ b/performance-results/2025-05-16T00:55:25Z-cab5b9fb685c333e14cca9df99ee262ad037da76-jdk17.json @@ -0,0 +1,1310 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3534673779873008, + "scoreError" : 0.040895235869392636, + "scoreConfidence" : [ + 3.312572142117908, + 3.3943626138566936 + ], + "scorePercentiles" : { + "0.0" : 3.348056855166135, + "50.0" : 3.3520672087412704, + "90.0" : 3.361678239300528, + "95.0" : 3.361678239300528, + "99.0" : 3.361678239300528, + "99.9" : 3.361678239300528, + "99.99" : 3.361678239300528, + "99.999" : 3.361678239300528, + "99.9999" : 3.361678239300528, + "100.0" : 3.361678239300528 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.348056855166135, + 3.3551929039078474 + ], + [ + 3.3489415135746934, + 3.361678239300528 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6888742432465573, + "scoreError" : 0.013335283830812448, + "scoreConfidence" : [ + 1.6755389594157448, + 1.7022095270773698 + ], + "scorePercentiles" : { + "0.0" : 1.6866107939987056, + "50.0" : 1.6886986487753723, + "90.0" : 1.6914888814367792, + "95.0" : 1.6914888814367792, + "99.0" : 1.6914888814367792, + "99.9" : 1.6914888814367792, + "99.99" : 1.6914888814367792, + "99.999" : 1.6914888814367792, + "99.9999" : 1.6914888814367792, + "100.0" : 1.6914888814367792 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6893129577168926, + 1.688084339833852 + ], + [ + 1.6866107939987056, + 1.6914888814367792 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8465062382843163, + "scoreError" : 0.030874564151205215, + "scoreConfidence" : [ + 0.815631674133111, + 0.8773808024355215 + ], + "scorePercentiles" : { + "0.0" : 0.8423525926177947, + "50.0" : 0.8456111706607004, + "90.0" : 0.8524500191980695, + "95.0" : 0.8524500191980695, + "99.0" : 0.8524500191980695, + "99.9" : 0.8524500191980695, + "99.99" : 0.8524500191980695, + "99.999" : 0.8524500191980695, + "99.9999" : 0.8524500191980695, + "100.0" : 0.8524500191980695 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8482851765151651, + 0.8524500191980695 + ], + [ + 0.8429371648062355, + 0.8423525926177947 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.26239604170146, + "scoreError" : 0.13515206335529997, + "scoreConfidence" : [ + 16.12724397834616, + 16.39754810505676 + ], + "scorePercentiles" : { + "0.0" : 16.106850757759318, + "50.0" : 16.30007047963325, + "90.0" : 16.334633023490937, + "95.0" : 16.334633023490937, + "99.0" : 16.334633023490937, + "99.9" : 16.334633023490937, + "99.99" : 16.334633023490937, + "99.999" : 16.334633023490937, + "99.9999" : 16.334633023490937, + "100.0" : 16.334633023490937 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.19116695243847, + 16.186626209692314, + 16.106850757759318 + ], + [ + 16.287107699367837, + 16.30007047963325, + 16.312161216059256 + ], + [ + 16.325573374920637, + 16.31737466195113, + 16.334633023490937 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2651.011932202933, + "scoreError" : 215.1304329534489, + "scoreConfidence" : [ + 2435.8814992494845, + 2866.142365156382 + ], + "scorePercentiles" : { + "0.0" : 2553.4467147998175, + "50.0" : 2574.5226270161975, + "90.0" : 2823.590932139633, + "95.0" : 2823.590932139633, + "99.0" : 2823.590932139633, + "99.9" : 2823.590932139633, + "99.99" : 2823.590932139633, + "99.999" : 2823.590932139633, + "99.9999" : 2823.590932139633, + "100.0" : 2823.590932139633 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2553.4467147998175, + 2559.1656064475105, + 2556.629406697637 + ], + [ + 2820.660311473938, + 2823.590932139633, + 2819.6435857264178 + ], + [ + 2574.5226270161975, + 2570.0801509094613, + 2581.3680546157857 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 77203.20016579951, + "scoreError" : 957.8515277349302, + "scoreConfidence" : [ + 76245.34863806458, + 78161.05169353445 + ], + "scorePercentiles" : { + "0.0" : 76573.47101335388, + "50.0" : 77111.80701865598, + "90.0" : 77928.82384796672, + "95.0" : 77928.82384796672, + "99.0" : 77928.82384796672, + "99.9" : 77928.82384796672, + "99.99" : 77928.82384796672, + "99.999" : 77928.82384796672, + "99.9999" : 77928.82384796672, + "100.0" : 77928.82384796672 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 77057.03716615487, + 77243.45087109742, + 77111.80701865598 + ], + [ + 77928.82384796672, + 77868.31951928424, + 77870.21936158196 + ], + [ + 76596.50718019278, + 76573.47101335388, + 76579.16551390772 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 356.10862168518247, + "scoreError" : 5.7359838456138625, + "scoreConfidence" : [ + 350.3726378395686, + 361.84460553079634 + ], + "scorePercentiles" : { + "0.0" : 350.77361193256684, + "50.0" : 357.10945793237164, + "90.0" : 359.6653385837557, + "95.0" : 359.6653385837557, + "99.0" : 359.6653385837557, + "99.9" : 359.6653385837557, + "99.99" : 359.6653385837557, + "99.999" : 359.6653385837557, + "99.9999" : 359.6653385837557, + "100.0" : 359.6653385837557 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 356.68261261434156, + 357.4540481739997, + 357.10945793237164 + ], + [ + 359.6653385837557, + 359.3025899060137, + 359.2645049183992 + ], + [ + 350.77361193256684, + 351.7579736105755, + 352.9674574946181 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 113.82841204144792, + "scoreError" : 4.265816128720171, + "scoreConfidence" : [ + 109.56259591272774, + 118.0942281701681 + ], + "scorePercentiles" : { + "0.0" : 109.41096697879635, + "50.0" : 114.21922508919265, + "90.0" : 116.79808555089993, + "95.0" : 116.79808555089993, + "99.0" : 116.79808555089993, + "99.9" : 116.79808555089993, + "99.99" : 116.79808555089993, + "99.999" : 116.79808555089993, + "99.9999" : 116.79808555089993, + "100.0" : 116.79808555089993 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 109.41096697879635, + 111.08582789224916, + 111.8911726144754 + ], + [ + 115.87980734099584, + 116.36546895436693, + 116.79808555089993 + ], + [ + 114.21922508919265, + 113.90849822603386, + 114.89665572602111 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.061790546867354385, + "scoreError" : 6.105863341445122E-4, + "scoreConfidence" : [ + 0.06117996053320987, + 0.0624011332014989 + ], + "scorePercentiles" : { + "0.0" : 0.061242978816439766, + "50.0" : 0.06190882366852183, + "90.0" : 0.062198397034401685, + "95.0" : 0.062198397034401685, + "99.0" : 0.062198397034401685, + "99.9" : 0.062198397034401685, + "99.99" : 0.062198397034401685, + "99.999" : 0.062198397034401685, + "99.9999" : 0.062198397034401685, + "100.0" : 0.062198397034401685 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06190882366852183, + 0.06188176751381489, + 0.06214347138951032 + ], + [ + 0.062198397034401685, + 0.06195416120238892, + 0.06204289397079078 + ], + [ + 0.06139378686189643, + 0.061348641348424895, + 0.061242978816439766 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.8037665718987357E-4, + "scoreError" : 3.0760954973572304E-5, + "scoreConfidence" : [ + 3.496157022163013E-4, + 4.1113761216344586E-4 + ], + "scorePercentiles" : { + "0.0" : 3.552504588709267E-4, + "50.0" : 3.9203119328728883E-4, + "90.0" : 3.935684671393577E-4, + "95.0" : 3.935684671393577E-4, + "99.0" : 3.935684671393577E-4, + "99.9" : 3.935684671393577E-4, + "99.99" : 3.935684671393577E-4, + "99.999" : 3.935684671393577E-4, + "99.9999" : 3.935684671393577E-4, + "100.0" : 3.935684671393577E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.930545217028878E-4, + 3.935684671393577E-4, + 3.925294679372791E-4 + ], + [ + 3.9164624942051755E-4, + 3.9260785747270087E-4, + 3.9203119328728883E-4 + ], + [ + 3.552504588709267E-4, + 3.5640166362956293E-4, + 3.563000352483412E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.01288682501059022, + "scoreError" : 2.315572965674496E-4, + "scoreConfidence" : [ + 0.012655267714022771, + 0.01311838230715767 + ], + "scorePercentiles" : { + "0.0" : 0.012691638868582569, + "50.0" : 0.012901039640706512, + "90.0" : 0.013047250257027148, + "95.0" : 0.013047250257027148, + "99.0" : 0.013047250257027148, + "99.9" : 0.013047250257027148, + "99.99" : 0.013047250257027148, + "99.999" : 0.013047250257027148, + "99.9999" : 0.013047250257027148, + "100.0" : 0.013047250257027148 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012691638868582569, + 0.01277703399543099, + 0.012699944983337905 + ], + [ + 0.012907003135071368, + 0.012901039640706512, + 0.01289994060425151 + ], + [ + 0.013029868165430364, + 0.013027705445473613, + 0.013047250257027148 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 1.053638657611185, + "scoreError" : 0.1020238635039845, + "scoreConfidence" : [ + 0.9516147941072004, + 1.1556625211151694 + ], + "scorePercentiles" : { + "0.0" : 1.0064871770330113, + "50.0" : 1.0202947283207509, + "90.0" : 1.1349413142305946, + "95.0" : 1.1349413142305946, + "99.0" : 1.1349413142305946, + "99.9" : 1.1349413142305946, + "99.99" : 1.1349413142305946, + "99.999" : 1.1349413142305946, + "99.9999" : 1.1349413142305946, + "100.0" : 1.1349413142305946 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0067225163076303, + 1.0064871770330113, + 1.0074844953657063 + ], + [ + 1.133879839909297, + 1.1349413142305946, + 1.1338963595238096 + ], + [ + 1.020894702633728, + 1.0181467851761352, + 1.0202947283207509 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.01052963737140567, + "scoreError" : 1.2117379812278244E-4, + "scoreConfidence" : [ + 0.010408463573282888, + 0.010650811169528452 + ], + "scorePercentiles" : { + "0.0" : 0.010485816813567283, + "50.0" : 0.01052741050421943, + "90.0" : 0.010576258130769166, + "95.0" : 0.010576258130769166, + "99.0" : 0.010576258130769166, + "99.9" : 0.010576258130769166, + "99.99" : 0.010576258130769166, + "99.999" : 0.010576258130769166, + "99.9999" : 0.010576258130769166, + "100.0" : 0.010576258130769166 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010556058373480495, + 0.010572830702967408, + 0.010576258130769166 + ], + [ + 0.010485816813567283, + 0.01048809757269131, + 0.010498762634958364 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.227228623277515, + "scoreError" : 0.2536200409139891, + "scoreConfidence" : [ + 2.973608582363526, + 3.4808486641915044 + ], + "scorePercentiles" : { + "0.0" : 3.1355214952978057, + "50.0" : 3.231385594921664, + "90.0" : 3.3151863326706428, + "95.0" : 3.3151863326706428, + "99.0" : 3.3151863326706428, + "99.9" : 3.3151863326706428, + "99.99" : 3.3151863326706428, + "99.999" : 3.3151863326706428, + "99.9999" : 3.3151863326706428, + "100.0" : 3.3151863326706428 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.3075624523809526, + 3.3151863326706428, + 3.3057409114342367 + ], + [ + 3.1423302694723616, + 3.157030278409091, + 3.1355214952978057 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.7761640327720176, + "scoreError" : 0.05586433016158096, + "scoreConfidence" : [ + 2.7202997026104367, + 2.8320283629335985 + ], + "scorePercentiles" : { + "0.0" : 2.733869421541826, + "50.0" : 2.770709843490305, + "90.0" : 2.8172938123943663, + "95.0" : 2.8172938123943663, + "99.0" : 2.8172938123943663, + "99.9" : 2.8172938123943663, + "99.99" : 2.8172938123943663, + "99.999" : 2.8172938123943663, + "99.9999" : 2.8172938123943663, + "100.0" : 2.8172938123943663 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.783549381853604, + 2.770709843490305, + 2.761674409718388 + ], + [ + 2.7493244431006048, + 2.733869421541826, + 2.7394475979183786 + ], + [ + 2.8123490826771653, + 2.8172938123943663, + 2.817258302253521 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1790134549531295, + "scoreError" : 0.002862209757215734, + "scoreConfidence" : [ + 0.17615124519591377, + 0.18187566471034525 + ], + "scorePercentiles" : { + "0.0" : 0.176835408675355, + "50.0" : 0.17921648241935484, + "90.0" : 0.18152882640817586, + "95.0" : 0.18152882640817586, + "99.0" : 0.18152882640817586, + "99.9" : 0.18152882640817586, + "99.99" : 0.18152882640817586, + "99.999" : 0.18152882640817586, + "99.9999" : 0.18152882640817586, + "100.0" : 0.18152882640817586 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17915963537990218, + 0.18073763526116032, + 0.17921648241935484 + ], + [ + 0.18152882640817586, + 0.17984586364535562, + 0.1797403719826734 + ], + [ + 0.17701539027153326, + 0.1770414805346552, + 0.176835408675355 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3258793135740633, + "scoreError" : 0.006485738578294348, + "scoreConfidence" : [ + 0.3193935749957689, + 0.3323650521523577 + ], + "scorePercentiles" : { + "0.0" : 0.32213417062878497, + "50.0" : 0.3240410555717572, + "90.0" : 0.3310495732587394, + "95.0" : 0.3310495732587394, + "99.0" : 0.3310495732587394, + "99.9" : 0.3310495732587394, + "99.99" : 0.3310495732587394, + "99.999" : 0.3310495732587394, + "99.9999" : 0.3310495732587394, + "100.0" : 0.3310495732587394 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32251011606682145, + 0.32213417062878497, + 0.3228926847696232 + ], + [ + 0.32366887733436905, + 0.3240410555717572, + 0.3249576049587314 + ], + [ + 0.3310495732587394, + 0.3307603734537276, + 0.3308993661240156 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.14241536578409383, + "scoreError" : 0.0077280678118041915, + "scoreConfidence" : [ + 0.13468729797228965, + 0.15014343359589802 + ], + "scorePercentiles" : { + "0.0" : 0.13692587486650054, + "50.0" : 0.14274127025792546, + "90.0" : 0.14764767623392538, + "95.0" : 0.14764767623392538, + "99.0" : 0.14764767623392538, + "99.9" : 0.14764767623392538, + "99.99" : 0.14764767623392538, + "99.999" : 0.14764767623392538, + "99.9999" : 0.14764767623392538, + "100.0" : 0.14764767623392538 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1427466895483613, + 0.14262076473943924, + 0.14274127025792546 + ], + [ + 0.13704001903443738, + 0.13693696730021362, + 0.13692587486650054 + ], + [ + 0.14758714126745182, + 0.14764767623392538, + 0.1474918888085897 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.4047976336353598, + "scoreError" : 0.011996243351085895, + "scoreConfidence" : [ + 0.3928013902842739, + 0.4167938769864457 + ], + "scorePercentiles" : { + "0.0" : 0.3970063332804002, + "50.0" : 0.4016961715536632, + "90.0" : 0.41466724754322676, + "95.0" : 0.41466724754322676, + "99.0" : 0.41466724754322676, + "99.9" : 0.41466724754322676, + "99.99" : 0.41466724754322676, + "99.999" : 0.41466724754322676, + "99.9999" : 0.41466724754322676, + "100.0" : 0.41466724754322676 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.41466724754322676, + 0.41275569328875683, + 0.41367709795648216 + ], + [ + 0.40577278320146076, + 0.4016961715536632, + 0.4004024747357463 + ], + [ + 0.3980047477115339, + 0.3970063332804002, + 0.3991961534469682 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1570760144790013, + "scoreError" : 0.002791944801991304, + "scoreConfidence" : [ + 0.15428406967701, + 0.1598679592809926 + ], + "scorePercentiles" : { + "0.0" : 0.15511718703562952, + "50.0" : 0.15741889816928234, + "90.0" : 0.16024883169617818, + "95.0" : 0.16024883169617818, + "99.0" : 0.16024883169617818, + "99.9" : 0.16024883169617818, + "99.99" : 0.16024883169617818, + "99.999" : 0.16024883169617818, + "99.9999" : 0.16024883169617818, + "100.0" : 0.16024883169617818 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15531637040661014, + 0.15518899359083785, + 0.15511718703562952 + ], + [ + 0.15741889816928234, + 0.1574912640282218, + 0.15719385694075483 + ], + [ + 0.16024883169617818, + 0.1577969593524158, + 0.15791176909108134 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.048080740514219136, + "scoreError" : 7.735893804021649E-4, + "scoreConfidence" : [ + 0.04730715113381697, + 0.0488543298946213 + ], + "scorePercentiles" : { + "0.0" : 0.04755119428158419, + "50.0" : 0.04809009220618715, + "90.0" : 0.0489788298648695, + "95.0" : 0.0489788298648695, + "99.0" : 0.0489788298648695, + "99.9" : 0.0489788298648695, + "99.99" : 0.0489788298648695, + "99.999" : 0.0489788298648695, + "99.9999" : 0.0489788298648695, + "100.0" : 0.0489788298648695 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04755119428158419, + 0.04764913158145519, + 0.04758649213735482 + ], + [ + 0.0489788298648695, + 0.048483318108212936, + 0.04810017364347797 + ], + [ + 0.04809009220618715, + 0.0480830349990624, + 0.04820439780576805 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 3, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8564577.069390323, + "scoreError" : 215018.68304839788, + "scoreConfidence" : [ + 8349558.386341925, + 8779595.75243872 + ], + "scorePercentiles" : { + "0.0" : 8366116.078595318, + "50.0" : 8609619.247848537, + "90.0" : 8688698.606429191, + "95.0" : 8688698.606429191, + "99.0" : 8688698.606429191, + "99.9" : 8688698.606429191, + "99.99" : 8688698.606429191, + "99.999" : 8688698.606429191, + "99.9999" : 8688698.606429191, + "100.0" : 8688698.606429191 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8470700.714648603, + 8378140.517587939, + 8366116.078595318 + ], + [ + 8616968.260981912, + 8609619.247848537, + 8588286.163090128 + ], + [ + 8684041.736979166, + 8688698.606429191, + 8678622.298352124 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-16T03:56:23Z-c16cf96e83acf6f2551e95f499bfa909c47d2007-jdk17.json b/performance-results/2025-05-16T03:56:23Z-c16cf96e83acf6f2551e95f499bfa909c47d2007-jdk17.json new file mode 100644 index 0000000000..bfb44a33fd --- /dev/null +++ b/performance-results/2025-05-16T03:56:23Z-c16cf96e83acf6f2551e95f499bfa909c47d2007-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3553703725435438, + "scoreError" : 0.032657057547065105, + "scoreConfidence" : [ + 3.3227133149964785, + 3.388027430090609 + ], + "scorePercentiles" : { + "0.0" : 3.3499177306463777, + "50.0" : 3.355360011656905, + "90.0" : 3.360843736213989, + "95.0" : 3.360843736213989, + "99.0" : 3.360843736213989, + "99.9" : 3.360843736213989, + "99.99" : 3.360843736213989, + "99.999" : 3.360843736213989, + "99.9999" : 3.360843736213989, + "100.0" : 3.360843736213989 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.352450466840584, + 3.358269556473226 + ], + [ + 3.3499177306463777, + 3.360843736213989 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.702491965048374, + "scoreError" : 0.015110338721156047, + "scoreConfidence" : [ + 1.687381626327218, + 1.71760230376953 + ], + "scorePercentiles" : { + "0.0" : 1.6991305141367838, + "50.0" : 1.7031811360639257, + "90.0" : 1.7044750739288603, + "95.0" : 1.7044750739288603, + "99.0" : 1.7044750739288603, + "99.9" : 1.7044750739288603, + "99.99" : 1.7044750739288603, + "99.999" : 1.7044750739288603, + "99.9999" : 1.7044750739288603, + "100.0" : 1.7044750739288603 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.7028483159315277, + 1.6991305141367838 + ], + [ + 1.7044750739288603, + 1.7035139561963237 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8518040848096116, + "scoreError" : 0.015434812926358853, + "scoreConfidence" : [ + 0.8363692718832527, + 0.8672388977359704 + ], + "scorePercentiles" : { + "0.0" : 0.8495899774033487, + "50.0" : 0.8517530267189388, + "90.0" : 0.8541203083972198, + "95.0" : 0.8541203083972198, + "99.0" : 0.8541203083972198, + "99.9" : 0.8541203083972198, + "99.99" : 0.8541203083972198, + "99.999" : 0.8541203083972198, + "99.9999" : 0.8541203083972198, + "100.0" : 0.8541203083972198 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8536027833229437, + 0.8541203083972198 + ], + [ + 0.8495899774033487, + 0.849903270114934 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.228714477595517, + "scoreError" : 0.08651454881848845, + "scoreConfidence" : [ + 16.14219992877703, + 16.315229026414006 + ], + "scorePercentiles" : { + "0.0" : 16.170915239207936, + "50.0" : 16.24097170234195, + "90.0" : 16.25561034290486, + "95.0" : 16.25561034290486, + "99.0" : 16.25561034290486, + "99.9" : 16.25561034290486, + "99.99" : 16.25561034290486, + "99.999" : 16.25561034290486, + "99.9999" : 16.25561034290486, + "100.0" : 16.25561034290486 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.237693552340406, + 16.25561034290486, + 16.2451883398166 + ], + [ + 16.170915239207936, + 16.21862953895982, + 16.244249852343494 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2645.2444536259627, + "scoreError" : 258.5530761003146, + "scoreConfidence" : [ + 2386.691377525648, + 2903.7975297262774 + ], + "scorePercentiles" : { + "0.0" : 2560.1199026348786, + "50.0" : 2645.3601504827247, + "90.0" : 2730.987798107538, + "95.0" : 2730.987798107538, + "99.0" : 2730.987798107538, + "99.9" : 2730.987798107538, + "99.99" : 2730.987798107538, + "99.999" : 2730.987798107538, + "99.9999" : 2730.987798107538, + "100.0" : 2730.987798107538 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2560.1199026348786, + 2560.7173687801046, + 2562.4091622042693 + ], + [ + 2730.987798107538, + 2728.3111387611802, + 2728.921351267805 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 77319.17682906751, + "scoreError" : 1091.6954622467447, + "scoreConfidence" : [ + 76227.48136682076, + 78410.87229131426 + ], + "scorePercentiles" : { + "0.0" : 76932.68907560426, + "50.0" : 77328.01517228465, + "90.0" : 77684.12244353759, + "95.0" : 77684.12244353759, + "99.0" : 77684.12244353759, + "99.9" : 77684.12244353759, + "99.99" : 77684.12244353759, + "99.999" : 77684.12244353759, + "99.9999" : 77684.12244353759, + "100.0" : 77684.12244353759 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 77661.38655773611, + 77676.64661237481, + 77684.12244353759 + ], + [ + 76994.64378683319, + 76932.68907560426, + 76965.57249831907 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 361.03095712236194, + "scoreError" : 7.4937784731266195, + "scoreConfidence" : [ + 353.53717864923533, + 368.52473559548855 + ], + "scorePercentiles" : { + "0.0" : 356.43992087508474, + "50.0" : 361.47107602818596, + "90.0" : 363.5445707591954, + "95.0" : 363.5445707591954, + "99.0" : 363.5445707591954, + "99.9" : 363.5445707591954, + "99.99" : 363.5445707591954, + "99.999" : 363.5445707591954, + "99.9999" : 363.5445707591954, + "100.0" : 363.5445707591954 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 356.43992087508474, + 360.13072208514933, + 360.3060655424482 + ], + [ + 363.1283769583699, + 362.6360865139238, + 363.5445707591954 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 112.2151330572169, + "scoreError" : 6.9149393246398905, + "scoreConfidence" : [ + 105.30019373257701, + 119.13007238185679 + ], + "scorePercentiles" : { + "0.0" : 109.84956905149458, + "50.0" : 111.78811476516739, + "90.0" : 115.40671540168225, + "95.0" : 115.40671540168225, + "99.0" : 115.40671540168225, + "99.9" : 115.40671540168225, + "99.99" : 115.40671540168225, + "99.999" : 115.40671540168225, + "99.9999" : 115.40671540168225, + "100.0" : 115.40671540168225 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 109.84956905149458, + 110.12366994761211, + 110.1463241982282 + ], + [ + 113.42990533210657, + 114.33461441217766, + 115.40671540168225 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06088126613168612, + "scoreError" : 5.22041055550832E-4, + "scoreConfidence" : [ + 0.06035922507613529, + 0.061403307187236945 + ], + "scorePercentiles" : { + "0.0" : 0.06069725215016236, + "50.0" : 0.06084511941189625, + "90.0" : 0.061121216799501256, + "95.0" : 0.061121216799501256, + "99.0" : 0.061121216799501256, + "99.9" : 0.061121216799501256, + "99.99" : 0.061121216799501256, + "99.999" : 0.061121216799501256, + "99.9999" : 0.061121216799501256, + "100.0" : 0.061121216799501256 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06069725215016236, + 0.06074769567726494, + 0.06071606686581301 + ], + [ + 0.06106282215084754, + 0.060942543146527556, + 0.061121216799501256 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.72757742636935E-4, + "scoreError" : 2.8281785331329748E-5, + "scoreConfidence" : [ + 3.4447595730560524E-4, + 4.0103952796826476E-4 + ], + "scorePercentiles" : { + "0.0" : 3.634110671151054E-4, + "50.0" : 3.727601105921812E-4, + "90.0" : 3.8210939651776637E-4, + "95.0" : 3.8210939651776637E-4, + "99.0" : 3.8210939651776637E-4, + "99.9" : 3.8210939651776637E-4, + "99.99" : 3.8210939651776637E-4, + "99.999" : 3.8210939651776637E-4, + "99.9999" : 3.8210939651776637E-4, + "100.0" : 3.8210939651776637E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.8192090817917325E-4, + 3.8210939651776637E-4, + 3.8186157194333074E-4 + ], + [ + 3.634110671151054E-4, + 3.635848628252025E-4, + 3.6365864924103164E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.12378884025089688, + "scoreError" : 0.002609165204847373, + "scoreConfidence" : [ + 0.12117967504604951, + 0.12639800545574426 + ], + "scorePercentiles" : { + "0.0" : 0.12276025089918122, + "50.0" : 0.12386527738914205, + "90.0" : 0.12465295960112184, + "95.0" : 0.12465295960112184, + "99.0" : 0.12465295960112184, + "99.9" : 0.12465295960112184, + "99.99" : 0.12465295960112184, + "99.999" : 0.12465295960112184, + "99.9999" : 0.12465295960112184, + "100.0" : 0.12465295960112184 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12276025089918122, + 0.12294303046471601, + 0.12313664987932818 + ], + [ + 0.12465295960112184, + 0.12464624576207808, + 0.12459390489895592 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.013017202759325006, + "scoreError" : 2.2596415049446224E-4, + "scoreConfidence" : [ + 0.012791238608830543, + 0.013243166909819469 + ], + "scorePercentiles" : { + "0.0" : 0.012934287448748626, + "50.0" : 0.013014979483601155, + "90.0" : 0.013097654594272467, + "95.0" : 0.013097654594272467, + "99.0" : 0.013097654594272467, + "99.9" : 0.013097654594272467, + "99.99" : 0.013097654594272467, + "99.999" : 0.013097654594272467, + "99.9999" : 0.013097654594272467, + "100.0" : 0.013097654594272467 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01294916990521327, + 0.012948465411199246, + 0.012934287448748626 + ], + [ + 0.013080789061989038, + 0.013092850134527387, + 0.013097654594272467 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 1.010850876444796, + "scoreError" : 0.027264327039679657, + "scoreConfidence" : [ + 0.9835865494051165, + 1.0381152034844758 + ], + "scorePercentiles" : { + "0.0" : 0.9998249461107779, + "50.0" : 1.0107009774638844, + "90.0" : 1.024357302366076, + "95.0" : 1.024357302366076, + "99.0" : 1.024357302366076, + "99.9" : 1.024357302366076, + "99.99" : 1.024357302366076, + "99.999" : 1.024357302366076, + "99.9999" : 1.024357302366076, + "100.0" : 1.024357302366076 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0050143791578736, + 1.0026343631441748, + 0.9998249461107779 + ], + [ + 1.024357302366076, + 1.0163875757698952, + 1.0168866921199797 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.011449980648462164, + "scoreError" : 1.5143040230067135E-4, + "scoreConfidence" : [ + 0.011298550246161493, + 0.011601411050762836 + ], + "scorePercentiles" : { + "0.0" : 0.011397680155824735, + "50.0" : 0.011448375552722552, + "90.0" : 0.011502706189669927, + "95.0" : 0.011502706189669927, + "99.0" : 0.011502706189669927, + "99.9" : 0.011502706189669927, + "99.99" : 0.011502706189669927, + "99.999" : 0.011502706189669927, + "99.9999" : 0.011502706189669927, + "100.0" : 0.011502706189669927 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011402490656858744, + 0.011397680155824735, + 0.011402151126384465 + ], + [ + 0.011502706189669927, + 0.011500595313448764, + 0.011494260448586358 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.287366772677738, + "scoreError" : 0.035271139700450906, + "scoreConfidence" : [ + 3.2520956329772868, + 3.322637912378189 + ], + "scorePercentiles" : { + "0.0" : 3.265128242819843, + "50.0" : 3.291970129315079, + "90.0" : 3.2976442781806194, + "95.0" : 3.2976442781806194, + "99.0" : 3.2976442781806194, + "99.9" : 3.2976442781806194, + "99.99" : 3.2976442781806194, + "99.999" : 3.2976442781806194, + "99.9999" : 3.2976442781806194, + "100.0" : 3.2976442781806194 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.2972307580751483, + 3.2976442781806194, + 3.291410140789474 + ], + [ + 3.2925301178406845, + 3.280257098360656, + 3.265128242819843 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.7573124710191284, + "scoreError" : 0.05370785558329982, + "scoreConfidence" : [ + 2.7036046154358284, + 2.8110203266024283 + ], + "scorePercentiles" : { + "0.0" : 2.736961, + "50.0" : 2.756286582845668, + "90.0" : 2.783874885054272, + "95.0" : 2.783874885054272, + "99.0" : 2.783874885054272, + "99.9" : 2.783874885054272, + "99.99" : 2.783874885054272, + "99.999" : 2.783874885054272, + "99.9999" : 2.783874885054272, + "100.0" : 2.783874885054272 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7440335736625516, + 2.741031372156755, + 2.736961 + ], + [ + 2.783874885054272, + 2.7694344032124065, + 2.7685395920287847 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1824581992452332, + "scoreError" : 0.01263337015323987, + "scoreConfidence" : [ + 0.16982482909199334, + 0.19509156939847308 + ], + "scorePercentiles" : { + "0.0" : 0.1783783544111876, + "50.0" : 0.1818142796479224, + "90.0" : 0.18801836031361047, + "95.0" : 0.18801836031361047, + "99.0" : 0.18801836031361047, + "99.9" : 0.18801836031361047, + "99.99" : 0.18801836031361047, + "99.999" : 0.18801836031361047, + "99.9999" : 0.18801836031361047, + "100.0" : 0.18801836031361047 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18628539033568048, + 0.18515257173538724, + 0.18801836031361047 + ], + [ + 0.17843853111507582, + 0.1783783544111876, + 0.1784759875604576 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3221278195931336, + "scoreError" : 0.006196440491176188, + "scoreConfidence" : [ + 0.3159313791019574, + 0.32832426008430976 + ], + "scorePercentiles" : { + "0.0" : 0.32062849788393716, + "50.0" : 0.3212660450332257, + "90.0" : 0.32650045456919913, + "95.0" : 0.32650045456919913, + "99.0" : 0.32650045456919913, + "99.9" : 0.32650045456919913, + "99.99" : 0.32650045456919913, + "99.999" : 0.32650045456919913, + "99.9999" : 0.32650045456919913, + "100.0" : 0.32650045456919913 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32062849788393716, + 0.3209410500657916, + 0.32099118572253965 + ], + [ + 0.32650045456919913, + 0.32216482497342225, + 0.32154090434391175 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.14073558263808947, + "scoreError" : 0.005065998009303859, + "scoreConfidence" : [ + 0.13566958462878562, + 0.14580158064739332 + ], + "scorePercentiles" : { + "0.0" : 0.13909703171335577, + "50.0" : 0.1401810541738386, + "90.0" : 0.14385419664254787, + "95.0" : 0.14385419664254787, + "99.0" : 0.14385419664254787, + "99.9" : 0.14385419664254787, + "99.99" : 0.14385419664254787, + "99.999" : 0.14385419664254787, + "99.9999" : 0.14385419664254787, + "100.0" : 0.14385419664254787 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14385419664254787, + 0.14181902571084168, + 0.13909703171335577 + ], + [ + 0.1392811334141144, + 0.14013720411995514, + 0.14022490422772207 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.4029450634253009, + "scoreError" : 0.028920544530209154, + "scoreConfidence" : [ + 0.37402451889509175, + 0.43186560795551004 + ], + "scorePercentiles" : { + "0.0" : 0.3932387117691007, + "50.0" : 0.4023735325715181, + "90.0" : 0.4137857563720622, + "95.0" : 0.4137857563720622, + "99.0" : 0.4137857563720622, + "99.9" : 0.4137857563720622, + "99.99" : 0.4137857563720622, + "99.999" : 0.4137857563720622, + "99.9999" : 0.4137857563720622, + "100.0" : 0.4137857563720622 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4137857563720622, + 0.41232167465160385, + 0.4108517400681977 + ], + [ + 0.3938953250748385, + 0.3932387117691007, + 0.3935771726160022 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15889903022691718, + "scoreError" : 0.0013640564201312852, + "scoreConfidence" : [ + 0.15753497380678588, + 0.16026308664704847 + ], + "scorePercentiles" : { + "0.0" : 0.15840507866183015, + "50.0" : 0.15887285332889767, + "90.0" : 0.15975560961387925, + "95.0" : 0.15975560961387925, + "99.0" : 0.15975560961387925, + "99.9" : 0.15975560961387925, + "99.99" : 0.15975560961387925, + "99.999" : 0.15975560961387925, + "99.9999" : 0.15975560961387925, + "100.0" : 0.15975560961387925 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15884170446495227, + 0.15890400219284306, + 0.15840507866183015 + ], + [ + 0.15975560961387925, + 0.15846646222229266, + 0.15902132420570556 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04718610007413779, + "scoreError" : 0.001326334888219713, + "scoreConfidence" : [ + 0.045859765185918076, + 0.0485124349623575 + ], + "scorePercentiles" : { + "0.0" : 0.04670062911074374, + "50.0" : 0.04716122024754414, + "90.0" : 0.04779456044964441, + "95.0" : 0.04779456044964441, + "99.0" : 0.04779456044964441, + "99.9" : 0.04779456044964441, + "99.99" : 0.04779456044964441, + "99.999" : 0.04779456044964441, + "99.9999" : 0.04779456044964441, + "100.0" : 0.04779456044964441 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04670062911074374, + 0.046786509881164035, + 0.04681104828018799 + ], + [ + 0.047512460508186284, + 0.0475113922149003, + 0.04779456044964441 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8453659.808721319, + "scoreError" : 225905.11525009322, + "scoreConfidence" : [ + 8227754.693471226, + 8679564.923971413 + ], + "scorePercentiles" : { + "0.0" : 8373439.4234309625, + "50.0" : 8455909.886086714, + "90.0" : 8528363.404092072, + "95.0" : 8528363.404092072, + "99.0" : 8528363.404092072, + "99.9" : 8528363.404092072, + "99.99" : 8528363.404092072, + "99.999" : 8528363.404092072, + "99.9999" : 8528363.404092072, + "100.0" : 8528363.404092072 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8381523.269681742, + 8385666.062028499, + 8373439.4234309625 + ], + [ + 8528363.404092072, + 8526812.982949702, + 8526153.710144928 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-16T04:29:15Z-444af98a224b7d26cf1571233daa581b856fc53a-jdk17.json b/performance-results/2025-05-16T04:29:15Z-444af98a224b7d26cf1571233daa581b856fc53a-jdk17.json new file mode 100644 index 0000000000..c753ce812c --- /dev/null +++ b/performance-results/2025-05-16T04:29:15Z-444af98a224b7d26cf1571233daa581b856fc53a-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3486397495147173, + "scoreError" : 0.021052002959585835, + "scoreConfidence" : [ + 3.3275877465551313, + 3.3696917524743033 + ], + "scorePercentiles" : { + "0.0" : 3.344461233285716, + "50.0" : 3.3493418564862587, + "90.0" : 3.3514140518006355, + "95.0" : 3.3514140518006355, + "99.0" : 3.3514140518006355, + "99.9" : 3.3514140518006355, + "99.99" : 3.3514140518006355, + "99.999" : 3.3514140518006355, + "99.9999" : 3.3514140518006355, + "100.0" : 3.3514140518006355 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3476540281646368, + 3.3514140518006355 + ], + [ + 3.344461233285716, + 3.35102968480788 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6745915078987168, + "scoreError" : 0.05814685454503823, + "scoreConfidence" : [ + 1.6164446533536785, + 1.7327383624437551 + ], + "scorePercentiles" : { + "0.0" : 1.6647441277709387, + "50.0" : 1.6754529716801128, + "90.0" : 1.6827159604637032, + "95.0" : 1.6827159604637032, + "99.0" : 1.6827159604637032, + "99.9" : 1.6827159604637032, + "99.99" : 1.6827159604637032, + "99.999" : 1.6827159604637032, + "99.9999" : 1.6827159604637032, + "100.0" : 1.6827159604637032 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6827159604637032, + 1.6817157909299627 + ], + [ + 1.6647441277709387, + 1.669190152430263 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8415276701310598, + "scoreError" : 0.023072166052072265, + "scoreConfidence" : [ + 0.8184555040789875, + 0.8645998361831321 + ], + "scorePercentiles" : { + "0.0" : 0.8380459354325034, + "50.0" : 0.8407896450094752, + "90.0" : 0.8464854550727857, + "95.0" : 0.8464854550727857, + "99.0" : 0.8464854550727857, + "99.9" : 0.8464854550727857, + "99.99" : 0.8464854550727857, + "99.999" : 0.8464854550727857, + "99.9999" : 0.8464854550727857, + "100.0" : 0.8464854550727857 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8403138695885073, + 0.8464854550727857 + ], + [ + 0.8380459354325034, + 0.841265420430443 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.254336188437463, + "scoreError" : 0.04522065263163152, + "scoreConfidence" : [ + 16.209115535805832, + 16.299556841069094 + ], + "scorePercentiles" : { + "0.0" : 16.230523024, + "50.0" : 16.250792736932066, + "90.0" : 16.272678912875218, + "95.0" : 16.272678912875218, + "99.0" : 16.272678912875218, + "99.9" : 16.272678912875218, + "99.99" : 16.272678912875218, + "99.999" : 16.272678912875218, + "99.9999" : 16.272678912875218, + "100.0" : 16.272678912875218 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.24926018691846, + 16.27261659936383, + 16.272678912875218 + ], + [ + 16.2486131205216, + 16.252325286945673, + 16.230523024 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2651.709722800399, + "scoreError" : 67.28487903274501, + "scoreConfidence" : [ + 2584.4248437676542, + 2718.994601833144 + ], + "scorePercentiles" : { + "0.0" : 2625.4630574330176, + "50.0" : 2649.531599919619, + "90.0" : 2682.0414502632066, + "95.0" : 2682.0414502632066, + "99.0" : 2682.0414502632066, + "99.9" : 2682.0414502632066, + "99.99" : 2682.0414502632066, + "99.999" : 2682.0414502632066, + "99.9999" : 2682.0414502632066, + "100.0" : 2682.0414502632066 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2682.0414502632066, + 2665.6722416878174, + 2671.0702700891547 + ], + [ + 2625.4630574330176, + 2632.6203591777744, + 2633.3909581514213 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 77350.11743981263, + "scoreError" : 677.1399205096427, + "scoreConfidence" : [ + 76672.977519303, + 78027.25736032227 + ], + "scorePercentiles" : { + "0.0" : 77121.10839293046, + "50.0" : 77343.00595908737, + "90.0" : 77622.35288222185, + "95.0" : 77622.35288222185, + "99.0" : 77622.35288222185, + "99.9" : 77622.35288222185, + "99.99" : 77622.35288222185, + "99.999" : 77622.35288222185, + "99.9999" : 77622.35288222185, + "100.0" : 77622.35288222185 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 77546.95793173401, + 77536.83561754768, + 77622.35288222185 + ], + [ + 77149.17630062706, + 77124.27351381471, + 77121.10839293046 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 366.7524418237054, + "scoreError" : 12.873858422778126, + "scoreConfidence" : [ + 353.87858340092725, + 379.62630024648354 + ], + "scorePercentiles" : { + "0.0" : 362.28466506978305, + "50.0" : 365.57710195754044, + "90.0" : 373.2687714014126, + "95.0" : 373.2687714014126, + "99.0" : 373.2687714014126, + "99.9" : 373.2687714014126, + "99.99" : 373.2687714014126, + "99.999" : 373.2687714014126, + "99.9999" : 373.2687714014126, + "100.0" : 373.2687714014126 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 367.6800766940573, + 370.85993455491626, + 373.2687714014126 + ], + [ + 362.28466506978305, + 362.94707600103993, + 363.4741272210236 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 118.52945997693017, + "scoreError" : 3.4834645517908753, + "scoreConfidence" : [ + 115.0459954251393, + 122.01292452872104 + ], + "scorePercentiles" : { + "0.0" : 117.34897556234512, + "50.0" : 118.38284580487621, + "90.0" : 119.92411168633737, + "95.0" : 119.92411168633737, + "99.0" : 119.92411168633737, + "99.9" : 119.92411168633737, + "99.99" : 119.92411168633737, + "99.999" : 119.92411168633737, + "99.9999" : 119.92411168633737, + "100.0" : 119.92411168633737 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 117.48958524985825, + 117.34897556234512, + 117.39954157621182 + ], + [ + 119.27610635989416, + 119.73843942693425, + 119.92411168633737 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06072738315468815, + "scoreError" : 6.600570602612759E-4, + "scoreConfidence" : [ + 0.06006732609442687, + 0.06138744021494942 + ], + "scorePercentiles" : { + "0.0" : 0.06049536013042637, + "50.0" : 0.06072163141781364, + "90.0" : 0.060976845407593946, + "95.0" : 0.060976845407593946, + "99.0" : 0.060976845407593946, + "99.9" : 0.060976845407593946, + "99.99" : 0.060976845407593946, + "99.999" : 0.060976845407593946, + "99.9999" : 0.060976845407593946, + "100.0" : 0.060976845407593946 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06091257444281337, + 0.06093412547375605, + 0.060976845407593946 + ], + [ + 0.060530688392813906, + 0.06051470508072519, + 0.06049536013042637 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.617192809677106E-4, + "scoreError" : 2.1375662334148513E-5, + "scoreConfidence" : [ + 3.403436186335621E-4, + 3.8309494330185915E-4 + ], + "scorePercentiles" : { + "0.0" : 3.546447875159397E-4, + "50.0" : 3.616479935680319E-4, + "90.0" : 3.689266811938284E-4, + "95.0" : 3.689266811938284E-4, + "99.0" : 3.689266811938284E-4, + "99.9" : 3.689266811938284E-4, + "99.99" : 3.689266811938284E-4, + "99.999" : 3.689266811938284E-4, + "99.9999" : 3.689266811938284E-4, + "100.0" : 3.689266811938284E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.547972581367566E-4, + 3.546447875159397E-4, + 3.5484487245150876E-4 + ], + [ + 3.689266811938284E-4, + 3.686509718236753E-4, + 3.6845111468455493E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.12356891125388027, + "scoreError" : 0.0011513017325794671, + "scoreConfidence" : [ + 0.1224176095213008, + 0.12472021298645973 + ], + "scorePercentiles" : { + "0.0" : 0.12313493344743517, + "50.0" : 0.12351449757675095, + "90.0" : 0.12414115408106263, + "95.0" : 0.12414115408106263, + "99.0" : 0.12414115408106263, + "99.9" : 0.12414115408106263, + "99.99" : 0.12414115408106263, + "99.999" : 0.12414115408106263, + "99.9999" : 0.12414115408106263, + "100.0" : 0.12414115408106263 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12323341219238684, + 0.12327484595850643, + 0.12313493344743517 + ], + [ + 0.12414115408106263, + 0.12387497264889505, + 0.12375414919499549 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.012897936102508669, + "scoreError" : 4.191945820707046E-5, + "scoreConfidence" : [ + 0.012856016644301598, + 0.01293985556071574 + ], + "scorePercentiles" : { + "0.0" : 0.012877975964869354, + "50.0" : 0.012898875423619078, + "90.0" : 0.012914283443619664, + "95.0" : 0.012914283443619664, + "99.0" : 0.012914283443619664, + "99.9" : 0.012914283443619664, + "99.99" : 0.012914283443619664, + "99.999" : 0.012914283443619664, + "99.9999" : 0.012914283443619664, + "100.0" : 0.012914283443619664 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012914283443619664, + 0.012906736482963345, + 0.012911547629407459 + ], + [ + 0.012891014364274813, + 0.012886058729917375, + 0.012877975964869354 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9866651210372711, + "scoreError" : 0.02733537609581743, + "scoreConfidence" : [ + 0.9593297449414537, + 1.0140004971330885 + ], + "scorePercentiles" : { + "0.0" : 0.9762133196993362, + "50.0" : 0.9857869378481827, + "90.0" : 0.9977272287738203, + "95.0" : 0.9977272287738203, + "99.0" : 0.9977272287738203, + "99.9" : 0.9977272287738203, + "99.99" : 0.9977272287738203, + "99.999" : 0.9977272287738203, + "99.9999" : 0.9977272287738203, + "100.0" : 0.9977272287738203 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9799263633512983, + 0.977947805691375, + 0.9762133196993362 + ], + [ + 0.9977272287738203, + 0.991647512345067, + 0.9965284963627304 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.010752751417349321, + "scoreError" : 3.84877393380212E-4, + "scoreConfidence" : [ + 0.010367874023969109, + 0.011137628810729534 + ], + "scorePercentiles" : { + "0.0" : 0.010622569864969365, + "50.0" : 0.010753898425173231, + "90.0" : 0.010880908953219899, + "95.0" : 0.010880908953219899, + "99.0" : 0.010880908953219899, + "99.9" : 0.010880908953219899, + "99.99" : 0.010880908953219899, + "99.999" : 0.010880908953219899, + "99.9999" : 0.010880908953219899, + "100.0" : 0.010880908953219899 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010622569864969365, + 0.010627355154230526, + 0.010632584495092119 + ], + [ + 0.010877877681329678, + 0.010880908953219899, + 0.010875212355254344 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.132369830691392, + "scoreError" : 0.2254012314917079, + "scoreConfidence" : [ + 2.906968599199684, + 3.3577710621830996 + ], + "scorePercentiles" : { + "0.0" : 3.054211153846154, + "50.0" : 3.1344008644659658, + "90.0" : 3.207172176282051, + "95.0" : 3.207172176282051, + "99.0" : 3.207172176282051, + "99.9" : 3.207172176282051, + "99.99" : 3.207172176282051, + "99.999" : 3.207172176282051, + "99.9999" : 3.207172176282051, + "100.0" : 3.207172176282051 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.0583114648318044, + 3.064661156862745, + 3.054211153846154 + ], + [ + 3.207172176282051, + 3.2041405720691865, + 3.20572246025641 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.755751717843389, + "scoreError" : 0.224103079278987, + "scoreConfidence" : [ + 2.531648638564402, + 2.9798547971223757 + ], + "scorePercentiles" : { + "0.0" : 2.6799126232583066, + "50.0" : 2.7488218531539115, + "90.0" : 2.8446509729806597, + "95.0" : 2.8446509729806597, + "99.0" : 2.8446509729806597, + "99.9" : 2.8446509729806597, + "99.99" : 2.8446509729806597, + "99.999" : 2.8446509729806597, + "99.9999" : 2.8446509729806597, + "100.0" : 2.8446509729806597 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.807409103564412, + 2.831377642412231, + 2.8446509729806597 + ], + [ + 2.6902346027434105, + 2.680925362101313, + 2.6799126232583066 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.18069378773291658, + "scoreError" : 0.007482142358572619, + "scoreConfidence" : [ + 0.17321164537434397, + 0.1881759300914892 + ], + "scorePercentiles" : { + "0.0" : 0.1773874220487805, + "50.0" : 0.1805687114124219, + "90.0" : 0.18402020941059566, + "95.0" : 0.18402020941059566, + "99.0" : 0.18402020941059566, + "99.9" : 0.18402020941059566, + "99.99" : 0.18402020941059566, + "99.999" : 0.18402020941059566, + "99.9999" : 0.18402020941059566, + "100.0" : 0.18402020941059566 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18183246037056566, + 0.17853424317569136, + 0.1773874220487805 + ], + [ + 0.1830834289375881, + 0.18402020941059566, + 0.17930496245427813 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.32073315389110973, + "scoreError" : 0.004118638267239754, + "scoreConfidence" : [ + 0.31661451562387, + 0.3248517921583495 + ], + "scorePercentiles" : { + "0.0" : 0.3193641372273497, + "50.0" : 0.32055670670649206, + "90.0" : 0.3223893649376189, + "95.0" : 0.3223893649376189, + "99.0" : 0.3223893649376189, + "99.9" : 0.3223893649376189, + "99.99" : 0.3223893649376189, + "99.999" : 0.3223893649376189, + "99.9999" : 0.3223893649376189, + "100.0" : 0.3223893649376189 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.31944930279508066, + 0.3194147597738597, + 0.3193641372273497 + ], + [ + 0.3223893649376189, + 0.32166411061790345, + 0.3221172479948462 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.14074623102859005, + "scoreError" : 0.013656340907119615, + "scoreConfidence" : [ + 0.12708989012147043, + 0.15440257193570966 + ], + "scorePercentiles" : { + "0.0" : 0.13624503378792627, + "50.0" : 0.14074474274269233, + "90.0" : 0.1452655243822722, + "95.0" : 0.1452655243822722, + "99.0" : 0.1452655243822722, + "99.9" : 0.1452655243822722, + "99.99" : 0.1452655243822722, + "99.999" : 0.1452655243822722, + "99.9999" : 0.1452655243822722, + "100.0" : 0.1452655243822722 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14520759298948713, + 0.1452655243822722, + 0.14510113045749357 + ], + [ + 0.13638835502789107, + 0.13624503378792627, + 0.13626974952646997 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.4048787683522633, + "scoreError" : 0.014694050411327732, + "scoreConfidence" : [ + 0.39018471794093557, + 0.419572818763591 + ], + "scorePercentiles" : { + "0.0" : 0.39963506242007674, + "50.0" : 0.4047466854531962, + "90.0" : 0.41064748790703404, + "95.0" : 0.41064748790703404, + "99.0" : 0.41064748790703404, + "99.9" : 0.41064748790703404, + "99.99" : 0.41064748790703404, + "99.999" : 0.41064748790703404, + "99.9999" : 0.41064748790703404, + "100.0" : 0.41064748790703404 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4007099738740183, + 0.400065582349882, + 0.39963506242007674 + ], + [ + 0.4094311065301945, + 0.41064748790703404, + 0.4087833970323741 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15720273461936463, + "scoreError" : 0.010275625071061818, + "scoreConfidence" : [ + 0.14692710954830282, + 0.16747835969042643 + ], + "scorePercentiles" : { + "0.0" : 0.15366278443122974, + "50.0" : 0.15673182414429515, + "90.0" : 0.1612035853147417, + "95.0" : 0.1612035853147417, + "99.0" : 0.1612035853147417, + "99.9" : 0.1612035853147417, + "99.99" : 0.1612035853147417, + "99.999" : 0.1612035853147417, + "99.9999" : 0.1612035853147417, + "100.0" : 0.1612035853147417 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15921509982486864, + 0.1612035853147417, + 0.1610284515152491 + ], + [ + 0.1538579381663769, + 0.15366278443122974, + 0.15424854846372163 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.048078161137925936, + "scoreError" : 0.005000568832200431, + "scoreConfidence" : [ + 0.043077592305725505, + 0.053078729970126366 + ], + "scorePercentiles" : { + "0.0" : 0.04627695980897114, + "50.0" : 0.0481695254169037, + "90.0" : 0.050022558673022764, + "95.0" : 0.050022558673022764, + "99.0" : 0.050022558673022764, + "99.9" : 0.050022558673022764, + "99.99" : 0.050022558673022764, + "99.999" : 0.050022558673022764, + "99.9999" : 0.050022558673022764, + "100.0" : 0.050022558673022764 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.050022558673022764, + 0.04953634246439628, + 0.04950160851314493 + ], + [ + 0.046837442320662455, + 0.04629405504735804, + 0.04627695980897114 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8575413.919945104, + "scoreError" : 164706.9264814469, + "scoreConfidence" : [ + 8410706.993463658, + 8740120.84642655 + ], + "scorePercentiles" : { + "0.0" : 8458832.218089603, + "50.0" : 8591315.29586412, + "90.0" : 8622857.265517242, + "95.0" : 8622857.265517242, + "99.0" : 8622857.265517242, + "99.9" : 8622857.265517242, + "99.99" : 8622857.265517242, + "99.999" : 8622857.265517242, + "99.9999" : 8622857.265517242, + "100.0" : 8622857.265517242 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8585675.61888412, + 8585682.228326181, + 8458832.218089603 + ], + [ + 8602487.825451419, + 8622857.265517242, + 8596948.363402061 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-16T23:25:50Z-d5fdf3a58cfc02adc0ffca775bcf55f27036025f-jdk17.json b/performance-results/2025-05-16T23:25:50Z-d5fdf3a58cfc02adc0ffca775bcf55f27036025f-jdk17.json new file mode 100644 index 0000000000..1278df91d4 --- /dev/null +++ b/performance-results/2025-05-16T23:25:50Z-d5fdf3a58cfc02adc0ffca775bcf55f27036025f-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3485332952594336, + "scoreError" : 0.04879126773174917, + "scoreConfidence" : [ + 3.2997420275276843, + 3.397324562991183 + ], + "scorePercentiles" : { + "0.0" : 3.3412172259327924, + "50.0" : 3.348830052853981, + "90.0" : 3.355255849396979, + "95.0" : 3.355255849396979, + "99.0" : 3.355255849396979, + "99.9" : 3.355255849396979, + "99.99" : 3.355255849396979, + "99.999" : 3.355255849396979, + "99.9999" : 3.355255849396979, + "100.0" : 3.355255849396979 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3412172259327924, + 3.355255849396979 + ], + [ + 3.3428243664670387, + 3.3548357392409236 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6916768527424648, + "scoreError" : 0.009872646749575645, + "scoreConfidence" : [ + 1.6818042059928893, + 1.7015494994920404 + ], + "scorePercentiles" : { + "0.0" : 1.6907214860064301, + "50.0" : 1.6910134608650778, + "90.0" : 1.6939590032332736, + "95.0" : 1.6939590032332736, + "99.0" : 1.6939590032332736, + "99.9" : 1.6939590032332736, + "99.99" : 1.6939590032332736, + "99.999" : 1.6939590032332736, + "99.9999" : 1.6939590032332736, + "100.0" : 1.6939590032332736 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6907214860064301, + 1.6939590032332736 + ], + [ + 1.6910402200619792, + 1.6909867016681763 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8461978928693442, + "scoreError" : 0.041057934226326614, + "scoreConfidence" : [ + 0.8051399586430176, + 0.8872558270956709 + ], + "scorePercentiles" : { + "0.0" : 0.8387615585495802, + "50.0" : 0.8465910640552544, + "90.0" : 0.8528478848172879, + "95.0" : 0.8528478848172879, + "99.0" : 0.8528478848172879, + "99.9" : 0.8528478848172879, + "99.99" : 0.8528478848172879, + "99.999" : 0.8528478848172879, + "99.9999" : 0.8528478848172879, + "100.0" : 0.8528478848172879 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8433291474731703, + 0.8498529806373385 + ], + [ + 0.8387615585495802, + 0.8528478848172879 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.256599471459527, + "scoreError" : 0.2787524220185262, + "scoreConfidence" : [ + 15.977847049441001, + 16.535351893478055 + ], + "scorePercentiles" : { + "0.0" : 16.155066260423812, + "50.0" : 16.26108550605796, + "90.0" : 16.355515477817196, + "95.0" : 16.355515477817196, + "99.0" : 16.355515477817196, + "99.9" : 16.355515477817196, + "99.99" : 16.355515477817196, + "99.999" : 16.355515477817196, + "99.9999" : 16.355515477817196, + "100.0" : 16.355515477817196 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.182277888526613, + 16.16168199143196, + 16.155066260423812 + ], + [ + 16.34516208696827, + 16.33989312358931, + 16.355515477817196 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2683.9936271796705, + "scoreError" : 19.319469889376673, + "scoreConfidence" : [ + 2664.674157290294, + 2703.313097069047 + ], + "scorePercentiles" : { + "0.0" : 2676.389209418719, + "50.0" : 2683.8525718996325, + "90.0" : 2691.329297784617, + "95.0" : 2691.329297784617, + "99.0" : 2691.329297784617, + "99.9" : 2691.329297784617, + "99.99" : 2691.329297784617, + "99.999" : 2691.329297784617, + "99.9999" : 2691.329297784617, + "100.0" : 2691.329297784617 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2688.3946117641317, + 2691.329297784617, + 2690.758881758454 + ], + [ + 2677.7792303169663, + 2676.389209418719, + 2679.3105320351333 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 77142.05573032568, + "scoreError" : 220.90521261295947, + "scoreConfidence" : [ + 76921.15051771273, + 77362.96094293863 + ], + "scorePercentiles" : { + "0.0" : 77054.66709590497, + "50.0" : 77143.46969524735, + "90.0" : 77224.817896545, + "95.0" : 77224.817896545, + "99.0" : 77224.817896545, + "99.9" : 77224.817896545, + "99.99" : 77224.817896545, + "99.999" : 77224.817896545, + "99.9999" : 77224.817896545, + "100.0" : 77224.817896545 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 77202.83787507354, + 77224.817896545, + 77211.83131580667 + ], + [ + 77084.10151542115, + 77074.07868320274, + 77054.66709590497 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 361.5613405009665, + "scoreError" : 2.097969084329703, + "scoreConfidence" : [ + 359.4633714166368, + 363.65930958529617 + ], + "scorePercentiles" : { + "0.0" : 360.768968493252, + "50.0" : 361.4501338279872, + "90.0" : 362.76065577734784, + "95.0" : 362.76065577734784, + "99.0" : 362.76065577734784, + "99.9" : 362.76065577734784, + "99.99" : 362.76065577734784, + "99.999" : 362.76065577734784, + "99.9999" : 362.76065577734784, + "100.0" : 362.76065577734784 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 360.768968493252, + 361.5579749957365, + 360.8913829603599 + ], + [ + 361.34229266023794, + 362.0467681188648, + 362.76065577734784 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 115.41286281722006, + "scoreError" : 2.7658785609669714, + "scoreConfidence" : [ + 112.64698425625309, + 118.17874137818703 + ], + "scorePercentiles" : { + "0.0" : 114.46377517976738, + "50.0" : 115.3826217566801, + "90.0" : 116.43094615643359, + "95.0" : 116.43094615643359, + "99.0" : 116.43094615643359, + "99.9" : 116.43094615643359, + "99.99" : 116.43094615643359, + "99.999" : 116.43094615643359, + "99.9999" : 116.43094615643359, + "100.0" : 116.43094615643359 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 114.5410049109041, + 114.54011354922763, + 114.46377517976738 + ], + [ + 116.43094615643359, + 116.2242386024561, + 116.27709850453152 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06123955041553603, + "scoreError" : 6.686315176849867E-4, + "scoreConfidence" : [ + 0.060570918897851045, + 0.06190818193322102 + ], + "scorePercentiles" : { + "0.0" : 0.06098943727358111, + "50.0" : 0.06121367408569922, + "90.0" : 0.06153322701149425, + "95.0" : 0.06153322701149425, + "99.0" : 0.06153322701149425, + "99.9" : 0.06153322701149425, + "99.99" : 0.06153322701149425, + "99.999" : 0.06153322701149425, + "99.9999" : 0.06153322701149425, + "100.0" : 0.06153322701149425 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.061380435174102785, + 0.061441730188377834, + 0.06153322701149425 + ], + [ + 0.06098943727358111, + 0.06104555984836461, + 0.061046912997295665 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.6379009231795E-4, + "scoreError" : 3.9808509128719546E-5, + "scoreConfidence" : [ + 3.2398158318923046E-4, + 4.0359860144666956E-4 + ], + "scorePercentiles" : { + "0.0" : 3.5024822091671396E-4, + "50.0" : 3.639527746232146E-4, + "90.0" : 3.768244804063268E-4, + "95.0" : 3.768244804063268E-4, + "99.0" : 3.768244804063268E-4, + "99.9" : 3.768244804063268E-4, + "99.99" : 3.768244804063268E-4, + "99.999" : 3.768244804063268E-4, + "99.9999" : 3.768244804063268E-4, + "100.0" : 3.768244804063268E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.5123385198576916E-4, + 3.510211961113107E-4, + 3.5024822091671396E-4 + ], + [ + 3.768244804063268E-4, + 3.767411072269191E-4, + 3.7667169726066E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.12497599318251795, + "scoreError" : 0.004576699170764069, + "scoreConfidence" : [ + 0.12039929401175388, + 0.129552692353282 + ], + "scorePercentiles" : { + "0.0" : 0.12328780417442334, + "50.0" : 0.12500886529403304, + "90.0" : 0.1266213751851805, + "95.0" : 0.1266213751851805, + "99.0" : 0.1266213751851805, + "99.9" : 0.1266213751851805, + "99.99" : 0.1266213751851805, + "99.999" : 0.1266213751851805, + "99.9999" : 0.1266213751851805, + "100.0" : 0.1266213751851805 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12636516821248958, + 0.1266213751851805, + 0.12639278700707784 + ], + [ + 0.12365256237557652, + 0.12328780417442334, + 0.12353626214035998 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.01293874240767341, + "scoreError" : 2.1020577336480913E-4, + "scoreConfidence" : [ + 0.0127285366343086, + 0.01314894818103822 + ], + "scorePercentiles" : { + "0.0" : 0.012866964603477892, + "50.0" : 0.012937122921233453, + "90.0" : 0.01302185110156481, + "95.0" : 0.01302185110156481, + "99.0" : 0.01302185110156481, + "99.9" : 0.01302185110156481, + "99.99" : 0.01302185110156481, + "99.999" : 0.01302185110156481, + "99.9999" : 0.01302185110156481, + "100.0" : 0.01302185110156481 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012869310811889037, + 0.01287609668148686, + 0.012866964603477892 + ], + [ + 0.012998149160980048, + 0.013000082086641811, + 0.01302185110156481 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 1.0507447085083805, + "scoreError" : 0.18511727393568816, + "scoreConfidence" : [ + 0.8656274345726924, + 1.2358619824440686 + ], + "scorePercentiles" : { + "0.0" : 0.9882363250988142, + "50.0" : 1.0519249063666862, + "90.0" : 1.1120452586456133, + "95.0" : 1.1120452586456133, + "99.0" : 1.1120452586456133, + "99.9" : 1.1120452586456133, + "99.99" : 1.1120452586456133, + "99.999" : 1.1120452586456133, + "99.9999" : 1.1120452586456133, + "100.0" : 1.1120452586456133 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.109943247835738, + 1.1120452586456133, + 1.1109503237058431 + ], + [ + 0.9939065648976346, + 0.9882363250988142, + 0.9893865308666403 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.01114496222190449, + "scoreError" : 9.845403968771883E-4, + "scoreConfidence" : [ + 0.010160421825027301, + 0.012129502618781677 + ], + "scorePercentiles" : { + "0.0" : 0.010818756617168178, + "50.0" : 0.011145967326004973, + "90.0" : 0.011474907342171877, + "95.0" : 0.011474907342171877, + "99.0" : 0.011474907342171877, + "99.9" : 0.011474907342171877, + "99.99" : 0.011474907342171877, + "99.999" : 0.011474907342171877, + "99.9999" : 0.011474907342171877, + "100.0" : 0.011474907342171877 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01082326582045582, + 0.010831517569151253, + 0.010818756617168178 + ], + [ + 0.011474907342171877, + 0.011460417082858694, + 0.011460908899621113 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.259013992367413, + "scoreError" : 0.05551585960771413, + "scoreConfidence" : [ + 3.203498132759699, + 3.314529851975127 + ], + "scorePercentiles" : { + "0.0" : 3.229602766946417, + "50.0" : 3.258843932496002, + "90.0" : 3.284254667760998, + "95.0" : 3.284254667760998, + "99.0" : 3.284254667760998, + "99.9" : 3.284254667760998, + "99.99" : 3.284254667760998, + "99.999" : 3.284254667760998, + "99.9999" : 3.284254667760998, + "100.0" : 3.284254667760998 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.2652488929503916, + 3.284254667760998, + 3.2747843798297316 + ], + [ + 3.229602766946417, + 3.2524389720416127, + 3.2477542746753247 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.736860866743806, + "scoreError" : 0.06131591517156935, + "scoreConfidence" : [ + 2.675544951572237, + 2.7981767819153753 + ], + "scorePercentiles" : { + "0.0" : 2.715666369264187, + "50.0" : 2.729530704848, + "90.0" : 2.766776043430152, + "95.0" : 2.766776043430152, + "99.0" : 2.766776043430152, + "99.9" : 2.766776043430152, + "99.99" : 2.766776043430152, + "99.999" : 2.766776043430152, + "99.9999" : 2.766776043430152, + "100.0" : 2.766776043430152 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.736017878522572, + 2.7602901918299754, + 2.766776043430152 + ], + [ + 2.715666369264187, + 2.7230435311734276, + 2.719371186242523 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1762838807846657, + "scoreError" : 0.002834068184915265, + "scoreConfidence" : [ + 0.17344981259975042, + 0.17911794896958097 + ], + "scorePercentiles" : { + "0.0" : 0.17529885929146144, + "50.0" : 0.17625626323278742, + "90.0" : 0.17736376577631158, + "95.0" : 0.17736376577631158, + "99.0" : 0.17736376577631158, + "99.9" : 0.17736376577631158, + "99.99" : 0.17736376577631158, + "99.999" : 0.17736376577631158, + "99.9999" : 0.17736376577631158, + "100.0" : 0.17736376577631158 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17713494489416348, + 0.17710818466633607, + 0.17736376577631158 + ], + [ + 0.17540434179923878, + 0.17539318828048267, + 0.17529885929146144 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.31711075907888536, + "scoreError" : 0.015524970061448703, + "scoreConfidence" : [ + 0.30158578901743666, + 0.33263572914033407 + ], + "scorePercentiles" : { + "0.0" : 0.31133116599732263, + "50.0" : 0.31737682917524723, + "90.0" : 0.3224552843001322, + "95.0" : 0.3224552843001322, + "99.0" : 0.3224552843001322, + "99.9" : 0.3224552843001322, + "99.99" : 0.3224552843001322, + "99.999" : 0.3224552843001322, + "99.9999" : 0.3224552843001322, + "100.0" : 0.3224552843001322 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.313052211557726, + 0.3118787157960393, + 0.31133116599732263 + ], + [ + 0.3222457300293236, + 0.3224552843001322, + 0.32170144679276846 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.14568844816893337, + "scoreError" : 0.010220215553954378, + "scoreConfidence" : [ + 0.13546823261497898, + 0.15590866372288775 + ], + "scorePercentiles" : { + "0.0" : 0.13968616668296294, + "50.0" : 0.146890473771341, + "90.0" : 0.1493058369613903, + "95.0" : 0.1493058369613903, + "99.0" : 0.1493058369613903, + "99.9" : 0.1493058369613903, + "99.99" : 0.1493058369613903, + "99.999" : 0.1493058369613903, + "99.9999" : 0.1493058369613903, + "100.0" : 0.1493058369613903 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1493058369613903, + 0.14802655261482897, + 0.14811119206730058 + ], + [ + 0.14575439492785308, + 0.1432465457592643, + 0.13968616668296294 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3959323552236957, + "scoreError" : 0.04674963050880147, + "scoreConfidence" : [ + 0.3491827247148942, + 0.4426819857324972 + ], + "scorePercentiles" : { + "0.0" : 0.3808367657945847, + "50.0" : 0.3937994517094966, + "90.0" : 0.41643206408761557, + "95.0" : 0.41643206408761557, + "99.0" : 0.41643206408761557, + "99.9" : 0.41643206408761557, + "99.99" : 0.41643206408761557, + "99.999" : 0.41643206408761557, + "99.9999" : 0.41643206408761557, + "100.0" : 0.41643206408761557 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.41643206408761557, + 0.40973263051583564, + 0.4064258172396976 + ], + [ + 0.3808367657945847, + 0.3809937675251448, + 0.38117308617929563 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15748971492947586, + "scoreError" : 0.004117480189868355, + "scoreConfidence" : [ + 0.1533722347396075, + 0.1616071951193442 + ], + "scorePercentiles" : { + "0.0" : 0.1562519462977141, + "50.0" : 0.1570571049900381, + "90.0" : 0.1598164303453566, + "95.0" : 0.1598164303453566, + "99.0" : 0.1598164303453566, + "99.9" : 0.1598164303453566, + "99.99" : 0.1598164303453566, + "99.999" : 0.1598164303453566, + "99.9999" : 0.1598164303453566, + "100.0" : 0.1598164303453566 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15635164122889306, + 0.1562519462977141, + 0.1562733953150394 + ], + [ + 0.1598164303453566, + 0.15848230763866877, + 0.1577625687511832 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.047417499189958266, + "scoreError" : 0.0010754251010530894, + "scoreConfidence" : [ + 0.04634207408890518, + 0.048492924291011354 + ], + "scorePercentiles" : { + "0.0" : 0.04706691139800534, + "50.0" : 0.04731835108258424, + "90.0" : 0.0480060865008881, + "95.0" : 0.0480060865008881, + "99.0" : 0.0480060865008881, + "99.9" : 0.0480060865008881, + "99.99" : 0.0480060865008881, + "99.999" : 0.0480060865008881, + "99.9999" : 0.0480060865008881, + "100.0" : 0.0480060865008881 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04715241316094718, + 0.04708900419556711, + 0.04706691139800534 + ], + [ + 0.0480060865008881, + 0.0477062908801206, + 0.047484289004221296 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8418890.226238409, + "scoreError" : 359756.97733033716, + "scoreConfidence" : [ + 8059133.248908072, + 8778647.203568745 + ], + "scorePercentiles" : { + "0.0" : 8300239.660580913, + "50.0" : 8416218.803516183, + "90.0" : 8541675.653287789, + "95.0" : 8541675.653287789, + "99.0" : 8541675.653287789, + "99.9" : 8541675.653287789, + "99.99" : 8541675.653287789, + "99.999" : 8541675.653287789, + "99.9999" : 8541675.653287789, + "100.0" : 8541675.653287789 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8541675.653287789, + 8538739.727815699, + 8527320.139812447 + ], + [ + 8300239.660580913, + 8305117.467219917, + 8300248.708713693 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-19T12:39:17Z-f1a512cab0cc343e4da7f6ecc15afabaf521a9c1-jdk17.json b/performance-results/2025-05-19T12:39:17Z-f1a512cab0cc343e4da7f6ecc15afabaf521a9c1-jdk17.json new file mode 100644 index 0000000000..0132b3cca8 --- /dev/null +++ b/performance-results/2025-05-19T12:39:17Z-f1a512cab0cc343e4da7f6ecc15afabaf521a9c1-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3121402580415644, + "scoreError" : 0.02028391942989787, + "scoreConfidence" : [ + 3.2918563386116664, + 3.3324241774714625 + ], + "scorePercentiles" : { + "0.0" : 3.308974889215251, + "50.0" : 3.311580657577065, + "90.0" : 3.316424827796877, + "95.0" : 3.316424827796877, + "99.0" : 3.316424827796877, + "99.9" : 3.316424827796877, + "99.99" : 3.316424827796877, + "99.999" : 3.316424827796877, + "99.9999" : 3.316424827796877, + "100.0" : 3.316424827796877 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.308974889215251, + 3.316424827796877 + ], + [ + 3.311053501353287, + 3.3121078138008424 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6735854199994473, + "scoreError" : 0.023589887737052586, + "scoreConfidence" : [ + 1.6499955322623947, + 1.6971753077365 + ], + "scorePercentiles" : { + "0.0" : 1.6690259000647742, + "50.0" : 1.6743220071926057, + "90.0" : 1.676671765547804, + "95.0" : 1.676671765547804, + "99.0" : 1.676671765547804, + "99.9" : 1.676671765547804, + "99.99" : 1.676671765547804, + "99.999" : 1.676671765547804, + "99.9999" : 1.676671765547804, + "100.0" : 1.676671765547804 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.672250785351506, + 1.6763932290337056 + ], + [ + 1.6690259000647742, + 1.676671765547804 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8430090854288081, + "scoreError" : 0.026911393872755086, + "scoreConfidence" : [ + 0.816097691556053, + 0.8699204793015632 + ], + "scorePercentiles" : { + "0.0" : 0.8378909150493596, + "50.0" : 0.8433555202774811, + "90.0" : 0.8474343861109108, + "95.0" : 0.8474343861109108, + "99.0" : 0.8474343861109108, + "99.9" : 0.8474343861109108, + "99.99" : 0.8474343861109108, + "99.999" : 0.8474343861109108, + "99.9999" : 0.8474343861109108, + "100.0" : 0.8474343861109108 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8378909150493596, + 0.8450892865944613 + ], + [ + 0.8416217539605009, + 0.8474343861109108 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 15.938019006834173, + "scoreError" : 0.15457242385146122, + "scoreConfidence" : [ + 15.783446582982712, + 16.092591430685633 + ], + "scorePercentiles" : { + "0.0" : 15.867640865557025, + "50.0" : 15.946860258386561, + "90.0" : 16.016217456306233, + "95.0" : 16.016217456306233, + "99.0" : 16.016217456306233, + "99.9" : 16.016217456306233, + "99.99" : 16.016217456306233, + "99.999" : 16.016217456306233, + "99.9999" : 16.016217456306233, + "100.0" : 16.016217456306233 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.884564970388242, + 16.016217456306233, + 15.959689174101978 + ], + [ + 15.965970231980414, + 15.934031342671144, + 15.867640865557025 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2725.61884870853, + "scoreError" : 113.64970415838532, + "scoreConfidence" : [ + 2611.969144550145, + 2839.2685528669153 + ], + "scorePercentiles" : { + "0.0" : 2680.388351024052, + "50.0" : 2716.9758113546254, + "90.0" : 2792.2587875657173, + "95.0" : 2792.2587875657173, + "99.0" : 2792.2587875657173, + "99.9" : 2792.2587875657173, + "99.99" : 2792.2587875657173, + "99.999" : 2792.2587875657173, + "99.9999" : 2792.2587875657173, + "100.0" : 2792.2587875657173 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2707.811082218431, + 2697.0972000224874, + 2680.388351024052 + ], + [ + 2726.14054049082, + 2792.2587875657173, + 2750.0171309296725 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 75810.08383031965, + "scoreError" : 3141.8662676566746, + "scoreConfidence" : [ + 72668.21756266298, + 78951.95009797633 + ], + "scorePercentiles" : { + "0.0" : 74679.74027226919, + "50.0" : 75850.58456337653, + "90.0" : 76832.58544107577, + "95.0" : 76832.58544107577, + "99.0" : 76832.58544107577, + "99.9" : 76832.58544107577, + "99.99" : 76832.58544107577, + "99.999" : 76832.58544107577, + "99.9999" : 76832.58544107577, + "100.0" : 76832.58544107577 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 74679.74027226919, + 74814.6829365795, + 74872.20956046304 + ], + [ + 76832.32520524043, + 76832.58544107577, + 76828.95956629 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 341.32415407808384, + "scoreError" : 7.543962031610742, + "scoreConfidence" : [ + 333.7801920464731, + 348.8681161096946 + ], + "scorePercentiles" : { + "0.0" : 337.8196560471646, + "50.0" : 341.8869142863537, + "90.0" : 343.8692681627958, + "95.0" : 343.8692681627958, + "99.0" : 343.8692681627958, + "99.9" : 343.8692681627958, + "99.99" : 343.8692681627958, + "99.999" : 343.8692681627958, + "99.9999" : 343.8692681627958, + "100.0" : 343.8692681627958 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 343.1918644652569, + 343.8692681627958, + 343.8271167655657 + ], + [ + 337.8196560471646, + 338.65505492026915, + 340.5819641074505 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 112.27834841420095, + "scoreError" : 3.889262504071276, + "scoreConfidence" : [ + 108.38908591012967, + 116.16761091827223 + ], + "scorePercentiles" : { + "0.0" : 110.83269828479163, + "50.0" : 112.22137383181743, + "90.0" : 114.79967199761434, + "95.0" : 114.79967199761434, + "99.0" : 114.79967199761434, + "99.9" : 114.79967199761434, + "99.99" : 114.79967199761434, + "99.999" : 114.79967199761434, + "99.9999" : 114.79967199761434, + "100.0" : 114.79967199761434 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 110.83269828479163, + 112.33188657205643, + 112.37962813567452 + ], + [ + 111.21534440349028, + 112.11086109157844, + 114.79967199761434 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06276492044795608, + "scoreError" : 7.965691903985652E-4, + "scoreConfidence" : [ + 0.061968351257557515, + 0.06356148963835465 + ], + "scorePercentiles" : { + "0.0" : 0.06234056212128768, + "50.0" : 0.06283716544870513, + "90.0" : 0.06311808624302558, + "95.0" : 0.06311808624302558, + "99.0" : 0.06311808624302558, + "99.9" : 0.06311808624302558, + "99.99" : 0.06311808624302558, + "99.999" : 0.06311808624302558, + "99.9999" : 0.06311808624302558, + "100.0" : 0.06311808624302558 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06291894641902138, + 0.06291722101143814, + 0.06311808624302558 + ], + [ + 0.06234056212128768, + 0.0625375970069916, + 0.06275710988597212 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.853481788238693E-4, + "scoreError" : 5.249140156433392E-5, + "scoreConfidence" : [ + 3.328567772595354E-4, + 4.3783958038820324E-4 + ], + "scorePercentiles" : { + "0.0" : 3.648880582091008E-4, + "50.0" : 3.8651054012512416E-4, + "90.0" : 4.0370106381488487E-4, + "95.0" : 4.0370106381488487E-4, + "99.0" : 4.0370106381488487E-4, + "99.9" : 4.0370106381488487E-4, + "99.99" : 4.0370106381488487E-4, + "99.999" : 4.0370106381488487E-4, + "99.9999" : 4.0370106381488487E-4, + "100.0" : 4.0370106381488487E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.71514461758944E-4, + 3.687461337037666E-4, + 3.648880582091008E-4 + ], + [ + 4.015066184913043E-4, + 4.017327369652154E-4, + 4.0370106381488487E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.12482460744059132, + "scoreError" : 0.0010689589775819187, + "scoreConfidence" : [ + 0.1237556484630094, + 0.12589356641817323 + ], + "scorePercentiles" : { + "0.0" : 0.1241299858621717, + "50.0" : 0.12498991572853144, + "90.0" : 0.1251225155962614, + "95.0" : 0.1251225155962614, + "99.0" : 0.1251225155962614, + "99.9" : 0.1251225155962614, + "99.99" : 0.1251225155962614, + "99.999" : 0.1251225155962614, + "99.9999" : 0.1251225155962614, + "100.0" : 0.1251225155962614 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1241299858621717, + 0.12499992591435215, + 0.1251225155962614 + ], + [ + 0.12497990554271074, + 0.12507933626846443, + 0.12463597545958746 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.01313064531699191, + "scoreError" : 3.673643974808897E-5, + "scoreConfidence" : [ + 0.01309390887724382, + 0.01316738175674 + ], + "scorePercentiles" : { + "0.0" : 0.013115192152532236, + "50.0" : 0.013130055202360037, + "90.0" : 0.013148006523925662, + "95.0" : 0.013148006523925662, + "99.0" : 0.013148006523925662, + "99.9" : 0.013148006523925662, + "99.99" : 0.013148006523925662, + "99.999" : 0.013148006523925662, + "99.9999" : 0.013148006523925662, + "100.0" : 0.013148006523925662 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013129806353691265, + 0.013130304051028809, + 0.013115192152532236 + ], + [ + 0.013117695158503936, + 0.01314286766226956, + 0.013148006523925662 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 1.0333822377778963, + "scoreError" : 0.28805500263543654, + "scoreConfidence" : [ + 0.7453272351424598, + 1.3214372404133328 + ], + "scorePercentiles" : { + "0.0" : 0.9373642665666886, + "50.0" : 1.0331401602532695, + "90.0" : 1.1285810742579845, + "95.0" : 1.1285810742579845, + "99.0" : 1.1285810742579845, + "99.9" : 1.1285810742579845, + "99.99" : 1.1285810742579845, + "99.999" : 1.1285810742579845, + "99.9999" : 1.1285810742579845, + "100.0" : 1.1285810742579845 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.1285810742579845, + 1.1274754954904171, + 1.12537454056487 + ], + [ + 0.9373642665666886, + 0.940905779941669, + 0.9405922698457487 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.011185019594943302, + "scoreError" : 5.92307371630041E-4, + "scoreConfidence" : [ + 0.010592712223313261, + 0.011777326966573343 + ], + "scorePercentiles" : { + "0.0" : 0.010958918005983365, + "50.0" : 0.011187293368333495, + "90.0" : 0.011389528301113184, + "95.0" : 0.011389528301113184, + "99.0" : 0.011389528301113184, + "99.9" : 0.011389528301113184, + "99.99" : 0.011389528301113184, + "99.999" : 0.011389528301113184, + "99.9999" : 0.011389528301113184, + "100.0" : 0.011389528301113184 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010958918005983365, + 0.011015194562609736, + 0.011005476577649335 + ], + [ + 0.011359392174057254, + 0.011381607948246938, + 0.011389528301113184 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.335579489186422, + "scoreError" : 0.06194368295443053, + "scoreConfidence" : [ + 3.2736358062319915, + 3.3975231721408528 + ], + "scorePercentiles" : { + "0.0" : 3.308568775132275, + "50.0" : 3.3403229046044913, + "90.0" : 3.359624419744795, + "95.0" : 3.359624419744795, + "99.0" : 3.359624419744795, + "99.9" : 3.359624419744795, + "99.99" : 3.359624419744795, + "99.999" : 3.359624419744795, + "99.9999" : 3.359624419744795, + "100.0" : 3.359624419744795 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.3093267915287887, + 3.308568775132275, + 3.338261614152203 + ], + [ + 3.355311139503689, + 3.359624419744795, + 3.34238419505678 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.9200156228834935, + "scoreError" : 0.03468371532879787, + "scoreConfidence" : [ + 2.8853319075546957, + 2.9546993382122912 + ], + "scorePercentiles" : { + "0.0" : 2.9046826526285217, + "50.0" : 2.918061654318713, + "90.0" : 2.935145964201878, + "95.0" : 2.935145964201878, + "99.0" : 2.935145964201878, + "99.9" : 2.935145964201878, + "99.99" : 2.935145964201878, + "99.999" : 2.935145964201878, + "99.9999" : 2.935145964201878, + "100.0" : 2.935145964201878 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.910921332654249, + 2.9138091704545452, + 2.9046826526285217 + ], + [ + 2.933220479178886, + 2.935145964201878, + 2.9223141381828803 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.18249072178489034, + "scoreError" : 0.011949274627893655, + "scoreConfidence" : [ + 0.17054144715699668, + 0.194439996412784 + ], + "scorePercentiles" : { + "0.0" : 0.17864398808481752, + "50.0" : 0.18200473028051978, + "90.0" : 0.18827531001957978, + "95.0" : 0.18827531001957978, + "99.0" : 0.18827531001957978, + "99.9" : 0.18827531001957978, + "99.99" : 0.18827531001957978, + "99.999" : 0.18827531001957978, + "99.9999" : 0.18827531001957978, + "100.0" : 0.18827531001957978 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18523700585336939, + 0.18827531001957978, + 0.18522473663641414 + ], + [ + 0.17878472392462544, + 0.17877856619053578, + 0.17864398808481752 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3204501963942008, + "scoreError" : 0.0021333915829879137, + "scoreConfidence" : [ + 0.3183168048112129, + 0.3225835879771887 + ], + "scorePercentiles" : { + "0.0" : 0.31899667329101405, + "50.0" : 0.3206204946649439, + "90.0" : 0.3212193724665146, + "95.0" : 0.3212193724665146, + "99.0" : 0.3212193724665146, + "99.9" : 0.3212193724665146, + "99.99" : 0.3212193724665146, + "99.999" : 0.3212193724665146, + "99.9999" : 0.3212193724665146, + "100.0" : 0.3212193724665146 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3207515224196549, + 0.3204838529034739, + 0.320489466910233 + ], + [ + 0.31899667329101405, + 0.3212193724665146, + 0.3207602903743144 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1456780624236438, + "scoreError" : 0.006062498037854331, + "scoreConfidence" : [ + 0.13961556438578948, + 0.15174056046149814 + ], + "scorePercentiles" : { + "0.0" : 0.14327140853020817, + "50.0" : 0.14555049015311, + "90.0" : 0.1481327087647573, + "95.0" : 0.1481327087647573, + "99.0" : 0.1481327087647573, + "99.9" : 0.1481327087647573, + "99.99" : 0.1481327087647573, + "99.999" : 0.1481327087647573, + "99.9999" : 0.1481327087647573, + "100.0" : 0.1481327087647573 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1481327087647573, + 0.14700531095463498, + 0.14768764885101607 + ], + [ + 0.14409566935158502, + 0.1438756280896613, + 0.14327140853020817 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.393988910174538, + "scoreError" : 0.007616769645711548, + "scoreConfidence" : [ + 0.38637214052882646, + 0.4016056798202496 + ], + "scorePercentiles" : { + "0.0" : 0.39127959421707487, + "50.0" : 0.3938838809398213, + "90.0" : 0.3972072719942805, + "95.0" : 0.3972072719942805, + "99.0" : 0.3972072719942805, + "99.9" : 0.3972072719942805, + "99.99" : 0.3972072719942805, + "99.999" : 0.3972072719942805, + "99.9999" : 0.3972072719942805, + "100.0" : 0.3972072719942805 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.39180001014731236, + 0.3915547898981989, + 0.39127959421707487 + ], + [ + 0.3972072719942805, + 0.3961240430580313, + 0.39596775173233023 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15573958080067427, + "scoreError" : 0.0044784914690043556, + "scoreConfidence" : [ + 0.1512610893316699, + 0.16021807226967863 + ], + "scorePercentiles" : { + "0.0" : 0.15444332881853282, + "50.0" : 0.15536494872211853, + "90.0" : 0.1585405062225534, + "95.0" : 0.1585405062225534, + "99.0" : 0.1585405062225534, + "99.9" : 0.1585405062225534, + "99.99" : 0.1585405062225534, + "99.999" : 0.1585405062225534, + "99.9999" : 0.1585405062225534, + "100.0" : 0.1585405062225534 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1585405062225534, + 0.15625105103045264, + 0.15609995815057054 + ], + [ + 0.15444332881853282, + 0.1546299392936665, + 0.15447270128826965 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04802610219461675, + "scoreError" : 0.0013919515088104935, + "scoreConfidence" : [ + 0.04663415068580625, + 0.049418053703427244 + ], + "scorePercentiles" : { + "0.0" : 0.0475161795750221, + "50.0" : 0.04785542582467714, + "90.0" : 0.04871813496633636, + "95.0" : 0.04871813496633636, + "99.0" : 0.04871813496633636, + "99.9" : 0.04871813496633636, + "99.99" : 0.04871813496633636, + "99.999" : 0.04871813496633636, + "99.9999" : 0.04871813496633636, + "100.0" : 0.04871813496633636 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04871813496633636, + 0.04853959621591974, + 0.048006456477907716 + ], + [ + 0.04767185076106802, + 0.0475161795750221, + 0.04770439517144656 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9050300.601748051, + "scoreError" : 216867.14926966996, + "scoreConfidence" : [ + 8833433.45247838, + 9267167.751017721 + ], + "scorePercentiles" : { + "0.0" : 8902809.979537366, + "50.0" : 9071584.07643768, + "90.0" : 9107113.215650592, + "95.0" : 9107113.215650592, + "99.0" : 9107113.215650592, + "99.9" : 9107113.215650592, + "99.99" : 9107113.215650592, + "99.999" : 9107113.215650592, + "99.9999" : 9107113.215650592, + "100.0" : 9107113.215650592 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9107113.215650592, + 9051294.767420815, + 8902809.979537366 + ], + [ + 9042440.513562387, + 9106271.748862602, + 9091873.385454545 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-22T22:09:31Z-9ac3e6348793f5ce7536c5833a1dddb7cefb58ab-jdk17.json b/performance-results/2025-05-22T22:09:31Z-9ac3e6348793f5ce7536c5833a1dddb7cefb58ab-jdk17.json new file mode 100644 index 0000000000..3c820c84ef --- /dev/null +++ b/performance-results/2025-05-22T22:09:31Z-9ac3e6348793f5ce7536c5833a1dddb7cefb58ab-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.33689114770609, + "scoreError" : 0.040328856012277293, + "scoreConfidence" : [ + 3.296562291693813, + 3.3772200037183673 + ], + "scorePercentiles" : { + "0.0" : 3.3292767884336545, + "50.0" : 3.337568421406037, + "90.0" : 3.3431509595786317, + "95.0" : 3.3431509595786317, + "99.0" : 3.3431509595786317, + "99.9" : 3.3431509595786317, + "99.99" : 3.3431509595786317, + "99.999" : 3.3431509595786317, + "99.9999" : 3.3431509595786317, + "100.0" : 3.3431509595786317 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3345051958206513, + 3.3431509595786317 + ], + [ + 3.3292767884336545, + 3.3406316469914223 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6831562025835927, + "scoreError" : 0.03442981630637006, + "scoreConfidence" : [ + 1.6487263862772226, + 1.7175860188899628 + ], + "scorePercentiles" : { + "0.0" : 1.678523315992677, + "50.0" : 1.681699102127212, + "90.0" : 1.6907032900872698, + "95.0" : 1.6907032900872698, + "99.0" : 1.6907032900872698, + "99.9" : 1.6907032900872698, + "99.99" : 1.6907032900872698, + "99.999" : 1.6907032900872698, + "99.9999" : 1.6907032900872698, + "100.0" : 1.6907032900872698 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6805819699008329, + 1.6907032900872698 + ], + [ + 1.678523315992677, + 1.6828162343535913 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8488580671569362, + "scoreError" : 0.020632400380486464, + "scoreConfidence" : [ + 0.8282256667764498, + 0.8694904675374227 + ], + "scorePercentiles" : { + "0.0" : 0.8450366414615168, + "50.0" : 0.8488991330101565, + "90.0" : 0.8525973611459151, + "95.0" : 0.8525973611459151, + "99.0" : 0.8525973611459151, + "99.9" : 0.8525973611459151, + "99.99" : 0.8525973611459151, + "99.999" : 0.8525973611459151, + "99.9999" : 0.8525973611459151, + "100.0" : 0.8525973611459151 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8498977799987801, + 0.8525973611459151 + ], + [ + 0.8450366414615168, + 0.8479004860215329 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.364539522171743, + "scoreError" : 0.2983349242996803, + "scoreConfidence" : [ + 16.066204597872062, + 16.662874446471424 + ], + "scorePercentiles" : { + "0.0" : 16.231913683651342, + "50.0" : 16.364767003662926, + "90.0" : 16.47296123647928, + "95.0" : 16.47296123647928, + "99.0" : 16.47296123647928, + "99.9" : 16.47296123647928, + "99.99" : 16.47296123647928, + "99.999" : 16.47296123647928, + "99.9999" : 16.47296123647928, + "100.0" : 16.47296123647928 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.231913683651342, + 16.293027639232772, + 16.285109276600682 + ], + [ + 16.47296123647928, + 16.43650636809308, + 16.46771892897332 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2757.516066190327, + "scoreError" : 44.67263750389502, + "scoreConfidence" : [ + 2712.8434286864317, + 2802.188703694222 + ], + "scorePercentiles" : { + "0.0" : 2739.672995709291, + "50.0" : 2758.206657395908, + "90.0" : 2773.9705683119923, + "95.0" : 2773.9705683119923, + "99.0" : 2773.9705683119923, + "99.9" : 2773.9705683119923, + "99.99" : 2773.9705683119923, + "99.999" : 2773.9705683119923, + "99.9999" : 2773.9705683119923, + "100.0" : 2773.9705683119923 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2739.672995709291, + 2743.3007782964974, + 2746.4913601598564 + ], + [ + 2773.9705683119923, + 2769.9219546319605, + 2771.7387400323655 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 78137.43869305775, + "scoreError" : 237.38701687681254, + "scoreConfidence" : [ + 77900.05167618093, + 78374.82570993456 + ], + "scorePercentiles" : { + "0.0" : 78045.11995699845, + "50.0" : 78114.77731486593, + "90.0" : 78246.79995894844, + "95.0" : 78246.79995894844, + "99.0" : 78246.79995894844, + "99.9" : 78246.79995894844, + "99.99" : 78246.79995894844, + "99.999" : 78246.79995894844, + "99.9999" : 78246.79995894844, + "100.0" : 78246.79995894844 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 78246.79995894844, + 78229.77685284622, + 78143.86728830791 + ], + [ + 78045.11995699845, + 78073.38075982152, + 78085.68734142394 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 366.4805760888209, + "scoreError" : 14.67950795879988, + "scoreConfidence" : [ + 351.801068130021, + 381.1600840476208 + ], + "scorePercentiles" : { + "0.0" : 361.4855469522038, + "50.0" : 366.5380425803455, + "90.0" : 371.4912375618814, + "95.0" : 371.4912375618814, + "99.0" : 371.4912375618814, + "99.9" : 371.4912375618814, + "99.99" : 371.4912375618814, + "99.999" : 371.4912375618814, + "99.9999" : 371.4912375618814, + "100.0" : 371.4912375618814 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 361.4855469522038, + 361.59691848165767, + 362.03732974525684 + ], + [ + 371.4912375618814, + 371.03875541543425, + 371.23366837649155 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 117.37575384165285, + "scoreError" : 0.6201983356151941, + "scoreConfidence" : [ + 116.75555550603765, + 117.99595217726805 + ], + "scorePercentiles" : { + "0.0" : 117.10847749977286, + "50.0" : 117.34181519017628, + "90.0" : 117.74357632450233, + "95.0" : 117.74357632450233, + "99.0" : 117.74357632450233, + "99.9" : 117.74357632450233, + "99.99" : 117.74357632450233, + "99.999" : 117.74357632450233, + "99.9999" : 117.74357632450233, + "100.0" : 117.74357632450233 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 117.24023340278019, + 117.3992610089999, + 117.10847749977286 + ], + [ + 117.47860544250914, + 117.28436937135264, + 117.74357632450233 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06089952398349054, + "scoreError" : 3.006484522745726E-4, + "scoreConfidence" : [ + 0.06059887553121597, + 0.061200172435765116 + ], + "scorePercentiles" : { + "0.0" : 0.06077398178028162, + "50.0" : 0.06088298605387938, + "90.0" : 0.06104455426143647, + "95.0" : 0.06104455426143647, + "99.0" : 0.06104455426143647, + "99.9" : 0.06104455426143647, + "99.99" : 0.06104455426143647, + "99.999" : 0.06104455426143647, + "99.9999" : 0.06104455426143647, + "100.0" : 0.06104455426143647 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.060861840057452724, + 0.06077398178028162, + 0.060808475911050576 + ], + [ + 0.06104455426143647, + 0.06090413205030604, + 0.061004159840415795 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.684864130484098E-4, + "scoreError" : 1.355533726832454E-6, + "scoreConfidence" : [ + 3.671308793215773E-4, + 3.6984194677524223E-4 + ], + "scorePercentiles" : { + "0.0" : 3.677474976396435E-4, + "50.0" : 3.6842054785400126E-4, + "90.0" : 3.6905014069388514E-4, + "95.0" : 3.6905014069388514E-4, + "99.0" : 3.6905014069388514E-4, + "99.9" : 3.6905014069388514E-4, + "99.99" : 3.6905014069388514E-4, + "99.999" : 3.6905014069388514E-4, + "99.9999" : 3.6905014069388514E-4, + "100.0" : 3.6905014069388514E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.6898918388738244E-4, + 3.6905014069388514E-4, + 3.683717511008368E-4 + ], + [ + 3.677474976396435E-4, + 3.684693446071657E-4, + 3.6829056036154494E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.1230624515954224, + "scoreError" : 5.272794088452165E-4, + "scoreConfidence" : [ + 0.12253517218657718, + 0.12358973100426761 + ], + "scorePercentiles" : { + "0.0" : 0.12279985495180205, + "50.0" : 0.1230435173095858, + "90.0" : 0.12327772081756432, + "95.0" : 0.12327772081756432, + "99.0" : 0.12327772081756432, + "99.9" : 0.12327772081756432, + "99.99" : 0.12327772081756432, + "99.999" : 0.12327772081756432, + "99.9999" : 0.12327772081756432, + "100.0" : 0.12327772081756432 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12279985495180205, + 0.12299122569734836, + 0.12294431839584948 + ], + [ + 0.12309580892182326, + 0.12327772081756432, + 0.12326578078814698 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.012910590324822946, + "scoreError" : 2.792659836352556E-4, + "scoreConfidence" : [ + 0.01263132434118769, + 0.013189856308458201 + ], + "scorePercentiles" : { + "0.0" : 0.012815531948758958, + "50.0" : 0.012911860895510711, + "90.0" : 0.013004634032885634, + "95.0" : 0.013004634032885634, + "99.0" : 0.013004634032885634, + "99.9" : 0.013004634032885634, + "99.99" : 0.013004634032885634, + "99.999" : 0.013004634032885634, + "99.9999" : 0.013004634032885634, + "100.0" : 0.013004634032885634 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012999149780772165, + 0.013000564010561499, + 0.013004634032885634 + ], + [ + 0.012815531948758958, + 0.012824572010249256, + 0.012819090165710161 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 1.0011203722859954, + "scoreError" : 0.08380700843743881, + "scoreConfidence" : [ + 0.9173133638485566, + 1.084927380723434 + ], + "scorePercentiles" : { + "0.0" : 0.972361766478709, + "50.0" : 1.0020919277685993, + "90.0" : 1.029254303519967, + "95.0" : 1.029254303519967, + "99.0" : 1.029254303519967, + "99.9" : 1.029254303519967, + "99.99" : 1.029254303519967, + "99.999" : 1.029254303519967, + "99.9999" : 1.029254303519967, + "100.0" : 1.029254303519967 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.029254303519967, + 1.0275243268262613, + 1.0283092615938303 + ], + [ + 0.972361766478709, + 0.9766595287109375, + 0.9726130465862672 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.011176691726336596, + "scoreError" : 0.0017618390379087504, + "scoreConfidence" : [ + 0.009414852688427846, + 0.012938530764245346 + ], + "scorePercentiles" : { + "0.0" : 0.010598490973489593, + "50.0" : 0.011174476592963231, + "90.0" : 0.011762573605935711, + "95.0" : 0.011762573605935711, + "99.0" : 0.011762573605935711, + "99.9" : 0.011762573605935711, + "99.99" : 0.011762573605935711, + "99.999" : 0.011762573605935711, + "99.9999" : 0.011762573605935711, + "100.0" : 0.011762573605935711 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010598490973489593, + 0.010605626090497795, + 0.010605433371936165 + ], + [ + 0.011762573605935711, + 0.011744699220731639, + 0.011743327095428668 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.1355409437163875, + "scoreError" : 0.20895367450490537, + "scoreConfidence" : [ + 2.926587269211482, + 3.344494618221293 + ], + "scorePercentiles" : { + "0.0" : 3.061306892900857, + "50.0" : 3.1378143618561616, + "90.0" : 3.207713130128205, + "95.0" : 3.207713130128205, + "99.0" : 3.207713130128205, + "99.9" : 3.207713130128205, + "99.99" : 3.207713130128205, + "99.999" : 3.207713130128205, + "99.9999" : 3.207713130128205, + "100.0" : 3.207713130128205 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.200091075495841, + 3.2023889314980796, + 3.207713130128205 + ], + [ + 3.061306892900857, + 3.0662079840588596, + 3.075537648216482 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.8083632951915227, + "scoreError" : 0.09129852497252103, + "scoreConfidence" : [ + 2.7170647702190016, + 2.899661820164044 + ], + "scorePercentiles" : { + "0.0" : 2.772142431263858, + "50.0" : 2.8108115090890484, + "90.0" : 2.8409348028969044, + "95.0" : 2.8409348028969044, + "99.0" : 2.8409348028969044, + "99.9" : 2.8409348028969044, + "99.99" : 2.8409348028969044, + "99.999" : 2.8409348028969044, + "99.9999" : 2.8409348028969044, + "100.0" : 2.8409348028969044 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8312534735352393, + 2.8409348028969044, + 2.8399789293015334 + ], + [ + 2.790369544642857, + 2.775500589508743, + 2.772142431263858 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17832405237582152, + "scoreError" : 0.0026770469580971058, + "scoreConfidence" : [ + 0.1756470054177244, + 0.18100109933391864 + ], + "scorePercentiles" : { + "0.0" : 0.17784544945758493, + "50.0" : 0.17794948826844714, + "90.0" : 0.1802703837903124, + "95.0" : 0.1802703837903124, + "99.0" : 0.1802703837903124, + "99.9" : 0.1802703837903124, + "99.99" : 0.1802703837903124, + "99.999" : 0.1802703837903124, + "99.9999" : 0.1802703837903124, + "100.0" : 0.1802703837903124 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1802703837903124, + 0.1779537101928963, + 0.17798467055850212 + ], + [ + 0.17794526634399802, + 0.17794483391163543, + 0.17784544945758493 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3312494210612915, + "scoreError" : 0.003861330257279199, + "scoreConfidence" : [ + 0.3273880908040123, + 0.3351107513185707 + ], + "scorePercentiles" : { + "0.0" : 0.32994058408393545, + "50.0" : 0.33107271639023794, + "90.0" : 0.33329966611118517, + "95.0" : 0.33329966611118517, + "99.0" : 0.33329966611118517, + "99.9" : 0.33329966611118517, + "99.99" : 0.33329966611118517, + "99.999" : 0.33329966611118517, + "99.9999" : 0.33329966611118517, + "100.0" : 0.33329966611118517 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.33329966611118517, + 0.3320768963937039, + 0.33189106017058845 + ], + [ + 0.32994058408393545, + 0.3300339469984489, + 0.3302543726098874 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1410414341822426, + "scoreError" : 0.003062258760121863, + "scoreConfidence" : [ + 0.13797917542212074, + 0.14410369294236447 + ], + "scorePercentiles" : { + "0.0" : 0.13968855237536493, + "50.0" : 0.14130215268249957, + "90.0" : 0.14221909218516676, + "95.0" : 0.14221909218516676, + "99.0" : 0.14221909218516676, + "99.9" : 0.14221909218516676, + "99.99" : 0.14221909218516676, + "99.999" : 0.14221909218516676, + "99.9999" : 0.14221909218516676, + "100.0" : 0.14221909218516676 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14079858942625836, + 0.1398577686530635, + 0.13968855237536493 + ], + [ + 0.14221909218516676, + 0.14187888651486133, + 0.14180571593874078 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3902911183330701, + "scoreError" : 0.00761128279467112, + "scoreConfidence" : [ + 0.382679835538399, + 0.3979024011277412 + ], + "scorePercentiles" : { + "0.0" : 0.38746394633862846, + "50.0" : 0.3901324214494687, + "90.0" : 0.3939931007406824, + "95.0" : 0.3939931007406824, + "99.0" : 0.3939931007406824, + "99.9" : 0.3939931007406824, + "99.99" : 0.3939931007406824, + "99.999" : 0.3939931007406824, + "99.9999" : 0.3939931007406824, + "100.0" : 0.3939931007406824 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.392382461155144, + 0.3876423588650283, + 0.38746394633862846 + ], + [ + 0.3914922675383652, + 0.3939931007406824, + 0.38877257536057225 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15921345674452006, + "scoreError" : 0.004143751146812588, + "scoreConfidence" : [ + 0.15506970559770747, + 0.16335720789133265 + ], + "scorePercentiles" : { + "0.0" : 0.15723523635220127, + "50.0" : 0.15906303165528918, + "90.0" : 0.16147497104842487, + "95.0" : 0.16147497104842487, + "99.0" : 0.16147497104842487, + "99.9" : 0.16147497104842487, + "99.99" : 0.16147497104842487, + "99.999" : 0.16147497104842487, + "99.9999" : 0.16147497104842487, + "100.0" : 0.16147497104842487 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1584426240414475, + 0.15962392880858128, + 0.15723523635220127 + ], + [ + 0.16147497104842487, + 0.16000184571446857, + 0.15850213450199707 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.048834946368335706, + "scoreError" : 6.325623771865807E-4, + "scoreConfidence" : [ + 0.04820238399114912, + 0.04946750874552229 + ], + "scorePercentiles" : { + "0.0" : 0.048519972897178125, + "50.0" : 0.04889447395551033, + "90.0" : 0.04908195467351186, + "95.0" : 0.04908195467351186, + "99.0" : 0.04908195467351186, + "99.9" : 0.04908195467351186, + "99.99" : 0.04908195467351186, + "99.999" : 0.04908195467351186, + "99.9999" : 0.04908195467351186, + "100.0" : 0.04908195467351186 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04881297619419523, + 0.048975971716825425, + 0.0486189683300597 + ], + [ + 0.048999834398243874, + 0.04908195467351186, + 0.048519972897178125 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8566661.459651751, + "scoreError" : 432264.60236985097, + "scoreConfidence" : [ + 8134396.857281901, + 8998926.062021602 + ], + "scorePercentiles" : { + "0.0" : 8395757.823825503, + "50.0" : 8556445.875525326, + "90.0" : 8753329.12248469, + "95.0" : 8753329.12248469, + "99.0" : 8753329.12248469, + "99.9" : 8753329.12248469, + "99.99" : 8753329.12248469, + "99.999" : 8753329.12248469, + "99.9999" : 8753329.12248469, + "100.0" : 8753329.12248469 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8537574.704778157, + 8404943.263865545, + 8395757.823825503 + ], + [ + 8753329.12248469, + 8733046.796684118, + 8575317.046272494 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-23T08:33:15Z-ed6c2fbb1cceee0ddb9f6a4ce154631e775c7453-jdk17.json b/performance-results/2025-05-23T08:33:15Z-ed6c2fbb1cceee0ddb9f6a4ce154631e775c7453-jdk17.json new file mode 100644 index 0000000000..8f478e5fd1 --- /dev/null +++ b/performance-results/2025-05-23T08:33:15Z-ed6c2fbb1cceee0ddb9f6a4ce154631e775c7453-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3368853082521843, + "scoreError" : 0.04366888105685862, + "scoreConfidence" : [ + 3.2932164271953255, + 3.380554189309043 + ], + "scorePercentiles" : { + "0.0" : 3.328478258637335, + "50.0" : 3.3383080808021868, + "90.0" : 3.342446812767029, + "95.0" : 3.342446812767029, + "99.0" : 3.342446812767029, + "99.9" : 3.342446812767029, + "99.99" : 3.342446812767029, + "99.999" : 3.342446812767029, + "99.9999" : 3.342446812767029, + "100.0" : 3.342446812767029 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.328478258637335, + 3.334349134297776 + ], + [ + 3.342446812767029, + 3.342267027306598 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6836478081966015, + "scoreError" : 0.028191839061743464, + "scoreConfidence" : [ + 1.655455969134858, + 1.711839647258345 + ], + "scorePercentiles" : { + "0.0" : 1.6782198710288996, + "50.0" : 1.6837354586595263, + "90.0" : 1.6889004444384537, + "95.0" : 1.6889004444384537, + "99.0" : 1.6889004444384537, + "99.9" : 1.6889004444384537, + "99.99" : 1.6889004444384537, + "99.999" : 1.6889004444384537, + "99.9999" : 1.6889004444384537, + "100.0" : 1.6889004444384537 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6838617090765755, + 1.6782198710288996 + ], + [ + 1.6836092082424772, + 1.6889004444384537 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8496949450012029, + "scoreError" : 0.03618414483110517, + "scoreConfidence" : [ + 0.8135108001700977, + 0.8858790898323081 + ], + "scorePercentiles" : { + "0.0" : 0.8434106483488939, + "50.0" : 0.8492377908669799, + "90.0" : 0.8568935499219578, + "95.0" : 0.8568935499219578, + "99.0" : 0.8568935499219578, + "99.9" : 0.8568935499219578, + "99.99" : 0.8568935499219578, + "99.999" : 0.8568935499219578, + "99.9999" : 0.8568935499219578, + "100.0" : 0.8568935499219578 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8481574786716781, + 0.8503181030622817 + ], + [ + 0.8434106483488939, + 0.8568935499219578 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.0342353693201, + "scoreError" : 0.4696352422869809, + "scoreConfidence" : [ + 15.56460012703312, + 16.50387061160708 + ], + "scorePercentiles" : { + "0.0" : 15.827939161893788, + "50.0" : 16.011625326875638, + "90.0" : 16.28797697524647, + "95.0" : 16.28797697524647, + "99.0" : 16.28797697524647, + "99.9" : 16.28797697524647, + "99.99" : 16.28797697524647, + "99.999" : 16.28797697524647, + "99.9999" : 16.28797697524647, + "100.0" : 16.28797697524647 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.907557770845557, + 15.827939161893788, + 15.99237866547927 + ], + [ + 16.030871988272008, + 16.158687654183513, + 16.28797697524647 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2666.6163039636576, + "scoreError" : 67.73104106703518, + "scoreConfidence" : [ + 2598.8852628966224, + 2734.347345030693 + ], + "scorePercentiles" : { + "0.0" : 2644.2330569203446, + "50.0" : 2659.8307716586005, + "90.0" : 2706.603435598254, + "95.0" : 2706.603435598254, + "99.0" : 2706.603435598254, + "99.9" : 2706.603435598254, + "99.99" : 2706.603435598254, + "99.999" : 2706.603435598254, + "99.9999" : 2706.603435598254, + "100.0" : 2706.603435598254 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2667.345784256022, + 2706.603435598254, + 2681.9754212316357 + ], + [ + 2652.315759061179, + 2647.224366714513, + 2644.2330569203446 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 76525.81287667895, + "scoreError" : 1111.859628252806, + "scoreConfidence" : [ + 75413.95324842614, + 77637.67250493175 + ], + "scorePercentiles" : { + "0.0" : 76057.25109304917, + "50.0" : 76512.12974721203, + "90.0" : 77032.78711516388, + "95.0" : 77032.78711516388, + "99.0" : 77032.78711516388, + "99.9" : 77032.78711516388, + "99.99" : 77032.78711516388, + "99.999" : 77032.78711516388, + "99.9999" : 77032.78711516388, + "100.0" : 77032.78711516388 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 77032.78711516388, + 76692.559260679, + 76869.5336504553 + ], + [ + 76171.04590698122, + 76331.70023374507, + 76057.25109304917 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 360.6511668267501, + "scoreError" : 3.8829095920800603, + "scoreConfidence" : [ + 356.76825723467005, + 364.5340764188302 + ], + "scorePercentiles" : { + "0.0" : 358.91099488267645, + "50.0" : 360.7814849934582, + "90.0" : 362.1414211625653, + "95.0" : 362.1414211625653, + "99.0" : 362.1414211625653, + "99.9" : 362.1414211625653, + "99.99" : 362.1414211625653, + "99.999" : 362.1414211625653, + "99.9999" : 362.1414211625653, + "100.0" : 362.1414211625653 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 358.91099488267645, + 361.1196966213673, + 362.07319684366456 + ], + [ + 360.4432733655491, + 362.1414211625653, + 359.218418084678 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 114.40127880201021, + "scoreError" : 2.221792064769706, + "scoreConfidence" : [ + 112.17948673724051, + 116.62307086677991 + ], + "scorePercentiles" : { + "0.0" : 113.26386823706027, + "50.0" : 114.53312533808344, + "90.0" : 115.42054106000217, + "95.0" : 115.42054106000217, + "99.0" : 115.42054106000217, + "99.9" : 115.42054106000217, + "99.99" : 115.42054106000217, + "99.999" : 115.42054106000217, + "99.9999" : 115.42054106000217, + "100.0" : 115.42054106000217 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 115.42054106000217, + 114.92597279060936, + 114.68626903734736 + ], + [ + 113.73104004822267, + 113.26386823706027, + 114.3799816388195 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.0625063673871074, + "scoreError" : 0.0023291554961452016, + "scoreConfidence" : [ + 0.060177211890962194, + 0.0648355228832526 + ], + "scorePercentiles" : { + "0.0" : 0.061721294313700076, + "50.0" : 0.06238741780594462, + "90.0" : 0.06342995156574081, + "95.0" : 0.06342995156574081, + "99.0" : 0.06342995156574081, + "99.9" : 0.06342995156574081, + "99.99" : 0.06342995156574081, + "99.999" : 0.06342995156574081, + "99.9999" : 0.06342995156574081, + "100.0" : 0.06342995156574081 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06173081600780266, + 0.06184666303426865, + 0.061721294313700076 + ], + [ + 0.06342995156574081, + 0.0629281725776206, + 0.06338130682351152 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.8394543418184397E-4, + "scoreError" : 1.9122747462921474E-5, + "scoreConfidence" : [ + 3.648226867189225E-4, + 4.0306818164476544E-4 + ], + "scorePercentiles" : { + "0.0" : 3.7750758305852737E-4, + "50.0" : 3.824604654390173E-4, + "90.0" : 3.936078335619306E-4, + "95.0" : 3.936078335619306E-4, + "99.0" : 3.936078335619306E-4, + "99.9" : 3.936078335619306E-4, + "99.99" : 3.936078335619306E-4, + "99.999" : 3.936078335619306E-4, + "99.9999" : 3.936078335619306E-4, + "100.0" : 3.936078335619306E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.8977231602350254E-4, + 3.936078335619306E-4, + 3.858043270315457E-4 + ], + [ + 3.7750758305852737E-4, + 3.791166038464889E-4, + 3.7786394156906847E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.12555735775806184, + "scoreError" : 0.005365496873346317, + "scoreConfidence" : [ + 0.12019186088471552, + 0.13092285463140815 + ], + "scorePercentiles" : { + "0.0" : 0.12310637570169392, + "50.0" : 0.12559933882645982, + "90.0" : 0.1277276631116447, + "95.0" : 0.1277276631116447, + "99.0" : 0.1277276631116447, + "99.9" : 0.1277276631116447, + "99.99" : 0.1277276631116447, + "99.999" : 0.1277276631116447, + "99.9999" : 0.1277276631116447, + "100.0" : 0.1277276631116447 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12692706952835456, + 0.1277276631116447, + 0.12707682668310163 + ], + [ + 0.12427160812456507, + 0.1242346033990111, + 0.12310637570169392 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.013046195283202005, + "scoreError" : 4.769874703931685E-4, + "scoreConfidence" : [ + 0.012569207812808837, + 0.013523182753595174 + ], + "scorePercentiles" : { + "0.0" : 0.012883810447874648, + "50.0" : 0.013026893365341888, + "90.0" : 0.013222338525676116, + "95.0" : 0.013222338525676116, + "99.0" : 0.013222338525676116, + "99.9" : 0.013222338525676116, + "99.99" : 0.013222338525676116, + "99.999" : 0.013222338525676116, + "99.9999" : 0.013222338525676116, + "100.0" : 0.013222338525676116 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012883810447874648, + 0.012895665817718052, + 0.01289822455447026 + ], + [ + 0.013155562176213517, + 0.01322157017725944, + 0.013222338525676116 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 1.0008528274076403, + "scoreError" : 0.07247363632639794, + "scoreConfidence" : [ + 0.9283791910812423, + 1.0733264637340383 + ], + "scorePercentiles" : { + "0.0" : 0.9718420679300291, + "50.0" : 1.00258471376137, + "90.0" : 1.0274792475084764, + "95.0" : 1.0274792475084764, + "99.0" : 1.0274792475084764, + "99.9" : 1.0274792475084764, + "99.99" : 1.0274792475084764, + "99.999" : 1.0274792475084764, + "99.9999" : 1.0274792475084764, + "100.0" : 1.0274792475084764 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9772408520617549, + 0.9836382428444969, + 0.9718420679300291 + ], + [ + 1.021531184678243, + 1.0233853694228408, + 1.0274792475084764 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.01048112165937097, + "scoreError" : 3.2858283889881403E-4, + "scoreConfidence" : [ + 0.010152538820472156, + 0.010809704498269785 + ], + "scorePercentiles" : { + "0.0" : 0.010343414143629036, + "50.0" : 0.010492933655505368, + "90.0" : 0.010666617439441937, + "95.0" : 0.010666617439441937, + "99.0" : 0.010666617439441937, + "99.9" : 0.010666617439441937, + "99.99" : 0.010666617439441937, + "99.999" : 0.010666617439441937, + "99.9999" : 0.010666617439441937, + "100.0" : 0.010666617439441937 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010522802418081949, + 0.010666617439441937, + 0.010508303114367196 + ], + [ + 0.010368028644062173, + 0.010343414143629036, + 0.01047756419664354 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.181822692653299, + "scoreError" : 0.1602402071629384, + "scoreConfidence" : [ + 3.021582485490361, + 3.3420628998162374 + ], + "scorePercentiles" : { + "0.0" : 3.111689081518357, + "50.0" : 3.1757361550490537, + "90.0" : 3.2671744121489223, + "95.0" : 3.2671744121489223, + "99.0" : 3.2671744121489223, + "99.9" : 3.2671744121489223, + "99.99" : 3.2671744121489223, + "99.999" : 3.2671744121489223, + "99.9999" : 3.2671744121489223, + "100.0" : 3.2671744121489223 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.1389224526051476, + 3.1581275214646465, + 3.111689081518357 + ], + [ + 3.193344788633461, + 3.2216778995492596, + 3.2671744121489223 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.8214042861936686, + "scoreError" : 0.09588760321668656, + "scoreConfidence" : [ + 2.725516682976982, + 2.917291889410355 + ], + "scorePercentiles" : { + "0.0" : 2.777473387947792, + "50.0" : 2.8298773190435766, + "90.0" : 2.872572923319931, + "95.0" : 2.872572923319931, + "99.0" : 2.872572923319931, + "99.9" : 2.872572923319931, + "99.99" : 2.872572923319931, + "99.999" : 2.872572923319931, + "99.9999" : 2.872572923319931, + "100.0" : 2.872572923319931 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.872572923319931, + 2.788550323111235, + 2.777473387947792 + ], + [ + 2.8298168851160157, + 2.8299377529711376, + 2.830074444695898 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.18290622012399874, + "scoreError" : 0.004058598274795433, + "scoreConfidence" : [ + 0.1788476218492033, + 0.18696481839879417 + ], + "scorePercentiles" : { + "0.0" : 0.18097177178378182, + "50.0" : 0.18302590179846326, + "90.0" : 0.18426716231803944, + "95.0" : 0.18426716231803944, + "99.0" : 0.18426716231803944, + "99.9" : 0.18426716231803944, + "99.99" : 0.18426716231803944, + "99.999" : 0.18426716231803944, + "99.9999" : 0.18426716231803944, + "100.0" : 0.18426716231803944 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18197678592615507, + 0.18097177178378182, + 0.1819344585380053 + ], + [ + 0.18407501767077145, + 0.18426716231803944, + 0.18421212450723942 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.32632256057157966, + "scoreError" : 0.0013296847068736766, + "scoreConfidence" : [ + 0.324992875864706, + 0.3276522452784533 + ], + "scorePercentiles" : { + "0.0" : 0.3255198149799811, + "50.0" : 0.32636255789213686, + "90.0" : 0.3269260892804603, + "95.0" : 0.3269260892804603, + "99.0" : 0.3269260892804603, + "99.9" : 0.3269260892804603, + "99.99" : 0.3269260892804603, + "99.999" : 0.3269260892804603, + "99.9999" : 0.3269260892804603, + "100.0" : 0.3269260892804603 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32655644858439736, + 0.32620789480036533, + 0.3269260892804603 + ], + [ + 0.3265117672391276, + 0.3255198149799811, + 0.32621334854514616 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1463139842498076, + "scoreError" : 0.004158853261690341, + "scoreConfidence" : [ + 0.14215513098811725, + 0.15047283751149795 + ], + "scorePercentiles" : { + "0.0" : 0.1446591200347172, + "50.0" : 0.14644836033845438, + "90.0" : 0.1484301051608211, + "95.0" : 0.1484301051608211, + "99.0" : 0.1484301051608211, + "99.9" : 0.1484301051608211, + "99.99" : 0.1484301051608211, + "99.999" : 0.1484301051608211, + "99.9999" : 0.1484301051608211, + "100.0" : 0.1484301051608211 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1484301051608211, + 0.14708309789674953, + 0.14710501616651955 + ], + [ + 0.14581362278015922, + 0.14479294345987895, + 0.1446591200347172 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.4063850946909137, + "scoreError" : 0.0335227165435586, + "scoreConfidence" : [ + 0.3728623781473551, + 0.4399078112344723 + ], + "scorePercentiles" : { + "0.0" : 0.39548623416119594, + "50.0" : 0.40531292875936986, + "90.0" : 0.4201236399613494, + "95.0" : 0.4201236399613494, + "99.0" : 0.4201236399613494, + "99.9" : 0.4201236399613494, + "99.99" : 0.4201236399613494, + "99.999" : 0.4201236399613494, + "99.9999" : 0.4201236399613494, + "100.0" : 0.4201236399613494 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.39548623416119594, + 0.3955503506447275, + 0.3957076599002849 + ], + [ + 0.4201236399613494, + 0.4165244858594694, + 0.4149181976184549 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15885093466052472, + "scoreError" : 0.003049744993945281, + "scoreConfidence" : [ + 0.15580118966657944, + 0.16190067965447 + ], + "scorePercentiles" : { + "0.0" : 0.15787372603128996, + "50.0" : 0.1584433455884178, + "90.0" : 0.1605397828097157, + "95.0" : 0.1605397828097157, + "99.0" : 0.1605397828097157, + "99.9" : 0.1605397828097157, + "99.99" : 0.1605397828097157, + "99.999" : 0.1605397828097157, + "99.9999" : 0.1605397828097157, + "100.0" : 0.1605397828097157 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15826346466836533, + 0.15797951691126522, + 0.15787372603128996 + ], + [ + 0.15982589103404188, + 0.1605397828097157, + 0.15862322650847027 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04664455933774688, + "scoreError" : 0.002191785324931511, + "scoreConfidence" : [ + 0.04445277401281537, + 0.048836344662678395 + ], + "scorePercentiles" : { + "0.0" : 0.045911793620186214, + "50.0" : 0.04642862947690648, + "90.0" : 0.0476626823760432, + "95.0" : 0.0476626823760432, + "99.0" : 0.0476626823760432, + "99.9" : 0.0476626823760432, + "99.99" : 0.0476626823760432, + "99.999" : 0.0476626823760432, + "99.9999" : 0.0476626823760432, + "100.0" : 0.0476626823760432 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0476626823760432, + 0.04746826093890919, + 0.046782698756064126 + ], + [ + 0.04607456019774883, + 0.045911793620186214, + 0.04596736013752971 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8605379.099783057, + "scoreError" : 164401.15696770872, + "scoreConfidence" : [ + 8440977.942815349, + 8769780.256750766 + ], + "scorePercentiles" : { + "0.0" : 8556294.344739093, + "50.0" : 8592459.056410734, + "90.0" : 8712649.466898955, + "95.0" : 8712649.466898955, + "99.0" : 8712649.466898955, + "99.9" : 8712649.466898955, + "99.99" : 8712649.466898955, + "99.999" : 8712649.466898955, + "99.9999" : 8712649.466898955, + "100.0" : 8712649.466898955 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8712649.466898955, + 8610993.132530121, + 8573924.980291346 + ], + [ + 8618578.148148147, + 8559834.526090676, + 8556294.344739093 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-26T00:46:24Z-4b1f2316e8053adfb4c50abbbaf898657480e1ed-jdk17.json b/performance-results/2025-05-26T00:46:24Z-4b1f2316e8053adfb4c50abbbaf898657480e1ed-jdk17.json new file mode 100644 index 0000000000..f2f2bbb0d3 --- /dev/null +++ b/performance-results/2025-05-26T00:46:24Z-4b1f2316e8053adfb4c50abbbaf898657480e1ed-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3602205783710297, + "scoreError" : 0.026557289603301223, + "scoreConfidence" : [ + 3.3336632887677284, + 3.386777867974331 + ], + "scorePercentiles" : { + "0.0" : 3.3557709373676095, + "50.0" : 3.3597527525630744, + "90.0" : 3.3656058709903607, + "95.0" : 3.3656058709903607, + "99.0" : 3.3656058709903607, + "99.9" : 3.3656058709903607, + "99.99" : 3.3656058709903607, + "99.999" : 3.3656058709903607, + "99.9999" : 3.3656058709903607, + "100.0" : 3.3656058709903607 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3557709373676095, + 3.3656058709903607 + ], + [ + 3.358906518604916, + 3.3605989865212327 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6937317416595927, + "scoreError" : 0.015431761513365057, + "scoreConfidence" : [ + 1.6782999801462277, + 1.7091635031729577 + ], + "scorePercentiles" : { + "0.0" : 1.6910585813576287, + "50.0" : 1.6937055738270748, + "90.0" : 1.696457237626593, + "95.0" : 1.696457237626593, + "99.0" : 1.696457237626593, + "99.9" : 1.696457237626593, + "99.99" : 1.696457237626593, + "99.999" : 1.696457237626593, + "99.9999" : 1.696457237626593, + "100.0" : 1.696457237626593 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.696457237626593, + 1.6948310349908955 + ], + [ + 1.6925801126632538, + 1.6910585813576287 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8497856099305433, + "scoreError" : 0.037959632752125765, + "scoreConfidence" : [ + 0.8118259771784175, + 0.8877452426826691 + ], + "scorePercentiles" : { + "0.0" : 0.844952825095208, + "50.0" : 0.8479398723901039, + "90.0" : 0.8583098698467573, + "95.0" : 0.8583098698467573, + "99.0" : 0.8583098698467573, + "99.9" : 0.8583098698467573, + "99.99" : 0.8583098698467573, + "99.999" : 0.8583098698467573, + "99.9999" : 0.8583098698467573, + "100.0" : 0.8583098698467573 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.844952825095208, + 0.8583098698467573 + ], + [ + 0.8473526240112758, + 0.8485271207689321 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.360666480505966, + "scoreError" : 0.18848979930966828, + "scoreConfidence" : [ + 16.172176681196298, + 16.549156279815634 + ], + "scorePercentiles" : { + "0.0" : 16.29171205229308, + "50.0" : 16.34145448256377, + "90.0" : 16.44877223056117, + "95.0" : 16.44877223056117, + "99.0" : 16.44877223056117, + "99.9" : 16.44877223056117, + "99.99" : 16.44877223056117, + "99.999" : 16.44877223056117, + "99.9999" : 16.44877223056117, + "100.0" : 16.44877223056117 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.29171205229308, + 16.303422029915076, + 16.331367935928895 + ], + [ + 16.437183605138927, + 16.44877223056117, + 16.351541029198643 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2847.219314180182, + "scoreError" : 47.6687574536888, + "scoreConfidence" : [ + 2799.5505567264936, + 2894.888071633871 + ], + "scorePercentiles" : { + "0.0" : 2830.743929818157, + "50.0" : 2847.456219941718, + "90.0" : 2863.572418171459, + "95.0" : 2863.572418171459, + "99.0" : 2863.572418171459, + "99.9" : 2863.572418171459, + "99.99" : 2863.572418171459, + "99.999" : 2863.572418171459, + "99.9999" : 2863.572418171459, + "100.0" : 2863.572418171459 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2861.4726506950783, + 2863.572418171459, + 2863.057550035444 + ], + [ + 2830.743929818157, + 2831.029547172599, + 2833.4397891883573 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 77173.4701098917, + "scoreError" : 754.1415796799811, + "scoreConfidence" : [ + 76419.32853021171, + 77927.61168957168 + ], + "scorePercentiles" : { + "0.0" : 76903.42716890328, + "50.0" : 77163.09766392107, + "90.0" : 77507.12296039943, + "95.0" : 77507.12296039943, + "99.0" : 77507.12296039943, + "99.9" : 77507.12296039943, + "99.99" : 77507.12296039943, + "99.999" : 77507.12296039943, + "99.9999" : 77507.12296039943, + "100.0" : 77507.12296039943 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76983.3752602997, + 76915.76835730243, + 76903.42716890328 + ], + [ + 77388.30684490294, + 77342.82006754245, + 77507.12296039943 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 368.77632945642944, + "scoreError" : 25.687615108069487, + "scoreConfidence" : [ + 343.08871434835993, + 394.46394456449895 + ], + "scorePercentiles" : { + "0.0" : 360.34814262310846, + "50.0" : 368.4880339814724, + "90.0" : 377.53462021562336, + "95.0" : 377.53462021562336, + "99.0" : 377.53462021562336, + "99.9" : 377.53462021562336, + "99.99" : 377.53462021562336, + "99.999" : 377.53462021562336, + "99.9999" : 377.53462021562336, + "100.0" : 377.53462021562336 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 376.5148920466809, + 377.53462021562336, + 377.3485319243367 + ], + [ + 360.4611759162639, + 360.45061401256305, + 360.34814262310846 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 117.5584373677998, + "scoreError" : 1.5342001779384482, + "scoreConfidence" : [ + 116.02423718986135, + 119.09263754573824 + ], + "scorePercentiles" : { + "0.0" : 116.90349656106073, + "50.0" : 117.55716747987739, + "90.0" : 118.29358831007322, + "95.0" : 118.29358831007322, + "99.0" : 118.29358831007322, + "99.9" : 118.29358831007322, + "99.99" : 118.29358831007322, + "99.999" : 118.29358831007322, + "99.9999" : 118.29358831007322, + "100.0" : 118.29358831007322 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 118.29358831007322, + 117.80255005515481, + 117.96894097206436 + ], + [ + 116.90349656106073, + 117.07026340384574, + 117.31178490459996 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06092838087560045, + "scoreError" : 5.502083722971356E-4, + "scoreConfidence" : [ + 0.060378172503303316, + 0.061478589247897585 + ], + "scorePercentiles" : { + "0.0" : 0.06072943971506303, + "50.0" : 0.06092112683012177, + "90.0" : 0.06121079013539652, + "95.0" : 0.06121079013539652, + "99.0" : 0.06121079013539652, + "99.9" : 0.06121079013539652, + "99.99" : 0.06121079013539652, + "99.999" : 0.06121079013539652, + "99.9999" : 0.06121079013539652, + "100.0" : 0.06121079013539652 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.061044156759330476, + 0.061034091037260825, + 0.06121079013539652 + ], + [ + 0.06072943971506303, + 0.060743644983569114, + 0.06080816262298272 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.630495193739473E-4, + "scoreError" : 2.027537177186093E-5, + "scoreConfidence" : [ + 3.427741476020863E-4, + 3.8332489114580823E-4 + ], + "scorePercentiles" : { + "0.0" : 3.562624227260778E-4, + "50.0" : 3.626886563353374E-4, + "90.0" : 3.707248799802154E-4, + "95.0" : 3.707248799802154E-4, + "99.0" : 3.707248799802154E-4, + "99.9" : 3.707248799802154E-4, + "99.99" : 3.707248799802154E-4, + "99.999" : 3.707248799802154E-4, + "99.9999" : 3.707248799802154E-4, + "100.0" : 3.707248799802154E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.565912667211388E-4, + 3.562624227260778E-4, + 3.5657147000965226E-4 + ], + [ + 3.6878604594953597E-4, + 3.707248799802154E-4, + 3.6936103085706323E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.12289439409353096, + "scoreError" : 9.329502932930627E-4, + "scoreConfidence" : [ + 0.1219614438002379, + 0.12382734438682402 + ], + "scorePercentiles" : { + "0.0" : 0.12257835035914785, + "50.0" : 0.12281178943900778, + "90.0" : 0.12349538276300678, + "95.0" : 0.12349538276300678, + "99.0" : 0.12349538276300678, + "99.9" : 0.12349538276300678, + "99.99" : 0.12349538276300678, + "99.999" : 0.12349538276300678, + "99.9999" : 0.12349538276300678, + "100.0" : 0.12349538276300678 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12349538276300678, + 0.12301598529990651, + 0.12275839381068707 + ], + [ + 0.12286518506732848, + 0.12257835035914785, + 0.122653067261109 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.012917029108279921, + "scoreError" : 3.9187874156510453E-4, + "scoreConfidence" : [ + 0.012525150366714817, + 0.013308907849845026 + ], + "scorePercentiles" : { + "0.0" : 0.012785314601799894, + "50.0" : 0.012919970969676321, + "90.0" : 0.013047729825188602, + "95.0" : 0.013047729825188602, + "99.0" : 0.013047729825188602, + "99.9" : 0.013047729825188602, + "99.99" : 0.013047729825188602, + "99.999" : 0.013047729825188602, + "99.9999" : 0.013047729825188602, + "100.0" : 0.013047729825188602 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013047729825188602, + 0.013043413701396018, + 0.013042440623785439 + ], + [ + 0.012785774581942366, + 0.012797501315567204, + 0.012785314601799894 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9541839001962235, + "scoreError" : 0.0027601384411125563, + "scoreConfidence" : [ + 0.9514237617551109, + 0.956944038637336 + ], + "scorePercentiles" : { + "0.0" : 0.9533739846520496, + "50.0" : 0.9538841733174372, + "90.0" : 0.9561116341300191, + "95.0" : 0.9561116341300191, + "99.0" : 0.9561116341300191, + "99.9" : 0.9561116341300191, + "99.99" : 0.9561116341300191, + "99.999" : 0.9561116341300191, + "99.9999" : 0.9561116341300191, + "100.0" : 0.9561116341300191 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9541993032153421, + 0.9536501325450558, + 0.9533739846520496 + ], + [ + 0.953824113304721, + 0.9561116341300191, + 0.9539442333301535 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.011101639820944108, + "scoreError" : 0.0014781236413846357, + "scoreConfidence" : [ + 0.009623516179559472, + 0.012579763462328744 + ], + "scorePercentiles" : { + "0.0" : 0.010619703991215588, + "50.0" : 0.011098379613741185, + "90.0" : 0.01159072897059778, + "95.0" : 0.01159072897059778, + "99.0" : 0.01159072897059778, + "99.9" : 0.01159072897059778, + "99.99" : 0.01159072897059778, + "99.999" : 0.01159072897059778, + "99.9999" : 0.01159072897059778, + "100.0" : 0.01159072897059778 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010619703991215588, + 0.010620667875265775, + 0.0106210484646626 + ], + [ + 0.011581978861103133, + 0.01159072897059778, + 0.01157571076281977 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.1546525047068026, + "scoreError" : 0.13638269792049654, + "scoreConfidence" : [ + 3.018269806786306, + 3.2910352026272993 + ], + "scorePercentiles" : { + "0.0" : 3.104949684667908, + "50.0" : 3.1542624448445213, + "90.0" : 3.209651849165597, + "95.0" : 3.209651849165597, + "99.0" : 3.209651849165597, + "99.9" : 3.209651849165597, + "99.99" : 3.209651849165597, + "99.999" : 3.209651849165597, + "99.9999" : 3.209651849165597, + "100.0" : 3.209651849165597 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.194790556832695, + 3.209651849165597, + 3.191183418367347 + ], + [ + 3.1173414713216956, + 3.109998047885572, + 3.104949684667908 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.751089085298536, + "scoreError" : 0.03134477128550224, + "scoreConfidence" : [ + 2.7197443140130337, + 2.7824338565840385 + ], + "scorePercentiles" : { + "0.0" : 2.740577685941354, + "50.0" : 2.7501860386307397, + "90.0" : 2.77214739883592, + "95.0" : 2.77214739883592, + "99.0" : 2.77214739883592, + "99.9" : 2.77214739883592, + "99.99" : 2.77214739883592, + "99.999" : 2.77214739883592, + "99.9999" : 2.77214739883592, + "100.0" : 2.77214739883592 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.77214739883592, + 2.75005715039868, + 2.740577685941354 + ], + [ + 2.7427871300054854, + 2.750314926862799, + 2.7506502197469747 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17919790306991587, + "scoreError" : 0.015853815780527587, + "scoreConfidence" : [ + 0.1633440872893883, + 0.19505171885044345 + ], + "scorePercentiles" : { + "0.0" : 0.1740034737089365, + "50.0" : 0.17890113617389405, + "90.0" : 0.18513699846341825, + "95.0" : 0.18513699846341825, + "99.0" : 0.18513699846341825, + "99.9" : 0.18513699846341825, + "99.99" : 0.18513699846341825, + "99.999" : 0.18513699846341825, + "99.9999" : 0.18513699846341825, + "100.0" : 0.18513699846341825 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18421843722943723, + 0.18513699846341825, + 0.18366738737878344 + ], + [ + 0.17402623666991507, + 0.1740034737089365, + 0.17413488496900467 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3184364190500539, + "scoreError" : 0.01071793412012776, + "scoreConfidence" : [ + 0.3077184849299261, + 0.32915435317018166 + ], + "scorePercentiles" : { + "0.0" : 0.3140165639954782, + "50.0" : 0.31804847677458875, + "90.0" : 0.3242084317069217, + "95.0" : 0.3242084317069217, + "99.0" : 0.3242084317069217, + "99.9" : 0.3242084317069217, + "99.99" : 0.3242084317069217, + "99.999" : 0.3242084317069217, + "99.9999" : 0.3242084317069217, + "100.0" : 0.3242084317069217 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3242084317069217, + 0.3197950272776694, + 0.3207582424222985 + ], + [ + 0.3163019262715081, + 0.3155383226264475, + 0.3140165639954782 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.14318679714089835, + "scoreError" : 0.006936757578552282, + "scoreConfidence" : [ + 0.13625003956234608, + 0.15012355471945063 + ], + "scorePercentiles" : { + "0.0" : 0.14037445077203817, + "50.0" : 0.14327897979553111, + "90.0" : 0.14564875122341975, + "95.0" : 0.14564875122341975, + "99.0" : 0.14564875122341975, + "99.9" : 0.14564875122341975, + "99.99" : 0.14564875122341975, + "99.999" : 0.14564875122341975, + "99.9999" : 0.14564875122341975, + "100.0" : 0.14564875122341975 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14538712085659455, + 0.14564875122341975, + 0.14523205762667557 + ], + [ + 0.14037445077203817, + 0.14115250040227534, + 0.14132590196438666 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3866835328503511, + "scoreError" : 0.024597066683524273, + "scoreConfidence" : [ + 0.3620864661668268, + 0.4112805995338754 + ], + "scorePercentiles" : { + "0.0" : 0.3786501283556094, + "50.0" : 0.3857915962267088, + "90.0" : 0.39879501738714307, + "95.0" : 0.39879501738714307, + "99.0" : 0.39879501738714307, + "99.9" : 0.39879501738714307, + "99.99" : 0.39879501738714307, + "99.999" : 0.39879501738714307, + "99.9999" : 0.39879501738714307, + "100.0" : 0.39879501738714307 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.39879501738714307, + 0.3923343547020283, + 0.39198960046252745 + ], + [ + 0.3795935919908901, + 0.3787385042039085, + 0.3786501283556094 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15549794985525098, + "scoreError" : 0.005600189489897454, + "scoreConfidence" : [ + 0.14989776036535352, + 0.16109813934514844 + ], + "scorePercentiles" : { + "0.0" : 0.1536378334613612, + "50.0" : 0.15526240812412084, + "90.0" : 0.15767040851399292, + "95.0" : 0.15767040851399292, + "99.0" : 0.15767040851399292, + "99.9" : 0.15767040851399292, + "99.99" : 0.15767040851399292, + "99.999" : 0.15767040851399292, + "99.9999" : 0.15767040851399292, + "100.0" : 0.15767040851399292 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15376034619760756, + 0.1536378334613612, + 0.15368971296182454 + ], + [ + 0.15767040851399292, + 0.1567644700506341, + 0.15746492794608552 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.047322421253506795, + "scoreError" : 0.005250741507082252, + "scoreConfidence" : [ + 0.04207167974642454, + 0.05257316276058905 + ], + "scorePercentiles" : { + "0.0" : 0.045606956797161466, + "50.0" : 0.047192443621667426, + "90.0" : 0.04928546776276232, + "95.0" : 0.04928546776276232, + "99.0" : 0.04928546776276232, + "99.9" : 0.04928546776276232, + "99.99" : 0.04928546776276232, + "99.999" : 0.04928546776276232, + "99.9999" : 0.04928546776276232, + "100.0" : 0.04928546776276232 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.045647531201928125, + 0.04560714302653842, + 0.045606956797161466 + ], + [ + 0.049050072691243694, + 0.04928546776276232, + 0.048737356041406735 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8445745.78103538, + "scoreError" : 80742.13937181125, + "scoreConfidence" : [ + 8365003.641663569, + 8526487.92040719 + ], + "scorePercentiles" : { + "0.0" : 8405974.074789915, + "50.0" : 8449801.171343591, + "90.0" : 8472685.052497882, + "95.0" : 8472685.052497882, + "99.0" : 8472685.052497882, + "99.9" : 8472685.052497882, + "99.99" : 8472685.052497882, + "99.999" : 8472685.052497882, + "99.9999" : 8472685.052497882, + "100.0" : 8472685.052497882 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8405974.074789915, + 8431196.714406066, + 8424638.517676767 + ], + [ + 8471574.698560541, + 8468405.628281118, + 8472685.052497882 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-26T00:46:54Z-4b1f2316e8053adfb4c50abbbaf898657480e1ed-jdk17.json b/performance-results/2025-05-26T00:46:54Z-4b1f2316e8053adfb4c50abbbaf898657480e1ed-jdk17.json new file mode 100644 index 0000000000..1891c276d5 --- /dev/null +++ b/performance-results/2025-05-26T00:46:54Z-4b1f2316e8053adfb4c50abbbaf898657480e1ed-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.355314158445994, + "scoreError" : 0.03012316097364703, + "scoreConfidence" : [ + 3.325190997472347, + 3.385437319419641 + ], + "scorePercentiles" : { + "0.0" : 3.3489262131874447, + "50.0" : 3.3563192708112775, + "90.0" : 3.359691878973976, + "95.0" : 3.359691878973976, + "99.0" : 3.359691878973976, + "99.9" : 3.359691878973976, + "99.99" : 3.359691878973976, + "99.999" : 3.359691878973976, + "99.9999" : 3.359691878973976, + "100.0" : 3.359691878973976 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3489262131874447, + 3.355054250916895 + ], + [ + 3.35758429070566, + 3.359691878973976 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.693390837980584, + "scoreError" : 0.02960694075601076, + "scoreConfidence" : [ + 1.6637838972245733, + 1.7229977787365947 + ], + "scorePercentiles" : { + "0.0" : 1.6887998988299189, + "50.0" : 1.6936222215794623, + "90.0" : 1.6975190099334927, + "95.0" : 1.6975190099334927, + "99.0" : 1.6975190099334927, + "99.9" : 1.6975190099334927, + "99.99" : 1.6975190099334927, + "99.999" : 1.6975190099334927, + "99.9999" : 1.6975190099334927, + "100.0" : 1.6975190099334927 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6887998988299189, + 1.6901043734861991 + ], + [ + 1.6971400696727252, + 1.6975190099334927 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8581819685206622, + "scoreError" : 0.015737855953137942, + "scoreConfidence" : [ + 0.8424441125675243, + 0.8739198244738001 + ], + "scorePercentiles" : { + "0.0" : 0.8560888448782534, + "50.0" : 0.8575889101396239, + "90.0" : 0.8614612089251477, + "95.0" : 0.8614612089251477, + "99.0" : 0.8614612089251477, + "99.9" : 0.8614612089251477, + "99.99" : 0.8614612089251477, + "99.999" : 0.8614612089251477, + "99.9999" : 0.8614612089251477, + "100.0" : 0.8614612089251477 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8565999109974037, + 0.8614612089251477 + ], + [ + 0.8560888448782534, + 0.8585779092818442 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.650268493017055, + "scoreError" : 0.7767883489313367, + "scoreConfidence" : [ + 15.873480144085718, + 17.427056841948392 + ], + "scorePercentiles" : { + "0.0" : 16.390146442378825, + "50.0" : 16.64256496798029, + "90.0" : 16.93202356270371, + "95.0" : 16.93202356270371, + "99.0" : 16.93202356270371, + "99.9" : 16.93202356270371, + "99.99" : 16.93202356270371, + "99.999" : 16.93202356270371, + "99.9999" : 16.93202356270371, + "100.0" : 16.93202356270371 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.87951694231654, + 16.93202356270371, + 16.896347533085525 + ], + [ + 16.390146442378825, + 16.39796348397369, + 16.405612993644045 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2782.5178180288585, + "scoreError" : 150.78187530267343, + "scoreConfidence" : [ + 2631.735942726185, + 2933.299693331532 + ], + "scorePercentiles" : { + "0.0" : 2729.649988265249, + "50.0" : 2781.975064833364, + "90.0" : 2836.866598164395, + "95.0" : 2836.866598164395, + "99.0" : 2836.866598164395, + "99.9" : 2836.866598164395, + "99.99" : 2836.866598164395, + "99.999" : 2836.866598164395, + "99.9999" : 2836.866598164395, + "100.0" : 2836.866598164395 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2832.4251745689007, + 2824.9035332360822, + 2836.866598164395 + ], + [ + 2732.2150175078787, + 2729.649988265249, + 2739.046596430645 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 76784.9357927587, + "scoreError" : 983.6004942484963, + "scoreConfidence" : [ + 75801.3352985102, + 77768.5362870072 + ], + "scorePercentiles" : { + "0.0" : 76424.49424601327, + "50.0" : 76783.8121241946, + "90.0" : 77138.80417438509, + "95.0" : 77138.80417438509, + "99.0" : 77138.80417438509, + "99.9" : 77138.80417438509, + "99.99" : 77138.80417438509, + "99.999" : 77138.80417438509, + "99.9999" : 77138.80417438509, + "100.0" : 77138.80417438509 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76496.15537192616, + 76477.50260703718, + 76424.49424601327 + ], + [ + 77101.18948072744, + 77138.80417438509, + 77071.46887646307 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 361.65470880480916, + "scoreError" : 10.423132454794835, + "scoreConfidence" : [ + 351.23157635001434, + 372.077841259604 + ], + "scorePercentiles" : { + "0.0" : 358.2272006025982, + "50.0" : 361.3078071206453, + "90.0" : 366.16631658023755, + "95.0" : 366.16631658023755, + "99.0" : 366.16631658023755, + "99.9" : 366.16631658023755, + "99.99" : 366.16631658023755, + "99.999" : 366.16631658023755, + "99.9999" : 366.16631658023755, + "100.0" : 366.16631658023755 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 366.16631658023755, + 364.25809480170295, + 364.5621719718059 + ], + [ + 358.2272006025982, + 358.35694943292236, + 358.3575194395876 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 115.14577470612043, + "scoreError" : 6.319167859770692, + "scoreConfidence" : [ + 108.82660684634975, + 121.46494256589112 + ], + "scorePercentiles" : { + "0.0" : 112.8896660348153, + "50.0" : 114.69414174834648, + "90.0" : 117.98841173274515, + "95.0" : 117.98841173274515, + "99.0" : 117.98841173274515, + "99.9" : 117.98841173274515, + "99.99" : 117.98841173274515, + "99.999" : 117.98841173274515, + "99.9999" : 117.98841173274515, + "100.0" : 117.98841173274515 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 115.90448259432385, + 117.98841173274515, + 117.40559606217705 + ], + [ + 113.20269091029216, + 113.48380090236913, + 112.8896660348153 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06059127442503907, + "scoreError" : 1.5554258024931013E-4, + "scoreConfidence" : [ + 0.06043573184478976, + 0.060746817005288375 + ], + "scorePercentiles" : { + "0.0" : 0.06050131054886017, + "50.0" : 0.060603343537398824, + "90.0" : 0.06064565371903333, + "95.0" : 0.06064565371903333, + "99.0" : 0.06064565371903333, + "99.9" : 0.06064565371903333, + "99.99" : 0.06064565371903333, + "99.999" : 0.06064565371903333, + "99.9999" : 0.06064565371903333, + "100.0" : 0.06064565371903333 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.060641574199847184, + 0.06060236977310741, + 0.06064565371903333 + ], + [ + 0.06060431730169023, + 0.06055242100769608, + 0.06050131054886017 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.601026604506969E-4, + "scoreError" : 1.9819603092252923E-6, + "scoreConfidence" : [ + 3.581207001414716E-4, + 3.620846207599222E-4 + ], + "scorePercentiles" : { + "0.0" : 3.594077976533664E-4, + "50.0" : 3.6009308724864036E-4, + "90.0" : 3.6095189598293263E-4, + "95.0" : 3.6095189598293263E-4, + "99.0" : 3.6095189598293263E-4, + "99.9" : 3.6095189598293263E-4, + "99.99" : 3.6095189598293263E-4, + "99.999" : 3.6095189598293263E-4, + "99.9999" : 3.6095189598293263E-4, + "100.0" : 3.6095189598293263E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.606163546400467E-4, + 3.6064198798842727E-4, + 3.6095189598293263E-4 + ], + [ + 3.594077976533664E-4, + 3.594281065821746E-4, + 3.5956981985723404E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.12418701275997601, + "scoreError" : 0.0035839483863352346, + "scoreConfidence" : [ + 0.12060306437364078, + 0.12777096114631126 + ], + "scorePercentiles" : { + "0.0" : 0.12293411060162762, + "50.0" : 0.1241676744395013, + "90.0" : 0.1254135146479721, + "95.0" : 0.1254135146479721, + "99.0" : 0.1254135146479721, + "99.9" : 0.1254135146479721, + "99.99" : 0.1254135146479721, + "99.999" : 0.1254135146479721, + "99.9999" : 0.1254135146479721, + "100.0" : 0.1254135146479721 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1230992162069008, + 0.12293411060162762, + 0.12303481936293507 + ], + [ + 0.1252361326721018, + 0.1254135146479721, + 0.1254042830683186 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.012976240293775027, + "scoreError" : 1.5034914932536146E-4, + "scoreConfidence" : [ + 0.012825891144449665, + 0.013126589443100389 + ], + "scorePercentiles" : { + "0.0" : 0.012925125507145599, + "50.0" : 0.012975020998023883, + "90.0" : 0.01303144844953765, + "95.0" : 0.01303144844953765, + "99.0" : 0.01303144844953765, + "99.9" : 0.01303144844953765, + "99.99" : 0.01303144844953765, + "99.999" : 0.01303144844953765, + "99.9999" : 0.01303144844953765, + "100.0" : 0.01303144844953765 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01303144844953765, + 0.013022313691198608, + 0.013021437488931946 + ], + [ + 0.012928604507115818, + 0.012925125507145599, + 0.01292851211872054 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9735437818773524, + "scoreError" : 0.01770260727615262, + "scoreConfidence" : [ + 0.9558411746011998, + 0.9912463891535049 + ], + "scorePercentiles" : { + "0.0" : 0.964080837944664, + "50.0" : 0.9720882981926966, + "90.0" : 0.9809756350171652, + "95.0" : 0.9809756350171652, + "99.0" : 0.9809756350171652, + "99.9" : 0.9809756350171652, + "99.99" : 0.9809756350171652, + "99.999" : 0.9809756350171652, + "99.9999" : 0.9809756350171652, + "100.0" : 0.9809756350171652 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.964080837944664, + 0.9803636567983531, + 0.9809756350171652 + ], + [ + 0.9716659651185386, + 0.9724133431544146, + 0.9717632532309786 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.011280642379926794, + "scoreError" : 3.505701381248431E-4, + "scoreConfidence" : [ + 0.01093007224180195, + 0.011631212518051636 + ], + "scorePercentiles" : { + "0.0" : 0.011160072226177748, + "50.0" : 0.011279874302047757, + "90.0" : 0.011410773677352217, + "95.0" : 0.011410773677352217, + "99.0" : 0.011410773677352217, + "99.9" : 0.011410773677352217, + "99.99" : 0.011410773677352217, + "99.999" : 0.011410773677352217, + "99.9999" : 0.011410773677352217, + "100.0" : 0.011410773677352217 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011410773677352217, + 0.011391183885526042, + 0.011380859270049733 + ], + [ + 0.011162075886409247, + 0.011178889334045783, + 0.011160072226177748 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.1910874204484645, + "scoreError" : 0.0627220484176189, + "scoreConfidence" : [ + 3.1283653720308457, + 3.2538094688660832 + ], + "scorePercentiles" : { + "0.0" : 3.163626561669829, + "50.0" : 3.193272353999566, + "90.0" : 3.2125267071290944, + "95.0" : 3.2125267071290944, + "99.0" : 3.2125267071290944, + "99.9" : 3.2125267071290944, + "99.99" : 3.2125267071290944, + "99.999" : 3.2125267071290944, + "99.9999" : 3.2125267071290944, + "100.0" : 3.2125267071290944 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.17214985225111, + 3.1775300819567978, + 3.163626561669829 + ], + [ + 3.2116766936416186, + 3.2125267071290944, + 3.2090146260423347 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.6533328512416032, + "scoreError" : 0.017166451234994457, + "scoreConfidence" : [ + 2.636166400006609, + 2.6704993024765975 + ], + "scorePercentiles" : { + "0.0" : 2.6453069418143347, + "50.0" : 2.653733123391657, + "90.0" : 2.6608787720138336, + "95.0" : 2.6608787720138336, + "99.0" : 2.6608787720138336, + "99.9" : 2.6608787720138336, + "99.99" : 2.6608787720138336, + "99.999" : 2.6608787720138336, + "99.9999" : 2.6608787720138336, + "100.0" : 2.6608787720138336 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.6608787720138336, + 2.657953804677119, + 2.656889790382572 + ], + [ + 2.650576456400742, + 2.648391342161017, + 2.6453069418143347 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1787263824513697, + "scoreError" : 0.0035420271382964846, + "scoreConfidence" : [ + 0.17518435531307322, + 0.1822684095896662 + ], + "scorePercentiles" : { + "0.0" : 0.17749152617940436, + "50.0" : 0.1786193503115488, + "90.0" : 0.18011950147694525, + "95.0" : 0.18011950147694525, + "99.0" : 0.18011950147694525, + "99.9" : 0.18011950147694525, + "99.99" : 0.18011950147694525, + "99.999" : 0.18011950147694525, + "99.9999" : 0.18011950147694525, + "100.0" : 0.18011950147694525 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17761668992220525, + 0.1776449230468611, + 0.17749152617940436 + ], + [ + 0.17989187650656593, + 0.18011950147694525, + 0.17959377757623649 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3277736552476341, + "scoreError" : 0.009626807327651036, + "scoreConfidence" : [ + 0.31814684791998304, + 0.3374004625752851 + ], + "scorePercentiles" : { + "0.0" : 0.3229094516774839, + "50.0" : 0.3287168355966337, + "90.0" : 0.330930362619544, + "95.0" : 0.330930362619544, + "99.0" : 0.330930362619544, + "99.9" : 0.330930362619544, + "99.99" : 0.330930362619544, + "99.999" : 0.330930362619544, + "99.9999" : 0.330930362619544, + "100.0" : 0.330930362619544 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32693886128547145, + 0.3229094516774839, + 0.32475292404364486 + ], + [ + 0.330930362619544, + 0.330494809907796, + 0.3306155219518646 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.13945600831798408, + "scoreError" : 0.009609701362911878, + "scoreConfidence" : [ + 0.1298463069550722, + 0.14906570968089594 + ], + "scorePercentiles" : { + "0.0" : 0.13572622595312098, + "50.0" : 0.13907296816708287, + "90.0" : 0.14378956588255593, + "95.0" : 0.14378956588255593, + "99.0" : 0.14378956588255593, + "99.9" : 0.14378956588255593, + "99.99" : 0.14378956588255593, + "99.999" : 0.14378956588255593, + "99.9999" : 0.14378956588255593, + "100.0" : 0.14378956588255593 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14378956588255593, + 0.14307050002146016, + 0.13845975851851852 + ], + [ + 0.1396861778156472, + 0.13572622595312098, + 0.1360038217166016 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3985150274811047, + "scoreError" : 0.02800248730669272, + "scoreConfidence" : [ + 0.37051254017441193, + 0.4265175147877974 + ], + "scorePercentiles" : { + "0.0" : 0.3871723473227767, + "50.0" : 0.4003953489419816, + "90.0" : 0.4079391089581464, + "95.0" : 0.4079391089581464, + "99.0" : 0.4079391089581464, + "99.9" : 0.4079391089581464, + "99.99" : 0.4079391089581464, + "99.999" : 0.4079391089581464, + "99.9999" : 0.4079391089581464, + "100.0" : 0.4079391089581464 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4072222865985259, + 0.4079391089581464, + 0.40698896605754753 + ], + [ + 0.3938017318264157, + 0.3879657241232154, + 0.3871723473227767 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15448244128381358, + "scoreError" : 5.89213777021657E-4, + "scoreConfidence" : [ + 0.15389322750679194, + 0.15507165506083523 + ], + "scorePercentiles" : { + "0.0" : 0.15422005116895934, + "50.0" : 0.1544669877670076, + "90.0" : 0.15473506907222875, + "95.0" : 0.15473506907222875, + "99.0" : 0.15473506907222875, + "99.9" : 0.15473506907222875, + "99.99" : 0.15473506907222875, + "99.999" : 0.15473506907222875, + "99.9999" : 0.15473506907222875, + "100.0" : 0.15473506907222875 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15469080968954477, + 0.15473506907222875, + 0.15455660713733732 + ], + [ + 0.15422005116895934, + 0.15431474223813346, + 0.15437736839667787 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.047019876893764086, + "scoreError" : 6.3864915970609E-4, + "scoreConfidence" : [ + 0.046381227734058, + 0.04765852605347017 + ], + "scorePercentiles" : { + "0.0" : 0.046678125893874045, + "50.0" : 0.046971939101597374, + "90.0" : 0.04731776117630359, + "95.0" : 0.04731776117630359, + "99.0" : 0.04731776117630359, + "99.9" : 0.04731776117630359, + "99.99" : 0.04731776117630359, + "99.999" : 0.04731776117630359, + "99.9999" : 0.04731776117630359, + "100.0" : 0.04731776117630359 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.046992444194865673, + 0.04695143400832907, + 0.046950792949969955 + ], + [ + 0.04731776117630359, + 0.04722870313924218, + 0.046678125893874045 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8401325.853389855, + "scoreError" : 131504.84064462886, + "scoreConfidence" : [ + 8269821.012745227, + 8532830.694034485 + ], + "scorePercentiles" : { + "0.0" : 8358130.066833751, + "50.0" : 8395696.085385714, + "90.0" : 8467619.102455545, + "95.0" : 8467619.102455545, + "99.0" : 8467619.102455545, + "99.9" : 8467619.102455545, + "99.99" : 8467619.102455545, + "99.999" : 8467619.102455545, + "99.9999" : 8467619.102455545, + "100.0" : 8467619.102455545 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8359222.380952381, + 8364205.1438127095, + 8358130.066833751 + ], + [ + 8467619.102455545, + 8427187.026958719, + 8431591.399326032 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-26T03:45:33Z-6e9e023a9bfcb7ac009ca303bb6aadb9f59c634f-jdk17.json b/performance-results/2025-05-26T03:45:33Z-6e9e023a9bfcb7ac009ca303bb6aadb9f59c634f-jdk17.json new file mode 100644 index 0000000000..f529f26b93 --- /dev/null +++ b/performance-results/2025-05-26T03:45:33Z-6e9e023a9bfcb7ac009ca303bb6aadb9f59c634f-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3614714348268766, + "scoreError" : 0.023730264725304887, + "scoreConfidence" : [ + 3.337741170101572, + 3.3852016995521814 + ], + "scorePercentiles" : { + "0.0" : 3.357414067104462, + "50.0" : 3.3613794971751148, + "90.0" : 3.3657126778528133, + "95.0" : 3.3657126778528133, + "99.0" : 3.3657126778528133, + "99.9" : 3.3657126778528133, + "99.99" : 3.3657126778528133, + "99.999" : 3.3657126778528133, + "99.9999" : 3.3657126778528133, + "100.0" : 3.3657126778528133 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.357414067104462, + 3.359648927153407 + ], + [ + 3.3631100671968226, + 3.3657126778528133 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6962817844570828, + "scoreError" : 0.03622820318709655, + "scoreConfidence" : [ + 1.6600535812699861, + 1.7325099876441794 + ], + "scorePercentiles" : { + "0.0" : 1.690711715576101, + "50.0" : 1.6963508243773273, + "90.0" : 1.7017137734975756, + "95.0" : 1.7017137734975756, + "99.0" : 1.7017137734975756, + "99.9" : 1.7017137734975756, + "99.99" : 1.7017137734975756, + "99.999" : 1.7017137734975756, + "99.9999" : 1.7017137734975756, + "100.0" : 1.7017137734975756 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.690711715576101, + 1.6922427878287205 + ], + [ + 1.7004588609259341, + 1.7017137734975756 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.851620858898376, + "scoreError" : 0.030261899132737996, + "scoreConfidence" : [ + 0.821358959765638, + 0.881882758031114 + ], + "scorePercentiles" : { + "0.0" : 0.8454826620983287, + "50.0" : 0.8523796671157864, + "90.0" : 0.8562414392636027, + "95.0" : 0.8562414392636027, + "99.0" : 0.8562414392636027, + "99.9" : 0.8562414392636027, + "99.99" : 0.8562414392636027, + "99.999" : 0.8562414392636027, + "99.9999" : 0.8562414392636027, + "100.0" : 0.8562414392636027 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8507041944482526, + 0.8562414392636027 + ], + [ + 0.8454826620983287, + 0.85405513978332 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.328236098591066, + "scoreError" : 0.1599667742886451, + "scoreConfidence" : [ + 16.168269324302422, + 16.48820287287971 + ], + "scorePercentiles" : { + "0.0" : 16.259886445903398, + "50.0" : 16.331649995849233, + "90.0" : 16.391977039606704, + "95.0" : 16.391977039606704, + "99.0" : 16.391977039606704, + "99.9" : 16.391977039606704, + "99.99" : 16.391977039606704, + "99.999" : 16.391977039606704, + "99.9999" : 16.391977039606704, + "100.0" : 16.391977039606704 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.37098061248881, + 16.37412073937079, + 16.391977039606704 + ], + [ + 16.28013237496706, + 16.29231937920966, + 16.259886445903398 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2813.852287068455, + "scoreError" : 73.46350599468525, + "scoreConfidence" : [ + 2740.3887810737697, + 2887.3157930631405 + ], + "scorePercentiles" : { + "0.0" : 2778.689724756634, + "50.0" : 2816.1433312413237, + "90.0" : 2838.152239402783, + "95.0" : 2838.152239402783, + "99.0" : 2838.152239402783, + "99.9" : 2838.152239402783, + "99.99" : 2838.152239402783, + "99.999" : 2838.152239402783, + "99.9999" : 2838.152239402783, + "100.0" : 2838.152239402783 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2778.689724756634, + 2797.497743153841, + 2796.0259982634466 + ], + [ + 2837.9590975052183, + 2838.152239402783, + 2834.7889193288065 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 77596.47334592814, + "scoreError" : 2214.590397392616, + "scoreConfidence" : [ + 75381.88294853552, + 79811.06374332076 + ], + "scorePercentiles" : { + "0.0" : 76865.39029436032, + "50.0" : 77591.17630082692, + "90.0" : 78369.13659056665, + "95.0" : 78369.13659056665, + "99.0" : 78369.13659056665, + "99.9" : 78369.13659056665, + "99.99" : 78369.13659056665, + "99.999" : 78369.13659056665, + "99.9999" : 78369.13659056665, + "100.0" : 78369.13659056665 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76894.50354849873, + 76865.39029436032, + 76868.32781949542 + ], + [ + 78287.84905315512, + 78293.63276949254, + 78369.13659056665 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 368.1424097942556, + "scoreError" : 19.501545043130996, + "scoreConfidence" : [ + 348.64086475112464, + 387.6439548373866 + ], + "scorePercentiles" : { + "0.0" : 361.63724429339584, + "50.0" : 368.0868787665804, + "90.0" : 374.8018399977875, + "95.0" : 374.8018399977875, + "99.0" : 374.8018399977875, + "99.9" : 374.8018399977875, + "99.99" : 374.8018399977875, + "99.999" : 374.8018399977875, + "99.9999" : 374.8018399977875, + "100.0" : 374.8018399977875 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 374.25302555664666, + 374.8018399977875, + 374.4099290270758 + ], + [ + 361.9207319765142, + 361.8316879141139, + 361.63724429339584 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 112.64137479006438, + "scoreError" : 4.4047327208724765, + "scoreConfidence" : [ + 108.2366420691919, + 117.04610751093685 + ], + "scorePercentiles" : { + "0.0" : 110.49395248918994, + "50.0" : 113.06679898430392, + "90.0" : 114.25698865358899, + "95.0" : 114.25698865358899, + "99.0" : 114.25698865358899, + "99.9" : 114.25698865358899, + "99.99" : 114.25698865358899, + "99.999" : 114.25698865358899, + "99.9999" : 114.25698865358899, + "100.0" : 114.25698865358899 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 110.49395248918994, + 111.07185808985291, + 112.46433866036132 + ], + [ + 113.66925930824652, + 114.25698865358899, + 113.89185153914651 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06147850547103111, + "scoreError" : 0.0023284702367402255, + "scoreConfidence" : [ + 0.05915003523429089, + 0.06380697570777134 + ], + "scorePercentiles" : { + "0.0" : 0.0606144883045721, + "50.0" : 0.061487224399485244, + "90.0" : 0.062443772532564036, + "95.0" : 0.062443772532564036, + "99.0" : 0.062443772532564036, + "99.9" : 0.062443772532564036, + "99.99" : 0.062443772532564036, + "99.999" : 0.062443772532564036, + "99.9999" : 0.062443772532564036, + "100.0" : 0.062443772532564036 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0621282459555169, + 0.06210219740045209, + 0.062443772532564036 + ], + [ + 0.060872251398518394, + 0.060710077234563106, + 0.0606144883045721 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.655511578901231E-4, + "scoreError" : 3.0723521523622295E-6, + "scoreConfidence" : [ + 3.6247880573776086E-4, + 3.6862351004248535E-4 + ], + "scorePercentiles" : { + "0.0" : 3.6427925177357244E-4, + "50.0" : 3.6528128404572863E-4, + "90.0" : 3.674832453939252E-4, + "95.0" : 3.674832453939252E-4, + "99.0" : 3.674832453939252E-4, + "99.9" : 3.674832453939252E-4, + "99.99" : 3.674832453939252E-4, + "99.999" : 3.674832453939252E-4, + "99.9999" : 3.674832453939252E-4, + "100.0" : 3.674832453939252E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.650033329407174E-4, + 3.651743189870615E-4, + 3.653882491043957E-4 + ], + [ + 3.674832453939252E-4, + 3.659785491410664E-4, + 3.6427925177357244E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.12147732072933852, + "scoreError" : 3.219580011016646E-4, + "scoreConfidence" : [ + 0.12115536272823685, + 0.12179927873044019 + ], + "scorePercentiles" : { + "0.0" : 0.12135218729218747, + "50.0" : 0.12146356598028832, + "90.0" : 0.1216369989782762, + "95.0" : 0.1216369989782762, + "99.0" : 0.1216369989782762, + "99.9" : 0.1216369989782762, + "99.99" : 0.1216369989782762, + "99.999" : 0.1216369989782762, + "99.9999" : 0.1216369989782762, + "100.0" : 0.1216369989782762 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12153447687857759, + 0.12139265508199905, + 0.12138925979291341 + ], + [ + 0.1216369989782762, + 0.12135218729218747, + 0.1215583463520774 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.012766078080547286, + "scoreError" : 7.432614842799652E-4, + "scoreConfidence" : [ + 0.01202281659626732, + 0.013509339564827251 + ], + "scorePercentiles" : { + "0.0" : 0.012514292589009844, + "50.0" : 0.012768145273215195, + "90.0" : 0.013017491898027618, + "95.0" : 0.013017491898027618, + "99.0" : 0.013017491898027618, + "99.9" : 0.013017491898027618, + "99.99" : 0.013017491898027618, + "99.999" : 0.013017491898027618, + "99.9999" : 0.013017491898027618, + "100.0" : 0.013017491898027618 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012543586387651273, + 0.012514292589009844, + 0.01251540483863499 + ], + [ + 0.013017491898027618, + 0.013012988611180875, + 0.012992704158779117 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 1.0196311993562193, + "scoreError" : 0.01283966206251965, + "scoreConfidence" : [ + 1.0067915372936995, + 1.032470861418739 + ], + "scorePercentiles" : { + "0.0" : 1.0133841465194042, + "50.0" : 1.0188113735998054, + "90.0" : 1.0266213273791192, + "95.0" : 1.0266213273791192, + "99.0" : 1.0266213273791192, + "99.9" : 1.0266213273791192, + "99.99" : 1.0266213273791192, + "99.999" : 1.0266213273791192, + "99.9999" : 1.0266213273791192, + "100.0" : 1.0266213273791192 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0228221251917766, + 1.0185404550361543, + 1.0266213273791192 + ], + [ + 1.0190822921634566, + 1.0133841465194042, + 1.0173368498474058 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.011282248798704155, + "scoreError" : 8.665969514843246E-4, + "scoreConfidence" : [ + 0.01041565184721983, + 0.01214884575018848 + ], + "scorePercentiles" : { + "0.0" : 0.010991958227171904, + "50.0" : 0.01128469994569675, + "90.0" : 0.011566696598308985, + "95.0" : 0.011566696598308985, + "99.0" : 0.011566696598308985, + "99.9" : 0.011566696598308985, + "99.99" : 0.011566696598308985, + "99.999" : 0.011566696598308985, + "99.9999" : 0.011566696598308985, + "100.0" : 0.011566696598308985 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011566696598308985, + 0.011560329199468238, + 0.011565901123252436 + ], + [ + 0.010991958227171904, + 0.011009070691925263, + 0.010999536952098113 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.1373012986232642, + "scoreError" : 0.30535302635071476, + "scoreConfidence" : [ + 2.8319482722725495, + 3.442654324973979 + ], + "scorePercentiles" : { + "0.0" : 3.035403775485437, + "50.0" : 3.1366105918609364, + "90.0" : 3.241204611147116, + "95.0" : 3.241204611147116, + "99.0" : 3.241204611147116, + "99.9" : 3.241204611147116, + "99.99" : 3.241204611147116, + "99.999" : 3.241204611147116, + "99.9999" : 3.241204611147116, + "100.0" : 3.241204611147116 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.0415834020681265, + 3.0368725094110505, + 3.035403775485437 + ], + [ + 3.2316377816537467, + 3.241204611147116, + 3.23710571197411 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.6491367156774066, + "scoreError" : 0.05650122024386562, + "scoreConfidence" : [ + 2.592635495433541, + 2.7056379359212723 + ], + "scorePercentiles" : { + "0.0" : 2.6254675991073775, + "50.0" : 2.648729287550855, + "90.0" : 2.678552433851098, + "95.0" : 2.678552433851098, + "99.0" : 2.678552433851098, + "99.9" : 2.678552433851098, + "99.99" : 2.678552433851098, + "99.999" : 2.678552433851098, + "99.9999" : 2.678552433851098, + "100.0" : 2.678552433851098 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.6380909680823, + 2.6331517006319114, + 2.6254675991073775 + ], + [ + 2.678552433851098, + 2.6601899853723405, + 2.65936760701941 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17702547118618883, + "scoreError" : 0.002225237339140757, + "scoreConfidence" : [ + 0.17480023384704807, + 0.1792507085253296 + ], + "scorePercentiles" : { + "0.0" : 0.17618010371375215, + "50.0" : 0.17704507386369328, + "90.0" : 0.17782491446760082, + "95.0" : 0.17782491446760082, + "99.0" : 0.17782491446760082, + "99.9" : 0.17782491446760082, + "99.99" : 0.17782491446760082, + "99.999" : 0.17782491446760082, + "99.9999" : 0.17782491446760082, + "100.0" : 0.17782491446760082 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17782491446760082, + 0.1777458098005759, + 0.1776638920906765 + ], + [ + 0.17642625563671008, + 0.17618010371375215, + 0.1763118514078175 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.31393337094165, + "scoreError" : 0.014401946094595957, + "scoreConfidence" : [ + 0.2995314248470541, + 0.32833531703624597 + ], + "scorePercentiles" : { + "0.0" : 0.30903255562422743, + "50.0" : 0.31388112620180975, + "90.0" : 0.31902956533529, + "95.0" : 0.31902956533529, + "99.0" : 0.31902956533529, + "99.9" : 0.31902956533529, + "99.99" : 0.31902956533529, + "99.999" : 0.31902956533529, + "99.9999" : 0.31902956533529, + "100.0" : 0.31902956533529 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3094502182819656, + 0.30903255562422743, + 0.30927158153703416 + ], + [ + 0.31902956533529, + 0.31850427074972926, + 0.3183120341216539 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.14760101212202417, + "scoreError" : 0.01383644471042753, + "scoreConfidence" : [ + 0.13376456741159665, + 0.1614374568324517 + ], + "scorePercentiles" : { + "0.0" : 0.14302856689264568, + "50.0" : 0.14756751791979614, + "90.0" : 0.15221194875190258, + "95.0" : 0.15221194875190258, + "99.0" : 0.15221194875190258, + "99.9" : 0.15221194875190258, + "99.99" : 0.15221194875190258, + "99.999" : 0.15221194875190258, + "99.9999" : 0.15221194875190258, + "100.0" : 0.15221194875190258 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15221194875190258, + 0.1521647355143031, + 0.1519359289718774 + ], + [ + 0.14319910686771486, + 0.14302856689264568, + 0.1430657857337015 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3916138479368183, + "scoreError" : 0.012535842365686277, + "scoreConfidence" : [ + 0.379078005571132, + 0.4041496903025046 + ], + "scorePercentiles" : { + "0.0" : 0.3860144325085884, + "50.0" : 0.3925293881449001, + "90.0" : 0.39639481040906926, + "95.0" : 0.39639481040906926, + "99.0" : 0.39639481040906926, + "99.9" : 0.39639481040906926, + "99.99" : 0.39639481040906926, + "99.999" : 0.39639481040906926, + "99.9999" : 0.39639481040906926, + "100.0" : 0.39639481040906926 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.39532098248804204, + 0.39639481040906926, + 0.39453138635735985 + ], + [ + 0.39052738993244035, + 0.3868940859254101, + 0.3860144325085884 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15209557792349654, + "scoreError" : 0.007169311210385957, + "scoreConfidence" : [ + 0.14492626671311057, + 0.1592648891338825 + ], + "scorePercentiles" : { + "0.0" : 0.14992068262772848, + "50.0" : 0.15152611853143644, + "90.0" : 0.15630555441629285, + "95.0" : 0.15630555441629285, + "99.0" : 0.15630555441629285, + "99.9" : 0.15630555441629285, + "99.99" : 0.15630555441629285, + "99.999" : 0.15630555441629285, + "99.9999" : 0.15630555441629285, + "100.0" : 0.15630555441629285 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15630555441629285, + 0.15322737660885022, + 0.1529728295320698 + ], + [ + 0.14992068262772848, + 0.15007940753080307, + 0.15006761682523484 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04745508248648409, + "scoreError" : 0.0010635545155073974, + "scoreConfidence" : [ + 0.0463915279709767, + 0.04851863700199149 + ], + "scorePercentiles" : { + "0.0" : 0.04702969041785219, + "50.0" : 0.047468857613714166, + "90.0" : 0.04792646974445978, + "95.0" : 0.04792646974445978, + "99.0" : 0.04792646974445978, + "99.9" : 0.04792646974445978, + "99.99" : 0.04792646974445978, + "99.999" : 0.04792646974445978, + "99.9999" : 0.04792646974445978, + "100.0" : 0.04792646974445978 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04792646974445978, + 0.04780433725960734, + 0.047382369942004815 + ], + [ + 0.047555345285423524, + 0.04702969041785219, + 0.04703228226955691 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8618132.613253148, + "scoreError" : 28997.403884526953, + "scoreConfidence" : [ + 8589135.209368622, + 8647130.017137675 + ], + "scorePercentiles" : { + "0.0" : 8603472.471195186, + "50.0" : 8620817.683484066, + "90.0" : 8628014.930172414, + "95.0" : 8628014.930172414, + "99.0" : 8628014.930172414, + "99.9" : 8628014.930172414, + "99.99" : 8628014.930172414, + "99.999" : 8628014.930172414, + "99.9999" : 8628014.930172414, + "100.0" : 8628014.930172414 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8628014.930172414, + 8623291.05, + 8627716.897413794 + ], + [ + 8607956.013769364, + 8618344.316968132, + 8603472.471195186 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-27T08:51:22Z-27a71b2d3a48a9b168878df96c7dd7166471c4ec-jdk17.json b/performance-results/2025-05-27T08:51:22Z-27a71b2d3a48a9b168878df96c7dd7166471c4ec-jdk17.json new file mode 100644 index 0000000000..2acf834a18 --- /dev/null +++ b/performance-results/2025-05-27T08:51:22Z-27a71b2d3a48a9b168878df96c7dd7166471c4ec-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.34814208392132, + "scoreError" : 0.03980385542138689, + "scoreConfidence" : [ + 3.3083382284999328, + 3.387945939342707 + ], + "scorePercentiles" : { + "0.0" : 3.342277998332218, + "50.0" : 3.347096749364452, + "90.0" : 3.3560968386241568, + "95.0" : 3.3560968386241568, + "99.0" : 3.3560968386241568, + "99.9" : 3.3560968386241568, + "99.99" : 3.3560968386241568, + "99.999" : 3.3560968386241568, + "99.9999" : 3.3560968386241568, + "100.0" : 3.3560968386241568 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.342277998332218, + 3.34974007087489 + ], + [ + 3.3444534278540137, + 3.3560968386241568 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6881478079426446, + "scoreError" : 0.04575941559937918, + "scoreConfidence" : [ + 1.6423883923432654, + 1.7339072235420239 + ], + "scorePercentiles" : { + "0.0" : 1.6807256329018374, + "50.0" : 1.6881508810246513, + "90.0" : 1.6955638368194386, + "95.0" : 1.6955638368194386, + "99.0" : 1.6955638368194386, + "99.9" : 1.6955638368194386, + "99.99" : 1.6955638368194386, + "99.999" : 1.6955638368194386, + "99.9999" : 1.6955638368194386, + "100.0" : 1.6955638368194386 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6807256329018374, + 1.6836592720421095 + ], + [ + 1.6926424900071932, + 1.6955638368194386 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8505912976048506, + "scoreError" : 0.029344760700535943, + "scoreConfidence" : [ + 0.8212465369043147, + 0.8799360583053866 + ], + "scorePercentiles" : { + "0.0" : 0.8459571299364086, + "50.0" : 0.8502503813332682, + "90.0" : 0.8559072978164576, + "95.0" : 0.8559072978164576, + "99.0" : 0.8559072978164576, + "99.9" : 0.8559072978164576, + "99.99" : 0.8559072978164576, + "99.999" : 0.8559072978164576, + "99.9999" : 0.8559072978164576, + "100.0" : 0.8559072978164576 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8459571299364086, + 0.8526894265828573 + ], + [ + 0.8478113360836792, + 0.8559072978164576 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.257992756399528, + "scoreError" : 0.03758079825652606, + "scoreConfidence" : [ + 16.220411958143, + 16.295573554656055 + ], + "scorePercentiles" : { + "0.0" : 16.242897432179504, + "50.0" : 16.258776498158145, + "90.0" : 16.274466607874377, + "95.0" : 16.274466607874377, + "99.0" : 16.274466607874377, + "99.9" : 16.274466607874377, + "99.99" : 16.274466607874377, + "99.999" : 16.274466607874377, + "99.9999" : 16.274466607874377, + "100.0" : 16.274466607874377 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.274466607874377, + 16.269067978687023, + 16.265032846835492 + ], + [ + 16.24397152333997, + 16.242897432179504, + 16.252520149480798 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2617.983139296641, + "scoreError" : 184.7011599734979, + "scoreConfidence" : [ + 2433.2819793231433, + 2802.684299270139 + ], + "scorePercentiles" : { + "0.0" : 2556.381605593551, + "50.0" : 2619.039889932432, + "90.0" : 2678.329687455635, + "95.0" : 2678.329687455635, + "99.0" : 2678.329687455635, + "99.9" : 2678.329687455635, + "99.99" : 2678.329687455635, + "99.999" : 2678.329687455635, + "99.9999" : 2678.329687455635, + "100.0" : 2678.329687455635 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2678.090770519794, + 2678.329687455635, + 2677.8756924811564 + ], + [ + 2556.381605593551, + 2560.204087383707, + 2557.0169923460035 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 76399.52247218134, + "scoreError" : 277.31048491386997, + "scoreConfidence" : [ + 76122.21198726747, + 76676.83295709522 + ], + "scorePercentiles" : { + "0.0" : 76295.56853250694, + "50.0" : 76386.39102129872, + "90.0" : 76543.8514960974, + "95.0" : 76543.8514960974, + "99.0" : 76543.8514960974, + "99.9" : 76543.8514960974, + "99.99" : 76543.8514960974, + "99.999" : 76543.8514960974, + "99.9999" : 76543.8514960974, + "100.0" : 76543.8514960974 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76462.8635095208, + 76543.8514960974, + 76445.1468131089 + ], + [ + 76327.63522948854, + 76322.06925236547, + 76295.56853250694 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 362.9028577206111, + "scoreError" : 10.683519201534338, + "scoreConfidence" : [ + 352.21933851907676, + 373.58637692214546 + ], + "scorePercentiles" : { + "0.0" : 358.3340361147952, + "50.0" : 363.1677812123269, + "90.0" : 366.62538256901263, + "95.0" : 366.62538256901263, + "99.0" : 366.62538256901263, + "99.9" : 366.62538256901263, + "99.99" : 366.62538256901263, + "99.999" : 366.62538256901263, + "99.9999" : 366.62538256901263, + "100.0" : 366.62538256901263 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 360.65117104123647, + 359.5265237441057, + 358.3340361147952 + ], + [ + 365.6843913834173, + 366.62538256901263, + 366.59564147109944 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 116.86006505853636, + "scoreError" : 6.48731814507662, + "scoreConfidence" : [ + 110.37274691345975, + 123.34738320361298 + ], + "scorePercentiles" : { + "0.0" : 114.66861380144546, + "50.0" : 116.78126588593946, + "90.0" : 119.10672745026966, + "95.0" : 119.10672745026966, + "99.0" : 119.10672745026966, + "99.9" : 119.10672745026966, + "99.99" : 119.10672745026966, + "99.999" : 119.10672745026966, + "99.9999" : 119.10672745026966, + "100.0" : 119.10672745026966 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 119.07252825308761, + 119.10672745026966, + 118.72423311504211 + ], + [ + 114.66861380144546, + 114.8382986568368, + 114.74998907453659 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06155172133323721, + "scoreError" : 3.2266152824694306E-4, + "scoreConfidence" : [ + 0.06122905980499027, + 0.06187438286148415 + ], + "scorePercentiles" : { + "0.0" : 0.06141200833962797, + "50.0" : 0.06151803176198145, + "90.0" : 0.06175221790786711, + "95.0" : 0.06175221790786711, + "99.0" : 0.06175221790786711, + "99.9" : 0.06175221790786711, + "99.99" : 0.06175221790786711, + "99.999" : 0.06175221790786711, + "99.9999" : 0.06175221790786711, + "100.0" : 0.06175221790786711 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06141200833962797, + 0.06152190000369126, + 0.06175221790786711 + ], + [ + 0.06151416352027164, + 0.061509419703651765, + 0.06160061852431347 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.74179419012454E-4, + "scoreError" : 1.0756214526763104E-5, + "scoreConfidence" : [ + 3.634232044856909E-4, + 3.849356335392171E-4 + ], + "scorePercentiles" : { + "0.0" : 3.7050227880352414E-4, + "50.0" : 3.740571455804957E-4, + "90.0" : 3.7808743226131944E-4, + "95.0" : 3.7808743226131944E-4, + "99.0" : 3.7808743226131944E-4, + "99.9" : 3.7808743226131944E-4, + "99.99" : 3.7808743226131944E-4, + "99.999" : 3.7808743226131944E-4, + "99.9999" : 3.7808743226131944E-4, + "100.0" : 3.7808743226131944E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7055961828791697E-4, + 3.7050227880352414E-4, + 3.710209701303108E-4 + ], + [ + 3.770933210306806E-4, + 3.7808743226131944E-4, + 3.7781289356097217E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.1268802022980863, + "scoreError" : 0.009520261154938854, + "scoreConfidence" : [ + 0.11735994114314745, + 0.13640046345302514 + ], + "scorePercentiles" : { + "0.0" : 0.12376695106314513, + "50.0" : 0.12634937875526825, + "90.0" : 0.13065661295548675, + "95.0" : 0.13065661295548675, + "99.0" : 0.13065661295548675, + "99.9" : 0.13065661295548675, + "99.99" : 0.13065661295548675, + "99.999" : 0.13065661295548675, + "99.9999" : 0.13065661295548675, + "100.0" : 0.13065661295548675 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1287227311167748, + 0.13065661295548675, + 0.1303785778021147 + ], + [ + 0.12397602639376169, + 0.12376695106314513, + 0.12378031445723481 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.012874845402550739, + "scoreError" : 4.610545707824252E-4, + "scoreConfidence" : [ + 0.012413790831768313, + 0.013335899973333164 + ], + "scorePercentiles" : { + "0.0" : 0.012714385865094512, + "50.0" : 0.01287412766541373, + "90.0" : 0.013031731777973541, + "95.0" : 0.013031731777973541, + "99.0" : 0.013031731777973541, + "99.9" : 0.013031731777973541, + "99.99" : 0.013031731777973541, + "99.999" : 0.013031731777973541, + "99.9999" : 0.013031731777973541, + "100.0" : 0.013031731777973541 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012729758377027665, + 0.012730560000865667, + 0.012714385865094512 + ], + [ + 0.01302494106438126, + 0.013031731777973541, + 0.013017695329961793 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9983100431779817, + "scoreError" : 0.050988826937066856, + "scoreConfidence" : [ + 0.9473212162409148, + 1.0492988701150485 + ], + "scorePercentiles" : { + "0.0" : 0.9794604709108717, + "50.0" : 0.9997606056636592, + "90.0" : 1.0149253270752994, + "95.0" : 1.0149253270752994, + "99.0" : 1.0149253270752994, + "99.9" : 1.0149253270752994, + "99.99" : 1.0149253270752994, + "99.999" : 1.0149253270752994, + "99.9999" : 1.0149253270752994, + "100.0" : 1.0149253270752994 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0148305803734523, + 1.014747443429731, + 1.0149253270752994 + ], + [ + 0.9811226693809477, + 0.9847737678975874, + 0.9794604709108717 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.011120742015541911, + "scoreError" : 5.928333425436988E-4, + "scoreConfidence" : [ + 0.010527908672998212, + 0.01171357535808561 + ], + "scorePercentiles" : { + "0.0" : 0.0109265402284031, + "50.0" : 0.011120019902827228, + "90.0" : 0.01131878381908524, + "95.0" : 0.01131878381908524, + "99.0" : 0.01131878381908524, + "99.9" : 0.01131878381908524, + "99.99" : 0.01131878381908524, + "99.999" : 0.01131878381908524, + "99.9999" : 0.01131878381908524, + "100.0" : 0.01131878381908524 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0109265402284031, + 0.0109299854351105, + 0.010926792841814503 + ], + [ + 0.01131878381908524, + 0.011310054370543955, + 0.011312295398294156 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.1827640717500816, + "scoreError" : 0.07564698986787523, + "scoreConfidence" : [ + 3.1071170818822065, + 3.2584110616179567 + ], + "scorePercentiles" : { + "0.0" : 3.1556967766561512, + "50.0" : 3.1827721291788187, + "90.0" : 3.208490781270045, + "95.0" : 3.208490781270045, + "99.0" : 3.208490781270045, + "99.9" : 3.208490781270045, + "99.99" : 3.208490781270045, + "99.999" : 3.208490781270045, + "99.9999" : 3.208490781270045, + "100.0" : 3.208490781270045 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.1556967766561512, + 3.158570057449495, + 3.1603266683512317 + ], + [ + 3.2082825567671582, + 3.208490781270045, + 3.205217590006406 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.7805940401948113, + "scoreError" : 0.0567602358259444, + "scoreConfidence" : [ + 2.723833804368867, + 2.8373542760207555 + ], + "scorePercentiles" : { + "0.0" : 2.760562223019597, + "50.0" : 2.778956413453237, + "90.0" : 2.8047508244531687, + "95.0" : 2.8047508244531687, + "99.0" : 2.8047508244531687, + "99.9" : 2.8047508244531687, + "99.99" : 2.8047508244531687, + "99.999" : 2.8047508244531687, + "99.9999" : 2.8047508244531687, + "100.0" : 2.8047508244531687 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7653904863146255, + 2.761596043622308, + 2.760562223019597 + ], + [ + 2.792522340591848, + 2.8047508244531687, + 2.7987423231673194 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1797801207245702, + "scoreError" : 0.0043665419335601405, + "scoreConfidence" : [ + 0.17541357879101005, + 0.18414666265813034 + ], + "scorePercentiles" : { + "0.0" : 0.17831252896599684, + "50.0" : 0.1795732957180716, + "90.0" : 0.18199993797546682, + "95.0" : 0.18199993797546682, + "99.0" : 0.18199993797546682, + "99.9" : 0.18199993797546682, + "99.99" : 0.18199993797546682, + "99.999" : 0.18199993797546682, + "99.9999" : 0.18199993797546682, + "100.0" : 0.18199993797546682 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1806539862706843, + 0.18074298286581839, + 0.18199993797546682 + ], + [ + 0.1784926051654589, + 0.178478683103996, + 0.17831252896599684 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3224227646702594, + "scoreError" : 0.008193754716902424, + "scoreConfidence" : [ + 0.31422900995335695, + 0.3306165193871618 + ], + "scorePercentiles" : { + "0.0" : 0.31967130061055526, + "50.0" : 0.3223839148859723, + "90.0" : 0.32533177364260385, + "95.0" : 0.32533177364260385, + "99.0" : 0.32533177364260385, + "99.9" : 0.32533177364260385, + "99.99" : 0.32533177364260385, + "99.999" : 0.32533177364260385, + "99.9999" : 0.32533177364260385, + "100.0" : 0.32533177364260385 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32500753950404626, + 0.32533177364260385, + 0.32492088452790957 + ], + [ + 0.31967130061055526, + 0.31984694524403506, + 0.3197581444924061 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.14231707366577723, + "scoreError" : 4.300216237360895E-4, + "scoreConfidence" : [ + 0.14188705204204113, + 0.14274709528951332 + ], + "scorePercentiles" : { + "0.0" : 0.1421596775037316, + "50.0" : 0.14231843833318913, + "90.0" : 0.1425031159529747, + "95.0" : 0.1425031159529747, + "99.0" : 0.1425031159529747, + "99.9" : 0.1425031159529747, + "99.99" : 0.1425031159529747, + "99.999" : 0.1425031159529747, + "99.9999" : 0.1425031159529747, + "100.0" : 0.1425031159529747 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14220723069922214, + 0.1421596775037316, + 0.14217300098097757 + ], + [ + 0.14242964596715615, + 0.1425031159529747, + 0.1424297708906012 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.4062989175231066, + "scoreError" : 0.009717542657617439, + "scoreConfidence" : [ + 0.39658137486548917, + 0.416016460180724 + ], + "scorePercentiles" : { + "0.0" : 0.40164894863041206, + "50.0" : 0.4066761272176605, + "90.0" : 0.4096687818606366, + "95.0" : 0.4096687818606366, + "99.0" : 0.4096687818606366, + "99.9" : 0.4096687818606366, + "99.99" : 0.4096687818606366, + "99.999" : 0.4096687818606366, + "99.9999" : 0.4096687818606366, + "100.0" : 0.4096687818606366 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4096687818606366, + 0.4090726300417246, + 0.40931462479535036 + ], + [ + 0.4042796243935964, + 0.40380889541691906, + 0.40164894863041206 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15484678447249986, + "scoreError" : 0.010819375231709463, + "scoreConfidence" : [ + 0.14402740924079038, + 0.16566615970420934 + ], + "scorePercentiles" : { + "0.0" : 0.15109161676185295, + "50.0" : 0.15487128021113755, + "90.0" : 0.15842573994803713, + "95.0" : 0.15842573994803713, + "99.0" : 0.15842573994803713, + "99.9" : 0.15842573994803713, + "99.99" : 0.15842573994803713, + "99.999" : 0.15842573994803713, + "99.9999" : 0.15842573994803713, + "100.0" : 0.15842573994803713 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15829102056160568, + 0.15842573994803713, + 0.15838339020256895 + ], + [ + 0.1514515398606694, + 0.15109161676185295, + 0.15143739950026502 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04770164499451853, + "scoreError" : 0.0012118748336652936, + "scoreConfidence" : [ + 0.04648977016085324, + 0.04891351982818382 + ], + "scorePercentiles" : { + "0.0" : 0.04708700749613892, + "50.0" : 0.04779880272805559, + "90.0" : 0.04822899591990277, + "95.0" : 0.04822899591990277, + "99.0" : 0.04822899591990277, + "99.9" : 0.04822899591990277, + "99.99" : 0.04822899591990277, + "99.999" : 0.04822899591990277, + "99.9999" : 0.04822899591990277, + "100.0" : 0.04822899591990277 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04800020566000605, + 0.04729605543495226, + 0.04708700749613892 + ], + [ + 0.04785095360977664, + 0.04822899591990277, + 0.047746651846334545 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8563892.022033507, + "scoreError" : 333523.4156191505, + "scoreConfidence" : [ + 8230368.606414356, + 8897415.437652657 + ], + "scorePercentiles" : { + "0.0" : 8448510.170608109, + "50.0" : 8562976.644572806, + "90.0" : 8682584.618923612, + "95.0" : 8682584.618923612, + "99.0" : 8682584.618923612, + "99.9" : 8682584.618923612, + "99.99" : 8682584.618923612, + "99.999" : 8682584.618923612, + "99.9999" : 8682584.618923612, + "100.0" : 8682584.618923612 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8448644.847972972, + 8448510.170608109, + 8470501.309906859 + ], + [ + 8682584.618923612, + 8677659.205550738, + 8655451.979238754 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-05-27T08:52:28Z-27a71b2d3a48a9b168878df96c7dd7166471c4ec-jdk17.json b/performance-results/2025-05-27T08:52:28Z-27a71b2d3a48a9b168878df96c7dd7166471c4ec-jdk17.json new file mode 100644 index 0000000000..cdca43f5f5 --- /dev/null +++ b/performance-results/2025-05-27T08:52:28Z-27a71b2d3a48a9b168878df96c7dd7166471c4ec-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.350689929561259, + "scoreError" : 0.012276688251055153, + "scoreConfidence" : [ + 3.338413241310204, + 3.3629666178123143 + ], + "scorePercentiles" : { + "0.0" : 3.347875106864924, + "50.0" : 3.3515175103853525, + "90.0" : 3.351849590609409, + "95.0" : 3.351849590609409, + "99.0" : 3.351849590609409, + "99.9" : 3.351849590609409, + "99.99" : 3.351849590609409, + "99.999" : 3.351849590609409, + "99.9999" : 3.351849590609409, + "100.0" : 3.351849590609409 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.347875106864924, + 3.351209083745472 + ], + [ + 3.351849590609409, + 3.351825937025233 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6894862130819415, + "scoreError" : 0.05216217510598638, + "scoreConfidence" : [ + 1.637324037975955, + 1.7416483881879279 + ], + "scorePercentiles" : { + "0.0" : 1.6809447002715603, + "50.0" : 1.6894022093117624, + "90.0" : 1.698195733432681, + "95.0" : 1.698195733432681, + "99.0" : 1.698195733432681, + "99.9" : 1.698195733432681, + "99.99" : 1.698195733432681, + "99.999" : 1.698195733432681, + "99.9999" : 1.698195733432681, + "100.0" : 1.698195733432681 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6809447002715603, + 1.684572523615142 + ], + [ + 1.6942318950083826, + 1.698195733432681 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8509807483206872, + "scoreError" : 0.029850930209643727, + "scoreConfidence" : [ + 0.8211298181110435, + 0.8808316785303308 + ], + "scorePercentiles" : { + "0.0" : 0.8459063545815967, + "50.0" : 0.8514082374283676, + "90.0" : 0.8552001638444165, + "95.0" : 0.8552001638444165, + "99.0" : 0.8552001638444165, + "99.9" : 0.8552001638444165, + "99.99" : 0.8552001638444165, + "99.999" : 0.8552001638444165, + "99.9999" : 0.8552001638444165, + "100.0" : 0.8552001638444165 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8482380699605424, + 0.8545784048961926 + ], + [ + 0.8459063545815967, + 0.8552001638444165 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.128498155054952, + "scoreError" : 0.2588607840101835, + "scoreConfidence" : [ + 15.86963737104477, + 16.387358939065138 + ], + "scorePercentiles" : { + "0.0" : 16.038335112461116, + "50.0" : 16.1231065107601, + "90.0" : 16.22738749250472, + "95.0" : 16.22738749250472, + "99.0" : 16.22738749250472, + "99.9" : 16.22738749250472, + "99.99" : 16.22738749250472, + "99.999" : 16.22738749250472, + "99.9999" : 16.22738749250472, + "100.0" : 16.22738749250472 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.051804367029096, + 16.044464807399283, + 16.038335112461116 + ], + [ + 16.22738749250472, + 16.214588496444403, + 16.194408654491102 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2658.5956986978254, + "scoreError" : 353.2868358169668, + "scoreConfidence" : [ + 2305.3088628808587, + 3011.882534514792 + ], + "scorePercentiles" : { + "0.0" : 2540.660151974212, + "50.0" : 2657.7861780799713, + "90.0" : 2778.8285049599554, + "95.0" : 2778.8285049599554, + "99.0" : 2778.8285049599554, + "99.9" : 2778.8285049599554, + "99.99" : 2778.8285049599554, + "99.999" : 2778.8285049599554, + "99.9999" : 2778.8285049599554, + "100.0" : 2778.8285049599554 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2770.1725149727795, + 2778.8285049599554, + 2771.689561163659 + ], + [ + 2540.660151974212, + 2544.8236179291816, + 2545.399841187163 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 77130.86090650568, + "scoreError" : 273.6456293169485, + "scoreConfidence" : [ + 76857.21527718873, + 77404.50653582263 + ], + "scorePercentiles" : { + "0.0" : 76939.73063633371, + "50.0" : 77160.63337032148, + "90.0" : 77212.76221304128, + "95.0" : 77212.76221304128, + "99.0" : 77212.76221304128, + "99.9" : 77212.76221304128, + "99.99" : 77212.76221304128, + "99.999" : 77212.76221304128, + "99.9999" : 77212.76221304128, + "100.0" : 77212.76221304128 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 77181.85020786953, + 77129.55564114664, + 76939.73063633371 + ], + [ + 77159.99280039931, + 77161.27394024366, + 77212.76221304128 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 360.51803455692396, + "scoreError" : 30.949289883062324, + "scoreConfidence" : [ + 329.56874467386166, + 391.46732443998627 + ], + "scorePercentiles" : { + "0.0" : 349.78137669509505, + "50.0" : 360.6718032082213, + "90.0" : 370.68349783790654, + "95.0" : 370.68349783790654, + "99.0" : 370.68349783790654, + "99.9" : 370.68349783790654, + "99.99" : 370.68349783790654, + "99.999" : 370.68349783790654, + "99.9999" : 370.68349783790654, + "100.0" : 370.68349783790654 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 349.78137669509505, + 350.6710515085572, + 350.89405964428545 + ], + [ + 370.4495467721572, + 370.68349783790654, + 370.6286748835422 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 117.15578416430783, + "scoreError" : 1.4634621757737745, + "scoreConfidence" : [ + 115.69232198853406, + 118.6192463400816 + ], + "scorePercentiles" : { + "0.0" : 116.63455961436804, + "50.0" : 117.14589718624941, + "90.0" : 117.67010079224434, + "95.0" : 117.67010079224434, + "99.0" : 117.67010079224434, + "99.9" : 117.67010079224434, + "99.99" : 117.67010079224434, + "99.999" : 117.67010079224434, + "99.9999" : 117.67010079224434, + "100.0" : 117.67010079224434 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 116.70100416031477, + 116.70612694829401, + 116.63455961436804 + ], + [ + 117.67010079224434, + 117.58566742420483, + 117.63724604642107 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06234401436829248, + "scoreError" : 2.090261150153013E-4, + "scoreConfidence" : [ + 0.06213498825327718, + 0.06255304048330779 + ], + "scorePercentiles" : { + "0.0" : 0.062259162300307556, + "50.0" : 0.062333574685813374, + "90.0" : 0.0624437480252518, + "95.0" : 0.0624437480252518, + "99.0" : 0.0624437480252518, + "99.9" : 0.0624437480252518, + "99.99" : 0.0624437480252518, + "99.999" : 0.0624437480252518, + "99.9999" : 0.0624437480252518, + "100.0" : 0.0624437480252518 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.062278048613706, + 0.062259162300307556, + 0.062312518581291595 + ], + [ + 0.06235463079033515, + 0.0624159778988628, + 0.0624437480252518 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.7515238077002935E-4, + "scoreError" : 1.6580303682836416E-5, + "scoreConfidence" : [ + 3.5857207708719295E-4, + 3.9173268445286575E-4 + ], + "scorePercentiles" : { + "0.0" : 3.696236985477625E-4, + "50.0" : 3.752001244070216E-4, + "90.0" : 3.8066848620039415E-4, + "95.0" : 3.8066848620039415E-4, + "99.0" : 3.8066848620039415E-4, + "99.9" : 3.8066848620039415E-4, + "99.99" : 3.8066848620039415E-4, + "99.999" : 3.8066848620039415E-4, + "99.9999" : 3.8066848620039415E-4, + "100.0" : 3.8066848620039415E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.6966821058004545E-4, + 3.69977489226882E-4, + 3.696236985477625E-4 + ], + [ + 3.8042275958716123E-4, + 3.8066848620039415E-4, + 3.805536404779307E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.12692875661514072, + "scoreError" : 0.01016085172952964, + "scoreConfidence" : [ + 0.11676790488561108, + 0.13708960834467035 + ], + "scorePercentiles" : { + "0.0" : 0.12354302556056582, + "50.0" : 0.12688676577676555, + "90.0" : 0.13037678598993507, + "95.0" : 0.13037678598993507, + "99.0" : 0.13037678598993507, + "99.9" : 0.13037678598993507, + "99.99" : 0.13037678598993507, + "99.999" : 0.13037678598993507, + "99.9999" : 0.13037678598993507, + "100.0" : 0.13037678598993507 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12359314431728298, + 0.12373288928620037, + 0.12354302556056582 + ], + [ + 0.1302860522695294, + 0.13037678598993507, + 0.13004064226733072 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.012863104759860812, + "scoreError" : 4.7507273248622575E-4, + "scoreConfidence" : [ + 0.012388032027374585, + 0.013338177492347038 + ], + "scorePercentiles" : { + "0.0" : 0.012703400030741791, + "50.0" : 0.012863003582298646, + "90.0" : 0.01302204036393563, + "95.0" : 0.01302204036393563, + "99.0" : 0.01302204036393563, + "99.9" : 0.01302204036393563, + "99.99" : 0.01302204036393563, + "99.999" : 0.01302204036393563, + "99.9999" : 0.01302204036393563, + "100.0" : 0.01302204036393563 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012703400030741791, + 0.012706899360344403, + 0.012715292319429345 + ], + [ + 0.01302204036393563, + 0.013020281639545755, + 0.013010714845167947 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9658364336905084, + "scoreError" : 0.07133241066239478, + "scoreConfidence" : [ + 0.8945040230281136, + 1.0371688443529032 + ], + "scorePercentiles" : { + "0.0" : 0.9412807003294118, + "50.0" : 0.9651567787214905, + "90.0" : 0.99028982552728, + "95.0" : 0.99028982552728, + "99.0" : 0.99028982552728, + "99.9" : 0.99028982552728, + "99.99" : 0.99028982552728, + "99.999" : 0.99028982552728, + "99.9999" : 0.99028982552728, + "100.0" : 0.99028982552728 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9868763195184528, + 0.99028982552728, + 0.9899017109769376 + ], + [ + 0.9412807003294118, + 0.9432328078664403, + 0.9434372379245283 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.011013876092997123, + "scoreError" : 1.1462732064827779E-4, + "scoreConfidence" : [ + 0.010899248772348845, + 0.0111285034136454 + ], + "scorePercentiles" : { + "0.0" : 0.010972415736599796, + "50.0" : 0.011014744432220974, + "90.0" : 0.011052374926779884, + "95.0" : 0.011052374926779884, + "99.0" : 0.011052374926779884, + "99.9" : 0.011052374926779884, + "99.99" : 0.011052374926779884, + "99.999" : 0.011052374926779884, + "99.9999" : 0.011052374926779884, + "100.0" : 0.011052374926779884 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010978459034930365, + 0.010979001574339798, + 0.010972415736599796 + ], + [ + 0.011050517995230739, + 0.011052374926779884, + 0.011050487290102148 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.2822900515506137, + "scoreError" : 0.40313736153920837, + "scoreConfidence" : [ + 2.8791526900114053, + 3.685427413089822 + ], + "scorePercentiles" : { + "0.0" : 3.1472569181875394, + "50.0" : 3.28234366891121, + "90.0" : 3.418200850307587, + "95.0" : 3.418200850307587, + "99.0" : 3.418200850307587, + "99.9" : 3.418200850307587, + "99.99" : 3.418200850307587, + "99.999" : 3.418200850307587, + "99.9999" : 3.418200850307587, + "100.0" : 3.418200850307587 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.4084303258350377, + 3.418200850307587, + 3.413776100341297 + ], + [ + 3.156257011987382, + 3.149819102644836, + 3.1472569181875394 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.7183110648108944, + "scoreError" : 0.017655089924838312, + "scoreConfidence" : [ + 2.700655974886056, + 2.7359661547357326 + ], + "scorePercentiles" : { + "0.0" : 2.711118488750339, + "50.0" : 2.718760513449465, + "90.0" : 2.7260558871627145, + "95.0" : 2.7260558871627145, + "99.0" : 2.7260558871627145, + "99.9" : 2.7260558871627145, + "99.99" : 2.7260558871627145, + "99.999" : 2.7260558871627145, + "99.9999" : 2.7260558871627145, + "100.0" : 2.7260558871627145 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7260558871627145, + 2.711118488750339, + 2.7113011301165626 + ], + [ + 2.7238698559368193, + 2.720498002992383, + 2.717023023906547 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17596604949463376, + "scoreError" : 0.007393577568151005, + "scoreConfidence" : [ + 0.16857247192648275, + 0.18335962706278477 + ], + "scorePercentiles" : { + "0.0" : 0.17336598110361806, + "50.0" : 0.1760392860208222, + "90.0" : 0.1784005122825796, + "95.0" : 0.1784005122825796, + "99.0" : 0.1784005122825796, + "99.9" : 0.1784005122825796, + "99.99" : 0.1784005122825796, + "99.999" : 0.1784005122825796, + "99.9999" : 0.1784005122825796, + "100.0" : 0.1784005122825796 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17375143537485882, + 0.17336598110361806, + 0.17356808020480777 + ], + [ + 0.1784005122825796, + 0.17838315133515278, + 0.17832713666678554 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.32346813478562775, + "scoreError" : 0.006628423948974936, + "scoreConfidence" : [ + 0.3168397108366528, + 0.3300965587346027 + ], + "scorePercentiles" : { + "0.0" : 0.32109080542623214, + "50.0" : 0.32334465215816954, + "90.0" : 0.3263243923641703, + "95.0" : 0.3263243923641703, + "99.0" : 0.3263243923641703, + "99.9" : 0.3263243923641703, + "99.99" : 0.3263243923641703, + "99.999" : 0.3263243923641703, + "99.9999" : 0.3263243923641703, + "100.0" : 0.3263243923641703 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32109080542623214, + 0.32161448736090564, + 0.3213418597043702 + ], + [ + 0.3263243923641703, + 0.3250748169554335, + 0.32536244690265487 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.13919824785042312, + "scoreError" : 0.002889235881228295, + "scoreConfidence" : [ + 0.13630901196919482, + 0.14208748373165142 + ], + "scorePercentiles" : { + "0.0" : 0.1382112894242198, + "50.0" : 0.13918007066075988, + "90.0" : 0.1402040985755545, + "95.0" : 0.1402040985755545, + "99.0" : 0.1402040985755545, + "99.9" : 0.1402040985755545, + "99.99" : 0.1402040985755545, + "99.999" : 0.1402040985755545, + "99.9999" : 0.1402040985755545, + "100.0" : 0.1402040985755545 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1383433134813585, + 0.13822694527686397, + 0.1382112894242198 + ], + [ + 0.1402040985755545, + 0.14001682784016128, + 0.14018701250438073 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.40117093865788195, + "scoreError" : 0.009465644537727053, + "scoreConfidence" : [ + 0.39170529412015487, + 0.41063658319560903 + ], + "scorePercentiles" : { + "0.0" : 0.39666430268533576, + "50.0" : 0.40065464728991446, + "90.0" : 0.4069779666286831, + "95.0" : 0.4069779666286831, + "99.0" : 0.4069779666286831, + "99.9" : 0.4069779666286831, + "99.99" : 0.4069779666286831, + "99.999" : 0.4069779666286831, + "99.9999" : 0.4069779666286831, + "100.0" : 0.4069779666286831 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4069779666286831, + 0.4020224, + 0.40111786647146125 + ], + [ + 0.40019142810836766, + 0.4000516680534443, + 0.39666430268533576 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15930800313631852, + "scoreError" : 0.003264534159678587, + "scoreConfidence" : [ + 0.15604346897663993, + 0.1625725372959971 + ], + "scorePercentiles" : { + "0.0" : 0.1580271695110774, + "50.0" : 0.1594463812250709, + "90.0" : 0.16111799102597152, + "95.0" : 0.16111799102597152, + "99.0" : 0.16111799102597152, + "99.9" : 0.16111799102597152, + "99.99" : 0.16111799102597152, + "99.999" : 0.16111799102597152, + "99.9999" : 0.16111799102597152, + "100.0" : 0.16111799102597152 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15925291894259097, + 0.15963984350755084, + 0.15974822757188498 + ], + [ + 0.16111799102597152, + 0.15806186825883542, + 0.1580271695110774 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.046995216255561655, + "scoreError" : 9.350558881015056E-4, + "scoreConfidence" : [ + 0.04606016036746015, + 0.04793027214366316 + ], + "scorePercentiles" : { + "0.0" : 0.04639994337906747, + "50.0" : 0.047048089353178696, + "90.0" : 0.047294220174418054, + "95.0" : 0.047294220174418054, + "99.0" : 0.047294220174418054, + "99.9" : 0.047294220174418054, + "99.99" : 0.047294220174418054, + "99.999" : 0.047294220174418054, + "99.9999" : 0.047294220174418054, + "100.0" : 0.047294220174418054 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04726533066761196, + 0.046931248849029245, + 0.04691562460591503 + ], + [ + 0.047294220174418054, + 0.04716492985732815, + 0.04639994337906747 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8648908.744124115, + "scoreError" : 708250.5562980257, + "scoreConfidence" : [ + 7940658.187826089, + 9357159.30042214 + ], + "scorePercentiles" : { + "0.0" : 8414266.977291841, + "50.0" : 8610720.038868744, + "90.0" : 8954862.264995523, + "95.0" : 8954862.264995523, + "99.0" : 8954862.264995523, + "99.9" : 8954862.264995523, + "99.99" : 8954862.264995523, + "99.999" : 8954862.264995523, + "99.9999" : 8954862.264995523, + "100.0" : 8954862.264995523 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8954862.264995523, + 8881767.031083481, + 8785737.02546093 + ], + [ + 8435703.05227656, + 8421116.113636363, + 8414266.977291841 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-06-02T12:04:37Z-589b33d9c662ea926020bf1a384ab91d9bd6566b-jdk17.json b/performance-results/2025-06-02T12:04:37Z-589b33d9c662ea926020bf1a384ab91d9bd6566b-jdk17.json new file mode 100644 index 0000000000..2e323f621b --- /dev/null +++ b/performance-results/2025-06-02T12:04:37Z-589b33d9c662ea926020bf1a384ab91d9bd6566b-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3542550442231147, + "scoreError" : 0.05415665989140512, + "scoreConfidence" : [ + 3.3000983843317098, + 3.4084117041145197 + ], + "scorePercentiles" : { + "0.0" : 3.3443292696067717, + "50.0" : 3.354238714374313, + "90.0" : 3.3642134785370614, + "95.0" : 3.3642134785370614, + "99.0" : 3.3642134785370614, + "99.9" : 3.3642134785370614, + "99.99" : 3.3642134785370614, + "99.999" : 3.3642134785370614, + "99.9999" : 3.3642134785370614, + "100.0" : 3.3642134785370614 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3516870844007705, + 3.3642134785370614 + ], + [ + 3.3443292696067717, + 3.3567903443478557 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6945902792679637, + "scoreError" : 0.019106667992435454, + "scoreConfidence" : [ + 1.6754836112755283, + 1.7136969472603991 + ], + "scorePercentiles" : { + "0.0" : 1.6906900680502455, + "50.0" : 1.6949680324169336, + "90.0" : 1.6977349841877427, + "95.0" : 1.6977349841877427, + "99.0" : 1.6977349841877427, + "99.9" : 1.6977349841877427, + "99.99" : 1.6977349841877427, + "99.999" : 1.6977349841877427, + "99.9999" : 1.6977349841877427, + "100.0" : 1.6977349841877427 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6943194195319953, + 1.6977349841877427 + ], + [ + 1.6906900680502455, + 1.695616645301872 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8481344005483605, + "scoreError" : 0.02911045238592997, + "scoreConfidence" : [ + 0.8190239481624305, + 0.8772448529342906 + ], + "scorePercentiles" : { + "0.0" : 0.8440078743151324, + "50.0" : 0.8474938871318505, + "90.0" : 0.853541953614609, + "95.0" : 0.853541953614609, + "99.0" : 0.853541953614609, + "99.9" : 0.853541953614609, + "99.99" : 0.853541953614609, + "99.999" : 0.853541953614609, + "99.9999" : 0.853541953614609, + "100.0" : 0.853541953614609 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8440078743151324, + 0.8448679277634978 + ], + [ + 0.8501198465002031, + 0.853541953614609 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.430343692640687, + "scoreError" : 0.24321196561449052, + "scoreConfidence" : [ + 16.187131727026195, + 16.67355565825518 + ], + "scorePercentiles" : { + "0.0" : 16.333994152472094, + "50.0" : 16.431857836943376, + "90.0" : 16.52569285870286, + "95.0" : 16.52569285870286, + "99.0" : 16.52569285870286, + "99.9" : 16.52569285870286, + "99.99" : 16.52569285870286, + "99.999" : 16.52569285870286, + "99.9999" : 16.52569285870286, + "100.0" : 16.52569285870286 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.48898207171955, + 16.52569285870286, + 16.509030016275823 + ], + [ + 16.333994152472094, + 16.3747336021672, + 16.3496294545066 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2696.0097486690083, + "scoreError" : 175.79335193872143, + "scoreConfidence" : [ + 2520.2163967302868, + 2871.80310060773 + ], + "scorePercentiles" : { + "0.0" : 2631.2637440908234, + "50.0" : 2697.2978177332175, + "90.0" : 2758.2496362055895, + "95.0" : 2758.2496362055895, + "99.0" : 2758.2496362055895, + "99.9" : 2758.2496362055895, + "99.99" : 2758.2496362055895, + "99.999" : 2758.2496362055895, + "99.9999" : 2758.2496362055895, + "100.0" : 2758.2496362055895 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2631.2637440908234, + 2639.119572285854, + 2646.722417168577 + ], + [ + 2758.2496362055895, + 2752.829903965346, + 2747.873218297858 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 77005.48988535638, + "scoreError" : 1854.0672961124958, + "scoreConfidence" : [ + 75151.42258924388, + 78859.55718146887 + ], + "scorePercentiles" : { + "0.0" : 76392.55390662995, + "50.0" : 76974.08555952754, + "90.0" : 77649.95947201247, + "95.0" : 77649.95947201247, + "99.0" : 77649.95947201247, + "99.9" : 77649.95947201247, + "99.99" : 77649.95947201247, + "99.999" : 77649.95947201247, + "99.9999" : 77649.95947201247, + "100.0" : 77649.95947201247 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 77539.3221801599, + 77634.84781635502, + 77649.95947201247 + ], + [ + 76408.84893889516, + 76407.40699808573, + 76392.55390662995 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 350.3582915533586, + "scoreError" : 12.380271337109436, + "scoreConfidence" : [ + 337.97802021624915, + 362.738562890468 + ], + "scorePercentiles" : { + "0.0" : 345.4613081952976, + "50.0" : 350.29537065860774, + "90.0" : 354.9760181041977, + "95.0" : 354.9760181041977, + "99.0" : 354.9760181041977, + "99.9" : 354.9760181041977, + "99.99" : 354.9760181041977, + "99.999" : 354.9760181041977, + "99.9999" : 354.9760181041977, + "100.0" : 354.9760181041977 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 346.94643230352375, + 346.7116085104185, + 345.4613081952976 + ], + [ + 353.6443090136917, + 354.41007319302224, + 354.9760181041977 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 117.7374852433923, + "scoreError" : 3.567448632303928, + "scoreConfidence" : [ + 114.17003661108838, + 121.30493387569622 + ], + "scorePercentiles" : { + "0.0" : 116.48967852522601, + "50.0" : 117.50102886972141, + "90.0" : 119.32975966341384, + "95.0" : 119.32975966341384, + "99.0" : 119.32975966341384, + "99.9" : 119.32975966341384, + "99.99" : 119.32975966341384, + "99.999" : 119.32975966341384, + "99.9999" : 119.32975966341384, + "100.0" : 119.32975966341384 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 118.20728429387502, + 119.00218014841691, + 119.32975966341384 + ], + [ + 116.60123538385417, + 116.48967852522601, + 116.79477344556778 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06071555517335542, + "scoreError" : 0.001330523606268949, + "scoreConfidence" : [ + 0.059385031567086466, + 0.06204607877962437 + ], + "scorePercentiles" : { + "0.0" : 0.06016159537603552, + "50.0" : 0.06068404152331893, + "90.0" : 0.06129165527681926, + "95.0" : 0.06129165527681926, + "99.0" : 0.06129165527681926, + "99.9" : 0.06129165527681926, + "99.99" : 0.06129165527681926, + "99.999" : 0.06129165527681926, + "99.9999" : 0.06129165527681926, + "100.0" : 0.06129165527681926 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06034680117795439, + 0.06038311761225032, + 0.06016159537603552 + ], + [ + 0.06098496543438754, + 0.06112519616268551, + 0.06129165527681926 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.703583113332299E-4, + "scoreError" : 7.219314219478108E-6, + "scoreConfidence" : [ + 3.631389971137518E-4, + 3.7757762555270803E-4 + ], + "scorePercentiles" : { + "0.0" : 3.679141111677487E-4, + "50.0" : 3.7012400025787184E-4, + "90.0" : 3.7303834028090427E-4, + "95.0" : 3.7303834028090427E-4, + "99.0" : 3.7303834028090427E-4, + "99.9" : 3.7303834028090427E-4, + "99.99" : 3.7303834028090427E-4, + "99.999" : 3.7303834028090427E-4, + "99.9999" : 3.7303834028090427E-4, + "100.0" : 3.7303834028090427E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7210494082876234E-4, + 3.729239771483686E-4, + 3.7303834028090427E-4 + ], + [ + 3.6802543888661473E-4, + 3.679141111677487E-4, + 3.681430596869813E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.12264900608969875, + "scoreError" : 0.0011896876152817652, + "scoreConfidence" : [ + 0.12145931847441699, + 0.12383869370498052 + ], + "scorePercentiles" : { + "0.0" : 0.12228445021337997, + "50.0" : 0.12247990734607563, + "90.0" : 0.12334902619893429, + "95.0" : 0.12334902619893429, + "99.0" : 0.12334902619893429, + "99.9" : 0.12334902619893429, + "99.99" : 0.12334902619893429, + "99.999" : 0.12334902619893429, + "99.9999" : 0.12334902619893429, + "100.0" : 0.12334902619893429 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12228445021337997, + 0.1224672832982267, + 0.12231907438077182 + ], + [ + 0.12249253139392455, + 0.12334902619893429, + 0.12298167105295521 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.012930714105879067, + "scoreError" : 1.1634760040524515E-4, + "scoreConfidence" : [ + 0.012814366505473821, + 0.013047061706284313 + ], + "scorePercentiles" : { + "0.0" : 0.012888652145222178, + "50.0" : 0.012929809354510147, + "90.0" : 0.012975725108994654, + "95.0" : 0.012975725108994654, + "99.0" : 0.012975725108994654, + "99.9" : 0.012975725108994654, + "99.99" : 0.012975725108994654, + "99.999" : 0.012975725108994654, + "99.9999" : 0.012975725108994654, + "100.0" : 0.012975725108994654 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01289585343792596, + 0.012888652145222178, + 0.0128947615245552 + ], + [ + 0.012963765271094333, + 0.012965527147482066, + 0.012975725108994654 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9671551972519126, + "scoreError" : 0.04451526150886872, + "scoreConfidence" : [ + 0.9226399357430438, + 1.0116704587607812 + ], + "scorePercentiles" : { + "0.0" : 0.952344129130559, + "50.0" : 0.9657353875350614, + "90.0" : 0.9831889283326779, + "95.0" : 0.9831889283326779, + "99.0" : 0.9831889283326779, + "99.9" : 0.9831889283326779, + "99.99" : 0.9831889283326779, + "99.999" : 0.9831889283326779, + "99.9999" : 0.9831889283326779, + "100.0" : 0.9831889283326779 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9783571948738016, + 0.9831889283326779, + 0.9831228761305545 + ], + [ + 0.9531135801963213, + 0.952344129130559, + 0.9528044748475609 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.010676157581029746, + "scoreError" : 8.572126287263604E-4, + "scoreConfidence" : [ + 0.009818944952303385, + 0.011533370209756106 + ], + "scorePercentiles" : { + "0.0" : 0.010384952155852787, + "50.0" : 0.010676539010044204, + "90.0" : 0.010959189083154155, + "95.0" : 0.010959189083154155, + "99.0" : 0.010959189083154155, + "99.9" : 0.010959189083154155, + "99.99" : 0.010959189083154155, + "99.999" : 0.010959189083154155, + "99.9999" : 0.010959189083154155, + "100.0" : 0.010959189083154155 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0109564313884446, + 0.010949776575523058, + 0.010959189083154155 + ], + [ + 0.01040330144456535, + 0.010384952155852787, + 0.010403294838638534 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.212647787031693, + "scoreError" : 0.02632272311351372, + "scoreConfidence" : [ + 3.1863250639181793, + 3.238970510145207 + ], + "scorePercentiles" : { + "0.0" : 3.2016699180537773, + "50.0" : 3.213095294766111, + "90.0" : 3.2273036812903224, + "95.0" : 3.2273036812903224, + "99.0" : 3.2273036812903224, + "99.9" : 3.2273036812903224, + "99.99" : 3.2273036812903224, + "99.999" : 3.2273036812903224, + "99.9999" : 3.2273036812903224, + "100.0" : 3.2273036812903224 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.2035007828315183, + 3.2273036812903224, + 3.2127246878612716 + ], + [ + 3.213465901670951, + 3.2172217504823153, + 3.2016699180537773 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.745571660611588, + "scoreError" : 0.08293417143932898, + "scoreConfidence" : [ + 2.6626374891722593, + 2.828505832050917 + ], + "scorePercentiles" : { + "0.0" : 2.7161789818033677, + "50.0" : 2.745333682556835, + "90.0" : 2.775075796337403, + "95.0" : 2.775075796337403, + "99.0" : 2.775075796337403, + "99.9" : 2.775075796337403, + "99.99" : 2.775075796337403, + "99.999" : 2.775075796337403, + "99.9999" : 2.775075796337403, + "100.0" : 2.775075796337403 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7161789818033677, + 2.719147842033714, + 2.72060443960827 + ], + [ + 2.775075796337403, + 2.772359978381375, + 2.7700629255054 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.177874960329253, + "scoreError" : 0.003693004241928387, + "scoreConfidence" : [ + 0.17418195608732462, + 0.1815679645711814 + ], + "scorePercentiles" : { + "0.0" : 0.1766362772233507, + "50.0" : 0.1778651937971314, + "90.0" : 0.179150174901469, + "95.0" : 0.179150174901469, + "99.0" : 0.179150174901469, + "99.9" : 0.179150174901469, + "99.99" : 0.179150174901469, + "99.999" : 0.179150174901469, + "99.9999" : 0.179150174901469, + "100.0" : 0.179150174901469 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.179150174901469, + 0.17905393418202, + 0.17902512959415673 + ], + [ + 0.17667898807441565, + 0.17670525800010603, + 0.1766362772233507 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.32462472883601207, + "scoreError" : 0.023296253827589198, + "scoreConfidence" : [ + 0.30132847500842286, + 0.3479209826636013 + ], + "scorePercentiles" : { + "0.0" : 0.31719164101750824, + "50.0" : 0.3225894406411488, + "90.0" : 0.3365256245793512, + "95.0" : 0.3365256245793512, + "99.0" : 0.3365256245793512, + "99.9" : 0.3365256245793512, + "99.99" : 0.3365256245793512, + "99.999" : 0.3365256245793512, + "99.9999" : 0.3365256245793512, + "100.0" : 0.3365256245793512 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.31719164101750824, + 0.3176828877664475, + 0.31765512889905345 + ], + [ + 0.3365256245793512, + 0.3274959935158501, + 0.33119709723786184 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1404437415020914, + "scoreError" : 0.006615461265367119, + "scoreConfidence" : [ + 0.1338282802367243, + 0.1470592027674585 + ], + "scorePercentiles" : { + "0.0" : 0.13827158509741022, + "50.0" : 0.14040977140978317, + "90.0" : 0.14269332814417396, + "95.0" : 0.14269332814417396, + "99.0" : 0.14269332814417396, + "99.9" : 0.14269332814417396, + "99.99" : 0.14269332814417396, + "99.999" : 0.14269332814417396, + "99.9999" : 0.14269332814417396, + "100.0" : 0.14269332814417396 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1383152868879668, + 0.13827158509741022, + 0.13828578321533272 + ], + [ + 0.14269332814417396, + 0.14250425593159957, + 0.14259220973606537 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.38923083065742786, + "scoreError" : 0.009029075146993878, + "scoreConfidence" : [ + 0.380201755510434, + 0.3982599058044217 + ], + "scorePercentiles" : { + "0.0" : 0.38664925715279924, + "50.0" : 0.38765779789484217, + "90.0" : 0.3934577652752095, + "95.0" : 0.3934577652752095, + "99.0" : 0.3934577652752095, + "99.9" : 0.3934577652752095, + "99.99" : 0.3934577652752095, + "99.999" : 0.3934577652752095, + "99.9999" : 0.3934577652752095, + "100.0" : 0.3934577652752095 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3934577652752095, + 0.3881304453328158, + 0.3932048551881414 + ], + [ + 0.3871851504568685, + 0.38664925715279924, + 0.38675751053873225 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15958860758972224, + "scoreError" : 0.0032495747385322465, + "scoreConfidence" : [ + 0.15633903285119, + 0.16283818232825448 + ], + "scorePercentiles" : { + "0.0" : 0.15815088529542004, + "50.0" : 0.15938910494422867, + "90.0" : 0.16151672896713237, + "95.0" : 0.16151672896713237, + "99.0" : 0.16151672896713237, + "99.9" : 0.16151672896713237, + "99.99" : 0.16151672896713237, + "99.999" : 0.16151672896713237, + "99.9999" : 0.16151672896713237, + "100.0" : 0.16151672896713237 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16151672896713237, + 0.16018490334620128, + 0.15890091804112244 + ], + [ + 0.15928507309419898, + 0.15949313679425836, + 0.15815088529542004 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04765020702902307, + "scoreError" : 0.001390738104659118, + "scoreConfidence" : [ + 0.04625946892436395, + 0.049040945133682186 + ], + "scorePercentiles" : { + "0.0" : 0.04724274734499896, + "50.0" : 0.04743248341570385, + "90.0" : 0.04845506719158833, + "95.0" : 0.04845506719158833, + "99.0" : 0.04845506719158833, + "99.9" : 0.04845506719158833, + "99.99" : 0.04845506719158833, + "99.999" : 0.04845506719158833, + "99.9999" : 0.04845506719158833, + "100.0" : 0.04845506719158833 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04806604303292478, + 0.04845506719158833, + 0.047485210501574095 + ], + [ + 0.04727241777321868, + 0.04724274734499896, + 0.04737975632983361 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8609341.948687557, + "scoreError" : 134606.12511506703, + "scoreConfidence" : [ + 8474735.82357249, + 8743948.073802624 + ], + "scorePercentiles" : { + "0.0" : 8559126.613344738, + "50.0" : 8608140.893795703, + "90.0" : 8661007.152380953, + "95.0" : 8661007.152380953, + "99.0" : 8661007.152380953, + "99.9" : 8661007.152380953, + "99.99" : 8661007.152380953, + "99.999" : 8661007.152380953, + "99.9999" : 8661007.152380953, + "100.0" : 8661007.152380953 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8574941.663239075, + 8559126.613344738, + 8564418.211472603 + ], + [ + 8661007.152380953, + 8641340.124352332, + 8655217.92733564 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-06-05T03:13:41Z-4373db51579b5e849f0e42db412503664fa48092-jdk17.json b/performance-results/2025-06-05T03:13:41Z-4373db51579b5e849f0e42db412503664fa48092-jdk17.json new file mode 100644 index 0000000000..cc1c4f259d --- /dev/null +++ b/performance-results/2025-06-05T03:13:41Z-4373db51579b5e849f0e42db412503664fa48092-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3583487614414915, + "scoreError" : 0.03017521966767004, + "scoreConfidence" : [ + 3.3281735417738214, + 3.3885239811091616 + ], + "scorePercentiles" : { + "0.0" : 3.3538188921638743, + "50.0" : 3.3580976326952188, + "90.0" : 3.363380888211654, + "95.0" : 3.363380888211654, + "99.0" : 3.363380888211654, + "99.9" : 3.363380888211654, + "99.99" : 3.363380888211654, + "99.999" : 3.363380888211654, + "99.9999" : 3.363380888211654, + "100.0" : 3.363380888211654 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3538188921638743, + 3.3549792429970204 + ], + [ + 3.3612160223934175, + 3.363380888211654 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.696775350498371, + "scoreError" : 0.02058790614396534, + "scoreConfidence" : [ + 1.6761874443544056, + 1.7173632566423362 + ], + "scorePercentiles" : { + "0.0" : 1.6922234061208514, + "50.0" : 1.6977641538847275, + "90.0" : 1.6993496881031775, + "95.0" : 1.6993496881031775, + "99.0" : 1.6993496881031775, + "99.9" : 1.6993496881031775, + "99.99" : 1.6993496881031775, + "99.999" : 1.6993496881031775, + "99.9999" : 1.6993496881031775, + "100.0" : 1.6993496881031775 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6985220906209715, + 1.6922234061208514 + ], + [ + 1.6970062171484832, + 1.6993496881031775 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8528450139874564, + "scoreError" : 0.016197477432025972, + "scoreConfidence" : [ + 0.8366475365554304, + 0.8690424914194823 + ], + "scorePercentiles" : { + "0.0" : 0.8497942404064186, + "50.0" : 0.8528336161124015, + "90.0" : 0.8559185833186042, + "95.0" : 0.8559185833186042, + "99.0" : 0.8559185833186042, + "99.9" : 0.8559185833186042, + "99.99" : 0.8559185833186042, + "99.999" : 0.8559185833186042, + "99.9999" : 0.8559185833186042, + "100.0" : 0.8559185833186042 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8526162621090654, + 0.8559185833186042 + ], + [ + 0.8497942404064186, + 0.8530509701157377 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.39367057626973, + "scoreError" : 0.3870293050768862, + "scoreConfidence" : [ + 16.006641271192844, + 16.780699881346617 + ], + "scorePercentiles" : { + "0.0" : 16.226559014504108, + "50.0" : 16.39675004625169, + "90.0" : 16.55246005222859, + "95.0" : 16.55246005222859, + "99.0" : 16.55246005222859, + "99.9" : 16.55246005222859, + "99.99" : 16.55246005222859, + "99.999" : 16.55246005222859, + "99.9999" : 16.55246005222859, + "100.0" : 16.55246005222859 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.55246005222859, + 16.50084169912421, + 16.49567855871189 + ], + [ + 16.297821533791492, + 16.288662599258082, + 16.226559014504108 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2733.1957546460653, + "scoreError" : 327.56007173561, + "scoreConfidence" : [ + 2405.635682910455, + 3060.7558263816754 + ], + "scorePercentiles" : { + "0.0" : 2625.3376944308184, + "50.0" : 2733.336262573395, + "90.0" : 2840.612317151373, + "95.0" : 2840.612317151373, + "99.0" : 2840.612317151373, + "99.9" : 2840.612317151373, + "99.99" : 2840.612317151373, + "99.999" : 2840.612317151373, + "99.9999" : 2840.612317151373, + "100.0" : 2840.612317151373 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2839.413529660308, + 2839.4542276708635, + 2840.612317151373 + ], + [ + 2627.0977634765495, + 2625.3376944308184, + 2627.2589954864816 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 78265.2258013661, + "scoreError" : 378.71340215341013, + "scoreConfidence" : [ + 77886.51239921269, + 78643.93920351952 + ], + "scorePercentiles" : { + "0.0" : 78136.99963543477, + "50.0" : 78244.09131701662, + "90.0" : 78432.7267780164, + "95.0" : 78432.7267780164, + "99.0" : 78432.7267780164, + "99.9" : 78432.7267780164, + "99.99" : 78432.7267780164, + "99.999" : 78432.7267780164, + "99.9999" : 78432.7267780164, + "100.0" : 78432.7267780164 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 78335.02779180357, + 78387.6797546668, + 78432.7267780164 + ], + [ + 78136.99963543477, + 78153.15484222966, + 78145.76600604542 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 364.0378493796623, + "scoreError" : 7.462741062086967, + "scoreConfidence" : [ + 356.5751083175753, + 371.5005904417493 + ], + "scorePercentiles" : { + "0.0" : 361.1540563284553, + "50.0" : 363.9944231699365, + "90.0" : 367.01781494855913, + "95.0" : 367.01781494855913, + "99.0" : 367.01781494855913, + "99.9" : 367.01781494855913, + "99.99" : 367.01781494855913, + "99.999" : 367.01781494855913, + "99.9999" : 367.01781494855913, + "100.0" : 367.01781494855913 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 361.8803986034575, + 361.1540563284553, + 361.8798516155016 + ], + [ + 367.01781494855913, + 366.186527045585, + 366.10844773641554 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 117.86461422940145, + "scoreError" : 0.8516714280613955, + "scoreConfidence" : [ + 117.01294280134006, + 118.71628565746285 + ], + "scorePercentiles" : { + "0.0" : 117.47220531265368, + "50.0" : 117.83144814322866, + "90.0" : 118.21124743280906, + "95.0" : 118.21124743280906, + "99.0" : 118.21124743280906, + "99.9" : 118.21124743280906, + "99.99" : 118.21124743280906, + "99.999" : 118.21124743280906, + "99.9999" : 118.21124743280906, + "100.0" : 118.21124743280906 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 117.47220531265368, + 117.65211023796213, + 117.70041083404337 + ], + [ + 117.96248545241394, + 118.18922610652658, + 118.21124743280906 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06121126352802388, + "scoreError" : 9.424252173118608E-4, + "scoreConfidence" : [ + 0.060268838310712024, + 0.06215368874533574 + ], + "scorePercentiles" : { + "0.0" : 0.060794728860545565, + "50.0" : 0.06125431181862533, + "90.0" : 0.061585775565504965, + "95.0" : 0.061585775565504965, + "99.0" : 0.061585775565504965, + "99.9" : 0.061585775565504965, + "99.99" : 0.061585775565504965, + "99.999" : 0.061585775565504965, + "99.9999" : 0.061585775565504965, + "100.0" : 0.061585775565504965 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06104217750865263, + 0.06090967162260933, + 0.060794728860545565 + ], + [ + 0.061585775565504965, + 0.061466446128598036, + 0.061468781482232754 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.6177776478349633E-4, + "scoreError" : 3.5437822475386245E-5, + "scoreConfidence" : [ + 3.263399423081101E-4, + 3.9721558725888255E-4 + ], + "scorePercentiles" : { + "0.0" : 3.4955457993828557E-4, + "50.0" : 3.617766884796719E-4, + "90.0" : 3.7398545671454245E-4, + "95.0" : 3.7398545671454245E-4, + "99.0" : 3.7398545671454245E-4, + "99.9" : 3.7398545671454245E-4, + "99.99" : 3.7398545671454245E-4, + "99.999" : 3.7398545671454245E-4, + "99.9999" : 3.7398545671454245E-4, + "100.0" : 3.7398545671454245E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7398545671454245E-4, + 3.729793164029726E-4, + 3.7294672855555776E-4 + ], + [ + 3.4955457993828557E-4, + 3.5059385868583376E-4, + 3.50606648403786E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.12338572543943184, + "scoreError" : 3.86327320099816E-4, + "scoreConfidence" : [ + 0.12299939811933203, + 0.12377205275953165 + ], + "scorePercentiles" : { + "0.0" : 0.12314839799763558, + "50.0" : 0.12340167388629494, + "90.0" : 0.12354554830500099, + "95.0" : 0.12354554830500099, + "99.0" : 0.12354554830500099, + "99.9" : 0.12354554830500099, + "99.99" : 0.12354554830500099, + "99.999" : 0.12354554830500099, + "99.9999" : 0.12354554830500099, + "100.0" : 0.12354554830500099 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12354554830500099, + 0.12346972597631894, + 0.12344636000938167 + ], + [ + 0.12334733258504577, + 0.1233569877632082, + 0.12314839799763558 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.012926122934714694, + "scoreError" : 3.499613568935553E-4, + "scoreConfidence" : [ + 0.012576161577821139, + 0.01327608429160825 + ], + "scorePercentiles" : { + "0.0" : 0.01280441648388654, + "50.0" : 0.012925891577536047, + "90.0" : 0.013045700979068417, + "95.0" : 0.013045700979068417, + "99.0" : 0.013045700979068417, + "99.9" : 0.013045700979068417, + "99.99" : 0.013045700979068417, + "99.999" : 0.013045700979068417, + "99.9999" : 0.013045700979068417, + "100.0" : 0.013045700979068417 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01281291295768837, + 0.012819738808888023, + 0.01280441648388654 + ], + [ + 0.013045700979068417, + 0.013041924032572746, + 0.01303204434618407 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 1.050172894751404, + "scoreError" : 0.2349325371415315, + "scoreConfidence" : [ + 0.8152403576098725, + 1.2851054318929354 + ], + "scorePercentiles" : { + "0.0" : 0.9725198707575611, + "50.0" : 1.0486663463982568, + "90.0" : 1.1293367393562959, + "95.0" : 1.1293367393562959, + "99.0" : 1.1293367393562959, + "99.9" : 1.1293367393562959, + "99.99" : 1.1293367393562959, + "99.999" : 1.1293367393562959, + "99.9999" : 1.1293367393562959, + "100.0" : 1.1293367393562959 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.1226961092276606, + 1.1293367393562959, + 1.127837591068005 + ], + [ + 0.9725198707575611, + 0.974636583568853, + 0.9740104745300477 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.011321600938389296, + "scoreError" : 5.083905043625274E-4, + "scoreConfidence" : [ + 0.01081321043402677, + 0.011829991442751823 + ], + "scorePercentiles" : { + "0.0" : 0.01115289260716532, + "50.0" : 0.011318274238287278, + "90.0" : 0.011494069411080486, + "95.0" : 0.011494069411080486, + "99.0" : 0.011494069411080486, + "99.9" : 0.011494069411080486, + "99.99" : 0.011494069411080486, + "99.999" : 0.011494069411080486, + "99.9999" : 0.011494069411080486, + "100.0" : 0.011494069411080486 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011489850217612103, + 0.011494069411080486, + 0.011477117683514667 + ], + [ + 0.011156244917903305, + 0.01115289260716532, + 0.011159430793059888 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.2048260390540855, + "scoreError" : 0.015495690676250553, + "scoreConfidence" : [ + 3.189330348377835, + 3.220321729730336 + ], + "scorePercentiles" : { + "0.0" : 3.198452440537084, + "50.0" : 3.2060237576923076, + "90.0" : 3.2130152536929995, + "95.0" : 3.2130152536929995, + "99.0" : 3.2130152536929995, + "99.9" : 3.2130152536929995, + "99.99" : 3.2130152536929995, + "99.999" : 3.2130152536929995, + "99.9999" : 3.2130152536929995, + "100.0" : 3.2130152536929995 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.2067924115384616, + 3.2130152536929995, + 3.205804346153846 + ], + [ + 3.206243169230769, + 3.198452440537084, + 3.1986486131713554 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.7944454605828013, + "scoreError" : 0.07110962568798375, + "scoreConfidence" : [ + 2.7233358348948173, + 2.8655550862707853 + ], + "scorePercentiles" : { + "0.0" : 2.7687413604651163, + "50.0" : 2.7910282464056175, + "90.0" : 2.8228587174710698, + "95.0" : 2.8228587174710698, + "99.0" : 2.8228587174710698, + "99.9" : 2.8228587174710698, + "99.99" : 2.8228587174710698, + "99.999" : 2.8228587174710698, + "99.9999" : 2.8228587174710698, + "100.0" : 2.8228587174710698 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.772537483781536, + 2.7742029908460473, + 2.7687413604651163 + ], + [ + 2.8228587174710698, + 2.820478708967851, + 2.8078535019651882 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17650772315135188, + "scoreError" : 0.0026793685192294183, + "scoreConfidence" : [ + 0.17382835463212246, + 0.1791870916705813 + ], + "scorePercentiles" : { + "0.0" : 0.1753855408548028, + "50.0" : 0.17672741032169487, + "90.0" : 0.17746352226224912, + "95.0" : 0.17746352226224912, + "99.0" : 0.17746352226224912, + "99.9" : 0.17746352226224912, + "99.99" : 0.17746352226224912, + "99.999" : 0.17746352226224912, + "99.9999" : 0.17746352226224912, + "100.0" : 0.17746352226224912 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17746352226224912, + 0.17735057802330326, + 0.1771396638325008 + ], + [ + 0.17631515681088897, + 0.1753918771243664, + 0.1753855408548028 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3269457326987292, + "scoreError" : 0.017583334057544888, + "scoreConfidence" : [ + 0.3093623986411843, + 0.34452906675627404 + ], + "scorePercentiles" : { + "0.0" : 0.3211144117911502, + "50.0" : 0.326975257113473, + "90.0" : 0.33279908040201006, + "95.0" : 0.33279908040201006, + "99.0" : 0.33279908040201006, + "99.9" : 0.33279908040201006, + "99.99" : 0.33279908040201006, + "99.999" : 0.33279908040201006, + "99.9999" : 0.33279908040201006, + "100.0" : 0.33279908040201006 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32143746006235735, + 0.3211144117911502, + 0.32111799707790123 + ], + [ + 0.33251305416458854, + 0.33269239269436773, + 0.33279908040201006 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1412733797584331, + "scoreError" : 0.007565164666258601, + "scoreConfidence" : [ + 0.1337082150921745, + 0.1488385444246917 + ], + "scorePercentiles" : { + "0.0" : 0.13695183340180772, + "50.0" : 0.14128373197677582, + "90.0" : 0.14544687773980075, + "95.0" : 0.14544687773980075, + "99.0" : 0.14544687773980075, + "99.9" : 0.14544687773980075, + "99.99" : 0.14544687773980075, + "99.999" : 0.14544687773980075, + "99.9999" : 0.14544687773980075, + "100.0" : 0.14544687773980075 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1414526031317189, + 0.14099668117025027, + 0.14111486082183275 + ], + [ + 0.14544687773980075, + 0.14167742228518806, + 0.13695183340180772 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.40002429473897233, + "scoreError" : 0.018591547315398273, + "scoreConfidence" : [ + 0.3814327474235741, + 0.4186158420543706 + ], + "scorePercentiles" : { + "0.0" : 0.3922989703828652, + "50.0" : 0.401533559595563, + "90.0" : 0.40660868341872003, + "95.0" : 0.40660868341872003, + "99.0" : 0.40660868341872003, + "99.9" : 0.40660868341872003, + "99.99" : 0.40660868341872003, + "99.999" : 0.40660868341872003, + "99.9999" : 0.40660868341872003, + "100.0" : 0.40660868341872003 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.39781197987111144, + 0.3922989703828652, + 0.39265409211197927 + ], + [ + 0.40660868341872003, + 0.4055169033291432, + 0.4052551393200146 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.16151324697656924, + "scoreError" : 0.0034961079272124414, + "scoreConfidence" : [ + 0.1580171390493568, + 0.16500935490378169 + ], + "scorePercentiles" : { + "0.0" : 0.16023828249583386, + "50.0" : 0.16134038297771214, + "90.0" : 0.16300352472697638, + "95.0" : 0.16300352472697638, + "99.0" : 0.16300352472697638, + "99.9" : 0.16300352472697638, + "99.99" : 0.16300352472697638, + "99.999" : 0.16300352472697638, + "99.9999" : 0.16300352472697638, + "100.0" : 0.16300352472697638 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16198587736292216, + 0.16300352472697638, + 0.162808051609332 + ], + [ + 0.1603488570718489, + 0.16069488859250214, + 0.16023828249583386 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.0463763750803837, + "scoreError" : 0.005020839607295861, + "scoreConfidence" : [ + 0.04135553547308784, + 0.051397214687679556 + ], + "scorePercentiles" : { + "0.0" : 0.044610879173283845, + "50.0" : 0.046213061774170144, + "90.0" : 0.04829509015570065, + "95.0" : 0.04829509015570065, + "99.0" : 0.04829509015570065, + "99.9" : 0.04829509015570065, + "99.99" : 0.04829509015570065, + "99.999" : 0.04829509015570065, + "99.9999" : 0.04829509015570065, + "100.0" : 0.04829509015570065 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04829509015570065, + 0.048168760480137955, + 0.04750603667423588 + ], + [ + 0.044610879173283845, + 0.044757397124839435, + 0.04492008687410442 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8692789.728057452, + "scoreError" : 529507.1265061001, + "scoreConfidence" : [ + 8163282.601551351, + 9222296.854563551 + ], + "scorePercentiles" : { + "0.0" : 8516815.311489362, + "50.0" : 8692485.68268945, + "90.0" : 8870875.319148935, + "95.0" : 8870875.319148935, + "99.0" : 8870875.319148935, + "99.9" : 8870875.319148935, + "99.99" : 8870875.319148935, + "99.999" : 8870875.319148935, + "99.9999" : 8870875.319148935, + "100.0" : 8870875.319148935 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8516815.311489362, + 8520480.325383306, + 8524063.833049404 + ], + [ + 8870875.319148935, + 8863596.0469442, + 8860907.532329496 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-06-05T07:40:26Z-2b26495c3b73738ff36f6d7c8aff3b9a11f372d8-jdk17.json b/performance-results/2025-06-05T07:40:26Z-2b26495c3b73738ff36f6d7c8aff3b9a11f372d8-jdk17.json new file mode 100644 index 0000000000..44819b32ea --- /dev/null +++ b/performance-results/2025-06-05T07:40:26Z-2b26495c3b73738ff36f6d7c8aff3b9a11f372d8-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3414395805070933, + "scoreError" : 0.046871730438032486, + "scoreConfidence" : [ + 3.2945678500690607, + 3.388311310945126 + ], + "scorePercentiles" : { + "0.0" : 3.3342719312088582, + "50.0" : 3.3408602416443793, + "90.0" : 3.349765907530756, + "95.0" : 3.349765907530756, + "99.0" : 3.349765907530756, + "99.9" : 3.349765907530756, + "99.99" : 3.349765907530756, + "99.999" : 3.349765907530756, + "99.9999" : 3.349765907530756, + "100.0" : 3.349765907530756 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.345130108147345, + 3.3342719312088582 + ], + [ + 3.336590375141414, + 3.349765907530756 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6868891038103977, + "scoreError" : 0.02374132039693783, + "scoreConfidence" : [ + 1.6631477834134598, + 1.7106304242073356 + ], + "scorePercentiles" : { + "0.0" : 1.6828580143091856, + "50.0" : 1.687131522216376, + "90.0" : 1.6904353564996533, + "95.0" : 1.6904353564996533, + "99.0" : 1.6904353564996533, + "99.9" : 1.6904353564996533, + "99.99" : 1.6904353564996533, + "99.999" : 1.6904353564996533, + "99.9999" : 1.6904353564996533, + "100.0" : 1.6904353564996533 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6847282320560697, + 1.6828580143091856 + ], + [ + 1.6904353564996533, + 1.6895348123766825 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8521760159633964, + "scoreError" : 0.052399630945909534, + "scoreConfidence" : [ + 0.7997763850174869, + 0.9045756469093059 + ], + "scorePercentiles" : { + "0.0" : 0.840186427117903, + "50.0" : 0.8554541224921689, + "90.0" : 0.8576093917513448, + "95.0" : 0.8576093917513448, + "99.0" : 0.8576093917513448, + "99.9" : 0.8576093917513448, + "99.99" : 0.8576093917513448, + "99.999" : 0.8576093917513448, + "99.9999" : 0.8576093917513448, + "100.0" : 0.8576093917513448 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8543363025042242, + 0.8565719424801136 + ], + [ + 0.840186427117903, + 0.8576093917513448 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.26044330123182, + "scoreError" : 0.061014681563519996, + "scoreConfidence" : [ + 16.1994286196683, + 16.32145798279534 + ], + "scorePercentiles" : { + "0.0" : 16.23538573601834, + "50.0" : 16.260390943702564, + "90.0" : 16.28712557333508, + "95.0" : 16.28712557333508, + "99.0" : 16.28712557333508, + "99.9" : 16.28712557333508, + "99.99" : 16.28712557333508, + "99.999" : 16.28712557333508, + "99.9999" : 16.28712557333508, + "100.0" : 16.28712557333508 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.237456160497093, + 16.28712557333508, + 16.256028199208508 + ], + [ + 16.28191045013528, + 16.26475368819662, + 16.23538573601834 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2682.8696701358167, + "scoreError" : 9.702727245015499, + "scoreConfidence" : [ + 2673.1669428908012, + 2692.572397380832 + ], + "scorePercentiles" : { + "0.0" : 2677.848755035492, + "50.0" : 2683.345453382898, + "90.0" : 2687.1617887209823, + "95.0" : 2687.1617887209823, + "99.0" : 2687.1617887209823, + "99.9" : 2687.1617887209823, + "99.99" : 2687.1617887209823, + "99.999" : 2687.1617887209823, + "99.9999" : 2687.1617887209823, + "100.0" : 2687.1617887209823 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2680.257553263025, + 2682.0718300463427, + 2677.848755035492 + ], + [ + 2685.2590170296035, + 2687.1617887209823, + 2684.619076719453 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 76751.3037439017, + "scoreError" : 162.20627971714285, + "scoreConfidence" : [ + 76589.09746418457, + 76913.51002361884 + ], + "scorePercentiles" : { + "0.0" : 76679.71186689303, + "50.0" : 76760.0581561534, + "90.0" : 76821.37127832204, + "95.0" : 76821.37127832204, + "99.0" : 76821.37127832204, + "99.9" : 76821.37127832204, + "99.99" : 76821.37127832204, + "99.999" : 76821.37127832204, + "99.9999" : 76821.37127832204, + "100.0" : 76821.37127832204 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76689.18579588505, + 76743.40348690572, + 76679.71186689303 + ], + [ + 76797.4372100032, + 76821.37127832204, + 76776.71282540109 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 366.84163305013243, + "scoreError" : 16.126028157710902, + "scoreConfidence" : [ + 350.71560489242154, + 382.9676612078433 + ], + "scorePercentiles" : { + "0.0" : 361.0489187989683, + "50.0" : 366.7129216111448, + "90.0" : 372.6018908667993, + "95.0" : 372.6018908667993, + "99.0" : 372.6018908667993, + "99.9" : 372.6018908667993, + "99.99" : 372.6018908667993, + "99.999" : 372.6018908667993, + "99.9999" : 372.6018908667993, + "100.0" : 372.6018908667993 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 361.0489187989683, + 362.11539546763754, + 361.6824785816711 + ], + [ + 371.31044775465205, + 372.2906668310661, + 372.6018908667993 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 116.09832284560314, + "scoreError" : 1.6733126385018424, + "scoreConfidence" : [ + 114.4250102071013, + 117.77163548410498 + ], + "scorePercentiles" : { + "0.0" : 115.49558217848609, + "50.0" : 116.04750179445273, + "90.0" : 116.89519600488786, + "95.0" : 116.89519600488786, + "99.0" : 116.89519600488786, + "99.9" : 116.89519600488786, + "99.99" : 116.89519600488786, + "99.999" : 116.89519600488786, + "99.9999" : 116.89519600488786, + "100.0" : 116.89519600488786 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 115.67187474223924, + 116.54727101932599, + 116.4231288466662 + ], + [ + 115.49558217848609, + 115.55688428201333, + 116.89519600488786 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06111106039408757, + "scoreError" : 5.664424634283335E-4, + "scoreConfidence" : [ + 0.06054461793065924, + 0.0616775028575159 + ], + "scorePercentiles" : { + "0.0" : 0.06089610361899194, + "50.0" : 0.061106452395836536, + "90.0" : 0.06134028017886498, + "95.0" : 0.06134028017886498, + "99.0" : 0.06134028017886498, + "99.9" : 0.06134028017886498, + "99.99" : 0.06134028017886498, + "99.999" : 0.06134028017886498, + "99.9999" : 0.06134028017886498, + "100.0" : 0.06134028017886498 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06092414317568432, + 0.06097004813525427, + 0.06089610361899194 + ], + [ + 0.0612428566564188, + 0.06129293059931108, + 0.06134028017886498 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.6208296152911973E-4, + "scoreError" : 6.269044336205225E-6, + "scoreConfidence" : [ + 3.558139171929145E-4, + 3.6835200586532495E-4 + ], + "scorePercentiles" : { + "0.0" : 3.598733395451569E-4, + "50.0" : 3.6207523471659155E-4, + "90.0" : 3.6463127250748904E-4, + "95.0" : 3.6463127250748904E-4, + "99.0" : 3.6463127250748904E-4, + "99.9" : 3.6463127250748904E-4, + "99.99" : 3.6463127250748904E-4, + "99.999" : 3.6463127250748904E-4, + "99.9999" : 3.6463127250748904E-4, + "100.0" : 3.6463127250748904E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.639577312825218E-4, + 3.6369806355412103E-4, + 3.6463127250748904E-4 + ], + [ + 3.598733395451569E-4, + 3.6045240587906206E-4, + 3.5988495640636755E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.12233218943311586, + "scoreError" : 0.0010413720738431669, + "scoreConfidence" : [ + 0.12129081735927269, + 0.12337356150695902 + ], + "scorePercentiles" : { + "0.0" : 0.12199824691960473, + "50.0" : 0.12226286580960624, + "90.0" : 0.12294852500737681, + "95.0" : 0.12294852500737681, + "99.0" : 0.12294852500737681, + "99.9" : 0.12294852500737681, + "99.99" : 0.12294852500737681, + "99.999" : 0.12294852500737681, + "99.9999" : 0.12294852500737681, + "100.0" : 0.12294852500737681 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12251935851853667, + 0.12241122001885106, + 0.12294852500737681 + ], + [ + 0.12211451160036144, + 0.12199824691960473, + 0.12200127453396448 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.012770732156686735, + "scoreError" : 3.445818928663633E-4, + "scoreConfidence" : [ + 0.012426150263820372, + 0.013115314049553097 + ], + "scorePercentiles" : { + "0.0" : 0.012646308104669721, + "50.0" : 0.01277044279092674, + "90.0" : 0.012891148131580847, + "95.0" : 0.012891148131580847, + "99.0" : 0.012891148131580847, + "99.9" : 0.012891148131580847, + "99.99" : 0.012891148131580847, + "99.999" : 0.012891148131580847, + "99.9999" : 0.012891148131580847, + "100.0" : 0.012891148131580847 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012885210215515131, + 0.012871279644448105, + 0.012891148131580847 + ], + [ + 0.012646308104669721, + 0.012660840906501235, + 0.012669605937405376 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 1.0135445399567617, + "scoreError" : 0.05863018093752046, + "scoreConfidence" : [ + 0.9549143590192413, + 1.0721747208942822 + ], + "scorePercentiles" : { + "0.0" : 0.992837416757669, + "50.0" : 1.012872757032553, + "90.0" : 1.0349437505950534, + "95.0" : 1.0349437505950534, + "99.0" : 1.0349437505950534, + "99.9" : 1.0349437505950534, + "99.99" : 1.0349437505950534, + "99.999" : 1.0349437505950534, + "99.9999" : 1.0349437505950534, + "100.0" : 1.0349437505950534 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0349437505950534, + 1.0301878420889987, + 1.0325557049044916 + ], + [ + 0.9951848534182506, + 0.9955576719761076, + 0.992837416757669 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.01087323187166928, + "scoreError" : 1.3417266082953273E-4, + "scoreConfidence" : [ + 0.010739059210839747, + 0.011007404532498814 + ], + "scorePercentiles" : { + "0.0" : 0.010828105880569542, + "50.0" : 0.010869751756007177, + "90.0" : 0.010929093596791293, + "95.0" : 0.010929093596791293, + "99.0" : 0.010929093596791293, + "99.9" : 0.010929093596791293, + "99.99" : 0.010929093596791293, + "99.999" : 0.010929093596791293, + "99.9999" : 0.010929093596791293, + "100.0" : 0.010929093596791293 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010828105880569542, + 0.010829799562486463, + 0.010832290673188994 + ], + [ + 0.010907212838825361, + 0.010912888678154022, + 0.010929093596791293 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.2166360642089464, + "scoreError" : 0.41701653968057645, + "scoreConfidence" : [ + 2.79961952452837, + 3.633652603889523 + ], + "scorePercentiles" : { + "0.0" : 3.0776599193846153, + "50.0" : 3.2162520343284062, + "90.0" : 3.3564145751677854, + "95.0" : 3.3564145751677854, + "99.0" : 3.3564145751677854, + "99.9" : 3.3564145751677854, + "99.99" : 3.3564145751677854, + "99.999" : 3.3564145751677854, + "99.9999" : 3.3564145751677854, + "100.0" : 3.3564145751677854 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.349930972538513, + 3.3564145751677854, + 3.3507525244474214 + ], + [ + 3.0825730961182995, + 3.0824852975970427, + 3.0776599193846153 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.7325655714716564, + "scoreError" : 0.17111138604912524, + "scoreConfidence" : [ + 2.561454185422531, + 2.9036769575207817 + ], + "scorePercentiles" : { + "0.0" : 2.6723747563451776, + "50.0" : 2.7329903645014735, + "90.0" : 2.7918626769960917, + "95.0" : 2.7918626769960917, + "99.0" : 2.7918626769960917, + "99.9" : 2.7918626769960917, + "99.99" : 2.7918626769960917, + "99.999" : 2.7918626769960917, + "99.9999" : 2.7918626769960917, + "100.0" : 2.7918626769960917 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.6801927033762056, + 2.67826197643278, + 2.6723747563451776 + ], + [ + 2.7869132900529396, + 2.7918626769960917, + 2.785788025626741 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1837080428215959, + "scoreError" : 0.023837178825182676, + "scoreConfidence" : [ + 0.1598708639964132, + 0.20754522164677858 + ], + "scorePercentiles" : { + "0.0" : 0.17586422177866098, + "50.0" : 0.18360247702795607, + "90.0" : 0.19174997802577082, + "95.0" : 0.19174997802577082, + "99.0" : 0.19174997802577082, + "99.9" : 0.19174997802577082, + "99.99" : 0.19174997802577082, + "99.999" : 0.19174997802577082, + "99.9999" : 0.19174997802577082, + "100.0" : 0.19174997802577082 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.19145767355261142, + 0.19174997802577082, + 0.19119081500812543 + ], + [ + 0.17597142951662004, + 0.17601413904778668, + 0.17586422177866098 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.31892102930624616, + "scoreError" : 0.03806269812438478, + "scoreConfidence" : [ + 0.2808583311818614, + 0.35698372743063095 + ], + "scorePercentiles" : { + "0.0" : 0.3055318921817238, + "50.0" : 0.31907028784776503, + "90.0" : 0.3339448963467575, + "95.0" : 0.3339448963467575, + "99.0" : 0.3339448963467575, + "99.9" : 0.3339448963467575, + "99.99" : 0.3339448963467575, + "99.999" : 0.3339448963467575, + "99.9999" : 0.3339448963467575, + "100.0" : 0.3339448963467575 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3339448963467575, + 0.3302890899362552, + 0.3293176085224092 + ], + [ + 0.30882296717312085, + 0.30561972167721035, + 0.3055318921817238 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1402900360119306, + "scoreError" : 0.007428553056603889, + "scoreConfidence" : [ + 0.1328614829553267, + 0.1477185890685345 + ], + "scorePercentiles" : { + "0.0" : 0.1378113738630726, + "50.0" : 0.14014746715830104, + "90.0" : 0.14307564805276562, + "95.0" : 0.14307564805276562, + "99.0" : 0.14307564805276562, + "99.9" : 0.14307564805276562, + "99.99" : 0.14307564805276562, + "99.999" : 0.14307564805276562, + "99.9999" : 0.14307564805276562, + "100.0" : 0.14307564805276562 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.13792411646093372, + 0.1378113738630726, + 0.13790661888738726 + ], + [ + 0.14307564805276562, + 0.14237081785566835, + 0.142651640951756 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.4092967325656189, + "scoreError" : 0.0121157111598231, + "scoreConfidence" : [ + 0.3971810214057958, + 0.42141244372544195 + ], + "scorePercentiles" : { + "0.0" : 0.4041225980360462, + "50.0" : 0.4083675004407429, + "90.0" : 0.41586958156942655, + "95.0" : 0.41586958156942655, + "99.0" : 0.41586958156942655, + "99.9" : 0.41586958156942655, + "99.99" : 0.41586958156942655, + "99.999" : 0.41586958156942655, + "99.9999" : 0.41586958156942655, + "100.0" : 0.41586958156942655 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.41269858162759987, + 0.41586958156942655, + 0.40920641218593995 + ], + [ + 0.40752858869554587, + 0.40635463327915483, + 0.4041225980360462 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15983828064684039, + "scoreError" : 0.007843807728838907, + "scoreConfidence" : [ + 0.15199447291800147, + 0.1676820883756793 + ], + "scorePercentiles" : { + "0.0" : 0.15716707081787892, + "50.0" : 0.15944649042566278, + "90.0" : 0.1628719169543974, + "95.0" : 0.1628719169543974, + "99.0" : 0.1628719169543974, + "99.9" : 0.1628719169543974, + "99.99" : 0.1628719169543974, + "99.999" : 0.1628719169543974, + "99.9999" : 0.1628719169543974, + "100.0" : 0.1628719169543974 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1628719169543974, + 0.16274452030204892, + 0.16142813327306774 + ], + [ + 0.15735319495539157, + 0.15746484757825785, + 0.15716707081787892 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04645975449587328, + "scoreError" : 0.0031885827727397105, + "scoreConfidence" : [ + 0.04327117172313357, + 0.04964833726861299 + ], + "scorePercentiles" : { + "0.0" : 0.04539349169083836, + "50.0" : 0.04646975527885863, + "90.0" : 0.04752755751947416, + "95.0" : 0.04752755751947416, + "99.0" : 0.04752755751947416, + "99.9" : 0.04752755751947416, + "99.99" : 0.04752755751947416, + "99.999" : 0.04752755751947416, + "99.9999" : 0.04752755751947416, + "100.0" : 0.04752755751947416 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.047485382456290304, + 0.04752755751947416, + 0.047479445864590256 + ], + [ + 0.04539349169083836, + 0.04546006469312701, + 0.045412584750919575 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8419345.796838839, + "scoreError" : 103562.52099104252, + "scoreConfidence" : [ + 8315783.275847796, + 8522908.31782988 + ], + "scorePercentiles" : { + "0.0" : 8380159.912897822, + "50.0" : 8416146.237416815, + "90.0" : 8460306.114116652, + "95.0" : 8460306.114116652, + "99.0" : 8460306.114116652, + "99.9" : 8460306.114116652, + "99.99" : 8460306.114116652, + "99.999" : 8460306.114116652, + "99.9999" : 8460306.114116652, + "100.0" : 8460306.114116652 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8389732.617449664, + 8388644.272422465, + 8380159.912897822 + ], + [ + 8460306.114116652, + 8454672.00676247, + 8442559.857383966 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-06-05T07:40:52Z-2b26495c3b73738ff36f6d7c8aff3b9a11f372d8-jdk17.json b/performance-results/2025-06-05T07:40:52Z-2b26495c3b73738ff36f6d7c8aff3b9a11f372d8-jdk17.json new file mode 100644 index 0000000000..04a95bc9c5 --- /dev/null +++ b/performance-results/2025-06-05T07:40:52Z-2b26495c3b73738ff36f6d7c8aff3b9a11f372d8-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.346800541757778, + "scoreError" : 0.01795258592853953, + "scoreConfidence" : [ + 3.3288479558292385, + 3.364753127686318 + ], + "scorePercentiles" : { + "0.0" : 3.343041574244067, + "50.0" : 3.3472073423986926, + "90.0" : 3.34974590798966, + "95.0" : 3.34974590798966, + "99.0" : 3.34974590798966, + "99.9" : 3.34974590798966, + "99.99" : 3.34974590798966, + "99.999" : 3.34974590798966, + "99.9999" : 3.34974590798966, + "100.0" : 3.34974590798966 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.343041574244067, + 3.3471101255694107 + ], + [ + 3.3473045592279744, + 3.34974590798966 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.688834364463484, + "scoreError" : 0.0710313933416004, + "scoreConfidence" : [ + 1.6178029711218835, + 1.7598657578050845 + ], + "scorePercentiles" : { + "0.0" : 1.678078661551572, + "50.0" : 1.6888565871216203, + "90.0" : 1.6995456220591239, + "95.0" : 1.6995456220591239, + "99.0" : 1.6995456220591239, + "99.9" : 1.6995456220591239, + "99.99" : 1.6995456220591239, + "99.999" : 1.6995456220591239, + "99.9999" : 1.6995456220591239, + "100.0" : 1.6995456220591239 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.678078661551572, + 1.68073047684942 + ], + [ + 1.6969826973938207, + 1.6995456220591239 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8520010071018522, + "scoreError" : 0.01340114517920515, + "scoreConfidence" : [ + 0.8385998619226471, + 0.8654021522810573 + ], + "scorePercentiles" : { + "0.0" : 0.8495619047606462, + "50.0" : 0.8519279137889959, + "90.0" : 0.8545862960687713, + "95.0" : 0.8545862960687713, + "99.0" : 0.8545862960687713, + "99.9" : 0.8545862960687713, + "99.99" : 0.8545862960687713, + "99.999" : 0.8545862960687713, + "99.9999" : 0.8545862960687713, + "100.0" : 0.8545862960687713 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8495619047606462, + 0.8545862960687713 + ], + [ + 0.8515681652553272, + 0.8522876623226645 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.112989259433288, + "scoreError" : 0.34282622247933536, + "scoreConfidence" : [ + 15.770163036953953, + 16.455815481912623 + ], + "scorePercentiles" : { + "0.0" : 15.985740816789841, + "50.0" : 16.118236718346175, + "90.0" : 16.241124233681205, + "95.0" : 16.241124233681205, + "99.0" : 16.241124233681205, + "99.9" : 16.241124233681205, + "99.99" : 16.241124233681205, + "99.999" : 16.241124233681205, + "99.9999" : 16.241124233681205, + "100.0" : 16.241124233681205 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.22043562311978, + 16.20879335409353, + 16.241124233681205 + ], + [ + 15.994161446316557, + 16.02768008259882, + 15.985740816789841 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2780.647348200287, + "scoreError" : 275.5496490193163, + "scoreConfidence" : [ + 2505.0976991809707, + 3056.1969972196034 + ], + "scorePercentiles" : { + "0.0" : 2675.8728519192077, + "50.0" : 2779.4591041552685, + "90.0" : 2879.1671450252084, + "95.0" : 2879.1671450252084, + "99.0" : 2879.1671450252084, + "99.9" : 2879.1671450252084, + "99.99" : 2879.1671450252084, + "99.999" : 2879.1671450252084, + "99.9999" : 2879.1671450252084, + "100.0" : 2879.1671450252084 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2696.509120804338, + 2702.3012831430515, + 2675.8728519192077 + ], + [ + 2879.1671450252084, + 2856.616925167485, + 2873.416763142431 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 76928.57720658074, + "scoreError" : 3056.045495554094, + "scoreConfidence" : [ + 73872.53171102665, + 79984.62270213483 + ], + "scorePercentiles" : { + "0.0" : 75916.00701031623, + "50.0" : 76909.51089956146, + "90.0" : 77970.82208215236, + "95.0" : 77970.82208215236, + "99.0" : 77970.82208215236, + "99.9" : 77970.82208215236, + "99.99" : 77970.82208215236, + "99.999" : 77970.82208215236, + "99.9999" : 77970.82208215236, + "100.0" : 77970.82208215236 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 77853.89921148181, + 77943.3536416547, + 77970.82208215236 + ], + [ + 75922.25870623822, + 75916.00701031623, + 75965.12258764109 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 365.6214443274716, + "scoreError" : 14.871053515394365, + "scoreConfidence" : [ + 350.7503908120772, + 380.49249784286593 + ], + "scorePercentiles" : { + "0.0" : 360.3963346972968, + "50.0" : 365.7084965133279, + "90.0" : 370.65408652232134, + "95.0" : 370.65408652232134, + "99.0" : 370.65408652232134, + "99.9" : 370.65408652232134, + "99.99" : 370.65408652232134, + "99.999" : 370.65408652232134, + "99.9999" : 370.65408652232134, + "100.0" : 370.65408652232134 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 370.48917493614, + 370.223028522099, + 370.65408652232134 + ], + [ + 361.1939645045568, + 360.3963346972968, + 360.7720767824152 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 115.28509013810505, + "scoreError" : 6.236868789193347, + "scoreConfidence" : [ + 109.0482213489117, + 121.5219589272984 + ], + "scorePercentiles" : { + "0.0" : 112.39772540723094, + "50.0" : 116.03719204371811, + "90.0" : 117.21807898061627, + "95.0" : 117.21807898061627, + "99.0" : 117.21807898061627, + "99.9" : 117.21807898061627, + "99.99" : 117.21807898061627, + "99.999" : 117.21807898061627, + "99.9999" : 117.21807898061627, + "100.0" : 117.21807898061627 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 112.39772540723094, + 112.85464333513782, + 115.01609436746419 + ], + [ + 117.21807898061627, + 117.05828971997201, + 117.16570901820907 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06154713140579223, + "scoreError" : 0.0010052292743893078, + "scoreConfidence" : [ + 0.060541902131402925, + 0.06255236068018154 + ], + "scorePercentiles" : { + "0.0" : 0.061191925096222684, + "50.0" : 0.061498076086224956, + "90.0" : 0.06202456001091615, + "95.0" : 0.06202456001091615, + "99.0" : 0.06202456001091615, + "99.9" : 0.06202456001091615, + "99.99" : 0.06202456001091615, + "99.999" : 0.06202456001091615, + "99.9999" : 0.06202456001091615, + "100.0" : 0.06202456001091615 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06124222500734898, + 0.061191925096222684, + 0.061261661633085635 + ], + [ + 0.061827926147815654, + 0.06173449053936427, + 0.06202456001091615 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.6575890749415E-4, + "scoreError" : 1.3828591895466834E-5, + "scoreConfidence" : [ + 3.519303155986832E-4, + 3.7958749938961687E-4 + ], + "scorePercentiles" : { + "0.0" : 3.6046085047311625E-4, + "50.0" : 3.656176093781589E-4, + "90.0" : 3.71789535425747E-4, + "95.0" : 3.71789535425747E-4, + "99.0" : 3.71789535425747E-4, + "99.9" : 3.71789535425747E-4, + "99.99" : 3.71789535425747E-4, + "99.999" : 3.71789535425747E-4, + "99.9999" : 3.71789535425747E-4, + "100.0" : 3.71789535425747E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.6046085047311625E-4, + 3.610734094781565E-4, + 3.626831063278454E-4 + ], + [ + 3.699944308315629E-4, + 3.71789535425747E-4, + 3.685521124284723E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.12664009562942016, + "scoreError" : 9.381624397491443E-4, + "scoreConfidence" : [ + 0.12570193318967102, + 0.1275782580691693 + ], + "scorePercentiles" : { + "0.0" : 0.12612485943648472, + "50.0" : 0.12663474022440227, + "90.0" : 0.12713994263628967, + "95.0" : 0.12713994263628967, + "99.0" : 0.12713994263628967, + "99.9" : 0.12713994263628967, + "99.99" : 0.12713994263628967, + "99.999" : 0.12713994263628967, + "99.9999" : 0.12713994263628967, + "100.0" : 0.12713994263628967 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12612485943648472, + 0.12656488020806966, + 0.12670460024073488 + ], + [ + 0.12713994263628967, + 0.12678385582433185, + 0.1265224354306102 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.012766302846904956, + "scoreError" : 4.8622731258282393E-4, + "scoreConfidence" : [ + 0.012280075534322131, + 0.01325253015948778 + ], + "scorePercentiles" : { + "0.0" : 0.012601365308886999, + "50.0" : 0.012769128912713318, + "90.0" : 0.012934245718823725, + "95.0" : 0.012934245718823725, + "99.0" : 0.012934245718823725, + "99.9" : 0.012934245718823725, + "99.99" : 0.012934245718823725, + "99.999" : 0.012934245718823725, + "99.9999" : 0.012934245718823725, + "100.0" : 0.012934245718823725 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012601365308886999, + 0.012619525593961888, + 0.012603700137882706 + ], + [ + 0.01292024809040967, + 0.012918732231464747, + 0.012934245718823725 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 1.0381645193554132, + "scoreError" : 0.09028927776853148, + "scoreConfidence" : [ + 0.9478752415868817, + 1.1284537971239448 + ], + "scorePercentiles" : { + "0.0" : 1.0068082438336856, + "50.0" : 1.0386005208966131, + "90.0" : 1.0681727486648152, + "95.0" : 1.0681727486648152, + "99.0" : 1.0681727486648152, + "99.9" : 1.0681727486648152, + "99.99" : 1.0681727486648152, + "99.999" : 1.0681727486648152, + "99.9999" : 1.0681727486648152, + "100.0" : 1.0681727486648152 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.068098819181886, + 1.0681727486648152, + 1.0663099347478409 + ], + [ + 1.0108911070453857, + 1.0087062626588663, + 1.0068082438336856 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.011107134460866646, + "scoreError" : 0.0016983355767711118, + "scoreConfidence" : [ + 0.009408798884095534, + 0.012805470037637759 + ], + "scorePercentiles" : { + "0.0" : 0.010534898578878061, + "50.0" : 0.011115936138504316, + "90.0" : 0.011676937712368083, + "95.0" : 0.011676937712368083, + "99.0" : 0.011676937712368083, + "99.9" : 0.011676937712368083, + "99.99" : 0.011676937712368083, + "99.999" : 0.011676937712368083, + "99.9999" : 0.011676937712368083, + "100.0" : 0.011676937712368083 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01166030222519682, + 0.011641639650945395, + 0.011676937712368083 + ], + [ + 0.010534898578878061, + 0.010590232626063236, + 0.010538795971748281 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.2741913629104027, + "scoreError" : 0.1272162716327141, + "scoreConfidence" : [ + 3.146975091277689, + 3.4014076345431166 + ], + "scorePercentiles" : { + "0.0" : 3.2216848235672892, + "50.0" : 3.2807756638793326, + "90.0" : 3.315588143141153, + "95.0" : 3.315588143141153, + "99.0" : 3.315588143141153, + "99.9" : 3.315588143141153, + "99.99" : 3.315588143141153, + "99.999" : 3.315588143141153, + "99.9999" : 3.315588143141153, + "100.0" : 3.315588143141153 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.315440432736912, + 3.315588143141153, + 3.3136102582781457 + ], + [ + 3.230883450258398, + 3.2216848235672892, + 3.2479410694805195 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.8267180525545563, + "scoreError" : 0.045743115058050426, + "scoreConfidence" : [ + 2.780974937496506, + 2.872461167612607 + ], + "scorePercentiles" : { + "0.0" : 2.8131432396624474, + "50.0" : 2.8233969917348984, + "90.0" : 2.8532055044222537, + "95.0" : 2.8532055044222537, + "99.0" : 2.8532055044222537, + "99.9" : 2.8532055044222537, + "99.99" : 2.8532055044222537, + "99.999" : 2.8532055044222537, + "99.9999" : 2.8532055044222537, + "100.0" : 2.8532055044222537 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8131432396624474, + 2.8136968140646976, + 2.81322152883263 + ], + [ + 2.8532055044222537, + 2.83394405894021, + 2.8330971694050993 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.18393929359352265, + "scoreError" : 0.009864984179311535, + "scoreConfidence" : [ + 0.17407430941421112, + 0.19380427777283418 + ], + "scorePercentiles" : { + "0.0" : 0.18089873929559885, + "50.0" : 0.1831129950010586, + "90.0" : 0.1894004436068865, + "95.0" : 0.1894004436068865, + "99.0" : 0.1894004436068865, + "99.9" : 0.1894004436068865, + "99.99" : 0.1894004436068865, + "99.999" : 0.1894004436068865, + "99.9999" : 0.1894004436068865, + "100.0" : 0.1894004436068865 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1894004436068865, + 0.18607028862756772, + 0.18517452746092883 + ], + [ + 0.18104030002896557, + 0.1810514625411884, + 0.18089873929559885 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.31973503069035514, + "scoreError" : 0.002340966167381667, + "scoreConfidence" : [ + 0.3173940645229735, + 0.3220759968577368 + ], + "scorePercentiles" : { + "0.0" : 0.31879358028626986, + "50.0" : 0.31973810436332917, + "90.0" : 0.3209818412132884, + "95.0" : 0.3209818412132884, + "99.0" : 0.3209818412132884, + "99.9" : 0.3209818412132884, + "99.99" : 0.3209818412132884, + "99.999" : 0.3209818412132884, + "99.9999" : 0.3209818412132884, + "100.0" : 0.3209818412132884 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3197548508073541, + 0.31879358028626986, + 0.3188740875609834 + ], + [ + 0.3197213579193043, + 0.3202844663549307, + 0.3209818412132884 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1427815629437479, + "scoreError" : 0.009744923940682299, + "scoreConfidence" : [ + 0.1330366390030656, + 0.15252648688443018 + ], + "scorePercentiles" : { + "0.0" : 0.13979187326660703, + "50.0" : 0.14217908933503132, + "90.0" : 0.14841604611160583, + "95.0" : 0.14841604611160583, + "99.0" : 0.14841604611160583, + "99.9" : 0.14841604611160583, + "99.99" : 0.14841604611160583, + "99.999" : 0.14841604611160583, + "99.9999" : 0.14841604611160583, + "100.0" : 0.14841604611160583 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14018814910141028, + 0.13979187326660703, + 0.13982479890658425 + ], + [ + 0.14841604611160583, + 0.1442984807076275, + 0.14417002956865232 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.40131010395932104, + "scoreError" : 0.0356162690745942, + "scoreConfidence" : [ + 0.36569383488472684, + 0.43692637303391524 + ], + "scorePercentiles" : { + "0.0" : 0.38920219019264446, + "50.0" : 0.39943109835112733, + "90.0" : 0.4156298187938988, + "95.0" : 0.4156298187938988, + "99.0" : 0.4156298187938988, + "99.9" : 0.4156298187938988, + "99.99" : 0.4156298187938988, + "99.999" : 0.4156298187938988, + "99.9999" : 0.4156298187938988, + "100.0" : 0.4156298187938988 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.391164942227959, + 0.38920219019264446, + 0.3896329257772929 + ], + [ + 0.4156298187938988, + 0.4145334922898358, + 0.4076972544742957 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1565493334604792, + "scoreError" : 0.004195158002448803, + "scoreConfidence" : [ + 0.1523541754580304, + 0.160744491462928 + ], + "scorePercentiles" : { + "0.0" : 0.1549165470318503, + "50.0" : 0.15653063931033043, + "90.0" : 0.1581113321211738, + "95.0" : 0.1581113321211738, + "99.0" : 0.1581113321211738, + "99.9" : 0.1581113321211738, + "99.99" : 0.1581113321211738, + "99.999" : 0.1581113321211738, + "99.9999" : 0.1581113321211738, + "100.0" : 0.1581113321211738 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1581113321211738, + 0.15794151854191674, + 0.15764804618974051 + ], + [ + 0.15541323243092034, + 0.1549165470318503, + 0.15526532444727362 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.047689161432700446, + "scoreError" : 0.0010190283998247136, + "scoreConfidence" : [ + 0.04667013303287573, + 0.04870818983252516 + ], + "scorePercentiles" : { + "0.0" : 0.04721845914016574, + "50.0" : 0.04783774370152301, + "90.0" : 0.048017714866032846, + "95.0" : 0.048017714866032846, + "99.0" : 0.048017714866032846, + "99.9" : 0.048017714866032846, + "99.99" : 0.048017714866032846, + "99.999" : 0.048017714866032846, + "99.9999" : 0.048017714866032846, + "100.0" : 0.048017714866032846 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04777892620162446, + 0.048017714866032846, + 0.04797749889173551 + ], + [ + 0.04789656120142155, + 0.04721845914016574, + 0.04724580829522262 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8628959.413159462, + "scoreError" : 66738.33212440078, + "scoreConfidence" : [ + 8562221.08103506, + 8695697.745283863 + ], + "scorePercentiles" : { + "0.0" : 8598174.565292096, + "50.0" : 8630070.847784579, + "90.0" : 8661977.858874459, + "95.0" : 8661977.858874459, + "99.0" : 8661977.858874459, + "99.9" : 8661977.858874459, + "99.99" : 8661977.858874459, + "99.999" : 8661977.858874459, + "99.9999" : 8661977.858874459, + "100.0" : 8661977.858874459 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8661977.858874459, + 8645937.082973206, + 8634762.86022433 + ], + [ + 8625378.835344827, + 8607525.276247848, + 8598174.565292096 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-06-05T08:39:29Z-fa22b821dd44aa991c3746f36b49661aa97db913-jdk17.json b/performance-results/2025-06-05T08:39:29Z-fa22b821dd44aa991c3746f36b49661aa97db913-jdk17.json new file mode 100644 index 0000000000..22466414f1 --- /dev/null +++ b/performance-results/2025-06-05T08:39:29Z-fa22b821dd44aa991c3746f36b49661aa97db913-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3275185541629226, + "scoreError" : 0.03553605784569815, + "scoreConfidence" : [ + 3.2919824963172246, + 3.3630546120086207 + ], + "scorePercentiles" : { + "0.0" : 3.3206265226352634, + "50.0" : 3.3286442233336073, + "90.0" : 3.332159247349212, + "95.0" : 3.332159247349212, + "99.0" : 3.332159247349212, + "99.9" : 3.332159247349212, + "99.99" : 3.332159247349212, + "99.999" : 3.332159247349212, + "99.9999" : 3.332159247349212, + "100.0" : 3.332159247349212 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3206265226352634, + 3.331738950237085 + ], + [ + 3.32554949643013, + 3.332159247349212 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6783071368347324, + "scoreError" : 0.03742877767379456, + "scoreConfidence" : [ + 1.640878359160938, + 1.715735914508527 + ], + "scorePercentiles" : { + "0.0" : 1.6705872749133792, + "50.0" : 1.679398823553512, + "90.0" : 1.6838436253185265, + "95.0" : 1.6838436253185265, + "99.0" : 1.6838436253185265, + "99.9" : 1.6838436253185265, + "99.99" : 1.6838436253185265, + "99.999" : 1.6838436253185265, + "99.9999" : 1.6838436253185265, + "100.0" : 1.6838436253185265 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6773970380100793, + 1.6838436253185265 + ], + [ + 1.6705872749133792, + 1.6814006090969447 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.837734827737114, + "scoreError" : 0.056575984181638735, + "scoreConfidence" : [ + 0.7811588435554753, + 0.8943108119187528 + ], + "scorePercentiles" : { + "0.0" : 0.831071620013888, + "50.0" : 0.8346987268326309, + "90.0" : 0.8504702372693066, + "95.0" : 0.8504702372693066, + "99.0" : 0.8504702372693066, + "99.9" : 0.8504702372693066, + "99.99" : 0.8504702372693066, + "99.999" : 0.8504702372693066, + "99.9999" : 0.8504702372693066, + "100.0" : 0.8504702372693066 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.831071620013888, + 0.8504702372693066 + ], + [ + 0.8331278083400208, + 0.8362696453252411 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.100386170470006, + "scoreError" : 0.051845933379740895, + "scoreConfidence" : [ + 16.048540237090265, + 16.152232103849748 + ], + "scorePercentiles" : { + "0.0" : 16.076321609097263, + "50.0" : 16.101201851337187, + "90.0" : 16.124197152104248, + "95.0" : 16.124197152104248, + "99.0" : 16.124197152104248, + "99.9" : 16.124197152104248, + "99.99" : 16.124197152104248, + "99.999" : 16.124197152104248, + "99.9999" : 16.124197152104248, + "100.0" : 16.124197152104248 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.124197152104248, + 16.087072280598328, + 16.112202854308315 + ], + [ + 16.09020084836606, + 16.112322278345818, + 16.076321609097263 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2661.108134772785, + "scoreError" : 40.74426752627458, + "scoreConfidence" : [ + 2620.3638672465104, + 2701.8524022990596 + ], + "scorePercentiles" : { + "0.0" : 2645.760867496771, + "50.0" : 2661.4692396823148, + "90.0" : 2676.1943510441174, + "95.0" : 2676.1943510441174, + "99.0" : 2676.1943510441174, + "99.9" : 2676.1943510441174, + "99.99" : 2676.1943510441174, + "99.999" : 2676.1943510441174, + "99.9999" : 2676.1943510441174, + "100.0" : 2676.1943510441174 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2647.385801023843, + 2645.760867496771, + 2650.791677688593 + ], + [ + 2672.1468016760364, + 2674.3693097073483, + 2676.1943510441174 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 76062.25624319282, + "scoreError" : 3286.3003218041436, + "scoreConfidence" : [ + 72775.95592138868, + 79348.55656499696 + ], + "scorePercentiles" : { + "0.0" : 74976.73753861556, + "50.0" : 76068.11337509079, + "90.0" : 77161.06996916088, + "95.0" : 77161.06996916088, + "99.0" : 77161.06996916088, + "99.9" : 77161.06996916088, + "99.99" : 77161.06996916088, + "99.999" : 77161.06996916088, + "99.9999" : 77161.06996916088, + "100.0" : 77161.06996916088 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 77117.18294774441, + 77161.06996916088, + 77117.42175779326 + ], + [ + 74976.73753861556, + 74982.08144340567, + 75019.04380243717 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 347.19808083250183, + "scoreError" : 16.278482393815015, + "scoreConfidence" : [ + 330.9195984386868, + 363.47656322631684 + ], + "scorePercentiles" : { + "0.0" : 340.23628691060594, + "50.0" : 347.44731119614687, + "90.0" : 353.02060217166763, + "95.0" : 353.02060217166763, + "99.0" : 353.02060217166763, + "99.9" : 353.02060217166763, + "99.99" : 353.02060217166763, + "99.999" : 353.02060217166763, + "99.9999" : 353.02060217166763, + "100.0" : 353.02060217166763 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 352.5952866825053, + 351.58543536238886, + 353.02060217166763 + ], + [ + 340.23628691060594, + 343.3091870299048, + 342.44168683793845 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 113.1248913157721, + "scoreError" : 5.070437280189476, + "scoreConfidence" : [ + 108.05445403558262, + 118.19532859596158 + ], + "scorePercentiles" : { + "0.0" : 110.80431543202809, + "50.0" : 113.19278472780539, + "90.0" : 115.00996289791087, + "95.0" : 115.00996289791087, + "99.0" : 115.00996289791087, + "99.9" : 115.00996289791087, + "99.99" : 115.00996289791087, + "99.999" : 115.00996289791087, + "99.9999" : 115.00996289791087, + "100.0" : 115.00996289791087 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 115.00996289791087, + 114.67741122197295, + 114.50040033826056 + ], + [ + 110.80431543202809, + 111.88516911735023, + 111.87208888710984 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06305882537886515, + "scoreError" : 3.868245116256811E-4, + "scoreConfidence" : [ + 0.06267200086723947, + 0.06344564989049083 + ], + "scorePercentiles" : { + "0.0" : 0.06288577523094434, + "50.0" : 0.06306533821042906, + "90.0" : 0.06322890090921736, + "95.0" : 0.06322890090921736, + "99.0" : 0.06322890090921736, + "99.9" : 0.06322890090921736, + "99.99" : 0.06322890090921736, + "99.999" : 0.06322890090921736, + "99.9999" : 0.06322890090921736, + "100.0" : 0.06322890090921736 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06313659345918303, + 0.06322890090921736, + 0.06316777921306795 + ], + [ + 0.06299408296167511, + 0.06288577523094434, + 0.06293982049910313 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.819890204839837E-4, + "scoreError" : 2.8155049448342767E-5, + "scoreConfidence" : [ + 3.5383397103564096E-4, + 4.1014406993232646E-4 + ], + "scorePercentiles" : { + "0.0" : 3.7240742095874285E-4, + "50.0" : 3.820694401702231E-4, + "90.0" : 3.9159490862441854E-4, + "95.0" : 3.9159490862441854E-4, + "99.0" : 3.9159490862441854E-4, + "99.9" : 3.9159490862441854E-4, + "99.99" : 3.9159490862441854E-4, + "99.999" : 3.9159490862441854E-4, + "99.9999" : 3.9159490862441854E-4, + "100.0" : 3.9159490862441854E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7332782283147934E-4, + 3.7275582259353637E-4, + 3.7240742095874285E-4 + ], + [ + 3.9159490862441854E-4, + 3.9103709038675825E-4, + 3.9081105750896685E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.12793495400057106, + "scoreError" : 0.005903153005339292, + "scoreConfidence" : [ + 0.12203180099523177, + 0.13383810700591034 + ], + "scorePercentiles" : { + "0.0" : 0.1258542628810189, + "50.0" : 0.12795132062774078, + "90.0" : 0.12999869358864363, + "95.0" : 0.12999869358864363, + "99.0" : 0.12999869358864363, + "99.9" : 0.12999869358864363, + "99.99" : 0.12999869358864363, + "99.999" : 0.12999869358864363, + "99.9999" : 0.12999869358864363, + "100.0" : 0.12999869358864363 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1298626153676337, + 0.12999869358864363, + 0.129694305877623 + ], + [ + 0.12620833537785855, + 0.1258542628810189, + 0.12599151091064859 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.012827324761851227, + "scoreError" : 5.921921710726301E-4, + "scoreConfidence" : [ + 0.012235132590778597, + 0.013419516932923857 + ], + "scorePercentiles" : { + "0.0" : 0.012630132576379504, + "50.0" : 0.012824285422540403, + "90.0" : 0.013033911165997602, + "95.0" : 0.013033911165997602, + "99.0" : 0.013033911165997602, + "99.9" : 0.013033911165997602, + "99.99" : 0.013033911165997602, + "99.999" : 0.013033911165997602, + "99.9999" : 0.013033911165997602, + "100.0" : 0.013033911165997602 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01263935978922915, + 0.01263460896894074, + 0.012630132576379504 + ], + [ + 0.013009211055851656, + 0.013016725014708715, + 0.013033911165997602 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 1.0329025282873017, + "scoreError" : 0.11404561656718837, + "scoreConfidence" : [ + 0.9188569117201133, + 1.14694814485449 + ], + "scorePercentiles" : { + "0.0" : 0.9949510858621032, + "50.0" : 1.0324422948250203, + "90.0" : 1.073087094527897, + "95.0" : 1.073087094527897, + "99.0" : 1.073087094527897, + "99.9" : 1.073087094527897, + "99.99" : 1.073087094527897, + "99.999" : 1.073087094527897, + "99.9999" : 1.073087094527897, + "100.0" : 1.073087094527897 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.06913593884969, + 1.073087094527897, + 1.0677413523382446 + ], + [ + 0.9971432373117958, + 0.9949510858621032, + 0.9953564608340798 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.011002983045993883, + "scoreError" : 4.693119569182763E-4, + "scoreConfidence" : [ + 0.010533671089075608, + 0.011472295002912159 + ], + "scorePercentiles" : { + "0.0" : 0.010840400550677507, + "50.0" : 0.0110005442616239, + "90.0" : 0.011161152678384086, + "95.0" : 0.011161152678384086, + "99.0" : 0.011161152678384086, + "99.9" : 0.011161152678384086, + "99.99" : 0.011161152678384086, + "99.999" : 0.011161152678384086, + "99.9999" : 0.011161152678384086, + "100.0" : 0.011161152678384086 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011145391949213934, + 0.011161152678384086, + 0.011160241073142424 + ], + [ + 0.010855015450511471, + 0.010840400550677507, + 0.010855696574033869 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.3181149783541666, + "scoreError" : 0.2516155743197692, + "scoreConfidence" : [ + 3.0664994040343974, + 3.569730552673936 + ], + "scorePercentiles" : { + "0.0" : 3.2335043639301873, + "50.0" : 3.3187364709667073, + "90.0" : 3.406899996596324, + "95.0" : 3.406899996596324, + "99.0" : 3.406899996596324, + "99.9" : 3.406899996596324, + "99.99" : 3.406899996596324, + "99.999" : 3.406899996596324, + "99.9999" : 3.406899996596324, + "100.0" : 3.406899996596324 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.406899996596324, + 3.3965266510522745, + 3.3963181771894093 + ], + [ + 3.2335043639301873, + 3.2411547647440053, + 3.234285916612799 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.881322080291804, + "scoreError" : 0.1835931396267798, + "scoreConfidence" : [ + 2.697728940665024, + 3.064915219918584 + ], + "scorePercentiles" : { + "0.0" : 2.818735461104848, + "50.0" : 2.881099468845196, + "90.0" : 2.9456323422680413, + "95.0" : 2.9456323422680413, + "99.0" : 2.9456323422680413, + "99.9" : 2.9456323422680413, + "99.99" : 2.9456323422680413, + "99.999" : 2.9456323422680413, + "99.9999" : 2.9456323422680413, + "100.0" : 2.9456323422680413 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9347947799295775, + 2.9456323422680413, + 2.942376180935569 + ], + [ + 2.818735461104848, + 2.827404157760814, + 2.818989559751973 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17904732672856902, + "scoreError" : 0.004497225572885277, + "scoreConfidence" : [ + 0.17455010115568373, + 0.1835445523014543 + ], + "scorePercentiles" : { + "0.0" : 0.17746791201419698, + "50.0" : 0.1786121480766729, + "90.0" : 0.1812736734582895, + "95.0" : 0.1812736734582895, + "99.0" : 0.1812736734582895, + "99.9" : 0.1812736734582895, + "99.99" : 0.1812736734582895, + "99.999" : 0.1812736734582895, + "99.9999" : 0.1812736734582895, + "100.0" : 0.1812736734582895 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1812736734582895, + 0.17926846310770114, + 0.18059843925739982 + ], + [ + 0.17771963948818198, + 0.17795583304564463, + 0.17746791201419698 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3305803018138836, + "scoreError" : 0.01763758958924229, + "scoreConfidence" : [ + 0.3129427122246413, + 0.34821789140312587 + ], + "scorePercentiles" : { + "0.0" : 0.32463925681729644, + "50.0" : 0.3305187612350788, + "90.0" : 0.3366173438131143, + "95.0" : 0.3366173438131143, + "99.0" : 0.3366173438131143, + "99.9" : 0.3366173438131143, + "99.99" : 0.3366173438131143, + "99.999" : 0.3366173438131143, + "99.9999" : 0.3366173438131143, + "100.0" : 0.3366173438131143 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3250161059182944, + 0.32463925681729644, + 0.32487127772724317 + ], + [ + 0.3363164100554902, + 0.3360214165518632, + 0.3366173438131143 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.14281373981692372, + "scoreError" : 0.006608722763422632, + "scoreConfidence" : [ + 0.13620501705350108, + 0.14942246258034636 + ], + "scorePercentiles" : { + "0.0" : 0.1406003855887522, + "50.0" : 0.14279134187358195, + "90.0" : 0.14507544514079296, + "95.0" : 0.14507544514079296, + "99.0" : 0.14507544514079296, + "99.9" : 0.14507544514079296, + "99.99" : 0.14507544514079296, + "99.999" : 0.14507544514079296, + "99.9999" : 0.14507544514079296, + "100.0" : 0.14507544514079296 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14507544514079296, + 0.14482979243424865, + 0.14498511217270277 + ], + [ + 0.1407528913129152, + 0.1406003855887522, + 0.14063881225213062 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.39974282188467364, + "scoreError" : 0.009756078694397848, + "scoreConfidence" : [ + 0.38998674319027576, + 0.4094989005790715 + ], + "scorePercentiles" : { + "0.0" : 0.39739409974170475, + "50.0" : 0.3985827173317513, + "90.0" : 0.40667370359074456, + "95.0" : 0.40667370359074456, + "99.0" : 0.40667370359074456, + "99.9" : 0.40667370359074456, + "99.99" : 0.40667370359074456, + "99.999" : 0.40667370359074456, + "99.9999" : 0.40667370359074456, + "100.0" : 0.40667370359074456 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40667370359074456, + 0.39931313999361123, + 0.399188502953856 + ], + [ + 0.39739409974170475, + 0.3979769317096466, + 0.3979105533184784 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15677058408348474, + "scoreError" : 8.390759070516399E-4, + "scoreConfidence" : [ + 0.1559315081764331, + 0.1576096599905364 + ], + "scorePercentiles" : { + "0.0" : 0.15642070479572046, + "50.0" : 0.15670050516204867, + "90.0" : 0.15724425567243738, + "95.0" : 0.15724425567243738, + "99.0" : 0.15724425567243738, + "99.9" : 0.15724425567243738, + "99.99" : 0.15724425567243738, + "99.999" : 0.15724425567243738, + "99.9999" : 0.15724425567243738, + "100.0" : 0.15724425567243738 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15724425567243738, + 0.1566387478971853, + 0.1565746756485932 + ], + [ + 0.15676226242691205, + 0.15642070479572046, + 0.15698285806005996 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.0480776971696018, + "scoreError" : 0.0010786891038840646, + "scoreConfidence" : [ + 0.04699900806571774, + 0.04915638627348586 + ], + "scorePercentiles" : { + "0.0" : 0.04737427092492231, + "50.0" : 0.048219409502382106, + "90.0" : 0.0483855027990536, + "95.0" : 0.0483855027990536, + "99.0" : 0.0483855027990536, + "99.9" : 0.0483855027990536, + "99.99" : 0.0483855027990536, + "99.999" : 0.0483855027990536, + "99.9999" : 0.0483855027990536, + "100.0" : 0.0483855027990536 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0483855027990536, + 0.048353952826721856, + 0.048160637607035185 + ], + [ + 0.04827818139772903, + 0.0479136374621488, + 0.04737427092492231 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9169404.804392328, + "scoreError" : 1012465.4981652143, + "scoreConfidence" : [ + 8156939.306227114, + 1.0181870302557543E7 + ], + "scorePercentiles" : { + "0.0" : 8781089.880701754, + "50.0" : 9227210.741988193, + "90.0" : 9496339.839658445, + "95.0" : 9496339.839658445, + "99.0" : 9496339.839658445, + "99.9" : 9496339.839658445, + "99.99" : 9496339.839658445, + "99.999" : 9496339.839658445, + "99.9999" : 9496339.839658445, + "100.0" : 9496339.839658445 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8962382.046594983, + 8791784.67135325, + 8781089.880701754 + ], + [ + 9496339.839658445, + 9492792.950664137, + 9492039.437381404 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-06-05T08:40:24Z-fa22b821dd44aa991c3746f36b49661aa97db913-jdk17.json b/performance-results/2025-06-05T08:40:24Z-fa22b821dd44aa991c3746f36b49661aa97db913-jdk17.json new file mode 100644 index 0000000000..ffb4c0b41f --- /dev/null +++ b/performance-results/2025-06-05T08:40:24Z-fa22b821dd44aa991c3746f36b49661aa97db913-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.323303541062623, + "scoreError" : 0.04784951378278793, + "scoreConfidence" : [ + 3.2754540272798347, + 3.371153054845411 + ], + "scorePercentiles" : { + "0.0" : 3.3159772105007193, + "50.0" : 3.3230378246394165, + "90.0" : 3.3311613044709394, + "95.0" : 3.3311613044709394, + "99.0" : 3.3311613044709394, + "99.9" : 3.3311613044709394, + "99.99" : 3.3311613044709394, + "99.999" : 3.3311613044709394, + "99.9999" : 3.3311613044709394, + "100.0" : 3.3311613044709394 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3180915700790323, + 3.3279840791998003 + ], + [ + 3.3159772105007193, + 3.3311613044709394 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6803825942852157, + "scoreError" : 0.010372906680830163, + "scoreConfidence" : [ + 1.6700096876043855, + 1.690755500966046 + ], + "scorePercentiles" : { + "0.0" : 1.6789057952699855, + "50.0" : 1.6803956196189893, + "90.0" : 1.6818333426328989, + "95.0" : 1.6818333426328989, + "99.0" : 1.6818333426328989, + "99.9" : 1.6818333426328989, + "99.99" : 1.6818333426328989, + "99.999" : 1.6818333426328989, + "99.9999" : 1.6818333426328989, + "100.0" : 1.6818333426328989 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6790833245526493, + 1.6817079146853295 + ], + [ + 1.6789057952699855, + 1.6818333426328989 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8454517793297212, + "scoreError" : 0.029177788222166153, + "scoreConfidence" : [ + 0.816273991107555, + 0.8746295675518873 + ], + "scorePercentiles" : { + "0.0" : 0.8392436471945683, + "50.0" : 0.8467668325477291, + "90.0" : 0.8490298050288578, + "95.0" : 0.8490298050288578, + "99.0" : 0.8490298050288578, + "99.9" : 0.8490298050288578, + "99.99" : 0.8490298050288578, + "99.999" : 0.8490298050288578, + "99.9999" : 0.8490298050288578, + "100.0" : 0.8490298050288578 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8449833296670461, + 0.848550335428412 + ], + [ + 0.8392436471945683, + 0.8490298050288578 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.18154154425366, + "scoreError" : 0.4876887572569573, + "scoreConfidence" : [ + 15.6938527869967, + 16.669230301510616 + ], + "scorePercentiles" : { + "0.0" : 15.996149452382825, + "50.0" : 16.193279965398506, + "90.0" : 16.343634615329844, + "95.0" : 16.343634615329844, + "99.0" : 16.343634615329844, + "99.9" : 16.343634615329844, + "99.99" : 16.343634615329844, + "99.999" : 16.343634615329844, + "99.9999" : 16.343634615329844, + "100.0" : 16.343634615329844 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.343634615329844, + 16.332619418664482, + 16.341890046639865 + ], + [ + 16.021015220372423, + 16.05394051213253, + 15.996149452382825 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2655.826396014289, + "scoreError" : 177.34839923387736, + "scoreConfidence" : [ + 2478.4779967804116, + 2833.1747952481664 + ], + "scorePercentiles" : { + "0.0" : 2597.0197297809823, + "50.0" : 2655.273185437959, + "90.0" : 2715.160658768505, + "95.0" : 2715.160658768505, + "99.0" : 2715.160658768505, + "99.9" : 2715.160658768505, + "99.99" : 2715.160658768505, + "99.999" : 2715.160658768505, + "99.9999" : 2715.160658768505, + "100.0" : 2715.160658768505 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2714.1519215725325, + 2711.3230373626725, + 2715.160658768505 + ], + [ + 2597.0197297809823, + 2599.223333513246, + 2598.0796950877966 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 76369.51630663862, + "scoreError" : 3185.3504945248087, + "scoreConfidence" : [ + 73184.1658121138, + 79554.86680116343 + ], + "scorePercentiles" : { + "0.0" : 75303.62208568261, + "50.0" : 76377.87393196806, + "90.0" : 77418.3657705047, + "95.0" : 77418.3657705047, + "99.0" : 77418.3657705047, + "99.9" : 77418.3657705047, + "99.99" : 77418.3657705047, + "99.999" : 77418.3657705047, + "99.9999" : 77418.3657705047, + "100.0" : 77418.3657705047 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 75338.30044503884, + 75303.62208568261, + 75356.15977841077 + ], + [ + 77399.58808552533, + 77418.3657705047, + 77401.06167466943 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 357.82147509309766, + "scoreError" : 14.901992740186317, + "scoreConfidence" : [ + 342.91948235291136, + 372.72346783328396 + ], + "scorePercentiles" : { + "0.0" : 351.6833825733217, + "50.0" : 358.0103417265581, + "90.0" : 363.0555009770507, + "95.0" : 363.0555009770507, + "99.0" : 363.0555009770507, + "99.9" : 363.0555009770507, + "99.99" : 363.0555009770507, + "99.999" : 363.0555009770507, + "99.9999" : 363.0555009770507, + "100.0" : 363.0555009770507 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 351.6833825733217, + 353.63924311592825, + 353.7442487744116 + ], + [ + 362.2764346787047, + 363.0555009770507, + 362.5300404391692 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 113.86327790473626, + "scoreError" : 11.811822184389225, + "scoreConfidence" : [ + 102.05145572034704, + 125.6751000891255 + ], + "scorePercentiles" : { + "0.0" : 108.74637929180025, + "50.0" : 114.37264820715622, + "90.0" : 118.07686482202945, + "95.0" : 118.07686482202945, + "99.0" : 118.07686482202945, + "99.9" : 118.07686482202945, + "99.99" : 118.07686482202945, + "99.999" : 118.07686482202945, + "99.9999" : 118.07686482202945, + "100.0" : 118.07686482202945 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 108.74637929180025, + 109.88723944321818, + 111.77029569149941 + ], + [ + 116.97500072281302, + 117.72388745705729, + 118.07686482202945 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.061061494890769084, + "scoreError" : 9.799797262308853E-4, + "scoreConfidence" : [ + 0.0600815151645382, + 0.06204147461699997 + ], + "scorePercentiles" : { + "0.0" : 0.06063107086470952, + "50.0" : 0.061066911992722746, + "90.0" : 0.06145504228658518, + "95.0" : 0.06145504228658518, + "99.0" : 0.06145504228658518, + "99.9" : 0.06145504228658518, + "99.99" : 0.06145504228658518, + "99.999" : 0.06145504228658518, + "99.9999" : 0.06145504228658518, + "100.0" : 0.06145504228658518 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06145504228658518, + 0.061320686987981356, + 0.06134031814975433 + ], + [ + 0.06063107086470952, + 0.060808714058119946, + 0.060813136997464136 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.5882177092025737E-4, + "scoreError" : 1.2259069440694305E-5, + "scoreConfidence" : [ + 3.4656270147956304E-4, + 3.710808403609517E-4 + ], + "scorePercentiles" : { + "0.0" : 3.547846618292102E-4, + "50.0" : 3.587636434204854E-4, + "90.0" : 3.6314266514681474E-4, + "95.0" : 3.6314266514681474E-4, + "99.0" : 3.6314266514681474E-4, + "99.9" : 3.6314266514681474E-4, + "99.99" : 3.6314266514681474E-4, + "99.999" : 3.6314266514681474E-4, + "99.9999" : 3.6314266514681474E-4, + "100.0" : 3.6314266514681474E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.6314266514681474E-4, + 3.626083114667236E-4, + 3.626754409789806E-4 + ], + [ + 3.548005707255676E-4, + 3.547846618292102E-4, + 3.549189753742472E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.12340197858834524, + "scoreError" : 0.001002323575216014, + "scoreConfidence" : [ + 0.12239965501312923, + 0.12440430216356126 + ], + "scorePercentiles" : { + "0.0" : 0.12293044180557604, + "50.0" : 0.1234042305649592, + "90.0" : 0.12389656478430013, + "95.0" : 0.12389656478430013, + "99.0" : 0.12389656478430013, + "99.9" : 0.12389656478430013, + "99.99" : 0.12389656478430013, + "99.999" : 0.12389656478430013, + "99.9999" : 0.12389656478430013, + "100.0" : 0.12389656478430013 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12342505851424904, + 0.12389656478430013, + 0.1236802555809783 + ], + [ + 0.12338340261566934, + 0.12309614822929874, + 0.12293044180557604 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.012832217076013092, + "scoreError" : 9.581721888366957E-5, + "scoreConfidence" : [ + 0.012736399857129422, + 0.012928034294896761 + ], + "scorePercentiles" : { + "0.0" : 0.012790897798203157, + "50.0" : 0.012833786044344308, + "90.0" : 0.012870691539323862, + "95.0" : 0.012870691539323862, + "99.0" : 0.012870691539323862, + "99.9" : 0.012870691539323862, + "99.99" : 0.012870691539323862, + "99.999" : 0.012870691539323862, + "99.9999" : 0.012870691539323862, + "100.0" : 0.012870691539323862 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012812670975082256, + 0.012802460597099, + 0.012790897798203157 + ], + [ + 0.012854901113606359, + 0.012870691539323862, + 0.012861680432763912 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 1.0254152102121374, + "scoreError" : 0.12231853119959481, + "scoreConfidence" : [ + 0.9030966790125426, + 1.1477337414117323 + ], + "scorePercentiles" : { + "0.0" : 0.9848525858774867, + "50.0" : 1.025284698354441, + "90.0" : 1.0663285682908625, + "95.0" : 1.0663285682908625, + "99.0" : 1.0663285682908625, + "99.9" : 1.0663285682908625, + "99.99" : 1.0663285682908625, + "99.999" : 1.0663285682908625, + "99.9999" : 1.0663285682908625, + "100.0" : 1.0663285682908625 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.986467190175577, + 0.9854915258178951, + 0.9848525858774867 + ], + [ + 1.0663285682908625, + 1.0652491845776972, + 1.064102206533305 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.011010103944000189, + "scoreError" : 2.0142751264376913E-4, + "scoreConfidence" : [ + 0.010808676431356419, + 0.011211531456643959 + ], + "scorePercentiles" : { + "0.0" : 0.010938657639584692, + "50.0" : 0.011010386150836736, + "90.0" : 0.011081204604787844, + "95.0" : 0.011081204604787844, + "99.0" : 0.011081204604787844, + "99.9" : 0.011081204604787844, + "99.99" : 0.011081204604787844, + "99.999" : 0.011081204604787844, + "99.9999" : 0.011081204604787844, + "100.0" : 0.011081204604787844 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011070807794071085, + 0.011074557880911459, + 0.011081204604787844 + ], + [ + 0.01094543123704367, + 0.010938657639584692, + 0.010949964507602385 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.3788180381553885, + "scoreError" : 0.5232751358365683, + "scoreConfidence" : [ + 2.8555429023188204, + 3.9020931739919567 + ], + "scorePercentiles" : { + "0.0" : 3.2042892459961565, + "50.0" : 3.3762090318307703, + "90.0" : 3.559737034163701, + "95.0" : 3.559737034163701, + "99.0" : 3.559737034163701, + "99.9" : 3.559737034163701, + "99.99" : 3.559737034163701, + "99.999" : 3.559737034163701, + "99.9999" : 3.559737034163701, + "100.0" : 3.559737034163701 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.209370641848524, + 3.2042892459961565, + 3.212086389210019 + ], + [ + 3.559737034163701, + 3.5403316744515214, + 3.5470932432624114 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.78863590640011, + "scoreError" : 0.16727359202285144, + "scoreConfidence" : [ + 2.6213623143772584, + 2.9559094984229612 + ], + "scorePercentiles" : { + "0.0" : 2.728995936425648, + "50.0" : 2.79033693146956, + "90.0" : 2.845823271200911, + "95.0" : 2.845823271200911, + "99.0" : 2.845823271200911, + "99.9" : 2.845823271200911, + "99.99" : 2.845823271200911, + "99.999" : 2.845823271200911, + "99.9999" : 2.845823271200911, + "100.0" : 2.845823271200911 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.843148814951677, + 2.845823271200911, + 2.8398878886996024 + ], + [ + 2.7331735528833017, + 2.728995936425648, + 2.7407859742395178 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.18127349255683864, + "scoreError" : 0.005453197264984373, + "scoreConfidence" : [ + 0.17582029529185428, + 0.186726689821823 + ], + "scorePercentiles" : { + "0.0" : 0.17978007473258428, + "50.0" : 0.18056594887905647, + "90.0" : 0.1848200959931988, + "95.0" : 0.1848200959931988, + "99.0" : 0.1848200959931988, + "99.9" : 0.1848200959931988, + "99.99" : 0.1848200959931988, + "99.999" : 0.1848200959931988, + "99.9999" : 0.1848200959931988, + "100.0" : 0.1848200959931988 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18010049245398552, + 0.17978007473258428, + 0.17984499498246562 + ], + [ + 0.1848200959931988, + 0.18206389187467, + 0.18103140530412745 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.31766891096410366, + "scoreError" : 0.016605056666604986, + "scoreConfidence" : [ + 0.30106385429749866, + 0.33427396763070866 + ], + "scorePercentiles" : { + "0.0" : 0.3120143881314156, + "50.0" : 0.31761500724974473, + "90.0" : 0.3234757575287078, + "95.0" : 0.3234757575287078, + "99.0" : 0.3234757575287078, + "99.9" : 0.3234757575287078, + "99.99" : 0.3234757575287078, + "99.999" : 0.3234757575287078, + "99.9999" : 0.3234757575287078, + "100.0" : 0.3234757575287078 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3120143881314156, + 0.31245948411185753, + 0.3123332994565557 + ], + [ + 0.3234757575287078, + 0.3227705303876319, + 0.32296000616845366 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1432583922352052, + "scoreError" : 0.0027195257904943054, + "scoreConfidence" : [ + 0.1405388664447109, + 0.1459779180256995 + ], + "scorePercentiles" : { + "0.0" : 0.14227658420476047, + "50.0" : 0.14331239219448794, + "90.0" : 0.14423656390988288, + "95.0" : 0.14423656390988288, + "99.0" : 0.14423656390988288, + "99.9" : 0.14423656390988288, + "99.99" : 0.14423656390988288, + "99.999" : 0.14423656390988288, + "99.9999" : 0.14423656390988288, + "100.0" : 0.14423656390988288 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14254842202044105, + 0.14227658420476047, + 0.14231086056638678 + ], + [ + 0.14410156034122512, + 0.1440763623685348, + 0.14423656390988288 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3954007548563778, + "scoreError" : 0.009612892665008213, + "scoreConfidence" : [ + 0.3857878621913696, + 0.405013647521386 + ], + "scorePercentiles" : { + "0.0" : 0.3920099395923167, + "50.0" : 0.3951932186072826, + "90.0" : 0.3991148948754789, + "95.0" : 0.3991148948754789, + "99.0" : 0.3991148948754789, + "99.9" : 0.3991148948754789, + "99.99" : 0.3991148948754789, + "99.999" : 0.3991148948754789, + "99.9999" : 0.3991148948754789, + "100.0" : 0.3991148948754789 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3920099395923167, + 0.39239127658322215, + 0.3924817181711146 + ], + [ + 0.3985019808726838, + 0.3991148948754789, + 0.3979047190434506 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15457273773458435, + "scoreError" : 0.004487606358980273, + "scoreConfidence" : [ + 0.1500851313756041, + 0.15906034409356462 + ], + "scorePercentiles" : { + "0.0" : 0.15162810465186802, + "50.0" : 0.15528336667650727, + "90.0" : 0.155838691257597, + "95.0" : 0.155838691257597, + "99.0" : 0.155838691257597, + "99.9" : 0.155838691257597, + "99.99" : 0.155838691257597, + "99.999" : 0.155838691257597, + "99.9999" : 0.155838691257597, + "100.0" : 0.155838691257597 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15556203618262426, + 0.15384086096240232, + 0.15162810465186802 + ], + [ + 0.15522280799379123, + 0.155838691257597, + 0.1553439253592233 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04791317225830927, + "scoreError" : 0.0014018961247334808, + "scoreConfidence" : [ + 0.04651127613357579, + 0.04931506838304275 + ], + "scorePercentiles" : { + "0.0" : 0.047294115943948126, + "50.0" : 0.04800083165145018, + "90.0" : 0.04862845883663029, + "95.0" : 0.04862845883663029, + "99.0" : 0.04862845883663029, + "99.9" : 0.04862845883663029, + "99.99" : 0.04862845883663029, + "99.999" : 0.04862845883663029, + "99.9999" : 0.04862845883663029, + "100.0" : 0.04862845883663029 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04862845883663029, + 0.048058310712552205, + 0.04794335259034816 + ], + [ + 0.04816206464228093, + 0.047294115943948126, + 0.04739273082409588 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8674925.832979992, + "scoreError" : 259741.95199489142, + "scoreConfidence" : [ + 8415183.8809851, + 8934667.784974884 + ], + "scorePercentiles" : { + "0.0" : 8588854.972532189, + "50.0" : 8666197.591014167, + "90.0" : 8796064.36939314, + "95.0" : 8796064.36939314, + "99.0" : 8796064.36939314, + "99.9" : 8796064.36939314, + "99.99" : 8796064.36939314, + "99.999" : 8796064.36939314, + "99.9999" : 8796064.36939314, + "100.0" : 8796064.36939314 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8796064.36939314, + 8742092.52972028, + 8733147.452879582 + ], + [ + 8599247.729148753, + 8588854.972532189, + 8590147.944206009 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-06-05T10:10:46Z-9c358d367dc60598589a88ac1e6ef3b1260f16b8-jdk17.json b/performance-results/2025-06-05T10:10:46Z-9c358d367dc60598589a88ac1e6ef3b1260f16b8-jdk17.json new file mode 100644 index 0000000000..5d4919c314 --- /dev/null +++ b/performance-results/2025-06-05T10:10:46Z-9c358d367dc60598589a88ac1e6ef3b1260f16b8-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3576612924458096, + "scoreError" : 0.021753557915125017, + "scoreConfidence" : [ + 3.3359077345306845, + 3.3794148503609347 + ], + "scorePercentiles" : { + "0.0" : 3.3540459133993603, + "50.0" : 3.357204654393395, + "90.0" : 3.3621899475970873, + "95.0" : 3.3621899475970873, + "99.0" : 3.3621899475970873, + "99.9" : 3.3621899475970873, + "99.99" : 3.3621899475970873, + "99.999" : 3.3621899475970873, + "99.9999" : 3.3621899475970873, + "100.0" : 3.3621899475970873 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3572266535483415, + 3.357182655238448 + ], + [ + 3.3540459133993603, + 3.3621899475970873 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.7006866709964206, + "scoreError" : 0.02068371391057096, + "scoreConfidence" : [ + 1.6800029570858497, + 1.7213703849069915 + ], + "scorePercentiles" : { + "0.0" : 1.6967987488935095, + "50.0" : 1.7009901377436487, + "90.0" : 1.7039676596048754, + "95.0" : 1.7039676596048754, + "99.0" : 1.7039676596048754, + "99.9" : 1.7039676596048754, + "99.99" : 1.7039676596048754, + "99.999" : 1.7039676596048754, + "99.9999" : 1.7039676596048754, + "100.0" : 1.7039676596048754 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.699461922484166, + 1.7039676596048754 + ], + [ + 1.6967987488935095, + 1.7025183530031314 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8516483565783783, + "scoreError" : 0.016101229051777344, + "scoreConfidence" : [ + 0.835547127526601, + 0.8677495856301557 + ], + "scorePercentiles" : { + "0.0" : 0.8494790285376405, + "50.0" : 0.8515494268236375, + "90.0" : 0.8540155441285977, + "95.0" : 0.8540155441285977, + "99.0" : 0.8540155441285977, + "99.9" : 0.8540155441285977, + "99.99" : 0.8540155441285977, + "99.999" : 0.8540155441285977, + "99.9999" : 0.8540155441285977, + "100.0" : 0.8540155441285977 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8495127239048758, + 0.8540155441285977 + ], + [ + 0.8494790285376405, + 0.8535861297423993 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.562638218496232, + "scoreError" : 0.025391089586609263, + "scoreConfidence" : [ + 16.537247128909623, + 16.58802930808284 + ], + "scorePercentiles" : { + "0.0" : 16.546847860786983, + "50.0" : 16.562785285798185, + "90.0" : 16.57260199147099, + "95.0" : 16.57260199147099, + "99.0" : 16.57260199147099, + "99.9" : 16.57260199147099, + "99.99" : 16.57260199147099, + "99.999" : 16.57260199147099, + "99.9999" : 16.57260199147099, + "100.0" : 16.57260199147099 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.546847860786983, + 16.57260199147099, + 16.561563530683596 + ], + [ + 16.570040918928267, + 16.560767968194774, + 16.564007040912777 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2765.908320493483, + "scoreError" : 111.38626898148688, + "scoreConfidence" : [ + 2654.5220515119963, + 2877.29458947497 + ], + "scorePercentiles" : { + "0.0" : 2728.452946640882, + "50.0" : 2765.6559885780007, + "90.0" : 2804.372783041907, + "95.0" : 2804.372783041907, + "99.0" : 2804.372783041907, + "99.9" : 2804.372783041907, + "99.99" : 2804.372783041907, + "99.999" : 2804.372783041907, + "99.9999" : 2804.372783041907, + "100.0" : 2804.372783041907 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2801.987170513875, + 2800.0535755298024, + 2804.372783041907 + ], + [ + 2729.325045608231, + 2731.258401626199, + 2728.452946640882 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 77919.02116995126, + "scoreError" : 2262.0009898416997, + "scoreConfidence" : [ + 75657.02018010955, + 80181.02215979296 + ], + "scorePercentiles" : { + "0.0" : 77156.2772308574, + "50.0" : 77910.54648707797, + "90.0" : 78682.07805159144, + "95.0" : 78682.07805159144, + "99.0" : 78682.07805159144, + "99.9" : 78682.07805159144, + "99.99" : 78682.07805159144, + "99.999" : 78682.07805159144, + "99.9999" : 78682.07805159144, + "100.0" : 78682.07805159144 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 78682.07805159144, + 78616.25589001142, + 78666.61750114738 + ], + [ + 77188.06126195536, + 77156.2772308574, + 77204.83708414451 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 364.64907863296025, + "scoreError" : 5.29246948189975, + "scoreConfidence" : [ + 359.3566091510605, + 369.94154811486 + ], + "scorePercentiles" : { + "0.0" : 362.46956542417394, + "50.0" : 364.77088490851816, + "90.0" : 366.52135151852195, + "95.0" : 366.52135151852195, + "99.0" : 366.52135151852195, + "99.9" : 366.52135151852195, + "99.99" : 366.52135151852195, + "99.999" : 366.52135151852195, + "99.9999" : 366.52135151852195, + "100.0" : 366.52135151852195 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 366.1674983869752, + 366.3574853861649, + 366.52135151852195 + ], + [ + 362.46956542417394, + 363.0042996518647, + 363.3742714300611 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 114.53510822932536, + "scoreError" : 6.621341450475171, + "scoreConfidence" : [ + 107.91376677885019, + 121.15644967980053 + ], + "scorePercentiles" : { + "0.0" : 111.96423207436787, + "50.0" : 114.51590385439837, + "90.0" : 117.01965949746193, + "95.0" : 117.01965949746193, + "99.0" : 117.01965949746193, + "99.9" : 117.01965949746193, + "99.99" : 117.01965949746193, + "99.999" : 117.01965949746193, + "99.9999" : 117.01965949746193, + "100.0" : 117.01965949746193 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 116.41270865217597, + 116.58373793258814, + 117.01965949746193 + ], + [ + 111.96423207436787, + 112.61909905662078, + 112.61121216273737 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.061193585134175894, + "scoreError" : 8.593602311481436E-4, + "scoreConfidence" : [ + 0.06033422490302775, + 0.06205294536532404 + ], + "scorePercentiles" : { + "0.0" : 0.06089888648612439, + "50.0" : 0.06117957348277493, + "90.0" : 0.061501597672802416, + "95.0" : 0.061501597672802416, + "99.0" : 0.061501597672802416, + "99.9" : 0.061501597672802416, + "99.99" : 0.061501597672802416, + "99.999" : 0.061501597672802416, + "99.9999" : 0.061501597672802416, + "100.0" : 0.061501597672802416 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06142937817815481, + 0.061501597672802416, + 0.06148602946981389 + ], + [ + 0.060915850210764844, + 0.06092976878739505, + 0.06089888648612439 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.6406987535314556E-4, + "scoreError" : 4.1000923063178546E-5, + "scoreConfidence" : [ + 3.23068952289967E-4, + 4.050707984163241E-4 + ], + "scorePercentiles" : { + "0.0" : 3.505447480146687E-4, + "50.0" : 3.640375832678535E-4, + "90.0" : 3.7774011552205736E-4, + "95.0" : 3.7774011552205736E-4, + "99.0" : 3.7774011552205736E-4, + "99.9" : 3.7774011552205736E-4, + "99.99" : 3.7774011552205736E-4, + "99.999" : 3.7774011552205736E-4, + "99.9999" : 3.7774011552205736E-4, + "100.0" : 3.7774011552205736E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.771203952946018E-4, + 3.773859913654269E-4, + 3.7774011552205736E-4 + ], + [ + 3.506732306810138E-4, + 3.509547712411052E-4, + 3.505447480146687E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.12203659209549732, + "scoreError" : 0.0025233851086143644, + "scoreConfidence" : [ + 0.11951320698688295, + 0.12455997720411169 + ], + "scorePercentiles" : { + "0.0" : 0.12117420249130588, + "50.0" : 0.12204650191068676, + "90.0" : 0.12288566790778835, + "95.0" : 0.12288566790778835, + "99.0" : 0.12288566790778835, + "99.9" : 0.12288566790778835, + "99.99" : 0.12288566790778835, + "99.999" : 0.12288566790778835, + "99.9999" : 0.12288566790778835, + "100.0" : 0.12288566790778835 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12121104204695587, + 0.12117420249130588, + 0.12126178452248144 + ], + [ + 0.12288566790778835, + 0.12285563630556033, + 0.12283121929889208 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.012768508534902322, + "scoreError" : 1.0192026186285195E-4, + "scoreConfidence" : [ + 0.012666588273039469, + 0.012870428796765174 + ], + "scorePercentiles" : { + "0.0" : 0.012732495483256537, + "50.0" : 0.012770634060230934, + "90.0" : 0.012802965638558967, + "95.0" : 0.012802965638558967, + "99.0" : 0.012802965638558967, + "99.9" : 0.012802965638558967, + "99.99" : 0.012802965638558967, + "99.999" : 0.012802965638558967, + "99.9999" : 0.012802965638558967, + "100.0" : 0.012802965638558967 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01273297782834122, + 0.012740875102722055, + 0.012732495483256537 + ], + [ + 0.012800393017739815, + 0.012801344138795334, + 0.012802965638558967 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9970706969896166, + "scoreError" : 0.01956761240766671, + "scoreConfidence" : [ + 0.9775030845819499, + 1.0166383093972833 + ], + "scorePercentiles" : { + "0.0" : 0.990227232894346, + "50.0" : 0.9967368204025804, + "90.0" : 1.0039164215017065, + "95.0" : 1.0039164215017065, + "99.0" : 1.0039164215017065, + "99.9" : 1.0039164215017065, + "99.99" : 1.0039164215017065, + "99.999" : 1.0039164215017065, + "99.9999" : 1.0039164215017065, + "100.0" : 1.0039164215017065 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.990227232894346, + 0.9910560289366762, + 0.9908927506192411 + ], + [ + 1.0039141361172454, + 1.0039164215017065, + 1.0024176118684844 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.010718515281552434, + "scoreError" : 0.001243442240400771, + "scoreConfidence" : [ + 0.009475073041151662, + 0.011961957521953205 + ], + "scorePercentiles" : { + "0.0" : 0.010307293212809598, + "50.0" : 0.010719685368391728, + "90.0" : 0.011125491135398773, + "95.0" : 0.011125491135398773, + "99.0" : 0.011125491135398773, + "99.9" : 0.011125491135398773, + "99.99" : 0.011125491135398773, + "99.999" : 0.011125491135398773, + "99.9999" : 0.011125491135398773, + "100.0" : 0.011125491135398773 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010307293212809598, + 0.01031858877694635, + 0.010315347357063577 + ], + [ + 0.011125491135398773, + 0.0111235892472592, + 0.011120781959837107 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.070055183460948, + "scoreError" : 0.08136554834042345, + "scoreConfidence" : [ + 2.9886896351205245, + 3.151420731801372 + ], + "scorePercentiles" : { + "0.0" : 3.03781039854192, + "50.0" : 3.069473719279751, + "90.0" : 3.10023378983261, + "95.0" : 3.10023378983261, + "99.0" : 3.10023378983261, + "99.9" : 3.10023378983261, + "99.99" : 3.10023378983261, + "99.999" : 3.10023378983261, + "99.9999" : 3.10023378983261, + "100.0" : 3.10023378983261 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.0965967789473683, + 3.10023378983261, + 3.0919513337453646 + ], + [ + 3.03781039854192, + 3.046996104814138, + 3.0467426948842875 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.6826081257481817, + "scoreError" : 0.08764445560548972, + "scoreConfidence" : [ + 2.594963670142692, + 2.7702525813536716 + ], + "scorePercentiles" : { + "0.0" : 2.6482670503044745, + "50.0" : 2.684230876499164, + "90.0" : 2.713629004069452, + "95.0" : 2.713629004069452, + "99.0" : 2.713629004069452, + "99.9" : 2.713629004069452, + "99.99" : 2.713629004069452, + "99.999" : 2.713629004069452, + "99.9999" : 2.713629004069452, + "100.0" : 2.713629004069452 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.660365699654163, + 2.6482670503044745, + 2.654375671974522 + ], + [ + 2.710915275142315, + 2.713629004069452, + 2.7080960533441645 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.18224116251614567, + "scoreError" : 0.010187895284626708, + "scoreConfidence" : [ + 0.17205326723151895, + 0.19242905780077238 + ], + "scorePercentiles" : { + "0.0" : 0.17880543652553282, + "50.0" : 0.18223486526138216, + "90.0" : 0.18578910755025452, + "95.0" : 0.18578910755025452, + "99.0" : 0.18578910755025452, + "99.9" : 0.18578910755025452, + "99.99" : 0.18578910755025452, + "99.999" : 0.18578910755025452, + "99.9999" : 0.18578910755025452, + "100.0" : 0.18578910755025452 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18578910755025452, + 0.18533132048407125, + 0.18553977505658836 + ], + [ + 0.17884292544173402, + 0.17913841003869305, + 0.17880543652553282 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.314596113979403, + "scoreError" : 0.011400531090064723, + "scoreConfidence" : [ + 0.3031955828893383, + 0.32599664506946774 + ], + "scorePercentiles" : { + "0.0" : 0.30884754865808084, + "50.0" : 0.31516173638371325, + "90.0" : 0.3199233938191823, + "95.0" : 0.3199233938191823, + "99.0" : 0.3199233938191823, + "99.9" : 0.3199233938191823, + "99.99" : 0.3199233938191823, + "99.999" : 0.3199233938191823, + "99.9999" : 0.3199233938191823, + "100.0" : 0.3199233938191823 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3162245512585378, + 0.30884754865808084, + 0.31409892150888874 + ], + [ + 0.3199233938191823, + 0.3172466377767908, + 0.3112356308549376 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.14129161946283383, + "scoreError" : 0.003717121071394576, + "scoreConfidence" : [ + 0.13757449839143926, + 0.1450087405342284 + ], + "scorePercentiles" : { + "0.0" : 0.14001808822335168, + "50.0" : 0.14125736705007447, + "90.0" : 0.14256779541793194, + "95.0" : 0.14256779541793194, + "99.0" : 0.14256779541793194, + "99.9" : 0.14256779541793194, + "99.99" : 0.14256779541793194, + "99.999" : 0.14256779541793194, + "99.9999" : 0.14256779541793194, + "100.0" : 0.14256779541793194 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14256779541793194, + 0.1425408141739242, + 0.14239137337320235 + ], + [ + 0.14012336072694662, + 0.14001808822335168, + 0.14010828486164623 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.39755571915728455, + "scoreError" : 0.011955348665881453, + "scoreConfidence" : [ + 0.3856003704914031, + 0.409511067823166 + ], + "scorePercentiles" : { + "0.0" : 0.3922925302840107, + "50.0" : 0.39907157998522547, + "90.0" : 0.4013064882619688, + "95.0" : 0.4013064882619688, + "99.0" : 0.4013064882619688, + "99.9" : 0.4013064882619688, + "99.99" : 0.4013064882619688, + "99.999" : 0.4013064882619688, + "99.9999" : 0.4013064882619688, + "100.0" : 0.4013064882619688 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40110979957484355, + 0.4008246898472885, + 0.4013064882619688 + ], + [ + 0.3973184701231625, + 0.3924823368524333, + 0.3922925302840107 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1636868781485565, + "scoreError" : 0.005189545134376114, + "scoreConfidence" : [ + 0.1584973330141804, + 0.16887642328293262 + ], + "scorePercentiles" : { + "0.0" : 0.16157942053643562, + "50.0" : 0.163977986407841, + "90.0" : 0.16566474602412035, + "95.0" : 0.16566474602412035, + "99.0" : 0.16566474602412035, + "99.9" : 0.16566474602412035, + "99.99" : 0.16566474602412035, + "99.999" : 0.16566474602412035, + "99.9999" : 0.16566474602412035, + "100.0" : 0.16566474602412035 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16566474602412035, + 0.16505563239638865, + 0.16290034041929335 + ], + [ + 0.1652179023592387, + 0.16170322715586244, + 0.16157942053643562 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04821899877841073, + "scoreError" : 5.210557666998475E-4, + "scoreConfidence" : [ + 0.04769794301171088, + 0.04874005454511058 + ], + "scorePercentiles" : { + "0.0" : 0.048077048860107115, + "50.0" : 0.04815326076810051, + "90.0" : 0.04857906723244257, + "95.0" : 0.04857906723244257, + "99.0" : 0.04857906723244257, + "99.9" : 0.04857906723244257, + "99.99" : 0.04857906723244257, + "99.999" : 0.04857906723244257, + "99.9999" : 0.04857906723244257, + "100.0" : 0.04857906723244257 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04824663094209996, + 0.04813967744979108, + 0.048077048860107115 + ], + [ + 0.04857906723244257, + 0.04810472409961373, + 0.04816684408640994 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8530017.971034542, + "scoreError" : 542943.2522141851, + "scoreConfidence" : [ + 7987074.718820357, + 9072961.223248728 + ], + "scorePercentiles" : { + "0.0" : 8342149.070058382, + "50.0" : 8524797.408754895, + "90.0" : 8766196.874671342, + "95.0" : 8766196.874671342, + "99.0" : 8766196.874671342, + "99.9" : 8766196.874671342, + "99.99" : 8766196.874671342, + "99.999" : 8766196.874671342, + "99.9999" : 8766196.874671342, + "100.0" : 8766196.874671342 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8343192.874895747, + 8384761.862531434, + 8342149.070058382 + ], + [ + 8766196.874671342, + 8664832.954978354, + 8678974.189071987 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-06-06T01:04:20Z-b96a9ea7c55ef11c8aa72b3f71f2348f3f234d9d-jdk17.json b/performance-results/2025-06-06T01:04:20Z-b96a9ea7c55ef11c8aa72b3f71f2348f3f234d9d-jdk17.json new file mode 100644 index 0000000000..24d03d625d --- /dev/null +++ b/performance-results/2025-06-06T01:04:20Z-b96a9ea7c55ef11c8aa72b3f71f2348f3f234d9d-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3466312091896038, + "scoreError" : 0.02325363858737208, + "scoreConfidence" : [ + 3.3233775706022315, + 3.369884847776976 + ], + "scorePercentiles" : { + "0.0" : 3.3433205374816457, + "50.0" : 3.346584927983306, + "90.0" : 3.3500344433101574, + "95.0" : 3.3500344433101574, + "99.0" : 3.3500344433101574, + "99.9" : 3.3500344433101574, + "99.99" : 3.3500344433101574, + "99.999" : 3.3500344433101574, + "99.9999" : 3.3500344433101574, + "100.0" : 3.3500344433101574 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3433205374816457, + 3.3494398659255946 + ], + [ + 3.343729990041018, + 3.3500344433101574 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.681302980958336, + "scoreError" : 0.020262622986746148, + "scoreConfidence" : [ + 1.6610403579715898, + 1.7015656039450822 + ], + "scorePercentiles" : { + "0.0" : 1.6768774779337476, + "50.0" : 1.6820306998510288, + "90.0" : 1.6842730461975384, + "95.0" : 1.6842730461975384, + "99.0" : 1.6842730461975384, + "99.9" : 1.6842730461975384, + "99.99" : 1.6842730461975384, + "99.999" : 1.6842730461975384, + "99.9999" : 1.6842730461975384, + "100.0" : 1.6842730461975384 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6768774779337476, + 1.681904923141496 + ], + [ + 1.6821564765605617, + 1.6842730461975384 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.851427308039495, + "scoreError" : 0.015419533182996402, + "scoreConfidence" : [ + 0.8360077748564986, + 0.8668468412224913 + ], + "scorePercentiles" : { + "0.0" : 0.8490141431345646, + "50.0" : 0.8514160749862232, + "90.0" : 0.8538629390509689, + "95.0" : 0.8538629390509689, + "99.0" : 0.8538629390509689, + "99.9" : 0.8538629390509689, + "99.99" : 0.8538629390509689, + "99.999" : 0.8538629390509689, + "99.9999" : 0.8538629390509689, + "100.0" : 0.8538629390509689 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8497842370581803, + 0.8538629390509689 + ], + [ + 0.8490141431345646, + 0.8530479129142661 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.417855075772422, + "scoreError" : 0.1959738179567229, + "scoreConfidence" : [ + 16.2218812578157, + 16.613828893729146 + ], + "scorePercentiles" : { + "0.0" : 16.338509927728595, + "50.0" : 16.418416977981718, + "90.0" : 16.49057064089824, + "95.0" : 16.49057064089824, + "99.0" : 16.49057064089824, + "99.9" : 16.49057064089824, + "99.99" : 16.49057064089824, + "99.999" : 16.49057064089824, + "99.9999" : 16.49057064089824, + "100.0" : 16.49057064089824 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.368945991606786, + 16.338509927728595, + 16.357653141749143 + ], + [ + 16.48356278829511, + 16.46788796435665, + 16.49057064089824 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2793.858268612083, + "scoreError" : 104.14067876254514, + "scoreConfidence" : [ + 2689.717589849538, + 2897.998947374628 + ], + "scorePercentiles" : { + "0.0" : 2757.431112427251, + "50.0" : 2794.4432551862537, + "90.0" : 2828.669220889821, + "95.0" : 2828.669220889821, + "99.0" : 2828.669220889821, + "99.9" : 2828.669220889821, + "99.99" : 2828.669220889821, + "99.999" : 2828.669220889821, + "99.9999" : 2828.669220889821, + "100.0" : 2828.669220889821 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2760.0606472069103, + 2757.431112427251, + 2762.4929023097466 + ], + [ + 2828.102120776009, + 2826.393608062761, + 2828.669220889821 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 76573.32681249721, + "scoreError" : 140.0676958431153, + "scoreConfidence" : [ + 76433.2591166541, + 76713.39450834032 + ], + "scorePercentiles" : { + "0.0" : 76525.1390095577, + "50.0" : 76567.94055104232, + "90.0" : 76661.03154981975, + "95.0" : 76661.03154981975, + "99.0" : 76661.03154981975, + "99.9" : 76661.03154981975, + "99.99" : 76661.03154981975, + "99.999" : 76661.03154981975, + "99.9999" : 76661.03154981975, + "100.0" : 76661.03154981975 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76588.08277240224, + 76661.03154981975, + 76529.8264411189 + ], + [ + 76525.1390095577, + 76555.8465860446, + 76580.03451604005 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 351.16476239814307, + "scoreError" : 2.93797727784493, + "scoreConfidence" : [ + 348.22678512029813, + 354.102739675988 + ], + "scorePercentiles" : { + "0.0" : 349.55208053447325, + "50.0" : 351.21582346515845, + "90.0" : 352.50954287871144, + "95.0" : 352.50954287871144, + "99.0" : 352.50954287871144, + "99.9" : 352.50954287871144, + "99.99" : 352.50954287871144, + "99.999" : 352.50954287871144, + "99.9999" : 352.50954287871144, + "100.0" : 352.50954287871144 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 352.50954287871144, + 350.6647853305287, + 351.6522242826524 + ], + [ + 349.55208053447325, + 351.83051871482854, + 350.77942264766455 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 116.53599302908223, + "scoreError" : 1.0593264794417006, + "scoreConfidence" : [ + 115.47666654964054, + 117.59531950852393 + ], + "scorePercentiles" : { + "0.0" : 116.0898386215985, + "50.0" : 116.50513092656439, + "90.0" : 117.12753593430179, + "95.0" : 117.12753593430179, + "99.0" : 117.12753593430179, + "99.9" : 117.12753593430179, + "99.99" : 117.12753593430179, + "99.999" : 117.12753593430179, + "99.9999" : 117.12753593430179, + "100.0" : 117.12753593430179 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 116.719967709325, + 116.67421204727998, + 117.12753593430179 + ], + [ + 116.0898386215985, + 116.33604980584882, + 116.26835405613933 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06159391448048709, + "scoreError" : 8.615057153433739E-4, + "scoreConfidence" : [ + 0.060732408765143714, + 0.06245542019583046 + ], + "scorePercentiles" : { + "0.0" : 0.061182862646607154, + "50.0" : 0.061616163128566014, + "90.0" : 0.0618983784484733, + "95.0" : 0.0618983784484733, + "99.0" : 0.0618983784484733, + "99.9" : 0.0618983784484733, + "99.99" : 0.0618983784484733, + "99.999" : 0.0618983784484733, + "99.9999" : 0.0618983784484733, + "100.0" : 0.0618983784484733 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.061182862646607154, + 0.06140608510742817, + 0.061380952234225385 + ], + [ + 0.06182624114970386, + 0.06186896729648465, + 0.0618983784484733 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.698584289572545E-4, + "scoreError" : 1.1954735914294045E-5, + "scoreConfidence" : [ + 3.579036930429605E-4, + 3.8181316487154854E-4 + ], + "scorePercentiles" : { + "0.0" : 3.657335809070759E-4, + "50.0" : 3.697422832276202E-4, + "90.0" : 3.742179012609938E-4, + "95.0" : 3.742179012609938E-4, + "99.0" : 3.742179012609938E-4, + "99.9" : 3.742179012609938E-4, + "99.99" : 3.742179012609938E-4, + "99.999" : 3.742179012609938E-4, + "99.9999" : 3.742179012609938E-4, + "100.0" : 3.742179012609938E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.742179012609938E-4, + 3.733859061265959E-4, + 3.7361724487490575E-4 + ], + [ + 3.6609728024531113E-4, + 3.657335809070759E-4, + 3.6609866032864444E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.12435993343202244, + "scoreError" : 0.0027096101417100277, + "scoreConfidence" : [ + 0.1216503232903124, + 0.12706954357373246 + ], + "scorePercentiles" : { + "0.0" : 0.12326425689034612, + "50.0" : 0.12451499031533848, + "90.0" : 0.1253072608417808, + "95.0" : 0.1253072608417808, + "99.0" : 0.1253072608417808, + "99.9" : 0.1253072608417808, + "99.99" : 0.1253072608417808, + "99.999" : 0.1253072608417808, + "99.9999" : 0.1253072608417808, + "100.0" : 0.1253072608417808 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12397420041158386, + 0.12329813180282594, + 0.12326425689034612 + ], + [ + 0.1253072608417808, + 0.12525997042650466, + 0.1250557802190931 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.012959620700319223, + "scoreError" : 3.3376210635461574E-4, + "scoreConfidence" : [ + 0.012625858593964607, + 0.013293382806673838 + ], + "scorePercentiles" : { + "0.0" : 0.012841967672134262, + "50.0" : 0.01295822928992828, + "90.0" : 0.013079059918309266, + "95.0" : 0.013079059918309266, + "99.0" : 0.013079059918309266, + "99.9" : 0.013079059918309266, + "99.99" : 0.013079059918309266, + "99.999" : 0.013079059918309266, + "99.9999" : 0.013079059918309266, + "100.0" : 0.013079059918309266 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013060326159383665, + 0.013079059918309266, + 0.013064694924820134 + ], + [ + 0.012856132420472894, + 0.012855543106795118, + 0.012841967672134262 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 1.0182778966801935, + "scoreError" : 0.060600327826022204, + "scoreConfidence" : [ + 0.9576775688541713, + 1.0788782245062158 + ], + "scorePercentiles" : { + "0.0" : 0.9963874177543091, + "50.0" : 1.017808907528047, + "90.0" : 1.0405659978150037, + "95.0" : 1.0405659978150037, + "99.0" : 1.0405659978150037, + "99.9" : 1.0405659978150037, + "99.99" : 1.0405659978150037, + "99.999" : 1.0405659978150037, + "99.9999" : 1.0405659978150037, + "100.0" : 1.0405659978150037 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0358437097876747, + 1.0405659978150037, + 1.0373637154859454 + ], + [ + 0.9963874177543091, + 0.999732433969809, + 0.9997741052684195 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.010720676981911176, + "scoreError" : 2.0727623449036842E-4, + "scoreConfidence" : [ + 0.010513400747420807, + 0.010927953216401545 + ], + "scorePercentiles" : { + "0.0" : 0.010646202747070246, + "50.0" : 0.010718251974902218, + "90.0" : 0.01079558140403528, + "95.0" : 0.01079558140403528, + "99.0" : 0.01079558140403528, + "99.9" : 0.01079558140403528, + "99.99" : 0.01079558140403528, + "99.999" : 0.01079558140403528, + "99.9999" : 0.01079558140403528, + "100.0" : 0.01079558140403528 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010778818299402438, + 0.010789231533088639, + 0.01079558140403528 + ], + [ + 0.010646202747070246, + 0.010657685650401998, + 0.010656542257468453 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.2382184355428225, + "scoreError" : 0.15560106018909467, + "scoreConfidence" : [ + 3.082617375353728, + 3.393819495731917 + ], + "scorePercentiles" : { + "0.0" : 3.1803714348378893, + "50.0" : 3.2414223156782525, + "90.0" : 3.29081365, + "95.0" : 3.29081365, + "99.0" : 3.29081365, + "99.9" : 3.29081365, + "99.99" : 3.29081365, + "99.999" : 3.29081365, + "99.9999" : 3.29081365, + "100.0" : 3.29081365 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.186944449330784, + 3.196028722683706, + 3.1803714348378893 + ], + [ + 3.29081365, + 3.2883364477317554, + 3.286815908672799 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.8668854944912154, + "scoreError" : 0.0497693409703118, + "scoreConfidence" : [ + 2.8171161535209035, + 2.9166548354615274 + ], + "scorePercentiles" : { + "0.0" : 2.844454523037543, + "50.0" : 2.8710284255860596, + "90.0" : 2.8850163766945487, + "95.0" : 2.8850163766945487, + "99.0" : 2.8850163766945487, + "99.9" : 2.8850163766945487, + "99.99" : 2.8850163766945487, + "99.999" : 2.8850163766945487, + "99.9999" : 2.8850163766945487, + "100.0" : 2.8850163766945487 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8850163766945487, + 2.878910797063903, + 2.881871798617113 + ], + [ + 2.8631460541082165, + 2.847913417425968, + 2.844454523037543 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17934533372583464, + "scoreError" : 0.010453566215828845, + "scoreConfidence" : [ + 0.16889176751000579, + 0.1897988999416635 + ], + "scorePercentiles" : { + "0.0" : 0.17593362551679245, + "50.0" : 0.1790673041792642, + "90.0" : 0.18375777786148728, + "95.0" : 0.18375777786148728, + "99.0" : 0.18375777786148728, + "99.9" : 0.18375777786148728, + "99.99" : 0.18375777786148728, + "99.999" : 0.18375777786148728, + "99.9999" : 0.18375777786148728, + "100.0" : 0.18375777786148728 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17607055705406977, + 0.17594808012527272, + 0.17593362551679245 + ], + [ + 0.18375777786148728, + 0.18229791049292693, + 0.18206405130445866 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.32150134630822297, + "scoreError" : 0.02495639820464376, + "scoreConfidence" : [ + 0.29654494810357923, + 0.3464577445128667 + ], + "scorePercentiles" : { + "0.0" : 0.31339818646776774, + "50.0" : 0.32063907850280193, + "90.0" : 0.33303493392833355, + "95.0" : 0.33303493392833355, + "99.0" : 0.33303493392833355, + "99.9" : 0.33303493392833355, + "99.99" : 0.33303493392833355, + "99.999" : 0.33303493392833355, + "99.9999" : 0.33303493392833355, + "100.0" : 0.33303493392833355 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.33303493392833355, + 0.32747483568013624, + 0.3277526436156266 + ], + [ + 0.31380332132546757, + 0.31354415683200604, + 0.31339818646776774 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.14421020207516558, + "scoreError" : 4.224752422180992E-4, + "scoreConfidence" : [ + 0.14378772683294747, + 0.1446326773173837 + ], + "scorePercentiles" : { + "0.0" : 0.14404212790781418, + "50.0" : 0.14422801717342568, + "90.0" : 0.14444164534253895, + "95.0" : 0.14444164534253895, + "99.0" : 0.14444164534253895, + "99.9" : 0.14444164534253895, + "99.99" : 0.14444164534253895, + "99.999" : 0.14444164534253895, + "99.9999" : 0.14444164534253895, + "100.0" : 0.14444164534253895 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14444164534253895, + 0.1442585996162779, + 0.14404212790781418 + ], + [ + 0.144270860522823, + 0.14419743473057345, + 0.14405054433096615 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.39102399151392714, + "scoreError" : 0.0254313169814734, + "scoreConfidence" : [ + 0.36559267453245375, + 0.4164553084954005 + ], + "scorePercentiles" : { + "0.0" : 0.3822442730295849, + "50.0" : 0.39121009811639296, + "90.0" : 0.3993929591437358, + "95.0" : 0.3993929591437358, + "99.0" : 0.3993929591437358, + "99.9" : 0.3993929591437358, + "99.99" : 0.3993929591437358, + "99.999" : 0.3993929591437358, + "99.9999" : 0.3993929591437358, + "100.0" : 0.3993929591437358 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3827909746602871, + 0.3832149417918455, + 0.3822442730295849 + ], + [ + 0.39920525444094046, + 0.3992955460171691, + 0.3993929591437358 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15335932327862026, + "scoreError" : 0.0025434730042375284, + "scoreConfidence" : [ + 0.15081585027438274, + 0.15590279628285778 + ], + "scorePercentiles" : { + "0.0" : 0.15233132269071412, + "50.0" : 0.1534542217455895, + "90.0" : 0.15431652338626298, + "95.0" : 0.15431652338626298, + "99.0" : 0.15431652338626298, + "99.9" : 0.15431652338626298, + "99.99" : 0.15431652338626298, + "99.999" : 0.15431652338626298, + "99.9999" : 0.15431652338626298, + "100.0" : 0.15431652338626298 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15283995378266851, + 0.15233132269071412, + 0.152474982450523 + ], + [ + 0.1540684897085105, + 0.15431652338626298, + 0.15412466765304236 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.047100241875724556, + "scoreError" : 0.0010409544009827613, + "scoreConfidence" : [ + 0.04605928747474179, + 0.04814119627670732 + ], + "scorePercentiles" : { + "0.0" : 0.046733874016851966, + "50.0" : 0.047111543056984465, + "90.0" : 0.04745215932751896, + "95.0" : 0.04745215932751896, + "99.0" : 0.04745215932751896, + "99.9" : 0.04745215932751896, + "99.99" : 0.04745215932751896, + "99.999" : 0.04745215932751896, + "99.9999" : 0.04745215932751896, + "100.0" : 0.04745215932751896 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04744072937431509, + 0.04745215932751896, + 0.04742234250310612 + ], + [ + 0.046733874016851966, + 0.04675160242169238, + 0.04680074361086282 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8546608.906856257, + "scoreError" : 359602.9147876238, + "scoreConfidence" : [ + 8187005.992068633, + 8906211.821643881 + ], + "scorePercentiles" : { + "0.0" : 8409282.046218487, + "50.0" : 8506915.41147989, + "90.0" : 8701880.559130434, + "95.0" : 8701880.559130434, + "99.0" : 8701880.559130434, + "99.9" : 8701880.559130434, + "99.99" : 8701880.559130434, + "99.999" : 8701880.559130434, + "99.9999" : 8701880.559130434, + "100.0" : 8701880.559130434 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8461005.928087987, + 8454849.97717667, + 8409282.046218487 + ], + [ + 8699810.035652174, + 8701880.559130434, + 8552824.894871796 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-06-06T04:49:08Z-52eefcdcd13f09c48da85fa4590755e4cba6a5cc-jdk17.json b/performance-results/2025-06-06T04:49:08Z-52eefcdcd13f09c48da85fa4590755e4cba6a5cc-jdk17.json new file mode 100644 index 0000000000..7f02f54887 --- /dev/null +++ b/performance-results/2025-06-06T04:49:08Z-52eefcdcd13f09c48da85fa4590755e4cba6a5cc-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.34855108705949, + "scoreError" : 0.007578080085977567, + "scoreConfidence" : [ + 3.3409730069735124, + 3.3561291671454674 + ], + "scorePercentiles" : { + "0.0" : 3.3472065251581262, + "50.0" : 3.348714773534019, + "90.0" : 3.3495682760117966, + "95.0" : 3.3495682760117966, + "99.0" : 3.3495682760117966, + "99.9" : 3.3495682760117966, + "99.99" : 3.3495682760117966, + "99.999" : 3.3495682760117966, + "99.9999" : 3.3495682760117966, + "100.0" : 3.3495682760117966 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3479306549724765, + 3.3495682760117966 + ], + [ + 3.3472065251581262, + 3.349498892095561 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6896217438285726, + "scoreError" : 0.023925104779922667, + "scoreConfidence" : [ + 1.6656966390486498, + 1.7135468486084953 + ], + "scorePercentiles" : { + "0.0" : 1.6845287676157337, + "50.0" : 1.6903555106174297, + "90.0" : 1.6932471864636967, + "95.0" : 1.6932471864636967, + "99.0" : 1.6932471864636967, + "99.9" : 1.6932471864636967, + "99.99" : 1.6932471864636967, + "99.999" : 1.6932471864636967, + "99.9999" : 1.6932471864636967, + "100.0" : 1.6932471864636967 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.69105014669201, + 1.6932471864636967 + ], + [ + 1.6845287676157337, + 1.6896608745428494 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8518611329425024, + "scoreError" : 0.017012329720268227, + "scoreConfidence" : [ + 0.8348488032222342, + 0.8688734626627707 + ], + "scorePercentiles" : { + "0.0" : 0.8493988589471697, + "50.0" : 0.851792395411735, + "90.0" : 0.8544608819993701, + "95.0" : 0.8544608819993701, + "99.0" : 0.8544608819993701, + "99.9" : 0.8544608819993701, + "99.99" : 0.8544608819993701, + "99.999" : 0.8544608819993701, + "99.9999" : 0.8544608819993701, + "100.0" : 0.8544608819993701 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8537876427894755, + 0.8544608819993701 + ], + [ + 0.8493988589471697, + 0.8497971480339945 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.161780121402703, + "scoreError" : 0.08392981125066477, + "scoreConfidence" : [ + 16.077850310152037, + 16.24570993265337 + ], + "scorePercentiles" : { + "0.0" : 16.121393605858362, + "50.0" : 16.16060210953796, + "90.0" : 16.20653245283835, + "95.0" : 16.20653245283835, + "99.0" : 16.20653245283835, + "99.9" : 16.20653245283835, + "99.99" : 16.20653245283835, + "99.999" : 16.20653245283835, + "99.9999" : 16.20653245283835, + "100.0" : 16.20653245283835 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.14274371134374, + 16.121393605858362, + 16.17035327043407 + ], + [ + 16.17880673929986, + 16.20653245283835, + 16.15085094864185 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2728.5457140911562, + "scoreError" : 226.49558301940226, + "scoreConfidence" : [ + 2502.050131071754, + 2955.0412971105584 + ], + "scorePercentiles" : { + "0.0" : 2650.354042990703, + "50.0" : 2726.5980865679508, + "90.0" : 2807.868510164806, + "95.0" : 2807.868510164806, + "99.0" : 2807.868510164806, + "99.9" : 2807.868510164806, + "99.99" : 2807.868510164806, + "99.999" : 2807.868510164806, + "99.9999" : 2807.868510164806, + "100.0" : 2807.868510164806 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2804.2784149498893, + 2807.868510164806, + 2794.2216386558225 + ], + [ + 2655.577143305638, + 2658.974534480079, + 2650.354042990703 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 77111.36449958193, + "scoreError" : 788.2067277091307, + "scoreConfidence" : [ + 76323.15777187281, + 77899.57122729106 + ], + "scorePercentiles" : { + "0.0" : 76814.64174004368, + "50.0" : 77112.58092512525, + "90.0" : 77382.79112266192, + "95.0" : 77382.79112266192, + "99.0" : 77382.79112266192, + "99.9" : 77382.79112266192, + "99.99" : 77382.79112266192, + "99.999" : 77382.79112266192, + "99.9999" : 77382.79112266192, + "100.0" : 77382.79112266192 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76876.3495923097, + 76814.64174004368, + 76876.37885874725 + ], + [ + 77348.78299150325, + 77382.79112266192, + 77369.2426922258 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 365.39982602139133, + "scoreError" : 17.10703644662201, + "scoreConfidence" : [ + 348.2927895747693, + 382.50686246801337 + ], + "scorePercentiles" : { + "0.0" : 359.52730181788866, + "50.0" : 365.3167582268056, + "90.0" : 371.25271161160794, + "95.0" : 371.25271161160794, + "99.0" : 371.25271161160794, + "99.9" : 371.25271161160794, + "99.99" : 371.25271161160794, + "99.999" : 371.25271161160794, + "99.9999" : 371.25271161160794, + "100.0" : 371.25271161160794 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 360.02276222868704, + 359.52730181788866, + 359.9584597498653 + ], + [ + 371.25271161160794, + 371.0269664953746, + 370.6107542249241 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 116.87664467998341, + "scoreError" : 4.209807610016364, + "scoreConfidence" : [ + 112.66683706996704, + 121.08645228999978 + ], + "scorePercentiles" : { + "0.0" : 115.27136442597494, + "50.0" : 116.90865121152463, + "90.0" : 118.41025780105362, + "95.0" : 118.41025780105362, + "99.0" : 118.41025780105362, + "99.9" : 118.41025780105362, + "99.99" : 118.41025780105362, + "99.999" : 118.41025780105362, + "99.9999" : 118.41025780105362, + "100.0" : 118.41025780105362 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 115.27136442597494, + 115.47345997256967, + 115.81811441572754 + ], + [ + 118.41025780105362, + 117.99918800732172, + 118.28748345725296 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06101413041775949, + "scoreError" : 5.586329308800986E-4, + "scoreConfidence" : [ + 0.060455497486879395, + 0.06157276334863959 + ], + "scorePercentiles" : { + "0.0" : 0.06068102533995959, + "50.0" : 0.061039908935551265, + "90.0" : 0.06124316624205382, + "95.0" : 0.06124316624205382, + "99.0" : 0.06124316624205382, + "99.9" : 0.06124316624205382, + "99.99" : 0.06124316624205382, + "99.999" : 0.06124316624205382, + "99.9999" : 0.06124316624205382, + "100.0" : 0.06124316624205382 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06124316624205382, + 0.061165142604621574, + 0.061064183086636865 + ], + [ + 0.06068102533995959, + 0.061015634784465665, + 0.06091563044881947 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.6557233157775586E-4, + "scoreError" : 1.8172014387358202E-5, + "scoreConfidence" : [ + 3.4740031719039763E-4, + 3.837443459651141E-4 + ], + "scorePercentiles" : { + "0.0" : 3.5930529210687794E-4, + "50.0" : 3.658830017293834E-4, + "90.0" : 3.714994001315754E-4, + "95.0" : 3.714994001315754E-4, + "99.0" : 3.714994001315754E-4, + "99.9" : 3.714994001315754E-4, + "99.99" : 3.714994001315754E-4, + "99.999" : 3.714994001315754E-4, + "99.9999" : 3.714994001315754E-4, + "100.0" : 3.714994001315754E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.603071418246206E-4, + 3.593837766667977E-4, + 3.5930529210687794E-4 + ], + [ + 3.714588616341462E-4, + 3.714994001315754E-4, + 3.7147951710251703E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.12398553405912653, + "scoreError" : 0.0013991073609022338, + "scoreConfidence" : [ + 0.1225864266982243, + 0.12538464142002875 + ], + "scorePercentiles" : { + "0.0" : 0.12326611146720574, + "50.0" : 0.1240177284255026, + "90.0" : 0.12461342621806853, + "95.0" : 0.12461342621806853, + "99.0" : 0.12461342621806853, + "99.9" : 0.12461342621806853, + "99.99" : 0.12461342621806853, + "99.999" : 0.12461342621806853, + "99.9999" : 0.12461342621806853, + "100.0" : 0.12461342621806853 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12428503084647602, + 0.12461342621806853, + 0.12430530875845267 + ], + [ + 0.12326611146720574, + 0.12369290106002696, + 0.1237504260045292 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.012999232761343738, + "scoreError" : 2.767127089931583E-4, + "scoreConfidence" : [ + 0.01272252005235058, + 0.013275945470336895 + ], + "scorePercentiles" : { + "0.0" : 0.012893604586965519, + "50.0" : 0.013002369566817166, + "90.0" : 0.013109529199778714, + "95.0" : 0.013109529199778714, + "99.0" : 0.013109529199778714, + "99.9" : 0.013109529199778714, + "99.99" : 0.013109529199778714, + "99.999" : 0.013109529199778714, + "99.9999" : 0.013109529199778714, + "100.0" : 0.013109529199778714 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012907978678858536, + 0.012929680167204102, + 0.012893604586965519 + ], + [ + 0.01307954496882533, + 0.013109529199778714, + 0.01307505896643023 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9926524026051903, + "scoreError" : 0.10681762181816905, + "scoreConfidence" : [ + 0.8858347807870213, + 1.0994700244233593 + ], + "scorePercentiles" : { + "0.0" : 0.9569506252631579, + "50.0" : 0.9915446640314953, + "90.0" : 1.0294522447761194, + "95.0" : 1.0294522447761194, + "99.0" : 1.0294522447761194, + "99.9" : 1.0294522447761194, + "99.99" : 1.0294522447761194, + "99.999" : 1.0294522447761194, + "99.9999" : 1.0294522447761194, + "100.0" : 1.0294522447761194 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9569506252631579, + 0.9582028583884258, + 0.95859017377552 + ], + [ + 1.0282193591404483, + 1.0294522447761194, + 1.0244991542874706 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.01076043635400553, + "scoreError" : 0.0014976211026030365, + "scoreConfidence" : [ + 0.009262815251402493, + 0.012258057456608566 + ], + "scorePercentiles" : { + "0.0" : 0.010269545301813551, + "50.0" : 0.010759797482236676, + "90.0" : 0.011256786643913486, + "95.0" : 0.011256786643913486, + "99.0" : 0.011256786643913486, + "99.9" : 0.011256786643913486, + "99.99" : 0.011256786643913486, + "99.999" : 0.011256786643913486, + "99.9999" : 0.011256786643913486, + "100.0" : 0.011256786643913486 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010269545301813551, + 0.010277058946485717, + 0.01027218057453011 + ], + [ + 0.011242536017987633, + 0.011244510639302678, + 0.011256786643913486 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.0278886362501116, + "scoreError" : 0.03802084980744342, + "scoreConfidence" : [ + 2.989867786442668, + 3.065909486057555 + ], + "scorePercentiles" : { + "0.0" : 3.0078587883343357, + "50.0" : 3.0255275738052028, + "90.0" : 3.0484487483241924, + "95.0" : 3.0484487483241924, + "99.0" : 3.0484487483241924, + "99.9" : 3.0484487483241924, + "99.99" : 3.0484487483241924, + "99.999" : 3.0484487483241924, + "99.9999" : 3.0484487483241924, + "100.0" : 3.0484487483241924 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.0255470852994555, + 3.0484487483241924, + 3.0361217275485437 + ], + [ + 3.0238474056831923, + 3.0255080623109496, + 3.0078587883343357 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.7266708630315555, + "scoreError" : 0.011051789314758096, + "scoreConfidence" : [ + 2.7156190737167973, + 2.7377226523463136 + ], + "scorePercentiles" : { + "0.0" : 2.720755473068553, + "50.0" : 2.7263289882336075, + "90.0" : 2.731086132441289, + "95.0" : 2.731086132441289, + "99.0" : 2.731086132441289, + "99.9" : 2.731086132441289, + "99.99" : 2.731086132441289, + "99.999" : 2.731086132441289, + "99.9999" : 2.731086132441289, + "100.0" : 2.731086132441289 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7255501591280655, + 2.7271078173391494, + 2.720755473068553 + ], + [ + 2.731086132441289, + 2.730872966138722, + 2.7246526300735496 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.180610820564118, + "scoreError" : 0.006173128828743966, + "scoreConfidence" : [ + 0.17443769173537405, + 0.18678394939286197 + ], + "scorePercentiles" : { + "0.0" : 0.17908764691977078, + "50.0" : 0.17930672878690407, + "90.0" : 0.18384680639408757, + "95.0" : 0.18384680639408757, + "99.0" : 0.18384680639408757, + "99.9" : 0.18384680639408757, + "99.99" : 0.18384680639408757, + "99.999" : 0.18384680639408757, + "99.9999" : 0.18384680639408757, + "100.0" : 0.18384680639408757 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18384680639408757, + 0.18301234711394165, + 0.17933789076790646 + ], + [ + 0.17927556680590165, + 0.17908764691977078, + 0.1791046653830999 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3251072766823573, + "scoreError" : 0.03778983531375931, + "scoreConfidence" : [ + 0.287317441368598, + 0.3628971119961166 + ], + "scorePercentiles" : { + "0.0" : 0.3126096298530791, + "50.0" : 0.32517183704677055, + "90.0" : 0.33744229501282225, + "95.0" : 0.33744229501282225, + "99.0" : 0.33744229501282225, + "99.9" : 0.33744229501282225, + "99.99" : 0.33744229501282225, + "99.999" : 0.33744229501282225, + "99.9999" : 0.33744229501282225, + "100.0" : 0.33744229501282225 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3126096298530791, + 0.3129672137514474, + 0.31284021960833386 + ], + [ + 0.33737646034209373, + 0.33740784152636727, + 0.33744229501282225 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.14076251955387628, + "scoreError" : 0.010213692251744498, + "scoreConfidence" : [ + 0.13054882730213177, + 0.1509762118056208 + ], + "scorePercentiles" : { + "0.0" : 0.1373793959088911, + "50.0" : 0.1407917102552879, + "90.0" : 0.1441659815183231, + "95.0" : 0.1441659815183231, + "99.0" : 0.1441659815183231, + "99.9" : 0.1441659815183231, + "99.99" : 0.1441659815183231, + "99.999" : 0.1441659815183231, + "99.9999" : 0.1441659815183231, + "100.0" : 0.1441659815183231 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.144053357346586, + 0.14404113098839053, + 0.1441659815183231 + ], + [ + 0.13739296203888163, + 0.1373793959088911, + 0.13754228952218525 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.39820884779712284, + "scoreError" : 0.002635916815896139, + "scoreConfidence" : [ + 0.3955729309812267, + 0.400844764613019 + ], + "scorePercentiles" : { + "0.0" : 0.39703040066698425, + "50.0" : 0.3983806257745231, + "90.0" : 0.3996614534409719, + "95.0" : 0.3996614534409719, + "99.0" : 0.3996614534409719, + "99.9" : 0.3996614534409719, + "99.99" : 0.3996614534409719, + "99.999" : 0.3996614534409719, + "99.9999" : 0.3996614534409719, + "100.0" : 0.3996614534409719 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3996614534409719, + 0.3982930794169189, + 0.39847183268916603 + ], + [ + 0.39703040066698425, + 0.3984681721321273, + 0.3973281484365688 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15878401783001664, + "scoreError" : 0.0019372022877405463, + "scoreConfidence" : [ + 0.15684681554227609, + 0.1607212201177572 + ], + "scorePercentiles" : { + "0.0" : 0.15791370135960964, + "50.0" : 0.1588629026970258, + "90.0" : 0.15954436182195278, + "95.0" : 0.15954436182195278, + "99.0" : 0.15954436182195278, + "99.9" : 0.15954436182195278, + "99.99" : 0.15954436182195278, + "99.999" : 0.15954436182195278, + "99.9999" : 0.15954436182195278, + "100.0" : 0.15954436182195278 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15850221126291764, + 0.15791370135960964, + 0.15813688666803713 + ], + [ + 0.15954436182195278, + 0.15922359413113396, + 0.1593833517364487 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.045923568350921866, + "scoreError" : 0.0011502405957562127, + "scoreConfidence" : [ + 0.044773327755165654, + 0.04707380894667808 + ], + "scorePercentiles" : { + "0.0" : 0.04550853706830252, + "50.0" : 0.04587061409772908, + "90.0" : 0.046491582456205605, + "95.0" : 0.046491582456205605, + "99.0" : 0.046491582456205605, + "99.9" : 0.046491582456205605, + "99.99" : 0.046491582456205605, + "99.999" : 0.046491582456205605, + "99.9999" : 0.046491582456205605, + "100.0" : 0.046491582456205605 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04625820486536745, + 0.046491582456205605, + 0.04566679761257826 + ], + [ + 0.04607443058287989, + 0.045541857520197467, + 0.04550853706830252 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8771781.299119929, + "scoreError" : 56228.89335273691, + "scoreConfidence" : [ + 8715552.405767191, + 8828010.192472667 + ], + "scorePercentiles" : { + "0.0" : 8743717.043706294, + "50.0" : 8768926.599474145, + "90.0" : 8796175.488126649, + "95.0" : 8796175.488126649, + "99.0" : 8796175.488126649, + "99.9" : 8796175.488126649, + "99.99" : 8796175.488126649, + "99.999" : 8796175.488126649, + "99.9999" : 8796175.488126649, + "100.0" : 8796175.488126649 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8769313.71779141, + 8768539.48115688, + 8743717.043706294 + ], + [ + 8793310.004393673, + 8796175.488126649, + 8759632.059544658 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-06-08T03:25:28Z-8950aa312751869089a0302484955777babbf1a3-jdk17.json b/performance-results/2025-06-08T03:25:28Z-8950aa312751869089a0302484955777babbf1a3-jdk17.json new file mode 100644 index 0000000000..77823e7327 --- /dev/null +++ b/performance-results/2025-06-08T03:25:28Z-8950aa312751869089a0302484955777babbf1a3-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.326300008660375, + "scoreError" : 0.036861237386349555, + "scoreConfidence" : [ + 3.289438771274025, + 3.3631612460467246 + ], + "scorePercentiles" : { + "0.0" : 3.3209603564489116, + "50.0" : 3.3249869973032977, + "90.0" : 3.334265683585993, + "95.0" : 3.334265683585993, + "99.0" : 3.334265683585993, + "99.9" : 3.334265683585993, + "99.99" : 3.334265683585993, + "99.999" : 3.334265683585993, + "99.9999" : 3.334265683585993, + "100.0" : 3.334265683585993 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3209603564489116, + 3.326037198896786 + ], + [ + 3.323936795709809, + 3.334265683585993 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6724787244596493, + "scoreError" : 0.025381193001681648, + "scoreConfidence" : [ + 1.6470975314579677, + 1.697859917461331 + ], + "scorePercentiles" : { + "0.0" : 1.6678689369085122, + "50.0" : 1.6723381036036176, + "90.0" : 1.677369753722849, + "95.0" : 1.677369753722849, + "99.0" : 1.677369753722849, + "99.9" : 1.677369753722849, + "99.99" : 1.677369753722849, + "99.999" : 1.677369753722849, + "99.9999" : 1.677369753722849, + "100.0" : 1.677369753722849 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6678689369085122, + 1.673069615952946 + ], + [ + 1.6716065912542895, + 1.677369753722849 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8441799846879083, + "scoreError" : 0.0294894117773398, + "scoreConfidence" : [ + 0.8146905729105686, + 0.8736693964652481 + ], + "scorePercentiles" : { + "0.0" : 0.8399224103195174, + "50.0" : 0.8439531649936853, + "90.0" : 0.848891198444745, + "95.0" : 0.848891198444745, + "99.0" : 0.848891198444745, + "99.9" : 0.848891198444745, + "99.99" : 0.848891198444745, + "99.999" : 0.848891198444745, + "99.9999" : 0.848891198444745, + "100.0" : 0.848891198444745 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8406326415985236, + 0.8472736883888471 + ], + [ + 0.8399224103195174, + 0.848891198444745 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 15.923373812318886, + "scoreError" : 0.1774856773892179, + "scoreConfidence" : [ + 15.745888134929668, + 16.100859489708103 + ], + "scorePercentiles" : { + "0.0" : 15.855860462344824, + "50.0" : 15.92046959076927, + "90.0" : 16.001072717258857, + "95.0" : 16.001072717258857, + "99.0" : 16.001072717258857, + "99.9" : 16.001072717258857, + "99.99" : 16.001072717258857, + "99.999" : 16.001072717258857, + "99.9999" : 16.001072717258857, + "100.0" : 16.001072717258857 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.855860462344824, + 15.877970591905294, + 15.867351561703128 + ], + [ + 16.001072717258857, + 15.975018951067964, + 15.962968589633247 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2700.815957300882, + "scoreError" : 70.81316290228325, + "scoreConfidence" : [ + 2630.002794398599, + 2771.6291202031653 + ], + "scorePercentiles" : { + "0.0" : 2674.980686587218, + "50.0" : 2700.8310489142837, + "90.0" : 2726.7702619859783, + "95.0" : 2726.7702619859783, + "99.0" : 2726.7702619859783, + "99.9" : 2726.7702619859783, + "99.99" : 2726.7702619859783, + "99.999" : 2726.7702619859783, + "99.9999" : 2726.7702619859783, + "100.0" : 2726.7702619859783 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2678.4516660937898, + 2674.980686587218, + 2680.1704033415463 + ], + [ + 2723.0310313097393, + 2721.491694487021, + 2726.7702619859783 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 76014.16147118887, + "scoreError" : 608.2102829145441, + "scoreConfidence" : [ + 75405.95118827432, + 76622.37175410341 + ], + "scorePercentiles" : { + "0.0" : 75752.58096772344, + "50.0" : 76016.78097898219, + "90.0" : 76261.17239722954, + "95.0" : 76261.17239722954, + "99.0" : 76261.17239722954, + "99.9" : 76261.17239722954, + "99.99" : 76261.17239722954, + "99.999" : 76261.17239722954, + "99.9999" : 76261.17239722954, + "100.0" : 76261.17239722954 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 75752.58096772344, + 75867.16202392904, + 75844.260727533 + ], + [ + 76166.39993403533, + 76193.39277668287, + 76261.17239722954 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 347.3841676492919, + "scoreError" : 23.230451597898497, + "scoreConfidence" : [ + 324.1537160513934, + 370.6146192471904 + ], + "scorePercentiles" : { + "0.0" : 338.629058837593, + "50.0" : 347.50529630069497, + "90.0" : 355.79994073094787, + "95.0" : 355.79994073094787, + "99.0" : 355.79994073094787, + "99.9" : 355.79994073094787, + "99.99" : 355.79994073094787, + "99.999" : 355.79994073094787, + "99.9999" : 355.79994073094787, + "100.0" : 355.79994073094787 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 338.629058837593, + 340.072642380182, + 340.89894480313984 + ], + [ + 354.79277134563876, + 354.1116477982501, + 355.79994073094787 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 112.83925674769597, + "scoreError" : 3.902105615234272, + "scoreConfidence" : [ + 108.9371511324617, + 116.74136236293025 + ], + "scorePercentiles" : { + "0.0" : 110.69833407863078, + "50.0" : 112.96052134287146, + "90.0" : 114.16084214617881, + "95.0" : 114.16084214617881, + "99.0" : 114.16084214617881, + "99.9" : 114.16084214617881, + "99.99" : 114.16084214617881, + "99.999" : 114.16084214617881, + "99.9999" : 114.16084214617881, + "100.0" : 114.16084214617881 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 114.12969287931604, + 113.71805639473017, + 114.16084214617881 + ], + [ + 110.69833407863078, + 112.20298629101276, + 112.12562869630736 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06205154221928095, + "scoreError" : 4.633917286503495E-4, + "scoreConfidence" : [ + 0.0615881504906306, + 0.0625149339479313 + ], + "scorePercentiles" : { + "0.0" : 0.06188737159159828, + "50.0" : 0.062036046793786145, + "90.0" : 0.06226950594974937, + "95.0" : 0.06226950594974937, + "99.0" : 0.06226950594974937, + "99.9" : 0.06226950594974937, + "99.99" : 0.06226950594974937, + "99.999" : 0.06226950594974937, + "99.9999" : 0.06226950594974937, + "100.0" : 0.06226950594974937 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06190328379089418, + 0.06192678215179213, + 0.06188737159159828 + ], + [ + 0.06217699839587155, + 0.06214531143578016, + 0.06226950594974937 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.8442595146646826E-4, + "scoreError" : 1.626423048094481E-6, + "scoreConfidence" : [ + 3.827995284183738E-4, + 3.860523745145627E-4 + ], + "scorePercentiles" : { + "0.0" : 3.8334160880106803E-4, + "50.0" : 3.84615165513068E-4, + "90.0" : 3.849239774000826E-4, + "95.0" : 3.849239774000826E-4, + "99.0" : 3.849239774000826E-4, + "99.9" : 3.849239774000826E-4, + "99.99" : 3.849239774000826E-4, + "99.999" : 3.849239774000826E-4, + "99.9999" : 3.849239774000826E-4, + "100.0" : 3.849239774000826E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.8481677395665333E-4, + 3.8424301761486973E-4, + 3.8334160880106803E-4 + ], + [ + 3.849239774000826E-4, + 3.846283822251221E-4, + 3.8460194880101387E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.12505591959082105, + "scoreError" : 7.387214206481599E-4, + "scoreConfidence" : [ + 0.1243171981701729, + 0.1257946410114692 + ], + "scorePercentiles" : { + "0.0" : 0.12471996552842284, + "50.0" : 0.12507586764744089, + "90.0" : 0.125330207153689, + "95.0" : 0.125330207153689, + "99.0" : 0.125330207153689, + "99.9" : 0.125330207153689, + "99.99" : 0.125330207153689, + "99.999" : 0.125330207153689, + "99.9999" : 0.125330207153689, + "100.0" : 0.125330207153689 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12519514417166394, + 0.125330207153689, + 0.12532117169818413 + ], + [ + 0.12471996552842284, + 0.12495659112321783, + 0.12481243786974863 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.01312297568888591, + "scoreError" : 4.773371917494584E-4, + "scoreConfidence" : [ + 0.012645638497136453, + 0.013600312880635368 + ], + "scorePercentiles" : { + "0.0" : 0.012959037725726505, + "50.0" : 0.013121381985909515, + "90.0" : 0.013312890358765588, + "95.0" : 0.013312890358765588, + "99.0" : 0.013312890358765588, + "99.9" : 0.013312890358765588, + "99.99" : 0.013312890358765588, + "99.999" : 0.013312890358765588, + "99.9999" : 0.013312890358765588, + "100.0" : 0.013312890358765588 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012985584339594465, + 0.012959037725726505, + 0.012961932411501127 + ], + [ + 0.01326122966550323, + 0.013312890358765588, + 0.013257179632224564 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 1.019857742519362, + "scoreError" : 0.02433631590564748, + "scoreConfidence" : [ + 0.9955214266137146, + 1.0441940584250096 + ], + "scorePercentiles" : { + "0.0" : 1.0109205237036287, + "50.0" : 1.01946077565627, + "90.0" : 1.030164497012773, + "95.0" : 1.030164497012773, + "99.0" : 1.030164497012773, + "99.9" : 1.030164497012773, + "99.99" : 1.030164497012773, + "99.999" : 1.030164497012773, + "99.9999" : 1.030164497012773, + "100.0" : 1.030164497012773 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0276875902784914, + 1.030164497012773, + 1.024855731194917 + ], + [ + 1.0114522928087388, + 1.0109205237036287, + 1.0140658201176231 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.010972491073741195, + "scoreError" : 8.317736302414524E-4, + "scoreConfidence" : [ + 0.010140717443499743, + 0.011804264703982647 + ], + "scorePercentiles" : { + "0.0" : 0.010690179782823888, + "50.0" : 0.010969496319929894, + "90.0" : 0.01129249920841586, + "95.0" : 0.01129249920841586, + "99.0" : 0.01129249920841586, + "99.9" : 0.01129249920841586, + "99.99" : 0.01129249920841586, + "99.999" : 0.01129249920841586, + "99.9999" : 0.01129249920841586, + "100.0" : 0.01129249920841586 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011216567148141584, + 0.011216636603870088, + 0.01129249920841586 + ], + [ + 0.010722425491718205, + 0.010696638207477543, + 0.010690179782823888 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.4183261502028164, + "scoreError" : 0.2232241419302077, + "scoreConfidence" : [ + 3.1951020082726087, + 3.641550292133024 + ], + "scorePercentiles" : { + "0.0" : 3.342383076871658, + "50.0" : 3.41602260156317, + "90.0" : 3.495865106219427, + "95.0" : 3.495865106219427, + "99.0" : 3.495865106219427, + "99.9" : 3.495865106219427, + "99.99" : 3.495865106219427, + "99.999" : 3.495865106219427, + "99.9999" : 3.495865106219427, + "100.0" : 3.495865106219427 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.3480300053547523, + 3.342383076871658, + 3.346882750334672 + ], + [ + 3.4927807646648046, + 3.484015197771588, + 3.495865106219427 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.8832666881843774, + "scoreError" : 0.08555421836469514, + "scoreConfidence" : [ + 2.797712469819682, + 2.9688209065490727 + ], + "scorePercentiles" : { + "0.0" : 2.852367781579698, + "50.0" : 2.8832497851990375, + "90.0" : 2.9161354944606415, + "95.0" : 2.9161354944606415, + "99.0" : 2.9161354944606415, + "99.9" : 2.9161354944606415, + "99.99" : 2.9161354944606415, + "99.999" : 2.9161354944606415, + "99.9999" : 2.9161354944606415, + "100.0" : 2.9161354944606415 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.906483815751235, + 2.9161354944606415, + 2.910025156240908 + ], + [ + 2.8600157546468403, + 2.852367781579698, + 2.8545721264269406 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1793276064048396, + "scoreError" : 0.0041980538770803625, + "scoreConfidence" : [ + 0.17512955252775925, + 0.18352566028191997 + ], + "scorePercentiles" : { + "0.0" : 0.17784321056375602, + "50.0" : 0.17926328954075682, + "90.0" : 0.18110110710081676, + "95.0" : 0.18110110710081676, + "99.0" : 0.18110110710081676, + "99.9" : 0.18110110710081676, + "99.99" : 0.18110110710081676, + "99.999" : 0.18110110710081676, + "99.9999" : 0.18110110710081676, + "100.0" : 0.18110110710081676 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17808047731319895, + 0.17801488032468804, + 0.17784321056375602 + ], + [ + 0.18110110710081676, + 0.1804461017683147, + 0.1804798613582631 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3223147454949445, + "scoreError" : 0.00737541692117947, + "scoreConfidence" : [ + 0.314939328573765, + 0.329690162416124 + ], + "scorePercentiles" : { + "0.0" : 0.31734292990194524, + "50.0" : 0.3236373854753921, + "90.0" : 0.32397040384864584, + "95.0" : 0.32397040384864584, + "99.0" : 0.32397040384864584, + "99.9" : 0.32397040384864584, + "99.99" : 0.32397040384864584, + "99.999" : 0.32397040384864584, + "99.9999" : 0.32397040384864584, + "100.0" : 0.32397040384864584 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3239417102458618, + 0.32135865802243, + 0.31734292990194524 + ], + [ + 0.32345261422518357, + 0.32397040384864584, + 0.32382215672560066 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.14840744222130792, + "scoreError" : 0.002301891751961203, + "scoreConfidence" : [ + 0.1461055504693467, + 0.15070933397326913 + ], + "scorePercentiles" : { + "0.0" : 0.14750392349106142, + "50.0" : 0.14838924703963544, + "90.0" : 0.1493168357845699, + "95.0" : 0.1493168357845699, + "99.0" : 0.1493168357845699, + "99.9" : 0.1493168357845699, + "99.99" : 0.1493168357845699, + "99.999" : 0.1493168357845699, + "99.9999" : 0.1493168357845699, + "100.0" : 0.1493168357845699 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14776423210248682, + 0.14773588284827893, + 0.14750392349106142 + ], + [ + 0.14901426197678405, + 0.14910951712466639, + 0.1493168357845699 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.4032389044779767, + "scoreError" : 0.00803422370051802, + "scoreConfidence" : [ + 0.3952046807774587, + 0.41127312817849476 + ], + "scorePercentiles" : { + "0.0" : 0.40002715704628183, + "50.0" : 0.4035986385135548, + "90.0" : 0.4062878975786138, + "95.0" : 0.4062878975786138, + "99.0" : 0.4062878975786138, + "99.9" : 0.4062878975786138, + "99.99" : 0.4062878975786138, + "99.999" : 0.4062878975786138, + "99.9999" : 0.4062878975786138, + "100.0" : 0.4062878975786138 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4058214473662852, + 0.4062878975786138, + 0.40512318833299577 + ], + [ + 0.4020740886941139, + 0.40002715704628183, + 0.4000996478495699 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15908551586024422, + "scoreError" : 0.005931200288687198, + "scoreConfidence" : [ + 0.153154315571557, + 0.16501671614893143 + ], + "scorePercentiles" : { + "0.0" : 0.15733547998741346, + "50.0" : 0.15863692199878837, + "90.0" : 0.16270222910972276, + "95.0" : 0.16270222910972276, + "99.0" : 0.16270222910972276, + "99.9" : 0.16270222910972276, + "99.99" : 0.16270222910972276, + "99.999" : 0.16270222910972276, + "99.9999" : 0.16270222910972276, + "100.0" : 0.16270222910972276 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1575088468892739, + 0.15733547998741346, + 0.15741587553323783 + ], + [ + 0.16270222910972276, + 0.15978566653351442, + 0.15976499710830286 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.048212365670898726, + "scoreError" : 0.0011907334760381243, + "scoreConfidence" : [ + 0.0470216321948606, + 0.04940309914693685 + ], + "scorePercentiles" : { + "0.0" : 0.047399205994018305, + "50.0" : 0.04829948107880795, + "90.0" : 0.04865486060564778, + "95.0" : 0.04865486060564778, + "99.0" : 0.04865486060564778, + "99.9" : 0.04865486060564778, + "99.99" : 0.04865486060564778, + "99.999" : 0.04865486060564778, + "99.9999" : 0.04865486060564778, + "100.0" : 0.04865486060564778 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04837945356600323, + 0.04828286189864617, + 0.04831610025896973 + ], + [ + 0.04865486060564778, + 0.04824171170210713, + 0.047399205994018305 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8612026.139965571, + "scoreError" : 208415.05689595002, + "scoreConfidence" : [ + 8403611.08306962, + 8820441.196861522 + ], + "scorePercentiles" : { + "0.0" : 8534150.870307168, + "50.0" : 8608030.897169497, + "90.0" : 8692508.815812336, + "95.0" : 8692508.815812336, + "99.0" : 8692508.815812336, + "99.9" : 8692508.815812336, + "99.99" : 8692508.815812336, + "99.999" : 8692508.815812336, + "99.9999" : 8692508.815812336, + "100.0" : 8692508.815812336 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8553063.569230769, + 8547679.78034188, + 8534150.870307168 + ], + [ + 8662998.225108225, + 8692508.815812336, + 8681755.578993056 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-06-12T04:49:15Z-4dc7965b406a690fedb0abde79f925db1c7a9249-jdk17.json b/performance-results/2025-06-12T04:49:15Z-4dc7965b406a690fedb0abde79f925db1c7a9249-jdk17.json new file mode 100644 index 0000000000..faec207901 --- /dev/null +++ b/performance-results/2025-06-12T04:49:15Z-4dc7965b406a690fedb0abde79f925db1c7a9249-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3454357927276748, + "scoreError" : 0.03346623788303074, + "scoreConfidence" : [ + 3.311969554844644, + 3.3789020306107056 + ], + "scorePercentiles" : { + "0.0" : 3.3388439482953935, + "50.0" : 3.345695436374289, + "90.0" : 3.3515083498667275, + "95.0" : 3.3515083498667275, + "99.0" : 3.3515083498667275, + "99.9" : 3.3515083498667275, + "99.99" : 3.3515083498667275, + "99.999" : 3.3515083498667275, + "99.9999" : 3.3515083498667275, + "100.0" : 3.3515083498667275 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3388439482953935, + 3.345673260052136 + ], + [ + 3.345717612696442, + 3.3515083498667275 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6892424696520048, + "scoreError" : 0.037218593382815274, + "scoreConfidence" : [ + 1.6520238762691895, + 1.72646106303482 + ], + "scorePercentiles" : { + "0.0" : 1.6814803265125757, + "50.0" : 1.690682490886024, + "90.0" : 1.6941245703233956, + "95.0" : 1.6941245703233956, + "99.0" : 1.6941245703233956, + "99.9" : 1.6941245703233956, + "99.99" : 1.6941245703233956, + "99.999" : 1.6941245703233956, + "99.9999" : 1.6941245703233956, + "100.0" : 1.6941245703233956 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6814803265125757, + 1.6883069360823495 + ], + [ + 1.6941245703233956, + 1.6930580456896989 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.849495016030323, + "scoreError" : 0.050678993212390416, + "scoreConfidence" : [ + 0.7988160228179325, + 0.9001740092427134 + ], + "scorePercentiles" : { + "0.0" : 0.838006091613769, + "50.0" : 0.8522563515387271, + "90.0" : 0.8554612694300683, + "95.0" : 0.8554612694300683, + "99.0" : 0.8554612694300683, + "99.9" : 0.8554612694300683, + "99.99" : 0.8554612694300683, + "99.999" : 0.8554612694300683, + "99.9999" : 0.8554612694300683, + "100.0" : 0.8554612694300683 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.838006091613769, + 0.8531726043713805 + ], + [ + 0.8513400987060737, + 0.8554612694300683 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.147131900506867, + "scoreError" : 0.10299292847783706, + "scoreConfidence" : [ + 16.04413897202903, + 16.250124828984703 + ], + "scorePercentiles" : { + "0.0" : 16.10162403909608, + "50.0" : 16.154565084863677, + "90.0" : 16.184147658388124, + "95.0" : 16.184147658388124, + "99.0" : 16.184147658388124, + "99.9" : 16.184147658388124, + "99.99" : 16.184147658388124, + "99.999" : 16.184147658388124, + "99.9999" : 16.184147658388124, + "100.0" : 16.184147658388124 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.10162403909608, + 16.1084565061823, + 16.13648133615506 + ], + [ + 16.17264883357229, + 16.179433029647353, + 16.184147658388124 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2830.3758981251326, + "scoreError" : 235.27508411293192, + "scoreConfidence" : [ + 2595.1008140122008, + 3065.6509822380644 + ], + "scorePercentiles" : { + "0.0" : 2752.4217717537435, + "50.0" : 2830.9825710172527, + "90.0" : 2907.6578160049808, + "95.0" : 2907.6578160049808, + "99.0" : 2907.6578160049808, + "99.9" : 2907.6578160049808, + "99.99" : 2907.6578160049808, + "99.999" : 2907.6578160049808, + "99.9999" : 2907.6578160049808, + "100.0" : 2907.6578160049808 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2906.116809288673, + 2907.6578160049808, + 2907.1009837420484 + ], + [ + 2752.4217717537435, + 2753.109675215517, + 2755.8483327458325 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 76601.3864598707, + "scoreError" : 902.6894045488183, + "scoreConfidence" : [ + 75698.69705532189, + 77504.07586441952 + ], + "scorePercentiles" : { + "0.0" : 76241.75440401683, + "50.0" : 76608.75172089232, + "90.0" : 76913.62879622646, + "95.0" : 76913.62879622646, + "99.0" : 76913.62879622646, + "99.9" : 76913.62879622646, + "99.99" : 76913.62879622646, + "99.999" : 76913.62879622646, + "99.9999" : 76913.62879622646, + "100.0" : 76913.62879622646 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76241.75440401683, + 76341.82333599713, + 76345.6765699282 + ], + [ + 76871.82687185645, + 76913.62879622646, + 76893.60878119916 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 368.0559647780049, + "scoreError" : 16.580615212591304, + "scoreConfidence" : [ + 351.47534956541364, + 384.6365799905962 + ], + "scorePercentiles" : { + "0.0" : 362.39781207966365, + "50.0" : 367.83190254778924, + "90.0" : 374.1082585914812, + "95.0" : 374.1082585914812, + "99.0" : 374.1082585914812, + "99.9" : 374.1082585914812, + "99.99" : 374.1082585914812, + "99.999" : 374.1082585914812, + "99.9999" : 374.1082585914812, + "100.0" : 374.1082585914812 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 372.6262213123719, + 373.5642262569317, + 374.1082585914812 + ], + [ + 362.6016866443747, + 363.03758378320657, + 362.39781207966365 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 115.63134159337665, + "scoreError" : 5.927605613830075, + "scoreConfidence" : [ + 109.70373597954656, + 121.55894720720673 + ], + "scorePercentiles" : { + "0.0" : 112.42741814052104, + "50.0" : 116.10110530294807, + "90.0" : 117.48420478909345, + "95.0" : 117.48420478909345, + "99.0" : 117.48420478909345, + "99.9" : 117.48420478909345, + "99.99" : 117.48420478909345, + "99.999" : 117.48420478909345, + "99.9999" : 117.48420478909345, + "100.0" : 117.48420478909345 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 112.42741814052104, + 114.26977394217266, + 114.83534679255655 + ], + [ + 117.4044420825766, + 117.36686381333958, + 117.48420478909345 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06141427195493044, + "scoreError" : 3.212316364439723E-4, + "scoreConfidence" : [ + 0.06109304031848647, + 0.06173550359137441 + ], + "scorePercentiles" : { + "0.0" : 0.06125492063336498, + "50.0" : 0.06141106216968727, + "90.0" : 0.061591201294621964, + "95.0" : 0.061591201294621964, + "99.0" : 0.061591201294621964, + "99.9" : 0.061591201294621964, + "99.99" : 0.061591201294621964, + "99.999" : 0.061591201294621964, + "99.9999" : 0.061591201294621964, + "100.0" : 0.061591201294621964 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06125492063336498, + 0.061350614871165644, + 0.061591201294621964 + ], + [ + 0.061443370544683726, + 0.06146677059105549, + 0.06137875379469081 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.6838182371264555E-4, + "scoreError" : 1.903310830236175E-5, + "scoreConfidence" : [ + 3.493487154102838E-4, + 3.874149320150073E-4 + ], + "scorePercentiles" : { + "0.0" : 3.6202698495705054E-4, + "50.0" : 3.6814786140893516E-4, + "90.0" : 3.7599648647197525E-4, + "95.0" : 3.7599648647197525E-4, + "99.0" : 3.7599648647197525E-4, + "99.9" : 3.7599648647197525E-4, + "99.99" : 3.7599648647197525E-4, + "99.999" : 3.7599648647197525E-4, + "99.9999" : 3.7599648647197525E-4, + "100.0" : 3.7599648647197525E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.625053749681407E-4, + 3.6216015949765834E-4, + 3.6202698495705054E-4 + ], + [ + 3.7381158853131883E-4, + 3.737903478497297E-4, + 3.7599648647197525E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.12306254881918803, + "scoreError" : 0.002722389008229372, + "scoreConfidence" : [ + 0.12034015981095866, + 0.1257849378274174 + ], + "scorePercentiles" : { + "0.0" : 0.12215084521235663, + "50.0" : 0.12298111060762147, + "90.0" : 0.12427056703657219, + "95.0" : 0.12427056703657219, + "99.0" : 0.12427056703657219, + "99.9" : 0.12427056703657219, + "99.99" : 0.12427056703657219, + "99.999" : 0.12427056703657219, + "99.9999" : 0.12427056703657219, + "100.0" : 0.12427056703657219 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12226971381237085, + 0.12215084521235663, + 0.12216285123381383 + ], + [ + 0.12427056703657219, + 0.12382880821714258, + 0.12369250740287209 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.013007208569849694, + "scoreError" : 1.9890754769820944E-4, + "scoreConfidence" : [ + 0.012808301022151485, + 0.013206116117547904 + ], + "scorePercentiles" : { + "0.0" : 0.012939799746383375, + "50.0" : 0.01300579114382538, + "90.0" : 0.013079719174104573, + "95.0" : 0.013079719174104573, + "99.0" : 0.013079719174104573, + "99.9" : 0.013079719174104573, + "99.99" : 0.013079719174104573, + "99.999" : 0.013079719174104573, + "99.9999" : 0.013079719174104573, + "100.0" : 0.013079719174104573 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01294331463569636, + 0.012939799746383375, + 0.012944672768271482 + ], + [ + 0.013068835575263105, + 0.013066909519379277, + 0.013079719174104573 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 1.0266511110017034, + "scoreError" : 0.01631301319977663, + "scoreConfidence" : [ + 1.0103380978019267, + 1.04296412420148 + ], + "scorePercentiles" : { + "0.0" : 1.0201625281036417, + "50.0" : 1.0259300933042172, + "90.0" : 1.0346968341438179, + "95.0" : 1.0346968341438179, + "99.0" : 1.0346968341438179, + "99.9" : 1.0346968341438179, + "99.99" : 1.0346968341438179, + "99.999" : 1.0346968341438179, + "99.9999" : 1.0346968341438179, + "100.0" : 1.0346968341438179 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0346968341438179, + 1.031042740927835, + 1.0292268523206751 + ], + [ + 1.0226333342877594, + 1.0221443762264921, + 1.0201625281036417 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.011084942421516059, + "scoreError" : 0.001417778510777805, + "scoreConfidence" : [ + 0.009667163910738253, + 0.012502720932293864 + ], + "scorePercentiles" : { + "0.0" : 0.010620506982810075, + "50.0" : 0.01107784994876481, + "90.0" : 0.011558327431050784, + "95.0" : 0.011558327431050784, + "99.0" : 0.011558327431050784, + "99.9" : 0.011558327431050784, + "99.99" : 0.011558327431050784, + "99.999" : 0.011558327431050784, + "99.9999" : 0.011558327431050784, + "100.0" : 0.011558327431050784 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010620506982810075, + 0.010627579553908086, + 0.01062241013542939 + ], + [ + 0.011552710082276478, + 0.011528120343621537, + 0.011558327431050784 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.1331987242477624, + "scoreError" : 0.1955358491941313, + "scoreConfidence" : [ + 2.937662875053631, + 3.328734573441894 + ], + "scorePercentiles" : { + "0.0" : 3.068296353374233, + "50.0" : 3.1340730939624857, + "90.0" : 3.197649632992327, + "95.0" : 3.197649632992327, + "99.0" : 3.197649632992327, + "99.9" : 3.197649632992327, + "99.99" : 3.197649632992327, + "99.999" : 3.197649632992327, + "99.9999" : 3.197649632992327, + "100.0" : 3.197649632992327 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.0683552012269937, + 3.068296353374233, + 3.0720216332923833 + ], + [ + 3.197649632992327, + 3.196744969968051, + 3.196124554632588 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.7714272639288695, + "scoreError" : 0.021129936380113935, + "scoreConfidence" : [ + 2.7502973275487554, + 2.7925572003089836 + ], + "scorePercentiles" : { + "0.0" : 2.759330518344828, + "50.0" : 2.7735923442569677, + "90.0" : 2.77904220561267, + "95.0" : 2.77904220561267, + "99.0" : 2.77904220561267, + "99.9" : 2.77904220561267, + "99.99" : 2.77904220561267, + "99.999" : 2.77904220561267, + "99.9999" : 2.77904220561267, + "100.0" : 2.77904220561267 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.77904220561267, + 2.775864974465723, + 2.776973764575236 + ], + [ + 2.7713197140482126, + 2.7660324065265485, + 2.759330518344828 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.18025176902212237, + "scoreError" : 0.004885508880853, + "scoreConfidence" : [ + 0.17536626014126935, + 0.18513727790297538 + ], + "scorePercentiles" : { + "0.0" : 0.17711319218235275, + "50.0" : 0.1805237782963995, + "90.0" : 0.1820507791411043, + "95.0" : 0.1820507791411043, + "99.0" : 0.1820507791411043, + "99.9" : 0.1820507791411043, + "99.99" : 0.1820507791411043, + "99.999" : 0.1820507791411043, + "99.9999" : 0.1820507791411043, + "100.0" : 0.1820507791411043 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18020209689335784, + 0.17980747480087023, + 0.181491611415608 + ], + [ + 0.1820507791411043, + 0.18084545969944119, + 0.17711319218235275 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.32322875170664583, + "scoreError" : 0.0363996863467658, + "scoreConfidence" : [ + 0.28682906535988006, + 0.3596284380534116 + ], + "scorePercentiles" : { + "0.0" : 0.31117704960014936, + "50.0" : 0.32334204089846375, + "90.0" : 0.33515043370869363, + "95.0" : 0.33515043370869363, + "99.0" : 0.33515043370869363, + "99.9" : 0.33515043370869363, + "99.99" : 0.33515043370869363, + "99.999" : 0.33515043370869363, + "99.9999" : 0.33515043370869363, + "100.0" : 0.33515043370869363 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.31117704960014936, + 0.3112637747758964, + 0.3117005543122526 + ], + [ + 0.3349835274846749, + 0.33509717035820796, + 0.33515043370869363 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.14412107804474347, + "scoreError" : 0.013194177153618411, + "scoreConfidence" : [ + 0.13092690089112508, + 0.15731525519836187 + ], + "scorePercentiles" : { + "0.0" : 0.13979213077331692, + "50.0" : 0.14388323389337696, + "90.0" : 0.14930642058586402, + "95.0" : 0.14930642058586402, + "99.0" : 0.14930642058586402, + "99.9" : 0.14930642058586402, + "99.99" : 0.14930642058586402, + "99.999" : 0.14930642058586402, + "99.9999" : 0.14930642058586402, + "100.0" : 0.14930642058586402 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.13985680801074066, + 0.1399028825965305, + 0.13979213077331692 + ], + [ + 0.14930642058586402, + 0.14800464111178535, + 0.1478635851902234 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.4051289352510445, + "scoreError" : 0.0106598646203304, + "scoreConfidence" : [ + 0.39446907063071407, + 0.4157887998713749 + ], + "scorePercentiles" : { + "0.0" : 0.3984384051954261, + "50.0" : 0.4054499986249511, + "90.0" : 0.4099162485653386, + "95.0" : 0.4099162485653386, + "99.0" : 0.4099162485653386, + "99.9" : 0.4099162485653386, + "99.99" : 0.4099162485653386, + "99.999" : 0.4099162485653386, + "99.9999" : 0.4099162485653386, + "100.0" : 0.4099162485653386 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40471256341562123, + 0.4046452348466456, + 0.3984384051954261 + ], + [ + 0.4061874338342811, + 0.4099162485653386, + 0.40687372564895435 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15578051319478628, + "scoreError" : 0.00856324314292947, + "scoreConfidence" : [ + 0.1472172700518568, + 0.16434375633771575 + ], + "scorePercentiles" : { + "0.0" : 0.1530146542116135, + "50.0" : 0.15554438874709248, + "90.0" : 0.15947986682082768, + "95.0" : 0.15947986682082768, + "99.0" : 0.15947986682082768, + "99.9" : 0.15947986682082768, + "99.99" : 0.15947986682082768, + "99.999" : 0.15947986682082768, + "99.9999" : 0.15947986682082768, + "100.0" : 0.15947986682082768 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1530146542116135, + 0.15306931962897202, + 0.1530179467660245 + ], + [ + 0.15947986682082768, + 0.15808183387606703, + 0.15801945786521293 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04759288639126818, + "scoreError" : 0.0012461336410645929, + "scoreConfidence" : [ + 0.046346752750203585, + 0.04883902003233277 + ], + "scorePercentiles" : { + "0.0" : 0.04685687221849976, + "50.0" : 0.047567805047909514, + "90.0" : 0.04819953176301609, + "95.0" : 0.04819953176301609, + "99.0" : 0.04819953176301609, + "99.9" : 0.04819953176301609, + "99.99" : 0.04819953176301609, + "99.999" : 0.04819953176301609, + "99.9999" : 0.04819953176301609, + "100.0" : 0.04819953176301609 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.047603448346281274, + 0.04751275197768835, + 0.047532161749537755 + ], + [ + 0.04819953176301609, + 0.04785255229258582, + 0.04685687221849976 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8610764.430470346, + "scoreError" : 530501.2515003902, + "scoreConfidence" : [ + 8080263.178969955, + 9141265.681970736 + ], + "scorePercentiles" : { + "0.0" : 8434098.327993255, + "50.0" : 8606902.140823618, + "90.0" : 8795628.941072999, + "95.0" : 8795628.941072999, + "99.0" : 8795628.941072999, + "99.9" : 8795628.941072999, + "99.99" : 8795628.941072999, + "99.999" : 8795628.941072999, + "99.9999" : 8795628.941072999, + "100.0" : 8795628.941072999 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8444266.764556961, + 8436411.753794266, + 8434098.327993255 + ], + [ + 8795628.941072999, + 8784643.278314311, + 8769537.517090272 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-06-16T00:20:30Z-2dc43f7f1f5c1b710bd683a347eed01751f2648e-jdk17.json b/performance-results/2025-06-16T00:20:30Z-2dc43f7f1f5c1b710bd683a347eed01751f2648e-jdk17.json new file mode 100644 index 0000000000..a001420f9b --- /dev/null +++ b/performance-results/2025-06-16T00:20:30Z-2dc43f7f1f5c1b710bd683a347eed01751f2648e-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3437734562883676, + "scoreError" : 0.04530443995195778, + "scoreConfidence" : [ + 3.29846901633641, + 3.3890778962403254 + ], + "scorePercentiles" : { + "0.0" : 3.3337930666656512, + "50.0" : 3.3462436618084546, + "90.0" : 3.3488134348709115, + "95.0" : 3.3488134348709115, + "99.0" : 3.3488134348709115, + "99.9" : 3.3488134348709115, + "99.99" : 3.3488134348709115, + "99.999" : 3.3488134348709115, + "99.9999" : 3.3488134348709115, + "100.0" : 3.3488134348709115 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3337930666656512, + 3.343980336909365 + ], + [ + 3.348506986707544, + 3.3488134348709115 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6898731625384302, + "scoreError" : 0.04689607828437407, + "scoreConfidence" : [ + 1.642977084254056, + 1.7367692408228044 + ], + "scorePercentiles" : { + "0.0" : 1.6815122980913808, + "50.0" : 1.6900683536061343, + "90.0" : 1.697843644850071, + "95.0" : 1.697843644850071, + "99.0" : 1.697843644850071, + "99.9" : 1.697843644850071, + "99.99" : 1.697843644850071, + "99.999" : 1.697843644850071, + "99.9999" : 1.697843644850071, + "100.0" : 1.697843644850071 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6815122980913808, + 1.686568861800249 + ], + [ + 1.6935678454120198, + 1.697843644850071 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8463780786153096, + "scoreError" : 0.04218795989312758, + "scoreConfidence" : [ + 0.8041901187221819, + 0.8885660385084372 + ], + "scorePercentiles" : { + "0.0" : 0.8386450646265594, + "50.0" : 0.8463313469918654, + "90.0" : 0.8542045558509483, + "95.0" : 0.8542045558509483, + "99.0" : 0.8542045558509483, + "99.9" : 0.8542045558509483, + "99.99" : 0.8542045558509483, + "99.999" : 0.8542045558509483, + "99.9999" : 0.8542045558509483, + "100.0" : 0.8542045558509483 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8481768207638288, + 0.8542045558509483 + ], + [ + 0.8386450646265594, + 0.844485873219902 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.26822194461779, + "scoreError" : 0.07968288915334563, + "scoreConfidence" : [ + 16.188539055464442, + 16.347904833771135 + ], + "scorePercentiles" : { + "0.0" : 16.213274053202415, + "50.0" : 16.274612731568666, + "90.0" : 16.294907465891345, + "95.0" : 16.294907465891345, + "99.0" : 16.294907465891345, + "99.9" : 16.294907465891345, + "99.99" : 16.294907465891345, + "99.999" : 16.294907465891345, + "99.9999" : 16.294907465891345, + "100.0" : 16.294907465891345 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.276762408099128, + 16.269066179353963, + 16.213274053202415 + ], + [ + 16.282858506121695, + 16.27246305503821, + 16.294907465891345 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2799.7126991856508, + "scoreError" : 287.31060789903313, + "scoreConfidence" : [ + 2512.4020912866176, + 3087.023307084684 + ], + "scorePercentiles" : { + "0.0" : 2704.9302267335274, + "50.0" : 2799.0326818499443, + "90.0" : 2895.2784520573177, + "95.0" : 2895.2784520573177, + "99.0" : 2895.2784520573177, + "99.9" : 2895.2784520573177, + "99.99" : 2895.2784520573177, + "99.999" : 2895.2784520573177, + "99.9999" : 2895.2784520573177, + "100.0" : 2895.2784520573177 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2890.83490756246, + 2895.2784520573177, + 2893.5826289600004 + ], + [ + 2704.9302267335274, + 2706.419523663169, + 2707.230456137429 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 77226.39889933485, + "scoreError" : 805.7016869196405, + "scoreConfidence" : [ + 76420.69721241521, + 78032.10058625448 + ], + "scorePercentiles" : { + "0.0" : 76917.23038112016, + "50.0" : 77219.46314062207, + "90.0" : 77534.38502843317, + "95.0" : 77534.38502843317, + "99.0" : 77534.38502843317, + "99.9" : 77534.38502843317, + "99.99" : 77534.38502843317, + "99.999" : 77534.38502843317, + "99.9999" : 77534.38502843317, + "100.0" : 77534.38502843317 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 77031.6604602437, + 76917.23038112016, + 76958.62883593282 + ], + [ + 77407.26582100046, + 77509.22286927875, + 77534.38502843317 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 366.4149540519022, + "scoreError" : 14.307999017063269, + "scoreConfidence" : [ + 352.10695503483896, + 380.72295306896547 + ], + "scorePercentiles" : { + "0.0" : 361.5685637827905, + "50.0" : 366.46401042586683, + "90.0" : 371.1707859640125, + "95.0" : 371.1707859640125, + "99.0" : 371.1707859640125, + "99.9" : 371.1707859640125, + "99.99" : 371.1707859640125, + "99.999" : 371.1707859640125, + "99.9999" : 371.1707859640125, + "100.0" : 371.1707859640125 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 371.08574555747305, + 370.9560839930404, + 371.1707859640125 + ], + [ + 361.73660815540336, + 361.5685637827905, + 361.97193685869325 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 113.15781377990079, + "scoreError" : 11.064188157926136, + "scoreConfidence" : [ + 102.09362562197465, + 124.22200193782693 + ], + "scorePercentiles" : { + "0.0" : 108.99345209847239, + "50.0" : 113.4446281131207, + "90.0" : 116.88076166039222, + "95.0" : 116.88076166039222, + "99.0" : 116.88076166039222, + "99.9" : 116.88076166039222, + "99.99" : 116.88076166039222, + "99.999" : 116.88076166039222, + "99.9999" : 116.88076166039222, + "100.0" : 116.88076166039222 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 116.65650936840193, + 116.68550414815113, + 116.88076166039222 + ], + [ + 109.4979085461476, + 108.99345209847239, + 110.23274685783946 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06126016299608595, + "scoreError" : 0.0010888239447645724, + "scoreConfidence" : [ + 0.060171339051321375, + 0.062348986940850525 + ], + "scorePercentiles" : { + "0.0" : 0.060908707576302054, + "50.0" : 0.06120148196475759, + "90.0" : 0.061670831808034336, + "95.0" : 0.061670831808034336, + "99.0" : 0.061670831808034336, + "99.9" : 0.061670831808034336, + "99.99" : 0.061670831808034336, + "99.999" : 0.061670831808034336, + "99.9999" : 0.061670831808034336, + "100.0" : 0.061670831808034336 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06148854661665693, + 0.06166888654345427, + 0.061670831808034336 + ], + [ + 0.060908707576302054, + 0.0609095881192099, + 0.060914417312858245 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.550149737365908E-4, + "scoreError" : 1.7432098896703561E-6, + "scoreConfidence" : [ + 3.532717638469204E-4, + 3.5675818362626116E-4 + ], + "scorePercentiles" : { + "0.0" : 3.5418618853920594E-4, + "50.0" : 3.5503154484607045E-4, + "90.0" : 3.558955880334308E-4, + "95.0" : 3.558955880334308E-4, + "99.0" : 3.558955880334308E-4, + "99.9" : 3.558955880334308E-4, + "99.99" : 3.558955880334308E-4, + "99.999" : 3.558955880334308E-4, + "99.9999" : 3.558955880334308E-4, + "100.0" : 3.558955880334308E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.5418618853920594E-4, + 3.558955880334308E-4, + 3.54533222458149E-4 + ], + [ + 3.548318188055081E-4, + 3.552312708866328E-4, + 3.554117536966181E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.12618428775466198, + "scoreError" : 0.004821740370329758, + "scoreConfidence" : [ + 0.12136254738433222, + 0.13100602812499174 + ], + "scorePercentiles" : { + "0.0" : 0.1244358393683739, + "50.0" : 0.12617461991038056, + "90.0" : 0.12788440960881853, + "95.0" : 0.12788440960881853, + "99.0" : 0.12788440960881853, + "99.9" : 0.12788440960881853, + "99.99" : 0.12788440960881853, + "99.999" : 0.12788440960881853, + "99.9999" : 0.12788440960881853, + "100.0" : 0.12788440960881853 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12458568206508197, + 0.1244358393683739, + 0.12485110577175175 + ], + [ + 0.12788440960881853, + 0.12785055566493647, + 0.12749813404900937 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.012978090687244537, + "scoreError" : 1.9572829974510604E-4, + "scoreConfidence" : [ + 0.01278236238749943, + 0.013173818986989643 + ], + "scorePercentiles" : { + "0.0" : 0.012913511909327692, + "50.0" : 0.012970946070467712, + "90.0" : 0.013065657839243251, + "95.0" : 0.013065657839243251, + "99.0" : 0.013065657839243251, + "99.9" : 0.013065657839243251, + "99.99" : 0.013065657839243251, + "99.999" : 0.013065657839243251, + "99.9999" : 0.013065657839243251, + "100.0" : 0.013065657839243251 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012920237924569988, + 0.012913511909327692, + 0.012913582013690793 + ], + [ + 0.013021654216365437, + 0.013065657839243251, + 0.013033900220270058 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 1.028562150342937, + "scoreError" : 0.04470070915251111, + "scoreConfidence" : [ + 0.9838614411904258, + 1.073262859495448 + ], + "scorePercentiles" : { + "0.0" : 1.0130934063418093, + "50.0" : 1.0285121155218908, + "90.0" : 1.044383840538847, + "95.0" : 1.044383840538847, + "99.0" : 1.044383840538847, + "99.9" : 1.044383840538847, + "99.99" : 1.044383840538847, + "99.999" : 1.044383840538847, + "99.9999" : 1.044383840538847, + "100.0" : 1.044383840538847 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.044383840538847, + 1.041686903125, + 1.043162136956295 + ], + [ + 1.013709287176888, + 1.0153373279187816, + 1.0130934063418093 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.010495474707258477, + "scoreError" : 3.305329233212566E-4, + "scoreConfidence" : [ + 0.010164941783937221, + 0.010826007630579733 + ], + "scorePercentiles" : { + "0.0" : 0.01037974303899161, + "50.0" : 0.010494958705089581, + "90.0" : 0.010609473131193108, + "95.0" : 0.010609473131193108, + "99.0" : 0.010609473131193108, + "99.9" : 0.010609473131193108, + "99.99" : 0.010609473131193108, + "99.999" : 0.010609473131193108, + "99.9999" : 0.010609473131193108, + "100.0" : 0.010609473131193108 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010391757095293913, + 0.010392532651326359, + 0.01037974303899161 + ], + [ + 0.010609473131193108, + 0.010601957567893068, + 0.010597384758852803 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.1143205326002517, + "scoreError" : 0.03321486006653464, + "scoreConfidence" : [ + 3.081105672533717, + 3.147535392666786 + ], + "scorePercentiles" : { + "0.0" : 3.100018301301922, + "50.0" : 3.1146745324214296, + "90.0" : 3.129520176470588, + "95.0" : 3.129520176470588, + "99.0" : 3.129520176470588, + "99.9" : 3.129520176470588, + "99.99" : 3.129520176470588, + "99.999" : 3.129520176470588, + "99.9999" : 3.129520176470588, + "100.0" : 3.129520176470588 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.1216792996254683, + 3.129520176470588, + 3.1226346622971284 + ], + [ + 3.104400990689013, + 3.100018301301922, + 3.1076697652173912 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.702333601132635, + "scoreError" : 0.10685277567848961, + "scoreConfidence" : [ + 2.5954808254541453, + 2.809186376811125 + ], + "scorePercentiles" : { + "0.0" : 2.660223896276596, + "50.0" : 2.7049965552209247, + "90.0" : 2.737997322200931, + "95.0" : 2.737997322200931, + "99.0" : 2.737997322200931, + "99.9" : 2.737997322200931, + "99.99" : 2.737997322200931, + "99.999" : 2.737997322200931, + "99.9999" : 2.737997322200931, + "100.0" : 2.737997322200931 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7366642848153213, + 2.737997322200931, + 2.7359723577680524 + ], + [ + 2.660223896276596, + 2.669122993061116, + 2.6740207526737967 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.18055492354994107, + "scoreError" : 0.004433512537167173, + "scoreConfidence" : [ + 0.1761214110127739, + 0.18498843608710824 + ], + "scorePercentiles" : { + "0.0" : 0.17926074683612375, + "50.0" : 0.17975328052040385, + "90.0" : 0.18300023593675657, + "95.0" : 0.18300023593675657, + "99.0" : 0.18300023593675657, + "99.9" : 0.18300023593675657, + "99.99" : 0.18300023593675657, + "99.999" : 0.18300023593675657, + "99.9999" : 0.18300023593675657, + "100.0" : 0.18300023593675657 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1794705150481865, + 0.17926074683612375, + 0.17964919640707805 + ], + [ + 0.18300023593675657, + 0.18209148243777198, + 0.17985736463372962 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3205630258901815, + "scoreError" : 0.02193666979870561, + "scoreConfidence" : [ + 0.29862635609147586, + 0.3424996956888871 + ], + "scorePercentiles" : { + "0.0" : 0.3131518901171165, + "50.0" : 0.3206333650320337, + "90.0" : 0.3280536231465687, + "95.0" : 0.3280536231465687, + "99.0" : 0.3280536231465687, + "99.9" : 0.3280536231465687, + "99.99" : 0.3280536231465687, + "99.999" : 0.3280536231465687, + "99.9999" : 0.3280536231465687, + "100.0" : 0.3280536231465687 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3280536231465687, + 0.327453637491814, + 0.32759028155403414 + ], + [ + 0.3131518901171165, + 0.3138130925722534, + 0.31331563045930194 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.14797053956729145, + "scoreError" : 0.010380943530007944, + "scoreConfidence" : [ + 0.1375895960372835, + 0.1583514830972994 + ], + "scorePercentiles" : { + "0.0" : 0.14184062000198572, + "50.0" : 0.14918402258817665, + "90.0" : 0.15231480217805193, + "95.0" : 0.15231480217805193, + "99.0" : 0.15231480217805193, + "99.9" : 0.15231480217805193, + "99.99" : 0.15231480217805193, + "99.999" : 0.15231480217805193, + "99.9999" : 0.15231480217805193, + "100.0" : 0.15231480217805193 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14867865043635986, + 0.14559904254327855, + 0.14184062000198572 + ], + [ + 0.15231480217805193, + 0.1496893947399934, + 0.14970072750407928 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.39613360155640015, + "scoreError" : 0.007282878780686697, + "scoreConfidence" : [ + 0.3888507227757135, + 0.4034164803370868 + ], + "scorePercentiles" : { + "0.0" : 0.39363329348553433, + "50.0" : 0.39588728646652827, + "90.0" : 0.39970631599984013, + "95.0" : 0.39970631599984013, + "99.0" : 0.39970631599984013, + "99.9" : 0.39970631599984013, + "99.99" : 0.39970631599984013, + "99.999" : 0.39970631599984013, + "99.9999" : 0.39970631599984013, + "100.0" : 0.39970631599984013 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.39378401992518214, + 0.39363329348553433, + 0.3941645143667967 + ], + [ + 0.39970631599984013, + 0.3979034069947877, + 0.3976100585662598 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15701583311696257, + "scoreError" : 0.0068470743625372605, + "scoreConfidence" : [ + 0.1501687587544253, + 0.16386290747949983 + ], + "scorePercentiles" : { + "0.0" : 0.15412730177396236, + "50.0" : 0.15767006533039554, + "90.0" : 0.15949435629984052, + "95.0" : 0.15949435629984052, + "99.0" : 0.15949435629984052, + "99.9" : 0.15949435629984052, + "99.99" : 0.15949435629984052, + "99.999" : 0.15949435629984052, + "99.9999" : 0.15949435629984052, + "100.0" : 0.15949435629984052 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1589615707836592, + 0.15949435629984052, + 0.15880853536604733 + ], + [ + 0.15653159529474375, + 0.15417163918352245, + 0.15412730177396236 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04775808731800734, + "scoreError" : 0.0032267564743731748, + "scoreConfidence" : [ + 0.04453133084363416, + 0.05098484379238052 + ], + "scorePercentiles" : { + "0.0" : 0.04672263088697017, + "50.0" : 0.047552917901705016, + "90.0" : 0.049031240994336985, + "95.0" : 0.049031240994336985, + "99.0" : 0.049031240994336985, + "99.9" : 0.049031240994336985, + "99.99" : 0.049031240994336985, + "99.999" : 0.049031240994336985, + "99.9999" : 0.049031240994336985, + "100.0" : 0.049031240994336985 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04672263088697017, + 0.046726391009975936, + 0.04673794576607061 + ], + [ + 0.048962425213350896, + 0.049031240994336985, + 0.04836789003733942 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8638023.594341721, + "scoreError" : 334285.629776753, + "scoreConfidence" : [ + 8303737.964564968, + 8972309.224118475 + ], + "scorePercentiles" : { + "0.0" : 8520767.283645656, + "50.0" : 8640151.180326223, + "90.0" : 8759941.232049037, + "95.0" : 8759941.232049037, + "99.0" : 8759941.232049037, + "99.9" : 8759941.232049037, + "99.99" : 8759941.232049037, + "99.999" : 8759941.232049037, + "99.9999" : 8759941.232049037, + "100.0" : 8759941.232049037 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8525900.724637682, + 8542147.617421007, + 8520767.283645656 + ], + [ + 8759941.232049037, + 8738154.743231442, + 8741229.965065502 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-07-04T01:42:51Z-268bdd6b52c5c73ba8cb59786949154c6951a77a-jdk17.json b/performance-results/2025-07-04T01:42:51Z-268bdd6b52c5c73ba8cb59786949154c6951a77a-jdk17.json new file mode 100644 index 0000000000..16cd9e4592 --- /dev/null +++ b/performance-results/2025-07-04T01:42:51Z-268bdd6b52c5c73ba8cb59786949154c6951a77a-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.328569635572334, + "scoreError" : 0.04499031091502342, + "scoreConfidence" : [ + 3.283579324657311, + 3.3735599464873576 + ], + "scorePercentiles" : { + "0.0" : 3.3191582999768867, + "50.0" : 3.330006998780836, + "90.0" : 3.335106244750779, + "95.0" : 3.335106244750779, + "99.0" : 3.335106244750779, + "99.9" : 3.335106244750779, + "99.99" : 3.335106244750779, + "99.999" : 3.335106244750779, + "99.9999" : 3.335106244750779, + "100.0" : 3.335106244750779 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3277722327984507, + 3.335106244750779 + ], + [ + 3.3191582999768867, + 3.3322417647632205 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.676618813728786, + "scoreError" : 0.018943931506279238, + "scoreConfidence" : [ + 1.657674882222507, + 1.6955627452350652 + ], + "scorePercentiles" : { + "0.0" : 1.6728819247175617, + "50.0" : 1.6771856545725192, + "90.0" : 1.6792220210525435, + "95.0" : 1.6792220210525435, + "99.0" : 1.6792220210525435, + "99.9" : 1.6792220210525435, + "99.99" : 1.6792220210525435, + "99.999" : 1.6792220210525435, + "99.9999" : 1.6792220210525435, + "100.0" : 1.6792220210525435 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.67570256797388, + 1.6728819247175617 + ], + [ + 1.6786687411711585, + 1.6792220210525435 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8405517538440088, + "scoreError" : 0.031080222523943737, + "scoreConfidence" : [ + 0.8094715313200651, + 0.8716319763679525 + ], + "scorePercentiles" : { + "0.0" : 0.8364098239245641, + "50.0" : 0.8391998768241387, + "90.0" : 0.8473974378031941, + "95.0" : 0.8473974378031941, + "99.0" : 0.8473974378031941, + "99.9" : 0.8473974378031941, + "99.99" : 0.8473974378031941, + "99.999" : 0.8473974378031941, + "99.9999" : 0.8473974378031941, + "100.0" : 0.8473974378031941 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8364098239245641, + 0.8473974378031941 + ], + [ + 0.8382710352085699, + 0.8401287184397074 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.21760710382724, + "scoreError" : 0.15787985480029326, + "scoreConfidence" : [ + 16.05972724902695, + 16.375486958627533 + ], + "scorePercentiles" : { + "0.0" : 16.122730263498145, + "50.0" : 16.215068331439333, + "90.0" : 16.286459054380217, + "95.0" : 16.286459054380217, + "99.0" : 16.286459054380217, + "99.9" : 16.286459054380217, + "99.99" : 16.286459054380217, + "99.999" : 16.286459054380217, + "99.9999" : 16.286459054380217, + "100.0" : 16.286459054380217 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.26028553984196, + 16.122730263498145, + 16.206739698691678 + ], + [ + 16.286459054380217, + 16.206031102364456, + 16.223396964186993 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2693.5846812396653, + "scoreError" : 454.5426011347362, + "scoreConfidence" : [ + 2239.042080104929, + 3148.1272823744016 + ], + "scorePercentiles" : { + "0.0" : 2518.23157869718, + "50.0" : 2701.740523794515, + "90.0" : 2844.303868030501, + "95.0" : 2844.303868030501, + "99.0" : 2844.303868030501, + "99.9" : 2844.303868030501, + "99.99" : 2844.303868030501, + "99.999" : 2844.303868030501, + "99.9999" : 2844.303868030501, + "100.0" : 2844.303868030501 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2567.938621545183, + 2552.945563563044, + 2518.23157869718 + ], + [ + 2842.5460295582384, + 2835.542426043847, + 2844.303868030501 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 75647.27460356419, + "scoreError" : 722.3248209283865, + "scoreConfidence" : [ + 74924.9497826358, + 76369.59942449258 + ], + "scorePercentiles" : { + "0.0" : 75217.8592051042, + "50.0" : 75662.48929821365, + "90.0" : 76009.48589288088, + "95.0" : 76009.48589288088, + "99.0" : 76009.48589288088, + "99.9" : 76009.48589288088, + "99.99" : 76009.48589288088, + "99.999" : 76009.48589288088, + "99.9999" : 76009.48589288088, + "100.0" : 76009.48589288088 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 75581.88399052445, + 76009.48589288088, + 75640.27896969432 + ], + [ + 75217.8592051042, + 75684.69962673298, + 75749.43993644835 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 347.20347929983217, + "scoreError" : 31.29104056759904, + "scoreConfidence" : [ + 315.9124387322331, + 378.4945198674312 + ], + "scorePercentiles" : { + "0.0" : 333.6026527109628, + "50.0" : 348.3806538706525, + "90.0" : 358.2138652909862, + "95.0" : 358.2138652909862, + "99.0" : 358.2138652909862, + "99.9" : 358.2138652909862, + "99.99" : 358.2138652909862, + "99.999" : 358.2138652909862, + "99.9999" : 358.2138652909862, + "100.0" : 358.2138652909862 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 356.910233792627, + 356.4331167513741, + 358.2138652909862 + ], + [ + 333.6026527109628, + 337.7328162631119, + 340.3281909899309 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 115.16431633892027, + "scoreError" : 13.548919211491588, + "scoreConfidence" : [ + 101.61539712742868, + 128.71323555041187 + ], + "scorePercentiles" : { + "0.0" : 109.67076055788982, + "50.0" : 116.1405656443205, + "90.0" : 120.20279445226346, + "95.0" : 120.20279445226346, + "99.0" : 120.20279445226346, + "99.9" : 120.20279445226346, + "99.99" : 120.20279445226346, + "99.999" : 120.20279445226346, + "99.9999" : 120.20279445226346, + "100.0" : 120.20279445226346 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 109.67076055788982, + 109.82067469266423, + 113.32046282619633 + ], + [ + 119.01053704206313, + 118.96066846244467, + 120.20279445226346 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06266591277642168, + "scoreError" : 0.002625876614673094, + "scoreConfidence" : [ + 0.060040036161748585, + 0.06529178939109477 + ], + "scorePercentiles" : { + "0.0" : 0.0616495696997719, + "50.0" : 0.06258968207936447, + "90.0" : 0.0636766039185971, + "95.0" : 0.0636766039185971, + "99.0" : 0.0636766039185971, + "99.9" : 0.0636766039185971, + "99.99" : 0.0636766039185971, + "99.999" : 0.0636766039185971, + "99.9999" : 0.0636766039185971, + "100.0" : 0.0636766039185971 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0616495696997719, + 0.06184238756617029, + 0.06200810427104519 + ], + [ + 0.0636766039185971, + 0.06317125988768374, + 0.06364755131526187 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.7953539036866715E-4, + "scoreError" : 2.3145334662497465E-5, + "scoreConfidence" : [ + 3.563900557061697E-4, + 4.026807250311646E-4 + ], + "scorePercentiles" : { + "0.0" : 3.708554576369343E-4, + "50.0" : 3.790656615752058E-4, + "90.0" : 3.8854873230873314E-4, + "95.0" : 3.8854873230873314E-4, + "99.0" : 3.8854873230873314E-4, + "99.9" : 3.8854873230873314E-4, + "99.99" : 3.8854873230873314E-4, + "99.999" : 3.8854873230873314E-4, + "99.9999" : 3.8854873230873314E-4, + "100.0" : 3.8854873230873314E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.8401351560791763E-4, + 3.8854873230873314E-4, + 3.880378389176149E-4 + ], + [ + 3.7163899019830896E-4, + 3.708554576369343E-4, + 3.7411780754249396E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.13016217860590687, + "scoreError" : 0.012255974476987364, + "scoreConfidence" : [ + 0.1179062041289195, + 0.14241815308289424 + ], + "scorePercentiles" : { + "0.0" : 0.12594823671582767, + "50.0" : 0.12966313654388942, + "90.0" : 0.13542895576982977, + "95.0" : 0.13542895576982977, + "99.0" : 0.13542895576982977, + "99.9" : 0.13542895576982977, + "99.99" : 0.13542895576982977, + "99.999" : 0.13542895576982977, + "99.9999" : 0.13542895576982977, + "100.0" : 0.13542895576982977 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12692428802243969, + 0.12594823671582767, + 0.12598075417931695 + ], + [ + 0.13542895576982977, + 0.13428885188268785, + 0.13240198506533915 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.013036678612754905, + "scoreError" : 2.3725758161708682E-4, + "scoreConfidence" : [ + 0.012799421031137818, + 0.013273936194371993 + ], + "scorePercentiles" : { + "0.0" : 0.012929688491694078, + "50.0" : 0.013030795956163473, + "90.0" : 0.01314815389540808, + "95.0" : 0.01314815389540808, + "99.0" : 0.01314815389540808, + "99.9" : 0.01314815389540808, + "99.99" : 0.01314815389540808, + "99.999" : 0.01314815389540808, + "99.9999" : 0.01314815389540808, + "100.0" : 0.01314815389540808 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012929688491694078, + 0.012978251873385851, + 0.01298541457279907 + ], + [ + 0.013076177339527878, + 0.013102385503714477, + 0.01314815389540808 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 1.0572838331070766, + "scoreError" : 0.05991101274435279, + "scoreConfidence" : [ + 0.9973728203627239, + 1.1171948458514294 + ], + "scorePercentiles" : { + "0.0" : 1.0335207425589086, + "50.0" : 1.056997560738023, + "90.0" : 1.082338166017316, + "95.0" : 1.082338166017316, + "99.0" : 1.082338166017316, + "99.9" : 1.082338166017316, + "99.99" : 1.082338166017316, + "99.999" : 1.082338166017316, + "99.9999" : 1.082338166017316, + "100.0" : 1.082338166017316 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.082338166017316, + 1.074705080601827, + 1.0721163802530018 + ], + [ + 1.0391438879883623, + 1.0418787412230441, + 1.0335207425589086 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.010985166013428284, + "scoreError" : 9.558302337604837E-4, + "scoreConfidence" : [ + 0.0100293357796678, + 0.011940996247188768 + ], + "scorePercentiles" : { + "0.0" : 0.010627249693411916, + "50.0" : 0.010984774938781958, + "90.0" : 0.01132889475532556, + "95.0" : 0.01132889475532556, + "99.0" : 0.01132889475532556, + "99.9" : 0.01132889475532556, + "99.99" : 0.01132889475532556, + "99.999" : 0.01132889475532556, + "99.9999" : 0.01132889475532556, + "100.0" : 0.01132889475532556 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010627249693411916, + 0.010689134302162765, + 0.01071062964644896 + ], + [ + 0.011258920231114954, + 0.011296167452105548, + 0.01132889475532556 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.1431437141102188, + "scoreError" : 0.30182764200753, + "scoreConfidence" : [ + 2.8413160721026887, + 3.444971356117749 + ], + "scorePercentiles" : { + "0.0" : 3.0455057679658952, + "50.0" : 3.1239017227965267, + "90.0" : 3.306339204890945, + "95.0" : 3.306339204890945, + "99.0" : 3.306339204890945, + "99.9" : 3.306339204890945, + "99.99" : 3.306339204890945, + "99.999" : 3.306339204890945, + "99.9999" : 3.306339204890945, + "100.0" : 3.306339204890945 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.2072099205128204, + 3.306339204890945, + 3.1895092767857145 + ], + [ + 3.052003945698597, + 3.0582941688073393, + 3.0455057679658952 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.8366126365123487, + "scoreError" : 0.11192807361441415, + "scoreConfidence" : [ + 2.7246845628979344, + 2.948540710126763 + ], + "scorePercentiles" : { + "0.0" : 2.7947252179379714, + "50.0" : 2.8310708502559776, + "90.0" : 2.886915958429561, + "95.0" : 2.886915958429561, + "99.0" : 2.886915958429561, + "99.9" : 2.886915958429561, + "99.99" : 2.886915958429561, + "99.999" : 2.886915958429561, + "99.9999" : 2.886915958429561, + "100.0" : 2.886915958429561 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7997416735722283, + 2.7947252179379714, + 2.812406526152981 + ], + [ + 2.886915958429561, + 2.8497351743589743, + 2.8761512686223756 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17977832978042338, + "scoreError" : 0.004877102964240993, + "scoreConfidence" : [ + 0.1749012268161824, + 0.18465543274466437 + ], + "scorePercentiles" : { + "0.0" : 0.1777849959643727, + "50.0" : 0.1797032127486152, + "90.0" : 0.18211270738636365, + "95.0" : 0.18211270738636365, + "99.0" : 0.18211270738636365, + "99.9" : 0.18211270738636365, + "99.99" : 0.18211270738636365, + "99.999" : 0.18211270738636365, + "99.9999" : 0.18211270738636365, + "100.0" : 0.18211270738636365 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18211270738636365, + 0.18070151829565784, + 0.18103921550381982 + ], + [ + 0.1783266343307536, + 0.17870490720157256, + 0.1777849959643727 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3101527324158909, + "scoreError" : 0.02168362204182396, + "scoreConfidence" : [ + 0.288469110374067, + 0.33183635445771487 + ], + "scorePercentiles" : { + "0.0" : 0.3028557830102968, + "50.0" : 0.31001197527496527, + "90.0" : 0.3176828542202738, + "95.0" : 0.3176828542202738, + "99.0" : 0.3176828542202738, + "99.9" : 0.3176828542202738, + "99.99" : 0.3176828542202738, + "99.999" : 0.3176828542202738, + "99.9999" : 0.3176828542202738, + "100.0" : 0.3176828542202738 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3176828542202738, + 0.31743217632681564, + 0.3164810422178619 + ], + [ + 0.30292163038802894, + 0.3028557830102968, + 0.3035429083320686 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.14420180106861882, + "scoreError" : 0.0041929587533655775, + "scoreConfidence" : [ + 0.14000884231525323, + 0.1483947598219844 + ], + "scorePercentiles" : { + "0.0" : 0.14193640824639842, + "50.0" : 0.14428982220825337, + "90.0" : 0.14608486293185305, + "95.0" : 0.14608486293185305, + "99.0" : 0.14608486293185305, + "99.9" : 0.14608486293185305, + "99.99" : 0.14608486293185305, + "99.999" : 0.14608486293185305, + "99.9999" : 0.14608486293185305, + "100.0" : 0.14608486293185305 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14193640824639842, + 0.14330323165768658, + 0.1438116514086026 + ], + [ + 0.1447679930079041, + 0.14530665915926824, + 0.14608486293185305 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.40256510419185343, + "scoreError" : 0.03837545291742832, + "scoreConfidence" : [ + 0.3641896512744251, + 0.44094055710928176 + ], + "scorePercentiles" : { + "0.0" : 0.3868554717601547, + "50.0" : 0.40257871915665266, + "90.0" : 0.4174543263483052, + "95.0" : 0.4174543263483052, + "99.0" : 0.4174543263483052, + "99.9" : 0.4174543263483052, + "99.99" : 0.4174543263483052, + "99.999" : 0.4174543263483052, + "99.9999" : 0.4174543263483052, + "100.0" : 0.4174543263483052 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.39398967673942165, + 0.3903113171226728, + 0.3868554717601547 + ], + [ + 0.41561207160668273, + 0.4174543263483052, + 0.41116776157388374 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15931755939366926, + "scoreError" : 0.005422266089113401, + "scoreConfidence" : [ + 0.15389529330455587, + 0.16473982548278265 + ], + "scorePercentiles" : { + "0.0" : 0.15754395212363728, + "50.0" : 0.15882352632361643, + "90.0" : 0.16233668514009286, + "95.0" : 0.16233668514009286, + "99.0" : 0.16233668514009286, + "99.9" : 0.16233668514009286, + "99.99" : 0.16233668514009286, + "99.999" : 0.16233668514009286, + "99.9999" : 0.16233668514009286, + "100.0" : 0.16233668514009286 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15757453417685616, + 0.15754395212363728, + 0.1582316371044304 + ], + [ + 0.16233668514009286, + 0.1608031322741964, + 0.15941541554280247 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04742637600013449, + "scoreError" : 0.00247058092297966, + "scoreConfidence" : [ + 0.04495579507715483, + 0.04989695692311415 + ], + "scorePercentiles" : { + "0.0" : 0.04659008959145736, + "50.0" : 0.04730976450273462, + "90.0" : 0.048550663520638526, + "95.0" : 0.048550663520638526, + "99.0" : 0.048550663520638526, + "99.9" : 0.048550663520638526, + "99.99" : 0.048550663520638526, + "99.999" : 0.048550663520638526, + "99.9999" : 0.048550663520638526, + "100.0" : 0.048550663520638526 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.046712032184079856, + 0.04663268631117536, + 0.04659008959145736 + ], + [ + 0.04816528757206641, + 0.048550663520638526, + 0.04790749682138939 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8603037.06604283, + "scoreError" : 183557.92827805484, + "scoreConfidence" : [ + 8419479.137764774, + 8786594.994320884 + ], + "scorePercentiles" : { + "0.0" : 8543200.56618275, + "50.0" : 8583624.577461895, + "90.0" : 8692733.995655952, + "95.0" : 8692733.995655952, + "99.0" : 8692733.995655952, + "99.9" : 8692733.995655952, + "99.99" : 8692733.995655952, + "99.999" : 8692733.995655952, + "99.9999" : 8692733.995655952, + "100.0" : 8692733.995655952 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8671240.39341421, + 8604642.790197764, + 8692733.995655952 + ], + [ + 8543200.56618275, + 8562606.364726027, + 8543798.286080273 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-07-04T05:58:15Z-52bdcf19bbbd38425db05beebee12a9416f45542-jdk17.json b/performance-results/2025-07-04T05:58:15Z-52bdcf19bbbd38425db05beebee12a9416f45542-jdk17.json new file mode 100644 index 0000000000..f62bfe5cd9 --- /dev/null +++ b/performance-results/2025-07-04T05:58:15Z-52bdcf19bbbd38425db05beebee12a9416f45542-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3323523993996833, + "scoreError" : 0.10836096358190753, + "scoreConfidence" : [ + 3.223991435817776, + 3.4407133629815907 + ], + "scorePercentiles" : { + "0.0" : 3.316409452045907, + "50.0" : 3.3309917873255532, + "90.0" : 3.3510165709017192, + "95.0" : 3.3510165709017192, + "99.0" : 3.3510165709017192, + "99.9" : 3.3510165709017192, + "99.99" : 3.3510165709017192, + "99.999" : 3.3510165709017192, + "99.9999" : 3.3510165709017192, + "100.0" : 3.3510165709017192 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3418859274427857, + 3.3510165709017192 + ], + [ + 3.316409452045907, + 3.3200976472083203 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6874784345492486, + "scoreError" : 0.02872424979591711, + "scoreConfidence" : [ + 1.6587541847533316, + 1.7162026843451657 + ], + "scorePercentiles" : { + "0.0" : 1.6830669938656884, + "50.0" : 1.6868807704975217, + "90.0" : 1.6930852033362633, + "95.0" : 1.6930852033362633, + "99.0" : 1.6930852033362633, + "99.9" : 1.6930852033362633, + "99.99" : 1.6930852033362633, + "99.999" : 1.6930852033362633, + "99.9999" : 1.6930852033362633, + "100.0" : 1.6930852033362633 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6888385657294533, + 1.6830669938656884 + ], + [ + 1.6849229752655899, + 1.6930852033362633 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8470965053221642, + "scoreError" : 0.04389317719369074, + "scoreConfidence" : [ + 0.8032033281284734, + 0.890989682515855 + ], + "scorePercentiles" : { + "0.0" : 0.836962581717173, + "50.0" : 0.8500846488465077, + "90.0" : 0.8512541418784684, + "95.0" : 0.8512541418784684, + "99.0" : 0.8512541418784684, + "99.9" : 0.8512541418784684, + "99.99" : 0.8512541418784684, + "99.999" : 0.8512541418784684, + "99.9999" : 0.8512541418784684, + "100.0" : 0.8512541418784684 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.836962581717173, + 0.8495486732650098 + ], + [ + 0.8512541418784684, + 0.8506206244280056 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.063876927422527, + "scoreError" : 0.29710123818011275, + "scoreConfidence" : [ + 15.766775689242413, + 16.36097816560264 + ], + "scorePercentiles" : { + "0.0" : 15.883611601264155, + "50.0" : 16.11394515319412, + "90.0" : 16.14780049876918, + "95.0" : 16.14780049876918, + "99.0" : 16.14780049876918, + "99.9" : 16.14780049876918, + "99.99" : 16.14780049876918, + "99.999" : 16.14780049876918, + "99.9999" : 16.14780049876918, + "100.0" : 16.14780049876918 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.14780049876918, + 15.986649959202648, + 16.137309198910955 + ], + [ + 16.124371443230906, + 16.103518863157333, + 15.883611601264155 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2608.889916115124, + "scoreError" : 150.2012147905411, + "scoreConfidence" : [ + 2458.688701324583, + 2759.091130905665 + ], + "scorePercentiles" : { + "0.0" : 2551.694837093502, + "50.0" : 2603.4606607707783, + "90.0" : 2671.7147111368527, + "95.0" : 2671.7147111368527, + "99.0" : 2671.7147111368527, + "99.9" : 2671.7147111368527, + "99.99" : 2671.7147111368527, + "99.999" : 2671.7147111368527, + "99.9999" : 2671.7147111368527, + "100.0" : 2671.7147111368527 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2671.7147111368527, + 2640.5448253394898, + 2657.8926513843385 + ], + [ + 2565.1159755344947, + 2566.3764962020673, + 2551.694837093502 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 77472.04522761896, + "scoreError" : 1627.3034473631394, + "scoreConfidence" : [ + 75844.74178025582, + 79099.3486749821 + ], + "scorePercentiles" : { + "0.0" : 76764.98685570348, + "50.0" : 77574.24116308108, + "90.0" : 78038.36240973724, + "95.0" : 78038.36240973724, + "99.0" : 78038.36240973724, + "99.9" : 78038.36240973724, + "99.99" : 78038.36240973724, + "99.999" : 78038.36240973724, + "99.9999" : 78038.36240973724, + "100.0" : 78038.36240973724 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76764.98685570348, + 76875.37716592866, + 77256.31383860511 + ], + [ + 78005.06260818211, + 77892.16848755706, + 78038.36240973724 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 350.1199549742569, + "scoreError" : 12.18998028177667, + "scoreConfidence" : [ + 337.92997469248024, + 362.3099352560336 + ], + "scorePercentiles" : { + "0.0" : 344.4559231445097, + "50.0" : 349.6430205680216, + "90.0" : 356.7510454442657, + "95.0" : 356.7510454442657, + "99.0" : 356.7510454442657, + "99.9" : 356.7510454442657, + "99.99" : 356.7510454442657, + "99.999" : 356.7510454442657, + "99.9999" : 356.7510454442657, + "100.0" : 356.7510454442657 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 356.7510454442657, + 351.24881939402655, + 352.6451605389943 + ], + [ + 347.58155958172875, + 344.4559231445097, + 348.03722174201664 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 116.04846632547981, + "scoreError" : 1.9870677769056013, + "scoreConfidence" : [ + 114.0613985485742, + 118.03553410238541 + ], + "scorePercentiles" : { + "0.0" : 115.24299335926284, + "50.0" : 115.82781848615889, + "90.0" : 117.0797233841941, + "95.0" : 117.0797233841941, + "99.0" : 117.0797233841941, + "99.9" : 117.0797233841941, + "99.99" : 117.0797233841941, + "99.999" : 117.0797233841941, + "99.9999" : 117.0797233841941, + "100.0" : 117.0797233841941 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 115.6226675362829, + 115.61143875918565, + 115.24299335926284 + ], + [ + 116.03296943603486, + 116.70100547791841, + 117.0797233841941 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06206072630840462, + "scoreError" : 0.0012569148226224216, + "scoreConfidence" : [ + 0.0608038114857822, + 0.06331764113102704 + ], + "scorePercentiles" : { + "0.0" : 0.061424995368635715, + "50.0" : 0.06207792806229913, + "90.0" : 0.0627229876939674, + "95.0" : 0.0627229876939674, + "99.0" : 0.0627229876939674, + "99.9" : 0.0627229876939674, + "99.99" : 0.0627229876939674, + "99.999" : 0.0627229876939674, + "99.9999" : 0.0627229876939674, + "100.0" : 0.0627229876939674 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.062218338070143785, + 0.061424995368635715, + 0.06178539281941021 + ], + [ + 0.061937518054454466, + 0.06227512584381616, + 0.0627229876939674 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.760003069214069E-4, + "scoreError" : 1.1322024188618305E-5, + "scoreConfidence" : [ + 3.646782827327886E-4, + 3.873223311100252E-4 + ], + "scorePercentiles" : { + "0.0" : 3.725059712204462E-4, + "50.0" : 3.749595351790482E-4, + "90.0" : 3.837030479488953E-4, + "95.0" : 3.837030479488953E-4, + "99.0" : 3.837030479488953E-4, + "99.9" : 3.837030479488953E-4, + "99.99" : 3.837030479488953E-4, + "99.999" : 3.837030479488953E-4, + "99.9999" : 3.837030479488953E-4, + "100.0" : 3.837030479488953E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.725059712204462E-4, + 3.741678237734874E-4, + 3.7640049574240485E-4 + ], + [ + 3.734732562585984E-4, + 3.75751246584609E-4, + 3.837030479488953E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.1286117464936559, + "scoreError" : 0.001409369129219998, + "scoreConfidence" : [ + 0.1272023773644359, + 0.13002111562287588 + ], + "scorePercentiles" : { + "0.0" : 0.127877823979233, + "50.0" : 0.1286863755561996, + "90.0" : 0.1293028226121362, + "95.0" : 0.1293028226121362, + "99.0" : 0.1293028226121362, + "99.9" : 0.1293028226121362, + "99.99" : 0.1293028226121362, + "99.999" : 0.1293028226121362, + "99.9999" : 0.1293028226121362, + "100.0" : 0.1293028226121362 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.127877823979233, + 0.1285704188094626, + 0.12887719842773374 + ], + [ + 0.12823988283043306, + 0.12880233230293664, + 0.1293028226121362 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.013020736146484774, + "scoreError" : 8.07372172896285E-5, + "scoreConfidence" : [ + 0.012939998929195146, + 0.013101473363774402 + ], + "scorePercentiles" : { + "0.0" : 0.012975599161527313, + "50.0" : 0.013022768538688166, + "90.0" : 0.013060617274260094, + "95.0" : 0.013060617274260094, + "99.0" : 0.013060617274260094, + "99.9" : 0.013060617274260094, + "99.99" : 0.013060617274260094, + "99.999" : 0.013060617274260094, + "99.9999" : 0.013060617274260094, + "100.0" : 0.013060617274260094 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012975599161527313, + 0.01303725834859754, + 0.01302219344967191 + ], + [ + 0.013005405017147361, + 0.013023343627704421, + 0.013060617274260094 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 1.093264672094142, + "scoreError" : 0.030655672923689987, + "scoreConfidence" : [ + 1.062608999170452, + 1.123920345017832 + ], + "scorePercentiles" : { + "0.0" : 1.0813420767733564, + "50.0" : 1.0937734159830863, + "90.0" : 1.1038023586092716, + "95.0" : 1.1038023586092716, + "99.0" : 1.1038023586092716, + "99.9" : 1.1038023586092716, + "99.99" : 1.1038023586092716, + "99.999" : 1.1038023586092716, + "99.9999" : 1.1038023586092716, + "100.0" : 1.1038023586092716 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.1034647006509986, + 1.1038023586092716, + 1.102232891325912 + ], + [ + 1.0853139406402605, + 1.0834320645650526, + 1.0813420767733564 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.01076947678615732, + "scoreError" : 0.0012862089174365315, + "scoreConfidence" : [ + 0.009483267868720788, + 0.012055685703593852 + ], + "scorePercentiles" : { + "0.0" : 0.010314508410243292, + "50.0" : 0.010767445537056889, + "90.0" : 0.011279167167067814, + "95.0" : 0.011279167167067814, + "99.0" : 0.011279167167067814, + "99.9" : 0.011279167167067814, + "99.99" : 0.011279167167067814, + "99.999" : 0.011279167167067814, + "99.9999" : 0.011279167167067814, + "100.0" : 0.011279167167067814 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010314508410243292, + 0.010401478633954351, + 0.010346670027852386 + ], + [ + 0.011141624037666647, + 0.011133412440159427, + 0.011279167167067814 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.081990037463644, + "scoreError" : 0.26187695977865455, + "scoreConfidence" : [ + 2.820113077684989, + 3.3438669972422987 + ], + "scorePercentiles" : { + "0.0" : 2.9890510932456666, + "50.0" : 3.080605347862321, + "90.0" : 3.186042552866242, + "95.0" : 3.186042552866242, + "99.0" : 3.186042552866242, + "99.9" : 3.186042552866242, + "99.99" : 3.186042552866242, + "99.999" : 3.186042552866242, + "99.9999" : 3.186042552866242, + "100.0" : 3.186042552866242 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.0059038389423076, + 2.9973735578190532, + 2.9890510932456666 + ], + [ + 3.1553068567823344, + 3.186042552866242, + 3.1582623251262625 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.8157565876808555, + "scoreError" : 0.08497694789334033, + "scoreConfidence" : [ + 2.730779639787515, + 2.900733535574196 + ], + "scorePercentiles" : { + "0.0" : 2.7805151912705033, + "50.0" : 2.813436575745383, + "90.0" : 2.8503097232829866, + "95.0" : 2.8503097232829866, + "99.0" : 2.8503097232829866, + "99.9" : 2.8503097232829866, + "99.99" : 2.8503097232829866, + "99.999" : 2.8503097232829866, + "99.9999" : 2.8503097232829866, + "100.0" : 2.8503097232829866 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.801535624089636, + 2.788027971006412, + 2.7805151912705033 + ], + [ + 2.82533752740113, + 2.848813489034463, + 2.8503097232829866 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17730000919048186, + "scoreError" : 0.004476859054980772, + "scoreConfidence" : [ + 0.1728231501355011, + 0.18177686824546263 + ], + "scorePercentiles" : { + "0.0" : 0.1759902577653415, + "50.0" : 0.17676542623774572, + "90.0" : 0.18011637657823165, + "95.0" : 0.18011637657823165, + "99.0" : 0.18011637657823165, + "99.9" : 0.18011637657823165, + "99.99" : 0.18011637657823165, + "99.999" : 0.18011637657823165, + "99.9999" : 0.18011637657823165, + "100.0" : 0.18011637657823165 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18011637657823165, + 0.17811741397121686, + 0.1771410426896234 + ], + [ + 0.1759902577653415, + 0.176389809785868, + 0.1760451543526098 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3274763135193081, + "scoreError" : 0.027021335929683133, + "scoreConfidence" : [ + 0.30045497758962497, + 0.35449764944899126 + ], + "scorePercentiles" : { + "0.0" : 0.31752955905886837, + "50.0" : 0.3250746689283508, + "90.0" : 0.33977580959499865, + "95.0" : 0.33977580959499865, + "99.0" : 0.33977580959499865, + "99.9" : 0.33977580959499865, + "99.99" : 0.33977580959499865, + "99.999" : 0.33977580959499865, + "99.9999" : 0.33977580959499865, + "100.0" : 0.33977580959499865 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3202610748759007, + 0.31752955905886837, + 0.31995019282697723 + ], + [ + 0.33977580959499865, + 0.3374529817783027, + 0.32988826298080093 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.14821245076765757, + "scoreError" : 0.014948824693493979, + "scoreConfidence" : [ + 0.1332636260741636, + 0.16316127546115156 + ], + "scorePercentiles" : { + "0.0" : 0.1423789941198246, + "50.0" : 0.14889153283216483, + "90.0" : 0.153198552683988, + "95.0" : 0.153198552683988, + "99.0" : 0.153198552683988, + "99.9" : 0.153198552683988, + "99.99" : 0.153198552683988, + "99.999" : 0.153198552683988, + "99.9999" : 0.153198552683988, + "100.0" : 0.153198552683988 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14504189059712533, + 0.14283310646594205, + 0.1423789941198246 + ], + [ + 0.15308098567186113, + 0.153198552683988, + 0.1527411750672043 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3979270022771164, + "scoreError" : 0.00504921754899508, + "scoreConfidence" : [ + 0.39287778472812135, + 0.4029762198261115 + ], + "scorePercentiles" : { + "0.0" : 0.3969118106370312, + "50.0" : 0.39726089769902595, + "90.0" : 0.40158917693357965, + "95.0" : 0.40158917693357965, + "99.0" : 0.40158917693357965, + "99.9" : 0.40158917693357965, + "99.99" : 0.40158917693357965, + "99.999" : 0.40158917693357965, + "99.9999" : 0.40158917693357965, + "100.0" : 0.40158917693357965 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3971821769331586, + 0.39728971531860796, + 0.3973570537608773 + ], + [ + 0.40158917693357965, + 0.3972320800794439, + 0.3969118106370312 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15698157133931076, + "scoreError" : 0.01110033778686666, + "scoreConfidence" : [ + 0.1458812335524441, + 0.16808190912617743 + ], + "scorePercentiles" : { + "0.0" : 0.15289820270931442, + "50.0" : 0.1567068278305195, + "90.0" : 0.16114186169389927, + "95.0" : 0.16114186169389927, + "99.0" : 0.16114186169389927, + "99.9" : 0.16114186169389927, + "99.99" : 0.16114186169389927, + "99.999" : 0.16114186169389927, + "99.9999" : 0.16114186169389927, + "100.0" : 0.16114186169389927 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16090068511069636, + 0.16114186169389927, + 0.15962033770151637 + ], + [ + 0.15353502286091536, + 0.15379331795952264, + 0.15289820270931442 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04753752717638143, + "scoreError" : 0.0022810970219840723, + "scoreConfidence" : [ + 0.04525643015439736, + 0.0498186241983655 + ], + "scorePercentiles" : { + "0.0" : 0.04648255789772146, + "50.0" : 0.04755419141638124, + "90.0" : 0.04862141765609654, + "95.0" : 0.04862141765609654, + "99.0" : 0.04862141765609654, + "99.9" : 0.04862141765609654, + "99.99" : 0.04862141765609654, + "99.999" : 0.04862141765609654, + "99.9999" : 0.04862141765609654, + "100.0" : 0.04862141765609654 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.047094913431289444, + 0.046960301978407976, + 0.04648255789772146 + ], + [ + 0.04862141765609654, + 0.04801346940147303, + 0.04805250269330014 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8840426.954699269, + "scoreError" : 223143.3744572984, + "scoreConfidence" : [ + 8617283.58024197, + 9063570.329156566 + ], + "scorePercentiles" : { + "0.0" : 8735764.425327512, + "50.0" : 8862566.415559158, + "90.0" : 8939953.336014299, + "95.0" : 8939953.336014299, + "99.0" : 8939953.336014299, + "99.9" : 8939953.336014299, + "99.99" : 8939953.336014299, + "99.999" : 8939953.336014299, + "99.9999" : 8939953.336014299, + "100.0" : 8939953.336014299 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8882317.137655417, + 8842815.693462897, + 8735764.425327512 + ], + [ + 8939953.336014299, + 8885177.596802842, + 8756533.538932633 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-07-04T05:58:39Z-52bdcf19bbbd38425db05beebee12a9416f45542-jdk17.json b/performance-results/2025-07-04T05:58:39Z-52bdcf19bbbd38425db05beebee12a9416f45542-jdk17.json new file mode 100644 index 0000000000..402e6bb938 --- /dev/null +++ b/performance-results/2025-07-04T05:58:39Z-52bdcf19bbbd38425db05beebee12a9416f45542-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3233015473720835, + "scoreError" : 0.02386213287029164, + "scoreConfidence" : [ + 3.299439414501792, + 3.347163680242375 + ], + "scorePercentiles" : { + "0.0" : 3.3178417450494915, + "50.0" : 3.3247782982539595, + "90.0" : 3.3258078479309248, + "95.0" : 3.3258078479309248, + "99.0" : 3.3258078479309248, + "99.9" : 3.3258078479309248, + "99.99" : 3.3258078479309248, + "99.999" : 3.3258078479309248, + "99.9999" : 3.3258078479309248, + "100.0" : 3.3258078479309248 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3258078479309248, + 3.3243011500740036 + ], + [ + 3.3178417450494915, + 3.325255446433915 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6854330157729682, + "scoreError" : 0.016374279653121594, + "scoreConfidence" : [ + 1.6690587361198466, + 1.7018072954260899 + ], + "scorePercentiles" : { + "0.0" : 1.6834050662533355, + "50.0" : 1.6846514630158076, + "90.0" : 1.6890240708069222, + "95.0" : 1.6890240708069222, + "99.0" : 1.6890240708069222, + "99.9" : 1.6890240708069222, + "99.99" : 1.6890240708069222, + "99.999" : 1.6890240708069222, + "99.9999" : 1.6890240708069222, + "100.0" : 1.6890240708069222 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6853700097892022, + 1.6834050662533355 + ], + [ + 1.6839329162424128, + 1.6890240708069222 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8402844882171241, + "scoreError" : 0.044364506070087885, + "scoreConfidence" : [ + 0.7959199821470362, + 0.884648994287212 + ], + "scorePercentiles" : { + "0.0" : 0.8332741510397709, + "50.0" : 0.8408242306500534, + "90.0" : 0.8462153405286185, + "95.0" : 0.8462153405286185, + "99.0" : 0.8462153405286185, + "99.9" : 0.8462153405286185, + "99.99" : 0.8462153405286185, + "99.999" : 0.8462153405286185, + "99.9999" : 0.8462153405286185, + "100.0" : 0.8462153405286185 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8355091109235648, + 0.846139350376542 + ], + [ + 0.8332741510397709, + 0.8462153405286185 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 15.983346863123282, + "scoreError" : 0.5175247001946739, + "scoreConfidence" : [ + 15.465822162928609, + 16.500871563317958 + ], + "scorePercentiles" : { + "0.0" : 15.71308730922149, + "50.0" : 15.990099348897706, + "90.0" : 16.18345366194174, + "95.0" : 16.18345366194174, + "99.0" : 16.18345366194174, + "99.9" : 16.18345366194174, + "99.99" : 16.18345366194174, + "99.999" : 16.18345366194174, + "99.9999" : 16.18345366194174, + "100.0" : 16.18345366194174 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.18345366194174, + 16.172674538361527, + 16.032985036149828 + ], + [ + 15.947213661645584, + 15.71308730922149, + 15.85066697141952 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2685.7513511606635, + "scoreError" : 263.4420271908575, + "scoreConfidence" : [ + 2422.309323969806, + 2949.193378351521 + ], + "scorePercentiles" : { + "0.0" : 2559.324739561141, + "50.0" : 2686.6226981204727, + "90.0" : 2792.169964266401, + "95.0" : 2792.169964266401, + "99.0" : 2792.169964266401, + "99.9" : 2792.169964266401, + "99.99" : 2792.169964266401, + "99.999" : 2792.169964266401, + "99.9999" : 2792.169964266401, + "100.0" : 2792.169964266401 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2559.324739561141, + 2632.6230323288096, + 2621.3300944358384 + ], + [ + 2768.437912459654, + 2792.169964266401, + 2740.6223639121363 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 76201.57549971544, + "scoreError" : 1338.88356449073, + "scoreConfidence" : [ + 74862.69193522472, + 77540.45906420617 + ], + "scorePercentiles" : { + "0.0" : 75452.48178102297, + "50.0" : 76371.21942271676, + "90.0" : 76673.37431985492, + "95.0" : 76673.37431985492, + "99.0" : 76673.37431985492, + "99.9" : 76673.37431985492, + "99.99" : 76673.37431985492, + "99.999" : 76673.37431985492, + "99.9999" : 76673.37431985492, + "100.0" : 76673.37431985492 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 75452.48178102297, + 76279.53213501253, + 76462.90671042098 + ], + [ + 75796.54287157524, + 76673.37431985492, + 76544.6151804061 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 355.02138183383585, + "scoreError" : 4.473423820863153, + "scoreConfidence" : [ + 350.5479580129727, + 359.494805654699 + ], + "scorePercentiles" : { + "0.0" : 352.7172187854351, + "50.0" : 354.8952843264268, + "90.0" : 357.54994543897817, + "95.0" : 357.54994543897817, + "99.0" : 357.54994543897817, + "99.9" : 357.54994543897817, + "99.99" : 357.54994543897817, + "99.999" : 357.54994543897817, + "99.9999" : 357.54994543897817, + "100.0" : 357.54994543897817 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 357.54994543897817, + 355.65806019692286, + 354.41249792882513 + ], + [ + 352.7172187854351, + 354.5684302906722, + 355.2221383621814 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 114.7246171186274, + "scoreError" : 3.7255123292650167, + "scoreConfidence" : [ + 110.99910478936239, + 118.45012944789242 + ], + "scorePercentiles" : { + "0.0" : 112.77792707028043, + "50.0" : 114.79055506261317, + "90.0" : 116.69147337737861, + "95.0" : 116.69147337737861, + "99.0" : 116.69147337737861, + "99.9" : 116.69147337737861, + "99.99" : 116.69147337737861, + "99.999" : 116.69147337737861, + "99.9999" : 116.69147337737861, + "100.0" : 116.69147337737861 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 116.69147337737861, + 115.3935931400004, + 114.65481237146845 + ], + [ + 113.90359899887869, + 114.92629775375788, + 112.77792707028043 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06279275174251553, + "scoreError" : 0.0017315571428124618, + "scoreConfidence" : [ + 0.061061194599703064, + 0.064524308885328 + ], + "scorePercentiles" : { + "0.0" : 0.0620837101164054, + "50.0" : 0.06271956483240969, + "90.0" : 0.06377590104718052, + "95.0" : 0.06377590104718052, + "99.0" : 0.06377590104718052, + "99.9" : 0.06377590104718052, + "99.99" : 0.06377590104718052, + "99.999" : 0.06377590104718052, + "99.9999" : 0.06377590104718052, + "100.0" : 0.06377590104718052 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0620837101164054, + 0.06229525981137247, + 0.06257428105348126 + ], + [ + 0.06286484861133812, + 0.06377590104718052, + 0.06316250981531543 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.811345319612806E-4, + "scoreError" : 5.053153374270462E-5, + "scoreConfidence" : [ + 3.30602998218576E-4, + 4.3166606570398526E-4 + ], + "scorePercentiles" : { + "0.0" : 3.6284439455391333E-4, + "50.0" : 3.8109618528231503E-4, + "90.0" : 4.0249718080478367E-4, + "95.0" : 4.0249718080478367E-4, + "99.0" : 4.0249718080478367E-4, + "99.9" : 4.0249718080478367E-4, + "99.99" : 4.0249718080478367E-4, + "99.999" : 4.0249718080478367E-4, + "99.9999" : 4.0249718080478367E-4, + "100.0" : 4.0249718080478367E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.9367227448069915E-4, + 3.956352069015953E-4, + 4.0249718080478367E-4 + ], + [ + 3.6284439455391333E-4, + 3.636380389427614E-4, + 3.6852009608393085E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.13109199782479133, + "scoreError" : 0.003971364865176752, + "scoreConfidence" : [ + 0.1271206329596146, + 0.13506336268996808 + ], + "scorePercentiles" : { + "0.0" : 0.12980312457003415, + "50.0" : 0.1308906781469002, + "90.0" : 0.1331832480489039, + "95.0" : 0.1331832480489039, + "99.0" : 0.1331832480489039, + "99.9" : 0.1331832480489039, + "99.99" : 0.1331832480489039, + "99.999" : 0.1331832480489039, + "99.9999" : 0.1331832480489039, + "100.0" : 0.1331832480489039 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1298393443391327, + 0.12999170459774598, + 0.12980312457003415 + ], + [ + 0.1317896516960544, + 0.13194491369687694, + 0.1331832480489039 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.012930163833154422, + "scoreError" : 4.340288036853427E-4, + "scoreConfidence" : [ + 0.012496135029469078, + 0.013364192636839765 + ], + "scorePercentiles" : { + "0.0" : 0.012776318978932171, + "50.0" : 0.01293451590469918, + "90.0" : 0.013080545458231743, + "95.0" : 0.013080545458231743, + "99.0" : 0.013080545458231743, + "99.9" : 0.013080545458231743, + "99.99" : 0.013080545458231743, + "99.999" : 0.013080545458231743, + "99.9999" : 0.013080545458231743, + "100.0" : 0.013080545458231743 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01307416622411185, + 0.013080545458231743, + 0.013057908489068099 + ], + [ + 0.012811123320330265, + 0.012780920528252403, + 0.012776318978932171 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 1.0844811976047588, + "scoreError" : 0.02104566505039116, + "scoreConfidence" : [ + 1.0634355325543676, + 1.10552686265515 + ], + "scorePercentiles" : { + "0.0" : 1.0775616377545523, + "50.0" : 1.0830124945462791, + "90.0" : 1.0982940855479904, + "95.0" : 1.0982940855479904, + "99.0" : 1.0982940855479904, + "99.9" : 1.0982940855479904, + "99.99" : 1.0982940855479904, + "99.999" : 1.0982940855479904, + "99.9999" : 1.0982940855479904, + "100.0" : 1.0982940855479904 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.085861358849077, + 1.0775616377545523, + 1.0982940855479904 + ], + [ + 1.0791451143843747, + 1.0809799274673009, + 1.0850450616252576 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.011104517140232174, + "scoreError" : 7.446308431767102E-4, + "scoreConfidence" : [ + 0.010359886297055464, + 0.011849147983408885 + ], + "scorePercentiles" : { + "0.0" : 0.01081200276339859, + "50.0" : 0.011092823028238621, + "90.0" : 0.011457501020831377, + "95.0" : 0.011457501020831377, + "99.0" : 0.011457501020831377, + "99.9" : 0.011457501020831377, + "99.99" : 0.011457501020831377, + "99.999" : 0.011457501020831377, + "99.9999" : 0.011457501020831377, + "100.0" : 0.011457501020831377 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010889363835732191, + 0.01091375906572899, + 0.01081200276339859 + ], + [ + 0.011457501020831377, + 0.011282589164953642, + 0.011271886990748254 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.333994104913327, + "scoreError" : 0.31103947138207233, + "scoreConfidence" : [ + 3.0229546335312545, + 3.6450335762953996 + ], + "scorePercentiles" : { + "0.0" : 3.22893523692705, + "50.0" : 3.3108708894015573, + "90.0" : 3.504104070077085, + "95.0" : 3.504104070077085, + "99.0" : 3.504104070077085, + "99.9" : 3.504104070077085, + "99.99" : 3.504104070077085, + "99.999" : 3.504104070077085, + "99.9999" : 3.504104070077085, + "100.0" : 3.504104070077085 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.369503977762803, + 3.4065040722070843, + 3.504104070077085 + ], + [ + 3.242679471465629, + 3.22893523692705, + 3.252237801040312 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.8536313516660896, + "scoreError" : 0.11059181611693907, + "scoreConfidence" : [ + 2.7430395355491504, + 2.964223167783029 + ], + "scorePercentiles" : { + "0.0" : 2.81440027855937, + "50.0" : 2.850127059632415, + "90.0" : 2.922285966111598, + "95.0" : 2.922285966111598, + "99.0" : 2.922285966111598, + "99.9" : 2.922285966111598, + "99.99" : 2.922285966111598, + "99.999" : 2.922285966111598, + "99.9999" : 2.922285966111598, + "100.0" : 2.922285966111598 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.81440027855937, + 2.818012483234714, + 2.844803478100114 + ], + [ + 2.922285966111598, + 2.8668352628260245, + 2.855450641164716 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1779223704763966, + "scoreError" : 0.005796313879332599, + "scoreConfidence" : [ + 0.172126056597064, + 0.18371868435572922 + ], + "scorePercentiles" : { + "0.0" : 0.1754829869092951, + "50.0" : 0.17826857401539326, + "90.0" : 0.18029101718138713, + "95.0" : 0.18029101718138713, + "99.0" : 0.18029101718138713, + "99.9" : 0.18029101718138713, + "99.99" : 0.18029101718138713, + "99.999" : 0.18029101718138713, + "99.9999" : 0.18029101718138713, + "100.0" : 0.18029101718138713 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18029101718138713, + 0.17938147884266983, + 0.17946784113709374 + ], + [ + 0.1757552295998172, + 0.1754829869092951, + 0.1771556691881167 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3291860465021783, + "scoreError" : 0.0063159190303111006, + "scoreConfidence" : [ + 0.3228701274718672, + 0.3355019655324894 + ], + "scorePercentiles" : { + "0.0" : 0.32666764593473363, + "50.0" : 0.3291065716023091, + "90.0" : 0.33299979427924475, + "95.0" : 0.33299979427924475, + "99.0" : 0.33299979427924475, + "99.9" : 0.33299979427924475, + "99.99" : 0.33299979427924475, + "99.999" : 0.33299979427924475, + "99.9999" : 0.33299979427924475, + "100.0" : 0.33299979427924475 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32666764593473363, + 0.3272453779901175, + 0.32926778545322843 + ], + [ + 0.3289453577513898, + 0.33299979427924475, + 0.3299903176043557 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.149413082509113, + "scoreError" : 0.024819846947753115, + "scoreConfidence" : [ + 0.12459323556135989, + 0.1742329294568661 + ], + "scorePercentiles" : { + "0.0" : 0.14083324044108328, + "50.0" : 0.1497588124115123, + "90.0" : 0.15782029568373707, + "95.0" : 0.15782029568373707, + "99.0" : 0.15782029568373707, + "99.9" : 0.15782029568373707, + "99.99" : 0.15782029568373707, + "99.999" : 0.15782029568373707, + "99.9999" : 0.15782029568373707, + "100.0" : 0.15782029568373707 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1423078943676002, + 0.14083324044108328, + 0.14090746299845006 + ], + [ + 0.15782029568373707, + 0.1573998711083829, + 0.15720973045542438 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.4046092111966606, + "scoreError" : 0.004078930328007259, + "scoreConfidence" : [ + 0.40053028086865333, + 0.40868814152466787 + ], + "scorePercentiles" : { + "0.0" : 0.4028121823088697, + "50.0" : 0.4043870153615131, + "90.0" : 0.4063646225771059, + "95.0" : 0.4063646225771059, + "99.0" : 0.4063646225771059, + "99.9" : 0.4063646225771059, + "99.99" : 0.4063646225771059, + "99.999" : 0.4063646225771059, + "99.9999" : 0.4063646225771059, + "100.0" : 0.4063646225771059 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4062440527684121, + 0.40408948117019555, + 0.40468454955283073 + ], + [ + 0.4063646225771059, + 0.4034603788025498, + 0.4028121823088697 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1564718776358229, + "scoreError" : 0.0036802843827632155, + "scoreConfidence" : [ + 0.1527915932530597, + 0.16015216201858612 + ], + "scorePercentiles" : { + "0.0" : 0.15500489808729617, + "50.0" : 0.1562280147463201, + "90.0" : 0.1581943587914261, + "95.0" : 0.1581943587914261, + "99.0" : 0.1581943587914261, + "99.9" : 0.1581943587914261, + "99.99" : 0.1581943587914261, + "99.999" : 0.1581943587914261, + "99.9999" : 0.1581943587914261, + "100.0" : 0.1581943587914261 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15500489808729617, + 0.15579941976443462, + 0.1553673269478754 + ], + [ + 0.1581943587914261, + 0.15780865249569978, + 0.15665660972820553 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04770177718638726, + "scoreError" : 0.0012206843363661952, + "scoreConfidence" : [ + 0.04648109285002106, + 0.04892246152275346 + ], + "scorePercentiles" : { + "0.0" : 0.04739612044115626, + "50.0" : 0.047463216718565696, + "90.0" : 0.04842430951228016, + "95.0" : 0.04842430951228016, + "99.0" : 0.04842430951228016, + "99.9" : 0.04842430951228016, + "99.99" : 0.04842430951228016, + "99.999" : 0.04842430951228016, + "99.9999" : 0.04842430951228016, + "100.0" : 0.04842430951228016 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04742685051267702, + 0.04740501806580675, + 0.04739612044115626 + ], + [ + 0.048058781661948956, + 0.04842430951228016, + 0.047499582924454366 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8652808.40043153, + "scoreError" : 347713.6176915485, + "scoreConfidence" : [ + 8305094.782739982, + 9000522.01812308 + ], + "scorePercentiles" : { + "0.0" : 8493101.295415958, + "50.0" : 8672612.843025256, + "90.0" : 8774329.630701754, + "95.0" : 8774329.630701754, + "99.0" : 8774329.630701754, + "99.9" : 8774329.630701754, + "99.99" : 8774329.630701754, + "99.999" : 8774329.630701754, + "99.9999" : 8774329.630701754, + "100.0" : 8774329.630701754 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8764825.302366346, + 8774329.630701754, + 8744734.098776223 + ], + [ + 8539368.488054607, + 8493101.295415958, + 8600491.58727429 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-07-04T06:01:13Z-52bdcf19bbbd38425db05beebee12a9416f45542-jdk17.json b/performance-results/2025-07-04T06:01:13Z-52bdcf19bbbd38425db05beebee12a9416f45542-jdk17.json new file mode 100644 index 0000000000..084cb7ae78 --- /dev/null +++ b/performance-results/2025-07-04T06:01:13Z-52bdcf19bbbd38425db05beebee12a9416f45542-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3500725580646846, + "scoreError" : 0.04194196075777726, + "scoreConfidence" : [ + 3.3081305973069073, + 3.392014518822462 + ], + "scorePercentiles" : { + "0.0" : 3.341338862182018, + "50.0" : 3.350956431619352, + "90.0" : 3.357038506838016, + "95.0" : 3.357038506838016, + "99.0" : 3.357038506838016, + "99.9" : 3.357038506838016, + "99.99" : 3.357038506838016, + "99.999" : 3.357038506838016, + "99.9999" : 3.357038506838016, + "100.0" : 3.357038506838016 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3508617073502753, + 3.357038506838016 + ], + [ + 3.341338862182018, + 3.351051155888429 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.692582888762888, + "scoreError" : 0.03688262082282431, + "scoreConfidence" : [ + 1.6557002679400636, + 1.7294655095857123 + ], + "scorePercentiles" : { + "0.0" : 1.6852540969269847, + "50.0" : 1.6935580510912405, + "90.0" : 1.6979613559420867, + "95.0" : 1.6979613559420867, + "99.0" : 1.6979613559420867, + "99.9" : 1.6979613559420867, + "99.99" : 1.6979613559420867, + "99.999" : 1.6979613559420867, + "99.9999" : 1.6979613559420867, + "100.0" : 1.6979613559420867 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6909899764015754, + 1.6979613559420867 + ], + [ + 1.6852540969269847, + 1.6961261257809055 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8500638292472653, + "scoreError" : 0.029291617594760833, + "scoreConfidence" : [ + 0.8207722116525045, + 0.8793554468420262 + ], + "scorePercentiles" : { + "0.0" : 0.8443811995128514, + "50.0" : 0.850430680471193, + "90.0" : 0.8550127565338237, + "95.0" : 0.8550127565338237, + "99.0" : 0.8550127565338237, + "99.9" : 0.8550127565338237, + "99.99" : 0.8550127565338237, + "99.999" : 0.8550127565338237, + "99.9999" : 0.8550127565338237, + "100.0" : 0.8550127565338237 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8519453593620813, + 0.8550127565338237 + ], + [ + 0.8443811995128514, + 0.8489160015803047 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.29526577215442, + "scoreError" : 0.5578150790049303, + "scoreConfidence" : [ + 15.737450693149489, + 16.853080851159348 + ], + "scorePercentiles" : { + "0.0" : 16.06880658941637, + "50.0" : 16.300167743808423, + "90.0" : 16.514787487714607, + "95.0" : 16.514787487714607, + "99.0" : 16.514787487714607, + "99.9" : 16.514787487714607, + "99.99" : 16.514787487714607, + "99.999" : 16.514787487714607, + "99.9999" : 16.514787487714607, + "100.0" : 16.514787487714607 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.06880658941637, + 16.11111479943471, + 16.17456317366347 + ], + [ + 16.425772313953374, + 16.476550268743996, + 16.514787487714607 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2719.3390505525326, + "scoreError" : 144.8300863697524, + "scoreConfidence" : [ + 2574.5089641827803, + 2864.169136922285 + ], + "scorePercentiles" : { + "0.0" : 2667.9730695619264, + "50.0" : 2720.197683089517, + "90.0" : 2767.244563568595, + "95.0" : 2767.244563568595, + "99.0" : 2767.244563568595, + "99.9" : 2767.244563568595, + "99.99" : 2767.244563568595, + "99.999" : 2767.244563568595, + "99.9999" : 2767.244563568595, + "100.0" : 2767.244563568595 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2765.7859362232207, + 2766.278561460637, + 2767.244563568595 + ], + [ + 2674.609429955813, + 2674.142742545004, + 2667.9730695619264 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 76544.68390482895, + "scoreError" : 169.1299010954944, + "scoreConfidence" : [ + 76375.55400373346, + 76713.81380592445 + ], + "scorePercentiles" : { + "0.0" : 76450.52293716864, + "50.0" : 76562.29305717247, + "90.0" : 76610.52052003574, + "95.0" : 76610.52052003574, + "99.0" : 76610.52052003574, + "99.9" : 76610.52052003574, + "99.99" : 76610.52052003574, + "99.999" : 76610.52052003574, + "99.9999" : 76610.52052003574, + "100.0" : 76610.52052003574 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76577.4123222941, + 76547.17379205086, + 76610.52052003574 + ], + [ + 76450.52293716864, + 76585.32004487883, + 76497.15381254557 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 362.379381293902, + "scoreError" : 4.166390488642571, + "scoreConfidence" : [ + 358.21299080525944, + 366.54577178254453 + ], + "scorePercentiles" : { + "0.0" : 360.4523875197254, + "50.0" : 362.45704233371777, + "90.0" : 363.97303069034496, + "95.0" : 363.97303069034496, + "99.0" : 363.97303069034496, + "99.9" : 363.97303069034496, + "99.99" : 363.97303069034496, + "99.999" : 363.97303069034496, + "99.9999" : 363.97303069034496, + "100.0" : 363.97303069034496 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 362.0003655895777, + 363.97303069034496, + 363.9414160954921 + ], + [ + 360.9953687904138, + 360.4523875197254, + 362.9137190778578 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 116.14665569399104, + "scoreError" : 8.306301674587809, + "scoreConfidence" : [ + 107.84035401940322, + 124.45295736857885 + ], + "scorePercentiles" : { + "0.0" : 113.12450181610805, + "50.0" : 116.12419738459572, + "90.0" : 119.16251002056491, + "95.0" : 119.16251002056491, + "99.0" : 119.16251002056491, + "99.9" : 119.16251002056491, + "99.99" : 119.16251002056491, + "99.999" : 119.16251002056491, + "99.9999" : 119.16251002056491, + "100.0" : 119.16251002056491 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 113.76256176478627, + 113.48110809635233, + 113.12450181610805 + ], + [ + 119.16251002056491, + 118.86341946172942, + 118.48583300440517 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.061146793957996354, + "scoreError" : 2.7648286613596865E-4, + "scoreConfidence" : [ + 0.060870311091860384, + 0.061423276824132324 + ], + "scorePercentiles" : { + "0.0" : 0.06103525587456208, + "50.0" : 0.06114801436808863, + "90.0" : 0.06128008322303111, + "95.0" : 0.06128008322303111, + "99.0" : 0.06128008322303111, + "99.9" : 0.06128008322303111, + "99.99" : 0.06128008322303111, + "99.999" : 0.06128008322303111, + "99.9999" : 0.06128008322303111, + "100.0" : 0.06128008322303111 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06128008322303111, + 0.061184514515763906, + 0.06122255979209139 + ], + [ + 0.06104683612211634, + 0.06103525587456208, + 0.06111151422041335 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.5647121084516183E-4, + "scoreError" : 2.619131817377669E-5, + "scoreConfidence" : [ + 3.3027989267138516E-4, + 3.826625290189385E-4 + ], + "scorePercentiles" : { + "0.0" : 3.4763775625082843E-4, + "50.0" : 3.563446240873886E-4, + "90.0" : 3.653637245117119E-4, + "95.0" : 3.653637245117119E-4, + "99.0" : 3.653637245117119E-4, + "99.9" : 3.653637245117119E-4, + "99.99" : 3.653637245117119E-4, + "99.999" : 3.653637245117119E-4, + "99.9999" : 3.653637245117119E-4, + "100.0" : 3.653637245117119E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.645490262089927E-4, + 3.653637245117119E-4, + 3.6506541747342153E-4 + ], + [ + 3.4763775625082843E-4, + 3.481402219657846E-4, + 3.480711186602321E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.12586257494255446, + "scoreError" : 0.0038474665319434406, + "scoreConfidence" : [ + 0.12201510841061101, + 0.12971004147449788 + ], + "scorePercentiles" : { + "0.0" : 0.12453125221971782, + "50.0" : 0.12582808264594852, + "90.0" : 0.12730493236413631, + "95.0" : 0.12730493236413631, + "99.0" : 0.12730493236413631, + "99.9" : 0.12730493236413631, + "99.99" : 0.12730493236413631, + "99.999" : 0.12730493236413631, + "99.9999" : 0.12730493236413631, + "100.0" : 0.12730493236413631 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12477112111192903, + 0.12455273171916452, + 0.12453125221971782 + ], + [ + 0.12688504417996802, + 0.12730493236413631, + 0.12713036806041114 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.012867241822973845, + "scoreError" : 3.5674173458045895E-4, + "scoreConfidence" : [ + 0.012510500088393385, + 0.013223983557554305 + ], + "scorePercentiles" : { + "0.0" : 0.012737975367676093, + "50.0" : 0.01287252940963858, + "90.0" : 0.01298491315277601, + "95.0" : 0.01298491315277601, + "99.0" : 0.01298491315277601, + "99.9" : 0.01298491315277601, + "99.99" : 0.01298491315277601, + "99.999" : 0.01298491315277601, + "99.9999" : 0.01298491315277601, + "100.0" : 0.01298491315277601 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012982692845069106, + 0.01298491315277601, + 0.012981813048637056 + ], + [ + 0.012752810753044698, + 0.012763245770640107, + 0.012737975367676093 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 1.1340015385480036, + "scoreError" : 0.12730010224125868, + "scoreConfidence" : [ + 1.0067014363067448, + 1.2613016407892623 + ], + "scorePercentiles" : { + "0.0" : 1.0915954262169831, + "50.0" : 1.1339126950459173, + "90.0" : 1.1759154796002351, + "95.0" : 1.1759154796002351, + "99.0" : 1.1759154796002351, + "99.9" : 1.1759154796002351, + "99.99" : 1.1759154796002351, + "99.999" : 1.1759154796002351, + "99.9999" : 1.1759154796002351, + "100.0" : 1.1759154796002351 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.1756312722463853, + 1.1747683332550218, + 1.1759154796002351 + ], + [ + 1.0930416631325828, + 1.0915954262169831, + 1.0930570568368128 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.011408165491865949, + "scoreError" : 0.0010844108086044875, + "scoreConfidence" : [ + 0.01032375468326146, + 0.012492576300470437 + ], + "scorePercentiles" : { + "0.0" : 0.011053376555450183, + "50.0" : 0.011407695387048528, + "90.0" : 0.011766439164321282, + "95.0" : 0.011766439164321282, + "99.0" : 0.011766439164321282, + "99.9" : 0.011766439164321282, + "99.99" : 0.011766439164321282, + "99.999" : 0.011766439164321282, + "99.9999" : 0.011766439164321282, + "100.0" : 0.011766439164321282 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011053376555450183, + 0.011058010007253876, + 0.011054097479069623 + ], + [ + 0.011757380766843179, + 0.011766439164321282, + 0.011759688978257547 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.1989598753194195, + "scoreError" : 0.15695047164652745, + "scoreConfidence" : [ + 3.042009403672892, + 3.355910346965947 + ], + "scorePercentiles" : { + "0.0" : 3.1439406530483973, + "50.0" : 3.196734009650096, + "90.0" : 3.257687003908795, + "95.0" : 3.257687003908795, + "99.0" : 3.257687003908795, + "99.9" : 3.257687003908795, + "99.99" : 3.257687003908795, + "99.999" : 3.257687003908795, + "99.9999" : 3.257687003908795, + "100.0" : 3.257687003908795 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.1536363619167718, + 3.1439406530483973, + 3.1470716595342982 + ], + [ + 3.2515919161248377, + 3.257687003908795, + 3.23983165738342 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.753497233629058, + "scoreError" : 0.021138909173763303, + "scoreConfidence" : [ + 2.7323583244552947, + 2.7746361428028217 + ], + "scorePercentiles" : { + "0.0" : 2.744687479418222, + "50.0" : 2.7542216562759188, + "90.0" : 2.7658151789269914, + "95.0" : 2.7658151789269914, + "99.0" : 2.7658151789269914, + "99.9" : 2.7658151789269914, + "99.99" : 2.7658151789269914, + "99.999" : 2.7658151789269914, + "99.9999" : 2.7658151789269914, + "100.0" : 2.7658151789269914 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7658151789269914, + 2.7554722567493113, + 2.744687479418222 + ], + [ + 2.755166500275482, + 2.7465651741279866, + 2.7532768122763556 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1794522531389187, + "scoreError" : 0.003844117348925061, + "scoreConfidence" : [ + 0.17560813578999362, + 0.18329637048784375 + ], + "scorePercentiles" : { + "0.0" : 0.17858327411693276, + "50.0" : 0.1790348205393349, + "90.0" : 0.18220874551318259, + "95.0" : 0.18220874551318259, + "99.0" : 0.18220874551318259, + "99.9" : 0.18220874551318259, + "99.99" : 0.18220874551318259, + "99.999" : 0.18220874551318259, + "99.9999" : 0.18220874551318259, + "100.0" : 0.18220874551318259 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18220874551318259, + 0.17858327411693276, + 0.17867991259134847 + ], + [ + 0.17913275350195249, + 0.17917194553337873, + 0.1789368875767173 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.32986299242006795, + "scoreError" : 0.00217983133936684, + "scoreConfidence" : [ + 0.3276831610807011, + 0.3320428237594348 + ], + "scorePercentiles" : { + "0.0" : 0.3290730533416697, + "50.0" : 0.32983079635338886, + "90.0" : 0.330833399100172, + "95.0" : 0.330833399100172, + "99.0" : 0.330833399100172, + "99.9" : 0.330833399100172, + "99.99" : 0.330833399100172, + "99.999" : 0.330833399100172, + "99.9999" : 0.330833399100172, + "100.0" : 0.330833399100172 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3304542961139383, + 0.330833399100172, + 0.3303801436122766 + ], + [ + 0.3290730533416697, + 0.32928144909450113, + 0.32915561325785003 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.14425143101892393, + "scoreError" : 0.00204122626266484, + "scoreConfidence" : [ + 0.1422102047562591, + 0.14629265728158877 + ], + "scorePercentiles" : { + "0.0" : 0.14348940708536007, + "50.0" : 0.14424958230627327, + "90.0" : 0.14513155353022278, + "95.0" : 0.14513155353022278, + "99.0" : 0.14513155353022278, + "99.9" : 0.14513155353022278, + "99.99" : 0.14513155353022278, + "99.999" : 0.14513155353022278, + "99.9999" : 0.14513155353022278, + "100.0" : 0.14513155353022278 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14348940708536007, + 0.14357860815506102, + 0.14373503581797797 + ], + [ + 0.14513155353022278, + 0.14480985273035318, + 0.14476412879456854 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.40425709775325186, + "scoreError" : 0.013424458440701779, + "scoreConfidence" : [ + 0.3908326393125501, + 0.41768155619395364 + ], + "scorePercentiles" : { + "0.0" : 0.39627328871453477, + "50.0" : 0.40533617371336095, + "90.0" : 0.40966577501945844, + "95.0" : 0.40966577501945844, + "99.0" : 0.40966577501945844, + "99.9" : 0.40966577501945844, + "99.99" : 0.40966577501945844, + "99.999" : 0.40966577501945844, + "99.9999" : 0.40966577501945844, + "100.0" : 0.40966577501945844 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40750355401165395, + 0.40966577501945844, + 0.4059368249238888 + ], + [ + 0.40473552250283307, + 0.40142762134714194, + 0.39627328871453477 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15352778244750315, + "scoreError" : 0.0013621800589627478, + "scoreConfidence" : [ + 0.1521656023885404, + 0.1548899625064659 + ], + "scorePercentiles" : { + "0.0" : 0.15305123913742175, + "50.0" : 0.15353682117903084, + "90.0" : 0.15404932877872943, + "95.0" : 0.15404932877872943, + "99.0" : 0.15404932877872943, + "99.9" : 0.15404932877872943, + "99.99" : 0.15404932877872943, + "99.999" : 0.15404932877872943, + "99.9999" : 0.15404932877872943, + "100.0" : 0.15404932877872943 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15315545479745768, + 0.15305123913742175, + 0.15305595371688324 + ], + [ + 0.1539365306939228, + 0.15391818756060396, + 0.15404932877872943 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.046570546393412314, + "scoreError" : 6.883326908825211E-4, + "scoreConfidence" : [ + 0.045882213702529796, + 0.04725887908429483 + ], + "scorePercentiles" : { + "0.0" : 0.04637265599076311, + "50.0" : 0.04649219567312299, + "90.0" : 0.04705325463819055, + "95.0" : 0.04705325463819055, + "99.0" : 0.04705325463819055, + "99.9" : 0.04705325463819055, + "99.99" : 0.04705325463819055, + "99.999" : 0.04705325463819055, + "99.9999" : 0.04705325463819055, + "100.0" : 0.04705325463819055 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.046488068355089444, + 0.04644098458180467, + 0.04649632299115653 + ], + [ + 0.04705325463819055, + 0.046571991803469555, + 0.04637265599076311 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8658541.392568666, + "scoreError" : 609930.2638127445, + "scoreConfidence" : [ + 8048611.1287559215, + 9268471.656381411 + ], + "scorePercentiles" : { + "0.0" : 8439101.735864978, + "50.0" : 8657563.667085737, + "90.0" : 8885968.184724689, + "95.0" : 8885968.184724689, + "99.0" : 8885968.184724689, + "99.9" : 8885968.184724689, + "99.99" : 8885968.184724689, + "99.999" : 8885968.184724689, + "99.9999" : 8885968.184724689, + "100.0" : 8885968.184724689 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8444694.48185654, + 8503047.969413763, + 8439101.735864978 + ], + [ + 8885968.184724689, + 8866356.618794326, + 8812079.36475771 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-07-04T06:34:06Z-309fa9df4d8fe7013cc2f85590ec8499c87a598f-jdk17.json b/performance-results/2025-07-04T06:34:06Z-309fa9df4d8fe7013cc2f85590ec8499c87a598f-jdk17.json new file mode 100644 index 0000000000..103870983c --- /dev/null +++ b/performance-results/2025-07-04T06:34:06Z-309fa9df4d8fe7013cc2f85590ec8499c87a598f-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.310779230008781, + "scoreError" : 0.05632580666148456, + "scoreConfidence" : [ + 3.2544534233472966, + 3.3671050366702655 + ], + "scorePercentiles" : { + "0.0" : 3.3014928548718276, + "50.0" : 3.3114967271433793, + "90.0" : 3.318630610876537, + "95.0" : 3.318630610876537, + "99.0" : 3.318630610876537, + "99.9" : 3.318630610876537, + "99.99" : 3.318630610876537, + "99.999" : 3.318630610876537, + "99.9999" : 3.318630610876537, + "100.0" : 3.318630610876537 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3014928548718276, + 3.317782447881846 + ], + [ + 3.3052110064049125, + 3.318630610876537 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.666751293523411, + "scoreError" : 0.0561262389375135, + "scoreConfidence" : [ + 1.6106250545858976, + 1.7228775324609245 + ], + "scorePercentiles" : { + "0.0" : 1.6599736195078536, + "50.0" : 1.6643052774174847, + "90.0" : 1.6784209997508208, + "95.0" : 1.6784209997508208, + "99.0" : 1.6784209997508208, + "99.9" : 1.6784209997508208, + "99.99" : 1.6784209997508208, + "99.999" : 1.6784209997508208, + "99.9999" : 1.6784209997508208, + "100.0" : 1.6784209997508208 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6599736195078536, + 1.6602906840933942 + ], + [ + 1.6683198707415754, + 1.6784209997508208 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8417482969892729, + "scoreError" : 0.023149148147354023, + "scoreConfidence" : [ + 0.8185991488419189, + 0.8648974451366269 + ], + "scorePercentiles" : { + "0.0" : 0.8377894734843169, + "50.0" : 0.8413580260699426, + "90.0" : 0.8464876623328894, + "95.0" : 0.8464876623328894, + "99.0" : 0.8464876623328894, + "99.9" : 0.8464876623328894, + "99.99" : 0.8464876623328894, + "99.999" : 0.8464876623328894, + "99.9999" : 0.8464876623328894, + "100.0" : 0.8464876623328894 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8377894734843169, + 0.8411828978264981 + ], + [ + 0.841533154313387, + 0.8464876623328894 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 15.889693198569367, + "scoreError" : 0.5775976886996227, + "scoreConfidence" : [ + 15.312095509869744, + 16.46729088726899 + ], + "scorePercentiles" : { + "0.0" : 15.691093648656713, + "50.0" : 15.893844337554953, + "90.0" : 16.08341958397121, + "95.0" : 16.08341958397121, + "99.0" : 16.08341958397121, + "99.9" : 16.08341958397121, + "99.99" : 16.08341958397121, + "99.999" : 16.08341958397121, + "99.9999" : 16.08341958397121, + "100.0" : 16.08341958397121 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.08341958397121, + 16.067222618682155, + 16.08162822569627 + ], + [ + 15.694329057982097, + 15.691093648656713, + 15.72046605642775 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2589.365066588849, + "scoreError" : 74.89636178891053, + "scoreConfidence" : [ + 2514.4687047999387, + 2664.2614283777593 + ], + "scorePercentiles" : { + "0.0" : 2558.990799096778, + "50.0" : 2589.8837581422927, + "90.0" : 2619.9599495184384, + "95.0" : 2619.9599495184384, + "99.0" : 2619.9599495184384, + "99.9" : 2619.9599495184384, + "99.99" : 2619.9599495184384, + "99.999" : 2619.9599495184384, + "99.9999" : 2619.9599495184384, + "100.0" : 2619.9599495184384 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2619.9599495184384, + 2609.431316398439, + 2610.4455581122666 + ], + [ + 2558.990799096778, + 2570.3361998861465, + 2567.0265765210233 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 75986.62216798366, + "scoreError" : 2421.5315160719383, + "scoreConfidence" : [ + 73565.09065191173, + 78408.1536840556 + ], + "scorePercentiles" : { + "0.0" : 75172.77276406018, + "50.0" : 75992.71742034989, + "90.0" : 76794.62769536201, + "95.0" : 76794.62769536201, + "99.0" : 76794.62769536201, + "99.9" : 76794.62769536201, + "99.99" : 76794.62769536201, + "99.999" : 76794.62769536201, + "99.9999" : 76794.62769536201, + "100.0" : 76794.62769536201 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76772.83721825983, + 76794.62769536201, + 76756.56724347614 + ], + [ + 75172.77276406018, + 75194.06048952017, + 75228.86759722362 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 334.4355494104156, + "scoreError" : 4.688730227725187, + "scoreConfidence" : [ + 329.74681918269044, + 339.12427963814076 + ], + "scorePercentiles" : { + "0.0" : 331.8032716816492, + "50.0" : 334.6263901503445, + "90.0" : 336.14359413008856, + "95.0" : 336.14359413008856, + "99.0" : 336.14359413008856, + "99.9" : 336.14359413008856, + "99.99" : 336.14359413008856, + "99.999" : 336.14359413008856, + "99.9999" : 336.14359413008856, + "100.0" : 336.14359413008856 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 331.8032716816492, + 336.0002439131839, + 336.14359413008856 + ], + [ + 333.413406436883, + 335.1586057671727, + 334.0941745335163 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 102.81566102614795, + "scoreError" : 7.317487885811224, + "scoreConfidence" : [ + 95.49817314033673, + 110.13314891195917 + ], + "scorePercentiles" : { + "0.0" : 100.01337366643226, + "50.0" : 102.8093900629585, + "90.0" : 106.00965306115933, + "95.0" : 106.00965306115933, + "99.0" : 106.00965306115933, + "99.9" : 106.00965306115933, + "99.99" : 106.00965306115933, + "99.999" : 106.00965306115933, + "99.9999" : 106.00965306115933, + "100.0" : 106.00965306115933 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 104.71390147623063, + 104.70711805361874, + 106.00965306115933 + ], + [ + 100.01337366643226, + 100.91166207229824, + 100.53825782714857 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06258784679799705, + "scoreError" : 3.6649498655505545E-4, + "scoreConfidence" : [ + 0.06222135181144199, + 0.0629543417845521 + ], + "scorePercentiles" : { + "0.0" : 0.06233805733770525, + "50.0" : 0.06261126664259425, + "90.0" : 0.06272414579347806, + "95.0" : 0.06272414579347806, + "99.0" : 0.06272414579347806, + "99.9" : 0.06272414579347806, + "99.99" : 0.06272414579347806, + "99.999" : 0.06272414579347806, + "99.9999" : 0.06272414579347806, + "100.0" : 0.06272414579347806 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06233805733770525, + 0.06261216871822485, + 0.06259756291038376 + ], + [ + 0.06272414579347806, + 0.06264478146122669, + 0.06261036456696364 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.7058941333374613E-4, + "scoreError" : 1.8777290496220368E-5, + "scoreConfidence" : [ + 3.5181212283752575E-4, + 3.893667038299665E-4 + ], + "scorePercentiles" : { + "0.0" : 3.641316806545124E-4, + "50.0" : 3.707258980845138E-4, + "90.0" : 3.767821805799545E-4, + "95.0" : 3.767821805799545E-4, + "99.0" : 3.767821805799545E-4, + "99.9" : 3.767821805799545E-4, + "99.99" : 3.767821805799545E-4, + "99.999" : 3.767821805799545E-4, + "99.9999" : 3.767821805799545E-4, + "100.0" : 3.767821805799545E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.6446115330064595E-4, + 3.641316806545124E-4, + 3.648484013812049E-4 + ], + [ + 3.767096692983364E-4, + 3.7660339478782264E-4, + 3.767821805799545E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.12919006510917605, + "scoreError" : 0.0033714267349582833, + "scoreConfidence" : [ + 0.12581863837421778, + 0.13256149184413432 + ], + "scorePercentiles" : { + "0.0" : 0.12787845977084986, + "50.0" : 0.1292011989874538, + "90.0" : 0.1305010063552963, + "95.0" : 0.1305010063552963, + "99.0" : 0.1305010063552963, + "99.9" : 0.1305010063552963, + "99.99" : 0.1305010063552963, + "99.999" : 0.1305010063552963, + "99.9999" : 0.1305010063552963, + "100.0" : 0.1305010063552963 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.13029987649189556, + 0.1300001108482288, + 0.1305010063552963 + ], + [ + 0.12787845977084986, + 0.1284022871266788, + 0.12805865006210704 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.013142325704766785, + "scoreError" : 1.4502746199646733E-4, + "scoreConfidence" : [ + 0.012997298242770317, + 0.013287353166763253 + ], + "scorePercentiles" : { + "0.0" : 0.013074430222889299, + "50.0" : 0.013149246701169532, + "90.0" : 0.01319282479287599, + "95.0" : 0.01319282479287599, + "99.0" : 0.01319282479287599, + "99.9" : 0.01319282479287599, + "99.99" : 0.01319282479287599, + "99.999" : 0.01319282479287599, + "99.9999" : 0.01319282479287599, + "100.0" : 0.01319282479287599 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013187208180419161, + 0.01319282479287599, + 0.01318385634411494 + ], + [ + 0.013114637058224124, + 0.01310099763007719, + 0.013074430222889299 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 1.146450260032444, + "scoreError" : 0.19957128047526873, + "scoreConfidence" : [ + 0.9468789795571753, + 1.3460215405077127 + ], + "scorePercentiles" : { + "0.0" : 1.0802802871340607, + "50.0" : 1.1465256864386346, + "90.0" : 1.2124430883743484, + "95.0" : 1.2124430883743484, + "99.0" : 1.2124430883743484, + "99.9" : 1.2124430883743484, + "99.99" : 1.2124430883743484, + "99.999" : 1.2124430883743484, + "99.9999" : 1.2124430883743484, + "100.0" : 1.2124430883743484 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.081472527738726, + 1.08271344960485, + 1.0802802871340607 + ], + [ + 1.2103379232724192, + 1.2124430883743484, + 1.2114542840702605 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.011688679633861008, + "scoreError" : 4.275255013433637E-4, + "scoreConfidence" : [ + 0.011261154132517643, + 0.012116205135204372 + ], + "scorePercentiles" : { + "0.0" : 0.011516216362375887, + "50.0" : 0.011667033868928516, + "90.0" : 0.01190556935637871, + "95.0" : 0.01190556935637871, + "99.0" : 0.01190556935637871, + "99.9" : 0.01190556935637871, + "99.99" : 0.01190556935637871, + "99.999" : 0.01190556935637871, + "99.9999" : 0.01190556935637871, + "100.0" : 0.01190556935637871 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011585717285323694, + 0.011516216362375887, + 0.011575700893621947 + ], + [ + 0.011800523452932471, + 0.01190556935637871, + 0.01174835045253334 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.342553598046463, + "scoreError" : 0.2278396912566572, + "scoreConfidence" : [ + 3.114713906789806, + 3.5703932893031203 + ], + "scorePercentiles" : { + "0.0" : 3.258577357654723, + "50.0" : 3.3412090617270733, + "90.0" : 3.4336416307481126, + "95.0" : 3.4336416307481126, + "99.0" : 3.4336416307481126, + "99.9" : 3.4336416307481126, + "99.99" : 3.4336416307481126, + "99.999" : 3.4336416307481126, + "99.9999" : 3.4336416307481126, + "100.0" : 3.4336416307481126 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.258577357654723, + 3.2817071207349082, + 3.2676639163945134 + ], + [ + 3.4336416307481126, + 3.4007110027192384, + 3.413020560027285 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.9932401162781663, + "scoreError" : 0.16033437025974975, + "scoreConfidence" : [ + 2.8329057460184166, + 3.153574486537916 + ], + "scorePercentiles" : { + "0.0" : 2.936681811215502, + "50.0" : 2.9908967706467626, + "90.0" : 3.0534030213675214, + "95.0" : 3.0534030213675214, + "99.0" : 3.0534030213675214, + "99.9" : 3.0534030213675214, + "99.99" : 3.0534030213675214, + "99.999" : 3.0534030213675214, + "99.9999" : 3.0534030213675214, + "100.0" : 3.0534030213675214 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.0479379548918013, + 3.033616905975129, + 3.0534030213675214 + ], + [ + 2.9396243689006467, + 2.936681811215502, + 2.9481766353183962 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.18327301452443348, + "scoreError" : 0.0314362583643107, + "scoreConfidence" : [ + 0.15183675616012277, + 0.2147092728887442 + ], + "scorePercentiles" : { + "0.0" : 0.17296033679822892, + "50.0" : 0.1832540174683389, + "90.0" : 0.19355382371385438, + "95.0" : 0.19355382371385438, + "99.0" : 0.19355382371385438, + "99.9" : 0.19355382371385438, + "99.99" : 0.19355382371385438, + "99.999" : 0.19355382371385438, + "99.9999" : 0.19355382371385438, + "100.0" : 0.19355382371385438 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.19342033170863795, + 0.19355382371385438, + 0.19354552522789292 + ], + [ + 0.17308770322803982, + 0.17307036646994686, + 0.17296033679822892 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3221902224486494, + "scoreError" : 0.009116362867446095, + "scoreConfidence" : [ + 0.3130738595812033, + 0.3313065853160955 + ], + "scorePercentiles" : { + "0.0" : 0.31915992965882617, + "50.0" : 0.3220608809609805, + "90.0" : 0.3258501210492017, + "95.0" : 0.3258501210492017, + "99.0" : 0.3258501210492017, + "99.9" : 0.3258501210492017, + "99.99" : 0.3258501210492017, + "99.999" : 0.3258501210492017, + "99.9999" : 0.3258501210492017, + "100.0" : 0.3258501210492017 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.31940817595579546, + 0.31915992965882617, + 0.31916830406613045 + ], + [ + 0.3258501210492017, + 0.32471358596616556, + 0.32484121799577714 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1449397669593481, + "scoreError" : 4.4980405135949336E-4, + "scoreConfidence" : [ + 0.1444899629079886, + 0.1453895710107076 + ], + "scorePercentiles" : { + "0.0" : 0.14469883416532825, + "50.0" : 0.14496806129135137, + "90.0" : 0.14516775397389928, + "95.0" : 0.14516775397389928, + "99.0" : 0.14516775397389928, + "99.9" : 0.14516775397389928, + "99.99" : 0.14516775397389928, + "99.999" : 0.14516775397389928, + "99.9999" : 0.14516775397389928, + "100.0" : 0.14516775397389928 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14496843625873415, + 0.1450075766776869, + 0.14469883416532825 + ], + [ + 0.14516775397389928, + 0.1448283143564715, + 0.14496768632396856 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.40339714281684064, + "scoreError" : 0.0033643665607053994, + "scoreConfidence" : [ + 0.40003277625613526, + 0.406761509377546 + ], + "scorePercentiles" : { + "0.0" : 0.4018458712930965, + "50.0" : 0.403458428500145, + "90.0" : 0.40473725372349034, + "95.0" : 0.40473725372349034, + "99.0" : 0.40473725372349034, + "99.9" : 0.40473725372349034, + "99.99" : 0.40473725372349034, + "99.999" : 0.40473725372349034, + "99.9999" : 0.40473725372349034, + "100.0" : 0.40473725372349034 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40463937751881524, + 0.40473725372349034, + 0.4032204272005161 + ], + [ + 0.40369642979977394, + 0.40224349736535137, + 0.4018458712930965 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15570504805497148, + "scoreError" : 8.215578599921024E-4, + "scoreConfidence" : [ + 0.15488349019497938, + 0.1565266059149636 + ], + "scorePercentiles" : { + "0.0" : 0.15546321660318693, + "50.0" : 0.15561148094989805, + "90.0" : 0.15624039546910398, + "95.0" : 0.15624039546910398, + "99.0" : 0.15624039546910398, + "99.9" : 0.15624039546910398, + "99.99" : 0.15624039546910398, + "99.999" : 0.15624039546910398, + "99.9999" : 0.15624039546910398, + "100.0" : 0.15624039546910398 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15558667097627382, + 0.1558246208084019, + 0.15547909354934 + ], + [ + 0.15563629092352227, + 0.15624039546910398, + 0.15546321660318693 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.0471531086801415, + "scoreError" : 0.0022651536142112025, + "scoreConfidence" : [ + 0.044887955065930296, + 0.0494182622943527 + ], + "scorePercentiles" : { + "0.0" : 0.046358381305803054, + "50.0" : 0.047195712627227826, + "90.0" : 0.04791857923714601, + "95.0" : 0.04791857923714601, + "99.0" : 0.04791857923714601, + "99.9" : 0.04791857923714601, + "99.99" : 0.04791857923714601, + "99.999" : 0.04791857923714601, + "99.9999" : 0.04791857923714601, + "100.0" : 0.04791857923714601 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04791857923714601, + 0.04787348356767056, + 0.04787380796131843 + ], + [ + 0.04637645832212586, + 0.046358381305803054, + 0.0465179416867851 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8852045.93074288, + "scoreError" : 321094.2552875456, + "scoreConfidence" : [ + 8530951.675455336, + 9173140.186030425 + ], + "scorePercentiles" : { + "0.0" : 8733761.735602094, + "50.0" : 8843992.989574993, + "90.0" : 8984241.272890484, + "95.0" : 8984241.272890484, + "99.0" : 8984241.272890484, + "99.9" : 8984241.272890484, + "99.99" : 8984241.272890484, + "99.999" : 8984241.272890484, + "99.9999" : 8984241.272890484, + "100.0" : 8984241.272890484 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8929840.326785713, + 8951171.166368514, + 8984241.272890484 + ], + [ + 8758145.652364273, + 8733761.735602094, + 8755115.430446194 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-07-04T06:34:37Z-309fa9df4d8fe7013cc2f85590ec8499c87a598f-jdk17.json b/performance-results/2025-07-04T06:34:37Z-309fa9df4d8fe7013cc2f85590ec8499c87a598f-jdk17.json new file mode 100644 index 0000000000..cbb9bbb787 --- /dev/null +++ b/performance-results/2025-07-04T06:34:37Z-309fa9df4d8fe7013cc2f85590ec8499c87a598f-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3223905606245654, + "scoreError" : 0.04660683881217576, + "scoreConfidence" : [ + 3.2757837218123895, + 3.3689973994367413 + ], + "scorePercentiles" : { + "0.0" : 3.3153268654854235, + "50.0" : 3.321717620309384, + "90.0" : 3.330800136394071, + "95.0" : 3.330800136394071, + "99.0" : 3.330800136394071, + "99.9" : 3.330800136394071, + "99.99" : 3.330800136394071, + "99.999" : 3.330800136394071, + "99.9999" : 3.330800136394071, + "100.0" : 3.330800136394071 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3153268654854235, + 3.3258731156054853 + ], + [ + 3.317562125013282, + 3.330800136394071 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6693352423556278, + "scoreError" : 0.02304713508133312, + "scoreConfidence" : [ + 1.6462881072742948, + 1.6923823774369608 + ], + "scorePercentiles" : { + "0.0" : 1.6660048478741867, + "50.0" : 1.6686773116501616, + "90.0" : 1.6739814982480017, + "95.0" : 1.6739814982480017, + "99.0" : 1.6739814982480017, + "99.9" : 1.6739814982480017, + "99.99" : 1.6739814982480017, + "99.999" : 1.6739814982480017, + "99.9999" : 1.6739814982480017, + "100.0" : 1.6739814982480017 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6660048478741867, + 1.6671580534940376 + ], + [ + 1.6701965698062857, + 1.6739814982480017 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8445951317899303, + "scoreError" : 0.032592002874542454, + "scoreConfidence" : [ + 0.8120031289153878, + 0.8771871346644727 + ], + "scorePercentiles" : { + "0.0" : 0.8377154222416822, + "50.0" : 0.8455350837476133, + "90.0" : 0.8495949374228121, + "95.0" : 0.8495949374228121, + "99.0" : 0.8495949374228121, + "99.9" : 0.8495949374228121, + "99.99" : 0.8495949374228121, + "99.999" : 0.8495949374228121, + "99.9999" : 0.8495949374228121, + "100.0" : 0.8495949374228121 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8377154222416822, + 0.8495949374228121 + ], + [ + 0.8444815914506458, + 0.8465885760445808 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.173252376025662, + "scoreError" : 0.06897577074273747, + "scoreConfidence" : [ + 16.104276605282923, + 16.2422281467684 + ], + "scorePercentiles" : { + "0.0" : 16.14354257638967, + "50.0" : 16.168215835480993, + "90.0" : 16.210500225703527, + "95.0" : 16.210500225703527, + "99.0" : 16.210500225703527, + "99.9" : 16.210500225703527, + "99.99" : 16.210500225703527, + "99.999" : 16.210500225703527, + "99.9999" : 16.210500225703527, + "100.0" : 16.210500225703527 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.191202650288258, + 16.210500225703527, + 16.157837132810545 + ], + [ + 16.15971535434042, + 16.17671631662157, + 16.14354257638967 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2668.7630844816576, + "scoreError" : 174.5413703452925, + "scoreConfidence" : [ + 2494.2217141363653, + 2843.30445482695 + ], + "scorePercentiles" : { + "0.0" : 2609.073030535963, + "50.0" : 2667.7424280206706, + "90.0" : 2731.349677333966, + "95.0" : 2731.349677333966, + "99.0" : 2731.349677333966, + "99.9" : 2731.349677333966, + "99.99" : 2731.349677333966, + "99.999" : 2731.349677333966, + "99.9999" : 2731.349677333966, + "100.0" : 2731.349677333966 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2731.349677333966, + 2720.8236736229237, + 2724.2522313854774 + ], + [ + 2609.073030535963, + 2614.661182418417, + 2612.4187115932 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 75742.48719679959, + "scoreError" : 4135.892610707586, + "scoreConfidence" : [ + 71606.594586092, + 79878.37980750717 + ], + "scorePercentiles" : { + "0.0" : 74348.41445572967, + "50.0" : 75744.43637060063, + "90.0" : 77145.0533807753, + "95.0" : 77145.0533807753, + "99.0" : 77145.0533807753, + "99.9" : 77145.0533807753, + "99.99" : 77145.0533807753, + "99.999" : 77145.0533807753, + "99.9999" : 77145.0533807753, + "100.0" : 77145.0533807753 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 77145.0533807753, + 77076.19330417206, + 77043.52213030799 + ], + [ + 74396.38929891931, + 74445.35061089325, + 74348.41445572967 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 358.0378898729861, + "scoreError" : 28.021606321459128, + "scoreConfidence" : [ + 330.016283551527, + 386.0594961944452 + ], + "scorePercentiles" : { + "0.0" : 346.9356405937976, + "50.0" : 359.31071294658034, + "90.0" : 367.31059450762643, + "95.0" : 367.31059450762643, + "99.0" : 367.31059450762643, + "99.9" : 367.31059450762643, + "99.99" : 367.31059450762643, + "99.999" : 367.31059450762643, + "99.9999" : 367.31059450762643, + "100.0" : 367.31059450762643 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 346.9356405937976, + 348.3098404854241, + 351.86274547623447 + ], + [ + 367.04983775790754, + 366.7586804169262, + 367.31059450762643 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 112.66095399613873, + "scoreError" : 4.094370353186251, + "scoreConfidence" : [ + 108.56658364295248, + 116.75532434932498 + ], + "scorePercentiles" : { + "0.0" : 111.24146703162218, + "50.0" : 112.61082406822008, + "90.0" : 114.24459238946798, + "95.0" : 114.24459238946798, + "99.0" : 114.24459238946798, + "99.9" : 114.24459238946798, + "99.99" : 114.24459238946798, + "99.999" : 114.24459238946798, + "99.9999" : 114.24459238946798, + "100.0" : 114.24459238946798 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 111.24146703162218, + 111.41053965399706, + 111.35463470086697 + ], + [ + 113.8111084824431, + 114.24459238946798, + 113.90338171843511 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06261099082401529, + "scoreError" : 4.956520780921011E-4, + "scoreConfidence" : [ + 0.06211533874592319, + 0.0631066429021074 + ], + "scorePercentiles" : { + "0.0" : 0.06241721383765565, + "50.0" : 0.06260167198997668, + "90.0" : 0.06288100587299492, + "95.0" : 0.06288100587299492, + "99.0" : 0.06288100587299492, + "99.9" : 0.06288100587299492, + "99.99" : 0.06288100587299492, + "99.999" : 0.06288100587299492, + "99.9999" : 0.06288100587299492, + "100.0" : 0.06288100587299492 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0625102763039456, + 0.06246554190429193, + 0.06241721383765565 + ], + [ + 0.0626988393491959, + 0.06288100587299492, + 0.06269306767600777 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.912288169450611E-4, + "scoreError" : 3.0339665385459026E-6, + "scoreConfidence" : [ + 3.881948504065152E-4, + 3.94262783483607E-4 + ], + "scorePercentiles" : { + "0.0" : 3.8996756928150514E-4, + "50.0" : 3.912044322116263E-4, + "90.0" : 3.929956763891778E-4, + "95.0" : 3.929956763891778E-4, + "99.0" : 3.929956763891778E-4, + "99.9" : 3.929956763891778E-4, + "99.99" : 3.929956763891778E-4, + "99.999" : 3.929956763891778E-4, + "99.9999" : 3.929956763891778E-4, + "100.0" : 3.929956763891778E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.8996756928150514E-4, + 3.9029854779935077E-4, + 3.910467485029898E-4 + ], + [ + 3.917022437770805E-4, + 3.913621159202627E-4, + 3.929956763891778E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.12800446240427837, + "scoreError" : 0.0029370367734169174, + "scoreConfidence" : [ + 0.12506742563086146, + 0.1309414991776953 + ], + "scorePercentiles" : { + "0.0" : 0.12681882571588, + "50.0" : 0.12792656396328667, + "90.0" : 0.1291921476242152, + "95.0" : 0.1291921476242152, + "99.0" : 0.1291921476242152, + "99.9" : 0.1291921476242152, + "99.99" : 0.1291921476242152, + "99.999" : 0.1291921476242152, + "99.9999" : 0.1291921476242152, + "100.0" : 0.1291921476242152 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1271791801302269, + 0.12681882571588, + 0.1272135002798626 + ], + [ + 0.12898349302877485, + 0.12863962764671075, + 0.1291921476242152 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.013311272714631728, + "scoreError" : 8.532200436913206E-5, + "scoreConfidence" : [ + 0.013225950710262595, + 0.01339659471900086 + ], + "scorePercentiles" : { + "0.0" : 0.013270442549007118, + "50.0" : 0.013312601687575615, + "90.0" : 0.013345328956130553, + "95.0" : 0.013345328956130553, + "99.0" : 0.013345328956130553, + "99.9" : 0.013345328956130553, + "99.99" : 0.013345328956130553, + "99.999" : 0.013345328956130553, + "99.9999" : 0.013345328956130553, + "100.0" : 0.013345328956130553 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013289629892514844, + 0.013294346347890014, + 0.013270442549007118 + ], + [ + 0.013330857027261214, + 0.013337031514986624, + 0.013345328956130553 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9535213620939125, + "scoreError" : 0.002705721874497277, + "scoreConfidence" : [ + 0.9508156402194152, + 0.9562270839684097 + ], + "scorePercentiles" : { + "0.0" : 0.951957043407901, + "50.0" : 0.9534785772700956, + "90.0" : 0.9548349386098911, + "95.0" : 0.9548349386098911, + "99.0" : 0.9548349386098911, + "99.9" : 0.9548349386098911, + "99.99" : 0.9548349386098911, + "99.999" : 0.9548349386098911, + "99.9999" : 0.9548349386098911, + "100.0" : 0.9548349386098911 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9535449720633105, + 0.9548349386098911, + 0.9534121824768805 + ], + [ + 0.9532348626441712, + 0.951957043407901, + 0.9541441733613205 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.01113306117699941, + "scoreError" : 1.9031839852077574E-4, + "scoreConfidence" : [ + 0.010942742778478634, + 0.011323379575520185 + ], + "scorePercentiles" : { + "0.0" : 0.01106317554833271, + "50.0" : 0.011130154172857747, + "90.0" : 0.011220509855886828, + "95.0" : 0.011220509855886828, + "99.0" : 0.011220509855886828, + "99.9" : 0.011220509855886828, + "99.99" : 0.011220509855886828, + "99.999" : 0.011220509855886828, + "99.9999" : 0.011220509855886828, + "100.0" : 0.011220509855886828 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011066711058435033, + 0.011090787498280963, + 0.01106317554833271 + ], + [ + 0.011187662253626383, + 0.011220509855886828, + 0.011169520847434531 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.1710597358200108, + "scoreError" : 0.12612005924033698, + "scoreConfidence" : [ + 3.044939676579674, + 3.2971797950603476 + ], + "scorePercentiles" : { + "0.0" : 3.120866799750468, + "50.0" : 3.172580523095402, + "90.0" : 3.224539889748549, + "95.0" : 3.224539889748549, + "99.0" : 3.224539889748549, + "99.9" : 3.224539889748549, + "99.99" : 3.224539889748549, + "99.999" : 3.224539889748549, + "99.9999" : 3.224539889748549, + "100.0" : 3.224539889748549 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.199296238643634, + 3.224539889748549, + 3.208407477228993 + ], + [ + 3.120866799750468, + 3.14586480754717, + 3.127383202001251 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.8481420019271595, + "scoreError" : 0.015357709176996354, + "scoreConfidence" : [ + 2.832784292750163, + 2.863499711104156 + ], + "scorePercentiles" : { + "0.0" : 2.84049393638171, + "50.0" : 2.8495964757901544, + "90.0" : 2.8534116393723252, + "95.0" : 2.8534116393723252, + "99.0" : 2.8534116393723252, + "99.9" : 2.8534116393723252, + "99.99" : 2.8534116393723252, + "99.999" : 2.8534116393723252, + "99.9999" : 2.8534116393723252, + "100.0" : 2.8534116393723252 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.843070857873792, + 2.852160150270887, + 2.84049393638171 + ], + [ + 2.8534116393723252, + 2.85268262635482, + 2.847032801309422 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.18168995026015697, + "scoreError" : 0.008528871812957278, + "scoreConfidence" : [ + 0.1731610784471997, + 0.19021882207311425 + ], + "scorePercentiles" : { + "0.0" : 0.17923422871634942, + "50.0" : 0.18078582189119435, + "90.0" : 0.18674005223058393, + "95.0" : 0.18674005223058393, + "99.0" : 0.18674005223058393, + "99.9" : 0.18674005223058393, + "99.99" : 0.18674005223058393, + "99.999" : 0.18674005223058393, + "99.9999" : 0.18674005223058393, + "100.0" : 0.18674005223058393 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18674005223058393, + 0.18225354017458495, + 0.1833543812981298 + ], + [ + 0.17931810360780376, + 0.17923939553348986, + 0.17923422871634942 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.32434916561988625, + "scoreError" : 0.004825802250987568, + "scoreConfidence" : [ + 0.3195233633688987, + 0.3291749678708738 + ], + "scorePercentiles" : { + "0.0" : 0.322592585483871, + "50.0" : 0.3243666415269308, + "90.0" : 0.326057949462015, + "95.0" : 0.326057949462015, + "99.0" : 0.326057949462015, + "99.9" : 0.326057949462015, + "99.99" : 0.326057949462015, + "99.999" : 0.326057949462015, + "99.9999" : 0.326057949462015, + "100.0" : 0.326057949462015 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.326057949462015, + 0.32586196822965885, + 0.32582667330248927 + ], + [ + 0.3228492074899112, + 0.322592585483871, + 0.3229066097513723 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.14140108751100935, + "scoreError" : 0.00235294349197454, + "scoreConfidence" : [ + 0.13904814401903481, + 0.1437540310029839 + ], + "scorePercentiles" : { + "0.0" : 0.1405672350650811, + "50.0" : 0.1414246343504953, + "90.0" : 0.14219950264482553, + "95.0" : 0.14219950264482553, + "99.0" : 0.14219950264482553, + "99.9" : 0.14219950264482553, + "99.99" : 0.14219950264482553, + "99.999" : 0.14219950264482553, + "99.9999" : 0.14219950264482553, + "100.0" : 0.14219950264482553 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14060492660602056, + 0.140740130673422, + 0.1405672350650811 + ], + [ + 0.14219950264482553, + 0.14218559204913836, + 0.14210913802756855 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.4021932146886104, + "scoreError" : 0.008033109536830998, + "scoreConfidence" : [ + 0.3941601051517794, + 0.4102263242254414 + ], + "scorePercentiles" : { + "0.0" : 0.397637907391944, + "50.0" : 0.4022633405586866, + "90.0" : 0.4064574175337344, + "95.0" : 0.4064574175337344, + "99.0" : 0.4064574175337344, + "99.9" : 0.4064574175337344, + "99.99" : 0.4064574175337344, + "99.999" : 0.4064574175337344, + "99.9999" : 0.4064574175337344, + "100.0" : 0.4064574175337344 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4012538257834129, + 0.4023553053834393, + 0.397637907391944 + ], + [ + 0.4032834563051982, + 0.4064574175337344, + 0.4021713757339339 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15751860517048544, + "scoreError" : 0.007590748094782307, + "scoreConfidence" : [ + 0.14992785707570314, + 0.16510935326526774 + ], + "scorePercentiles" : { + "0.0" : 0.15514829899466304, + "50.0" : 0.15683363652669063, + "90.0" : 0.16145503568026606, + "95.0" : 0.16145503568026606, + "99.0" : 0.16145503568026606, + "99.9" : 0.16145503568026606, + "99.99" : 0.16145503568026606, + "99.999" : 0.16145503568026606, + "99.9999" : 0.16145503568026606, + "100.0" : 0.16145503568026606 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1553055947104409, + 0.15514829899466304, + 0.15519608063815257 + ], + [ + 0.16145503568026606, + 0.15964494265644955, + 0.1583616783429404 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04713011408296786, + "scoreError" : 0.001990847566553604, + "scoreConfidence" : [ + 0.045139266516414256, + 0.04912096164952147 + ], + "scorePercentiles" : { + "0.0" : 0.04647591019575401, + "50.0" : 0.04700599101631811, + "90.0" : 0.04826770737322741, + "95.0" : 0.04826770737322741, + "99.0" : 0.04826770737322741, + "99.9" : 0.04826770737322741, + "99.99" : 0.04826770737322741, + "99.999" : 0.04826770737322741, + "99.9999" : 0.04826770737322741, + "100.0" : 0.04826770737322741 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04826770737322741, + 0.04752489379336565, + 0.04733356942031798 + ], + [ + 0.046500191102823905, + 0.04647591019575401, + 0.04667841261231825 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8602079.70534184, + "scoreError" : 133472.1860724081, + "scoreConfidence" : [ + 8468607.519269433, + 8735551.891414247 + ], + "scorePercentiles" : { + "0.0" : 8557229.815226689, + "50.0" : 8591195.367993671, + "90.0" : 8693881.691572545, + "95.0" : 8693881.691572545, + "99.0" : 8693881.691572545, + "99.9" : 8693881.691572545, + "99.99" : 8693881.691572545, + "99.999" : 8693881.691572545, + "99.9999" : 8693881.691572545, + "100.0" : 8693881.691572545 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8693881.691572545, + 8601898.160791058, + 8557229.815226689 + ], + [ + 8587561.310729614, + 8577077.828473413, + 8594829.425257731 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-07-05T00:46:34Z-7c8a0200d0b9a8d0f4a59eb4fca6f3c8070dc7bc-jdk17.json b/performance-results/2025-07-05T00:46:34Z-7c8a0200d0b9a8d0f4a59eb4fca6f3c8070dc7bc-jdk17.json new file mode 100644 index 0000000000..5e2b0f9f12 --- /dev/null +++ b/performance-results/2025-07-05T00:46:34Z-7c8a0200d0b9a8d0f4a59eb4fca6f3c8070dc7bc-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.312495434793269, + "scoreError" : 0.055104365981316086, + "scoreConfidence" : [ + 3.257391068811953, + 3.367599800774585 + ], + "scorePercentiles" : { + "0.0" : 3.3050152389032688, + "50.0" : 3.311346978562999, + "90.0" : 3.3222725431438107, + "95.0" : 3.3222725431438107, + "99.0" : 3.3222725431438107, + "99.9" : 3.3222725431438107, + "99.99" : 3.3222725431438107, + "99.999" : 3.3222725431438107, + "99.9999" : 3.3222725431438107, + "100.0" : 3.3222725431438107 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3050152389032688, + 3.3222725431438107 + ], + [ + 3.3056914624945657, + 3.317002494631432 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6712549644739547, + "scoreError" : 0.035683691083668014, + "scoreConfidence" : [ + 1.6355712733902867, + 1.7069386555576227 + ], + "scorePercentiles" : { + "0.0" : 1.666553392993196, + "50.0" : 1.6700889832309609, + "90.0" : 1.6782884984407014, + "95.0" : 1.6782884984407014, + "99.0" : 1.6782884984407014, + "99.9" : 1.6782884984407014, + "99.99" : 1.6782884984407014, + "99.999" : 1.6782884984407014, + "99.9999" : 1.6782884984407014, + "100.0" : 1.6782884984407014 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.673020370099939, + 1.6782884984407014 + ], + [ + 1.666553392993196, + 1.6671575963619825 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8404361628264534, + "scoreError" : 0.044951627981280426, + "scoreConfidence" : [ + 0.795484534845173, + 0.8853877908077338 + ], + "scorePercentiles" : { + "0.0" : 0.8325612977001957, + "50.0" : 0.8398510572580533, + "90.0" : 0.8494812390895119, + "95.0" : 0.8494812390895119, + "99.0" : 0.8494812390895119, + "99.9" : 0.8494812390895119, + "99.99" : 0.8494812390895119, + "99.999" : 0.8494812390895119, + "99.9999" : 0.8494812390895119, + "100.0" : 0.8494812390895119 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8325612977001957, + 0.8392768975003958 + ], + [ + 0.8404252170157107, + 0.8494812390895119 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.07533284505306, + "scoreError" : 0.2029903731494133, + "scoreConfidence" : [ + 15.872342471903648, + 16.278323218202473 + ], + "scorePercentiles" : { + "0.0" : 15.995141955173379, + "50.0" : 16.077282909125962, + "90.0" : 16.177113482289982, + "95.0" : 16.177113482289982, + "99.0" : 16.177113482289982, + "99.9" : 16.177113482289982, + "99.99" : 16.177113482289982, + "99.999" : 16.177113482289982, + "99.9999" : 16.177113482289982, + "100.0" : 16.177113482289982 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.995141955173379, + 16.12307419459052, + 16.002101620012564 + ], + [ + 16.047611247972185, + 16.106954570279736, + 16.177113482289982 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2583.231976407065, + "scoreError" : 84.4780047733168, + "scoreConfidence" : [ + 2498.753971633748, + 2667.709981180382 + ], + "scorePercentiles" : { + "0.0" : 2545.3753576371155, + "50.0" : 2582.7853455531163, + "90.0" : 2623.4845593923255, + "95.0" : 2623.4845593923255, + "99.0" : 2623.4845593923255, + "99.9" : 2623.4845593923255, + "99.99" : 2623.4845593923255, + "99.999" : 2623.4845593923255, + "99.9999" : 2623.4845593923255, + "100.0" : 2623.4845593923255 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2570.1220700462004, + 2558.375222019917, + 2545.3753576371155 + ], + [ + 2623.4845593923255, + 2606.5860282867975, + 2595.448621060032 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 74507.7330081277, + "scoreError" : 6349.067345176075, + "scoreConfidence" : [ + 68158.66566295162, + 80856.80035330378 + ], + "scorePercentiles" : { + "0.0" : 72276.89683772357, + "50.0" : 74588.97297555914, + "90.0" : 76635.05449644031, + "95.0" : 76635.05449644031, + "99.0" : 76635.05449644031, + "99.9" : 76635.05449644031, + "99.99" : 76635.05449644031, + "99.999" : 76635.05449644031, + "99.9999" : 76635.05449644031, + "100.0" : 76635.05449644031 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 72356.80308243849, + 72276.89683772357, + 72703.0414909472 + ], + [ + 76635.05449644031, + 76599.69768104557, + 76474.90446017108 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 344.6507038869407, + "scoreError" : 10.780100333105285, + "scoreConfidence" : [ + 333.8706035538354, + 355.43080422004596 + ], + "scorePercentiles" : { + "0.0" : 340.55136415692795, + "50.0" : 344.64557895956494, + "90.0" : 349.46117353566774, + "95.0" : 349.46117353566774, + "99.0" : 349.46117353566774, + "99.9" : 349.46117353566774, + "99.99" : 349.46117353566774, + "99.999" : 349.46117353566774, + "99.9999" : 349.46117353566774, + "100.0" : 349.46117353566774 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 342.5770716934263, + 340.75453271379456, + 340.55136415692795 + ], + [ + 346.71408622570357, + 347.84599499612386, + 349.46117353566774 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 110.24589481871557, + "scoreError" : 3.5021685470376376, + "scoreConfidence" : [ + 106.74372627167793, + 113.74806336575321 + ], + "scorePercentiles" : { + "0.0" : 108.86793358159755, + "50.0" : 110.06584872014065, + "90.0" : 111.81348743369448, + "95.0" : 111.81348743369448, + "99.0" : 111.81348743369448, + "99.9" : 111.81348743369448, + "99.99" : 111.81348743369448, + "99.999" : 111.81348743369448, + "99.9999" : 111.81348743369448, + "100.0" : 111.81348743369448 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 111.81348743369448, + 109.76107559440356, + 110.37062184587775 + ], + [ + 109.07065205425394, + 111.59159840246619, + 108.86793358159755 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06291075132999228, + "scoreError" : 9.081578740106059E-4, + "scoreConfidence" : [ + 0.06200259345598168, + 0.06381890920400289 + ], + "scorePercentiles" : { + "0.0" : 0.06258517562645505, + "50.0" : 0.06276471809176434, + "90.0" : 0.06342224443796139, + "95.0" : 0.06342224443796139, + "99.0" : 0.06342224443796139, + "99.9" : 0.06342224443796139, + "99.99" : 0.06342224443796139, + "99.999" : 0.06342224443796139, + "99.9999" : 0.06342224443796139, + "100.0" : 0.06342224443796139 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06342224443796139, + 0.06319625503665319, + 0.06274950428573221 + ], + [ + 0.06273139669535543, + 0.06258517562645505, + 0.06277993189779647 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.7018960618612613E-4, + "scoreError" : 1.1382248546367458E-5, + "scoreConfidence" : [ + 3.588073576397587E-4, + 3.815718547324936E-4 + ], + "scorePercentiles" : { + "0.0" : 3.660308912564523E-4, + "50.0" : 3.691559065803218E-4, + "90.0" : 3.767173440400918E-4, + "95.0" : 3.767173440400918E-4, + "99.0" : 3.767173440400918E-4, + "99.9" : 3.767173440400918E-4, + "99.99" : 3.767173440400918E-4, + "99.999" : 3.767173440400918E-4, + "99.9999" : 3.767173440400918E-4, + "100.0" : 3.767173440400918E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.660308912564523E-4, + 3.668596297509768E-4, + 3.6896201069406496E-4 + ], + [ + 3.767173440400918E-4, + 3.7321795890859225E-4, + 3.6934980246657864E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.12810017113405692, + "scoreError" : 5.925426798072235E-4, + "scoreConfidence" : [ + 0.1275076284542497, + 0.12869271381386413 + ], + "scorePercentiles" : { + "0.0" : 0.12770335411452213, + "50.0" : 0.12817685138292834, + "90.0" : 0.128260545993228, + "95.0" : 0.128260545993228, + "99.0" : 0.128260545993228, + "99.9" : 0.128260545993228, + "99.99" : 0.128260545993228, + "99.999" : 0.128260545993228, + "99.9999" : 0.128260545993228, + "100.0" : 0.128260545993228 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1282530472727739, + 0.12803037665796077, + 0.12818259966673076 + ], + [ + 0.12770335411452213, + 0.12817110309912588, + 0.128260545993228 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.013118787104508674, + "scoreError" : 9.695854494899747E-5, + "scoreConfidence" : [ + 0.013021828559559677, + 0.013215745649457671 + ], + "scorePercentiles" : { + "0.0" : 0.01305034815177319, + "50.0" : 0.01313271395440551, + "90.0" : 0.013140213319264736, + "95.0" : 0.013140213319264736, + "99.0" : 0.013140213319264736, + "99.9" : 0.013140213319264736, + "99.99" : 0.013140213319264736, + "99.999" : 0.013140213319264736, + "99.9999" : 0.013140213319264736, + "100.0" : 0.013140213319264736 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013140213319264736, + 0.013116909089716668, + 0.01305034815177319 + ], + [ + 0.01313328339554052, + 0.0131321445132705, + 0.01313982415748644 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9996355470203412, + "scoreError" : 0.028902186328048883, + "scoreConfidence" : [ + 0.9707333606922923, + 1.02853773334839 + ], + "scorePercentiles" : { + "0.0" : 0.9876470546118902, + "50.0" : 0.999253798628897, + "90.0" : 1.0117724146094698, + "95.0" : 1.0117724146094698, + "99.0" : 1.0117724146094698, + "99.9" : 1.0117724146094698, + "99.99" : 1.0117724146094698, + "99.999" : 1.0117724146094698, + "99.9999" : 1.0117724146094698, + "100.0" : 1.0117724146094698 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0058027616413556, + 1.00871420929998, + 1.0117724146094698 + ], + [ + 0.9927048356164384, + 0.9911720063429138, + 0.9876470546118902 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.01121098501109073, + "scoreError" : 7.257903194991022E-4, + "scoreConfidence" : [ + 0.010485194691591627, + 0.011936775330589833 + ], + "scorePercentiles" : { + "0.0" : 0.01093589604808178, + "50.0" : 0.011214258542165284, + "90.0" : 0.011465852192337768, + "95.0" : 0.011465852192337768, + "99.0" : 0.011465852192337768, + "99.9" : 0.011465852192337768, + "99.99" : 0.011465852192337768, + "99.999" : 0.011465852192337768, + "99.9999" : 0.011465852192337768, + "100.0" : 0.011465852192337768 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011440626980894635, + 0.011465852192337768, + 0.011432110453657935 + ], + [ + 0.010996406630672634, + 0.010995017760899634, + 0.01093589604808178 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.3774034778582434, + "scoreError" : 0.30080554099110474, + "scoreConfidence" : [ + 3.0765979368671386, + 3.678209018849348 + ], + "scorePercentiles" : { + "0.0" : 3.2649472088772846, + "50.0" : 3.3779815823879358, + "90.0" : 3.4924981766759777, + "95.0" : 3.4924981766759777, + "99.0" : 3.4924981766759777, + "99.9" : 3.4924981766759777, + "99.99" : 3.4924981766759777, + "99.999" : 3.4924981766759777, + "99.9999" : 3.4924981766759777, + "100.0" : 3.4924981766759777 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.2649472088772846, + 3.3047389729194188, + 3.2732701583769632 + ], + [ + 3.4924981766759777, + 3.4777421584433634, + 3.451224191856453 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.9220159821461387, + "scoreError" : 0.09270550202631823, + "scoreConfidence" : [ + 2.8293104801198203, + 3.014721484172457 + ], + "scorePercentiles" : { + "0.0" : 2.8892281695551705, + "50.0" : 2.914053094703559, + "90.0" : 2.983260933492395, + "95.0" : 2.983260933492395, + "99.0" : 2.983260933492395, + "99.9" : 2.983260933492395, + "99.99" : 2.983260933492395, + "99.999" : 2.983260933492395, + "99.9999" : 2.983260933492395, + "100.0" : 2.983260933492395 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.930189960445356, + 2.911190788998836, + 2.9169154004082825 + ], + [ + 2.9013106399767916, + 2.8892281695551705, + 2.983260933492395 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17737929883037862, + "scoreError" : 0.0037697458153534524, + "scoreConfidence" : [ + 0.17360955301502518, + 0.18114904464573206 + ], + "scorePercentiles" : { + "0.0" : 0.17593688344475722, + "50.0" : 0.177344208263511, + "90.0" : 0.17904414562967738, + "95.0" : 0.17904414562967738, + "99.0" : 0.17904414562967738, + "99.9" : 0.17904414562967738, + "99.99" : 0.17904414562967738, + "99.999" : 0.17904414562967738, + "99.9999" : 0.17904414562967738, + "100.0" : 0.17904414562967738 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17649124339492772, + 0.17613812937032144, + 0.17593688344475722 + ], + [ + 0.17904414562967738, + 0.1781971731320943, + 0.17846821801049362 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.32062561056588973, + "scoreError" : 0.002561009998316468, + "scoreConfidence" : [ + 0.31806460056757324, + 0.3231866205642062 + ], + "scorePercentiles" : { + "0.0" : 0.3194193083556918, + "50.0" : 0.32051917450705214, + "90.0" : 0.321804870092676, + "95.0" : 0.321804870092676, + "99.0" : 0.321804870092676, + "99.9" : 0.321804870092676, + "99.99" : 0.321804870092676, + "99.999" : 0.321804870092676, + "99.9999" : 0.321804870092676, + "100.0" : 0.321804870092676 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3194193083556918, + 0.3205667761251442, + 0.31994913130278985 + ], + [ + 0.3204715728889601, + 0.321804870092676, + 0.3215420046300762 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.14610574181099337, + "scoreError" : 0.0028194471004581796, + "scoreConfidence" : [ + 0.1432862947105352, + 0.14892518891145154 + ], + "scorePercentiles" : { + "0.0" : 0.14541311144232308, + "50.0" : 0.14573029123129017, + "90.0" : 0.14803312681706488, + "95.0" : 0.14803312681706488, + "99.0" : 0.14803312681706488, + "99.9" : 0.14803312681706488, + "99.99" : 0.14803312681706488, + "99.999" : 0.14803312681706488, + "99.9999" : 0.14803312681706488, + "100.0" : 0.14803312681706488 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14803312681706488, + 0.14543053310646714, + 0.14552344786740204 + ], + [ + 0.14541311144232308, + 0.14593713459517832, + 0.1462970970375247 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.41092122340295095, + "scoreError" : 0.009474079039296762, + "scoreConfidence" : [ + 0.4014471443636542, + 0.4203953024422477 + ], + "scorePercentiles" : { + "0.0" : 0.4061669763210268, + "50.0" : 0.4106982601127916, + "90.0" : 0.41674692411235204, + "95.0" : 0.41674692411235204, + "99.0" : 0.41674692411235204, + "99.9" : 0.41674692411235204, + "99.99" : 0.41674692411235204, + "99.999" : 0.41674692411235204, + "99.9999" : 0.41674692411235204, + "100.0" : 0.41674692411235204 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.41674692411235204, + 0.4109359526216305, + 0.4108024318695313 + ], + [ + 0.4102809671371133, + 0.4105940883560519, + 0.4061669763210268 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15839800179137106, + "scoreError" : 0.003123740167910204, + "scoreConfidence" : [ + 0.15527426162346086, + 0.16152174195928126 + ], + "scorePercentiles" : { + "0.0" : 0.1570603831571673, + "50.0" : 0.15827852887098906, + "90.0" : 0.15993384616245782, + "95.0" : 0.15993384616245782, + "99.0" : 0.15993384616245782, + "99.9" : 0.15993384616245782, + "99.99" : 0.15993384616245782, + "99.999" : 0.15993384616245782, + "99.9999" : 0.15993384616245782, + "100.0" : 0.15993384616245782 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15763281685056746, + 0.1576488829473618, + 0.1570603831571673 + ], + [ + 0.15890817479461633, + 0.15993384616245782, + 0.15920390683605565 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04764037291617812, + "scoreError" : 0.0011872650101901765, + "scoreConfidence" : [ + 0.046453107905987945, + 0.048827637926368295 + ], + "scorePercentiles" : { + "0.0" : 0.04724036632087148, + "50.0" : 0.04761753282515352, + "90.0" : 0.04806067320603827, + "95.0" : 0.04806067320603827, + "99.0" : 0.04806067320603827, + "99.9" : 0.04806067320603827, + "99.99" : 0.04806067320603827, + "99.999" : 0.04806067320603827, + "99.9999" : 0.04806067320603827, + "100.0" : 0.04806067320603827 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04724036632087148, + 0.04727325140871703, + 0.047252308453785564 + ], + [ + 0.04796181424159001, + 0.048053823866066325, + 0.04806067320603827 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9082529.955939034, + "scoreError" : 849981.3211799804, + "scoreConfidence" : [ + 8232548.634759054, + 9932511.277119014 + ], + "scorePercentiles" : { + "0.0" : 8742775.296328671, + "50.0" : 9002722.989551485, + "90.0" : 9501022.41025641, + "95.0" : 9501022.41025641, + "99.0" : 9501022.41025641, + "99.9" : 9501022.41025641, + "99.99" : 9501022.41025641, + "99.999" : 9501022.41025641, + "99.9999" : 9501022.41025641, + "100.0" : 9501022.41025641 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8886845.03374778, + 8742775.296328671, + 8872020.175531914 + ], + [ + 9501022.41025641, + 9373915.874414245, + 9118600.945355192 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-07-05T00:47:12Z-7c8a0200d0b9a8d0f4a59eb4fca6f3c8070dc7bc-jdk17.json b/performance-results/2025-07-05T00:47:12Z-7c8a0200d0b9a8d0f4a59eb4fca6f3c8070dc7bc-jdk17.json new file mode 100644 index 0000000000..3133c909d5 --- /dev/null +++ b/performance-results/2025-07-05T00:47:12Z-7c8a0200d0b9a8d0f4a59eb4fca6f3c8070dc7bc-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3070641466544872, + "scoreError" : 0.04244598012815704, + "scoreConfidence" : [ + 3.26461816652633, + 3.3495101267826444 + ], + "scorePercentiles" : { + "0.0" : 3.2990266891359092, + "50.0" : 3.3070682585058804, + "90.0" : 3.3150933804702793, + "95.0" : 3.3150933804702793, + "99.0" : 3.3150933804702793, + "99.9" : 3.3150933804702793, + "99.99" : 3.3150933804702793, + "99.999" : 3.3150933804702793, + "99.9999" : 3.3150933804702793, + "100.0" : 3.3150933804702793 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.2990266891359092, + 3.306638908099548 + ], + [ + 3.307497608912213, + 3.3150933804702793 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6630032481221397, + "scoreError" : 0.024106819712119015, + "scoreConfidence" : [ + 1.6388964284100207, + 1.6871100678342588 + ], + "scorePercentiles" : { + "0.0" : 1.6581145436107447, + "50.0" : 1.663434868376007, + "90.0" : 1.6670287121258003, + "95.0" : 1.6670287121258003, + "99.0" : 1.6670287121258003, + "99.9" : 1.6670287121258003, + "99.99" : 1.6670287121258003, + "99.999" : 1.6670287121258003, + "99.9999" : 1.6670287121258003, + "100.0" : 1.6670287121258003 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6581145436107447, + 1.6642332364127526 + ], + [ + 1.6626365003392614, + 1.6670287121258003 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8403780479411779, + "scoreError" : 0.017884758773049632, + "scoreConfidence" : [ + 0.8224932891681282, + 0.8582628067142275 + ], + "scorePercentiles" : { + "0.0" : 0.8364775579050634, + "50.0" : 0.8413099187173936, + "90.0" : 0.842414796424861, + "95.0" : 0.842414796424861, + "99.0" : 0.842414796424861, + "99.9" : 0.842414796424861, + "99.99" : 0.842414796424861, + "99.999" : 0.842414796424861, + "99.9999" : 0.842414796424861, + "100.0" : 0.842414796424861 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8364775579050634, + 0.8422797970083116 + ], + [ + 0.842414796424861, + 0.8403400404264755 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 15.178863985332343, + "scoreError" : 0.8144359449277992, + "scoreConfidence" : [ + 14.364428040404544, + 15.993299930260143 + ], + "scorePercentiles" : { + "0.0" : 14.736716387882165, + "50.0" : 15.213239768138987, + "90.0" : 15.547112696159793, + "95.0" : 15.547112696159793, + "99.0" : 15.547112696159793, + "99.9" : 15.547112696159793, + "99.99" : 15.547112696159793, + "99.999" : 15.547112696159793, + "99.9999" : 15.547112696159793, + "100.0" : 15.547112696159793 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 14.736716387882165, + 15.374654765031705, + 15.547112696159793 + ], + [ + 15.130715433197334, + 14.988220526642417, + 15.295764103080637 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2375.174949210943, + "scoreError" : 212.3633008651267, + "scoreConfidence" : [ + 2162.811648345816, + 2587.5382500760697 + ], + "scorePercentiles" : { + "0.0" : 2307.641007094073, + "50.0" : 2344.1093865796092, + "90.0" : 2502.8580415617425, + "95.0" : 2502.8580415617425, + "99.0" : 2502.8580415617425, + "99.9" : 2502.8580415617425, + "99.99" : 2502.8580415617425, + "99.999" : 2502.8580415617425, + "99.9999" : 2502.8580415617425, + "100.0" : 2502.8580415617425 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2347.235226260049, + 2307.641007094073, + 2322.034985306579 + ], + [ + 2340.98354689917, + 2502.8580415617425, + 2430.296888144043 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 75340.38013917883, + "scoreError" : 1806.8890433444574, + "scoreConfidence" : [ + 73533.49109583437, + 77147.26918252329 + ], + "scorePercentiles" : { + "0.0" : 74422.34738651122, + "50.0" : 75384.57640165939, + "90.0" : 76036.69337782524, + "95.0" : 76036.69337782524, + "99.0" : 76036.69337782524, + "99.9" : 76036.69337782524, + "99.99" : 76036.69337782524, + "99.999" : 76036.69337782524, + "99.9999" : 76036.69337782524, + "100.0" : 76036.69337782524 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 75052.25110726464, + 74899.77175872226, + 74422.34738651122 + ], + [ + 75716.90169605413, + 75914.31550869542, + 76036.69337782524 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 339.85148247059175, + "scoreError" : 11.685876741341024, + "scoreConfidence" : [ + 328.16560572925073, + 351.53735921193277 + ], + "scorePercentiles" : { + "0.0" : 335.35346383820684, + "50.0" : 339.0080858723947, + "90.0" : 345.52334796026145, + "95.0" : 345.52334796026145, + "99.0" : 345.52334796026145, + "99.9" : 345.52334796026145, + "99.99" : 345.52334796026145, + "99.999" : 345.52334796026145, + "99.9999" : 345.52334796026145, + "100.0" : 345.52334796026145 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 336.54239720136957, + 345.52334796026145, + 337.07819565871216 + ], + [ + 343.6735140789231, + 335.35346383820684, + 340.93797608607724 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 100.3002190845122, + "scoreError" : 8.926514210325456, + "scoreConfidence" : [ + 91.37370487418674, + 109.22673329483764 + ], + "scorePercentiles" : { + "0.0" : 97.30175457408934, + "50.0" : 99.4518309109109, + "90.0" : 105.19803679423734, + "95.0" : 105.19803679423734, + "99.0" : 105.19803679423734, + "99.9" : 105.19803679423734, + "99.99" : 105.19803679423734, + "99.999" : 105.19803679423734, + "99.9999" : 105.19803679423734, + "100.0" : 105.19803679423734 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 97.30175457408934, + 97.96441801065532, + 105.19803679423734 + ], + [ + 100.93924381116649, + 102.62814273015086, + 97.7697185867738 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06559008106718416, + "scoreError" : 0.00237429763551806, + "scoreConfidence" : [ + 0.06321578343166609, + 0.06796437870270222 + ], + "scorePercentiles" : { + "0.0" : 0.0648344508369964, + "50.0" : 0.06536141221201949, + "90.0" : 0.06714946196717789, + "95.0" : 0.06714946196717789, + "99.0" : 0.06714946196717789, + "99.9" : 0.06714946196717789, + "99.99" : 0.06714946196717789, + "99.999" : 0.06714946196717789, + "99.9999" : 0.06714946196717789, + "100.0" : 0.06714946196717789 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0650969900210255, + 0.06562583440301348, + 0.0648344508369964 + ], + [ + 0.06714946196717789, + 0.06504443759756479, + 0.06578931157732691 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 4.017333031287936E-4, + "scoreError" : 1.8785393050945348E-5, + "scoreConfidence" : [ + 3.829479100778482E-4, + 4.2051869617973895E-4 + ], + "scorePercentiles" : { + "0.0" : 3.9200961676605345E-4, + "50.0" : 4.022701977280716E-4, + "90.0" : 4.1173720620955775E-4, + "95.0" : 4.1173720620955775E-4, + "99.0" : 4.1173720620955775E-4, + "99.9" : 4.1173720620955775E-4, + "99.99" : 4.1173720620955775E-4, + "99.999" : 4.1173720620955775E-4, + "99.9999" : 4.1173720620955775E-4, + "100.0" : 4.1173720620955775E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.973917512171938E-4, + 4.0310904447393004E-4, + 4.1173720620955775E-4 + ], + [ + 4.0472084912381327E-4, + 4.014313509822131E-4, + 3.9200961676605345E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.13111215973873416, + "scoreError" : 0.0017730616321248167, + "scoreConfidence" : [ + 0.12933909810660935, + 0.13288522137085898 + ], + "scorePercentiles" : { + "0.0" : 0.13030984673320997, + "50.0" : 0.13100747266286702, + "90.0" : 0.13201151215713192, + "95.0" : 0.13201151215713192, + "99.0" : 0.13201151215713192, + "99.9" : 0.13201151215713192, + "99.99" : 0.13201151215713192, + "99.999" : 0.13201151215713192, + "99.9999" : 0.13201151215713192, + "100.0" : 0.13201151215713192 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1310256165638143, + 0.13030984673320997, + 0.13167701709131607 + ], + [ + 0.13201151215713192, + 0.13065963712501308, + 0.13098932876191974 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.013202864386591831, + "scoreError" : 2.4750806215052053E-4, + "scoreConfidence" : [ + 0.01295535632444131, + 0.013450372448742353 + ], + "scorePercentiles" : { + "0.0" : 0.013103349656892098, + "50.0" : 0.013213838281703546, + "90.0" : 0.01334939433141417, + "95.0" : 0.01334939433141417, + "99.0" : 0.01334939433141417, + "99.9" : 0.01334939433141417, + "99.99" : 0.01334939433141417, + "99.999" : 0.01334939433141417, + "99.9999" : 0.01334939433141417, + "100.0" : 0.01334939433141417 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013103349656892098, + 0.013118643366982166, + 0.01334939433141417 + ], + [ + 0.013218122400855466, + 0.01321144977606912, + 0.013216226787337972 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 1.0641845110937815, + "scoreError" : 0.12206935913433964, + "scoreConfidence" : [ + 0.942115151959442, + 1.1862538702281211 + ], + "scorePercentiles" : { + "0.0" : 1.018122407309376, + "50.0" : 1.0651541851716382, + "90.0" : 1.1078630178353828, + "95.0" : 1.1078630178353828, + "99.0" : 1.1078630178353828, + "99.9" : 1.1078630178353828, + "99.99" : 1.1078630178353828, + "99.999" : 1.1078630178353828, + "99.9999" : 1.1078630178353828, + "100.0" : 1.1078630178353828 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.018122407309376, + 1.0269542911275416, + 1.0288366780864198 + ], + [ + 1.1018589799471132, + 1.1014716922568564, + 1.1078630178353828 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.011167890222464292, + "scoreError" : 6.419110739446407E-4, + "scoreConfidence" : [ + 0.010525979148519651, + 0.011809801296408932 + ], + "scorePercentiles" : { + "0.0" : 0.010939053593266987, + "50.0" : 0.011147164016119593, + "90.0" : 0.011430697824342582, + "95.0" : 0.011430697824342582, + "99.0" : 0.011430697824342582, + "99.9" : 0.011430697824342582, + "99.99" : 0.011430697824342582, + "99.999" : 0.011430697824342582, + "99.9999" : 0.011430697824342582, + "100.0" : 0.011430697824342582 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010939053593266987, + 0.010976313115481036, + 0.01097001059012466 + ], + [ + 0.011318014916758152, + 0.011373251294812335, + 0.011430697824342582 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.424486985533617, + "scoreError" : 0.32093045613689936, + "scoreConfidence" : [ + 3.1035565293967173, + 3.7454174416705164 + ], + "scorePercentiles" : { + "0.0" : 3.309536432825943, + "50.0" : 3.392504927704642, + "90.0" : 3.5695522919343325, + "95.0" : 3.5695522919343325, + "99.0" : 3.5695522919343325, + "99.9" : 3.5695522919343325, + "99.99" : 3.5695522919343325, + "99.999" : 3.5695522919343325, + "99.9999" : 3.5695522919343325, + "100.0" : 3.5695522919343325 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.3243864823920264, + 3.367761222895623, + 3.309536432825943 + ], + [ + 3.4172486325136613, + 3.558436850640114, + 3.5695522919343325 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.9831855064973034, + "scoreError" : 0.2697092574551622, + "scoreConfidence" : [ + 2.713476249042141, + 3.2528947639524657 + ], + "scorePercentiles" : { + "0.0" : 2.8905141589595376, + "50.0" : 2.9523966833870112, + "90.0" : 3.11839525662613, + "95.0" : 3.11839525662613, + "99.0" : 3.11839525662613, + "99.9" : 3.11839525662613, + "99.99" : 3.11839525662613, + "99.999" : 3.11839525662613, + "99.9999" : 3.11839525662613, + "100.0" : 3.11839525662613 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.078011810403201, + 2.9894950753138074, + 3.11839525662613 + ], + [ + 2.8905141589595376, + 2.90739844622093, + 2.9152982914602155 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.18552579974179229, + "scoreError" : 0.012781564142265011, + "scoreConfidence" : [ + 0.17274423559952728, + 0.19830736388405729 + ], + "scorePercentiles" : { + "0.0" : 0.1797718868355295, + "50.0" : 0.18627357166137082, + "90.0" : 0.1900898517906022, + "95.0" : 0.1900898517906022, + "99.0" : 0.1900898517906022, + "99.9" : 0.1900898517906022, + "99.99" : 0.1900898517906022, + "99.999" : 0.1900898517906022, + "99.9999" : 0.1900898517906022, + "100.0" : 0.1900898517906022 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18341209942593034, + 0.18134810055491077, + 0.1797718868355295 + ], + [ + 0.1900898517906022, + 0.1893978159469697, + 0.1891350438968113 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3383710501281317, + "scoreError" : 0.0197584361650953, + "scoreConfidence" : [ + 0.31861261396303636, + 0.358129486293227 + ], + "scorePercentiles" : { + "0.0" : 0.33087119249602964, + "50.0" : 0.3385230243624009, + "90.0" : 0.34676105222095077, + "95.0" : 0.34676105222095077, + "99.0" : 0.34676105222095077, + "99.9" : 0.34676105222095077, + "99.99" : 0.34676105222095077, + "99.999" : 0.34676105222095077, + "99.9999" : 0.34676105222095077, + "100.0" : 0.34676105222095077 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.34403806553823923, + 0.34312508618974097, + 0.34676105222095077 + ], + [ + 0.33392096253506076, + 0.3315099417887688, + 0.33087119249602964 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1530989316994479, + "scoreError" : 0.0034390765349487707, + "scoreConfidence" : [ + 0.14965985516449914, + 0.15653800823439668 + ], + "scorePercentiles" : { + "0.0" : 0.15139773350188485, + "50.0" : 0.1533867524409367, + "90.0" : 0.15464553746230572, + "95.0" : 0.15464553746230572, + "99.0" : 0.15464553746230572, + "99.9" : 0.15464553746230572, + "99.99" : 0.15464553746230572, + "99.999" : 0.15464553746230572, + "99.9999" : 0.15464553746230572, + "100.0" : 0.15464553746230572 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15139773350188485, + 0.15386806497722796, + 0.15190874937339552 + ], + [ + 0.15321277758541443, + 0.15356072729645895, + 0.15464553746230572 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.4054485564485772, + "scoreError" : 0.00847866632650995, + "scoreConfidence" : [ + 0.39696989012206724, + 0.41392722277508714 + ], + "scorePercentiles" : { + "0.0" : 0.4027023718036484, + "50.0" : 0.40401676949545795, + "90.0" : 0.4104843854773828, + "95.0" : 0.4104843854773828, + "99.0" : 0.4104843854773828, + "99.9" : 0.4104843854773828, + "99.99" : 0.4104843854773828, + "99.999" : 0.4104843854773828, + "99.9999" : 0.4104843854773828, + "100.0" : 0.4104843854773828 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4104843854773828, + 0.4038437279408795, + 0.40367587498486257 + ], + [ + 0.40779516743465316, + 0.4041898110500364, + 0.4027023718036484 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.165794414553091, + "scoreError" : 0.006078914237342212, + "scoreConfidence" : [ + 0.15971550031574877, + 0.1718733287904332 + ], + "scorePercentiles" : { + "0.0" : 0.16295015312041713, + "50.0" : 0.16585375321459717, + "90.0" : 0.16815868010761728, + "95.0" : 0.16815868010761728, + "99.0" : 0.16815868010761728, + "99.9" : 0.16815868010761728, + "99.99" : 0.16815868010761728, + "99.999" : 0.16815868010761728, + "99.9999" : 0.16815868010761728, + "100.0" : 0.16815868010761728 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16386224047583936, + 0.1652147114771432, + 0.16295015312041713 + ], + [ + 0.16808790718547778, + 0.16815868010761728, + 0.16649279495205113 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04688887769197516, + "scoreError" : 0.0019141384083800725, + "scoreConfidence" : [ + 0.044974739283595085, + 0.048803016100355236 + ], + "scorePercentiles" : { + "0.0" : 0.046138794567759975, + "50.0" : 0.046913393690992414, + "90.0" : 0.04783971637764011, + "95.0" : 0.04783971637764011, + "99.0" : 0.04783971637764011, + "99.9" : 0.04783971637764011, + "99.99" : 0.04783971637764011, + "99.999" : 0.04783971637764011, + "99.9999" : 0.04783971637764011, + "100.0" : 0.04783971637764011 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04618629552739264, + 0.046138794567759975, + 0.04662778074118283 + ], + [ + 0.047199006640801996, + 0.04734167229707339, + 0.04783971637764011 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9357641.47941507, + "scoreError" : 528623.571754874, + "scoreConfidence" : [ + 8829017.907660196, + 9886265.051169945 + ], + "scorePercentiles" : { + "0.0" : 8985705.25965858, + "50.0" : 9406346.279001884, + "90.0" : 9513393.257604564, + "95.0" : 9513393.257604564, + "99.0" : 9513393.257604564, + "99.9" : 9513393.257604564, + "99.99" : 9513393.257604564, + "99.999" : 9513393.257604564, + "99.9999" : 9513393.257604564, + "100.0" : 9513393.257604564 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9396004.8, + 9513393.257604564, + 9416687.758003766 + ], + [ + 9377803.58950328, + 8985705.25965858, + 9456254.211720226 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-07-05T00:50:56Z-7c8a0200d0b9a8d0f4a59eb4fca6f3c8070dc7bc-jdk17.json b/performance-results/2025-07-05T00:50:56Z-7c8a0200d0b9a8d0f4a59eb4fca6f3c8070dc7bc-jdk17.json new file mode 100644 index 0000000000..aacbcbfe8a --- /dev/null +++ b/performance-results/2025-07-05T00:50:56Z-7c8a0200d0b9a8d0f4a59eb4fca6f3c8070dc7bc-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3282631703131016, + "scoreError" : 0.02125555360245804, + "scoreConfidence" : [ + 3.3070076167106435, + 3.3495187239155597 + ], + "scorePercentiles" : { + "0.0" : 3.32418039002193, + "50.0" : 3.3283678738294675, + "90.0" : 3.332136543571541, + "95.0" : 3.332136543571541, + "99.0" : 3.332136543571541, + "99.9" : 3.332136543571541, + "99.99" : 3.332136543571541, + "99.999" : 3.332136543571541, + "99.9999" : 3.332136543571541, + "100.0" : 3.332136543571541 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.32418039002193, + 3.3277494702073094 + ], + [ + 3.332136543571541, + 3.3289862774516252 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.683155833477382, + "scoreError" : 0.0339231255101849, + "scoreConfidence" : [ + 1.6492327079671971, + 1.7170789589875668 + ], + "scorePercentiles" : { + "0.0" : 1.6774398957936762, + "50.0" : 1.6833439919972277, + "90.0" : 1.6884954541213957, + "95.0" : 1.6884954541213957, + "99.0" : 1.6884954541213957, + "99.9" : 1.6884954541213957, + "99.99" : 1.6884954541213957, + "99.999" : 1.6884954541213957, + "99.9999" : 1.6884954541213957, + "100.0" : 1.6884954541213957 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6866167507293455, + 1.6884954541213957 + ], + [ + 1.6774398957936762, + 1.6800712332651102 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8413683160338967, + "scoreError" : 0.017272283420540588, + "scoreConfidence" : [ + 0.8240960326133562, + 0.8586405994544373 + ], + "scorePercentiles" : { + "0.0" : 0.8377150694089133, + "50.0" : 0.8418685397254648, + "90.0" : 0.8440211152757442, + "95.0" : 0.8440211152757442, + "99.0" : 0.8440211152757442, + "99.9" : 0.8440211152757442, + "99.99" : 0.8440211152757442, + "99.999" : 0.8440211152757442, + "99.9999" : 0.8440211152757442, + "100.0" : 0.8440211152757442 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8377150694089133, + 0.8440211152757442 + ], + [ + 0.8413444877863161, + 0.8423925916646136 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.09708598192805, + "scoreError" : 0.1244310755511922, + "scoreConfidence" : [ + 15.972654906376858, + 16.221517057479243 + ], + "scorePercentiles" : { + "0.0" : 16.06170320702963, + "50.0" : 16.07389110818133, + "90.0" : 16.15428070240861, + "95.0" : 16.15428070240861, + "99.0" : 16.15428070240861, + "99.9" : 16.15428070240861, + "99.99" : 16.15428070240861, + "99.999" : 16.15428070240861, + "99.9999" : 16.15428070240861, + "100.0" : 16.15428070240861 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.065306255619618, + 16.07935254519607, + 16.06170320702963 + ], + [ + 16.068429671166584, + 16.15428070240861, + 16.15344351014778 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2655.4904221352263, + "scoreError" : 120.33481500092981, + "scoreConfidence" : [ + 2535.1556071342966, + 2775.825237136156 + ], + "scorePercentiles" : { + "0.0" : 2605.9249957763427, + "50.0" : 2655.7756175673812, + "90.0" : 2704.377999303586, + "95.0" : 2704.377999303586, + "99.0" : 2704.377999303586, + "99.9" : 2704.377999303586, + "99.99" : 2704.377999303586, + "99.999" : 2704.377999303586, + "99.9999" : 2704.377999303586, + "100.0" : 2704.377999303586 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2630.9608279533168, + 2615.990429316044, + 2605.9249957763427 + ], + [ + 2680.5904071814457, + 2704.377999303586, + 2695.097873280623 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 76742.37307341881, + "scoreError" : 1757.091001617286, + "scoreConfidence" : [ + 74985.28207180153, + 78499.4640750361 + ], + "scorePercentiles" : { + "0.0" : 76015.11955360694, + "50.0" : 76785.77199469347, + "90.0" : 77414.67242513646, + "95.0" : 77414.67242513646, + "99.0" : 77414.67242513646, + "99.9" : 77414.67242513646, + "99.99" : 77414.67242513646, + "99.999" : 77414.67242513646, + "99.9999" : 77414.67242513646, + "100.0" : 77414.67242513646 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 77414.67242513646, + 77235.2765005379, + 77262.10198225007 + ], + [ + 76190.80049013249, + 76015.11955360694, + 76336.26748884903 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 356.67273486606126, + "scoreError" : 15.925846303569283, + "scoreConfidence" : [ + 340.74688856249196, + 372.59858116963056 + ], + "scorePercentiles" : { + "0.0" : 350.5004593416489, + "50.0" : 356.96551285551715, + "90.0" : 363.06577487859954, + "95.0" : 363.06577487859954, + "99.0" : 363.06577487859954, + "99.9" : 363.06577487859954, + "99.99" : 363.06577487859954, + "99.999" : 363.06577487859954, + "99.9999" : 363.06577487859954, + "100.0" : 363.06577487859954 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 360.88968490667014, + 361.3198275744951, + 363.06577487859954 + ], + [ + 353.04134080436415, + 351.21932169058994, + 350.5004593416489 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 113.74174034107342, + "scoreError" : 6.071749601747298, + "scoreConfidence" : [ + 107.66999073932612, + 119.81348994282072 + ], + "scorePercentiles" : { + "0.0" : 110.70818137992639, + "50.0" : 113.99574150699002, + "90.0" : 115.78602886408476, + "95.0" : 115.78602886408476, + "99.0" : 115.78602886408476, + "99.9" : 115.78602886408476, + "99.99" : 115.78602886408476, + "99.999" : 115.78602886408476, + "99.9999" : 115.78602886408476, + "100.0" : 115.78602886408476 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 110.70818137992639, + 112.67367968757445, + 112.20483629565771 + ], + [ + 115.31780332640557, + 115.78602886408476, + 115.75991249279163 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06196478749521104, + "scoreError" : 0.0010502060183412998, + "scoreConfidence" : [ + 0.06091458147686974, + 0.06301499351355234 + ], + "scorePercentiles" : { + "0.0" : 0.06148123020030248, + "50.0" : 0.06184440165185134, + "90.0" : 0.06247178431985007, + "95.0" : 0.06247178431985007, + "99.0" : 0.06247178431985007, + "99.9" : 0.06247178431985007, + "99.99" : 0.06247178431985007, + "99.999" : 0.06247178431985007, + "99.9999" : 0.06247178431985007, + "100.0" : 0.06247178431985007 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.061812698598722966, + 0.06247178431985007, + 0.06148123020030248 + ], + [ + 0.061794333189149106, + 0.06187610470497971, + 0.06235257395826189 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.7664859309785435E-4, + "scoreError" : 7.234165973674477E-6, + "scoreConfidence" : [ + 3.6941442712417987E-4, + 3.838827590715288E-4 + ], + "scorePercentiles" : { + "0.0" : 3.7218151179250857E-4, + "50.0" : 3.7752821194703915E-4, + "90.0" : 3.789832873398393E-4, + "95.0" : 3.789832873398393E-4, + "99.0" : 3.789832873398393E-4, + "99.9" : 3.789832873398393E-4, + "99.99" : 3.789832873398393E-4, + "99.999" : 3.789832873398393E-4, + "99.9999" : 3.789832873398393E-4, + "100.0" : 3.789832873398393E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7846667328723086E-4, + 3.7821006193809883E-4, + 3.768463619559795E-4 + ], + [ + 3.789832873398393E-4, + 3.752036622734693E-4, + 3.7218151179250857E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.12805361843389454, + "scoreError" : 0.0011874300634604079, + "scoreConfidence" : [ + 0.12686618837043412, + 0.12924104849735496 + ], + "scorePercentiles" : { + "0.0" : 0.12740925286345858, + "50.0" : 0.12804254626663714, + "90.0" : 0.12870310352638353, + "95.0" : 0.12870310352638353, + "99.0" : 0.12870310352638353, + "99.9" : 0.12870310352638353, + "99.99" : 0.12870310352638353, + "99.999" : 0.12870310352638353, + "99.9999" : 0.12870310352638353, + "100.0" : 0.12870310352638353 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12795344277543919, + 0.12740925286345858, + 0.12813164975783511 + ], + [ + 0.12870310352638353, + 0.12820916557904588, + 0.12791509610120494 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.01312182801615632, + "scoreError" : 6.886535460805714E-5, + "scoreConfidence" : [ + 0.013052962661548262, + 0.013190693370764377 + ], + "scorePercentiles" : { + "0.0" : 0.013073739049890117, + "50.0" : 0.013130433226206408, + "90.0" : 0.013140150708637414, + "95.0" : 0.013140150708637414, + "99.0" : 0.013140150708637414, + "99.9" : 0.013140150708637414, + "99.99" : 0.013140150708637414, + "99.999" : 0.013140150708637414, + "99.9999" : 0.013140150708637414, + "100.0" : 0.013140150708637414 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013140150708637414, + 0.01313617208593591, + 0.013132688192165407 + ], + [ + 0.013073739049890117, + 0.013120039800061661, + 0.013128178260247411 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 1.006372279111726, + "scoreError" : 0.07782383378537393, + "scoreConfidence" : [ + 0.9285484453263521, + 1.0841961128970998 + ], + "scorePercentiles" : { + "0.0" : 0.9780806067481662, + "50.0" : 1.0058241523084424, + "90.0" : 1.0354943400289915, + "95.0" : 1.0354943400289915, + "99.0" : 1.0354943400289915, + "99.9" : 1.0354943400289915, + "99.99" : 1.0354943400289915, + "99.999" : 1.0354943400289915, + "99.9999" : 1.0354943400289915, + "100.0" : 1.0354943400289915 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.031795528064383, + 1.0273034468412943, + 1.0354943400289915 + ], + [ + 0.981214895211931, + 0.9780806067481662, + 0.9843448577755906 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.010784641487549268, + "scoreError" : 6.053543134433913E-4, + "scoreConfidence" : [ + 0.010179287174105876, + 0.01138999580099266 + ], + "scorePercentiles" : { + "0.0" : 0.010543396271212173, + "50.0" : 0.010781962351705211, + "90.0" : 0.011048356408318749, + "95.0" : 0.011048356408318749, + "99.0" : 0.011048356408318749, + "99.9" : 0.011048356408318749, + "99.99" : 0.011048356408318749, + "99.999" : 0.011048356408318749, + "99.9999" : 0.011048356408318749, + "100.0" : 0.011048356408318749 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010586487528397482, + 0.010543396271212173, + 0.010653102139518235 + ], + [ + 0.011048356408318749, + 0.010965684013956783, + 0.010910822563892187 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.2991135967285623, + "scoreError" : 0.3058686030747992, + "scoreConfidence" : [ + 2.993244993653763, + 3.6049821998033615 + ], + "scorePercentiles" : { + "0.0" : 3.1891481575255103, + "50.0" : 3.2964677696343463, + "90.0" : 3.417100868852459, + "95.0" : 3.417100868852459, + "99.0" : 3.417100868852459, + "99.9" : 3.417100868852459, + "99.99" : 3.417100868852459, + "99.999" : 3.417100868852459, + "99.9999" : 3.417100868852459, + "100.0" : 3.417100868852459 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.3928123181818184, + 3.384166552097429, + 3.417100868852459 + ], + [ + 3.2026846965428937, + 3.1891481575255103, + 3.2087689871712635 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.857292351202217, + "scoreError" : 0.09215514615230923, + "scoreConfidence" : [ + 2.7651372050499075, + 2.949447497354526 + ], + "scorePercentiles" : { + "0.0" : 2.836068081655798, + "50.0" : 2.845798895908323, + "90.0" : 2.922696489772063, + "95.0" : 2.922696489772063, + "99.0" : 2.922696489772063, + "99.9" : 2.922696489772063, + "99.99" : 2.922696489772063, + "99.999" : 2.922696489772063, + "99.9999" : 2.922696489772063, + "100.0" : 2.922696489772063 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.922696489772063, + 2.844483116040956, + 2.8561725865219874 + ], + [ + 2.8372191574468086, + 2.836068081655798, + 2.8471146757756904 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.17907193816760078, + "scoreError" : 0.004601833163891263, + "scoreConfidence" : [ + 0.17447010500370952, + 0.18367377133149204 + ], + "scorePercentiles" : { + "0.0" : 0.17743187083266798, + "50.0" : 0.17865722001703827, + "90.0" : 0.18125369515886394, + "95.0" : 0.18125369515886394, + "99.0" : 0.18125369515886394, + "99.9" : 0.18125369515886394, + "99.99" : 0.18125369515886394, + "99.999" : 0.18125369515886394, + "99.9999" : 0.18125369515886394, + "100.0" : 0.18125369515886394 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1807023101678683, + 0.18125369515886394, + 0.17943527366683412 + ], + [ + 0.1777293128121279, + 0.17787916636724238, + 0.17743187083266798 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3250820687025236, + "scoreError" : 0.007468818995772884, + "scoreConfidence" : [ + 0.3176132497067507, + 0.3325508876982965 + ], + "scorePercentiles" : { + "0.0" : 0.3218076919066774, + "50.0" : 0.325907237413153, + "90.0" : 0.3275825915225367, + "95.0" : 0.3275825915225367, + "99.0" : 0.3275825915225367, + "99.9" : 0.3275825915225367, + "99.99" : 0.3275825915225367, + "99.999" : 0.3275825915225367, + "99.9999" : 0.3275825915225367, + "100.0" : 0.3275825915225367 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32740551568229437, + 0.3275825915225367, + 0.3267721012645819 + ], + [ + 0.325042373561724, + 0.32188213827732715, + 0.3218076919066774 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.14490277516728287, + "scoreError" : 0.0037427120732352608, + "scoreConfidence" : [ + 0.1411600630940476, + 0.14864548724051813 + ], + "scorePercentiles" : { + "0.0" : 0.143360292605654, + "50.0" : 0.1448584661757905, + "90.0" : 0.14671547334213614, + "95.0" : 0.14671547334213614, + "99.0" : 0.14671547334213614, + "99.9" : 0.14671547334213614, + "99.99" : 0.14671547334213614, + "99.999" : 0.14671547334213614, + "99.9999" : 0.14671547334213614, + "100.0" : 0.14671547334213614 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14569518172149537, + 0.14671547334213614, + 0.1457662354818961 + ], + [ + 0.14402175063008568, + 0.143360292605654, + 0.14385771722243001 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.4055291250280828, + "scoreError" : 0.007215221539136638, + "scoreConfidence" : [ + 0.3983139034889462, + 0.4127443465672194 + ], + "scorePercentiles" : { + "0.0" : 0.40238874468855623, + "50.0" : 0.40509361377844355, + "90.0" : 0.4084964676688044, + "95.0" : 0.4084964676688044, + "99.0" : 0.4084964676688044, + "99.9" : 0.4084964676688044, + "99.99" : 0.4084964676688044, + "99.999" : 0.4084964676688044, + "99.9999" : 0.4084964676688044, + "100.0" : 0.4084964676688044 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40609787358888977, + 0.4036539131786075, + 0.40238874468855623 + ], + [ + 0.4084964676688044, + 0.40844839707564123, + 0.4040893539679974 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1527937242784688, + "scoreError" : 0.001113980091395116, + "scoreConfidence" : [ + 0.15167974418707367, + 0.15390770436986392 + ], + "scorePercentiles" : { + "0.0" : 0.15221025520547946, + "50.0" : 0.15297208724042827, + "90.0" : 0.1531666853423189, + "95.0" : 0.1531666853423189, + "99.0" : 0.1531666853423189, + "99.9" : 0.1531666853423189, + "99.99" : 0.1531666853423189, + "99.999" : 0.1531666853423189, + "99.9999" : 0.1531666853423189, + "100.0" : 0.1531666853423189 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1531666853423189, + 0.15221025520547946, + 0.15306064646820233 + ], + [ + 0.15301662242555927, + 0.1529275520552973, + 0.15238058417395545 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.046545531764455104, + "scoreError" : 0.003868384550060691, + "scoreConfidence" : [ + 0.04267714721439441, + 0.0504139163145158 + ], + "scorePercentiles" : { + "0.0" : 0.045270606834859686, + "50.0" : 0.04645417379088988, + "90.0" : 0.04806224739146525, + "95.0" : 0.04806224739146525, + "99.0" : 0.04806224739146525, + "99.9" : 0.04806224739146525, + "99.99" : 0.04806224739146525, + "99.999" : 0.04806224739146525, + "99.9999" : 0.04806224739146525, + "100.0" : 0.04806224739146525 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.045270606834859686, + 0.045296542315532, + 0.045314717503013385 + ], + [ + 0.04806224739146525, + 0.04773544646309388, + 0.04759363007876639 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8667036.010033628, + "scoreError" : 101145.17545612513, + "scoreConfidence" : [ + 8565890.834577503, + 8768181.185489753 + ], + "scorePercentiles" : { + "0.0" : 8621243.338501291, + "50.0" : 8667030.769689955, + "90.0" : 8709799.25413403, + "95.0" : 8709799.25413403, + "99.0" : 8709799.25413403, + "99.9" : 8709799.25413403, + "99.99" : 8709799.25413403, + "99.999" : 8709799.25413403, + "99.9999" : 8709799.25413403, + "100.0" : 8709799.25413403 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8709799.25413403, + 8696734.98, + 8621243.338501291 + ], + [ + 8689241.010425717, + 8644820.528954191, + 8640376.948186528 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-07-07T22:42:09Z-d9ef509a7fc499523f41f4537546a4dd273cf6f2-jdk17.json b/performance-results/2025-07-07T22:42:09Z-d9ef509a7fc499523f41f4537546a4dd273cf6f2-jdk17.json new file mode 100644 index 0000000000..a3e2d61be6 --- /dev/null +++ b/performance-results/2025-07-07T22:42:09Z-d9ef509a7fc499523f41f4537546a4dd273cf6f2-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.31990237191701, + "scoreError" : 0.05714858679725346, + "scoreConfidence" : [ + 3.2627537851197563, + 3.3770509587142636 + ], + "scorePercentiles" : { + "0.0" : 3.3116116182038695, + "50.0" : 3.3202238237359607, + "90.0" : 3.3275502219922477, + "95.0" : 3.3275502219922477, + "99.0" : 3.3275502219922477, + "99.9" : 3.3275502219922477, + "99.99" : 3.3275502219922477, + "99.999" : 3.3275502219922477, + "99.9999" : 3.3275502219922477, + "100.0" : 3.3275502219922477 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3129024201874766, + 3.3275502219922477 + ], + [ + 3.3116116182038695, + 3.3275452272844452 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6741411149940104, + "scoreError" : 0.039358034238974465, + "scoreConfidence" : [ + 1.6347830807550359, + 1.713499149232985 + ], + "scorePercentiles" : { + "0.0" : 1.6668245237734332, + "50.0" : 1.674424513338548, + "90.0" : 1.680890909525512, + "95.0" : 1.680890909525512, + "99.0" : 1.680890909525512, + "99.9" : 1.680890909525512, + "99.99" : 1.680890909525512, + "99.999" : 1.680890909525512, + "99.9999" : 1.680890909525512, + "100.0" : 1.680890909525512 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6768777758317097, + 1.680890909525512 + ], + [ + 1.6668245237734332, + 1.6719712508453863 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8432130876598983, + "scoreError" : 0.04139592559380058, + "scoreConfidence" : [ + 0.8018171620660978, + 0.8846090132536989 + ], + "scorePercentiles" : { + "0.0" : 0.8339357877732736, + "50.0" : 0.8452000079301425, + "90.0" : 0.8485165470060348, + "95.0" : 0.8485165470060348, + "99.0" : 0.8485165470060348, + "99.9" : 0.8485165470060348, + "99.99" : 0.8485165470060348, + "99.999" : 0.8485165470060348, + "99.9999" : 0.8485165470060348, + "100.0" : 0.8485165470060348 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8339357877732736, + 0.8444850465139759 + ], + [ + 0.845914969346309, + 0.8485165470060348 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 16.037437139176333, + "scoreError" : 0.7043619399624873, + "scoreConfidence" : [ + 15.333075199213846, + 16.741799079138822 + ], + "scorePercentiles" : { + "0.0" : 15.798806477134223, + "50.0" : 16.04253471450666, + "90.0" : 16.278968865693592, + "95.0" : 16.278968865693592, + "99.0" : 16.278968865693592, + "99.9" : 16.278968865693592, + "99.99" : 16.278968865693592, + "99.999" : 16.278968865693592, + "99.9999" : 16.278968865693592, + "100.0" : 16.278968865693592 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.800191200473286, + 15.798806477134223, + 15.826201928389622 + ], + [ + 16.261586862743563, + 16.2588675006237, + 16.278968865693592 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2694.8845566737223, + "scoreError" : 188.06612129577456, + "scoreConfidence" : [ + 2506.818435377948, + 2882.9506779694966 + ], + "scorePercentiles" : { + "0.0" : 2631.427541740983, + "50.0" : 2695.829303337882, + "90.0" : 2758.953209506096, + "95.0" : 2758.953209506096, + "99.0" : 2758.953209506096, + "99.9" : 2758.953209506096, + "99.99" : 2758.953209506096, + "99.999" : 2758.953209506096, + "99.9999" : 2758.953209506096, + "100.0" : 2758.953209506096 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2753.490900271555, + 2755.695058103969, + 2758.953209506096 + ], + [ + 2631.427541740983, + 2638.1677064042087, + 2631.572924015522 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 74784.30275247949, + "scoreError" : 1630.3998704373248, + "scoreConfidence" : [ + 73153.90288204217, + 76414.70262291681 + ], + "scorePercentiles" : { + "0.0" : 74224.7843242149, + "50.0" : 74775.82092588797, + "90.0" : 75352.73065250221, + "95.0" : 75352.73065250221, + "99.0" : 75352.73065250221, + "99.9" : 75352.73065250221, + "99.99" : 75352.73065250221, + "99.999" : 75352.73065250221, + "99.9999" : 75352.73065250221, + "100.0" : 75352.73065250221 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 74263.39249391739, + 74224.7843242149, + 74274.44349371668 + ], + [ + 75313.26719246653, + 75277.19835805925, + 75352.73065250221 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 336.1185224107435, + "scoreError" : 5.3785567262035086, + "scoreConfidence" : [ + 330.73996568454, + 341.497079136947 + ], + "scorePercentiles" : { + "0.0" : 333.38271037258085, + "50.0" : 337.17422338754193, + "90.0" : 337.5327784569867, + "95.0" : 337.5327784569867, + "99.0" : 337.5327784569867, + "99.9" : 337.5327784569867, + "99.99" : 337.5327784569867, + "99.999" : 337.5327784569867, + "99.9999" : 337.5327784569867, + "100.0" : 337.5327784569867 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 337.03763809434224, + 337.3108086807416, + 337.5327784569867 + ], + [ + 337.50284781398994, + 333.38271037258085, + 333.94435104581964 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 114.43141528097944, + "scoreError" : 2.8009427265859266, + "scoreConfidence" : [ + 111.6304725543935, + 117.23235800756537 + ], + "scorePercentiles" : { + "0.0" : 113.30833164478857, + "50.0" : 114.43762995197244, + "90.0" : 115.5437693190163, + "95.0" : 115.5437693190163, + "99.0" : 115.5437693190163, + "99.9" : 115.5437693190163, + "99.99" : 115.5437693190163, + "99.999" : 115.5437693190163, + "99.9999" : 115.5437693190163, + "100.0" : 115.5437693190163 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 115.32963387282035, + 115.09833526371808, + 115.5437693190163 + ], + [ + 113.30833164478857, + 113.7769246402268, + 113.5314969453066 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06149146215282423, + "scoreError" : 0.0011245371398410611, + "scoreConfidence" : [ + 0.060366925012983165, + 0.06261599929266529 + ], + "scorePercentiles" : { + "0.0" : 0.061098236781651334, + "50.0" : 0.061486946022951065, + "90.0" : 0.06196044229720687, + "95.0" : 0.06196044229720687, + "99.0" : 0.06196044229720687, + "99.9" : 0.06196044229720687, + "99.99" : 0.06196044229720687, + "99.999" : 0.06196044229720687, + "99.9999" : 0.06196044229720687, + "100.0" : 0.06196044229720687 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06178045218884756, + 0.06181514520166898, + 0.06196044229720687 + ], + [ + 0.06110105659051611, + 0.061098236781651334, + 0.06119343985705457 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.703225980431764E-4, + "scoreError" : 5.853931892235732E-6, + "scoreConfidence" : [ + 3.644686661509407E-4, + 3.7617652993541216E-4 + ], + "scorePercentiles" : { + "0.0" : 3.682098666525767E-4, + "50.0" : 3.700933378832847E-4, + "90.0" : 3.729604929701932E-4, + "95.0" : 3.729604929701932E-4, + "99.0" : 3.729604929701932E-4, + "99.9" : 3.729604929701932E-4, + "99.99" : 3.729604929701932E-4, + "99.999" : 3.729604929701932E-4, + "99.9999" : 3.729604929701932E-4, + "100.0" : 3.729604929701932E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7152963357769216E-4, + 3.7204061249331173E-4, + 3.729604929701932E-4 + ], + [ + 3.685379403764076E-4, + 3.682098666525767E-4, + 3.686570421888773E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.12842081857070092, + "scoreError" : 0.004490872425351868, + "scoreConfidence" : [ + 0.12392994614534905, + 0.1329116909960528 + ], + "scorePercentiles" : { + "0.0" : 0.12681905886828823, + "50.0" : 0.1284635171913314, + "90.0" : 0.13011089740954215, + "95.0" : 0.13011089740954215, + "99.0" : 0.13011089740954215, + "99.9" : 0.13011089740954215, + "99.99" : 0.13011089740954215, + "99.999" : 0.13011089740954215, + "99.9999" : 0.13011089740954215, + "100.0" : 0.13011089740954215 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1268990734978745, + 0.12681905886828823, + 0.12718576749717017 + ], + [ + 0.13011089740954215, + 0.12974126688549262, + 0.1297688472658379 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.013181385627247454, + "scoreError" : 2.5336854265830037E-4, + "scoreConfidence" : [ + 0.012928017084589153, + 0.013434754169905755 + ], + "scorePercentiles" : { + "0.0" : 0.013095606861726995, + "50.0" : 0.01317923264126971, + "90.0" : 0.013275303586813525, + "95.0" : 0.013275303586813525, + "99.0" : 0.013275303586813525, + "99.9" : 0.013275303586813525, + "99.99" : 0.013275303586813525, + "99.999" : 0.013275303586813525, + "99.9999" : 0.013275303586813525, + "100.0" : 0.013275303586813525 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013099001016470489, + 0.013095606861726995, + 0.013102833927539593 + ], + [ + 0.013275303586813525, + 0.013259937015934305, + 0.013255631354999829 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9815514904137438, + "scoreError" : 0.002173920531779427, + "scoreConfidence" : [ + 0.9793775698819643, + 0.9837254109455232 + ], + "scorePercentiles" : { + "0.0" : 0.9805930128443965, + "50.0" : 0.9817451579151826, + "90.0" : 0.9824273466601179, + "95.0" : 0.9824273466601179, + "99.0" : 0.9824273466601179, + "99.9" : 0.9824273466601179, + "99.99" : 0.9824273466601179, + "99.999" : 0.9824273466601179, + "99.9999" : 0.9824273466601179, + "100.0" : 0.9824273466601179 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9805930128443965, + 0.9806279314571484, + 0.9818093639308856 + ], + [ + 0.9816809518994797, + 0.9821703356904341, + 0.9824273466601179 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.011340780563144496, + "scoreError" : 6.186687000832155E-4, + "scoreConfidence" : [ + 0.010722111863061282, + 0.011959449263227711 + ], + "scorePercentiles" : { + "0.0" : 0.011124146111661123, + "50.0" : 0.01134408245752975, + "90.0" : 0.01156234933588005, + "95.0" : 0.01156234933588005, + "99.0" : 0.01156234933588005, + "99.9" : 0.01156234933588005, + "99.99" : 0.01156234933588005, + "99.999" : 0.01156234933588005, + "99.9999" : 0.01156234933588005, + "100.0" : 0.01156234933588005 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011534057594714795, + 0.011528504198541923, + 0.01156234933588005 + ], + [ + 0.011135965421551508, + 0.011159660716517578, + 0.011124146111661123 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.4626516390351956, + "scoreError" : 0.35573125344180156, + "scoreConfidence" : [ + 3.1069203855933942, + 3.818382892476997 + ], + "scorePercentiles" : { + "0.0" : 3.3370025997331556, + "50.0" : 3.4615579650107016, + "90.0" : 3.5836596296561605, + "95.0" : 3.5836596296561605, + "99.0" : 3.5836596296561605, + "99.9" : 3.5836596296561605, + "99.99" : 3.5836596296561605, + "99.999" : 3.5836596296561605, + "99.9999" : 3.5836596296561605, + "100.0" : 3.5836596296561605 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.3543576304493627, + 3.3498255874079037, + 3.3370025997331556 + ], + [ + 3.58230608739255, + 3.5836596296561605, + 3.56875829957204 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.918934735397606, + "scoreError" : 0.06937621192197704, + "scoreConfidence" : [ + 2.849558523475629, + 2.988310947319583 + ], + "scorePercentiles" : { + "0.0" : 2.8936495923032406, + "50.0" : 2.910698691166844, + "90.0" : 2.9567036816435115, + "95.0" : 2.9567036816435115, + "99.0" : 2.9567036816435115, + "99.9" : 2.9567036816435115, + "99.99" : 2.9567036816435115, + "99.999" : 2.9567036816435115, + "99.9999" : 2.9567036816435115, + "100.0" : 2.9567036816435115 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9190311260945707, + 2.9397979667842447, + 2.9567036816435115 + ], + [ + 2.8936495923032406, + 2.9020597893209517, + 2.9023662562391177 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.181825310717497, + "scoreError" : 0.007967813393787004, + "scoreConfidence" : [ + 0.17385749732371, + 0.189793124111284 + ], + "scorePercentiles" : { + "0.0" : 0.17758674225742294, + "50.0" : 0.18271204289147855, + "90.0" : 0.18448476788547394, + "95.0" : 0.18448476788547394, + "99.0" : 0.18448476788547394, + "99.9" : 0.18448476788547394, + "99.99" : 0.18448476788547394, + "99.999" : 0.18448476788547394, + "99.9999" : 0.18448476788547394, + "100.0" : 0.18448476788547394 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18448476788547394, + 0.18434896012609225, + 0.1826942237404552 + ], + [ + 0.18272986204250188, + 0.17910730825303578, + 0.17758674225742294 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.3202340092839608, + "scoreError" : 0.0013211108822978345, + "scoreConfidence" : [ + 0.3189128984016629, + 0.32155512016625865 + ], + "scorePercentiles" : { + "0.0" : 0.3197066691815857, + "50.0" : 0.32013615167755005, + "90.0" : 0.3209069882873921, + "95.0" : 0.3209069882873921, + "99.0" : 0.3209069882873921, + "99.9" : 0.3209069882873921, + "99.99" : 0.3209069882873921, + "99.999" : 0.3209069882873921, + "99.9999" : 0.3209069882873921, + "100.0" : 0.3209069882873921 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3209069882873921, + 0.32032071297245357, + 0.32064000298191614 + ], + [ + 0.3197066691815857, + 0.31995159038264653, + 0.3198780918977705 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1449938383777594, + "scoreError" : 0.006443120741508636, + "scoreConfidence" : [ + 0.13855071763625076, + 0.15143695911926802 + ], + "scorePercentiles" : { + "0.0" : 0.14277880988006852, + "50.0" : 0.14500988356295377, + "90.0" : 0.14713980126243306, + "95.0" : 0.14713980126243306, + "99.0" : 0.14713980126243306, + "99.9" : 0.14713980126243306, + "99.99" : 0.14713980126243306, + "99.999" : 0.14713980126243306, + "99.9999" : 0.14713980126243306, + "100.0" : 0.14713980126243306 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1471236607720826, + 0.14700593800899656, + 0.14713980126243306 + ], + [ + 0.143013829116911, + 0.1429009912260646, + 0.14277880988006852 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.42052974135001775, + "scoreError" : 0.01099764743342641, + "scoreConfidence" : [ + 0.40953209391659134, + 0.43152738878344415 + ], + "scorePercentiles" : { + "0.0" : 0.4148416518709035, + "50.0" : 0.42176803755962167, + "90.0" : 0.42436678056439636, + "95.0" : 0.42436678056439636, + "99.0" : 0.42436678056439636, + "99.9" : 0.42436678056439636, + "99.99" : 0.42436678056439636, + "99.999" : 0.42436678056439636, + "99.9999" : 0.42436678056439636, + "100.0" : 0.42436678056439636 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.42238973973644195, + 0.423808107899644, + 0.42436678056439636 + ], + [ + 0.42114633538280133, + 0.41662583264591924, + 0.4148416518709035 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.1555364832791507, + "scoreError" : 0.0029891635677358848, + "scoreConfidence" : [ + 0.15254731971141483, + 0.15852564684688658 + ], + "scorePercentiles" : { + "0.0" : 0.15440890871471805, + "50.0" : 0.1555592074448786, + "90.0" : 0.15654313662690586, + "95.0" : 0.15654313662690586, + "99.0" : 0.15654313662690586, + "99.9" : 0.15654313662690586, + "99.99" : 0.15654313662690586, + "99.999" : 0.15654313662690586, + "99.9999" : 0.15654313662690586, + "100.0" : 0.15654313662690586 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15654313662690586, + 0.1564500871088861, + 0.15652432825682042 + ], + [ + 0.15462411118670275, + 0.15440890871471805, + 0.15466832778087108 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04573451129948288, + "scoreError" : 0.0012527752540614772, + "scoreConfidence" : [ + 0.044481736045421404, + 0.04698728655354436 + ], + "scorePercentiles" : { + "0.0" : 0.045305776759421185, + "50.0" : 0.04561632253040336, + "90.0" : 0.046378149400339484, + "95.0" : 0.046378149400339484, + "99.0" : 0.046378149400339484, + "99.9" : 0.046378149400339484, + "99.99" : 0.046378149400339484, + "99.999" : 0.046378149400339484, + "99.9999" : 0.046378149400339484, + "100.0" : 0.046378149400339484 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.046378149400339484, + 0.04616591756765491, + 0.04571055410909124 + ], + [ + 0.045324579008675, + 0.045305776759421185, + 0.04552209095171547 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 9014688.75682218, + "scoreError" : 173268.30077746915, + "scoreConfidence" : [ + 8841420.456044711, + 9187957.057599649 + ], + "scorePercentiles" : { + "0.0" : 8916912.598039215, + "50.0" : 9043801.118047899, + "90.0" : 9069720.723481415, + "95.0" : 9069720.723481415, + "99.0" : 9069720.723481415, + "99.9" : 9069720.723481415, + "99.99" : 9069720.723481415, + "99.999" : 9069720.723481415, + "99.9999" : 9069720.723481415, + "100.0" : 9069720.723481415 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9038600.878048781, + 9069720.723481415, + 9049001.358047016 + ], + [ + 9055072.447058823, + 8958824.536257833, + 8916912.598039215 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-07-07T22:42:34Z-d9ef509a7fc499523f41f4537546a4dd273cf6f2-jdk17.json b/performance-results/2025-07-07T22:42:34Z-d9ef509a7fc499523f41f4537546a4dd273cf6f2-jdk17.json new file mode 100644 index 0000000000..39819b825a --- /dev/null +++ b/performance-results/2025-07-07T22:42:34Z-d9ef509a7fc499523f41f4537546a4dd273cf6f2-jdk17.json @@ -0,0 +1,1279 @@ +[ + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "5" + }, + "primaryMetric" : { + "score" : 3.3179772336837954, + "scoreError" : 0.044381955591668916, + "scoreConfidence" : [ + 3.2735952780921265, + 3.3623591892754643 + ], + "scorePercentiles" : { + "0.0" : 3.309505944706429, + "50.0" : 3.318537668038254, + "90.0" : 3.3253276539522454, + "95.0" : 3.3253276539522454, + "99.0" : 3.3253276539522454, + "99.9" : 3.3253276539522454, + "99.99" : 3.3253276539522454, + "99.999" : 3.3253276539522454, + "99.9999" : 3.3253276539522454, + "100.0" : 3.3253276539522454 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.315790383627429, + 3.3253276539522454 + ], + [ + 3.309505944706429, + 3.3212849524490786 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "10" + }, + "primaryMetric" : { + "score" : 1.6622561836525855, + "scoreError" : 0.020574307599716547, + "scoreConfidence" : [ + 1.641681876052869, + 1.682830491252302 + ], + "scorePercentiles" : { + "0.0" : 1.6588557259026173, + "50.0" : 1.662073862029811, + "90.0" : 1.666021284648103, + "95.0" : 1.666021284648103, + "99.0" : 1.666021284648103, + "99.9" : 1.666021284648103, + "99.99" : 1.666021284648103, + "99.999" : 1.666021284648103, + "99.9999" : 1.666021284648103, + "100.0" : 1.666021284648103 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.660556295363069, + 1.666021284648103 + ], + [ + 1.6588557259026173, + 1.6635914286965532 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ComplexQueryPerformance.benchMarkSimpleQueriesThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 2, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "howManyItems" : "20" + }, + "primaryMetric" : { + "score" : 0.8428306894526094, + "scoreError" : 0.024087334337411587, + "scoreConfidence" : [ + 0.8187433551151978, + 0.866918023790021 + ], + "scorePercentiles" : { + "0.0" : 0.8383750052149138, + "50.0" : 0.8433099239371674, + "90.0" : 0.8463279047211891, + "95.0" : 0.8463279047211891, + "99.0" : 0.8463279047211891, + "99.9" : 0.8463279047211891, + "99.99" : 0.8463279047211891, + "99.999" : 0.8463279047211891, + "99.9999" : 0.8463279047211891, + "100.0" : 0.8463279047211891 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8411720824727722, + 0.8454477654015626 + ], + [ + 0.8383750052149138, + 0.8463279047211891 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 15.928341236797332, + "scoreError" : 0.43850608913405387, + "scoreConfidence" : [ + 15.489835147663278, + 16.366847325931385 + ], + "scorePercentiles" : { + "0.0" : 15.631851616130561, + "50.0" : 15.98079310165991, + "90.0" : 16.07195369631061, + "95.0" : 16.07195369631061, + "99.0" : 16.07195369631061, + "99.9" : 16.07195369631061, + "99.99" : 16.07195369631061, + "99.999" : 16.07195369631061, + "99.9999" : 16.07195369631061, + "100.0" : 16.07195369631061 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.897077375738723, + 16.002900459834166, + 15.631851616130561 + ], + [ + 16.007578529284284, + 16.07195369631061, + 15.958685743485653 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkThroughput_getImmediateFields", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2599.7520288567107, + "scoreError" : 302.3614360358014, + "scoreConfidence" : [ + 2297.390592820909, + 2902.113464892512 + ], + "scorePercentiles" : { + "0.0" : 2486.216825780872, + "50.0" : 2595.1186396923886, + "90.0" : 2726.6502409390805, + "95.0" : 2726.6502409390805, + "99.0" : 2726.6502409390805, + "99.9" : 2726.6502409390805, + "99.99" : 2726.6502409390805, + "99.999" : 2726.6502409390805, + "99.9999" : 2726.6502409390805, + "100.0" : 2726.6502409390805 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2726.6502409390805, + 2672.2414247571724, + 2690.41470384476 + ], + [ + 2504.993123190774, + 2486.216825780872, + 2517.9958546276052 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 76729.36243833984, + "scoreError" : 2810.9321112311795, + "scoreConfidence" : [ + 73918.43032710867, + 79540.29454957102 + ], + "scorePercentiles" : { + "0.0" : 75413.51372112431, + "50.0" : 76885.3183266782, + "90.0" : 77673.61132152652, + "95.0" : 77673.61132152652, + "99.0" : 77673.61132152652, + "99.9" : 77673.61132152652, + "99.99" : 77673.61132152652, + "99.999" : 77673.61132152652, + "99.9999" : 77673.61132152652, + "100.0" : 77673.61132152652 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 75899.48210445554, + 75413.51372112431, + 76224.88587362839 + ], + [ + 77545.75077972801, + 77618.93082957633, + 77673.61132152652 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 349.21152729871534, + "scoreError" : 11.276590970840466, + "scoreConfidence" : [ + 337.9349363278749, + 360.4881182695558 + ], + "scorePercentiles" : { + "0.0" : 345.4135675774814, + "50.0" : 348.8476038156191, + "90.0" : 354.8662693223416, + "95.0" : 354.8662693223416, + "99.0" : 354.8662693223416, + "99.9" : 354.8662693223416, + "99.99" : 354.8662693223416, + "99.999" : 354.8662693223416, + "99.9999" : 354.8662693223416, + "100.0" : 354.8662693223416 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 345.4135675774814, + 346.3101834150008, + 345.4317697641454 + ], + [ + 351.3850242162374, + 354.8662693223416, + 351.8623494970856 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationThroughput", + "mode" : "thrpt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 109.43694598604448, + "scoreError" : 3.8330806035218843, + "scoreConfidence" : [ + 105.6038653825226, + 113.27002658956636 + ], + "scorePercentiles" : { + "0.0" : 107.74298613964223, + "50.0" : 109.33432508710804, + "90.0" : 111.3223466740526, + "95.0" : 111.3223466740526, + "99.0" : 111.3223466740526, + "99.9" : 111.3223466740526, + "99.99" : 111.3223466740526, + "99.999" : 111.3223466740526, + "99.9999" : 111.3223466740526, + "100.0" : 111.3223466740526 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 110.04835231638275, + 111.3223466740526, + 110.4126599975305 + ], + [ + 108.4750329308255, + 107.74298613964223, + 108.62029785783334 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.06276930135621368, + "scoreError" : 8.180630991347804E-4, + "scoreConfidence" : [ + 0.061951238257078906, + 0.06358736445534846 + ], + "scorePercentiles" : { + "0.0" : 0.06227668064343364, + "50.0" : 0.06284613863222183, + "90.0" : 0.06307034354423674, + "95.0" : 0.06307034354423674, + "99.0" : 0.06307034354423674, + "99.9" : 0.06307034354423674, + "99.99" : 0.06307034354423674, + "99.999" : 0.06307034354423674, + "99.9999" : 0.06307034354423674, + "100.0" : 0.06307034354423674 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06307034354423674, + 0.06276790410494602, + 0.06292437315949762 + ], + [ + 0.06227668064343364, + 0.06297191123019572, + 0.0626045954549723 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DFSelectionSetPerformance.benchMarkAvgTime_getImmediateFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 3.9176789812820565E-4, + "scoreError" : 5.8286195474601557E-5, + "scoreConfidence" : [ + 3.334817026536041E-4, + 4.500540936028072E-4 + ], + "scorePercentiles" : { + "0.0" : 3.7022717837265735E-4, + "50.0" : 3.895439988966469E-4, + "90.0" : 4.16843519504263E-4, + "95.0" : 4.16843519504263E-4, + "99.0" : 4.16843519504263E-4, + "99.9" : 4.16843519504263E-4, + "99.99" : 4.16843519504263E-4, + "99.999" : 4.16843519504263E-4, + "99.9999" : 4.16843519504263E-4, + "100.0" : 4.16843519504263E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7022717837265735E-4, + 3.7385320480978583E-4, + 3.7572240471911466E-4 + ], + [ + 4.16843519504263E-4, + 4.033655930741791E-4, + 4.1059548828923406E-4 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.DataLoaderPerformance.executeRequestWithDataLoaders", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.12882819912825097, + "scoreError" : 0.004177637349988674, + "scoreConfidence" : [ + 0.1246505617782623, + 0.13300583647823963 + ], + "scorePercentiles" : { + "0.0" : 0.12715831988454301, + "50.0" : 0.1288186684001209, + "90.0" : 0.13050251340241165, + "95.0" : 0.13050251340241165, + "99.0" : 0.13050251340241165, + "99.9" : 0.13050251340241165, + "99.99" : 0.13050251340241165, + "99.999" : 0.13050251340241165, + "99.9999" : 0.13050251340241165, + "100.0" : 0.13050251340241165 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12783469918699186, + 0.12749969741052875, + 0.12715831988454301 + ], + [ + 0.12980263761324992, + 0.13050251340241165, + 0.13017132727178057 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF1Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.013054138897850322, + "scoreError" : 4.5383416670467737E-4, + "scoreConfidence" : [ + 0.012600304731145644, + 0.013507973064555 + ], + "scorePercentiles" : { + "0.0" : 0.012889926233227208, + "50.0" : 0.013035698222892949, + "90.0" : 0.013235337216089195, + "95.0" : 0.013235337216089195, + "99.0" : 0.013235337216089195, + "99.9" : 0.013235337216089195, + "99.99" : 0.013235337216089195, + "99.999" : 0.013235337216089195, + "99.9999" : 0.013235337216089195, + "100.0" : 0.013235337216089195 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013235337216089195, + 0.013126978319768967, + 0.013227828611300339 + ], + [ + 0.012900344880699292, + 0.012944418126016929, + 0.012889926233227208 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENF2Performance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 0.9646815023881117, + "scoreError" : 0.031010418126798535, + "scoreConfidence" : [ + 0.9336710842613132, + 0.9956919205149102 + ], + "scorePercentiles" : { + "0.0" : 0.9522563815463722, + "50.0" : 0.9646899451581596, + "90.0" : 0.9768986981832389, + "95.0" : 0.9768986981832389, + "99.0" : 0.9768986981832389, + "99.9" : 0.9768986981832389, + "99.99" : 0.9768986981832389, + "99.999" : 0.9768986981832389, + "99.9999" : 0.9768986981832389, + "100.0" : 0.9768986981832389 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9563302923400593, + 0.9556109101767798, + 0.9522563815463722 + ], + [ + 0.97304959797626, + 0.9768986981832389, + 0.9739431341059602 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "2" + }, + "primaryMetric" : { + "score" : 0.010831312673456377, + "scoreError" : 4.92220047129527E-4, + "scoreConfidence" : [ + 0.01033909262632685, + 0.011323532720585904 + ], + "scorePercentiles" : { + "0.0" : 0.010640821911044903, + "50.0" : 0.010807452107362147, + "90.0" : 0.011114534514261835, + "95.0" : 0.011114534514261835, + "99.0" : 0.011114534514261835, + "99.9" : 0.011114534514261835, + "99.99" : 0.011114534514261835, + "99.999" : 0.011114534514261835, + "99.9999" : 0.011114534514261835, + "100.0" : 0.011114534514261835 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01073145331098396, + 0.010699605941551702, + 0.010640821911044903 + ], + [ + 0.010918009459155532, + 0.010883450903740335, + 0.011114534514261835 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFDeepIntrospectionPerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "5 s", + "measurementBatchSize" : 1, + "params" : { + "howDeep" : "10" + }, + "primaryMetric" : { + "score" : 3.3982641902945168, + "scoreError" : 0.2541062410605777, + "scoreConfidence" : [ + 3.144157949233939, + 3.6523704313550946 + ], + "scorePercentiles" : { + "0.0" : 3.2946570507246378, + "50.0" : 3.406327492420843, + "90.0" : 3.4902471772505232, + "95.0" : 3.4902471772505232, + "99.0" : 3.4902471772505232, + "99.9" : 3.4902471772505232, + "99.99" : 3.4902471772505232, + "99.999" : 3.4902471772505232, + "99.9999" : 3.4902471772505232, + "100.0" : 3.4902471772505232 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.4792921488178026, + 3.4689798578363384, + 3.4902471772505232 + ], + [ + 3.2946570507246378, + 3.3127337801324503, + 3.3436751270053477 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.ENFExtraLargePerformance.benchMarkAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.8692957377200057, + "scoreError" : 0.04661408342578394, + "scoreConfidence" : [ + 2.8226816542942217, + 2.9159098211457897 + ], + "scorePercentiles" : { + "0.0" : 2.8428308465036953, + "50.0" : 2.8688340281461073, + "90.0" : 2.891147969355305, + "95.0" : 2.891147969355305, + "99.0" : 2.891147969355305, + "99.9" : 2.891147969355305, + "99.99" : 2.891147969355305, + "99.999" : 2.891147969355305, + "99.9999" : 2.891147969355305, + "100.0" : 2.891147969355305 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8804319386520736, + 2.8639395085910655, + 2.891147969355305 + ], + [ + 2.8636956155167477, + 2.8428308465036953, + 2.8737285477011496 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkDeepAbstractConcrete", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.18011416649034798, + "scoreError" : 0.012591881445920133, + "scoreConfidence" : [ + 0.16752228504442784, + 0.1927060479362681 + ], + "scorePercentiles" : { + "0.0" : 0.17565802445108028, + "50.0" : 0.17996186928506674, + "90.0" : 0.1850035576172417, + "95.0" : 0.1850035576172417, + "99.0" : 0.1850035576172417, + "99.9" : 0.1850035576172417, + "99.99" : 0.1850035576172417, + "99.999" : 0.1850035576172417, + "99.9999" : 0.1850035576172417, + "100.0" : 0.1850035576172417 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17616101985273394, + 0.17565802445108028, + 0.17630441124098659 + ], + [ + 0.1850035576172417, + 0.18393865845089852, + 0.18361932732914693 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.34556955133005357, + "scoreError" : 0.028966373167414836, + "scoreConfidence" : [ + 0.3166031781626387, + 0.3745359244974684 + ], + "scorePercentiles" : { + "0.0" : 0.33555554120528824, + "50.0" : 0.3454442617298198, + "90.0" : 0.35584910639433515, + "95.0" : 0.35584910639433515, + "99.0" : 0.35584910639433515, + "99.9" : 0.35584910639433515, + "99.99" : 0.35584910639433515, + "99.999" : 0.35584910639433515, + "99.9999" : 0.35584910639433515, + "100.0" : 0.35584910639433515 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.35429784748104587, + 0.35584910639433515, + 0.3548021745547435 + ], + [ + 0.33659067597859377, + 0.3363219623663147, + 0.33555554120528824 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkNoOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.14512224421431838, + "scoreError" : 0.0030392361538840876, + "scoreConfidence" : [ + 0.14208300806043428, + 0.14816148036820248 + ], + "scorePercentiles" : { + "0.0" : 0.14374463335681123, + "50.0" : 0.1455985411303492, + "90.0" : 0.1460549326556544, + "95.0" : 0.1460549326556544, + "99.0" : 0.1460549326556544, + "99.9" : 0.1460549326556544, + "99.99" : 0.1460549326556544, + "99.999" : 0.1460549326556544, + "99.9999" : 0.1460549326556544, + "100.0" : 0.1460549326556544 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1455807497961917, + 0.14374463335681123, + 0.1437453761157987 + ], + [ + 0.1460549326556544, + 0.14561633246450673, + 0.1459914408969474 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.40011214047933, + "scoreError" : 0.02687909982744918, + "scoreConfidence" : [ + 0.37323304065188084, + 0.4269912403067792 + ], + "scorePercentiles" : { + "0.0" : 0.3910888125928823, + "50.0" : 0.39956063779791406, + "90.0" : 0.4097242616052772, + "95.0" : 0.4097242616052772, + "99.0" : 0.4097242616052772, + "99.9" : 0.4097242616052772, + "99.99" : 0.4097242616052772, + "99.999" : 0.4097242616052772, + "99.9999" : 0.4097242616052772, + "100.0" : 0.4097242616052772 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.39180752836545996, + 0.3910888125928823, + 0.3912967872598505 + ], + [ + 0.4097242616052772, + 0.4094417058221422, + 0.4073137472303682 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkOverlapNoFrag", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.15496893821552374, + "scoreError" : 0.0011346435053134173, + "scoreConfidence" : [ + 0.15383429471021032, + 0.15610358172083716 + ], + "scorePercentiles" : { + "0.0" : 0.1544363012524516, + "50.0" : 0.15505503897753825, + "90.0" : 0.15545565113712323, + "95.0" : 0.15545565113712323, + "99.0" : 0.15545565113712323, + "99.9" : 0.15545565113712323, + "99.99" : 0.15545565113712323, + "99.999" : 0.15545565113712323, + "99.9999" : 0.15545565113712323, + "100.0" : 0.15545565113712323 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1548946530621728, + 0.1544363012524516, + 0.154571309122666 + ], + [ + 0.15524028982582508, + 0.15545565113712323, + 0.15521542489290371 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.benchmarkRepeatedFields", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 0.04652006301007155, + "scoreError" : 0.001005773949428659, + "scoreConfidence" : [ + 0.045514289060642886, + 0.04752583695950021 + ], + "scorePercentiles" : { + "0.0" : 0.04615464651583543, + "50.0" : 0.04652105650404263, + "90.0" : 0.04713101404481143, + "95.0" : 0.04713101404481143, + "99.0" : 0.04713101404481143, + "99.9" : 0.04713101404481143, + "99.99" : 0.04713101404481143, + "99.999" : 0.04713101404481143, + "99.9999" : 0.04713101404481143, + "100.0" : 0.04713101404481143 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04713101404481143, + 0.04616709146938248, + 0.04615464651583543 + ], + [ + 0.04650214700972346, + 0.04653996599836181, + 0.046625513022314644 + ] + ] + }, + "secondaryMetrics" : { + } + }, + { + "jmhVersion" : "1.37", + "benchmark" : "performance.OverlappingFieldValidationPerformance.overlappingFieldValidationAvgTime", + "mode" : "avgt", + "threads" : 1, + "forks" : 2, + "jvm" : "/home/ec2-user/.sdkman/candidates/java/17.0.10-amzn/bin/java", + "jvmArgs" : [ + ], + "jdkVersion" : "17.0.10", + "vmName" : "OpenJDK 64-Bit Server VM", + "vmVersion" : "17.0.10+7-LTS", + "warmupIterations" : 2, + "warmupTime" : "5 s", + "warmupBatchSize" : 1, + "measurementIterations" : 3, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "params" : { + "size" : "100" + }, + "primaryMetric" : { + "score" : 8990981.808598017, + "scoreError" : 145391.99193079592, + "scoreConfidence" : [ + 8845589.816667221, + 9136373.800528813 + ], + "scorePercentiles" : { + "0.0" : 8931278.847321428, + "50.0" : 8987126.52909914, + "90.0" : 9083879.376930064, + "95.0" : 9083879.376930064, + "99.0" : 9083879.376930064, + "99.9" : 9083879.376930064, + "99.99" : 9083879.376930064, + "99.999" : 9083879.376930064, + "99.9999" : 9083879.376930064, + "100.0" : 9083879.376930064 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8983321.225314183, + 8990931.832884097, + 8957462.823634736 + ], + [ + 9083879.376930064, + 8931278.847321428, + 8999016.745503597 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/settings.gradle b/settings.gradle index e337acd34b..4667568288 100644 --- a/settings.gradle +++ b/settings.gradle @@ -12,6 +12,9 @@ pluginManagement { } } } +plugins { + id 'org.gradle.toolchains.foojay-resolver-convention' version '1.0.0' +} rootProject.name = 'graphql-java' include("agent", "agent-test") diff --git a/src/test/java/benchmark/AssertBenchmark.java b/src/jmh/java/benchmark/AssertBenchmark.java similarity index 100% rename from src/test/java/benchmark/AssertBenchmark.java rename to src/jmh/java/benchmark/AssertBenchmark.java diff --git a/src/test/java/benchmark/AstPrinterBenchmark.java b/src/jmh/java/benchmark/AstPrinterBenchmark.java similarity index 100% rename from src/test/java/benchmark/AstPrinterBenchmark.java rename to src/jmh/java/benchmark/AstPrinterBenchmark.java diff --git a/src/test/java/benchmark/AsyncBenchmark.java b/src/jmh/java/benchmark/AsyncBenchmark.java similarity index 100% rename from src/test/java/benchmark/AsyncBenchmark.java rename to src/jmh/java/benchmark/AsyncBenchmark.java diff --git a/src/test/java/benchmark/BenchmarkUtils.java b/src/jmh/java/benchmark/BenchmarkUtils.java similarity index 100% rename from src/test/java/benchmark/BenchmarkUtils.java rename to src/jmh/java/benchmark/BenchmarkUtils.java diff --git a/src/test/java/benchmark/ChainedInstrumentationBenchmark.java b/src/jmh/java/benchmark/ChainedInstrumentationBenchmark.java similarity index 100% rename from src/test/java/benchmark/ChainedInstrumentationBenchmark.java rename to src/jmh/java/benchmark/ChainedInstrumentationBenchmark.java diff --git a/src/test/java/benchmark/CompletableFuturesBenchmark.java b/src/jmh/java/benchmark/CompletableFuturesBenchmark.java similarity index 100% rename from src/test/java/benchmark/CompletableFuturesBenchmark.java rename to src/jmh/java/benchmark/CompletableFuturesBenchmark.java diff --git a/src/test/java/benchmark/ComplexQueryBenchmark.java b/src/jmh/java/benchmark/ComplexQueryBenchmark.java similarity index 100% rename from src/test/java/benchmark/ComplexQueryBenchmark.java rename to src/jmh/java/benchmark/ComplexQueryBenchmark.java diff --git a/src/test/java/benchmark/CreateSchemaBenchmark.java b/src/jmh/java/benchmark/CreateSchemaBenchmark.java similarity index 100% rename from src/test/java/benchmark/CreateSchemaBenchmark.java rename to src/jmh/java/benchmark/CreateSchemaBenchmark.java diff --git a/src/test/java/benchmark/GetterAccessBenchmark.java b/src/jmh/java/benchmark/GetterAccessBenchmark.java similarity index 100% rename from src/test/java/benchmark/GetterAccessBenchmark.java rename to src/jmh/java/benchmark/GetterAccessBenchmark.java diff --git a/src/test/java/benchmark/IntMapBenchmark.java b/src/jmh/java/benchmark/IntMapBenchmark.java similarity index 100% rename from src/test/java/benchmark/IntMapBenchmark.java rename to src/jmh/java/benchmark/IntMapBenchmark.java diff --git a/src/test/java/benchmark/IntrospectionBenchmark.java b/src/jmh/java/benchmark/IntrospectionBenchmark.java similarity index 100% rename from src/test/java/benchmark/IntrospectionBenchmark.java rename to src/jmh/java/benchmark/IntrospectionBenchmark.java diff --git a/src/test/java/benchmark/MapBenchmark.java b/src/jmh/java/benchmark/MapBenchmark.java similarity index 100% rename from src/test/java/benchmark/MapBenchmark.java rename to src/jmh/java/benchmark/MapBenchmark.java diff --git a/src/test/java/benchmark/OverlappingFieldValidationBenchmark.java b/src/jmh/java/benchmark/OverlappingFieldValidationBenchmark.java similarity index 100% rename from src/test/java/benchmark/OverlappingFieldValidationBenchmark.java rename to src/jmh/java/benchmark/OverlappingFieldValidationBenchmark.java diff --git a/src/test/java/benchmark/PropertyFetcherBenchMark.java b/src/jmh/java/benchmark/PropertyFetcherBenchMark.java similarity index 100% rename from src/test/java/benchmark/PropertyFetcherBenchMark.java rename to src/jmh/java/benchmark/PropertyFetcherBenchMark.java diff --git a/src/test/java/benchmark/QueryExecutionOrientedBenchmarks.java b/src/jmh/java/benchmark/QueryExecutionOrientedBenchmarks.java similarity index 100% rename from src/test/java/benchmark/QueryExecutionOrientedBenchmarks.java rename to src/jmh/java/benchmark/QueryExecutionOrientedBenchmarks.java diff --git a/src/test/java/benchmark/SchemaTransformerBenchmark.java b/src/jmh/java/benchmark/SchemaTransformerBenchmark.java similarity index 100% rename from src/test/java/benchmark/SchemaTransformerBenchmark.java rename to src/jmh/java/benchmark/SchemaTransformerBenchmark.java diff --git a/src/test/java/benchmark/SimpleQueryBenchmark.java b/src/jmh/java/benchmark/SimpleQueryBenchmark.java similarity index 100% rename from src/test/java/benchmark/SimpleQueryBenchmark.java rename to src/jmh/java/benchmark/SimpleQueryBenchmark.java diff --git a/src/test/java/benchmark/TwitterBenchmark.java b/src/jmh/java/benchmark/TwitterBenchmark.java similarity index 100% rename from src/test/java/benchmark/TwitterBenchmark.java rename to src/jmh/java/benchmark/TwitterBenchmark.java diff --git a/src/test/java/benchmark/TypeDefinitionParserVersusSerializeBenchmark.java b/src/jmh/java/benchmark/TypeDefinitionParserVersusSerializeBenchmark.java similarity index 100% rename from src/test/java/benchmark/TypeDefinitionParserVersusSerializeBenchmark.java rename to src/jmh/java/benchmark/TypeDefinitionParserVersusSerializeBenchmark.java diff --git a/src/test/java/benchmark/ValidatorBenchmark.java b/src/jmh/java/benchmark/ValidatorBenchmark.java similarity index 100% rename from src/test/java/benchmark/ValidatorBenchmark.java rename to src/jmh/java/benchmark/ValidatorBenchmark.java diff --git a/src/jmh/java/graphql/execution/ExecutionStepInfoBenchmark.java b/src/jmh/java/graphql/execution/ExecutionStepInfoBenchmark.java new file mode 100644 index 0000000000..e2678c67f8 --- /dev/null +++ b/src/jmh/java/graphql/execution/ExecutionStepInfoBenchmark.java @@ -0,0 +1,86 @@ +package graphql.execution; + +import graphql.Scalars; +import graphql.language.Field; +import org.openjdk.jmh.annotations.Benchmark; +import org.openjdk.jmh.annotations.BenchmarkMode; +import org.openjdk.jmh.annotations.Fork; +import org.openjdk.jmh.annotations.Level; +import org.openjdk.jmh.annotations.Measurement; +import org.openjdk.jmh.annotations.Mode; +import org.openjdk.jmh.annotations.OutputTimeUnit; +import org.openjdk.jmh.annotations.Param; +import org.openjdk.jmh.annotations.Scope; +import org.openjdk.jmh.annotations.Setup; +import org.openjdk.jmh.annotations.State; +import org.openjdk.jmh.annotations.TearDown; +import org.openjdk.jmh.annotations.Warmup; +import org.openjdk.jmh.infra.Blackhole; +import org.openjdk.jmh.profile.GCProfiler; +import org.openjdk.jmh.runner.Runner; +import org.openjdk.jmh.runner.options.Options; +import org.openjdk.jmh.runner.options.OptionsBuilder; + +import java.util.concurrent.TimeUnit; + +import static graphql.execution.ExecutionStepInfo.newExecutionStepInfo; + +@State(Scope.Benchmark) +@Warmup(iterations = 2, time = 5) +@Measurement(iterations = 2) +@Fork(2) +public class ExecutionStepInfoBenchmark { + @Param({"1000000", "2000000"}) + int howManyItems = 1000000; + + @Setup(Level.Trial) + public void setUp() { + } + + @TearDown(Level.Trial) + public void tearDown() { + } + + + MergedField mergedField = MergedField.newMergedField().addField(Field.newField("f").build()).build(); + + ResultPath path = ResultPath.rootPath().segment("f"); + ExecutionStepInfo rootStepInfo = newExecutionStepInfo() + .path(path).type(Scalars.GraphQLString) + .field(mergedField) + .build(); + + + @Benchmark + @BenchmarkMode(Mode.Throughput) + @OutputTimeUnit(TimeUnit.SECONDS) + public void benchMarkDirectConstructorThroughput(Blackhole blackhole) { + for (int i = 0; i < howManyItems; i++) { + ResultPath newPath = path.segment(1); + ExecutionStepInfo newOne = rootStepInfo.transform(Scalars.GraphQLInt, rootStepInfo, newPath); + blackhole.consume(newOne); + } + } + + @Benchmark + @BenchmarkMode(Mode.Throughput) + @OutputTimeUnit(TimeUnit.SECONDS) + public void benchMarkBuilderThroughput(Blackhole blackhole) { + for (int i = 0; i < howManyItems; i++) { + ResultPath newPath = path.segment(1); + ExecutionStepInfo newOne = newExecutionStepInfo(rootStepInfo).parentInfo(rootStepInfo) + .type(Scalars.GraphQLInt).path(newPath).build(); + blackhole.consume(newOne); + } + } + + public static void main(String[] args) throws Exception { + Options opt = new OptionsBuilder() + .include("graphql.execution.ExecutionStepInfoBenchmark") + .addProfiler(GCProfiler.class) + .build(); + + new Runner(opt).run(); + } + +} diff --git a/src/test/java/performance/ComplexQueryPerformance.java b/src/jmh/java/performance/ComplexQueryPerformance.java similarity index 100% rename from src/test/java/performance/ComplexQueryPerformance.java rename to src/jmh/java/performance/ComplexQueryPerformance.java diff --git a/src/test/java/performance/DFSelectionSetPerformance.java b/src/jmh/java/performance/DFSelectionSetPerformance.java similarity index 99% rename from src/test/java/performance/DFSelectionSetPerformance.java rename to src/jmh/java/performance/DFSelectionSetPerformance.java index 12a71fbe8e..bbc34b03f0 100644 --- a/src/test/java/performance/DFSelectionSetPerformance.java +++ b/src/jmh/java/performance/DFSelectionSetPerformance.java @@ -30,7 +30,7 @@ @State(Scope.Benchmark) @Warmup(iterations = 2, time = 5) @Measurement(iterations = 3) -@Fork(3) +@Fork(2) public class DFSelectionSetPerformance { @State(Scope.Benchmark) diff --git a/src/jmh/java/performance/DataLoaderPerformance.java b/src/jmh/java/performance/DataLoaderPerformance.java new file mode 100644 index 0000000000..c2ac65a475 --- /dev/null +++ b/src/jmh/java/performance/DataLoaderPerformance.java @@ -0,0 +1,196 @@ +package performance; + +import graphql.Assert; +import graphql.ExecutionInput; +import graphql.ExecutionResult; +import graphql.GraphQL; +import graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys; +import graphql.schema.DataFetcher; +import graphql.schema.GraphQLSchema; +import graphql.schema.idl.RuntimeWiring; +import graphql.schema.idl.SchemaGenerator; +import graphql.schema.idl.SchemaParser; +import graphql.schema.idl.TypeDefinitionRegistry; +import org.dataloader.BatchLoader; +import org.dataloader.DataLoader; +import org.dataloader.DataLoaderFactory; +import org.dataloader.DataLoaderRegistry; +import org.openjdk.jmh.annotations.Benchmark; +import org.openjdk.jmh.annotations.BenchmarkMode; +import org.openjdk.jmh.annotations.Fork; +import org.openjdk.jmh.annotations.Measurement; +import org.openjdk.jmh.annotations.Mode; +import org.openjdk.jmh.annotations.OutputTimeUnit; +import org.openjdk.jmh.annotations.Scope; +import org.openjdk.jmh.annotations.Setup; +import org.openjdk.jmh.annotations.State; +import org.openjdk.jmh.annotations.Warmup; +import org.openjdk.jmh.infra.Blackhole; + +import java.util.List; +import java.util.Map; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.TimeUnit; +import java.util.stream.Collectors; + +@State(Scope.Benchmark) +@Warmup(iterations = 2, time = 5) +@Measurement(iterations = 3) +@Fork(2) +public class DataLoaderPerformance { + + static Owner o1 = new Owner("O-1", "Andi", List.of("P-1", "P-2", "P-3")); + static Owner o2 = new Owner("O-2", "George", List.of("P-4", "P-5", "P-6")); + static Owner o3 = new Owner("O-3", "Peppa", List.of("P-7", "P-8", "P-9", "P-10")); + + static Pet p1 = new Pet("P-1", "Bella", "O-1", List.of("P-2", "P-3", "P-4")); + static Pet p2 = new Pet("P-2", "Charlie", "O-2", List.of("P-1", "P-5", "P-6")); + static Pet p3 = new Pet("P-3", "Luna", "O-3", List.of("P-1", "P-2", "P-7", "P-8")); + static Pet p4 = new Pet("P-4", "Max", "O-1", List.of("P-1", "P-9", "P-10")); + static Pet p5 = new Pet("P-5", "Lucy", "O-2", List.of("P-2", "P-6")); + static Pet p6 = new Pet("P-6", "Cooper", "O-3", List.of("P-3", "P-5", "P-7")); + static Pet p7 = new Pet("P-7", "Daisy", "O-1", List.of("P-4", "P-6", "P-8")); + static Pet p8 = new Pet("P-8", "Milo", "O-2", List.of("P-3", "P-7", "P-9")); + static Pet p9 = new Pet("P-9", "Lola", "O-3", List.of("P-4", "P-8", "P-10")); + static Pet p10 = new Pet("P-10", "Rocky", "O-1", List.of("P-4", "P-9")); + + static Map owners = Map.of( + o1.id, o1, + o2.id, o2, + o3.id, o3 + ); + static Map pets = Map.of( + p1.id, p1, + p2.id, p2, + p3.id, p3, + p4.id, p4, + p5.id, p5, + p6.id, p6, + p7.id, p7, + p8.id, p8, + p9.id, p9, + p10.id, p10 + ); + + static class Owner { + public Owner(String id, String name, List petIds) { + this.id = id; + this.name = name; + this.petIds = petIds; + } + + String id; + String name; + List petIds; + } + + static class Pet { + public Pet(String id, String name, String ownerId, List friendsIds) { + this.id = id; + this.name = name; + this.ownerId = ownerId; + this.friendsIds = friendsIds; + } + + String id; + String name; + String ownerId; + List friendsIds; + } + + + static BatchLoader ownerBatchLoader = list -> { + List collect = list.stream().map(key -> { + Owner owner = owners.get(key); + return owner; + }).collect(Collectors.toList()); + return CompletableFuture.completedFuture(collect); + }; + static BatchLoader petBatchLoader = list -> { + List collect = list.stream().map(key -> { + Pet owner = pets.get(key); + return owner; + }).collect(Collectors.toList()); + return CompletableFuture.completedFuture(collect); + }; + + static final String ownerDLName = "ownerDL"; + static final String petDLName = "petDL"; + + @State(Scope.Benchmark) + public static class MyState { + + GraphQLSchema schema; + GraphQL graphQL; + private String query; + + @Setup + public void setup() { + try { + String sdl = PerformanceTestingUtils.loadResource("dataLoaderPerformanceSchema.graphqls"); + + + DataLoaderRegistry registry = new DataLoaderRegistry(); + + DataFetcher ownersDF = (env -> { + return env.getDataLoader(ownerDLName).loadMany(List.of("O-1", "0-2", "O-3")); + }); + DataFetcher petsDf = (env -> { + Owner owner = env.getSource(); + return env.getDataLoader(petDLName).loadMany((List) owner.petIds); + }); + + DataFetcher petFriendsDF = (env -> { + Pet pet = env.getSource(); + return env.getDataLoader(petDLName).loadMany((List) pet.friendsIds); + }); + + DataFetcher petOwnerDF = (env -> { + Pet pet = env.getSource(); + return env.getDataLoader(ownerDLName).load(pet.ownerId); + }); + + + TypeDefinitionRegistry typeDefinitionRegistry = new SchemaParser().parse(sdl); + RuntimeWiring runtimeWiring = RuntimeWiring.newRuntimeWiring() + .type("Query", builder -> builder + .dataFetcher("owners", ownersDF)) + .type("Owner", builder -> builder + .dataFetcher("pets", petsDf)) + .type("Pet", builder -> builder + .dataFetcher("friends", petFriendsDF) + .dataFetcher("owner", petOwnerDF)) + .build(); + + query = "{owners{name pets { name friends{name owner {name }}}}}"; + + schema = new SchemaGenerator().makeExecutableSchema(typeDefinitionRegistry, runtimeWiring); + + graphQL = GraphQL.newGraphQL(schema).build(); + + } catch (Exception e) { + throw new RuntimeException(e); + } + } + + } + + @Benchmark + @BenchmarkMode(Mode.AverageTime) + @OutputTimeUnit(TimeUnit.MILLISECONDS) + public void executeRequestWithDataLoaders(MyState myState, Blackhole blackhole) { + DataLoader ownerDL = DataLoaderFactory.newDataLoader(ownerBatchLoader); + DataLoader petDL = DataLoaderFactory.newDataLoader(petBatchLoader); + + DataLoaderRegistry registry = DataLoaderRegistry.newRegistry().register(ownerDLName, ownerDL).register(petDLName, petDL).build(); + + ExecutionInput executionInput = ExecutionInput.newExecutionInput().query(myState.query).dataLoaderRegistry(registry).build(); + executionInput.getGraphQLContext().put(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING, true); + ExecutionResult execute = myState.graphQL.execute(executionInput); + Assert.assertTrue(execute.isDataPresent()); + Assert.assertTrue(execute.getErrors().isEmpty()); + blackhole.consume(execute); + } + + +} diff --git a/src/test/java/performance/ENF1Performance.java b/src/jmh/java/performance/ENF1Performance.java similarity index 99% rename from src/test/java/performance/ENF1Performance.java rename to src/jmh/java/performance/ENF1Performance.java index 8e324b2976..06cc1a234d 100644 --- a/src/test/java/performance/ENF1Performance.java +++ b/src/jmh/java/performance/ENF1Performance.java @@ -24,7 +24,7 @@ @State(Scope.Benchmark) @Warmup(iterations = 2, time = 5) @Measurement(iterations = 3) -@Fork(3) +@Fork(2) public class ENF1Performance { @State(Scope.Benchmark) diff --git a/src/test/java/performance/ENF2Performance.java b/src/jmh/java/performance/ENF2Performance.java similarity index 99% rename from src/test/java/performance/ENF2Performance.java rename to src/jmh/java/performance/ENF2Performance.java index 4a6989e77c..f6240d625c 100644 --- a/src/test/java/performance/ENF2Performance.java +++ b/src/jmh/java/performance/ENF2Performance.java @@ -23,7 +23,7 @@ @State(Scope.Benchmark) @Warmup(iterations = 2, time = 5) @Measurement(iterations = 3) -@Fork(3) +@Fork(2) public class ENF2Performance { @State(Scope.Benchmark) diff --git a/src/test/java/performance/ENFDeepIntrospectionPerformance.java b/src/jmh/java/performance/ENFDeepIntrospectionPerformance.java similarity index 100% rename from src/test/java/performance/ENFDeepIntrospectionPerformance.java rename to src/jmh/java/performance/ENFDeepIntrospectionPerformance.java diff --git a/src/test/java/performance/ENFExtraLargePerformance.java b/src/jmh/java/performance/ENFExtraLargePerformance.java similarity index 99% rename from src/test/java/performance/ENFExtraLargePerformance.java rename to src/jmh/java/performance/ENFExtraLargePerformance.java index f0be3a09c5..ce8d3d6da4 100644 --- a/src/test/java/performance/ENFExtraLargePerformance.java +++ b/src/jmh/java/performance/ENFExtraLargePerformance.java @@ -24,7 +24,7 @@ @State(Scope.Benchmark) @Warmup(iterations = 2, time = 5) @Measurement(iterations = 3) -@Fork(3) +@Fork(2) public class ENFExtraLargePerformance { @State(Scope.Benchmark) diff --git a/src/jmh/java/performance/LargeInMemoryQueryPerformance.java b/src/jmh/java/performance/LargeInMemoryQueryPerformance.java new file mode 100644 index 0000000000..502cc67b52 --- /dev/null +++ b/src/jmh/java/performance/LargeInMemoryQueryPerformance.java @@ -0,0 +1,140 @@ +package performance; + +import benchmark.BenchmarkUtils; +import graphql.GraphQL; +import graphql.schema.GraphQLSchema; +import graphql.schema.idl.RuntimeWiring; +import graphql.schema.idl.SchemaGenerator; +import graphql.schema.idl.SchemaParser; +import graphql.schema.idl.TypeDefinitionRegistry; +import org.openjdk.jmh.annotations.Benchmark; +import org.openjdk.jmh.annotations.BenchmarkMode; +import org.openjdk.jmh.annotations.Fork; +import org.openjdk.jmh.annotations.Level; +import org.openjdk.jmh.annotations.Measurement; +import org.openjdk.jmh.annotations.Mode; +import org.openjdk.jmh.annotations.OutputTimeUnit; +import org.openjdk.jmh.annotations.Scope; +import org.openjdk.jmh.annotations.Setup; +import org.openjdk.jmh.annotations.State; +import org.openjdk.jmh.annotations.TearDown; +import org.openjdk.jmh.annotations.Warmup; +import org.openjdk.jmh.profile.GCProfiler; +import org.openjdk.jmh.runner.Runner; +import org.openjdk.jmh.runner.options.Options; +import org.openjdk.jmh.runner.options.OptionsBuilder; + +import java.util.List; +import java.util.concurrent.TimeUnit; +import java.util.stream.Collectors; +import java.util.stream.IntStream; + +import static graphql.schema.idl.TypeRuntimeWiring.newTypeWiring; + +/** + * This benchmark is an attempt to have a large in memory query that involves only sync work but lots of + * data fetching invocation + *

+ * It can also be run in a forever mode say if you want to connect a profiler to it say + */ +@State(Scope.Benchmark) +@Warmup(iterations = 2, time = 5) +@Measurement(iterations = 2) +@Fork(2) +public class LargeInMemoryQueryPerformance { + + GraphQL graphQL; + volatile boolean shutDown; + + @Setup(Level.Trial) + public void setUp() { + shutDown = false; + graphQL = buildGraphQL(); + } + + @TearDown(Level.Trial) + public void tearDown() { + shutDown = true; + } + + + @Benchmark + @BenchmarkMode(Mode.Throughput) + @OutputTimeUnit(TimeUnit.SECONDS) + public Object benchMarkSimpleQueriesThroughput() { + return runManyQueriesToCompletion(); + } + + @Benchmark + @BenchmarkMode(Mode.AverageTime) + @OutputTimeUnit(TimeUnit.SECONDS) + public Object benchMarkSimpleQueriesAvgTime() { + return runManyQueriesToCompletion(); + } + + + public static void main(String[] args) throws Exception { + // just to make sure it's all valid before testing + runAtStartup(); + + Options opt = new OptionsBuilder() + .include("performance.LargeInMemoryQueryPerformance") + .addProfiler(GCProfiler.class) + .build(); + + new Runner(opt).run(); + } + + private static void runAtStartup() { + + LargeInMemoryQueryPerformance complexQueryBenchmark = new LargeInMemoryQueryPerformance(); + BenchmarkUtils.runInToolingForSomeTimeThenExit( + complexQueryBenchmark::setUp, + complexQueryBenchmark::runManyQueriesToCompletion, + complexQueryBenchmark::tearDown + + ); + } + + + private Object runManyQueriesToCompletion() { + return graphQL.execute( + "query {\n" + + "\n" + + " giveMeLargeResponse {\n" + + " someValue\n" + + " }\n" + + "}" + ); + } + + private static final List manyObjects = IntStream + .range(0, 10_000_000) + .mapToObj(i -> new SomeWrapper("value #" + i)) + .collect(Collectors.toList()); + + public static class SomeWrapper { + String someValue; + + public SomeWrapper(String someValue) { + this.someValue = someValue; + } + } + + private GraphQL buildGraphQL() { + TypeDefinitionRegistry typeDefinitionRegistry = new SchemaParser().parse("\n" + + "type Query {\n" + + " giveMeLargeResponse: [SomeWrapper]\n" + + "}\n" + + "type SomeWrapper {\n" + + " someValue: String\n" + + "}\n" + ); + RuntimeWiring wiring = RuntimeWiring.newRuntimeWiring() + .type(newTypeWiring("Query") + .dataFetcher("giveMeLargeResponse", env -> manyObjects)) + .build(); + GraphQLSchema schema = new SchemaGenerator().makeExecutableSchema(typeDefinitionRegistry, wiring); + return GraphQL.newGraphQL(schema).build(); + } +} diff --git a/src/test/java/performance/OverlappingFieldValidationPerformance.java b/src/jmh/java/performance/OverlappingFieldValidationPerformance.java similarity index 99% rename from src/test/java/performance/OverlappingFieldValidationPerformance.java rename to src/jmh/java/performance/OverlappingFieldValidationPerformance.java index 19e7c0cdda..37fab1cf81 100644 --- a/src/test/java/performance/OverlappingFieldValidationPerformance.java +++ b/src/jmh/java/performance/OverlappingFieldValidationPerformance.java @@ -37,7 +37,7 @@ @State(Scope.Benchmark) @Warmup(iterations = 2, time = 5) @Measurement(iterations = 3) -@Fork(3) +@Fork(2) public class OverlappingFieldValidationPerformance { diff --git a/src/test/java/performance/PerformanceTestingUtils.java b/src/jmh/java/performance/PerformanceTestingUtils.java similarity index 100% rename from src/test/java/performance/PerformanceTestingUtils.java rename to src/jmh/java/performance/PerformanceTestingUtils.java diff --git a/src/main/java/graphql/Assert.java b/src/main/java/graphql/Assert.java index 872e19c05e..399cc8c1ef 100644 --- a/src/main/java/graphql/Assert.java +++ b/src/main/java/graphql/Assert.java @@ -1,5 +1,8 @@ package graphql; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.Nullable; + import java.util.Collection; import java.util.function.Supplier; import java.util.regex.Pattern; @@ -8,6 +11,7 @@ @SuppressWarnings("TypeParameterUnusedInFormals") @Internal +@NullMarked public class Assert { public static T assertNotNullWithNPE(T object, Supplier msg) { @@ -17,42 +21,48 @@ public static T assertNotNullWithNPE(T object, Supplier msg) { throw new NullPointerException(msg.get()); } - public static T assertNotNull(T object) { + @Contract("null -> fail") + public static T assertNotNull(@Nullable T object) { if (object != null) { return object; } return throwAssert("Object required to be not null"); } - public static T assertNotNull(T object, Supplier msg) { + @Contract("null,_ -> fail") + public static T assertNotNull(@Nullable T object, Supplier msg) { if (object != null) { return object; } return throwAssert(msg.get()); } - public static T assertNotNull(T object, String constantMsg) { + @Contract("null,_ -> fail") + public static T assertNotNull(@Nullable T object, String constantMsg) { if (object != null) { return object; } return throwAssert(constantMsg); } - public static T assertNotNull(T object, String msgFmt, Object arg1) { + @Contract("null,_,_ -> fail") + public static T assertNotNull(@Nullable T object, String msgFmt, Object arg1) { if (object != null) { return object; } return throwAssert(msgFmt, arg1); } - public static T assertNotNull(T object, String msgFmt, Object arg1, Object arg2) { + @Contract("null,_,_,_ -> fail") + public static T assertNotNull(@Nullable T object, String msgFmt, Object arg1, Object arg2) { if (object != null) { return object; } return throwAssert(msgFmt, arg1, arg2); } - public static T assertNotNull(T object, String msgFmt, Object arg1, Object arg2, Object arg3) { + @Contract("null,_,_,_,_ -> fail") + public static T assertNotNull(@Nullable T object, String msgFmt, Object arg1, Object arg2, Object arg3) { if (object != null) { return object; } @@ -60,28 +70,33 @@ public static T assertNotNull(T object, String msgFmt, Object arg1, Object a } - public static void assertNull(T object, Supplier msg) { + @Contract("!null,_ -> fail") + public static void assertNull(@Nullable T object, Supplier msg) { if (object == null) { return; } throwAssert(msg.get()); } - public static void assertNull(T object) { + @Contract("!null -> fail") + public static void assertNull(@Nullable Object object) { if (object == null) { return; } throwAssert("Object required to be null"); } + @Contract("-> fail") public static T assertNeverCalled() { return throwAssert("Should never been called"); } + @Contract("_,_-> fail") public static T assertShouldNeverHappen(String format, Object... args) { return throwAssert("Internal error: should never happen: %s", format(format, args)); } + @Contract("-> fail") public static T assertShouldNeverHappen() { return throwAssert("Internal error: should never happen"); } @@ -93,6 +108,7 @@ public static Collection assertNotEmpty(Collection collection) { return collection; } + // @Contract("null,_-> fail") public static Collection assertNotEmpty(Collection collection, Supplier msg) { if (collection == null || collection.isEmpty()) { throwAssert(msg.get()); diff --git a/src/main/java/graphql/Contract.java b/src/main/java/graphql/Contract.java new file mode 100644 index 0000000000..93ba900bf2 --- /dev/null +++ b/src/main/java/graphql/Contract.java @@ -0,0 +1,27 @@ +package graphql; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Target; + +/** + * Custom contract annotation used for jspecify and NullAway checks. + * + * This is the same as Spring does: we don't want any additional dependencies, therefore we define our own Contract annotation. + * + * @see Spring Framework Contract + * @see org.jetbrains.annotations.Contract + * @see + * NullAway custom contract annotations + */ +@Documented +@Target(ElementType.METHOD) +@Internal +public @interface Contract { + + /** + * Describing the contract between call arguments and the returned value. + */ + String value() default ""; + +} diff --git a/src/main/java/graphql/EngineRunningState.java b/src/main/java/graphql/EngineRunningState.java index 965fdb59fd..0806f58800 100644 --- a/src/main/java/graphql/EngineRunningState.java +++ b/src/main/java/graphql/EngineRunningState.java @@ -1,7 +1,9 @@ package graphql; +import graphql.execution.AbortExecutionException; import graphql.execution.EngineRunningObserver; import graphql.execution.ExecutionId; +import org.jspecify.annotations.NullMarked; import org.jspecify.annotations.Nullable; import java.util.concurrent.CompletableFuture; @@ -13,39 +15,32 @@ import java.util.function.Supplier; import static graphql.Assert.assertTrue; +import static graphql.execution.EngineRunningObserver.RunningState.CANCELLED; import static graphql.execution.EngineRunningObserver.RunningState.NOT_RUNNING; +import static graphql.execution.EngineRunningObserver.RunningState.NOT_RUNNING_FINISH; import static graphql.execution.EngineRunningObserver.RunningState.RUNNING; +import static graphql.execution.EngineRunningObserver.RunningState.RUNNING_START; @Internal +@NullMarked public class EngineRunningState { @Nullable private final EngineRunningObserver engineRunningObserver; - @Nullable + private volatile ExecutionInput executionInput; private final GraphQLContext graphQLContext; - @Nullable private volatile ExecutionId executionId; - private final AtomicInteger isRunning = new AtomicInteger(0); + // if true the last decrementRunning() call will be ignored + private volatile boolean finished; - @VisibleForTesting - public EngineRunningState() { - this.engineRunningObserver = null; - this.graphQLContext = null; - this.executionId = null; - } + private final AtomicInteger isRunning = new AtomicInteger(0); public EngineRunningState(ExecutionInput executionInput) { - EngineRunningObserver engineRunningObserver = executionInput.getGraphQLContext().get(EngineRunningObserver.ENGINE_RUNNING_OBSERVER_KEY); - if (engineRunningObserver != null) { - this.engineRunningObserver = engineRunningObserver; - this.graphQLContext = executionInput.getGraphQLContext(); - this.executionId = executionInput.getExecutionId(); - } else { - this.engineRunningObserver = null; - this.graphQLContext = null; - this.executionId = null; - } + this.executionInput = executionInput; + this.graphQLContext = executionInput.getGraphQLContext(); + this.executionId = executionInput.getExecutionId(); + this.engineRunningObserver = executionInput.getGraphQLContext().get(EngineRunningObserver.ENGINE_RUNNING_OBSERVER_KEY); } public CompletableFuture handle(CompletableFuture src, BiFunction fn) { @@ -59,6 +54,7 @@ public CompletableFuture handle(CompletableFuture src, BiFunction 0); - if (isRunning.decrementAndGet() == 0) { + if (isRunning.decrementAndGet() == 0 && !finished) { changeOfState(NOT_RUNNING); } } @@ -166,15 +162,15 @@ private void incrementRunning() { } - public void updateExecutionId(ExecutionId executionId) { - if (engineRunningObserver == null) { - return; - } - this.executionId = executionId; + public void updateExecutionInput(ExecutionInput executionInput) { + this.executionInput = executionInput; + this.executionId = executionInput.getExecutionId(); } private void changeOfState(EngineRunningObserver.RunningState runningState) { - engineRunningObserver.runningStateChanged(executionId, graphQLContext, runningState); + if (engineRunningObserver != null) { + engineRunningObserver.runningStateChanged(executionId, graphQLContext, runningState); + } } private void run(Runnable runnable) { @@ -193,17 +189,63 @@ private void run(Runnable runnable) { /** * Only used once outside of this class: when the execution starts */ - public T call(Supplier supplier) { + public CompletableFuture engineRun(Supplier> engineRun) { if (engineRunningObserver == null) { - return supplier.get(); + return engineRun.get(); } - incrementRunning(); - try { - return supplier.get(); - } finally { - decrementRunning(); + isRunning.incrementAndGet(); + changeOfState(RUNNING_START); + + CompletableFuture erCF = engineRun.get(); + erCF = erCF.whenComplete((result, throwable) -> { + finished = true; + changeOfState(NOT_RUNNING_FINISH); + }); + decrementRunning(); + return erCF; + } + + + /** + * This will abort the execution via throwing {@link AbortExecutionException} if the {@link ExecutionInput} has been cancelled + */ + public void throwIfCancelled() throws AbortExecutionException { + AbortExecutionException abortExecutionException = ifCancelledMakeException(); + if (abortExecutionException != null) { + throw abortExecutionException; + } + } + + /** + * if the passed in {@link Throwable}is non-null then it is returned as id and if there is no exception then + * the cancellation state is checked in {@link ExecutionInput#isCancelled()} and a {@link AbortExecutionException} + * is made as the returned {@link Throwable} + * + * @param currentThrowable the current exception state + * + * @return a current throwable or a cancellation exception or null if none are in error + */ + @Internal + @Nullable + public Throwable possibleCancellation(@Nullable Throwable currentThrowable) { + // no need to check we are cancelled if we already have an exception in play + // since it can lead to an exception being thrown when an exception has already been + // thrown + if (currentThrowable == null) { + return ifCancelledMakeException(); } + return currentThrowable; } + /** + * @return a AbortExecutionException if the current operation has been cancelled via {@link ExecutionInput#cancel()} + */ + public @Nullable AbortExecutionException ifCancelledMakeException() { + if (executionInput.isCancelled()) { + changeOfState(CANCELLED); + return new AbortExecutionException("Execution has been asked to be cancelled"); + } + return null; + } } diff --git a/src/main/java/graphql/ExecutionInput.java b/src/main/java/graphql/ExecutionInput.java index 59efc4f48d..fa2ffe21ad 100644 --- a/src/main/java/graphql/ExecutionInput.java +++ b/src/main/java/graphql/ExecutionInput.java @@ -29,7 +29,6 @@ public class ExecutionInput { private final DataLoaderRegistry dataLoaderRegistry; private final ExecutionId executionId; private final Locale locale; - // this is currently not used but we want it back soon after the v23 release private final AtomicBoolean cancelled; @@ -142,6 +141,28 @@ public Map getExtensions() { return extensions; } + + /** + * The graphql engine will check this frequently and if that is true, it will + * throw a {@link graphql.execution.AbortExecutionException} to cancel the execution. + *

+ * This is a cooperative cancellation. Some asynchronous data fetching code may still continue to + * run but there will be no more efforts run future field fetches say. + * + * @return true if the execution should be cancelled + */ + public boolean isCancelled() { + return cancelled.get(); + } + + /** + * This can be called to cancel the graphql execution. Remember this is a cooperative cancellation + * and the graphql engine needs to be running on a thread to allow is to respect this flag. + */ + public void cancel() { + cancelled.set(true); + } + /** * This helps you transform the current ExecutionInput object into another one by starting a builder with all * the current values and allows you to transform it how you want. @@ -222,6 +243,14 @@ public static class Builder { private ExecutionId executionId; private AtomicBoolean cancelled = new AtomicBoolean(false); + /** + * Package level access to the graphql context + * @return shhh but it's the graphql context + */ + GraphQLContext graphQLContext() { + return graphQLContext; + } + public Builder query(String query) { this.query = assertNotNull(query, () -> "query can't be null"); return this; diff --git a/src/main/java/graphql/GraphQL.java b/src/main/java/graphql/GraphQL.java index 8c077a2a53..bee767ae43 100644 --- a/src/main/java/graphql/GraphQL.java +++ b/src/main/java/graphql/GraphQL.java @@ -9,6 +9,7 @@ import graphql.execution.ExecutionId; import graphql.execution.ExecutionIdProvider; import graphql.execution.ExecutionStrategy; +import graphql.execution.ResponseMapFactory; import graphql.execution.SimpleDataFetcherExceptionHandler; import graphql.execution.SubscriptionExecutionStrategy; import graphql.execution.ValueUnboxer; @@ -64,7 +65,7 @@ * * *

  • {@link graphql.execution.UnresolvedTypeException} - is thrown if a {@link graphql.schema.TypeResolver} fails to provide a concrete - * object type given a interface or union type. + * object type given an interface or union type. *
  • * *
  • {@link graphql.schema.validation.InvalidSchemaException} - is thrown if the schema is not valid when built via @@ -84,6 +85,72 @@ @PublicApi public class GraphQL { + /** + * This allows you to control "unusual" aspects of the GraphQL system + * including some JVM wide settings + *

    + * This is named unusual because in general we don't expect you to + * have to make ths configuration by default, but you can opt into certain features + * or disable them if you want to. + * + * @return a {@link GraphQLUnusualConfiguration} object + */ + public static GraphQLUnusualConfiguration unusualConfiguration() { + return new GraphQLUnusualConfiguration(); + } + + /** + * This allows you to control "unusual" per execution aspects of the GraphQL system + *

    + * This is named unusual because in general we don't expect you to + * have to make ths configuration by default, but you can opt into certain features + * or disable them if you want to. + * + * @return a {@link GraphQLUnusualConfiguration.GraphQLContextConfiguration} object + */ + public static GraphQLUnusualConfiguration.GraphQLContextConfiguration unusualConfiguration(ExecutionInput executionInput) { + return new GraphQLUnusualConfiguration.GraphQLContextConfiguration(executionInput.getGraphQLContext()); + } + + /** + * This allows you to control "unusual" per execution aspects of the GraphQL system + *

    + * This is named unusual because in general we don't expect you to + * have to make ths configuration by default, but you can opt into certain features + * or disable them if you want to. + * + * @return a {@link GraphQLUnusualConfiguration.GraphQLContextConfiguration} object + */ + public static GraphQLUnusualConfiguration.GraphQLContextConfiguration unusualConfiguration(ExecutionInput.Builder executionInputBuilder) { + return new GraphQLUnusualConfiguration.GraphQLContextConfiguration(executionInputBuilder.graphQLContext()); + } + + /** + * This allows you to control "unusual" per execution aspects of the GraphQL system + *

    + * This is named unusual because in general we don't expect you to + * have to make ths configuration by default, but you can opt into certain features + * or disable them if you want to. + * + * @return a {@link GraphQLUnusualConfiguration.GraphQLContextConfiguration} object + */ + public static GraphQLUnusualConfiguration.GraphQLContextConfiguration unusualConfiguration(GraphQLContext graphQLContext) { + return new GraphQLUnusualConfiguration.GraphQLContextConfiguration(graphQLContext); + } + + /** + * This allows you to control "unusual" per execution aspects of the GraphQL system + *

    + * This is named unusual because in general we don't expect you to + * have to make ths configuration by default, but you can opt into certain features + * or disable them if you want to. + * + * @return a {@link GraphQLUnusualConfiguration.GraphQLContextConfiguration} object + */ + public static GraphQLUnusualConfiguration.GraphQLContextConfiguration unusualConfiguration(GraphQLContext.Builder graphQLContextBuilder) { + return new GraphQLUnusualConfiguration.GraphQLContextConfiguration(graphQLContextBuilder); + } + private final GraphQLSchema graphQLSchema; private final ExecutionStrategy queryStrategy; private final ExecutionStrategy mutationStrategy; @@ -214,7 +281,6 @@ public static class Builder { private boolean doNotAutomaticallyDispatchDataLoader = false; private ValueUnboxer valueUnboxer = ValueUnboxer.DEFAULT; - public Builder(GraphQLSchema graphQLSchema) { this.graphQLSchema = graphQLSchema; } @@ -413,9 +479,9 @@ public CompletableFuture executeAsync(UnaryOperator executeAsync(ExecutionInput executionInput) { EngineRunningState engineRunningState = new EngineRunningState(executionInput); - return engineRunningState.call(() -> { + return engineRunningState.engineRun(() -> { ExecutionInput executionInputWithId = ensureInputHasId(executionInput); - engineRunningState.updateExecutionId(executionInputWithId.getExecutionId()); + engineRunningState.updateExecutionInput(executionInputWithId); CompletableFuture instrumentationStateCF = instrumentation.createStateAsync(new InstrumentationCreateStateParameters(this.graphQLSchema, executionInputWithId)); instrumentationStateCF = Async.orNullCompletedFuture(instrumentationStateCF); diff --git a/src/main/java/graphql/GraphQLContext.java b/src/main/java/graphql/GraphQLContext.java index 48f79ce774..64ec5c406b 100644 --- a/src/main/java/graphql/GraphQLContext.java +++ b/src/main/java/graphql/GraphQLContext.java @@ -326,6 +326,15 @@ public Builder put( ); } + public Object get(Object key) { + return map.get(key); + } + + public boolean getBoolean(Object key) { + return Boolean.parseBoolean(String.valueOf(get(key))); + } + + public Builder of( Object key1, Object value1 ) { diff --git a/src/main/java/graphql/GraphQLUnusualConfiguration.java b/src/main/java/graphql/GraphQLUnusualConfiguration.java new file mode 100644 index 0000000000..75720d52cd --- /dev/null +++ b/src/main/java/graphql/GraphQLUnusualConfiguration.java @@ -0,0 +1,428 @@ +package graphql; + +import graphql.execution.ResponseMapFactory; +import graphql.execution.instrumentation.dataloader.DelayedDataLoaderDispatcherExecutorFactory; +import graphql.introspection.GoodFaithIntrospection; +import graphql.parser.ParserOptions; +import graphql.schema.PropertyDataFetcherHelper; + +import java.time.Duration; + +import static graphql.Assert.assertNotNull; +import static graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys.DELAYED_DATA_LOADER_BATCH_WINDOW_SIZE_NANO_SECONDS; +import static graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys.DELAYED_DATA_LOADER_DISPATCHING_EXECUTOR_FACTORY; +import static graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING; + +/** + * This allows you to control "unusual" aspects of the GraphQL system + * including some JVM wide settings and some per execution settings + * as well as experimental ones. + *

    + * This is named unusual because in general we don't expect you to + * have to make ths configuration by default, but you can opt into certain features + * or disable them if you want to. + */ +public class GraphQLUnusualConfiguration { + GraphQLUnusualConfiguration() { + } + + /** + * @return an element that allows you to control JVM wide parsing configuration + */ + public ParserConfig parsing() { + return new ParserConfig(this); + } + + /** + * @return an element that allows you to control JVM wide {@link graphql.schema.PropertyDataFetcher} configuration + */ + public PropertyDataFetcherConfig propertyDataFetching() { + return new PropertyDataFetcherConfig(this); + } + + /** + * @return an element that allows you to control JVM wide configuration + * of {@link graphql.introspection.GoodFaithIntrospection} + */ + public GoodFaithIntrospectionConfig goodFaithIntrospection() { + return new GoodFaithIntrospectionConfig(this); + } + + private static class BaseConfig { + protected final GraphQLUnusualConfiguration configuration; + + private BaseConfig(GraphQLUnusualConfiguration configuration) { + this.configuration = configuration; + } + + /** + * @return an element that allows you to chain multiple configuration elements + */ + public GraphQLUnusualConfiguration then() { + return configuration; + } + } + + public static class ParserConfig extends BaseConfig { + + private ParserConfig(GraphQLUnusualConfiguration configuration) { + super(configuration); + } + + /** + * By default, the Parser will not capture ignored characters. A static holds this default + * value in a JVM wide basis options object. + *

    + * Significant memory savings can be made if we do NOT capture ignored characters, + * especially in SDL parsing. + * + * @return the static default JVM value + * + * @see graphql.language.IgnoredChar + * @see graphql.language.SourceLocation + */ + public ParserOptions getDefaultParserOptions() { + return ParserOptions.getDefaultParserOptions(); + } + + /** + * By default, the Parser will not capture ignored characters. A static holds this default + * value in a JVM wide basis options object. + *

    + * Significant memory savings can be made if we do NOT capture ignored characters, + * especially in SDL parsing. So we have set this to false by default. + *

    + * This static can be set to true to allow the behavior of version 16.x or before. + * + * @param options - the new default JVM parser options + * + * @see graphql.language.IgnoredChar + * @see graphql.language.SourceLocation + */ + public ParserConfig setDefaultParserOptions(ParserOptions options) { + ParserOptions.setDefaultParserOptions(options); + return this; + } + + + /** + * By default, for operation parsing, the Parser will not capture ignored characters, and it will not capture line comments into AST + * elements . A static holds this default value for operation parsing in a JVM wide basis options object. + * + * @return the static default JVM value for operation parsing + * + * @see graphql.language.IgnoredChar + * @see graphql.language.SourceLocation + */ + public ParserOptions getDefaultOperationParserOptions() { + return ParserOptions.getDefaultOperationParserOptions(); + } + + /** + * By default, the Parser will not capture ignored characters or line comments. A static holds this default + * value in a JVM wide basis options object for operation parsing. + *

    + * This static can be set to true to allow the behavior of version 16.x or before. + * + * @param options - the new default JVM parser options for operation parsing + * + * @see graphql.language.IgnoredChar + * @see graphql.language.SourceLocation + */ + public ParserConfig setDefaultOperationParserOptions(ParserOptions options) { + ParserOptions.setDefaultOperationParserOptions(options); + return this; + } + + /** + * By default, for SDL parsing, the Parser will not capture ignored characters, but it will capture line comments into AST + * elements. The SDL default options allow unlimited tokens and whitespace, since a DOS attack vector is + * not commonly available via schema SDL parsing. + *

    + * A static holds this default value for SDL parsing in a JVM wide basis options object. + * + * @return the static default JVM value for SDL parsing + * + * @see graphql.language.IgnoredChar + * @see graphql.language.SourceLocation + * @see graphql.schema.idl.SchemaParser + */ + public ParserOptions getDefaultSdlParserOptions() { + return ParserOptions.getDefaultSdlParserOptions(); + } + + /** + * By default, for SDL parsing, the Parser will not capture ignored characters, but it will capture line comments into AST + * elements . A static holds this default value for operation parsing in a JVM wide basis options object. + *

    + * This static can be set to true to allow the behavior of version 16.x or before. + * + * @param options - the new default JVM parser options for SDL parsing + * + * @see graphql.language.IgnoredChar + * @see graphql.language.SourceLocation + */ + public ParserConfig setDefaultSdlParserOptions(ParserOptions options) { + ParserOptions.setDefaultSdlParserOptions(options); + return this; + } + } + + public static class PropertyDataFetcherConfig extends BaseConfig { + private PropertyDataFetcherConfig(GraphQLUnusualConfiguration configuration) { + super(configuration); + } + + /** + * PropertyDataFetcher caches the methods and fields that map from a class to a property for runtime performance reasons + * as well as negative misses. + *

    + * However during development you might be using an assistance tool like JRebel to allow you to tweak your code base and this + * caching may interfere with this. So you can call this method to clear the cache. A JRebel plugin could + * be developed to do just that. + */ + @SuppressWarnings("unused") + public PropertyDataFetcherConfig clearReflectionCache() { + PropertyDataFetcherHelper.clearReflectionCache(); + return this; + } + + /** + * This can be used to control whether PropertyDataFetcher will use {@link java.lang.reflect.Method#setAccessible(boolean)} to gain access to property + * values. By default, it PropertyDataFetcher WILL use setAccessible. + * + * @param flag whether to use setAccessible + * + * @return the previous value of the flag + */ + public boolean setUseSetAccessible(boolean flag) { + return PropertyDataFetcherHelper.setUseSetAccessible(flag); + } + + /** + * This can be used to control whether PropertyDataFetcher will cache negative lookups for a property for performance reasons. By default it PropertyDataFetcher WILL cache misses. + * + * @param flag whether to cache misses + * + * @return the previous value of the flag + */ + public boolean setUseNegativeCache(boolean flag) { + return PropertyDataFetcherHelper.setUseNegativeCache(flag); + } + } + + public static class GoodFaithIntrospectionConfig extends BaseConfig { + private GoodFaithIntrospectionConfig(GraphQLUnusualConfiguration configuration) { + super(configuration); + } + + /** + * @return true if good faith introspection is enabled + */ + public boolean isEnabledJvmWide() { + return GoodFaithIntrospection.isEnabledJvmWide(); + } + + /** + * This allows you to disable good faith introspection, which is on by default. + * + * @param enabled the desired state + * + * @return the previous state + */ + public GoodFaithIntrospectionConfig enabledJvmWide(boolean enabled) { + GoodFaithIntrospection.enabledJvmWide(enabled); + return this; + } + } + + /* + * =============================================== + * Per GraphqlContext code down here + * =============================================== + */ + + @SuppressWarnings("DataFlowIssue") + public static class GraphQLContextConfiguration { + // it will be one or the other types of GraphQLContext + private final GraphQLContext graphQLContext; + private final GraphQLContext.Builder graphQLContextBuilder; + + GraphQLContextConfiguration(GraphQLContext graphQLContext) { + this.graphQLContext = graphQLContext; + this.graphQLContextBuilder = null; + } + + GraphQLContextConfiguration(GraphQLContext.Builder graphQLContextBuilder) { + this.graphQLContextBuilder = graphQLContextBuilder; + this.graphQLContext = null; + } + + /** + * @return an element that allows you to control incremental support, that is @defer configuration + */ + public IncrementalSupportConfig incrementalSupport() { + return new IncrementalSupportConfig(this); + } + + /** + * @return an element that allows you to precisely control {@link org.dataloader.DataLoader} behavior + * in graphql-java. + */ + public DataloaderConfig dataloaderConfig() { + return new DataloaderConfig(this); + } + + /** + * @return an element that allows you to control the {@link ResponseMapFactory} used + */ + public ResponseMapFactoryConfig responseMapFactory() { + return new ResponseMapFactoryConfig(this); + } + + private void put(String named, Object value) { + if (graphQLContext != null) { + graphQLContext.put(named, value); + } else { + assertNotNull(graphQLContextBuilder).put(named, value); + } + } + + private boolean getBoolean(String named) { + if (graphQLContext != null) { + return graphQLContext.getBoolean(named); + } else { + return assertNotNull(graphQLContextBuilder).getBoolean(named); + } + } + + private T get(String named) { + if (graphQLContext != null) { + return graphQLContext.get(named); + } else { + //noinspection unchecked + return (T) assertNotNull(graphQLContextBuilder).get(named); + } + } + } + + private static class BaseContextConfig { + protected final GraphQLContextConfiguration contextConfig; + + private BaseContextConfig(GraphQLContextConfiguration contextConfig) { + this.contextConfig = contextConfig; + } + + /** + * @return an element that allows you to chain multiple configuration elements + */ + public GraphQLContextConfiguration then() { + return contextConfig; + } + } + + public static class IncrementalSupportConfig extends BaseContextConfig { + private IncrementalSupportConfig(GraphQLContextConfiguration contextConfig) { + super(contextConfig); + } + + /** + * @return true if @defer and @stream behaviour is enabled for this execution. + */ + public boolean isIncrementalSupportEnabled() { + return contextConfig.getBoolean(ExperimentalApi.ENABLE_INCREMENTAL_SUPPORT); + } + + /** + * This controls whether @defer and @stream behaviour is enabled for this execution. + */ + @ExperimentalApi + public IncrementalSupportConfig enableIncrementalSupport(boolean enable) { + contextConfig.put(ExperimentalApi.ENABLE_INCREMENTAL_SUPPORT, enable); + return this; + } + } + + public static class DataloaderConfig extends BaseContextConfig { + private DataloaderConfig(GraphQLContextConfiguration contextConfig) { + super(contextConfig); + } + + /** + * @return true if @defer and @stream behaviour is enabled for this execution. + */ + public boolean isDataLoaderChainingEnabled() { + return contextConfig.getBoolean(ENABLE_DATA_LOADER_CHAINING); + } + + /** + * Enables the ability that chained DataLoaders are dispatched automatically. + */ + @ExperimentalApi + public DataloaderConfig enableDataLoaderChaining(boolean enable) { + contextConfig.put(ENABLE_DATA_LOADER_CHAINING, enable); + return this; + } + + /** + * @return the batch window duration size for delayed DataLoaders. + */ + public Duration delayedDataLoaderBatchWindowSize() { + Long d = contextConfig.get(DELAYED_DATA_LOADER_BATCH_WINDOW_SIZE_NANO_SECONDS); + return d != null ? Duration.ofNanos(d) : null; + } + + /** + * Sets the batch window duration size for delayed DataLoaders. + * That is for DataLoaders, that are not batched as part of the normal per level + * dispatching, because they were created after the level was already dispatched. + */ + @ExperimentalApi + public DataloaderConfig delayedDataLoaderBatchWindowSize(Duration batchWindowSize) { + contextConfig.put(DELAYED_DATA_LOADER_BATCH_WINDOW_SIZE_NANO_SECONDS, batchWindowSize.toNanos()); + return this; + } + + /** + * @return the instance of {@link DelayedDataLoaderDispatcherExecutorFactory} that is used to create the + * {@link java.util.concurrent.ScheduledExecutorService} for the delayed DataLoader dispatching. + */ + public DelayedDataLoaderDispatcherExecutorFactory delayedDataLoaderExecutorFactory() { + return contextConfig.get(DELAYED_DATA_LOADER_DISPATCHING_EXECUTOR_FACTORY); + } + + /** + * Sets the instance of {@link DelayedDataLoaderDispatcherExecutorFactory} that is used to create the + * {@link java.util.concurrent.ScheduledExecutorService} for the delayed DataLoader dispatching. + */ + @ExperimentalApi + public DataloaderConfig delayedDataLoaderExecutorFactory(DelayedDataLoaderDispatcherExecutorFactory delayedDataLoaderDispatcherExecutorFactory) { + contextConfig.put(DELAYED_DATA_LOADER_DISPATCHING_EXECUTOR_FACTORY, delayedDataLoaderDispatcherExecutorFactory); + return this; + } + } + + public static class ResponseMapFactoryConfig extends BaseContextConfig { + private ResponseMapFactoryConfig(GraphQLContextConfiguration contextConfig) { + super(contextConfig); + } + + /** + * @return the {@link ResponseMapFactory} in play - this can be null + */ + @ExperimentalApi + public ResponseMapFactory getOr(ResponseMapFactory defaultFactory) { + ResponseMapFactory responseMapFactory = contextConfig.get(ResponseMapFactory.class.getCanonicalName()); + return responseMapFactory != null ? responseMapFactory : defaultFactory; + } + + /** + * This controls the {@link ResponseMapFactory} to use for this request + */ + @ExperimentalApi + public ResponseMapFactoryConfig setFactory(ResponseMapFactory factory) { + contextConfig.put(ResponseMapFactory.class.getCanonicalName(), factory); + return this; + } + } +} diff --git a/src/main/java/graphql/GraphqlErrorHelper.java b/src/main/java/graphql/GraphqlErrorHelper.java index 35a20d03f7..901c25b5a9 100644 --- a/src/main/java/graphql/GraphqlErrorHelper.java +++ b/src/main/java/graphql/GraphqlErrorHelper.java @@ -1,13 +1,13 @@ package graphql; import graphql.language.SourceLocation; +import graphql.util.FpKit; import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.Objects; -import java.util.stream.Collectors; import static graphql.collect.ImmutableKit.mapAndDropNulls; @@ -73,12 +73,18 @@ public static Object location(SourceLocation location) { if (line < 1 || column < 1) { return null; } - return Map.of("line", line, "column", column); + LinkedHashMap map = new LinkedHashMap<>(2); + map.put("line", line); + map.put("column", column); + return map; } static List fromSpecification(List> specificationMaps) { - return specificationMaps.stream() - .map(GraphqlErrorHelper::fromSpecification).collect(Collectors.toList()); + List list = FpKit.arrayListSizedTo(specificationMaps); + for (Map specificationMap : specificationMaps) { + list.add(fromSpecification(specificationMap)); + } + return list; } static GraphQLError fromSpecification(Map specificationMap) { diff --git a/src/main/java/graphql/analysis/values/ValueTraverser.java b/src/main/java/graphql/analysis/values/ValueTraverser.java index 1cf7745aaa..be5c37326a 100644 --- a/src/main/java/graphql/analysis/values/ValueTraverser.java +++ b/src/main/java/graphql/analysis/values/ValueTraverser.java @@ -2,6 +2,7 @@ import com.google.common.collect.ImmutableList; import graphql.PublicApi; +import graphql.collect.ImmutableKit; import graphql.schema.DataFetchingEnvironment; import graphql.schema.DataFetchingEnvironmentImpl; import graphql.schema.GraphQLAppliedDirective; @@ -22,7 +23,6 @@ import java.util.LinkedHashMap; import java.util.List; import java.util.Map; -import java.util.stream.Collectors; import static graphql.Assert.assertShouldNeverHappen; import static graphql.Assert.assertTrue; @@ -62,13 +62,12 @@ private InputElements(GraphQLInputSchemaElement startElement) { private InputElements(ImmutableList inputElements) { this.inputElements = inputElements; - this.unwrappedInputElements = inputElements.stream() - .filter(it -> !(it instanceof GraphQLNonNull || it instanceof GraphQLList)) - .collect(ImmutableList.toImmutableList()); + this.unwrappedInputElements = ImmutableKit.filter(inputElements, + it -> !(it instanceof GraphQLNonNull || it instanceof GraphQLList)); - List inputValDefs = unwrappedInputElements.stream() - .filter(it -> it instanceof GraphQLInputValueDefinition) - .map(GraphQLInputValueDefinition.class::cast).collect(Collectors.toList()); + List inputValDefs = ImmutableKit.filterAndMap(unwrappedInputElements, + it -> it instanceof GraphQLInputValueDefinition, + GraphQLInputValueDefinition.class::cast); this.lastElement = inputValDefs.isEmpty() ? null : inputValDefs.get(inputValDefs.size() - 1); } diff --git a/src/main/java/graphql/collect/ImmutableKit.java b/src/main/java/graphql/collect/ImmutableKit.java index 6fc66280c1..99ba867493 100644 --- a/src/main/java/graphql/collect/ImmutableKit.java +++ b/src/main/java/graphql/collect/ImmutableKit.java @@ -4,23 +4,26 @@ import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; import graphql.Internal; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.Nullable; import java.util.Collection; import java.util.List; import java.util.Map; import java.util.function.Function; +import java.util.function.Predicate; import static graphql.Assert.assertNotNull; @Internal -@SuppressWarnings({"UnstableApiUsage"}) +@NullMarked public final class ImmutableKit { public static ImmutableList emptyList() { return ImmutableList.of(); } - public static ImmutableList nonNullCopyOf(Collection collection) { + public static ImmutableList nonNullCopyOf(@Nullable Collection collection) { return collection == null ? emptyList() : ImmutableList.copyOf(collection); } @@ -41,9 +44,9 @@ public static ImmutableList concatLists(List l1, List l2) { * for the flexible style. Benchmarking has shown this to outperform `stream()`. * * @param collection the collection to map - * @param mapper the mapper function - * @param for two - * @param for result + * @param mapper the mapper function + * @param for two + * @param for result * * @return a map immutable list of results */ @@ -58,15 +61,66 @@ public static ImmutableList map(Collection collection, Fu return builder.build(); } + /** + * This is more efficient than `c.stream().filter().collect()` because it does not create the intermediate objects needed + * for the flexible style. Benchmarking has shown this to outperform `stream()`. + * + * @param collection the collection to map + * @param filter the filter predicate + * @param for two + * + * @return a map immutable list of results + */ + public static ImmutableList filter(Collection collection, Predicate filter) { + assertNotNull(collection); + assertNotNull(filter); + return filterAndMap(collection, filter, Function.identity()); + } + + /** + * This is more efficient than `c.stream().filter().map().collect()` because it does not create the intermediate objects needed + * for the flexible style. Benchmarking has shown this to outperform `stream()`. + * + * @param collection the collection to map + * @param filter the filter predicate + * @param mapper the mapper function + * @param for two + * @param for result + * + * @return a map immutable list of results + */ + public static ImmutableList filterAndMap(Collection collection, Predicate filter, Function mapper) { + assertNotNull(collection); + assertNotNull(mapper); + assertNotNull(filter); + ImmutableList.Builder builder = ImmutableList.builderWithExpectedSize(collection.size()); + for (T t : collection) { + if (filter.test(t)) { + R r = mapper.apply(t); + builder.add(r); + } + } + return builder.build(); + } + + public static ImmutableList flatMapList(Collection> listLists) { + ImmutableList.Builder builder = ImmutableList.builder(); + for (List t : listLists) { + builder.addAll(t); + } + return builder.build(); + } + + /** * This will map a collection of items but drop any that are null from the input. * This is more efficient than `c.stream().map().collect()` because it does not create the intermediate objects needed * for the flexible style. Benchmarking has shown this to outperform `stream()`. * * @param collection the collection to map - * @param mapper the mapper function - * @param for two - * @param for result + * @param mapper the mapper function + * @param for two + * @param for result * * @return a map immutable list of results */ diff --git a/src/main/java/graphql/execution/AbstractAsyncExecutionStrategy.java b/src/main/java/graphql/execution/AbstractAsyncExecutionStrategy.java index 6ae7f851ea..25f2036cbf 100644 --- a/src/main/java/graphql/execution/AbstractAsyncExecutionStrategy.java +++ b/src/main/java/graphql/execution/AbstractAsyncExecutionStrategy.java @@ -1,6 +1,5 @@ package graphql.execution; -import com.google.common.collect.Maps; import graphql.ExecutionResult; import graphql.ExecutionResultImpl; import graphql.PublicSpi; @@ -23,17 +22,14 @@ public AbstractAsyncExecutionStrategy(DataFetcherExceptionHandler dataFetcherExc protected BiConsumer, Throwable> handleResults(ExecutionContext executionContext, List fieldNames, CompletableFuture overallResult) { return (List results, Throwable exception) -> { + exception = executionContext.possibleCancellation(exception); + if (exception != null) { handleNonNullException(executionContext, overallResult, exception); return; } - Map resolvedValuesByField = Maps.newLinkedHashMapWithExpectedSize(fieldNames.size()); - int ix = 0; - for (Object result : results) { - String fieldName = fieldNames.get(ix++); - resolvedValuesByField.put(fieldName, result); - } + Map resolvedValuesByField = executionContext.getResponseMapFactory().createInsertionOrdered(fieldNames, results); overallResult.complete(new ExecutionResultImpl(resolvedValuesByField, executionContext.getErrors())); }; } diff --git a/src/main/java/graphql/execution/AsyncExecutionStrategy.java b/src/main/java/graphql/execution/AsyncExecutionStrategy.java index f7734df9fb..d355bfd245 100644 --- a/src/main/java/graphql/execution/AsyncExecutionStrategy.java +++ b/src/main/java/graphql/execution/AsyncExecutionStrategy.java @@ -39,7 +39,6 @@ public AsyncExecutionStrategy(DataFetcherExceptionHandler exceptionHandler) { @SuppressWarnings("FutureReturnValueIgnored") public CompletableFuture execute(ExecutionContext executionContext, ExecutionStrategyParameters parameters) throws NonNullableFieldWasNullException { DataLoaderDispatchStrategy dataLoaderDispatcherStrategy = executionContext.getDataLoaderDispatcherStrategy(); - dataLoaderDispatcherStrategy.executionStrategy(executionContext, parameters); Instrumentation instrumentation = executionContext.getInstrumentation(); InstrumentationExecutionStrategyParameters instrumentationParameters = new InstrumentationExecutionStrategyParameters(executionContext, parameters); @@ -54,6 +53,9 @@ public CompletableFuture execute(ExecutionContext executionCont } DeferredExecutionSupport deferredExecutionSupport = createDeferredExecutionSupport(executionContext, parameters); + + dataLoaderDispatcherStrategy.executionStrategy(executionContext, parameters, deferredExecutionSupport.getNonDeferredFieldNames(fieldNames).size()); + Async.CombinedBuilder futures = getAsyncFieldValueInfo(executionContext, parameters, deferredExecutionSupport); CompletableFuture overallResult = new CompletableFuture<>(); @@ -63,6 +65,8 @@ public CompletableFuture execute(ExecutionContext executionCont List fieldsExecutedOnInitialResult = deferredExecutionSupport.getNonDeferredFieldNames(fieldNames); BiConsumer, Throwable> handleResultsConsumer = handleResults(executionContext, fieldsExecutedOnInitialResult, overallResult); + throwable = executionContext.possibleCancellation(throwable); + if (throwable != null) { handleResultsConsumer.accept(null, throwable.getCause()); return; @@ -72,14 +76,14 @@ public CompletableFuture execute(ExecutionContext executionCont for (FieldValueInfo completeValueInfo : completeValueInfos) { fieldValuesFutures.addObject(completeValueInfo.getFieldValueObject()); } - dataLoaderDispatcherStrategy.executionStrategyOnFieldValuesInfo(completeValueInfos); + dataLoaderDispatcherStrategy.executionStrategyOnFieldValuesInfo(completeValueInfos, parameters); executionStrategyCtx.onFieldValuesInfo(completeValueInfos); fieldValuesFutures.await().whenComplete(handleResultsConsumer); }).exceptionally((ex) -> { // if there are any issues with combining/handling the field results, // complete the future at all costs and bubble up any thrown exception so // the execution does not hang. - dataLoaderDispatcherStrategy.executionStrategyOnFieldValuesException(ex); + dataLoaderDispatcherStrategy.executionStrategyOnFieldValuesException(ex, parameters); executionStrategyCtx.onFieldValuesException(); overallResult.completeExceptionally(ex); return null; diff --git a/src/main/java/graphql/execution/AsyncSerialExecutionStrategy.java b/src/main/java/graphql/execution/AsyncSerialExecutionStrategy.java index 545d0fb0a9..665777731d 100644 --- a/src/main/java/graphql/execution/AsyncSerialExecutionStrategy.java +++ b/src/main/java/graphql/execution/AsyncSerialExecutionStrategy.java @@ -52,11 +52,9 @@ public CompletableFuture execute(ExecutionContext executionCont CompletableFuture> resultsFuture = Async.eachSequentially(fieldNames, (fieldName, prevResults) -> { MergedField currentField = fields.getSubField(fieldName); ResultPath fieldPath = parameters.getPath().segment(mkNameForPath(currentField)); - ExecutionStrategyParameters newParameters = parameters - .transform(builder -> builder.field(currentField).path(fieldPath)); + ExecutionStrategyParameters newParameters = parameters.transform(currentField, fieldPath); - Object resolveSerialField = resolveSerialField(executionContext, dataLoaderDispatcherStrategy, newParameters); - return resolveSerialField; + return resolveSerialField(executionContext, dataLoaderDispatcherStrategy, newParameters); }); CompletableFuture overallResult = new CompletableFuture<>(); @@ -76,13 +74,13 @@ private Object resolveSerialField(ExecutionContext executionContext, if (fieldWithInfo instanceof CompletableFuture) { //noinspection unchecked return ((CompletableFuture) fieldWithInfo).thenCompose(fvi -> { - dataLoaderDispatcherStrategy.executionStrategyOnFieldValuesInfo(List.of(fvi)); + dataLoaderDispatcherStrategy.executionStrategyOnFieldValuesInfo(List.of(fvi), newParameters); CompletableFuture fieldValueFuture = fvi.getFieldValueFuture(); return fieldValueFuture; }); } else { FieldValueInfo fvi = (FieldValueInfo) fieldWithInfo; - dataLoaderDispatcherStrategy.executionStrategyOnFieldValuesInfo(List.of(fvi)); + dataLoaderDispatcherStrategy.executionStrategyOnFieldValuesInfo(List.of(fvi), newParameters); return fvi.getFieldValueObject(); } } diff --git a/src/main/java/graphql/execution/DataFetcherResult.java b/src/main/java/graphql/execution/DataFetcherResult.java index cbf0a03639..9aecf3919b 100644 --- a/src/main/java/graphql/execution/DataFetcherResult.java +++ b/src/main/java/graphql/execution/DataFetcherResult.java @@ -3,13 +3,15 @@ import com.google.common.collect.ImmutableList; import graphql.ExecutionResult; import graphql.GraphQLError; -import graphql.Internal; import graphql.PublicApi; import graphql.schema.DataFetcher; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.Nullable; import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.function.Consumer; import java.util.function.Function; @@ -24,22 +26,32 @@ * This also allows you to pass down new local context objects between parent and child fields. If you return a * {@link #getLocalContext()} value then it will be passed down into any child fields via * {@link graphql.schema.DataFetchingEnvironment#getLocalContext()} - * + *

    * You can also have {@link DataFetcher}s contribute to the {@link ExecutionResult#getExtensions()} by returning * extensions maps that will be merged together via the {@link graphql.extensions.ExtensionsBuilder} and its {@link graphql.extensions.ExtensionsMerger} * in place. + *

    + * This provides {@link #hashCode()} and {@link #equals(Object)} methods that afford comparison with other {@link DataFetcherResult} object.s + * However, to function correctly, this relies on the values provided in the following fields in turn also implementing {@link #hashCode()}} and {@link #equals(Object)} as appropriate: + *

      + *
    • The data returned in {@link #getData()}. + *
    • The individual errors returned in {@link #getErrors()}. + *
    • The context returned in {@link #getLocalContext()}. + *
    • The keys/values in the {@link #getExtensions()} {@link Map}. + *
    * * @param The type of the data fetched */ @PublicApi +@NullMarked public class DataFetcherResult { - private final T data; + private final @Nullable T data; private final List errors; - private final Object localContext; - private final Map extensions; + private final @Nullable Object localContext; + private final @Nullable Map extensions; - private DataFetcherResult(T data, List errors, Object localContext, Map extensions) { + private DataFetcherResult(@Nullable T data, List errors, @Nullable Object localContext, @Nullable Map extensions) { this.data = data; this.errors = ImmutableList.copyOf(assertNotNull(errors)); this.localContext = localContext; @@ -49,7 +61,7 @@ private DataFetcherResult(T data, List errors, Object localContext /** * @return The data fetched. May be null. */ - public T getData() { + public @Nullable T getData() { return data; } @@ -72,7 +84,7 @@ public boolean hasErrors() { * * @return a local context object */ - public Object getLocalContext() { + public @Nullable Object getLocalContext() { return localContext; } @@ -88,7 +100,7 @@ public Object getLocalContext() { * @see graphql.extensions.ExtensionsBuilder * @see graphql.extensions.ExtensionsMerger */ - public Map getExtensions() { + public @Nullable Map getExtensions() { return extensions; } @@ -115,7 +127,7 @@ public DataFetcherResult transform(Consumer> builderConsumer) { * * @return a new instance with where the data value has been transformed */ - public DataFetcherResult map(Function transformation) { + public DataFetcherResult map(Function<@Nullable T, @Nullable R> transformation) { return new Builder<>(transformation.apply(this.data)) .errors(this.errors) .extensions(this.extensions) @@ -123,6 +135,35 @@ public DataFetcherResult map(Function transformation) { .build(); } + + @Override + public boolean equals(Object o) { + if (o == null || getClass() != o.getClass()) { + return false; + } + + DataFetcherResult that = (DataFetcherResult) o; + return Objects.equals(data, that.data) + && errors.equals(that.errors) + && Objects.equals(localContext, that.localContext) + && Objects.equals(extensions, that.extensions); + } + + @Override + public int hashCode() { + return Objects.hash(data, errors, localContext, extensions); + } + + @Override + public String toString() { + return "DataFetcherResult{" + + "data=" + data + + ", errors=" + errors + + ", localContext=" + localContext + + ", extensions=" + extensions + + '}'; + } + /** * Creates a new data fetcher result builder * @@ -135,10 +176,10 @@ public static Builder newResult() { } public static class Builder { - private T data; - private Object localContext; + private @Nullable T data; + private @Nullable Object localContext; private final List errors = new ArrayList<>(); - private Map extensions; + private @Nullable Map extensions; public Builder(DataFetcherResult existing) { data = existing.getData(); @@ -147,14 +188,14 @@ public Builder(DataFetcherResult existing) { extensions = existing.extensions; } - public Builder(T data) { + public Builder(@Nullable T data) { this.data = data; } public Builder() { } - public Builder data(T data) { + public Builder data(@Nullable T data) { this.data = data; return this; } @@ -181,12 +222,12 @@ public boolean hasErrors() { return !errors.isEmpty(); } - public Builder localContext(Object localContext) { + public Builder localContext(@Nullable Object localContext) { this.localContext = localContext; return this; } - public Builder extensions(Map extensions) { + public Builder extensions(@Nullable Map extensions) { this.extensions = extensions; return this; } diff --git a/src/main/java/graphql/execution/DataLoaderDispatchStrategy.java b/src/main/java/graphql/execution/DataLoaderDispatchStrategy.java index 5101ae3a56..13d918bdd9 100644 --- a/src/main/java/graphql/execution/DataLoaderDispatchStrategy.java +++ b/src/main/java/graphql/execution/DataLoaderDispatchStrategy.java @@ -1,9 +1,12 @@ package graphql.execution; import graphql.Internal; +import graphql.execution.incremental.AlternativeCallContext; import graphql.schema.DataFetcher; +import graphql.schema.DataFetchingEnvironment; import java.util.List; +import java.util.function.Supplier; @Internal public interface DataLoaderDispatchStrategy { @@ -12,7 +15,7 @@ public interface DataLoaderDispatchStrategy { }; - default void executionStrategy(ExecutionContext executionContext, ExecutionStrategyParameters parameters) { + default void executionStrategy(ExecutionContext executionContext, ExecutionStrategyParameters parameters, int fieldCount) { } @@ -20,16 +23,16 @@ default void executionSerialStrategy(ExecutionContext executionContext, Executio } - default void executionStrategyOnFieldValuesInfo(List fieldValueInfoList) { + default void executionStrategyOnFieldValuesInfo(List fieldValueInfoList, ExecutionStrategyParameters parameters) { } - default void executionStrategyOnFieldValuesException(Throwable t) { + default void executionStrategyOnFieldValuesException(Throwable t, ExecutionStrategyParameters parameters) { } - default void executeObject(ExecutionContext executionContext, ExecutionStrategyParameters executionStrategyParameters) { + default void executeObject(ExecutionContext executionContext, ExecutionStrategyParameters executionStrategyParameters, int fieldCount) { } @@ -37,6 +40,10 @@ default void executeObjectOnFieldValuesInfo(List fieldValueInfoL } + default void deferredOnFieldValue(String resultKey, FieldValueInfo fieldValueInfo, Throwable throwable, ExecutionStrategyParameters parameters) { + + } + default void executeObjectOnFieldValuesException(Throwable t, ExecutionStrategyParameters parameters) { } @@ -44,7 +51,8 @@ default void executeObjectOnFieldValuesException(Throwable t, ExecutionStrategyP default void fieldFetched(ExecutionContext executionContext, ExecutionStrategyParameters executionStrategyParameters, DataFetcher dataFetcher, - Object fetchedValue) { + Object fetchedValue, + Supplier dataFetchingEnvironment) { } @@ -53,7 +61,7 @@ default DataFetcher modifyDataFetcher(DataFetcher dataFetcher) { return dataFetcher; } - default void executeDeferredOnFieldValueInfo(FieldValueInfo fieldValueInfo, ExecutionStrategyParameters executionStrategyParameters) { + default void newSubscriptionExecution(FieldValueInfo fieldValueInfo, AlternativeCallContext alternativeCallContext) { } } diff --git a/src/main/java/graphql/execution/DefaultResponseMapFactory.java b/src/main/java/graphql/execution/DefaultResponseMapFactory.java new file mode 100644 index 0000000000..3f3392c903 --- /dev/null +++ b/src/main/java/graphql/execution/DefaultResponseMapFactory.java @@ -0,0 +1,26 @@ +package graphql.execution; + +import com.google.common.collect.Maps; +import graphql.Internal; + +import java.util.List; +import java.util.Map; + +/** + * Implements the contract of {@link ResponseMapFactory} with {@link java.util.LinkedHashMap}. + * This is the default of graphql-java since a long time and changing it could cause breaking changes. + */ +@Internal +public class DefaultResponseMapFactory implements ResponseMapFactory { + + @Override + public Map createInsertionOrdered(List keys, List values) { + Map result = Maps.newLinkedHashMapWithExpectedSize(keys.size()); + int ix = 0; + for (Object fieldValue : values) { + String fieldName = keys.get(ix++); + result.put(fieldName, fieldValue); + } + return result; + } +} diff --git a/src/main/java/graphql/execution/EngineRunningObserver.java b/src/main/java/graphql/execution/EngineRunningObserver.java index 008623eedc..a13fe77012 100644 --- a/src/main/java/graphql/execution/EngineRunningObserver.java +++ b/src/main/java/graphql/execution/EngineRunningObserver.java @@ -1,5 +1,6 @@ package graphql.execution; +import graphql.ExecutionInput; import graphql.ExperimentalApi; import graphql.GraphQLContext; import org.jspecify.annotations.NullMarked; @@ -8,12 +9,18 @@ * This class lets you observe the running state of the graphql-java engine. As it processes and dispatches graphql fields, * the engine moves in and out of a running and not running state. As it does this, the callback is called with information telling you the current * state. + *

    + * If the engine is cancelled via {@link ExecutionInput#cancel()} then the observer will also be called to indicate that. */ @ExperimentalApi @NullMarked public interface EngineRunningObserver { enum RunningState { + /** + * Represents that the engine is running, for the first time + */ + RUNNING_START, /** * Represents that the engine code is actively running its own code */ @@ -22,6 +29,14 @@ enum RunningState { * Represents that the engine code is asynchronously waiting for fetching to happen */ NOT_RUNNING, + /** + * Represents that the engine is finished + */ + NOT_RUNNING_FINISH, + /** + * Represents that the engine code has been cancelled via {@link ExecutionInput#cancel()} + */ + CANCELLED } diff --git a/src/main/java/graphql/execution/Execution.java b/src/main/java/graphql/execution/Execution.java index a784325f3d..4c8cb7da3d 100644 --- a/src/main/java/graphql/execution/Execution.java +++ b/src/main/java/graphql/execution/Execution.java @@ -6,7 +6,7 @@ import graphql.ExecutionInput; import graphql.ExecutionResult; import graphql.ExecutionResultImpl; -import graphql.ExperimentalApi; +import graphql.GraphQL; import graphql.GraphQLContext; import graphql.GraphQLError; import graphql.Internal; @@ -14,9 +14,7 @@ import graphql.execution.instrumentation.Instrumentation; import graphql.execution.instrumentation.InstrumentationContext; import graphql.execution.instrumentation.InstrumentationState; -import graphql.execution.instrumentation.dataloader.FallbackDataLoaderDispatchStrategy; import graphql.execution.instrumentation.dataloader.PerLevelDataLoaderDispatchStrategy; -import graphql.execution.instrumentation.dataloader.PerLevelDataLoaderDispatchStrategyWithDeferAlwaysDispatch; import graphql.execution.instrumentation.parameters.InstrumentationExecuteOperationParameters; import graphql.execution.instrumentation.parameters.InstrumentationExecutionParameters; import graphql.extensions.ExtensionsBuilder; @@ -37,7 +35,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -import java.util.Optional; import java.util.concurrent.CompletableFuture; import java.util.function.Supplier; @@ -59,6 +56,7 @@ public class Execution { private final ValueUnboxer valueUnboxer; private final boolean doNotAutomaticallyDispatchDataLoader; + public Execution(ExecutionStrategy queryStrategy, ExecutionStrategy mutationStrategy, ExecutionStrategy subscriptionStrategy, @@ -88,8 +86,17 @@ public CompletableFuture execute(Document document, GraphQLSche throw rte; } + // before we get started - did they ask us to cancel? + AbortExecutionException abortExecutionException = engineRunningState.ifCancelledMakeException(); + if (abortExecutionException != null) { + return completedFuture(abortExecutionException.toExecutionResult()); + } + boolean propagateErrorsOnNonNullContractFailure = propagateErrorsOnNonNullContractFailure(getOperationResult.operationDefinition.getDirectives()); + ResponseMapFactory responseMapFactory = GraphQL.unusualConfiguration(executionInput.getGraphQLContext()) + .responseMapFactory().getOr(ResponseMapFactory.DEFAULT); + ExecutionContext executionContext = newExecutionContextBuilder() .instrumentation(instrumentation) .instrumentationState(instrumentationState) @@ -110,6 +117,7 @@ public CompletableFuture execute(Document document, GraphQLSche .dataLoaderRegistry(executionInput.getDataLoaderRegistry()) .locale(executionInput.getLocale()) .valueUnboxer(valueUnboxer) + .responseMapFactory(responseMapFactory) .executionInput(executionInput) .propagapropagateErrorsOnNonNullContractFailureeErrors(propagateErrorsOnNonNullContractFailure) .engineRunningState(engineRunningState) @@ -180,14 +188,12 @@ private CompletableFuture executeOperation(ExecutionContext exe MergedSelectionSet fields = fieldCollector.collectFields( collectorParameters, operationDefinition.getSelectionSet(), - Optional.ofNullable(executionContext.getGraphQLContext()) - .map(graphqlContext -> graphqlContext.getBoolean(ExperimentalApi.ENABLE_INCREMENTAL_SUPPORT)) - .orElse(false) + executionContext.hasIncrementalSupport() ); ResultPath path = ResultPath.rootPath(); ExecutionStepInfo executionStepInfo = newExecutionStepInfo().type(operationRootType).path(path).build(); - NonNullableFieldValidator nonNullableFieldValidator = new NonNullableFieldValidator(executionContext, executionStepInfo); + NonNullableFieldValidator nonNullableFieldValidator = new NonNullableFieldValidator(executionContext); ExecutionStrategyParameters parameters = newParameters() .executionStepInfo(executionStepInfo) @@ -254,18 +260,7 @@ private DataLoaderDispatchStrategy createDataLoaderDispatchStrategy(ExecutionCon if (executionContext.getDataLoaderRegistry() == EMPTY_DATALOADER_REGISTRY || doNotAutomaticallyDispatchDataLoader) { return DataLoaderDispatchStrategy.NO_OP; } - if (!executionContext.isSubscriptionOperation()) { - boolean deferEnabled = Optional.ofNullable(executionContext.getGraphQLContext()) - .map(graphqlContext -> graphqlContext.getBoolean(ExperimentalApi.ENABLE_INCREMENTAL_SUPPORT)) - .orElse(false); - - // Dedicated strategy for defer support, for safety purposes. - return deferEnabled ? - new PerLevelDataLoaderDispatchStrategyWithDeferAlwaysDispatch(executionContext) : - new PerLevelDataLoaderDispatchStrategy(executionContext); - } else { - return new FallbackDataLoaderDispatchStrategy(executionContext); - } + return new PerLevelDataLoaderDispatchStrategy(executionContext); } @@ -291,7 +286,7 @@ private ExecutionResult mergeExtensionsBuilderIfPresent(ExecutionResult executio private boolean propagateErrorsOnNonNullContractFailure(List directives) { boolean jvmWideEnabled = Directives.isExperimentalDisableErrorPropagationDirectiveEnabled(); - if (! jvmWideEnabled) { + if (!jvmWideEnabled) { return true; } Directive foundDirective = NodeUtil.findNodeByName(directives, EXPERIMENTAL_DISABLE_ERROR_PROPAGATION_DIRECTIVE_DEFINITION.getName()); diff --git a/src/main/java/graphql/execution/ExecutionContext.java b/src/main/java/graphql/execution/ExecutionContext.java index a53ae621e1..5bdc076d36 100644 --- a/src/main/java/graphql/execution/ExecutionContext.java +++ b/src/main/java/graphql/execution/ExecutionContext.java @@ -23,6 +23,7 @@ import graphql.util.FpKit; import graphql.util.LockKit; import org.dataloader.DataLoaderRegistry; +import org.jspecify.annotations.Nullable; import java.util.HashSet; import java.util.List; @@ -61,6 +62,8 @@ public class ExecutionContext { private final Locale locale; private final IncrementalCallState incrementalCallState = new IncrementalCallState(); private final ValueUnboxer valueUnboxer; + private final ResponseMapFactory responseMapFactory; + private final ExecutionInput executionInput; private final Supplier queryTree; private final boolean propagateErrorsOnNonNullContractFailure; @@ -92,6 +95,7 @@ public class ExecutionContext { this.dataLoaderRegistry = builder.dataLoaderRegistry; this.locale = builder.locale; this.valueUnboxer = builder.valueUnboxer; + this.responseMapFactory = builder.responseMapFactory; this.errors.set(builder.errors); this.localContext = builder.localContext; this.executionInput = builder.executionInput; @@ -101,7 +105,6 @@ public class ExecutionContext { this.engineRunningState = builder.engineRunningState; } - public ExecutionId getExecutionId() { return executionId; } @@ -295,6 +298,11 @@ public void addErrors(List errors) { }); } + @Internal + public ResponseMapFactory getResponseMapFactory() { + return responseMapFactory; + } + /** * @return the total list of errors for this execution context */ @@ -360,9 +368,25 @@ public ResultNodesInfo getResultNodesInfo() { return resultNodesInfo; } + @Internal + public boolean hasIncrementalSupport() { + GraphQLContext graphqlContext = getGraphQLContext(); + return graphqlContext != null && graphqlContext.getBoolean(ExperimentalApi.ENABLE_INCREMENTAL_SUPPORT); + } + @Internal public EngineRunningState getEngineRunningState() { return engineRunningState; } -} + @Internal + @Nullable + Throwable possibleCancellation(@Nullable Throwable currentThrowable) { + return engineRunningState.possibleCancellation(currentThrowable); + } + + @Internal + void throwIfCancelled() throws AbortExecutionException { + engineRunningState.throwIfCancelled(); + } +} \ No newline at end of file diff --git a/src/main/java/graphql/execution/ExecutionContextBuilder.java b/src/main/java/graphql/execution/ExecutionContextBuilder.java index 014bab516a..fc28675f09 100644 --- a/src/main/java/graphql/execution/ExecutionContextBuilder.java +++ b/src/main/java/graphql/execution/ExecutionContextBuilder.java @@ -52,6 +52,7 @@ public class ExecutionContextBuilder { DataLoaderDispatchStrategy dataLoaderDispatcherStrategy = DataLoaderDispatchStrategy.NO_OP; boolean propagateErrorsOnNonNullContractFailure = true; EngineRunningState engineRunningState; + ResponseMapFactory responseMapFactory = ResponseMapFactory.DEFAULT; /** * @return a new builder of {@link graphql.execution.ExecutionContext}s @@ -100,6 +101,7 @@ public ExecutionContextBuilder() { dataLoaderDispatcherStrategy = other.getDataLoaderDispatcherStrategy(); propagateErrorsOnNonNullContractFailure = other.propagateErrorsOnNonNullContractFailure(); engineRunningState = other.getEngineRunningState(); + responseMapFactory = other.getResponseMapFactory(); } public ExecutionContextBuilder instrumentation(Instrumentation instrumentation) { @@ -224,6 +226,12 @@ public ExecutionContextBuilder dataLoaderDispatcherStrategy(DataLoaderDispatchSt return this; } + @Internal + public ExecutionContextBuilder responseMapFactory(ResponseMapFactory responseMapFactory) { + this.responseMapFactory = responseMapFactory; + return this; + } + public ExecutionContextBuilder resetErrors() { this.errors = emptyList(); return this; diff --git a/src/main/java/graphql/execution/ExecutionStepInfo.java b/src/main/java/graphql/execution/ExecutionStepInfo.java index 6ecf42c5f7..eefa8a81cc 100644 --- a/src/main/java/graphql/execution/ExecutionStepInfo.java +++ b/src/main/java/graphql/execution/ExecutionStepInfo.java @@ -1,5 +1,6 @@ package graphql.execution; +import graphql.Internal; import graphql.PublicApi; import graphql.collect.ImmutableMapWithNullValues; import graphql.schema.GraphQLFieldDefinition; @@ -77,6 +78,25 @@ private ExecutionStepInfo(Builder builder) { this.fieldContainer = builder.fieldContainer; } + /* + * This constructor allows for a slightly ( 1% ish) faster transformation without an intermediate Builder object + */ + private ExecutionStepInfo(GraphQLOutputType type, + ResultPath path, + ExecutionStepInfo parent, + MergedField field, + GraphQLFieldDefinition fieldDefinition, + GraphQLObjectType fieldContainer, + Supplier> arguments) { + this.type = assertNotNull(type, () -> "you must provide a graphql type"); + this.path = path; + this.parent = parent; + this.field = field; + this.fieldDefinition = fieldDefinition; + this.fieldContainer = fieldContainer; + this.arguments = arguments; + } + /** * The GraphQLObjectType where fieldDefinition is defined. * Note: @@ -193,13 +213,12 @@ public boolean hasParent() { public ExecutionStepInfo changeTypeWithPreservedNonNull(GraphQLOutputType newType) { assertTrue(!GraphQLTypeUtil.isNonNull(newType), () -> "newType can't be non null"); if (isNonNullType()) { - return newExecutionStepInfo(this).type(GraphQLNonNull.nonNull(newType)).build(); + return transform(GraphQLNonNull.nonNull(newType)); } else { - return newExecutionStepInfo(this).type(newType).build(); + return transform(newType); } } - /** * @return the type in graphql SDL format, eg [typeName!]! */ @@ -216,6 +235,16 @@ public String toString() { '}'; } + @Internal + ExecutionStepInfo transform(GraphQLOutputType type) { + return new ExecutionStepInfo(type, path, parent, field, fieldDefinition, fieldContainer, arguments); + } + + @Internal + ExecutionStepInfo transform(GraphQLOutputType type, ExecutionStepInfo parent, ResultPath path) { + return new ExecutionStepInfo(type, path, parent, field, fieldDefinition, fieldContainer, arguments); + } + public ExecutionStepInfo transform(Consumer builderConsumer) { Builder builder = new Builder(this); builderConsumer.accept(builder); diff --git a/src/main/java/graphql/execution/ExecutionStepInfoFactory.java b/src/main/java/graphql/execution/ExecutionStepInfoFactory.java index 1a9f91aa46..ec2716aec3 100644 --- a/src/main/java/graphql/execution/ExecutionStepInfoFactory.java +++ b/src/main/java/graphql/execution/ExecutionStepInfoFactory.java @@ -1,19 +1,92 @@ package graphql.execution; import graphql.Internal; +import graphql.collect.ImmutableMapWithNullValues; +import graphql.language.Argument; +import graphql.schema.GraphQLArgument; +import graphql.schema.GraphQLCodeRegistry; +import graphql.schema.GraphQLFieldDefinition; import graphql.schema.GraphQLList; +import graphql.schema.GraphQLObjectType; import graphql.schema.GraphQLOutputType; +import graphql.util.FpKit; +import org.jspecify.annotations.NonNull; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.Nullable; + +import java.util.List; +import java.util.Map; +import java.util.function.Supplier; + +import static graphql.execution.ExecutionStepInfo.newExecutionStepInfo; @Internal +@NullMarked public class ExecutionStepInfoFactory { public ExecutionStepInfo newExecutionStepInfoForListElement(ExecutionStepInfo executionInfo, ResultPath indexedPath) { GraphQLList fieldType = (GraphQLList) executionInfo.getUnwrappedNonNullType(); GraphQLOutputType typeInList = (GraphQLOutputType) fieldType.getWrappedType(); - return executionInfo.transform(builder -> builder - .parentInfo(executionInfo) - .type(typeInList) - .path(indexedPath)); + return executionInfo.transform(typeInList, executionInfo, indexedPath); + } + + /** + * Builds the type info hierarchy for the current field + * + * @param executionContext the execution context in play + * @param parameters contains the parameters holding the fields to be executed and source object + * @param fieldDefinition the field definition to build type info for + * @param fieldContainer the field container + * + * @return a new type info + */ + public ExecutionStepInfo createExecutionStepInfo(ExecutionContext executionContext, + ExecutionStrategyParameters parameters, + GraphQLFieldDefinition fieldDefinition, + @Nullable GraphQLObjectType fieldContainer) { + MergedField field = parameters.getField(); + ExecutionStepInfo parentStepInfo = parameters.getExecutionStepInfo(); + GraphQLOutputType fieldType = fieldDefinition.getType(); + List fieldArgDefs = fieldDefinition.getArguments(); + Supplier> argumentValues = ImmutableMapWithNullValues::emptyMap; + // + // no need to create args at all if there are none on the field def + // + if (!fieldArgDefs.isEmpty()) { + argumentValues = getArgumentValues(executionContext, fieldArgDefs, field.getArguments()); + } + + + return newExecutionStepInfo() + .type(fieldType) + .fieldDefinition(fieldDefinition) + .fieldContainer(fieldContainer) + .field(field) + .path(parameters.getPath()) + .parentInfo(parentStepInfo) + .arguments(argumentValues) + .build(); } + @NonNull + private static Supplier> getArgumentValues(ExecutionContext executionContext, + List fieldArgDefs, + List fieldArgs) { + Supplier> argumentValues; + GraphQLCodeRegistry codeRegistry = executionContext.getGraphQLSchema().getCodeRegistry(); + Supplier> argValuesSupplier = () -> { + Map resolvedValues = ValuesResolver.getArgumentValues(codeRegistry, + fieldArgDefs, + fieldArgs, + executionContext.getCoercedVariables(), + executionContext.getGraphQLContext(), + executionContext.getLocale()); + + return ImmutableMapWithNullValues.copyOf(resolvedValues); + }; + argumentValues = FpKit.intraThreadMemoize(argValuesSupplier); + return argumentValues; + } + + } diff --git a/src/main/java/graphql/execution/ExecutionStrategy.java b/src/main/java/graphql/execution/ExecutionStrategy.java index f9370d1e91..563d4d5279 100644 --- a/src/main/java/graphql/execution/ExecutionStrategy.java +++ b/src/main/java/graphql/execution/ExecutionStrategy.java @@ -1,12 +1,10 @@ package graphql.execution; import com.google.common.collect.ImmutableList; -import com.google.common.collect.Maps; import graphql.DuckTyped; import graphql.EngineRunningState; import graphql.ExecutionResult; import graphql.ExecutionResultImpl; -import graphql.ExperimentalApi; import graphql.GraphQLError; import graphql.Internal; import graphql.PublicSpi; @@ -14,7 +12,6 @@ import graphql.TrivialDataFetcher; import graphql.TypeMismatchError; import graphql.UnresolvedTypeError; -import graphql.collect.ImmutableMapWithNullValues; import graphql.execution.directives.QueryDirectives; import graphql.execution.directives.QueryDirectivesImpl; import graphql.execution.incremental.DeferredExecutionSupport; @@ -29,7 +26,6 @@ import graphql.execution.reactive.ReactiveSupport; import graphql.extensions.ExtensionsBuilder; import graphql.introspection.Introspection; -import graphql.language.Argument; import graphql.language.Field; import graphql.normalized.ExecutableNormalizedField; import graphql.normalized.ExecutableNormalizedOperation; @@ -38,12 +34,10 @@ import graphql.schema.DataFetchingEnvironment; import graphql.schema.DataFetchingFieldSelectionSet; import graphql.schema.DataFetchingFieldSelectionSetImpl; -import graphql.schema.GraphQLArgument; import graphql.schema.GraphQLCodeRegistry; import graphql.schema.GraphQLEnumType; import graphql.schema.GraphQLFieldDefinition; import graphql.schema.GraphQLObjectType; -import graphql.schema.GraphQLOutputType; import graphql.schema.GraphQLScalarType; import graphql.schema.GraphQLSchema; import graphql.schema.GraphQLType; @@ -55,7 +49,6 @@ import java.util.Collections; import java.util.List; import java.util.Map; -import java.util.Optional; import java.util.OptionalInt; import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletionException; @@ -64,7 +57,6 @@ import java.util.function.Supplier; import static graphql.execution.Async.exceptionallyCompletedFuture; -import static graphql.execution.ExecutionStepInfo.newExecutionStepInfo; import static graphql.execution.FieldCollectorParameters.newParameters; import static graphql.execution.FieldValueInfo.CompleteValueType.ENUM; import static graphql.execution.FieldValueInfo.CompleteValueType.LIST; @@ -202,8 +194,9 @@ public static String mkNameForPath(List currentField) { @SuppressWarnings("unchecked") @DuckTyped(shape = "CompletableFuture> | Map") protected Object executeObject(ExecutionContext executionContext, ExecutionStrategyParameters parameters) throws NonNullableFieldWasNullException { + executionContext.throwIfCancelled(); + DataLoaderDispatchStrategy dataLoaderDispatcherStrategy = executionContext.getDataLoaderDispatcherStrategy(); - dataLoaderDispatcherStrategy.executeObject(executionContext, parameters); Instrumentation instrumentation = executionContext.getInstrumentation(); InstrumentationExecutionStrategyParameters instrumentationParameters = new InstrumentationExecutionStrategyParameters(executionContext, parameters); @@ -218,6 +211,7 @@ protected Object executeObject(ExecutionContext executionContext, ExecutionStrat CompletableFuture> overallResult = new CompletableFuture<>(); List fieldsExecutedOnInitialResult = deferredExecutionSupport.getNonDeferredFieldNames(fieldNames); + dataLoaderDispatcherStrategy.executeObject(executionContext, parameters, fieldsExecutedOnInitialResult.size()); BiConsumer, Throwable> handleResultsConsumer = buildFieldValueMap(fieldsExecutedOnInitialResult, overallResult, executionContext); resolveObjectCtx.onDispatched(); @@ -226,6 +220,8 @@ protected Object executeObject(ExecutionContext executionContext, ExecutionStrat if (fieldValueInfosResult instanceof CompletableFuture) { CompletableFuture> fieldValueInfos = (CompletableFuture>) fieldValueInfosResult; fieldValueInfos.whenComplete((completeValueInfos, throwable) -> { + throwable = executionContext.possibleCancellation(throwable); + if (throwable != null) { handleResultsConsumer.accept(null, throwable); return; @@ -260,7 +256,7 @@ protected Object executeObject(ExecutionContext executionContext, ExecutionStrat overallResult.whenComplete(resolveObjectCtx::onCompleted); return overallResult; } else { - Map fieldValueMap = buildFieldValueMap(fieldsExecutedOnInitialResult, (List) completedValuesObject); + Map fieldValueMap = executionContext.getResponseMapFactory().createInsertionOrdered(fieldsExecutedOnInitialResult, (List) completedValuesObject); resolveObjectCtx.onCompleted(fieldValueMap, null); return fieldValueMap; } @@ -277,32 +273,21 @@ protected Object executeObject(ExecutionContext executionContext, ExecutionStrat private BiConsumer, Throwable> buildFieldValueMap(List fieldNames, CompletableFuture> overallResult, ExecutionContext executionContext) { return (List results, Throwable exception) -> { + exception = executionContext.possibleCancellation(exception); + if (exception != null) { handleValueException(overallResult, exception, executionContext); return; } - Map resolvedValuesByField = buildFieldValueMap(fieldNames, results); + Map resolvedValuesByField = executionContext.getResponseMapFactory().createInsertionOrdered(fieldNames, results); overallResult.complete(resolvedValuesByField); }; } - @NonNull - private static Map buildFieldValueMap(List fieldNames, List results) { - Map resolvedValuesByField = Maps.newLinkedHashMapWithExpectedSize(fieldNames.size()); - int ix = 0; - for (Object fieldValue : results) { - String fieldName = fieldNames.get(ix++); - resolvedValuesByField.put(fieldName, fieldValue); - } - return resolvedValuesByField; - } - DeferredExecutionSupport createDeferredExecutionSupport(ExecutionContext executionContext, ExecutionStrategyParameters parameters) { MergedSelectionSet fields = parameters.getFields(); - return Optional.ofNullable(executionContext.getGraphQLContext()) - .map(graphqlContext -> graphqlContext.getBoolean(ExperimentalApi.ENABLE_INCREMENTAL_SUPPORT)) - .orElse(false) ? + return executionContext.hasIncrementalSupport() ? new DeferredExecutionSupport.DeferredExecutionSupportImpl( fields, parameters, @@ -317,20 +302,23 @@ DeferredExecutionSupport createDeferredExecutionSupport(ExecutionContext executi ExecutionStrategyParameters parameters, DeferredExecutionSupport deferredExecutionSupport ) { + executionContext.throwIfCancelled(); + MergedSelectionSet fields = parameters.getFields(); - executionContext.getIncrementalCallState().enqueue(deferredExecutionSupport.createCalls(parameters)); + executionContext.getIncrementalCallState().enqueue(deferredExecutionSupport.createCalls()); // Only non-deferred fields should be considered for calculating the expected size of futures. Async.CombinedBuilder futures = Async .ofExpectedSize(fields.size() - deferredExecutionSupport.deferredFieldsCount()); for (String fieldName : fields.getKeys()) { + executionContext.throwIfCancelled(); + MergedField currentField = fields.getSubField(fieldName); ResultPath fieldPath = parameters.getPath().segment(mkNameForPath(currentField)); - ExecutionStrategyParameters newParameters = parameters - .transform(builder -> builder.field(currentField).path(fieldPath).parent(parameters)); + ExecutionStrategyParameters newParameters = parameters.transform(currentField, fieldPath, parameters); if (!deferredExecutionSupport.isDeferredField(currentField)) { Object fieldValueInfo = resolveFieldWithInfo(executionContext, newParameters); @@ -414,6 +402,7 @@ protected Object fetchField(ExecutionContext executionContext, ExecutionStrategy @DuckTyped(shape = "CompletableFuture | FetchedValue") private Object fetchField(GraphQLFieldDefinition fieldDef, ExecutionContext executionContext, ExecutionStrategyParameters parameters) { + executionContext.throwIfCancelled(); if (incrementAndCheckMaxNodesExceeded(executionContext)) { return new FetchedValue(null, Collections.emptyList(), null); @@ -454,6 +443,7 @@ private Object fetchField(GraphQLFieldDefinition fieldDef, ExecutionContext exec .parentType(parentType) .selectionSet(fieldCollector) .queryDirectives(queryDirectives) + .deferredCallContext(parameters.getDeferredCallContext()) .build(); }); @@ -470,7 +460,7 @@ private Object fetchField(GraphQLFieldDefinition fieldDef, ExecutionContext exec dataFetcher = instrumentation.instrumentDataFetcher(dataFetcher, instrumentationFieldFetchParams, executionContext.getInstrumentationState()); dataFetcher = executionContext.getDataLoaderDispatcherStrategy().modifyDataFetcher(dataFetcher); Object fetchedObject = invokeDataFetcher(executionContext, parameters, fieldDef, dataFetchingEnvironment, dataFetcher); - executionContext.getDataLoaderDispatcherStrategy().fieldFetched(executionContext, parameters, dataFetcher, fetchedObject); + executionContext.getDataLoaderDispatcherStrategy().fieldFetched(executionContext, parameters, dataFetcher, fetchedObject, dataFetchingEnvironment); fetchCtx.onDispatched(); fetchCtx.onFetchedValue(fetchedObject); // if it's a subscription, leave any reactive objects alone @@ -486,9 +476,10 @@ private Object fetchField(GraphQLFieldDefinition fieldDef, ExecutionContext exec CompletableFuture> handleCF = engineRunningState.handle(fetchedValue, (result, exception) -> { // because we added an artificial CF, we need to unwrap the exception fetchCtx.onCompleted(result, exception); + exception = engineRunningState.possibleCancellation(exception); + if (exception != null) { - CompletableFuture handleFetchingExceptionResult = handleFetchingException(dataFetchingEnvironment.get(), parameters, exception); - return handleFetchingExceptionResult; + return handleFetchingException(dataFetchingEnvironment.get(), parameters, exception); } else { // we can simply return the fetched value CF and avoid a allocation return fetchedValue; @@ -609,6 +600,8 @@ private CompletableFuture asyncHandleException(DataFetcherExceptionHandle * if a nonnull field resolves to a null value */ protected FieldValueInfo completeField(ExecutionContext executionContext, ExecutionStrategyParameters parameters, FetchedValue fetchedValue) { + executionContext.throwIfCancelled(); + Field field = parameters.getField().getSingleField(); GraphQLObjectType parentType = (GraphQLObjectType) parameters.getExecutionStepInfo().getUnwrappedNonNullType(); GraphQLFieldDefinition fieldDef = getFieldDef(executionContext.getGraphQLSchema(), parentType, field); @@ -625,20 +618,18 @@ private FieldValueInfo completeField(GraphQLFieldDefinition fieldDef, ExecutionC instrumentationParams, executionContext.getInstrumentationState() )); - NonNullableFieldValidator nonNullableFieldValidator = new NonNullableFieldValidator(executionContext, executionStepInfo); - - ExecutionStrategyParameters newParameters = parameters.transform(builder -> - builder.executionStepInfo(executionStepInfo) - .source(fetchedValue.getFetchedValue()) - .localContext(fetchedValue.getLocalContext()) - .nonNullFieldValidator(nonNullableFieldValidator) - ); + ExecutionStrategyParameters newParameters = parameters.transform(executionStepInfo, + fetchedValue.getLocalContext(), + fetchedValue.getFetchedValue()); FieldValueInfo fieldValueInfo = completeValue(executionContext, newParameters); - - CompletableFuture executionResultFuture = fieldValueInfo.getFieldValueFuture(); ctxCompleteField.onDispatched(); - executionResultFuture.whenComplete(ctxCompleteField::onCompleted); + if (fieldValueInfo.isFutureValue()) { + CompletableFuture executionResultFuture = fieldValueInfo.getFieldValueFuture(); + executionResultFuture.whenComplete(ctxCompleteField::onCompleted); + } else { + ctxCompleteField.onCompleted(fieldValueInfo.getFieldValueObject(), null); + } return fieldValueInfo; } @@ -786,17 +777,13 @@ protected FieldValueInfo completeValueForList(ExecutionContext executionContext, ExecutionStepInfo stepInfoForListElement = executionStepInfoFactory.newExecutionStepInfoForListElement(executionStepInfo, indexedPath); - NonNullableFieldValidator nonNullableFieldValidator = new NonNullableFieldValidator(executionContext, stepInfoForListElement); - FetchedValue value = unboxPossibleDataFetcherResult(executionContext, parameters, item); - ExecutionStrategyParameters newParameters = parameters.transform(builder -> - builder.executionStepInfo(stepInfoForListElement) - .nonNullFieldValidator(nonNullableFieldValidator) - .localContext(value.getLocalContext()) - .path(indexedPath) - .source(value.getFetchedValue()) - ); + ExecutionStrategyParameters newParameters = parameters.transform(stepInfoForListElement, + indexedPath, + value.getLocalContext(), + value.getFetchedValue()); + fieldValueInfos.add(completeValue(executionContext, newParameters)); index++; } @@ -811,6 +798,8 @@ protected FieldValueInfo completeValueForList(ExecutionContext executionContext, overallResult.whenComplete(completeListCtx::onCompleted); resultsFuture.whenComplete((results, exception) -> { + exception = executionContext.possibleCancellation(exception); + if (exception != null) { handleValueException(overallResult, exception, executionContext); return; @@ -928,20 +917,14 @@ protected Object completeValueForObject(ExecutionContext executionContext, Execu MergedSelectionSet subFields = fieldCollector.collectFields( collectorParameters, parameters.getField(), - Optional.ofNullable(executionContext.getGraphQLContext()) - .map(graphqlContext -> graphqlContext.getBoolean(ExperimentalApi.ENABLE_INCREMENTAL_SUPPORT)) - .orElse(false) + executionContext.hasIncrementalSupport() ); ExecutionStepInfo newExecutionStepInfo = executionStepInfo.changeTypeWithPreservedNonNull(resolvedObjectType); - NonNullableFieldValidator nonNullableFieldValidator = new NonNullableFieldValidator(executionContext, newExecutionStepInfo); - ExecutionStrategyParameters newParameters = parameters.transform(builder -> - builder.executionStepInfo(newExecutionStepInfo) - .fields(subFields) - .nonNullFieldValidator(nonNullableFieldValidator) - .source(result) - ); + ExecutionStrategyParameters newParameters = parameters.transform(newExecutionStepInfo, + subFields, + result); // Calling this from the executionContext to ensure we shift back from mutation strategy to the query strategy. return executionContext.getQueryStrategy().executeObject(executionContext, newParameters); @@ -1091,48 +1074,10 @@ protected ExecutionStepInfo createExecutionStepInfo(ExecutionContext executionCo ExecutionStrategyParameters parameters, GraphQLFieldDefinition fieldDefinition, GraphQLObjectType fieldContainer) { - MergedField field = parameters.getField(); - ExecutionStepInfo parentStepInfo = parameters.getExecutionStepInfo(); - GraphQLOutputType fieldType = fieldDefinition.getType(); - List fieldArgDefs = fieldDefinition.getArguments(); - Supplier> argumentValues = ImmutableMapWithNullValues::emptyMap; - // - // no need to create args at all if there are none on the field def - // - if (!fieldArgDefs.isEmpty()) { - argumentValues = getArgumentValues(executionContext, fieldArgDefs, field.getArguments()); - } - - - return newExecutionStepInfo() - .type(fieldType) - .fieldDefinition(fieldDefinition) - .fieldContainer(fieldContainer) - .field(field) - .path(parameters.getPath()) - .parentInfo(parentStepInfo) - .arguments(argumentValues) - .build(); - } - - @NonNull - private static Supplier> getArgumentValues(ExecutionContext executionContext, - List fieldArgDefs, - List fieldArgs) { - Supplier> argumentValues; - GraphQLCodeRegistry codeRegistry = executionContext.getGraphQLSchema().getCodeRegistry(); - Supplier> argValuesSupplier = () -> { - Map resolvedValues = ValuesResolver.getArgumentValues(codeRegistry, - fieldArgDefs, - fieldArgs, - executionContext.getCoercedVariables(), - executionContext.getGraphQLContext(), - executionContext.getLocale()); - - return ImmutableMapWithNullValues.copyOf(resolvedValues); - }; - argumentValues = FpKit.intraThreadMemoize(argValuesSupplier); - return argumentValues; + return executionStepInfoFactory.createExecutionStepInfo(executionContext, + parameters, + fieldDefinition, + fieldContainer); } // Errors that result from the execution of deferred fields are kept in the deferred context only. diff --git a/src/main/java/graphql/execution/ExecutionStrategyParameters.java b/src/main/java/graphql/execution/ExecutionStrategyParameters.java index c2e46b9a67..ecb52d973b 100644 --- a/src/main/java/graphql/execution/ExecutionStrategyParameters.java +++ b/src/main/java/graphql/execution/ExecutionStrategyParameters.java @@ -1,7 +1,8 @@ package graphql.execution; +import graphql.Internal; import graphql.PublicApi; -import graphql.execution.incremental.DeferredCallContext; +import graphql.execution.incremental.AlternativeCallContext; import org.jspecify.annotations.Nullable; import java.util.function.Consumer; @@ -21,7 +22,7 @@ public class ExecutionStrategyParameters { private final ResultPath path; private final MergedField currentField; private final ExecutionStrategyParameters parent; - private final DeferredCallContext deferredCallContext; + private final AlternativeCallContext alternativeCallContext; private ExecutionStrategyParameters(ExecutionStepInfo executionStepInfo, Object source, @@ -31,17 +32,17 @@ private ExecutionStrategyParameters(ExecutionStepInfo executionStepInfo, ResultPath path, MergedField currentField, ExecutionStrategyParameters parent, - DeferredCallContext deferredCallContext) { + AlternativeCallContext alternativeCallContext) { this.executionStepInfo = assertNotNull(executionStepInfo, () -> "executionStepInfo is null"); this.localContext = localContext; this.fields = assertNotNull(fields, () -> "fields is null"); this.source = source; - this.nonNullableFieldValidator = nonNullableFieldValidator; + this.nonNullableFieldValidator = assertNotNull(nonNullableFieldValidator, () -> "requires a NonNullValidator");; this.path = path; this.currentField = currentField; this.parent = parent; - this.deferredCallContext = deferredCallContext; + this.alternativeCallContext = alternativeCallContext; } public ExecutionStepInfo getExecutionStepInfo() { @@ -93,8 +94,9 @@ public ExecutionStrategyParameters getParent() { * @return the deferred call context or null if we're not in the scope of a deferred call */ @Nullable - public DeferredCallContext getDeferredCallContext() { - return deferredCallContext; + @Internal + public AlternativeCallContext getDeferredCallContext() { + return alternativeCallContext; } /** @@ -103,7 +105,7 @@ public DeferredCallContext getDeferredCallContext() { * @return true if we're in the scope of a deferred call */ public boolean isInDeferredContext() { - return deferredCallContext != null; + return alternativeCallContext != null; } /** @@ -115,6 +117,81 @@ public MergedField getField() { return currentField; } + @Internal + ExecutionStrategyParameters transform(MergedField currentField, + ResultPath path) { + return new ExecutionStrategyParameters(executionStepInfo, + source, + localContext, + fields, + nonNullableFieldValidator, + path, + currentField, + parent, + alternativeCallContext); + } + + @Internal + ExecutionStrategyParameters transform(ExecutionStepInfo executionStepInfo, + MergedSelectionSet fields, + Object source) { + return new ExecutionStrategyParameters(executionStepInfo, + source, + localContext, + fields, + nonNullableFieldValidator, + path, + currentField, + parent, + alternativeCallContext); + } + + @Internal + ExecutionStrategyParameters transform(ExecutionStepInfo executionStepInfo, + ResultPath path, + Object localContext, + Object source) { + return new ExecutionStrategyParameters(executionStepInfo, + source, + localContext, + fields, + nonNullableFieldValidator, + path, + currentField, + parent, + alternativeCallContext); + } + + @Internal + ExecutionStrategyParameters transform(ExecutionStepInfo executionStepInfo, + Object localContext, + Object source) { + return new ExecutionStrategyParameters(executionStepInfo, + source, + localContext, + fields, + nonNullableFieldValidator, + path, + currentField, + parent, + alternativeCallContext); + } + + @Internal + ExecutionStrategyParameters transform(MergedField currentField, + ResultPath path, + ExecutionStrategyParameters parent) { + return new ExecutionStrategyParameters(executionStepInfo, + source, + localContext, + fields, + nonNullableFieldValidator, + path, + currentField, + parent, + alternativeCallContext); + } + public ExecutionStrategyParameters transform(Consumer builderConsumer) { Builder builder = newParameters(this); builderConsumer.accept(builder); @@ -144,7 +221,7 @@ public static class Builder { ResultPath path = ResultPath.rootPath(); MergedField currentField; ExecutionStrategyParameters parent; - DeferredCallContext deferredCallContext; + AlternativeCallContext alternativeCallContext; /** * @see ExecutionStrategyParameters#newParameters() @@ -162,7 +239,7 @@ private Builder(ExecutionStrategyParameters oldParameters) { this.fields = oldParameters.fields; this.nonNullableFieldValidator = oldParameters.nonNullableFieldValidator; this.currentField = oldParameters.currentField; - this.deferredCallContext = oldParameters.deferredCallContext; + this.alternativeCallContext = oldParameters.alternativeCallContext; this.path = oldParameters.path; this.parent = oldParameters.parent; } @@ -212,13 +289,13 @@ public Builder parent(ExecutionStrategyParameters parent) { return this; } - public Builder deferredCallContext(DeferredCallContext deferredCallContext) { - this.deferredCallContext = deferredCallContext; + public Builder deferredCallContext(AlternativeCallContext alternativeCallContext) { + this.alternativeCallContext = alternativeCallContext; return this; } public ExecutionStrategyParameters build() { - return new ExecutionStrategyParameters(executionStepInfo, source, localContext, fields, nonNullableFieldValidator, path, currentField, parent, deferredCallContext); + return new ExecutionStrategyParameters(executionStepInfo, source, localContext, fields, nonNullableFieldValidator, path, currentField, parent, alternativeCallContext); } } } diff --git a/src/main/java/graphql/execution/FieldValueInfo.java b/src/main/java/graphql/execution/FieldValueInfo.java index 6dfc2faab0..2839a8cd5b 100644 --- a/src/main/java/graphql/execution/FieldValueInfo.java +++ b/src/main/java/graphql/execution/FieldValueInfo.java @@ -1,8 +1,6 @@ package graphql.execution; import com.google.common.collect.ImmutableList; -import graphql.ExecutionResult; -import graphql.ExecutionResultImpl; import graphql.PublicApi; import java.util.List; diff --git a/src/main/java/graphql/execution/MergedSelectionSet.java b/src/main/java/graphql/execution/MergedSelectionSet.java index 8f279f05a6..434b8da4f5 100644 --- a/src/main/java/graphql/execution/MergedSelectionSet.java +++ b/src/main/java/graphql/execution/MergedSelectionSet.java @@ -2,7 +2,6 @@ import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; -import graphql.Assert; import graphql.PublicApi; import java.util.List; diff --git a/src/main/java/graphql/execution/NonNullableFieldValidator.java b/src/main/java/graphql/execution/NonNullableFieldValidator.java index d7e14900a4..b59f633bac 100644 --- a/src/main/java/graphql/execution/NonNullableFieldValidator.java +++ b/src/main/java/graphql/execution/NonNullableFieldValidator.java @@ -14,15 +14,13 @@ public class NonNullableFieldValidator { private final ExecutionContext executionContext; - private final ExecutionStepInfo executionStepInfo; - public NonNullableFieldValidator(ExecutionContext executionContext, ExecutionStepInfo executionStepInfo) { + public NonNullableFieldValidator(ExecutionContext executionContext) { this.executionContext = executionContext; - this.executionStepInfo = executionStepInfo; } /** - * Called to check that a value is non null if the type requires it to be non null + * Called to check that a value is non-null if the type requires it to be non null * * @param parameters the execution strategy parameters * @param result the result to check @@ -34,6 +32,7 @@ public NonNullableFieldValidator(ExecutionContext executionContext, ExecutionSte */ public T validate(ExecutionStrategyParameters parameters, T result) throws NonNullableFieldWasNullException { if (result == null) { + ExecutionStepInfo executionStepInfo = parameters.getExecutionStepInfo(); if (executionStepInfo.isNonNullType()) { // see https://spec.graphql.org/October2021/#sec-Errors-and-Non-Nullability // diff --git a/src/main/java/graphql/execution/OneOfTooManyKeysException.java b/src/main/java/graphql/execution/OneOfTooManyKeysException.java index 973d7360d3..f8d3c0053a 100644 --- a/src/main/java/graphql/execution/OneOfTooManyKeysException.java +++ b/src/main/java/graphql/execution/OneOfTooManyKeysException.java @@ -5,8 +5,6 @@ import graphql.GraphQLException; import graphql.PublicApi; import graphql.language.SourceLocation; -import graphql.schema.GraphQLType; -import graphql.schema.GraphQLTypeUtil; import java.util.List; diff --git a/src/main/java/graphql/execution/ResponseMapFactory.java b/src/main/java/graphql/execution/ResponseMapFactory.java new file mode 100644 index 0000000000..01a37d8491 --- /dev/null +++ b/src/main/java/graphql/execution/ResponseMapFactory.java @@ -0,0 +1,32 @@ +package graphql.execution; + +import graphql.ExperimentalApi; +import graphql.PublicSpi; + +import java.util.List; +import java.util.Map; + +/** + * Allows to customize the concrete class {@link Map} implementation. For example, it could be possible to use + * memory-efficient implementations, like eclipse-collections. + */ +@ExperimentalApi +@PublicSpi +public interface ResponseMapFactory { + + /** + * The default implementation uses JDK's {@link java.util.LinkedHashMap}. + */ + ResponseMapFactory DEFAULT = new DefaultResponseMapFactory(); + + /** + * The general contract is that the resulting map keeps the insertion orders of keys. Values are nullable but keys are not. + * Implementations are free to create or to reuse map instances. + * + * @param keys the keys like k1, k2, ..., kn + * @param values the values like v1, v2, ..., vn + * @return a new or reused map instance with (k1,v1), (k2, v2), ... (kn, vn) + */ + Map createInsertionOrdered(List keys, List values); + +} diff --git a/src/main/java/graphql/execution/ResultPath.java b/src/main/java/graphql/execution/ResultPath.java index c4441b332f..55d4984f2b 100644 --- a/src/main/java/graphql/execution/ResultPath.java +++ b/src/main/java/graphql/execution/ResultPath.java @@ -38,20 +38,36 @@ public static ResultPath rootPath() { // hash is effective immutable but lazily initialized similar to the hash code of java.lang.String private int hash; + private final String toStringValue; private ResultPath() { parent = null; segment = null; + this.toStringValue = initString(); } private ResultPath(ResultPath parent, String segment) { this.parent = assertNotNull(parent, () -> "Must provide a parent path"); this.segment = assertNotNull(segment, () -> "Must provide a sub path"); + this.toStringValue = initString(); } private ResultPath(ResultPath parent, int segment) { this.parent = assertNotNull(parent, () -> "Must provide a parent path"); this.segment = segment; + this.toStringValue = initString(); + } + + private String initString() { + if (parent == null) { + return ""; + } + + if (ROOT_PATH.equals(parent)) { + return segmentToString(); + } + return parent + segmentToString(); + } public int getLevel() { @@ -294,15 +310,7 @@ public List getKeysOnly() { */ @Override public String toString() { - if (parent == null) { - return ""; - } - - if (ROOT_PATH.equals(parent)) { - return segmentToString(); - } - - return parent.toString() + segmentToString(); + return toStringValue; } public String segmentToString() { diff --git a/src/main/java/graphql/execution/SubscriptionExecutionStrategy.java b/src/main/java/graphql/execution/SubscriptionExecutionStrategy.java index 464f725946..dea9172fc0 100644 --- a/src/main/java/graphql/execution/SubscriptionExecutionStrategy.java +++ b/src/main/java/graphql/execution/SubscriptionExecutionStrategy.java @@ -1,9 +1,11 @@ package graphql.execution; +import graphql.Assert; import graphql.ExecutionResult; import graphql.ExecutionResultImpl; import graphql.GraphQLContext; import graphql.PublicApi; +import graphql.execution.incremental.AlternativeCallContext; import graphql.execution.instrumentation.ExecutionStrategyInstrumentationContext; import graphql.execution.instrumentation.Instrumentation; import graphql.execution.instrumentation.InstrumentationContext; @@ -14,13 +16,14 @@ import graphql.language.Field; import graphql.schema.GraphQLFieldDefinition; import graphql.schema.GraphQLObjectType; +import org.reactivestreams.FlowAdapters; import org.reactivestreams.Publisher; import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletionStage; +import java.util.concurrent.Flow; import java.util.function.Function; -import static graphql.Assert.assertTrue; import static graphql.execution.instrumentation.SimpleInstrumentationContext.nonNullCtx; import static java.util.Collections.singletonMap; @@ -70,14 +73,12 @@ public CompletableFuture execute(ExecutionContext executionCont CompletableFuture overallResult = sourceEventStream.thenApply((publisher) -> { if (publisher == null) { - ExecutionResultImpl executionResult = new ExecutionResultImpl(null, executionContext.getErrors()); - return executionResult; + return new ExecutionResultImpl(null, executionContext.getErrors()); } Function> mapperFunction = eventPayload -> executeSubscriptionEvent(executionContext, parameters, eventPayload); boolean keepOrdered = keepOrdered(executionContext.getGraphQLContext()); SubscriptionPublisher mapSourceToResponse = new SubscriptionPublisher(publisher, mapperFunction, keepOrdered); - ExecutionResultImpl executionResult = new ExecutionResultImpl(mapSourceToResponse, executionContext.getErrors()); - return executionResult; + return new ExecutionResultImpl(mapSourceToResponse, executionContext.getErrors()); }); // dispatched the subscription query @@ -106,19 +107,38 @@ private boolean keepOrdered(GraphQLContext graphQLContext) { */ private CompletableFuture> createSourceEventStream(ExecutionContext executionContext, ExecutionStrategyParameters parameters) { - ExecutionStrategyParameters newParameters = firstFieldOfSubscriptionSelection(parameters); + ExecutionStrategyParameters newParameters = firstFieldOfSubscriptionSelection(executionContext, parameters, false); CompletableFuture fieldFetched = Async.toCompletableFuture(fetchField(executionContext, newParameters)); return fieldFetched.thenApply(fetchedValue -> { Object publisher = fetchedValue.getFetchedValue(); - if (publisher != null) { - assertTrue(publisher instanceof Publisher, () -> "Your data fetcher must return a Publisher of events when using graphql subscriptions"); - } - //noinspection unchecked,DataFlowIssue - return (Publisher) publisher; + return mkReactivePublisher(publisher); }); } + /** + * The user code can return either a reactive stream {@link Publisher} or a JDK {@link Flow.Publisher} + * and we adapt it to a reactive streams one since we use reactive streams in our implementation. + * + * @param publisherObj - the object returned from the data fetcher as the source of events + * + * @return a reactive streams {@link Publisher} always + */ + @SuppressWarnings("unchecked") + private static Publisher mkReactivePublisher(Object publisherObj) { + if (publisherObj != null) { + if (publisherObj instanceof Publisher) { + return (Publisher) publisherObj; + } else if (publisherObj instanceof Flow.Publisher) { + Flow.Publisher flowPublisher = (Flow.Publisher) publisherObj; + return FlowAdapters.toPublisher(flowPublisher); + } else { + return Assert.assertShouldNeverHappen("Your data fetcher must return a Publisher of events when using graphql subscriptions"); + } + } + return null; // null is valid - we return null data in this case + } + /* ExecuteSubscriptionEvent(subscription, schema, variableValues, initialValue): @@ -133,13 +153,14 @@ private CompletableFuture> createSourceEventStream(ExecutionCo */ private CompletableFuture executeSubscriptionEvent(ExecutionContext executionContext, ExecutionStrategyParameters parameters, Object eventPayload) { + Instrumentation instrumentation = executionContext.getInstrumentation(); ExecutionContext newExecutionContext = executionContext.transform(builder -> builder .root(eventPayload) .resetErrors() ); - ExecutionStrategyParameters newParameters = firstFieldOfSubscriptionSelection(parameters); + ExecutionStrategyParameters newParameters = firstFieldOfSubscriptionSelection(newExecutionContext, parameters, true); ExecutionStepInfo subscribedFieldStepInfo = createSubscribedFieldStepInfo(executionContext, newParameters); InstrumentationFieldParameters i13nFieldParameters = new InstrumentationFieldParameters(executionContext, () -> subscribedFieldStepInfo); @@ -147,11 +168,12 @@ private CompletableFuture executeSubscriptionEvent(ExecutionCon i13nFieldParameters, executionContext.getInstrumentationState() )); - FetchedValue fetchedValue = unboxPossibleDataFetcherResult(newExecutionContext, parameters, eventPayload); + FetchedValue fetchedValue = unboxPossibleDataFetcherResult(newExecutionContext, newParameters, eventPayload); FieldValueInfo fieldValueInfo = completeField(newExecutionContext, newParameters, fetchedValue); + executionContext.getDataLoaderDispatcherStrategy().newSubscriptionExecution(fieldValueInfo, newParameters.getDeferredCallContext()); CompletableFuture overallResult = fieldValueInfo .getFieldValueFuture() - .thenApply(val -> new ExecutionResultImpl(val, newExecutionContext.getErrors())) + .thenApply(val -> new ExecutionResultImpl(val, newParameters.getDeferredCallContext().getErrors())) .thenApply(executionResult -> wrapWithRootFieldName(newParameters, executionResult)); // dispatch instrumentation so they can know about each subscription event @@ -179,15 +201,30 @@ private String getRootFieldName(ExecutionStrategyParameters parameters) { return rootField.getResultKey(); } - private ExecutionStrategyParameters firstFieldOfSubscriptionSelection(ExecutionStrategyParameters parameters) { + private ExecutionStrategyParameters firstFieldOfSubscriptionSelection(ExecutionContext executionContext, + ExecutionStrategyParameters parameters, + boolean newCallContext) { MergedSelectionSet fields = parameters.getFields(); MergedField firstField = fields.getSubField(fields.getKeys().get(0)); ResultPath fieldPath = parameters.getPath().segment(mkNameForPath(firstField.getSingleField())); - return parameters.transform(builder -> builder.field(firstField).path(fieldPath)); + NonNullableFieldValidator nonNullableFieldValidator = new NonNullableFieldValidator(executionContext); + + + return parameters.transform(builder -> { + builder + .field(firstField) + .path(fieldPath) + .nonNullFieldValidator(nonNullableFieldValidator); + if (newCallContext) { + builder.deferredCallContext(new AlternativeCallContext(1, 1)); + } + }); + } - private ExecutionStepInfo createSubscribedFieldStepInfo(ExecutionContext executionContext, ExecutionStrategyParameters parameters) { + private ExecutionStepInfo createSubscribedFieldStepInfo(ExecutionContext + executionContext, ExecutionStrategyParameters parameters) { Field field = parameters.getField().getSingleField(); GraphQLObjectType parentType = (GraphQLObjectType) parameters.getExecutionStepInfo().getUnwrappedNonNullType(); GraphQLFieldDefinition fieldDef = getFieldDef(executionContext.getGraphQLSchema(), parentType, field); diff --git a/src/main/java/graphql/execution/ValuesResolverConversion.java b/src/main/java/graphql/execution/ValuesResolverConversion.java index c53eeb64e8..29e2587ab8 100644 --- a/src/main/java/graphql/execution/ValuesResolverConversion.java +++ b/src/main/java/graphql/execution/ValuesResolverConversion.java @@ -602,16 +602,18 @@ private static List externalValueToInternalValueForList( ) throws CoercingParseValueException, NonNullableValueCoercedAsNullException { GraphQLInputType wrappedType = (GraphQLInputType) graphQLList.getWrappedType(); - return FpKit.toListOrSingletonList(value) - .stream() - .map(val -> externalValueToInternalValueImpl( - inputInterceptor, - fieldVisibility, - wrappedType, - val, - graphqlContext, - locale)) - .collect(toList()); + List listOrSingletonList = FpKit.toListOrSingletonList(value); + List list = FpKit.arrayListSizedTo(listOrSingletonList); + for (Object val : listOrSingletonList) { + list.add(externalValueToInternalValueImpl( + inputInterceptor, + fieldVisibility, + wrappedType, + val, + graphqlContext, + locale)); + } + return list; } /** diff --git a/src/main/java/graphql/execution/ValuesResolverLegacy.java b/src/main/java/graphql/execution/ValuesResolverLegacy.java index d5e58f4656..d98a744f7c 100644 --- a/src/main/java/graphql/execution/ValuesResolverLegacy.java +++ b/src/main/java/graphql/execution/ValuesResolverLegacy.java @@ -133,10 +133,11 @@ private static Value handleNumberLegacy(String stringValue) { private static Value handleListLegacy(Object value, GraphQLList type, GraphQLContext graphqlContext, Locale locale) { GraphQLType itemType = type.getWrappedType(); if (FpKit.isIterable(value)) { - List valuesNodes = FpKit.toListOrSingletonList(value) - .stream() - .map(item -> valueToLiteralLegacy(item, itemType, graphqlContext, locale)) - .collect(toList()); + List listOrSingletonList = FpKit.toListOrSingletonList(value); + List valuesNodes = FpKit.arrayListSizedTo(listOrSingletonList); + for (Object item : listOrSingletonList) { + valuesNodes.add(valueToLiteralLegacy(item, itemType, graphqlContext, locale)); + } return ArrayValue.newArrayValue().values(valuesNodes).build(); } return valueToLiteralLegacy(value, itemType, graphqlContext, locale); diff --git a/src/main/java/graphql/execution/directives/QueryDirectivesImpl.java b/src/main/java/graphql/execution/directives/QueryDirectivesImpl.java index 4b3fde5f4a..4b75df378e 100644 --- a/src/main/java/graphql/execution/directives/QueryDirectivesImpl.java +++ b/src/main/java/graphql/execution/directives/QueryDirectivesImpl.java @@ -4,7 +4,6 @@ import com.google.common.collect.HashBiMap; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; -import graphql.Assert; import graphql.GraphQLContext; import graphql.Internal; import graphql.execution.CoercedVariables; diff --git a/src/main/java/graphql/execution/incremental/DeferredCallContext.java b/src/main/java/graphql/execution/incremental/AlternativeCallContext.java similarity index 54% rename from src/main/java/graphql/execution/incremental/DeferredCallContext.java rename to src/main/java/graphql/execution/incremental/AlternativeCallContext.java index d7d494aace..47e956798e 100644 --- a/src/main/java/graphql/execution/incremental/DeferredCallContext.java +++ b/src/main/java/graphql/execution/incremental/AlternativeCallContext.java @@ -2,23 +2,48 @@ import graphql.GraphQLError; import graphql.Internal; +import graphql.VisibleForTesting; +import java.util.ArrayList; +import java.util.Collections; import java.util.List; -import java.util.concurrent.CopyOnWriteArrayList; /** - * Contains data relevant to the execution of a {@link DeferredFragmentCall}. + * Contains data relevant to the execution of a {@link DeferredFragmentCall} and Subscription events. *

    * The responsibilities of this class are similar to {@link graphql.execution.ExecutionContext}, but restricted to the * execution of a deferred call (instead of the whole GraphQL execution like {@link graphql.execution.ExecutionContext}). *

    - * Some behaviours, like error capturing, need to be scoped to a single {@link DeferredFragmentCall}, because each defer payload + * Some behaviours, like error capturing, need to be scoped to a single {@link DeferredFragmentCall} for deferred, because each defer payload * contains its own distinct list of errors. */ @Internal -public class DeferredCallContext { +public class AlternativeCallContext { + + private final int startLevel; + private final int fields; + + private final List errors = Collections.synchronizedList(new ArrayList<>()); + + public AlternativeCallContext(int startLevel, int fields) { + this.startLevel = startLevel; + this.fields = fields; + } + + @VisibleForTesting + public AlternativeCallContext() { + this.startLevel = 0; + this.fields = 0; + } + + public int getStartLevel() { + return startLevel; + } + + public int getFields() { + return fields; + } - private final List errors = new CopyOnWriteArrayList<>(); public void addErrors(List errors) { this.errors.addAll(errors); @@ -34,4 +59,6 @@ public void addError(GraphQLError graphqlError) { public List getErrors() { return errors; } + + } diff --git a/src/main/java/graphql/execution/incremental/DeferredExecutionSupport.java b/src/main/java/graphql/execution/incremental/DeferredExecutionSupport.java index 3b8e7efe8a..3055e14c48 100644 --- a/src/main/java/graphql/execution/incremental/DeferredExecutionSupport.java +++ b/src/main/java/graphql/execution/incremental/DeferredExecutionSupport.java @@ -11,12 +11,14 @@ import graphql.execution.FieldValueInfo; import graphql.execution.MergedField; import graphql.execution.MergedSelectionSet; +import graphql.execution.ResultPath; import graphql.execution.instrumentation.Instrumentation; import graphql.incremental.IncrementalPayload; import graphql.util.FpKit; import java.util.Collections; import java.util.HashMap; +import java.util.HashSet; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -24,7 +26,6 @@ import java.util.concurrent.CompletableFuture; import java.util.function.BiFunction; import java.util.function.Supplier; -import java.util.stream.Collectors; /** * The purpose of this class hierarchy is to encapsulate most of the logic for deferring field execution, thus @@ -44,7 +45,7 @@ public interface DeferredExecutionSupport { List getNonDeferredFieldNames(List allFieldNames); - Set> createCalls(ExecutionStrategyParameters executionStrategyParameters); + Set> createCalls(); DeferredExecutionSupport NOOP = new DeferredExecutionSupport.NoOp(); @@ -73,14 +74,14 @@ public DeferredExecutionSupportImpl( ImmutableList.Builder nonDeferredFieldNamesBuilder = ImmutableList.builder(); mergedSelectionSet.getSubFields().values().forEach(mergedField -> { + if (mergedField.getFields().size() > mergedField.getDeferredExecutions().size()) { + nonDeferredFieldNamesBuilder.add(mergedField.getSingleField().getResultKey()); + return; + } mergedField.getDeferredExecutions().forEach(de -> { deferredExecutionToFieldsBuilder.put(de, mergedField); deferredFieldsBuilder.add(mergedField); }); - - if (mergedField.getDeferredExecutions().isEmpty()) { - nonDeferredFieldNamesBuilder.add(mergedField.getSingleField().getResultKey()); - } }); this.deferredExecutionToFields = deferredExecutionToFieldsBuilder.build(); @@ -105,44 +106,49 @@ public List getNonDeferredFieldNames(List allFieldNames) { } @Override - public Set> createCalls(ExecutionStrategyParameters executionStrategyParameters) { - return deferredExecutionToFields.keySet().stream() - .map(deferredExecution -> this.createDeferredFragmentCall(deferredExecution, executionStrategyParameters)) - .collect(Collectors.toSet()); + public Set> createCalls() { + ImmutableSet deferredExecutions = deferredExecutionToFields.keySet(); + Set> set = new HashSet<>(deferredExecutions.size()); + for (DeferredExecution deferredExecution : deferredExecutions) { + set.add(this.createDeferredFragmentCall(deferredExecution)); + } + return set; } - private DeferredFragmentCall createDeferredFragmentCall(DeferredExecution deferredExecution, ExecutionStrategyParameters executionStrategyParameters) { - DeferredCallContext deferredCallContext = new DeferredCallContext(); + private DeferredFragmentCall createDeferredFragmentCall(DeferredExecution deferredExecution) { + int level = parameters.getPath().getLevel() + 1; + AlternativeCallContext alternativeCallContext = new AlternativeCallContext(level, deferredFields.size()); List mergedFields = deferredExecutionToFields.get(deferredExecution); - List>> calls = mergedFields.stream() - .map(currentField -> this.createResultSupplier(currentField, deferredCallContext, executionStrategyParameters)) - .collect(Collectors.toList()); + List>> calls = FpKit.arrayListSizedTo(mergedFields); + for (MergedField currentField : mergedFields) { + calls.add(this.createResultSupplier(currentField, alternativeCallContext)); + } return new DeferredFragmentCall( deferredExecution.getLabel(), this.parameters.getPath(), calls, - deferredCallContext + alternativeCallContext ); } private Supplier> createResultSupplier( MergedField currentField, - DeferredCallContext deferredCallContext, - ExecutionStrategyParameters executionStrategyParameters + AlternativeCallContext alternativeCallContext ) { Map fields = new LinkedHashMap<>(); fields.put(currentField.getResultKey(), currentField); - ExecutionStrategyParameters callParameters = parameters.transform(builder -> + ExecutionStrategyParameters executionStrategyParameters = parameters.transform(builder -> { MergedSelectionSet mergedSelectionSet = MergedSelectionSet.newMergedSelectionSet().subFields(fields).build(); - builder.deferredCallContext(deferredCallContext) + ResultPath path = parameters.getPath().segment(currentField.getResultKey()); + builder.deferredCallContext(alternativeCallContext) .field(currentField) .fields(mergedSelectionSet) - .path(parameters.getPath().segment(currentField.getResultKey())) + .path(path) .parent(null); // this is a break in the parent -> child chain - it's a new start effectively } ); @@ -152,22 +158,23 @@ private Supplier FpKit.interThreadMemoize(() -> { - CompletableFuture fieldValueResult = resolveFieldWithInfoFn - .apply(executionContext, callParameters); + CompletableFuture fieldValueResult = resolveFieldWithInfoFn.apply(executionContext, executionStrategyParameters); - CompletableFuture executionResultCF = fieldValueResult - .thenCompose(fvi -> { - executionContext.getDataLoaderDispatcherStrategy().executeDeferredOnFieldValueInfo(fvi, executionStrategyParameters); + fieldValueResult.whenComplete((fieldValueInfo, throwable) -> { + executionContext.getDataLoaderDispatcherStrategy().deferredOnFieldValue(currentField.getResultKey(), fieldValueInfo, throwable, executionStrategyParameters); + }); - return fvi - .getFieldValueFuture() - .thenApply(fv -> ExecutionResultImpl.newExecutionResult().data(fv).build()); - } + + CompletableFuture executionResultCF = fieldValueResult + .thenCompose(fvi -> fvi + .getFieldValueFuture() + .thenApply(fv -> ExecutionResultImpl.newExecutionResult().data(fv).build()) ); return executionResultCF @@ -201,7 +208,7 @@ public List getNonDeferredFieldNames(List allFieldNames) { } @Override - public Set> createCalls(ExecutionStrategyParameters executionStrategyParameters) { + public Set> createCalls() { return Collections.emptySet(); } } diff --git a/src/main/java/graphql/execution/incremental/DeferredFragmentCall.java b/src/main/java/graphql/execution/incremental/DeferredFragmentCall.java index 79b9496fd1..79f4c9b78d 100644 --- a/src/main/java/graphql/execution/incremental/DeferredFragmentCall.java +++ b/src/main/java/graphql/execution/incremental/DeferredFragmentCall.java @@ -46,18 +46,18 @@ public ResultPath getPath() { private final ResultPath path; private final List>> calls; - private final DeferredCallContext deferredCallContext; + private final AlternativeCallContext alternativeCallContext; public DeferredFragmentCall( String label, ResultPath path, List>> calls, - DeferredCallContext deferredCallContext + AlternativeCallContext alternativeCallContext ) { this.label = label; this.path = path; this.calls = calls; - this.deferredCallContext = deferredCallContext; + this.alternativeCallContext = alternativeCallContext; } @Override @@ -100,7 +100,7 @@ private DeferPayload handleNonNullableFieldError(DeferPayload result, Throwable } private DeferPayload transformToDeferredPayload(List fieldWithExecutionResults) { - List errorsEncountered = deferredCallContext.getErrors(); + List errorsEncountered = alternativeCallContext.getErrors(); Map dataMap = new HashMap<>(); diff --git a/src/main/java/graphql/execution/incremental/IncrementalCallState.java b/src/main/java/graphql/execution/incremental/IncrementalCallState.java index 2f5c9742be..f2c0b9dbc7 100644 --- a/src/main/java/graphql/execution/incremental/IncrementalCallState.java +++ b/src/main/java/graphql/execution/incremental/IncrementalCallState.java @@ -103,4 +103,5 @@ private Supplier> cre public Publisher startDeferredCalls() { return publisher.get(); } + } diff --git a/src/main/java/graphql/execution/instrumentation/InstrumentationContext.java b/src/main/java/graphql/execution/instrumentation/InstrumentationContext.java index 2bb52272f8..4058f2f38b 100644 --- a/src/main/java/graphql/execution/instrumentation/InstrumentationContext.java +++ b/src/main/java/graphql/execution/instrumentation/InstrumentationContext.java @@ -2,8 +2,6 @@ import graphql.PublicSpi; -import java.util.concurrent.CompletableFuture; - /** * When a {@link Instrumentation}.'beginXXX()' method is called then it must return a non null InstrumentationContext * that will be invoked when the step is first dispatched and then when it completes. Sometimes this is effectively the same time diff --git a/src/main/java/graphql/execution/instrumentation/dataloader/DataLoaderDispatchingContextKeys.java b/src/main/java/graphql/execution/instrumentation/dataloader/DataLoaderDispatchingContextKeys.java new file mode 100644 index 0000000000..e85322526c --- /dev/null +++ b/src/main/java/graphql/execution/instrumentation/dataloader/DataLoaderDispatchingContextKeys.java @@ -0,0 +1,83 @@ +package graphql.execution.instrumentation.dataloader; + + +import graphql.GraphQLContext; +import graphql.Internal; +import org.jspecify.annotations.NullMarked; + +import java.time.Duration; + +/** + * GraphQLContext keys related to DataLoader dispatching. + */ +@Internal +@NullMarked +public final class DataLoaderDispatchingContextKeys { + private DataLoaderDispatchingContextKeys() { + } + + /** + * In nano seconds, the batch window size for delayed DataLoaders. + * That is for DataLoaders, that are not batched as part of the normal per level + * dispatching, because they were created after the level was already dispatched. + *

    + * Expect Long values + *

    + * Default is 500_000 (0.5 ms) + */ + public static final String DELAYED_DATA_LOADER_BATCH_WINDOW_SIZE_NANO_SECONDS = "__GJ_delayed_data_loader_batch_window_size_nano_seconds"; + + /** + * An instance of {@link DelayedDataLoaderDispatcherExecutorFactory} that is used to create the + * {@link java.util.concurrent.ScheduledExecutorService} for the delayed DataLoader dispatching. + *

    + * Default is one static executor thread pool with a single thread. + */ + public static final String DELAYED_DATA_LOADER_DISPATCHING_EXECUTOR_FACTORY = "__GJ_delayed_data_loader_dispatching_executor_factory"; + + + /** + * Enables the ability to chain DataLoader dispatching. + *

    + * Because this requires that all DataLoaders are accessed via DataFetchingEnvironment.getLoader() + * this is not completely backwards compatible and therefore disabled by default. + *

    + * Expects a boolean value. + */ + public static final String ENABLE_DATA_LOADER_CHAINING = "__GJ_enable_data_loader_chaining"; + + + /** + * Enables the ability that chained DataLoaders are dispatched automatically. + * + * @param graphQLContext + */ + public static void setEnableDataLoaderChaining(GraphQLContext graphQLContext, boolean enabled) { + graphQLContext.put(ENABLE_DATA_LOADER_CHAINING, enabled); + } + + + /** + * Sets nanoseconds the batch window duration size for delayed DataLoaders. + * That is for DataLoaders, that are not batched as part of the normal per level + * dispatching, because they were created after the level was already dispatched. + * + * @param graphQLContext + * @param batchWindowSize + */ + public static void setDelayedDataLoaderBatchWindowSize(GraphQLContext graphQLContext, Duration batchWindowSize) { + graphQLContext.put(DELAYED_DATA_LOADER_BATCH_WINDOW_SIZE_NANO_SECONDS, batchWindowSize.toNanos()); + } + + /** + * Sets the instance of {@link DelayedDataLoaderDispatcherExecutorFactory} that is used to create the + * {@link java.util.concurrent.ScheduledExecutorService} for the delayed DataLoader dispatching. + *

    + * + * @param graphQLContext + * @param delayedDataLoaderDispatcherExecutorFactory + */ + public static void setDelayedDataLoaderDispatchingExecutorFactory(GraphQLContext graphQLContext, DelayedDataLoaderDispatcherExecutorFactory delayedDataLoaderDispatcherExecutorFactory) { + graphQLContext.put(DELAYED_DATA_LOADER_DISPATCHING_EXECUTOR_FACTORY, delayedDataLoaderDispatcherExecutorFactory); + } +} diff --git a/src/main/java/graphql/execution/instrumentation/dataloader/DelayedDataLoaderDispatcherExecutorFactory.java b/src/main/java/graphql/execution/instrumentation/dataloader/DelayedDataLoaderDispatcherExecutorFactory.java new file mode 100644 index 0000000000..29cb86076f --- /dev/null +++ b/src/main/java/graphql/execution/instrumentation/dataloader/DelayedDataLoaderDispatcherExecutorFactory.java @@ -0,0 +1,29 @@ +package graphql.execution.instrumentation.dataloader; + +import graphql.ExperimentalApi; +import graphql.GraphQLContext; +import graphql.execution.ExecutionId; +import org.jspecify.annotations.NullMarked; + +import java.util.concurrent.ScheduledExecutorService; + +/** + * See {@link DataLoaderDispatchingContextKeys} for how to set it. + */ +@ExperimentalApi +@NullMarked +@FunctionalInterface +public interface DelayedDataLoaderDispatcherExecutorFactory { + + /** + * Called once per execution to create the {@link ScheduledExecutorService} for the delayed DataLoader dispatching. + * + * Will only called if needed, i.e. if there are delayed DataLoaders. + * + * @param executionId + * @param graphQLContext + * + * @return + */ + ScheduledExecutorService createExecutor(ExecutionId executionId, GraphQLContext graphQLContext); +} diff --git a/src/main/java/graphql/execution/instrumentation/dataloader/FallbackDataLoaderDispatchStrategy.java b/src/main/java/graphql/execution/instrumentation/dataloader/FallbackDataLoaderDispatchStrategy.java deleted file mode 100644 index f33657cb63..0000000000 --- a/src/main/java/graphql/execution/instrumentation/dataloader/FallbackDataLoaderDispatchStrategy.java +++ /dev/null @@ -1,31 +0,0 @@ -package graphql.execution.instrumentation.dataloader; - -import graphql.Internal; -import graphql.execution.DataLoaderDispatchStrategy; -import graphql.execution.ExecutionContext; -import graphql.schema.DataFetcher; - - -/** - * Used when we cant guarantee the fields will be counted right: simply dispatch always after each DF. - */ -@Internal -public class FallbackDataLoaderDispatchStrategy implements DataLoaderDispatchStrategy { - - private final ExecutionContext executionContext; - - public FallbackDataLoaderDispatchStrategy(ExecutionContext executionContext) { - this.executionContext = executionContext; - } - - - @Override - public DataFetcher modifyDataFetcher(DataFetcher dataFetcher) { - return (DataFetcher) environment -> { - Object obj = dataFetcher.get(environment); - executionContext.getDataLoaderRegistry().dispatchAll(); - return obj; - }; - - } -} diff --git a/src/main/java/graphql/execution/instrumentation/dataloader/PerLevelDataLoaderDispatchStrategy.java b/src/main/java/graphql/execution/instrumentation/dataloader/PerLevelDataLoaderDispatchStrategy.java index 0d1903eaab..68da3a3528 100644 --- a/src/main/java/graphql/execution/instrumentation/dataloader/PerLevelDataLoaderDispatchStrategy.java +++ b/src/main/java/graphql/execution/instrumentation/dataloader/PerLevelDataLoaderDispatchStrategy.java @@ -1,43 +1,130 @@ package graphql.execution.instrumentation.dataloader; import graphql.Assert; +import graphql.GraphQLContext; import graphql.Internal; import graphql.execution.DataLoaderDispatchStrategy; import graphql.execution.ExecutionContext; import graphql.execution.ExecutionStrategyParameters; import graphql.execution.FieldValueInfo; +import graphql.execution.incremental.AlternativeCallContext; import graphql.schema.DataFetcher; +import graphql.schema.DataFetchingEnvironment; +import graphql.util.InterThreadMemoizedSupplier; import graphql.util.LockKit; +import org.dataloader.DataLoader; import org.dataloader.DataLoaderRegistry; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.Nullable; +import java.util.ArrayList; +import java.util.Collections; import java.util.LinkedHashSet; import java.util.List; +import java.util.Map; import java.util.Set; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicReference; +import java.util.function.Supplier; +import java.util.stream.Collectors; @Internal +@NullMarked public class PerLevelDataLoaderDispatchStrategy implements DataLoaderDispatchStrategy { - private final CallStack callStack; + private final CallStack initialCallStack; private final ExecutionContext executionContext; + private final long batchWindowNs; + private final boolean enableDataLoaderChaining; + + private final InterThreadMemoizedSupplier delayedDataLoaderDispatchExecutor; + + static final InterThreadMemoizedSupplier defaultDelayedDLCFBatchWindowScheduler + = new InterThreadMemoizedSupplier<>(() -> Executors.newScheduledThreadPool(Runtime.getRuntime().availableProcessors())); + + static final long DEFAULT_BATCH_WINDOW_NANO_SECONDS_DEFAULT = 500_000L; + + private final Map deferredCallStackMap = new ConcurrentHashMap<>(); private static class CallStack { private final LockKit.ReentrantLock lock = new LockKit.ReentrantLock(); + + /** + * A general overview of teh tracked data: + * There are three aspects tracked per level: + * - number of execute object calls (executeObject) + * - number of fetches + * - number of sub selections finished fetching + *

    + * The level for an execute object call is the level of the field in the query: for + * { a {b {c}}} the level of a is 1, b is 2 and c is not an object + *

    + * For fetches the level is the level of the field fetched + *

    + * For sub selections finished it is the level of the fields inside the sub selection: + * {a1 { b c} a2 } the level of {a1 a2} is 1, the level of {b c} is 2 + *

    + *

    + * A finished subselection means we can predict the number of execute object calls in the same level as the subselection: + * { a {x} b {y} } + * If a is a list of 3 objects and b is a list of 2 objects we expect 3 + 2 = 5 execute object calls on the level 1 to be happening + *

    + * An executed object call again means we can predict the number of fetches in the next level: + * Execute Object a with { a {f1 f2 f3} } means we expect 3 fetches on level 2. + *

    + * This means we know a level is ready to be dispatched if: + * - all subselections done in the parent level + * - all execute objects calls in the parent level are done + * - all expected fetched happened in the current level + */ + private final LevelMap expectedFetchCountPerLevel = new LevelMap(); private final LevelMap fetchCountPerLevel = new LevelMap(); + // an object call means a sub selection of a field of type object/interface/union + // the number of fields for sub selections increases the expected fetch count for this level private final LevelMap expectedExecuteObjectCallsPerLevel = new LevelMap(); private final LevelMap happenedExecuteObjectCallsPerLevel = new LevelMap(); + // this means one sub selection has been fully fetched + // and the expected execute objects calls for the next level have been calculated private final LevelMap happenedOnFieldValueCallsPerLevel = new LevelMap(); - private final Set dispatchedLevels = new LinkedHashSet<>(); + private final Set dispatchedLevels = ConcurrentHashMap.newKeySet(); + + // all levels that are ready to be dispatched + private int highestReadyLevel; + + private final List allResultPathWithDataLoader = Collections.synchronizedList(new ArrayList<>()); + private final Map> levelToResultPathWithDataLoader = new ConcurrentHashMap<>(); + + private final Set dispatchingStartedPerLevel = ConcurrentHashMap.newKeySet(); + private final Set dispatchingFinishedPerLevel = ConcurrentHashMap.newKeySet(); + // Set of ResultPath + private final Set batchWindowOfDelayedDataLoaderToDispatch = ConcurrentHashMap.newKeySet(); + + private boolean batchWindowOpen; + + + private final List deferredFragmentRootFieldsFetched = new ArrayList<>(); public CallStack() { - expectedExecuteObjectCallsPerLevel.set(1, 1); + // in the first level there is only one sub selection, + // so we only expect one execute object call (which is actually an executionStrategy call) + expectedExecuteObjectCallsPerLevel.set(0, 1); + } + + public void addResultPathWithDataLoader(int level, ResultPathWithDataLoader resultPathWithDataLoader) { + levelToResultPathWithDataLoader.computeIfAbsent(level, k -> new LinkedHashSet<>()).add(resultPathWithDataLoader); } + void increaseExpectedFetchCount(int level, int count) { expectedFetchCountPerLevel.increment(level, count); } @@ -50,6 +137,7 @@ void increaseFetchCount(int level) { fetchCountPerLevel.increment(level, 1); } + void clearFetchCount() { fetchCountPerLevel.clear(); } @@ -82,8 +170,8 @@ boolean allExecuteObjectCallsHappened(int level) { return happenedExecuteObjectCallsPerLevel.get(level) == expectedExecuteObjectCallsPerLevel.get(level); } - boolean allOnFieldCallsHappened(int level) { - return happenedOnFieldValueCallsPerLevel.get(level) == expectedExecuteObjectCallsPerLevel.get(level); + boolean allSubSelectionsFetchingHappened(int subSelectionLevel) { + return happenedOnFieldValueCallsPerLevel.get(subSelectionLevel) == expectedExecuteObjectCallsPerLevel.get(subSelectionLevel - 1); } boolean allFetchesHappened(int level) { @@ -107,83 +195,146 @@ public String toString() { } - public boolean dispatchIfNotDispatchedBefore(int level) { - if (dispatchedLevels.contains(level)) { + public void setDispatchedLevel(int level) { + if (!dispatchedLevels.add(level)) { Assert.assertShouldNeverHappen("level " + level + " already dispatched"); - return false; } - dispatchedLevels.add(level); - return true; } } public PerLevelDataLoaderDispatchStrategy(ExecutionContext executionContext) { - this.callStack = new CallStack(); + this.initialCallStack = new CallStack(); this.executionContext = executionContext; - } - @Override - public void executeDeferredOnFieldValueInfo(FieldValueInfo fieldValueInfo, ExecutionStrategyParameters executionStrategyParameters) { - throw new UnsupportedOperationException("Data Loaders cannot be used to resolve deferred fields"); + GraphQLContext graphQLContext = executionContext.getGraphQLContext(); + this.batchWindowNs = graphQLContext.getOrDefault(DataLoaderDispatchingContextKeys.DELAYED_DATA_LOADER_BATCH_WINDOW_SIZE_NANO_SECONDS, DEFAULT_BATCH_WINDOW_NANO_SECONDS_DEFAULT); + + this.delayedDataLoaderDispatchExecutor = new InterThreadMemoizedSupplier<>(() -> { + DelayedDataLoaderDispatcherExecutorFactory delayedDataLoaderDispatcherExecutorFactory = graphQLContext.get(DataLoaderDispatchingContextKeys.DELAYED_DATA_LOADER_DISPATCHING_EXECUTOR_FACTORY); + if (delayedDataLoaderDispatcherExecutorFactory != null) { + return delayedDataLoaderDispatcherExecutorFactory.createExecutor(executionContext.getExecutionId(), graphQLContext); + } + return defaultDelayedDLCFBatchWindowScheduler.get(); + }); + + this.enableDataLoaderChaining = graphQLContext.getBoolean(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING, false); } + @Override - public void executionStrategy(ExecutionContext executionContext, ExecutionStrategyParameters parameters) { - int curLevel = parameters.getExecutionStepInfo().getPath().getLevel() + 1; - increaseHappenedExecuteObjectAndIncreaseExpectedFetchCount(curLevel, parameters); + public void executionStrategy(ExecutionContext executionContext, ExecutionStrategyParameters parameters, int fieldCount) { + Assert.assertTrue(parameters.getExecutionStepInfo().getPath().isRootPath()); + increaseHappenedExecuteObjectAndIncreaseExpectedFetchCount(0, fieldCount, initialCallStack); } @Override public void executionSerialStrategy(ExecutionContext executionContext, ExecutionStrategyParameters parameters) { - resetCallStack(); - increaseHappenedExecuteObjectAndIncreaseExpectedFetchCount(1, 1); + CallStack callStack = getCallStack(parameters); + resetCallStack(callStack); + increaseHappenedExecuteObjectAndIncreaseExpectedFetchCount(0, 1, callStack); } @Override - public void executionStrategyOnFieldValuesInfo(List fieldValueInfoList) { - onFieldValuesInfoDispatchIfNeeded(fieldValueInfoList, 1); + public void executionStrategyOnFieldValuesInfo(List fieldValueInfoList, ExecutionStrategyParameters parameters) { + CallStack callStack = getCallStack(parameters); + // the root fields are the root sub selection on level 1 + onFieldValuesInfoDispatchIfNeeded(fieldValueInfoList, 1, callStack); } - public void executionStrategyOnFieldValuesException(Throwable t) { + @Override + public void executionStrategyOnFieldValuesException(Throwable t, ExecutionStrategyParameters parameters) { + CallStack callStack = getCallStack(parameters); callStack.lock.runLocked(() -> callStack.increaseHappenedOnFieldValueCalls(1) ); } + private CallStack getCallStack(ExecutionStrategyParameters parameters) { + return getCallStack(parameters.getDeferredCallContext()); + } + + private CallStack getCallStack(@Nullable AlternativeCallContext alternativeCallContext) { + if (alternativeCallContext == null) { + return this.initialCallStack; + } else { + return deferredCallStackMap.computeIfAbsent(alternativeCallContext, k -> { + CallStack callStack = new CallStack(); + int startLevel = alternativeCallContext.getStartLevel(); + int fields = alternativeCallContext.getFields(); + callStack.lock.runLocked(() -> { + // we make sure that startLevel-1 is considered done + callStack.expectedExecuteObjectCallsPerLevel.set(0, 0); // set to 1 in the constructor of CallStack + callStack.expectedExecuteObjectCallsPerLevel.set(startLevel - 1, 1); + callStack.happenedExecuteObjectCallsPerLevel.set(startLevel - 1, 1); + callStack.highestReadyLevel = startLevel - 1; + callStack.increaseExpectedFetchCount(startLevel, fields); + }); + return callStack; + }); + } + } @Override - public void executeObject(ExecutionContext executionContext, ExecutionStrategyParameters parameters) { - int curLevel = parameters.getExecutionStepInfo().getPath().getLevel() + 1; - increaseHappenedExecuteObjectAndIncreaseExpectedFetchCount(curLevel, parameters); + public void executeObject(ExecutionContext executionContext, ExecutionStrategyParameters parameters, int fieldCount) { + CallStack callStack = getCallStack(parameters); + int curLevel = parameters.getPath().getLevel(); + increaseHappenedExecuteObjectAndIncreaseExpectedFetchCount(curLevel, fieldCount, callStack); } @Override - public void executeObjectOnFieldValuesInfo(List fieldValueInfoList, ExecutionStrategyParameters parameters) { + public void executeObjectOnFieldValuesInfo + (List fieldValueInfoList, ExecutionStrategyParameters parameters) { + // the level of the sub selection that is fully fetched is one level more than parameters level int curLevel = parameters.getPath().getLevel() + 1; - onFieldValuesInfoDispatchIfNeeded(fieldValueInfoList, curLevel); + CallStack callStack = getCallStack(parameters); + onFieldValuesInfoDispatchIfNeeded(fieldValueInfoList, curLevel, callStack); } + @Override + public void newSubscriptionExecution(FieldValueInfo fieldValueInfo, AlternativeCallContext alternativeCallContext) { + CallStack callStack = getCallStack(alternativeCallContext); + callStack.increaseFetchCount(1); + callStack.deferredFragmentRootFieldsFetched.add(fieldValueInfo); + onFieldValuesInfoDispatchIfNeeded(callStack.deferredFragmentRootFieldsFetched, 1, callStack); + } + + @Override + public void deferredOnFieldValue(String resultKey, FieldValueInfo fieldValueInfo, Throwable + throwable, ExecutionStrategyParameters parameters) { + CallStack callStack = getCallStack(parameters); + boolean ready = callStack.lock.callLocked(() -> { + callStack.deferredFragmentRootFieldsFetched.add(fieldValueInfo); + Assert.assertNotNull(parameters.getDeferredCallContext()); + return callStack.deferredFragmentRootFieldsFetched.size() == parameters.getDeferredCallContext().getFields(); + }); + if (ready) { + int curLevel = parameters.getPath().getLevel(); + onFieldValuesInfoDispatchIfNeeded(callStack.deferredFragmentRootFieldsFetched, curLevel, callStack); + } + } + @Override public void executeObjectOnFieldValuesException(Throwable t, ExecutionStrategyParameters parameters) { + CallStack callStack = getCallStack(parameters); + // the level of the sub selection that is errored is one level more than parameters level int curLevel = parameters.getPath().getLevel() + 1; callStack.lock.runLocked(() -> callStack.increaseHappenedOnFieldValueCalls(curLevel) ); } - private void increaseHappenedExecuteObjectAndIncreaseExpectedFetchCount(int curLevel, ExecutionStrategyParameters executionStrategyParameters) { - increaseHappenedExecuteObjectAndIncreaseExpectedFetchCount(curLevel, executionStrategyParameters.getFields().size()); - } - private void increaseHappenedExecuteObjectAndIncreaseExpectedFetchCount(int curLevel, int fieldCount) { + private void increaseHappenedExecuteObjectAndIncreaseExpectedFetchCount(int curLevel, + int fieldCount, + CallStack callStack) { callStack.lock.runLocked(() -> { callStack.increaseHappenedExecuteObjectCalls(curLevel); - callStack.increaseExpectedFetchCount(curLevel, fieldCount); + callStack.increaseExpectedFetchCount(curLevel + 1, fieldCount); }); } - private void resetCallStack() { + private void resetCallStack(CallStack callStack) { callStack.lock.runLocked(() -> { callStack.clearDispatchLevels(); callStack.clearExpectedObjectCalls(); @@ -191,27 +342,48 @@ private void resetCallStack() { callStack.clearFetchCount(); callStack.clearHappenedExecuteObjectCalls(); callStack.clearHappenedOnFieldValueCalls(); - callStack.expectedExecuteObjectCallsPerLevel.set(1, 1); + callStack.expectedExecuteObjectCallsPerLevel.set(0, 1); + callStack.dispatchingFinishedPerLevel.clear(); + callStack.dispatchingStartedPerLevel.clear(); + callStack.allResultPathWithDataLoader.clear(); + callStack.batchWindowOfDelayedDataLoaderToDispatch.clear(); + callStack.batchWindowOpen = false; + callStack.levelToResultPathWithDataLoader.clear(); + callStack.highestReadyLevel = 0; }); } - private void onFieldValuesInfoDispatchIfNeeded(List fieldValueInfoList, int curLevel) { - boolean dispatchNeeded = callStack.lock.callLocked(() -> - handleOnFieldValuesInfo(fieldValueInfoList, curLevel) + private void onFieldValuesInfoDispatchIfNeeded(List fieldValueInfoList, + int subSelectionLevel, + CallStack callStack) { + Integer dispatchLevel = callStack.lock.callLocked(() -> + handleSubSelectionFetched(fieldValueInfoList, subSelectionLevel, callStack) ); - if (dispatchNeeded) { - dispatch(curLevel); + // the handle on field values check for the next level if it is ready + if (dispatchLevel != null) { + dispatch(dispatchLevel, callStack); } } // // thread safety: called with callStack.lock // - private boolean handleOnFieldValuesInfo(List fieldValueInfos, int curLevel) { - callStack.increaseHappenedOnFieldValueCalls(curLevel); + private @Nullable Integer handleSubSelectionFetched(List fieldValueInfos, int subSelectionLevel, CallStack + callStack) { + callStack.increaseHappenedOnFieldValueCalls(subSelectionLevel); int expectedOnObjectCalls = getObjectCountForList(fieldValueInfos); - callStack.increaseExpectedExecuteObjectCalls(curLevel + 1, expectedOnObjectCalls); - return dispatchIfNeeded(curLevel + 1); + // we expect on the level of the current sub selection #expectedOnObjectCalls execute object calls + callStack.increaseExpectedExecuteObjectCalls(subSelectionLevel, expectedOnObjectCalls); + // maybe the object calls happened already (because the DataFetcher return directly values synchronously) + // therefore we check the next levels if they are ready + // this means we could skip some level because the higher level is also already ready, + // which means there is nothing to dispatch on these levels: if x and x+1 is ready, it means there are no + // data loaders used on x + // + // if data loader chaining is disabled (the old algo) the level we dispatch is not really relevant as + // we dispatch the whole registry anyway + + return getHighestReadyLevel(subSelectionLevel + 1, callStack); } /** @@ -234,14 +406,16 @@ private int getObjectCountForList(List fieldValueInfos) { public void fieldFetched(ExecutionContext executionContext, ExecutionStrategyParameters executionStrategyParameters, DataFetcher dataFetcher, - Object fetchedValue) { + Object fetchedValue, + Supplier dataFetchingEnvironment) { + CallStack callStack = getCallStack(executionStrategyParameters); int level = executionStrategyParameters.getPath().getLevel(); boolean dispatchNeeded = callStack.lock.callLocked(() -> { callStack.increaseFetchCount(level); - return dispatchIfNeeded(level); + return dispatchIfNeeded(level, callStack); }); if (dispatchNeeded) { - dispatch(level); + dispatch(level, callStack); } } @@ -250,10 +424,11 @@ public void fieldFetched(ExecutionContext executionContext, // // thread safety : called with callStack.lock // - private boolean dispatchIfNeeded(int level) { - boolean ready = levelReady(level); + private boolean dispatchIfNeeded(int level, CallStack callStack) { + boolean ready = checkLevelBeingReady(level, callStack); if (ready) { - return callStack.dispatchIfNotDispatchedBefore(level); + callStack.setDispatchedLevel(level); + return true; } return false; } @@ -261,22 +436,192 @@ private boolean dispatchIfNeeded(int level) { // // thread safety: called with callStack.lock // - private boolean levelReady(int level) { - if (level == 1) { - // level 1 is special: there is only one strategy call and that's it - return callStack.allFetchesHappened(1); + private @Nullable Integer getHighestReadyLevel(int startFrom, CallStack callStack) { + int curLevel = callStack.highestReadyLevel; + while (true) { + if (!checkLevelImpl(curLevel + 1, callStack)) { + callStack.highestReadyLevel = curLevel; + return curLevel >= startFrom ? curLevel : null; + } + curLevel++; } - if (levelReady(level - 1) && callStack.allOnFieldCallsHappened(level - 1) - && callStack.allExecuteObjectCallsHappened(level) && callStack.allFetchesHappened(level)) { + } + private boolean checkLevelBeingReady(int level, CallStack callStack) { + Assert.assertTrue(level > 0); + if (level <= callStack.highestReadyLevel) { return true; } - return false; + + for (int i = callStack.highestReadyLevel + 1; i <= level; i++) { + if (!checkLevelImpl(i, callStack)) { + return false; + } + } + callStack.highestReadyLevel = level; + return true; } - void dispatch(int level) { - DataLoaderRegistry dataLoaderRegistry = executionContext.getDataLoaderRegistry(); - dataLoaderRegistry.dispatchAll(); + private boolean checkLevelImpl(int level, CallStack callStack) { + // a level with zero expectations can't be ready + if (callStack.expectedFetchCountPerLevel.get(level) == 0) { + return false; + } + + // first we make sure that the expected fetch count is correct + // by verifying that the parent level all execute object + sub selection were fetched + if (!callStack.allExecuteObjectCallsHappened(level - 1)) { + return false; + } + if (level > 1 && !callStack.allSubSelectionsFetchingHappened(level - 1)) { + return false; + } + // the main check: all fetches must have happened + if (!callStack.allFetchesHappened(level)) { + return false; + } + return true; + } + + void dispatch(int level, CallStack callStack) { + if (!enableDataLoaderChaining) { + DataLoaderRegistry dataLoaderRegistry = executionContext.getDataLoaderRegistry(); + dataLoaderRegistry.dispatchAll(); + return; + } + + Set resultPathWithDataLoaders = callStack.levelToResultPathWithDataLoader.get(level); + if (resultPathWithDataLoaders != null) { + Set resultPathToDispatch = callStack.lock.callLocked(() -> { + callStack.dispatchingStartedPerLevel.add(level); + return resultPathWithDataLoaders + .stream() + .map(resultPathWithDataLoader -> resultPathWithDataLoader.resultPath) + .collect(Collectors.toSet()); + }); + dispatchDLCFImpl(resultPathToDispatch, level, callStack); + } else { + callStack.lock.runLocked(() -> { + callStack.dispatchingStartedPerLevel.add(level); + callStack.dispatchingFinishedPerLevel.add(level); + }); + } + } + + + private void dispatchDLCFImpl(Set resultPathsToDispatch, @Nullable Integer level, CallStack callStack) { + + // filter out all DataLoaderCFS that are matching the fields we want to dispatch + List relevantResultPathWithDataLoader = new ArrayList<>(); + // we need to copy the list because the callStack.allResultPathWithDataLoader can be modified concurrently + // while iterating over it + ArrayList resultPathWithDataLoaders = new ArrayList<>(callStack.allResultPathWithDataLoader); + for (ResultPathWithDataLoader resultPathWithDataLoader : resultPathWithDataLoaders) { + if (resultPathsToDispatch.contains(resultPathWithDataLoader.resultPath)) { + relevantResultPathWithDataLoader.add(resultPathWithDataLoader); + } + } + // we are cleaning up the list of all DataLoadersCFs + callStack.allResultPathWithDataLoader.removeAll(relevantResultPathWithDataLoader); + + // means we are all done dispatching the fields + if (relevantResultPathWithDataLoader.size() == 0) { + if (level != null) { + callStack.dispatchingFinishedPerLevel.add(level); + } + return; + } + List allDispatchedCFs = new ArrayList<>(); + for (ResultPathWithDataLoader resultPathWithDataLoader : relevantResultPathWithDataLoader) { + allDispatchedCFs.add(resultPathWithDataLoader.dataLoader.dispatch()); + } + CompletableFuture.allOf(allDispatchedCFs.toArray(new CompletableFuture[0])) + .whenComplete((unused, throwable) -> { + dispatchDLCFImpl(resultPathsToDispatch, level, callStack); + } + ); + + } + + + public void newDataLoaderLoadCall(String resultPath, int level, DataLoader dataLoader, String + dataLoaderName, Object key, @Nullable AlternativeCallContext alternativeCallContext) { + if (!enableDataLoaderChaining) { + return; + } + ResultPathWithDataLoader resultPathWithDataLoader = new ResultPathWithDataLoader(resultPath, level, dataLoader, dataLoaderName, key); + CallStack callStack = getCallStack(alternativeCallContext); + boolean levelFinished = callStack.lock.callLocked(() -> { + boolean finished = callStack.dispatchingFinishedPerLevel.contains(level); + callStack.allResultPathWithDataLoader.add(resultPathWithDataLoader); + // only add to the list of DataLoader for this level if we are not already dispatching + if (!callStack.dispatchingStartedPerLevel.contains(level)) { + callStack.addResultPathWithDataLoader(level, resultPathWithDataLoader); + } + return finished; + }); + if (levelFinished) { + newDelayedDataLoader(resultPathWithDataLoader, callStack); + } + + + } + + class DispatchDelayedDataloader implements Runnable { + + private final CallStack callStack; + + public DispatchDelayedDataloader(CallStack callStack) { + this.callStack = callStack; + } + + @Override + public void run() { + AtomicReference> resultPathToDispatch = new AtomicReference<>(); + callStack.lock.runLocked(() -> { + resultPathToDispatch.set(new LinkedHashSet<>(callStack.batchWindowOfDelayedDataLoaderToDispatch)); + callStack.batchWindowOfDelayedDataLoaderToDispatch.clear(); + callStack.batchWindowOpen = false; + }); + dispatchDLCFImpl(Assert.assertNotNull(resultPathToDispatch.get()), null, callStack); + } + } + + private void newDelayedDataLoader(ResultPathWithDataLoader resultPathWithDataLoader, CallStack callStack) { + callStack.lock.runLocked(() -> { + callStack.batchWindowOfDelayedDataLoaderToDispatch.add(resultPathWithDataLoader.resultPath); + if (!callStack.batchWindowOpen) { + callStack.batchWindowOpen = true; + delayedDataLoaderDispatchExecutor.get().schedule(new DispatchDelayedDataloader(callStack), this.batchWindowNs, TimeUnit.NANOSECONDS); + } + + }); + } + + private static class ResultPathWithDataLoader { + final String resultPath; + final int level; + final DataLoader dataLoader; + final String name; + final Object key; + + public ResultPathWithDataLoader(String resultPath, int level, DataLoader dataLoader, String name, Object key) { + this.resultPath = resultPath; + this.level = level; + this.dataLoader = dataLoader; + this.name = name; + this.key = key; + } + + @Override + public String toString() { + return "ResultPathWithDataLoader{" + + "resultPath='" + resultPath + '\'' + + ", level=" + level + + ", key=" + key + + ", name='" + name + '\'' + + '}'; + } } } diff --git a/src/main/java/graphql/execution/instrumentation/dataloader/PerLevelDataLoaderDispatchStrategyWithDeferAlwaysDispatch.java b/src/main/java/graphql/execution/instrumentation/dataloader/PerLevelDataLoaderDispatchStrategyWithDeferAlwaysDispatch.java deleted file mode 100644 index 26c847b754..0000000000 --- a/src/main/java/graphql/execution/instrumentation/dataloader/PerLevelDataLoaderDispatchStrategyWithDeferAlwaysDispatch.java +++ /dev/null @@ -1,272 +0,0 @@ -package graphql.execution.instrumentation.dataloader; - -import graphql.Assert; -import graphql.Internal; -import graphql.execution.DataLoaderDispatchStrategy; -import graphql.execution.ExecutionContext; -import graphql.execution.ExecutionStrategyParameters; -import graphql.execution.FieldValueInfo; -import graphql.schema.DataFetcher; -import graphql.util.LockKit; -import org.dataloader.DataLoaderRegistry; - -import java.util.LinkedHashSet; -import java.util.List; -import java.util.Set; -import java.util.concurrent.atomic.AtomicBoolean; - -/** - * The execution of a query can be divided into 2 phases: first, the non-deferred fields are executed and only once - * they are completely resolved, we start to execute the deferred fields. - * The behavior of this Data Loader strategy is quite different during those 2 phases. During the execution of the - * deferred fields the Data Loader will not attempt to dispatch in a optimal way. It will essentially dispatch for - * every field fetched, which is quite ineffective. - * This is the first iteration of the Data Loader strategy with support for @defer, and it will be improved in the - * future. - */ -@Internal -public class PerLevelDataLoaderDispatchStrategyWithDeferAlwaysDispatch implements DataLoaderDispatchStrategy { - - private final CallStack callStack; - private final ExecutionContext executionContext; - - /** - * This flag is used to determine if we have started the deferred execution. - * The value of this flag is set to true as soon as we identified that a deferred field is being executed, and then - * the flag stays on that state for the remainder of the execution. - */ - private final AtomicBoolean startedDeferredExecution = new AtomicBoolean(false); - - - private static class CallStack { - - private final LockKit.ReentrantLock lock = new LockKit.ReentrantLock(); - private final LevelMap expectedFetchCountPerLevel = new LevelMap(); - private final LevelMap fetchCountPerLevel = new LevelMap(); - private final LevelMap expectedStrategyCallsPerLevel = new LevelMap(); - private final LevelMap happenedStrategyCallsPerLevel = new LevelMap(); - private final LevelMap happenedOnFieldValueCallsPerLevel = new LevelMap(); - - private final Set dispatchedLevels = new LinkedHashSet<>(); - - public CallStack() { - expectedStrategyCallsPerLevel.set(1, 1); - } - - void increaseExpectedFetchCount(int level, int count) { - expectedFetchCountPerLevel.increment(level, count); - } - - void increaseFetchCount(int level) { - fetchCountPerLevel.increment(level, 1); - } - - void increaseExpectedStrategyCalls(int level, int count) { - expectedStrategyCallsPerLevel.increment(level, count); - } - - void increaseHappenedStrategyCalls(int level) { - happenedStrategyCallsPerLevel.increment(level, 1); - } - - void increaseHappenedOnFieldValueCalls(int level) { - happenedOnFieldValueCallsPerLevel.increment(level, 1); - } - - boolean allStrategyCallsHappened(int level) { - return happenedStrategyCallsPerLevel.get(level) == expectedStrategyCallsPerLevel.get(level); - } - - boolean allOnFieldCallsHappened(int level) { - return happenedOnFieldValueCallsPerLevel.get(level) == expectedStrategyCallsPerLevel.get(level); - } - - boolean allFetchesHappened(int level) { - return fetchCountPerLevel.get(level) == expectedFetchCountPerLevel.get(level); - } - - @Override - public String toString() { - return "CallStack{" + - "expectedFetchCountPerLevel=" + expectedFetchCountPerLevel + - ", fetchCountPerLevel=" + fetchCountPerLevel + - ", expectedStrategyCallsPerLevel=" + expectedStrategyCallsPerLevel + - ", happenedStrategyCallsPerLevel=" + happenedStrategyCallsPerLevel + - ", happenedOnFieldValueCallsPerLevel=" + happenedOnFieldValueCallsPerLevel + - ", dispatchedLevels" + dispatchedLevels + - '}'; - } - - - public boolean dispatchIfNotDispatchedBefore(int level) { - if (dispatchedLevels.contains(level)) { - Assert.assertShouldNeverHappen("level " + level + " already dispatched"); - return false; - } - dispatchedLevels.add(level); - return true; - } - } - - public PerLevelDataLoaderDispatchStrategyWithDeferAlwaysDispatch(ExecutionContext executionContext) { - this.callStack = new CallStack(); - this.executionContext = executionContext; - } - - @Override - public void executeDeferredOnFieldValueInfo(FieldValueInfo fieldValueInfo, ExecutionStrategyParameters executionStrategyParameters) { - this.startedDeferredExecution.set(true); - } - - @Override - public void executionStrategy(ExecutionContext executionContext, ExecutionStrategyParameters parameters) { - if (this.startedDeferredExecution.get()) { - return; - } - int curLevel = parameters.getExecutionStepInfo().getPath().getLevel() + 1; - increaseCallCounts(curLevel, parameters); - } - - @Override - public void executeObject(ExecutionContext executionContext, ExecutionStrategyParameters parameters) { - if (this.startedDeferredExecution.get()) { - return; - } - int curLevel = parameters.getExecutionStepInfo().getPath().getLevel() + 1; - increaseCallCounts(curLevel, parameters); - } - - @Override - public void executionStrategyOnFieldValuesInfo(List fieldValueInfoList) { - if (this.startedDeferredExecution.get()) { - this.dispatch(); - } - onFieldValuesInfoDispatchIfNeeded(fieldValueInfoList, 1); - } - - @Override - public void executionStrategyOnFieldValuesException(Throwable t) { - callStack.lock.runLocked(() -> - callStack.increaseHappenedOnFieldValueCalls(1) - ); - } - - @Override - public void executeObjectOnFieldValuesInfo(List fieldValueInfoList, ExecutionStrategyParameters parameters) { - if (this.startedDeferredExecution.get()) { - this.dispatch(); - } - int curLevel = parameters.getPath().getLevel() + 1; - onFieldValuesInfoDispatchIfNeeded(fieldValueInfoList, curLevel); - } - - - @Override - public void executeObjectOnFieldValuesException(Throwable t, ExecutionStrategyParameters parameters) { - int curLevel = parameters.getPath().getLevel() + 1; - callStack.lock.runLocked(() -> - callStack.increaseHappenedOnFieldValueCalls(curLevel) - ); - } - - @Override - public void fieldFetched(ExecutionContext executionContext, - ExecutionStrategyParameters parameters, - DataFetcher dataFetcher, - Object fetchedValue) { - - final boolean dispatchNeeded; - - if (parameters.getField().isDeferred() || this.startedDeferredExecution.get()) { - this.startedDeferredExecution.set(true); - dispatchNeeded = true; - } else { - int level = parameters.getPath().getLevel(); - dispatchNeeded = callStack.lock.callLocked(() -> { - callStack.increaseFetchCount(level); - return dispatchIfNeeded(level); - }); - } - - if (dispatchNeeded) { - dispatch(); - } - - } - - private void increaseCallCounts(int curLevel, ExecutionStrategyParameters parameters) { - int nonDeferredFieldCount = (int) parameters.getFields().getSubFieldsList().stream() - .filter(field -> !field.isDeferred()) - .count(); - - callStack.lock.runLocked(() -> { - callStack.increaseExpectedFetchCount(curLevel, nonDeferredFieldCount); - callStack.increaseHappenedStrategyCalls(curLevel); - }); - } - - private void onFieldValuesInfoDispatchIfNeeded(List fieldValueInfoList, int curLevel) { - boolean dispatchNeeded = callStack.lock.callLocked(() -> - handleOnFieldValuesInfo(fieldValueInfoList, curLevel) - ); - if (dispatchNeeded) { - dispatch(); - } - } - - // - // thread safety: called with callStack.lock - // - private boolean handleOnFieldValuesInfo(List fieldValueInfos, int curLevel) { - callStack.increaseHappenedOnFieldValueCalls(curLevel); - int expectedStrategyCalls = getCountForList(fieldValueInfos); - callStack.increaseExpectedStrategyCalls(curLevel + 1, expectedStrategyCalls); - return dispatchIfNeeded(curLevel + 1); - } - - private int getCountForList(List fieldValueInfos) { - int result = 0; - for (FieldValueInfo fieldValueInfo : fieldValueInfos) { - if (fieldValueInfo.getCompleteValueType() == FieldValueInfo.CompleteValueType.OBJECT) { - result += 1; - } else if (fieldValueInfo.getCompleteValueType() == FieldValueInfo.CompleteValueType.LIST) { - result += getCountForList(fieldValueInfo.getFieldValueInfos()); - } - } - return result; - } - - // - // thread safety : called with callStack.lock - // - private boolean dispatchIfNeeded(int level) { - boolean ready = levelReady(level); - if (ready) { - return callStack.dispatchIfNotDispatchedBefore(level); - } - return false; - } - - // - // thread safety: called with callStack.lock - // - private boolean levelReady(int level) { - if (level == 1) { - // level 1 is special: there is only one strategy call and that's it - return callStack.allFetchesHappened(1); - } - if (levelReady(level - 1) && callStack.allOnFieldCallsHappened(level - 1) - && callStack.allStrategyCallsHappened(level) && callStack.allFetchesHappened(level)) { - - return true; - } - return false; - } - - void dispatch() { - DataLoaderRegistry dataLoaderRegistry = executionContext.getDataLoaderRegistry(); - dataLoaderRegistry.dispatchAll(); - } - -} - diff --git a/src/main/java/graphql/execution/instrumentation/fieldvalidation/FieldValidationSupport.java b/src/main/java/graphql/execution/instrumentation/fieldvalidation/FieldValidationSupport.java index 888a012cc4..454fb30677 100644 --- a/src/main/java/graphql/execution/instrumentation/fieldvalidation/FieldValidationSupport.java +++ b/src/main/java/graphql/execution/instrumentation/fieldvalidation/FieldValidationSupport.java @@ -7,6 +7,7 @@ import graphql.analysis.QueryTraverser; import graphql.analysis.QueryVisitorFieldEnvironment; import graphql.analysis.QueryVisitorStub; +import graphql.collect.ImmutableKit; import graphql.execution.ExecutionContext; import graphql.execution.ResultPath; import graphql.language.Field; @@ -140,7 +141,7 @@ private static class FieldValidationEnvironmentImpl implements FieldValidationEn FieldValidationEnvironmentImpl(ExecutionContext executionContext, Map> fieldArgumentsMap) { this.executionContext = executionContext; this.fieldArgumentsMap = fieldArgumentsMap; - this.fieldArguments = fieldArgumentsMap.values().stream().flatMap(List::stream).collect(ImmutableList.toImmutableList()); + this.fieldArguments = ImmutableKit.flatMapList(fieldArgumentsMap.values()); } diff --git a/src/main/java/graphql/execution/instrumentation/parameters/InstrumentationExecuteOperationParameters.java b/src/main/java/graphql/execution/instrumentation/parameters/InstrumentationExecuteOperationParameters.java index c2b3029732..69587f3f44 100644 --- a/src/main/java/graphql/execution/instrumentation/parameters/InstrumentationExecuteOperationParameters.java +++ b/src/main/java/graphql/execution/instrumentation/parameters/InstrumentationExecuteOperationParameters.java @@ -3,7 +3,6 @@ import graphql.PublicApi; import graphql.execution.ExecutionContext; import graphql.execution.instrumentation.Instrumentation; -import graphql.execution.instrumentation.InstrumentationState; /** * Parameters sent to {@link Instrumentation} methods diff --git a/src/main/java/graphql/execution/instrumentation/parameters/InstrumentationExecutionParameters.java b/src/main/java/graphql/execution/instrumentation/parameters/InstrumentationExecutionParameters.java index caa48ac7c5..58ad4d5aee 100644 --- a/src/main/java/graphql/execution/instrumentation/parameters/InstrumentationExecutionParameters.java +++ b/src/main/java/graphql/execution/instrumentation/parameters/InstrumentationExecutionParameters.java @@ -5,7 +5,6 @@ import graphql.PublicApi; import graphql.collect.ImmutableKit; import graphql.execution.instrumentation.Instrumentation; -import graphql.execution.instrumentation.InstrumentationState; import graphql.schema.GraphQLSchema; import java.util.Map; diff --git a/src/main/java/graphql/execution/instrumentation/parameters/InstrumentationFieldCompleteParameters.java b/src/main/java/graphql/execution/instrumentation/parameters/InstrumentationFieldCompleteParameters.java index 1687c3d149..bd89baa15a 100644 --- a/src/main/java/graphql/execution/instrumentation/parameters/InstrumentationFieldCompleteParameters.java +++ b/src/main/java/graphql/execution/instrumentation/parameters/InstrumentationFieldCompleteParameters.java @@ -4,8 +4,6 @@ import graphql.execution.ExecutionContext; import graphql.execution.ExecutionStepInfo; import graphql.execution.ExecutionStrategyParameters; -import graphql.execution.instrumentation.Instrumentation; -import graphql.execution.instrumentation.InstrumentationState; import graphql.schema.GraphQLFieldDefinition; import java.util.function.Supplier; diff --git a/src/main/java/graphql/execution/instrumentation/parameters/InstrumentationFieldFetchParameters.java b/src/main/java/graphql/execution/instrumentation/parameters/InstrumentationFieldFetchParameters.java index d8eedb100c..fda194d73e 100644 --- a/src/main/java/graphql/execution/instrumentation/parameters/InstrumentationFieldFetchParameters.java +++ b/src/main/java/graphql/execution/instrumentation/parameters/InstrumentationFieldFetchParameters.java @@ -4,7 +4,6 @@ import graphql.execution.ExecutionContext; import graphql.execution.ExecutionStrategyParameters; import graphql.execution.instrumentation.Instrumentation; -import graphql.execution.instrumentation.InstrumentationState; import graphql.schema.DataFetchingEnvironment; import java.util.function.Supplier; diff --git a/src/main/java/graphql/execution/instrumentation/parameters/InstrumentationFieldParameters.java b/src/main/java/graphql/execution/instrumentation/parameters/InstrumentationFieldParameters.java index 6bbfcbe9e1..ebac32ffb1 100644 --- a/src/main/java/graphql/execution/instrumentation/parameters/InstrumentationFieldParameters.java +++ b/src/main/java/graphql/execution/instrumentation/parameters/InstrumentationFieldParameters.java @@ -4,7 +4,6 @@ import graphql.execution.ExecutionContext; import graphql.execution.ExecutionStepInfo; import graphql.execution.instrumentation.Instrumentation; -import graphql.execution.instrumentation.InstrumentationState; import graphql.schema.GraphQLFieldDefinition; import java.util.function.Supplier; diff --git a/src/main/java/graphql/execution/instrumentation/parameters/InstrumentationValidationParameters.java b/src/main/java/graphql/execution/instrumentation/parameters/InstrumentationValidationParameters.java index 0905875f4e..c23a413941 100644 --- a/src/main/java/graphql/execution/instrumentation/parameters/InstrumentationValidationParameters.java +++ b/src/main/java/graphql/execution/instrumentation/parameters/InstrumentationValidationParameters.java @@ -3,7 +3,6 @@ import graphql.ExecutionInput; import graphql.PublicApi; import graphql.execution.instrumentation.Instrumentation; -import graphql.execution.instrumentation.InstrumentationState; import graphql.language.Document; import graphql.schema.GraphQLSchema; diff --git a/src/main/java/graphql/execution/reactive/ReactiveSupport.java b/src/main/java/graphql/execution/reactive/ReactiveSupport.java index 3e02f11592..80deb38be0 100644 --- a/src/main/java/graphql/execution/reactive/ReactiveSupport.java +++ b/src/main/java/graphql/execution/reactive/ReactiveSupport.java @@ -2,9 +2,8 @@ import graphql.DuckTyped; import graphql.Internal; +import org.reactivestreams.FlowAdapters; import org.reactivestreams.Publisher; -import org.reactivestreams.Subscriber; -import org.reactivestreams.Subscription; import java.util.Objects; import java.util.concurrent.CompletableFuture; @@ -26,17 +25,11 @@ public static Object fetchedObject(Object fetchedObject) { return flowPublisherToCF((Flow.Publisher) fetchedObject); } if (fetchedObject instanceof Publisher) { - return reactivePublisherToCF((Publisher) fetchedObject); + return flowPublisherToCF(FlowAdapters.toFlowPublisher((Publisher) fetchedObject)); } return fetchedObject; } - private static CompletableFuture reactivePublisherToCF(Publisher publisher) { - ReactivePublisherToCompletableFuture cf = new ReactivePublisherToCompletableFuture<>(); - publisher.subscribe(cf); - return cf; - } - private static CompletableFuture flowPublisherToCF(Flow.Publisher publisher) { FlowPublisherToCompletableFuture cf = new FlowPublisherToCompletableFuture<>(); publisher.subscribe(cf); @@ -116,39 +109,6 @@ void onCompleteImpl() { } } - private static class ReactivePublisherToCompletableFuture extends PublisherToCompletableFuture implements Subscriber { - - @Override - void doSubscriptionCancel(Subscription subscription) { - subscription.cancel(); - } - - @Override - void doSubscriptionRequest(Subscription subscription, long n) { - subscription.request(n); - } - - @Override - public void onSubscribe(Subscription s) { - onSubscribeImpl(s); - } - - @Override - public void onNext(T t) { - onNextImpl(t); - } - - @Override - public void onError(Throwable t) { - onErrorImpl(t); - } - - @Override - public void onComplete() { - onCompleteImpl(); - } - } - private static class FlowPublisherToCompletableFuture extends PublisherToCompletableFuture implements Flow.Subscriber { @Override diff --git a/src/main/java/graphql/incremental/DelayedIncrementalPartialResultImpl.java b/src/main/java/graphql/incremental/DelayedIncrementalPartialResultImpl.java index 461d658e7d..3412d77298 100644 --- a/src/main/java/graphql/incremental/DelayedIncrementalPartialResultImpl.java +++ b/src/main/java/graphql/incremental/DelayedIncrementalPartialResultImpl.java @@ -1,12 +1,12 @@ package graphql.incremental; import graphql.ExperimentalApi; +import graphql.util.FpKit; import java.util.Collections; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; -import java.util.stream.Collectors; @ExperimentalApi public class DelayedIncrementalPartialResultImpl implements DelayedIncrementalPartialResult { @@ -44,10 +44,12 @@ public Map toSpecification() { result.put("extensions", extensions); } - if(incrementalItems != null) { - result.put("incremental", incrementalItems.stream() - .map(IncrementalPayload::toSpecification) - .collect(Collectors.toList())); + if (incrementalItems != null) { + List> list = FpKit.arrayListSizedTo(incrementalItems); + for (IncrementalPayload incrementalItem : incrementalItems) { + list.add(incrementalItem.toSpecification()); + } + result.put("incremental", list); } return result; diff --git a/src/main/java/graphql/incremental/IncrementalExecutionResultImpl.java b/src/main/java/graphql/incremental/IncrementalExecutionResultImpl.java index 8bd8e62a01..2f9470b949 100644 --- a/src/main/java/graphql/incremental/IncrementalExecutionResultImpl.java +++ b/src/main/java/graphql/incremental/IncrementalExecutionResultImpl.java @@ -11,7 +11,6 @@ import java.util.List; import java.util.Map; import java.util.function.Consumer; -import java.util.stream.Collectors; @ExperimentalApi public class IncrementalExecutionResultImpl extends ExecutionResultImpl implements IncrementalExecutionResult { @@ -66,11 +65,11 @@ public Map toSpecification() { map.put("hasNext", hasNext); if (this.incremental != null) { - map.put("incremental", - this.incremental.stream() - .map(IncrementalPayload::toSpecification) - .collect(Collectors.toCollection(LinkedList::new)) - ); + LinkedList> linkedList = new LinkedList<>(); + for (IncrementalPayload incrementalPayload : this.incremental) { + linkedList.add(incrementalPayload.toSpecification()); + } + map.put("incremental", linkedList); } return map; diff --git a/src/main/java/graphql/incremental/IncrementalPayload.java b/src/main/java/graphql/incremental/IncrementalPayload.java index efeba39290..742d857c89 100644 --- a/src/main/java/graphql/incremental/IncrementalPayload.java +++ b/src/main/java/graphql/incremental/IncrementalPayload.java @@ -3,6 +3,7 @@ import graphql.ExperimentalApi; import graphql.GraphQLError; import graphql.execution.ResultPath; +import graphql.util.FpKit; import org.jspecify.annotations.Nullable; import java.util.ArrayList; @@ -11,8 +12,6 @@ import java.util.Map; import java.util.Objects; -import static java.util.stream.Collectors.toList; - /** * Represents a payload that can be resolved after the initial response. */ @@ -80,7 +79,11 @@ public Map toSpecification() { } protected Object errorsToSpec(List errors) { - return errors.stream().map(GraphQLError::toSpecification).collect(toList()); + List> list = FpKit.arrayListSizedTo(errors); + for (GraphQLError error : errors) { + list.add(error.toSpecification()); + } + return list; } public int hashCode() { @@ -88,8 +91,12 @@ public int hashCode() { } public boolean equals(Object obj) { - if (this == obj) return true; - if (obj == null || getClass() != obj.getClass()) return false; + if (this == obj) { + return true; + } + if (obj == null || getClass() != obj.getClass()) { + return false; + } IncrementalPayload that = (IncrementalPayload) obj; return Objects.equals(path, that.path) && Objects.equals(label, that.label) && diff --git a/src/main/java/graphql/introspection/IntrospectionDisabledError.java b/src/main/java/graphql/introspection/IntrospectionDisabledError.java index cbd7e077a3..26e75d1bd5 100644 --- a/src/main/java/graphql/introspection/IntrospectionDisabledError.java +++ b/src/main/java/graphql/introspection/IntrospectionDisabledError.java @@ -1,7 +1,6 @@ package graphql.introspection; import graphql.ErrorClassification; -import graphql.ErrorType; import graphql.GraphQLError; import graphql.Internal; import graphql.language.SourceLocation; diff --git a/src/main/java/graphql/language/AstPrinter.java b/src/main/java/graphql/language/AstPrinter.java index fe7a848d8d..004425e2d2 100644 --- a/src/main/java/graphql/language/AstPrinter.java +++ b/src/main/java/graphql/language/AstPrinter.java @@ -21,6 +21,21 @@ @SuppressWarnings("UnnecessaryLocalVariable") @PublicApi public class AstPrinter { + + /** + * @return an {@link AstPrinter} that is in full print mode + */ + static AstPrinter full() { + return new AstPrinter(false); + } + + /** + * @return an {@link AstPrinter} that is in compact print mode + */ + static AstPrinter compact() { + return new AstPrinter(true); + } + private final Map, NodePrinter> printers = new LinkedHashMap<>(); private final boolean compactMode; @@ -803,7 +818,7 @@ public static String printAstCompact(Node node) { } private static void printImpl(StringBuilder writer, Node node, boolean compactMode) { - AstPrinter astPrinter = new AstPrinter(compactMode); + AstPrinter astPrinter = compactMode ? compact() : full(); NodePrinter printer = astPrinter._findPrinter(node); printer.print(writer, node); } diff --git a/src/main/java/graphql/language/AstSignature.java b/src/main/java/graphql/language/AstSignature.java index 84b1d0e871..f6964305b2 100644 --- a/src/main/java/graphql/language/AstSignature.java +++ b/src/main/java/graphql/language/AstSignature.java @@ -1,6 +1,5 @@ package graphql.language; -import com.google.common.collect.ImmutableList; import graphql.PublicApi; import graphql.collect.ImmutableKit; import graphql.util.TraversalControl; @@ -149,16 +148,15 @@ private Document dropUnusedQueryDefinitions(Document document, final String oper NodeVisitorStub visitor = new NodeVisitorStub() { @Override public TraversalControl visitDocument(Document node, TraverserContext context) { - List wantedDefinitions = node.getDefinitions().stream() - .filter(d -> { + List wantedDefinitions = ImmutableKit.filter(node.getDefinitions(), + d -> { if (d instanceof OperationDefinition) { OperationDefinition operationDefinition = (OperationDefinition) d; return isThisOperation(operationDefinition, operationName); } return d instanceof FragmentDefinition; // SDL in a query makes no sense - its gone should it be present - }) - .collect(ImmutableList.toImmutableList()); + }); Document changedNode = node.transform(builder -> { builder.definitions(wantedDefinitions); diff --git a/src/main/java/graphql/language/DirectivesContainer.java b/src/main/java/graphql/language/DirectivesContainer.java index 3acd7f55b7..b4058f6ff8 100644 --- a/src/main/java/graphql/language/DirectivesContainer.java +++ b/src/main/java/graphql/language/DirectivesContainer.java @@ -34,20 +34,16 @@ public interface DirectivesContainer extends Node * * @return a map of all directives by directive name */ - default Map> getDirectivesByName() { - return ImmutableMap.copyOf(allDirectivesByName(getDirectives())); - } + Map> getDirectivesByName(); /** - * Returns all of the directives with the provided name, including repeatable and non repeatable directives. + * Returns all the directives with the provided name, including repeatable and non repeatable directives. * * @param directiveName the name of the directives to retrieve * * @return the directives or empty list if there is not one with that name */ - default List getDirectives(String directiveName) { - return getDirectivesByName().getOrDefault(directiveName, emptyList()); - } + List getDirectives(String directiveName); /** * This returns true if the AST node contains one or more directives by the specified name @@ -56,7 +52,5 @@ default List getDirectives(String directiveName) { * * @return true if the AST node contains one or more directives by the specified name */ - default boolean hasDirective(String directiveName) { - return !getDirectives(directiveName).isEmpty(); - } + boolean hasDirective(String directiveName); } diff --git a/src/main/java/graphql/language/Document.java b/src/main/java/graphql/language/Document.java index 3fdd459640..1f613686e4 100644 --- a/src/main/java/graphql/language/Document.java +++ b/src/main/java/graphql/language/Document.java @@ -55,10 +55,9 @@ public List getDefinitions() { * @return a list of definitions of that class or empty list */ public List getDefinitionsOfType(Class definitionClass) { - return definitions.stream() - .filter(d -> definitionClass.isAssignableFrom(d.getClass())) - .map(definitionClass::cast) - .collect(ImmutableList.toImmutableList()); + return ImmutableKit.filterAndMap(definitions, + d -> definitionClass.isAssignableFrom(d.getClass()), + definitionClass::cast); } /** diff --git a/src/main/java/graphql/language/EnumTypeDefinition.java b/src/main/java/graphql/language/EnumTypeDefinition.java index 243e20acaf..51bad7b12a 100644 --- a/src/main/java/graphql/language/EnumTypeDefinition.java +++ b/src/main/java/graphql/language/EnumTypeDefinition.java @@ -23,7 +23,7 @@ public class EnumTypeDefinition extends AbstractDescribedNode implements TypeDefinition, DirectivesContainer, NamedNode { private final String name; private final ImmutableList enumValueDefinitions; - private final ImmutableList directives; + private final NodeUtil.DirectivesHolder directives; public static final String CHILD_ENUM_VALUE_DEFINITIONS = "enumValueDefinitions"; public static final String CHILD_DIRECTIVES = "directives"; @@ -38,7 +38,7 @@ protected EnumTypeDefinition(String name, IgnoredChars ignoredChars, Map additionalData) { super(sourceLocation, comments, ignoredChars, additionalData, description); this.name = name; - this.directives = ImmutableKit.nonNullCopyOf(directives); + this.directives = NodeUtil.DirectivesHolder.of(directives); this.enumValueDefinitions = ImmutableKit.nonNullCopyOf(enumValueDefinitions); } @@ -57,7 +57,22 @@ public List getEnumValueDefinitions() { @Override public List getDirectives() { - return directives; + return directives.getDirectives(); + } + + @Override + public Map> getDirectivesByName() { + return directives.getDirectivesByName(); + } + + @Override + public List getDirectives(String directiveName) { + return directives.getDirectives(directiveName); + } + + @Override + public boolean hasDirective(String directiveName) { + return directives.hasDirective(directiveName); } @Override @@ -69,7 +84,7 @@ public String getName() { public List getChildren() { List result = new ArrayList<>(); result.addAll(enumValueDefinitions); - result.addAll(directives); + result.addAll(directives.getDirectives()); return result; } @@ -77,7 +92,7 @@ public List getChildren() { public NodeChildrenContainer getNamedChildren() { return newNodeChildrenContainer() .children(CHILD_ENUM_VALUE_DEFINITIONS, enumValueDefinitions) - .children(CHILD_DIRECTIVES, directives) + .children(CHILD_DIRECTIVES, directives.getDirectives()) .build(); } @@ -107,7 +122,7 @@ public boolean isEqualTo(Node o) { public EnumTypeDefinition deepCopy() { return new EnumTypeDefinition(name, deepCopy(enumValueDefinitions), - deepCopy(directives), + deepCopy(directives.getDirectives()), description, getSourceLocation(), getComments(), diff --git a/src/main/java/graphql/language/EnumValueDefinition.java b/src/main/java/graphql/language/EnumValueDefinition.java index 2a7ef13f10..5e28ae87f9 100644 --- a/src/main/java/graphql/language/EnumValueDefinition.java +++ b/src/main/java/graphql/language/EnumValueDefinition.java @@ -17,13 +17,12 @@ import static graphql.Assert.assertNotNull; import static graphql.collect.ImmutableKit.emptyList; import static graphql.collect.ImmutableKit.emptyMap; -import static graphql.collect.ImmutableKit.nonNullCopyOf; import static graphql.language.NodeChildrenContainer.newNodeChildrenContainer; @PublicApi public class EnumValueDefinition extends AbstractDescribedNode implements DirectivesContainer, NamedNode { private final String name; - private final ImmutableList directives; + private final NodeUtil.DirectivesHolder directives; public static final String CHILD_DIRECTIVES = "directives"; @@ -36,7 +35,7 @@ protected EnumValueDefinition(String name, IgnoredChars ignoredChars, Map additionalData) { super(sourceLocation, comments, ignoredChars, additionalData, description); this.name = name; - this.directives = nonNullCopyOf(directives); + this.directives = NodeUtil.DirectivesHolder.of(directives); } /** @@ -65,18 +64,33 @@ public String getName() { @Override public List getDirectives() { - return directives; + return directives.getDirectives(); + } + + @Override + public Map> getDirectivesByName() { + return directives.getDirectivesByName(); + } + + @Override + public List getDirectives(String directiveName) { + return directives.getDirectives(directiveName); + } + + @Override + public boolean hasDirective(String directiveName) { + return directives.hasDirective(directiveName); } @Override public List getChildren() { - return ImmutableList.copyOf(directives); + return ImmutableList.copyOf(directives.getDirectives()); } @Override public NodeChildrenContainer getNamedChildren() { return newNodeChildrenContainer() - .children(CHILD_DIRECTIVES, directives) + .children(CHILD_DIRECTIVES, directives.getDirectives()) .build(); } @@ -104,7 +118,7 @@ public boolean isEqualTo(Node o) { @Override public EnumValueDefinition deepCopy() { - return new EnumValueDefinition(name, deepCopy(directives), description, getSourceLocation(), getComments(), getIgnoredChars(), getAdditionalData()); + return new EnumValueDefinition(name, deepCopy(directives.getDirectives()), description, getSourceLocation(), getComments(), getIgnoredChars(), getAdditionalData()); } @Override diff --git a/src/main/java/graphql/language/Field.java b/src/main/java/graphql/language/Field.java index b4b0bcd97a..45f9103f3d 100644 --- a/src/main/java/graphql/language/Field.java +++ b/src/main/java/graphql/language/Field.java @@ -32,7 +32,7 @@ public class Field extends AbstractNode implements Selection, Sele private final String name; private final String alias; private final ImmutableList arguments; - private final ImmutableList directives; + private final NodeUtil.DirectivesHolder directives; private final SelectionSet selectionSet; public static final String CHILD_ARGUMENTS = "arguments"; @@ -54,7 +54,7 @@ protected Field(String name, this.name = name == null ? null : Interning.intern(name); this.alias = alias; this.arguments = ImmutableList.copyOf(arguments); - this.directives = ImmutableList.copyOf(directives); + this.directives = NodeUtil.DirectivesHolder.of(directives); this.selectionSet = selectionSet; } @@ -103,7 +103,7 @@ public Field(String name, SelectionSet selectionSet) { public List getChildren() { List result = new ArrayList<>(); result.addAll(arguments); - result.addAll(directives); + result.addAll(directives.getDirectives()); if (selectionSet != null) { result.add(selectionSet); } @@ -114,7 +114,7 @@ public List getChildren() { public NodeChildrenContainer getNamedChildren() { return NodeChildrenContainer.newNodeChildrenContainer() .children(CHILD_ARGUMENTS, arguments) - .children(CHILD_DIRECTIVES, directives) + .children(CHILD_DIRECTIVES, directives.getDirectives()) .child(CHILD_SELECTION_SET, selectionSet) .build(); } @@ -147,7 +147,22 @@ public List getArguments() { @Override public List getDirectives() { - return directives; + return directives.getDirectives(); + } + + @Override + public Map> getDirectivesByName() { + return directives.getDirectivesByName(); + } + + @Override + public List getDirectives(String directiveName) { + return directives.getDirectives(directiveName); + } + + @Override + public boolean hasDirective(String directiveName) { + return directives.hasDirective(directiveName); } @Override @@ -175,7 +190,7 @@ public Field deepCopy() { return new Field(name, alias, deepCopy(arguments), - deepCopy(directives), + deepCopy(directives.getDirectives()), deepCopy(selectionSet), getSourceLocation(), getComments(), diff --git a/src/main/java/graphql/language/FieldDefinition.java b/src/main/java/graphql/language/FieldDefinition.java index 52d5b97da9..5fc03257aa 100644 --- a/src/main/java/graphql/language/FieldDefinition.java +++ b/src/main/java/graphql/language/FieldDefinition.java @@ -25,7 +25,7 @@ public class FieldDefinition extends AbstractDescribedNode impl private final String name; private final Type type; private final ImmutableList inputValueDefinitions; - private final ImmutableList directives; + private final NodeUtil.DirectivesHolder directives; public static final String CHILD_TYPE = "type"; public static final String CHILD_INPUT_VALUE_DEFINITION = "inputValueDefinition"; @@ -45,7 +45,7 @@ protected FieldDefinition(String name, this.name = name; this.type = type; this.inputValueDefinitions = ImmutableList.copyOf(inputValueDefinitions); - this.directives = ImmutableList.copyOf(directives); + this.directives = NodeUtil.DirectivesHolder.of(directives); } public FieldDefinition(String name, @@ -68,7 +68,22 @@ public List getInputValueDefinitions() { @Override public List getDirectives() { - return directives; + return directives.getDirectives(); + } + + @Override + public Map> getDirectivesByName() { + return directives.getDirectivesByName(); + } + + @Override + public List getDirectives(String directiveName) { + return directives.getDirectives(directiveName); + } + + @Override + public boolean hasDirective(String directiveName) { + return directives.hasDirective(directiveName); } @Override @@ -76,7 +91,7 @@ public List getChildren() { List result = new ArrayList<>(); result.add(type); result.addAll(inputValueDefinitions); - result.addAll(directives); + result.addAll(directives.getDirectives()); return result; } @@ -85,7 +100,7 @@ public NodeChildrenContainer getNamedChildren() { return newNodeChildrenContainer() .child(CHILD_TYPE, type) .children(CHILD_INPUT_VALUE_DEFINITION, inputValueDefinitions) - .children(CHILD_DIRECTIVES, directives) + .children(CHILD_DIRECTIVES, directives.getDirectives()) .build(); } @@ -117,7 +132,7 @@ public FieldDefinition deepCopy() { return new FieldDefinition(name, deepCopy(type), deepCopy(inputValueDefinitions), - deepCopy(directives), + deepCopy(directives.getDirectives()), description, getSourceLocation(), getComments(), diff --git a/src/main/java/graphql/language/FragmentDefinition.java b/src/main/java/graphql/language/FragmentDefinition.java index 10ec71d237..3913959607 100644 --- a/src/main/java/graphql/language/FragmentDefinition.java +++ b/src/main/java/graphql/language/FragmentDefinition.java @@ -27,7 +27,7 @@ public class FragmentDefinition extends AbstractNode impleme private final String name; private final TypeName typeCondition; - private final ImmutableList directives; + private final NodeUtil.DirectivesHolder directives; private final SelectionSet selectionSet; public static final String CHILD_TYPE_CONDITION = "typeCondition"; @@ -46,7 +46,7 @@ protected FragmentDefinition(String name, super(sourceLocation, comments, ignoredChars, additionalData); this.name = name; this.typeCondition = typeCondition; - this.directives = ImmutableList.copyOf(directives); + this.directives = NodeUtil.DirectivesHolder.of(directives); this.selectionSet = selectionSet; } @@ -62,9 +62,23 @@ public TypeName getTypeCondition() { @Override public List getDirectives() { - return directives; + return directives.getDirectives(); } + @Override + public Map> getDirectivesByName() { + return directives.getDirectivesByName(); + } + + @Override + public List getDirectives(String directiveName) { + return directives.getDirectives(directiveName); + } + + @Override + public boolean hasDirective(String directiveName) { + return directives.hasDirective(directiveName); + } @Override public SelectionSet getSelectionSet() { @@ -75,7 +89,7 @@ public SelectionSet getSelectionSet() { public List getChildren() { List result = new ArrayList<>(); result.add(typeCondition); - result.addAll(directives); + result.addAll(directives.getDirectives()); result.add(selectionSet); return result; } @@ -84,7 +98,7 @@ public List getChildren() { public NodeChildrenContainer getNamedChildren() { return newNodeChildrenContainer() .child(CHILD_TYPE_CONDITION, typeCondition) - .children(CHILD_DIRECTIVES, directives) + .children(CHILD_DIRECTIVES, directives.getDirectives()) .child(CHILD_SELECTION_SET, selectionSet) .build(); } @@ -116,7 +130,7 @@ public boolean isEqualTo(Node o) { public FragmentDefinition deepCopy() { return new FragmentDefinition(name, deepCopy(typeCondition), - deepCopy(directives), + deepCopy(directives.getDirectives()), deepCopy(selectionSet), getSourceLocation(), getComments(), diff --git a/src/main/java/graphql/language/FragmentSpread.java b/src/main/java/graphql/language/FragmentSpread.java index 421ba135cb..36575b36ed 100644 --- a/src/main/java/graphql/language/FragmentSpread.java +++ b/src/main/java/graphql/language/FragmentSpread.java @@ -23,7 +23,7 @@ public class FragmentSpread extends AbstractNode implements Selection, DirectivesContainer, NamedNode { private final String name; - private final ImmutableList directives; + private final NodeUtil.DirectivesHolder directives; public static final String CHILD_DIRECTIVES = "directives"; @@ -31,7 +31,7 @@ public class FragmentSpread extends AbstractNode implements Sele protected FragmentSpread(String name, List directives, SourceLocation sourceLocation, List comments, IgnoredChars ignoredChars, Map additionalData) { super(sourceLocation, comments, ignoredChars, additionalData); this.name = name; - this.directives = ImmutableList.copyOf(directives); + this.directives = NodeUtil.DirectivesHolder.of(directives); } /** @@ -50,7 +50,22 @@ public String getName() { @Override public List getDirectives() { - return directives; + return directives.getDirectives(); + } + + @Override + public Map> getDirectivesByName() { + return directives.getDirectivesByName(); + } + + @Override + public List getDirectives(String directiveName) { + return directives.getDirectives(directiveName); + } + + @Override + public boolean hasDirective(String directiveName) { + return directives.hasDirective(directiveName); } @Override @@ -70,13 +85,13 @@ public boolean isEqualTo(Node o) { @Override public List getChildren() { - return ImmutableList.copyOf(directives); + return ImmutableList.copyOf(directives.getDirectives()); } @Override public NodeChildrenContainer getNamedChildren() { return newNodeChildrenContainer() - .children(CHILD_DIRECTIVES, directives) + .children(CHILD_DIRECTIVES, directives.getDirectives()) .build(); } @@ -89,7 +104,7 @@ public FragmentSpread withNewChildren(NodeChildrenContainer newChildren) { @Override public FragmentSpread deepCopy() { - return new FragmentSpread(name, deepCopy(directives), getSourceLocation(), getComments(), getIgnoredChars(), getAdditionalData()); + return new FragmentSpread(name, deepCopy(directives.getDirectives()), getSourceLocation(), getComments(), getIgnoredChars(), getAdditionalData()); } @Override diff --git a/src/main/java/graphql/language/InlineFragment.java b/src/main/java/graphql/language/InlineFragment.java index df17229a6e..b065a5b8df 100644 --- a/src/main/java/graphql/language/InlineFragment.java +++ b/src/main/java/graphql/language/InlineFragment.java @@ -22,7 +22,7 @@ @PublicApi public class InlineFragment extends AbstractNode implements Selection, SelectionSetContainer, DirectivesContainer { private final TypeName typeCondition; - private final ImmutableList directives; + private final NodeUtil.DirectivesHolder directives; private final SelectionSet selectionSet; public static final String CHILD_TYPE_CONDITION = "typeCondition"; @@ -39,7 +39,7 @@ protected InlineFragment(TypeName typeCondition, Map additionalData) { super(sourceLocation, comments, ignoredChars, additionalData); this.typeCondition = typeCondition; - this.directives = ImmutableList.copyOf(directives); + this.directives = NodeUtil.DirectivesHolder.of(directives); this.selectionSet = selectionSet; } @@ -66,8 +66,24 @@ public TypeName getTypeCondition() { return typeCondition; } + @Override public List getDirectives() { - return directives; + return directives.getDirectives(); + } + + @Override + public Map> getDirectivesByName() { + return directives.getDirectivesByName(); + } + + @Override + public List getDirectives(String directiveName) { + return directives.getDirectives(directiveName); + } + + @Override + public boolean hasDirective(String directiveName) { + return directives.hasDirective(directiveName); } @Override @@ -81,7 +97,7 @@ public List getChildren() { if (typeCondition != null) { result.add(typeCondition); } - result.addAll(directives); + result.addAll(directives.getDirectives()); result.add(selectionSet); return result; } @@ -90,7 +106,7 @@ public List getChildren() { public NodeChildrenContainer getNamedChildren() { return newNodeChildrenContainer() .child(CHILD_TYPE_CONDITION, typeCondition) - .children(CHILD_DIRECTIVES, directives) + .children(CHILD_DIRECTIVES, directives.getDirectives()) .child(CHILD_SELECTION_SET, selectionSet) .build(); } @@ -116,7 +132,7 @@ public boolean isEqualTo(Node o) { public InlineFragment deepCopy() { return new InlineFragment( deepCopy(typeCondition), - deepCopy(directives), + deepCopy(directives.getDirectives()), deepCopy(selectionSet), getSourceLocation(), getComments(), diff --git a/src/main/java/graphql/language/InputObjectTypeDefinition.java b/src/main/java/graphql/language/InputObjectTypeDefinition.java index 127d7da308..c2f414404d 100644 --- a/src/main/java/graphql/language/InputObjectTypeDefinition.java +++ b/src/main/java/graphql/language/InputObjectTypeDefinition.java @@ -23,7 +23,7 @@ public class InputObjectTypeDefinition extends AbstractDescribedNode implements TypeDefinition, DirectivesContainer, NamedNode { private final String name; - private final ImmutableList directives; + private final NodeUtil.DirectivesHolder directives; private final ImmutableList inputValueDefinitions; public static final String CHILD_DIRECTIVES = "directives"; @@ -40,13 +40,28 @@ protected InputObjectTypeDefinition(String name, Map additionalData) { super(sourceLocation, comments, ignoredChars, additionalData, description); this.name = name; - this.directives = ImmutableList.copyOf(directives); + this.directives = NodeUtil.DirectivesHolder.of(directives); this.inputValueDefinitions = ImmutableList.copyOf(inputValueDefinitions); } @Override public List getDirectives() { - return directives; + return directives.getDirectives(); + } + + @Override + public Map> getDirectivesByName() { + return directives.getDirectivesByName(); + } + + @Override + public List getDirectives(String directiveName) { + return directives.getDirectives(directiveName); + } + + @Override + public boolean hasDirective(String directiveName) { + return directives.hasDirective(directiveName); } public List getInputValueDefinitions() { @@ -61,7 +76,7 @@ public String getName() { @Override public List getChildren() { List result = new ArrayList<>(); - result.addAll(directives); + result.addAll(directives.getDirectives()); result.addAll(inputValueDefinitions); return result; } @@ -69,7 +84,7 @@ public List getChildren() { @Override public NodeChildrenContainer getNamedChildren() { return newNodeChildrenContainer() - .children(CHILD_DIRECTIVES, directives) + .children(CHILD_DIRECTIVES, directives.getDirectives()) .children(CHILD_INPUT_VALUES_DEFINITIONS, inputValueDefinitions) .build(); } @@ -99,7 +114,7 @@ public boolean isEqualTo(Node o) { @Override public InputObjectTypeDefinition deepCopy() { return new InputObjectTypeDefinition(name, - deepCopy(directives), + deepCopy(directives.getDirectives()), deepCopy(inputValueDefinitions), description, getSourceLocation(), diff --git a/src/main/java/graphql/language/InputValueDefinition.java b/src/main/java/graphql/language/InputValueDefinition.java index 6250a1c41b..c0db3318fa 100644 --- a/src/main/java/graphql/language/InputValueDefinition.java +++ b/src/main/java/graphql/language/InputValueDefinition.java @@ -25,7 +25,7 @@ public class InputValueDefinition extends AbstractDescribedNode directives; + private final NodeUtil.DirectivesHolder directives; public static final String CHILD_TYPE = "type"; public static final String CHILD_DEFAULT_VALUE = "defaultValue"; @@ -45,7 +45,7 @@ protected InputValueDefinition(String name, this.name = name; this.type = type; this.defaultValue = defaultValue; - this.directives = ImmutableList.copyOf(directives); + this.directives = NodeUtil.DirectivesHolder.of(directives); } /** @@ -88,8 +88,24 @@ public Value getDefaultValue() { return defaultValue; } + @Override public List getDirectives() { - return directives; + return directives.getDirectives(); + } + + @Override + public Map> getDirectivesByName() { + return directives.getDirectivesByName(); + } + + @Override + public List getDirectives(String directiveName) { + return directives.getDirectives(directiveName); + } + + @Override + public boolean hasDirective(String directiveName) { + return directives.hasDirective(directiveName); } @Override @@ -99,7 +115,7 @@ public List getChildren() { if (defaultValue != null) { result.add(defaultValue); } - result.addAll(directives); + result.addAll(directives.getDirectives()); return result; } @@ -108,7 +124,7 @@ public NodeChildrenContainer getNamedChildren() { return newNodeChildrenContainer() .child(CHILD_TYPE, type) .child(CHILD_DEFAULT_VALUE, defaultValue) - .children(CHILD_DIRECTIVES, directives) + .children(CHILD_DIRECTIVES, directives.getDirectives()) .build(); } @@ -141,7 +157,7 @@ public InputValueDefinition deepCopy() { return new InputValueDefinition(name, deepCopy(type), deepCopy(defaultValue), - deepCopy(directives), + deepCopy(directives.getDirectives()), description, getSourceLocation(), getComments(), diff --git a/src/main/java/graphql/language/InterfaceTypeDefinition.java b/src/main/java/graphql/language/InterfaceTypeDefinition.java index c86c0fa486..3fd1343f89 100644 --- a/src/main/java/graphql/language/InterfaceTypeDefinition.java +++ b/src/main/java/graphql/language/InterfaceTypeDefinition.java @@ -26,7 +26,7 @@ public class InterfaceTypeDefinition extends AbstractDescribedNode implementz; private final ImmutableList definitions; - private final ImmutableList directives; + private final NodeUtil.DirectivesHolder directives; public static final String CHILD_IMPLEMENTZ = "implementz"; public static final String CHILD_DEFINITIONS = "definitions"; @@ -46,7 +46,7 @@ protected InterfaceTypeDefinition(String name, this.name = name; this.implementz = ImmutableList.copyOf(implementz); this.definitions = ImmutableList.copyOf(definitions); - this.directives = ImmutableList.copyOf(directives); + this.directives = NodeUtil.DirectivesHolder.of(directives); } /** @@ -70,7 +70,22 @@ public List getFieldDefinitions() { @Override public List getDirectives() { - return directives; + return directives.getDirectives(); + } + + @Override + public Map> getDirectivesByName() { + return directives.getDirectivesByName(); + } + + @Override + public List getDirectives(String directiveName) { + return directives.getDirectives(directiveName); + } + + @Override + public boolean hasDirective(String directiveName) { + return directives.hasDirective(directiveName); } @Override @@ -83,7 +98,7 @@ public List getChildren() { List result = new ArrayList<>(); result.addAll(implementz); result.addAll(definitions); - result.addAll(directives); + result.addAll(directives.getDirectives()); return result; } @@ -92,7 +107,7 @@ public NodeChildrenContainer getNamedChildren() { return newNodeChildrenContainer() .children(CHILD_IMPLEMENTZ, implementz) .children(CHILD_DEFINITIONS, definitions) - .children(CHILD_DIRECTIVES, directives) + .children(CHILD_DIRECTIVES, directives.getDirectives()) .build(); } @@ -124,7 +139,7 @@ public InterfaceTypeDefinition deepCopy() { return new InterfaceTypeDefinition(name, deepCopy(implementz), deepCopy(definitions), - deepCopy(directives), + deepCopy(directives.getDirectives()), description, getSourceLocation(), getComments(), diff --git a/src/main/java/graphql/language/NodeParentTree.java b/src/main/java/graphql/language/NodeParentTree.java index fc78ea093d..a5e51d89fc 100644 --- a/src/main/java/graphql/language/NodeParentTree.java +++ b/src/main/java/graphql/language/NodeParentTree.java @@ -3,6 +3,7 @@ import com.google.common.collect.ImmutableList; import graphql.Internal; import graphql.PublicApi; +import graphql.collect.ImmutableKit; import java.util.ArrayDeque; import java.util.ArrayList; @@ -42,10 +43,9 @@ public NodeParentTree(Deque nodeStack) { } private ImmutableList mkPath(Deque copy) { - return copy.stream() - .filter(node1 -> node1 instanceof NamedNode) - .map(node1 -> ((NamedNode) node1).getName()) - .collect(ImmutableList.toImmutableList()); + return ImmutableKit.filterAndMap(copy, + node1 -> node1 instanceof NamedNode, + node1 -> ((NamedNode) node1).getName()); } diff --git a/src/main/java/graphql/language/NodeUtil.java b/src/main/java/graphql/language/NodeUtil.java index ebb8b2253c..71ccc46ca9 100644 --- a/src/main/java/graphql/language/NodeUtil.java +++ b/src/main/java/graphql/language/NodeUtil.java @@ -1,17 +1,20 @@ package graphql.language; import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; import graphql.Internal; import graphql.execution.UnknownOperationException; import graphql.util.FpKit; import graphql.util.NodeLocation; +import java.io.Serializable; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.Objects; import static graphql.util.FpKit.mergeFirst; +import static java.util.Objects.requireNonNull; /** * Helper class for working with {@link Node}s @@ -100,4 +103,40 @@ public static Node removeChild(Node node, NodeLocation childLocationToRemove) { NodeChildrenContainer newChildren = namedChildren.transform(builder -> builder.removeChild(childLocationToRemove.getName(), childLocationToRemove.getIndex())); return node.withNewChildren(newChildren); } + + + /** + * A simple directives holder that makes it easier for {@link DirectivesContainer} classes + * to have their methods AND be efficient via immutable structures + */ + @Internal + static class DirectivesHolder implements Serializable { + private final ImmutableList directives; + private final ImmutableMap> directivesByName; + + static DirectivesHolder of(List directives) { + return new DirectivesHolder(directives); + } + + DirectivesHolder(List directives) { + this.directives = ImmutableList.copyOf(directives); + directivesByName = ImmutableMap.copyOf(allDirectivesByName(directives)); + } + + ImmutableList getDirectives() { + return directives; + } + + ImmutableMap> getDirectivesByName() { + return directivesByName; + } + + ImmutableList getDirectives(String directiveName) { + return ImmutableList.copyOf(requireNonNull(directivesByName.getOrDefault(directiveName, ImmutableList.of()))); + } + + boolean hasDirective(String directiveName) { + return directivesByName.containsKey(directiveName); + } + } } diff --git a/src/main/java/graphql/language/ObjectTypeDefinition.java b/src/main/java/graphql/language/ObjectTypeDefinition.java index d24a970c08..fca017594e 100644 --- a/src/main/java/graphql/language/ObjectTypeDefinition.java +++ b/src/main/java/graphql/language/ObjectTypeDefinition.java @@ -24,7 +24,7 @@ public class ObjectTypeDefinition extends AbstractDescribedNode implements ImplementingTypeDefinition, DirectivesContainer, NamedNode { private final String name; private final ImmutableList implementz; - private final ImmutableList directives; + private final NodeUtil.DirectivesHolder directives; private final ImmutableList fieldDefinitions; public static final String CHILD_IMPLEMENTZ = "implementz"; @@ -44,7 +44,7 @@ protected ObjectTypeDefinition(String name, super(sourceLocation, comments, ignoredChars, additionalData, description); this.name = name; this.implementz = ImmutableList.copyOf(implementz); - this.directives = ImmutableList.copyOf(directives); + this.directives = NodeUtil.DirectivesHolder.of(directives); this.fieldDefinitions = ImmutableList.copyOf(fieldDefinitions); } @@ -62,9 +62,23 @@ public List getImplements() { return implementz; } - @Override public List getDirectives() { - return directives; + return directives.getDirectives(); + } + + @Override + public Map> getDirectivesByName() { + return directives.getDirectivesByName(); + } + + @Override + public List getDirectives(String directiveName) { + return directives.getDirectives(directiveName); + } + + @Override + public boolean hasDirective(String directiveName) { + return directives.hasDirective(directiveName); } @Override @@ -81,7 +95,7 @@ public String getName() { public List getChildren() { List result = new ArrayList<>(); result.addAll(implementz); - result.addAll(directives); + result.addAll(directives.getDirectives()); result.addAll(fieldDefinitions); return result; } @@ -90,7 +104,7 @@ public List getChildren() { public NodeChildrenContainer getNamedChildren() { return newNodeChildrenContainer() .children(CHILD_IMPLEMENTZ, implementz) - .children(CHILD_DIRECTIVES, directives) + .children(CHILD_DIRECTIVES, directives.getDirectives()) .children(CHILD_FIELD_DEFINITIONS, fieldDefinitions) .build(); } @@ -120,7 +134,7 @@ public boolean isEqualTo(Node o) { public ObjectTypeDefinition deepCopy() { return new ObjectTypeDefinition(name, deepCopy(implementz), - deepCopy(directives), + deepCopy(directives.getDirectives()), deepCopy(fieldDefinitions), description, getSourceLocation(), diff --git a/src/main/java/graphql/language/OperationDefinition.java b/src/main/java/graphql/language/OperationDefinition.java index b60aac3a11..824180bb49 100644 --- a/src/main/java/graphql/language/OperationDefinition.java +++ b/src/main/java/graphql/language/OperationDefinition.java @@ -5,6 +5,7 @@ import graphql.Internal; import graphql.PublicApi; import graphql.collect.ImmutableKit; +import graphql.language.NodeUtil.DirectivesHolder; import graphql.util.TraversalControl; import graphql.util.TraverserContext; @@ -31,7 +32,7 @@ public enum Operation { private final Operation operation; private final ImmutableList variableDefinitions; - private final ImmutableList directives; + private final DirectivesHolder directives; private final SelectionSet selectionSet; public static final String CHILD_VARIABLE_DEFINITIONS = "variableDefinitions"; @@ -52,7 +53,7 @@ protected OperationDefinition(String name, this.name = name; this.operation = operation; this.variableDefinitions = ImmutableList.copyOf(variableDefinitions); - this.directives = ImmutableList.copyOf(directives); + this.directives = DirectivesHolder.of(directives); this.selectionSet = selectionSet; } @@ -69,7 +70,7 @@ public OperationDefinition(String name) { public List getChildren() { List result = new ArrayList<>(); result.addAll(variableDefinitions); - result.addAll(directives); + result.addAll(directives.getDirectives()); result.add(selectionSet); return result; } @@ -78,7 +79,7 @@ public List getChildren() { public NodeChildrenContainer getNamedChildren() { return newNodeChildrenContainer() .children(CHILD_VARIABLE_DEFINITIONS, variableDefinitions) - .children(CHILD_DIRECTIVES, directives) + .children(CHILD_DIRECTIVES, directives.getDirectives()) .child(CHILD_SELECTION_SET, selectionSet) .build(); } @@ -105,7 +106,22 @@ public List getVariableDefinitions() { } public List getDirectives() { - return directives; + return directives.getDirectives(); + } + + @Override + public Map> getDirectivesByName() { + return directives.getDirectivesByName(); + } + + @Override + public List getDirectives(String directiveName) { + return directives.getDirectives(directiveName); + } + + @Override + public boolean hasDirective(String directiveName) { + return directives.hasDirective(directiveName); } @Override @@ -133,7 +149,7 @@ public OperationDefinition deepCopy() { return new OperationDefinition(name, operation, deepCopy(variableDefinitions), - deepCopy(directives), + deepCopy(directives.getDirectives()), deepCopy(selectionSet), getSourceLocation(), getComments(), @@ -234,6 +250,7 @@ public Builder directive(Directive directive) { this.directives = ImmutableKit.addToList(directives, directive); return this; } + public Builder selectionSet(SelectionSet selectionSet) { this.selectionSet = selectionSet; return this; diff --git a/src/main/java/graphql/language/ScalarTypeDefinition.java b/src/main/java/graphql/language/ScalarTypeDefinition.java index ac2d0f427f..3374b69dab 100644 --- a/src/main/java/graphql/language/ScalarTypeDefinition.java +++ b/src/main/java/graphql/language/ScalarTypeDefinition.java @@ -23,7 +23,7 @@ public class ScalarTypeDefinition extends AbstractDescribedNode implements TypeDefinition, DirectivesContainer, NamedNode { private final String name; - private final ImmutableList directives; + private final NodeUtil.DirectivesHolder directives; public static final String CHILD_DIRECTIVES = "directives"; @@ -37,7 +37,7 @@ protected ScalarTypeDefinition(String name, Map additionalData) { super(sourceLocation, comments, ignoredChars, additionalData, description); this.name = name; - this.directives = ImmutableList.copyOf(directives); + this.directives = NodeUtil.DirectivesHolder.of(directives); } /** @@ -51,7 +51,22 @@ public ScalarTypeDefinition(String name) { @Override public List getDirectives() { - return directives; + return directives.getDirectives(); + } + + @Override + public Map> getDirectivesByName() { + return directives.getDirectivesByName(); + } + + @Override + public List getDirectives(String directiveName) { + return directives.getDirectives(directiveName); + } + + @Override + public boolean hasDirective(String directiveName) { + return directives.hasDirective(directiveName); } @Override @@ -61,13 +76,13 @@ public String getName() { @Override public List getChildren() { - return ImmutableList.copyOf(directives); + return ImmutableList.copyOf(directives.getDirectives()); } @Override public NodeChildrenContainer getNamedChildren() { return newNodeChildrenContainer() - .children(CHILD_DIRECTIVES, directives) + .children(CHILD_DIRECTIVES, directives.getDirectives()) .build(); } @@ -94,7 +109,7 @@ public boolean isEqualTo(Node o) { @Override public ScalarTypeDefinition deepCopy() { - return new ScalarTypeDefinition(name, deepCopy(directives), description, getSourceLocation(), getComments(), getIgnoredChars(), getAdditionalData()); + return new ScalarTypeDefinition(name, deepCopy(directives.getDirectives()), description, getSourceLocation(), getComments(), getIgnoredChars(), getAdditionalData()); } @Override diff --git a/src/main/java/graphql/language/SchemaDefinition.java b/src/main/java/graphql/language/SchemaDefinition.java index 613a46bcca..666decc462 100644 --- a/src/main/java/graphql/language/SchemaDefinition.java +++ b/src/main/java/graphql/language/SchemaDefinition.java @@ -21,7 +21,7 @@ @PublicApi public class SchemaDefinition extends AbstractDescribedNode implements SDLDefinition, DirectivesContainer { - private final ImmutableList directives; + private final NodeUtil.DirectivesHolder directives; private final ImmutableList operationTypeDefinitions; public static final String CHILD_DIRECTIVES = "directives"; @@ -37,12 +37,28 @@ protected SchemaDefinition(List directives, Map additionalData, Description description) { super(sourceLocation, comments, ignoredChars, additionalData, description); - this.directives = ImmutableList.copyOf(directives); + this.directives = NodeUtil.DirectivesHolder.of(directives); this.operationTypeDefinitions = ImmutableList.copyOf(operationTypeDefinitions); } + @Override public List getDirectives() { - return directives; + return directives.getDirectives(); + } + + @Override + public Map> getDirectivesByName() { + return directives.getDirectivesByName(); + } + + @Override + public List getDirectives(String directiveName) { + return directives.getDirectives(directiveName); + } + + @Override + public boolean hasDirective(String directiveName) { + return directives.hasDirective(directiveName); } public List getOperationTypeDefinitions() { @@ -56,7 +72,7 @@ public Description getDescription() { @Override public List getChildren() { List result = new ArrayList<>(); - result.addAll(directives); + result.addAll(directives.getDirectives()); result.addAll(operationTypeDefinitions); return result; } @@ -64,7 +80,7 @@ public List getChildren() { @Override public NodeChildrenContainer getNamedChildren() { return newNodeChildrenContainer() - .children(CHILD_DIRECTIVES, directives) + .children(CHILD_DIRECTIVES, directives.getDirectives()) .children(CHILD_OPERATION_TYPE_DEFINITIONS, operationTypeDefinitions) .build(); } @@ -90,7 +106,7 @@ public boolean isEqualTo(Node o) { @Override public SchemaDefinition deepCopy() { - return new SchemaDefinition(deepCopy(directives), deepCopy(operationTypeDefinitions), getSourceLocation(), getComments(), + return new SchemaDefinition(deepCopy(directives.getDirectives()), deepCopy(operationTypeDefinitions), getSourceLocation(), getComments(), getIgnoredChars(), getAdditionalData(), description); } diff --git a/src/main/java/graphql/language/SelectionSet.java b/src/main/java/graphql/language/SelectionSet.java index 2ff152657c..8e85bdcdef 100644 --- a/src/main/java/graphql/language/SelectionSet.java +++ b/src/main/java/graphql/language/SelectionSet.java @@ -54,10 +54,9 @@ public List getSelections() { * @return a list of selections of that class or empty list */ public List getSelectionsOfType(Class selectionClass) { - return selections.stream() - .filter(d -> selectionClass.isAssignableFrom(d.getClass())) - .map(selectionClass::cast) - .collect(ImmutableList.toImmutableList()); + return ImmutableKit.filterAndMap(selections, + d -> selectionClass.isAssignableFrom(d.getClass()), + selectionClass::cast); } @Override diff --git a/src/main/java/graphql/language/UnionTypeDefinition.java b/src/main/java/graphql/language/UnionTypeDefinition.java index 00f9e6fc90..c932c63908 100644 --- a/src/main/java/graphql/language/UnionTypeDefinition.java +++ b/src/main/java/graphql/language/UnionTypeDefinition.java @@ -24,7 +24,7 @@ public class UnionTypeDefinition extends AbstractDescribedNode implements TypeDefinition, DirectivesContainer, NamedNode { private final String name; - private final ImmutableList directives; + private final NodeUtil.DirectivesHolder directives; private final ImmutableList memberTypes; public static final String CHILD_DIRECTIVES = "directives"; @@ -40,7 +40,7 @@ protected UnionTypeDefinition(String name, IgnoredChars ignoredChars, Map additionalData) { super(sourceLocation, comments, ignoredChars, additionalData, description); this.name = name; - this.directives = ImmutableList.copyOf(directives); + this.directives = NodeUtil.DirectivesHolder.of(directives); this.memberTypes = ImmutableList.copyOf(memberTypes); } @@ -66,7 +66,22 @@ public UnionTypeDefinition(String name) { @Override public List getDirectives() { - return directives; + return directives.getDirectives(); + } + + @Override + public Map> getDirectivesByName() { + return directives.getDirectivesByName(); + } + + @Override + public List getDirectives(String directiveName) { + return directives.getDirectives(directiveName); + } + + @Override + public boolean hasDirective(String directiveName) { + return directives.hasDirective(directiveName); } public List getMemberTypes() { @@ -81,7 +96,7 @@ public String getName() { @Override public List getChildren() { List result = new ArrayList<>(); - result.addAll(directives); + result.addAll(directives.getDirectives()); result.addAll(memberTypes); return result; } @@ -89,7 +104,7 @@ public List getChildren() { @Override public NodeChildrenContainer getNamedChildren() { return newNodeChildrenContainer() - .children(CHILD_DIRECTIVES, directives) + .children(CHILD_DIRECTIVES, directives.getDirectives()) .children(CHILD_MEMBER_TYPES, memberTypes) .build(); } @@ -119,7 +134,7 @@ public boolean isEqualTo(Node o) { @Override public UnionTypeDefinition deepCopy() { return new UnionTypeDefinition(name, - deepCopy(directives), + deepCopy(directives.getDirectives()), deepCopy(memberTypes), description, getSourceLocation(), diff --git a/src/main/java/graphql/language/VariableDefinition.java b/src/main/java/graphql/language/VariableDefinition.java index 16fc258a62..c119222d47 100644 --- a/src/main/java/graphql/language/VariableDefinition.java +++ b/src/main/java/graphql/language/VariableDefinition.java @@ -26,7 +26,7 @@ public class VariableDefinition extends AbstractNode impleme private final String name; private final Type type; private final Value defaultValue; - private final ImmutableList directives; + private final NodeUtil.DirectivesHolder directives; public static final String CHILD_TYPE = "type"; public static final String CHILD_DEFAULT_VALUE = "defaultValue"; @@ -45,7 +45,7 @@ protected VariableDefinition(String name, this.name = name; this.type = type; this.defaultValue = defaultValue; - this.directives = ImmutableList.copyOf(directives); + this.directives = NodeUtil.DirectivesHolder.of(directives); } /** @@ -86,7 +86,22 @@ public Type getType() { @Override public List getDirectives() { - return directives; + return directives.getDirectives(); + } + + @Override + public Map> getDirectivesByName() { + return directives.getDirectivesByName(); + } + + @Override + public List getDirectives(String directiveName) { + return directives.getDirectives(directiveName); + } + + @Override + public boolean hasDirective(String directiveName) { + return directives.hasDirective(directiveName); } @Override @@ -96,7 +111,7 @@ public List getChildren() { if (defaultValue != null) { result.add(defaultValue); } - result.addAll(directives); + result.addAll(directives.getDirectives()); return result; } @@ -105,7 +120,7 @@ public NodeChildrenContainer getNamedChildren() { return newNodeChildrenContainer() .child(CHILD_TYPE, type) .child(CHILD_DEFAULT_VALUE, defaultValue) - .children(CHILD_DIRECTIVES, directives) + .children(CHILD_DIRECTIVES, directives.getDirectives()) .build(); } @@ -138,7 +153,7 @@ public VariableDefinition deepCopy() { return new VariableDefinition(name, deepCopy(type), deepCopy(defaultValue), - deepCopy(directives), + deepCopy(directives.getDirectives()), getSourceLocation(), getComments(), getIgnoredChars(), diff --git a/src/main/java/graphql/normalized/ExecutableNormalizedOperationFactory.java b/src/main/java/graphql/normalized/ExecutableNormalizedOperationFactory.java index 3becba6701..0541a5dea3 100644 --- a/src/main/java/graphql/normalized/ExecutableNormalizedOperationFactory.java +++ b/src/main/java/graphql/normalized/ExecutableNormalizedOperationFactory.java @@ -53,7 +53,6 @@ import java.util.Locale; import java.util.Map; import java.util.Objects; -import java.util.Optional; import java.util.Set; import java.util.function.Function; import java.util.function.Predicate; diff --git a/src/main/java/graphql/normalized/NormalizedInputValue.java b/src/main/java/graphql/normalized/NormalizedInputValue.java index 1593d07135..aa18b7b868 100644 --- a/src/main/java/graphql/normalized/NormalizedInputValue.java +++ b/src/main/java/graphql/normalized/NormalizedInputValue.java @@ -8,7 +8,6 @@ import static graphql.Assert.assertNotNull; import static graphql.Assert.assertTrue; -import static graphql.Assert.assertTrue; import static graphql.Assert.assertValidName; import static graphql.language.AstPrinter.printAst; diff --git a/src/main/java/graphql/parser/Parser.java b/src/main/java/graphql/parser/Parser.java index 53cdab37b7..c2015f274f 100644 --- a/src/main/java/graphql/parser/Parser.java +++ b/src/main/java/graphql/parser/Parser.java @@ -4,6 +4,7 @@ import graphql.Internal; import graphql.PublicApi; import graphql.language.Document; +import graphql.language.FieldDefinition; import graphql.language.Node; import graphql.language.SourceLocation; import graphql.language.Type; @@ -100,6 +101,19 @@ public static Value parseValue(String input) throws InvalidSyntaxException { return new Parser().parseValueImpl(input); } + /** + * Parses a string input into a graphql AST {@link FieldDefinition} + * + * @param input the input to parse + * + * @return an AST {@link FieldDefinition} + * + * @throws InvalidSyntaxException if the input is not valid graphql syntax + */ + public static FieldDefinition parseFieldDefinition(String input) throws InvalidSyntaxException { + return new Parser().parseFieldDefinitionImpl(input); + } + /** * Parses a string input into a graphql AST Type * @@ -201,6 +215,21 @@ private Type parseTypeImpl(String input) throws InvalidSyntaxException { return (Type) parseImpl(parserEnvironment, nodeFunction); } + private FieldDefinition parseFieldDefinitionImpl(String input) throws InvalidSyntaxException { + BiFunction nodeFunction = (parser, toLanguage) -> { + final GraphqlParser.FieldDefinitionContext documentContext = parser.fieldDefinition(); + FieldDefinition value = toLanguage.createFieldDefinition(documentContext); + return new Object[]{documentContext, value}; + }; + MultiSourceReader multiSourceReader = MultiSourceReader.newMultiSourceReader() + .string(input, null) + .trackData(true) + .build(); + + ParserEnvironment parserEnvironment = ParserEnvironment.newParserEnvironment().document(multiSourceReader).build(); + return (FieldDefinition) parseImpl(parserEnvironment, nodeFunction); + } + private Node parseImpl(ParserEnvironment environment, BiFunction nodeFunction) throws InvalidSyntaxException { // default in the parser options if they are not set ParserOptions parserOptions = environment.getParserOptions(); diff --git a/src/main/java/graphql/parser/ParserOptions.java b/src/main/java/graphql/parser/ParserOptions.java index 0adfb73f6d..2e04294427 100644 --- a/src/main/java/graphql/parser/ParserOptions.java +++ b/src/main/java/graphql/parser/ParserOptions.java @@ -175,7 +175,7 @@ public static ParserOptions getDefaultSdlParserOptions() { * * This static can be set to true to allow the behavior of version 16.x or before. * - * @param options - the new default JVM parser options for operation parsing + * @param options - the new default JVM parser options for SDL parsing * * @see graphql.language.IgnoredChar * @see graphql.language.SourceLocation diff --git a/src/main/java/graphql/schema/DataFetchingEnvironment.java b/src/main/java/graphql/schema/DataFetchingEnvironment.java index cc38ec0cc1..77387e0cea 100644 --- a/src/main/java/graphql/schema/DataFetchingEnvironment.java +++ b/src/main/java/graphql/schema/DataFetchingEnvironment.java @@ -1,6 +1,7 @@ package graphql.schema; import graphql.GraphQLContext; +import graphql.Internal; import graphql.PublicApi; import graphql.execution.ExecutionId; import graphql.execution.ExecutionStepInfo; @@ -13,7 +14,7 @@ import graphql.language.OperationDefinition; import org.dataloader.DataLoader; import org.dataloader.DataLoaderRegistry; -import org.jspecify.annotations.NonNull; +import org.jspecify.annotations.NullMarked; import org.jspecify.annotations.Nullable; import java.util.List; @@ -27,6 +28,7 @@ */ @SuppressWarnings("TypeParameterUnusedInFormals") @PublicApi +@NullMarked public interface DataFetchingEnvironment extends IntrospectionDataFetchingEnvironment { /** @@ -91,6 +93,7 @@ public interface DataFetchingEnvironment extends IntrospectionDataFetchingEnviro * @deprecated - use {@link #getGraphQlContext()} instead */ @Deprecated(since = "2021-07-05") + @Nullable T getContext(); /** @@ -101,7 +104,6 @@ public interface DataFetchingEnvironment extends IntrospectionDataFetchingEnviro * * @return can NOT be null */ - @NonNull GraphQLContext getGraphQlContext(); /** @@ -129,6 +131,7 @@ public interface DataFetchingEnvironment extends IntrospectionDataFetchingEnviro * * @return can be null */ + @Nullable T getRoot(); /** @@ -237,6 +240,7 @@ public interface DataFetchingEnvironment extends IntrospectionDataFetchingEnviro @Nullable DataLoader getDataLoader(String dataLoaderName); + /** * @return the {@link org.dataloader.DataLoaderRegistry} in play */ @@ -270,4 +274,17 @@ public interface DataFetchingEnvironment extends IntrospectionDataFetchingEnviro * @return the coerced variables that have been passed to the query that is being executed */ Map getVariables(); + + + /** + * A method that should only be used by the GraphQL Java library itself. + * It is not intended for public use. + * + * @return an internal representation of the DataFetchingEnvironment + */ + @Internal + default Object toInternal() { + throw new UnsupportedOperationException(); + } + } diff --git a/src/main/java/graphql/schema/DataFetchingEnvironmentImpl.java b/src/main/java/graphql/schema/DataFetchingEnvironmentImpl.java index 356988055f..9447f9cc90 100644 --- a/src/main/java/graphql/schema/DataFetchingEnvironmentImpl.java +++ b/src/main/java/graphql/schema/DataFetchingEnvironmentImpl.java @@ -2,22 +2,27 @@ import com.google.common.collect.ImmutableMap; +import graphql.Assert; import graphql.GraphQLContext; import graphql.Internal; import graphql.collect.ImmutableKit; import graphql.collect.ImmutableMapWithNullValues; +import graphql.execution.DataLoaderDispatchStrategy; import graphql.execution.ExecutionContext; import graphql.execution.ExecutionId; import graphql.execution.ExecutionStepInfo; import graphql.execution.MergedField; import graphql.execution.directives.QueryDirectives; +import graphql.execution.incremental.AlternativeCallContext; +import graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys; import graphql.language.Document; import graphql.language.Field; import graphql.language.FragmentDefinition; import graphql.language.OperationDefinition; import org.dataloader.DataLoader; import org.dataloader.DataLoaderRegistry; -import org.jspecify.annotations.NonNull; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.NullUnmarked; import org.jspecify.annotations.Nullable; import java.util.List; @@ -27,12 +32,17 @@ @SuppressWarnings({"unchecked", "TypeParameterUnusedInFormals"}) @Internal +@NullMarked public class DataFetchingEnvironmentImpl implements DataFetchingEnvironment { + @Nullable private final Object source; private final Supplier> arguments; + @Nullable private final Object context; private final GraphQLContext graphQLContext; + @Nullable private final Object localContext; + @Nullable private final Object root; private final GraphQLFieldDefinition fieldDefinition; private final MergedField mergedField; @@ -50,11 +60,14 @@ public class DataFetchingEnvironmentImpl implements DataFetchingEnvironment { private final ImmutableMapWithNullValues variables; private final QueryDirectives queryDirectives; + // used for internal() method + private final DFEInternalState dfeInternalState; + private DataFetchingEnvironmentImpl(Builder builder) { this.source = builder.source; this.arguments = builder.arguments == null ? ImmutableKit::emptyMap : builder.arguments; this.context = builder.context; - this.graphQLContext = builder.graphQLContext; + this.graphQLContext = Assert.assertNotNull(builder.graphQLContext); this.localContext = builder.localContext; this.root = builder.root; this.fieldDefinition = builder.fieldDefinition; @@ -72,6 +85,9 @@ private DataFetchingEnvironmentImpl(Builder builder) { this.document = builder.document; this.variables = builder.variables == null ? ImmutableMapWithNullValues.emptyMap() : builder.variables; this.queryDirectives = builder.queryDirectives; + + // internal state + this.dfeInternalState = new DFEInternalState(builder.dataLoaderDispatchStrategy, builder.alternativeCallContext); } /** @@ -97,10 +113,12 @@ public static Builder newDataFetchingEnvironment(ExecutionContext executionConte .document(executionContext.getDocument()) .operationDefinition(executionContext.getOperationDefinition()) .variables(executionContext.getCoercedVariables().toMap()) - .executionId(executionContext.getExecutionId()); + .executionId(executionContext.getExecutionId()) + .dataLoaderDispatchStrategy(executionContext.getDataLoaderDispatcherStrategy()); } @Override + @Nullable public T getSource() { return (T) source; } @@ -116,7 +134,7 @@ public boolean containsArgument(String name) { } @Override - public T getArgument(String name) { + public @Nullable T getArgument(String name) { return (T) arguments.get().get(name); } @@ -126,12 +144,12 @@ public T getArgumentOrDefault(String name, T defaultValue) { } @Override - public T getContext() { + public @Nullable T getContext() { return (T) context; } @Override - public @NonNull GraphQLContext getGraphQlContext() { + public GraphQLContext getGraphQlContext() { return graphQLContext; } @@ -141,7 +159,7 @@ public T getContext() { } @Override - public T getRoot() { + public @Nullable T getRoot() { return (T) root; } @@ -205,9 +223,13 @@ public ExecutionStepInfo getExecutionStepInfo() { return executionStepInfo.get(); } + @Override public @Nullable DataLoader getDataLoader(String dataLoaderName) { - return dataLoaderRegistry.getDataLoader(dataLoaderName); + if (!graphQLContext.getBoolean(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING, false)) { + return dataLoaderRegistry.getDataLoader(dataLoaderName); + } + return new DataLoaderWithContext<>(this, dataLoaderName, dataLoaderRegistry.getDataLoader(dataLoaderName)); } @Override @@ -235,6 +257,12 @@ public Map getVariables() { return variables; } + + @Override + public Object toInternal() { + return this.dfeInternalState; + } + @Override public String toString() { return "DataFetchingEnvironmentImpl{" + @@ -242,11 +270,12 @@ public String toString() { '}'; } + @NullUnmarked public static class Builder { private Object source; private Object context; - private GraphQLContext graphQLContext; + private GraphQLContext graphQLContext = GraphQLContext.newContext().build(); private Object localContext; private Object root; private GraphQLFieldDefinition fieldDefinition; @@ -265,6 +294,8 @@ public static class Builder { private ImmutableMap fragmentsByName; private ImmutableMapWithNullValues variables; private QueryDirectives queryDirectives; + private DataLoaderDispatchStrategy dataLoaderDispatchStrategy; + private AlternativeCallContext alternativeCallContext; public Builder(DataFetchingEnvironmentImpl env) { this.source = env.source; @@ -288,6 +319,8 @@ public Builder(DataFetchingEnvironmentImpl env) { this.document = env.document; this.variables = env.variables; this.queryDirectives = env.queryDirectives; + this.dataLoaderDispatchStrategy = env.dfeInternalState.dataLoaderDispatchStrategy; + this.alternativeCallContext = env.dfeInternalState.alternativeCallContext; } public Builder() { @@ -308,13 +341,13 @@ public Builder arguments(Supplier> arguments) { } @Deprecated(since = "2021-07-05") - public Builder context(Object context) { + public Builder context(@Nullable Object context) { this.context = context; return this; } public Builder graphQLContext(GraphQLContext context) { - this.graphQLContext = context; + this.graphQLContext = Assert.assertNotNull(context, "GraphQLContext cannot be null"); return this; } @@ -407,8 +440,37 @@ public Builder queryDirectives(QueryDirectives queryDirectives) { return this; } + public Builder deferredCallContext(AlternativeCallContext alternativeCallContext) { + this.alternativeCallContext = alternativeCallContext; + return this; + } + public DataFetchingEnvironment build() { return new DataFetchingEnvironmentImpl(this); } + + public Builder dataLoaderDispatchStrategy(DataLoaderDispatchStrategy dataLoaderDispatcherStrategy) { + this.dataLoaderDispatchStrategy = dataLoaderDispatcherStrategy; + return this; + } + } + + @Internal + public static class DFEInternalState { + final DataLoaderDispatchStrategy dataLoaderDispatchStrategy; + final AlternativeCallContext alternativeCallContext; + + public DFEInternalState(DataLoaderDispatchStrategy dataLoaderDispatchStrategy, AlternativeCallContext alternativeCallContext) { + this.dataLoaderDispatchStrategy = dataLoaderDispatchStrategy; + this.alternativeCallContext = alternativeCallContext; + } + + public DataLoaderDispatchStrategy getDataLoaderDispatchStrategy() { + return dataLoaderDispatchStrategy; + } + + public AlternativeCallContext getDeferredCallContext() { + return alternativeCallContext; + } } } diff --git a/src/main/java/graphql/schema/DataLoaderWithContext.java b/src/main/java/graphql/schema/DataLoaderWithContext.java new file mode 100644 index 0000000000..a9086e334a --- /dev/null +++ b/src/main/java/graphql/schema/DataLoaderWithContext.java @@ -0,0 +1,42 @@ +package graphql.schema; + +import graphql.Internal; +import graphql.execution.incremental.AlternativeCallContext; +import graphql.execution.instrumentation.dataloader.PerLevelDataLoaderDispatchStrategy; +import org.dataloader.DataLoader; +import org.dataloader.DelegatingDataLoader; +import org.jspecify.annotations.NonNull; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.Nullable; + +import java.util.concurrent.CompletableFuture; + +@Internal +@NullMarked +public class DataLoaderWithContext extends DelegatingDataLoader { + final DataFetchingEnvironment dfe; + final String dataLoaderName; + + public DataLoaderWithContext(DataFetchingEnvironment dfe, String dataLoaderName, DataLoader delegate) { + super(delegate); + this.dataLoaderName = dataLoaderName; + this.dfe = dfe; + } + + @Override + public CompletableFuture load(@NonNull K key, @Nullable Object keyContext) { + // calling super.load() is important, because otherwise the data loader will sometimes called + // later than the dispatch, which results in a hanging DL + CompletableFuture result = super.load(key, keyContext); + DataFetchingEnvironmentImpl dfeImpl = (DataFetchingEnvironmentImpl) dfe; + DataFetchingEnvironmentImpl.DFEInternalState dfeInternalState = (DataFetchingEnvironmentImpl.DFEInternalState) dfeImpl.toInternal(); + if (dfeInternalState.getDataLoaderDispatchStrategy() instanceof PerLevelDataLoaderDispatchStrategy) { + AlternativeCallContext alternativeCallContext = dfeInternalState.getDeferredCallContext(); + int level = dfe.getExecutionStepInfo().getPath().getLevel(); + String path = dfe.getExecutionStepInfo().getPath().toString(); + ((PerLevelDataLoaderDispatchStrategy) dfeInternalState.dataLoaderDispatchStrategy).newDataLoaderLoadCall(path, level, delegate, dataLoaderName, key, alternativeCallContext); + } + return result; + } + +} diff --git a/src/main/java/graphql/schema/DelegatingDataFetchingEnvironment.java b/src/main/java/graphql/schema/DelegatingDataFetchingEnvironment.java index b39d8a40b0..811e9949c1 100644 --- a/src/main/java/graphql/schema/DelegatingDataFetchingEnvironment.java +++ b/src/main/java/graphql/schema/DelegatingDataFetchingEnvironment.java @@ -176,4 +176,9 @@ public Document getDocument() { public Map getVariables() { return delegateEnvironment.getVariables(); } + + @Override + public Object toInternal() { + return delegateEnvironment.toInternal(); + } } diff --git a/src/main/java/graphql/schema/GraphQLObjectType.java b/src/main/java/graphql/schema/GraphQLObjectType.java index a1bdcdfa22..f6104266a4 100644 --- a/src/main/java/graphql/schema/GraphQLObjectType.java +++ b/src/main/java/graphql/schema/GraphQLObjectType.java @@ -1,7 +1,6 @@ package graphql.schema; import com.google.common.collect.ImmutableList; -import com.google.common.collect.ImmutableMap; import graphql.Assert; import graphql.DirectivesUtil; import graphql.Internal; diff --git a/src/main/java/graphql/schema/SchemaTransformer.java b/src/main/java/graphql/schema/SchemaTransformer.java index 31846b6f85..b4b93c82fe 100644 --- a/src/main/java/graphql/schema/SchemaTransformer.java +++ b/src/main/java/graphql/schema/SchemaTransformer.java @@ -34,7 +34,6 @@ import static graphql.util.NodeZipper.ModificationType.DELETE; import static graphql.util.NodeZipper.ModificationType.REPLACE; import static graphql.util.TraversalControl.CONTINUE; -import static java.lang.String.format; /** * Transforms a {@link GraphQLSchema} object by calling bac on a provided visitor. diff --git a/src/main/java/graphql/schema/SingletonPropertyDataFetcher.java b/src/main/java/graphql/schema/SingletonPropertyDataFetcher.java index 45af96c843..8455963f0f 100644 --- a/src/main/java/graphql/schema/SingletonPropertyDataFetcher.java +++ b/src/main/java/graphql/schema/SingletonPropertyDataFetcher.java @@ -15,7 +15,18 @@ public class SingletonPropertyDataFetcher implements LightDataFetcher { private static final SingletonPropertyDataFetcher SINGLETON_FETCHER = new SingletonPropertyDataFetcher<>(); - private static final DataFetcherFactory SINGLETON_FETCHER_FACTORY = environment -> SINGLETON_FETCHER; + private static final DataFetcherFactory SINGLETON_FETCHER_FACTORY = new DataFetcherFactory() { + @SuppressWarnings("deprecation") + @Override + public DataFetcher get(DataFetcherFactoryEnvironment environment) { + return SINGLETON_FETCHER; + } + + @Override + public DataFetcher get(GraphQLFieldDefinition fieldDefinition) { + return SINGLETON_FETCHER; + } + }; /** * This returns the same singleton {@link LightDataFetcher} that fetches property values diff --git a/src/main/java/graphql/schema/diff/SchemaDiff.java b/src/main/java/graphql/schema/diff/SchemaDiff.java index 4676c2d836..e87fb126ae 100644 --- a/src/main/java/graphql/schema/diff/SchemaDiff.java +++ b/src/main/java/graphql/schema/diff/SchemaDiff.java @@ -135,8 +135,8 @@ public int diffSchema(DiffSet diffSet, DifferenceReporter reporter) { * This will perform a difference on the two schemas. The reporter callback * interface will be called when differences are encountered. * - * @param schemaDiffSet the two schemas to compare for difference - * @param reporter the place to report difference events to + * @param schemaDiffSet the two schemas to compare for difference + * @param reporter the place to report difference events to * * @return the number of API breaking changes */ @@ -533,6 +533,19 @@ private void checkImplements(DiffCtx ctx, ObjectTypeDefinition old, List o checkInterfaceType(ctx, oldInterface.get(), newInterface.get()); } } + + for (Map.Entry entry : newImplementsMap.entrySet()) { + Optional newInterface = ctx.getNewTypeDef(entry.getValue(), InterfaceTypeDefinition.class); + if (!oldImplementsMap.containsKey(entry.getKey())) { + ctx.report(DiffEvent.apiInfo() + .category(DiffCategory.ADDITION) + .typeName(old.getName()) + .typeKind(getTypeKind(old)) + .components(newInterface.get().getName()) + .reasonMsg("The new API has added the interface named '%s'", newInterface.get().getName()) + .build()); + } + } } diff --git a/src/main/java/graphql/schema/fetching/LambdaFetchingSupport.java b/src/main/java/graphql/schema/fetching/LambdaFetchingSupport.java index 51ced4aba2..5ff38f5756 100644 --- a/src/main/java/graphql/schema/fetching/LambdaFetchingSupport.java +++ b/src/main/java/graphql/schema/fetching/LambdaFetchingSupport.java @@ -2,6 +2,7 @@ import graphql.Internal; import graphql.VisibleForTesting; +import graphql.util.FpKit; import java.lang.invoke.CallSite; import java.lang.invoke.LambdaMetafactory; @@ -17,8 +18,6 @@ import java.util.function.Function; import java.util.function.Predicate; -import static java.util.stream.Collectors.toList; - @Internal public class LambdaFetchingSupport { @@ -69,9 +68,12 @@ private static Method getCandidateMethod(Class sourceClass, String propertyNa Predicate getterPredicate = method -> isGetterNamed(method) && propertyName.equals(mkPropertyNameGetter(method)); List allGetterMethods = findMethodsForProperty(sourceClass, getterPredicate); - List pojoGetterMethods = allGetterMethods.stream() - .filter(LambdaFetchingSupport::isPossiblePojoMethod) - .collect(toList()); + List pojoGetterMethods = FpKit.arrayListSizedTo(allGetterMethods); + for (Method allGetterMethod : allGetterMethods) { + if (isPossiblePojoMethod(allGetterMethod)) { + pojoGetterMethods.add(allGetterMethod); + } + } if (!pojoGetterMethods.isEmpty()) { Method method = pojoGetterMethods.get(0); if (isBooleanGetter(method)) { @@ -97,7 +99,13 @@ private static Method checkForSingleParameterPeer(Method candidateMethod, List methods) { // we prefer isX() over getX() if both happen to be present - Optional isMethod = methods.stream().filter(method -> method.getName().startsWith("is")).findFirst(); + Optional isMethod = Optional.empty(); + for (Method method : methods) { + if (method.getName().startsWith("is")) { + isMethod = Optional.of(method); + break; + } + } return isMethod.orElse(methods.get(0)); } @@ -121,9 +129,9 @@ private static List findMethodsForProperty(Class sourceClass, Predica currentClass = currentClass.getSuperclass(); } - return methods.stream() - .sorted(Comparator.comparing(Method::getName)) - .collect(toList()); + List list = new ArrayList<>(methods); + list.sort(Comparator.comparing(Method::getName)); + return list; } private static boolean isPossiblePojoMethod(Method method) { diff --git a/src/main/java/graphql/schema/idl/FieldWiringEnvironment.java b/src/main/java/graphql/schema/idl/FieldWiringEnvironment.java index c64b64d71f..8dffb025ed 100644 --- a/src/main/java/graphql/schema/idl/FieldWiringEnvironment.java +++ b/src/main/java/graphql/schema/idl/FieldWiringEnvironment.java @@ -6,10 +6,12 @@ import graphql.schema.GraphQLAppliedDirective; import graphql.schema.GraphQLDirective; import graphql.schema.GraphQLOutputType; +import org.jspecify.annotations.NullMarked; import java.util.List; @PublicApi +@NullMarked public class FieldWiringEnvironment extends WiringEnvironment { private final FieldDefinition fieldDefinition; @@ -46,4 +48,4 @@ public List getDirectives() { public List getAppliedDirectives() { return appliedDirectives; } -} \ No newline at end of file +} diff --git a/src/main/java/graphql/schema/idl/ImmutableTypeDefinitionRegistry.java b/src/main/java/graphql/schema/idl/ImmutableTypeDefinitionRegistry.java new file mode 100644 index 0000000000..1604551f25 --- /dev/null +++ b/src/main/java/graphql/schema/idl/ImmutableTypeDefinitionRegistry.java @@ -0,0 +1,132 @@ +package graphql.schema.idl; + +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import graphql.GraphQLError; +import graphql.PublicApi; +import graphql.language.DirectiveDefinition; +import graphql.language.EnumTypeExtensionDefinition; +import graphql.language.InputObjectTypeExtensionDefinition; +import graphql.language.InterfaceTypeExtensionDefinition; +import graphql.language.ObjectTypeExtensionDefinition; +import graphql.language.SDLDefinition; +import graphql.language.ScalarTypeDefinition; +import graphql.language.ScalarTypeExtensionDefinition; +import graphql.language.SchemaExtensionDefinition; +import graphql.language.TypeDefinition; +import graphql.language.UnionTypeExtensionDefinition; +import graphql.schema.idl.errors.SchemaProblem; +import org.jspecify.annotations.NullMarked; + +import java.util.Collection; +import java.util.List; +import java.util.Map; +import java.util.Optional; + +import static com.google.common.collect.ImmutableMap.copyOf; + +/** + * A {@link ImmutableTypeDefinitionRegistry} contains an immutable set of type definitions that come from compiling + * a graphql schema definition file via {@link SchemaParser#parse(String)} and is more performant because it + * uses {@link ImmutableMap} structures. + */ +@SuppressWarnings("rawtypes") +@PublicApi +@NullMarked +public class ImmutableTypeDefinitionRegistry extends TypeDefinitionRegistry { + ImmutableTypeDefinitionRegistry(TypeDefinitionRegistry registry) { + super( + copyOf(registry.objectTypeExtensions), + copyOf(registry.interfaceTypeExtensions), + copyOf(registry.unionTypeExtensions), + copyOf(registry.enumTypeExtensions), + copyOf(registry.scalarTypeExtensions), + copyOf(registry.inputObjectTypeExtensions), + copyOf(registry.types), + copyOf(registry.scalars()), // has an extra side effect + copyOf(registry.directiveDefinitions), + ImmutableList.copyOf(registry.schemaExtensionDefinitions), + registry.schema, + registry.schemaParseOrder + ); + } + + private UnsupportedOperationException unsupportedOperationException() { + return new UnsupportedOperationException("The TypeDefinitionRegistry is in read only mode"); + } + + @Override + public TypeDefinitionRegistry merge(TypeDefinitionRegistry typeRegistry) throws SchemaProblem { + throw unsupportedOperationException(); + } + + @Override + public Optional addAll(Collection definitions) { + throw unsupportedOperationException(); + } + + @Override + public Optional add(SDLDefinition definition) { + throw unsupportedOperationException(); + } + + @Override + public void remove(SDLDefinition definition) { + throw unsupportedOperationException(); + } + + @Override + public void remove(String key, SDLDefinition definition) { + throw unsupportedOperationException(); + } + + @Override + public Map types() { + return types; + } + + @Override + public Map scalars() { + return scalarTypes; + } + + @Override + public Map> objectTypeExtensions() { + return objectTypeExtensions; + } + + @Override + public Map> interfaceTypeExtensions() { + return interfaceTypeExtensions; + } + + @Override + public Map> unionTypeExtensions() { + return unionTypeExtensions; + } + + @Override + public Map> enumTypeExtensions() { + return enumTypeExtensions; + } + + @Override + public Map> scalarTypeExtensions() { + return scalarTypeExtensions; + } + + @Override + public Map> inputObjectTypeExtensions() { + return inputObjectTypeExtensions; + } + + @Override + public List getSchemaExtensionDefinitions() { + return schemaExtensionDefinitions; + } + + @Override + public Map getDirectiveDefinitions() { + return directiveDefinitions; + } +} diff --git a/src/main/java/graphql/schema/idl/InterfaceWiringEnvironment.java b/src/main/java/graphql/schema/idl/InterfaceWiringEnvironment.java index 6c635883db..a336b371d7 100644 --- a/src/main/java/graphql/schema/idl/InterfaceWiringEnvironment.java +++ b/src/main/java/graphql/schema/idl/InterfaceWiringEnvironment.java @@ -2,8 +2,10 @@ import graphql.PublicApi; import graphql.language.InterfaceTypeDefinition; +import org.jspecify.annotations.NullMarked; @PublicApi +@NullMarked public class InterfaceWiringEnvironment extends WiringEnvironment { private final InterfaceTypeDefinition interfaceTypeDefinition; @@ -16,4 +18,4 @@ public class InterfaceWiringEnvironment extends WiringEnvironment { public InterfaceTypeDefinition getInterfaceTypeDefinition() { return interfaceTypeDefinition; } -} \ No newline at end of file +} diff --git a/src/main/java/graphql/schema/idl/MockedWiringFactory.java b/src/main/java/graphql/schema/idl/MockedWiringFactory.java index fcfca1f474..3d5f14f7a4 100644 --- a/src/main/java/graphql/schema/idl/MockedWiringFactory.java +++ b/src/main/java/graphql/schema/idl/MockedWiringFactory.java @@ -1,17 +1,48 @@ package graphql.schema.idl; +import graphql.Assert; +import graphql.GraphQLContext; import graphql.PublicApi; +import graphql.execution.CoercedVariables; +import graphql.language.ArrayValue; +import graphql.language.BooleanValue; +import graphql.language.EnumValue; +import graphql.language.FloatValue; +import graphql.language.IntValue; +import graphql.language.NullValue; +import graphql.language.ObjectField; +import graphql.language.ObjectValue; +import graphql.language.StringValue; +import graphql.language.Value; +import graphql.language.VariableReference; import graphql.schema.Coercing; import graphql.schema.CoercingParseLiteralException; import graphql.schema.CoercingParseValueException; import graphql.schema.CoercingSerializeException; import graphql.schema.DataFetcher; import graphql.schema.GraphQLScalarType; -import graphql.schema.PropertyDataFetcher; import graphql.schema.SingletonPropertyDataFetcher; import graphql.schema.TypeResolver; +import org.jspecify.annotations.NonNull; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.Nullable; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * This is a {@link WiringFactory} which provides mocked types resolver + * and scalars. It is useful for testing only, for example for creating schemas + * that can be inspected but not executed on. + *

    + * See {@link RuntimeWiring#MOCKED_WIRING} for example usage + */ @PublicApi +@NullMarked +@SuppressWarnings("rawtypes") public class MockedWiringFactory implements WiringFactory { @Override @@ -44,34 +75,79 @@ public boolean providesDataFetcher(FieldWiringEnvironment environment) { } @Override - public DataFetcher getDataFetcher(FieldWiringEnvironment environment) { + public DataFetcher getDataFetcher(FieldWiringEnvironment environment) { return SingletonPropertyDataFetcher.singleton(); } @Override public boolean providesScalar(ScalarWiringEnvironment environment) { - if (ScalarInfo.isGraphqlSpecifiedScalar(environment.getScalarTypeDefinition().getName())) { - return false; - } - return true; + return !ScalarInfo.isGraphqlSpecifiedScalar(environment.getScalarTypeDefinition().getName()); } public GraphQLScalarType getScalar(ScalarWiringEnvironment environment) { - return GraphQLScalarType.newScalar().name(environment.getScalarTypeDefinition().getName()).coercing(new Coercing() { + return GraphQLScalarType.newScalar().name(environment.getScalarTypeDefinition().getName()).coercing(new Coercing<>() { + @Nullable @Override - public Object serialize(Object dataFetcherResult) throws CoercingSerializeException { + public Object serialize(@NonNull Object dataFetcherResult, @NonNull GraphQLContext graphQLContext, @NonNull Locale locale) throws CoercingSerializeException { throw new UnsupportedOperationException("Not implemented...this is only a mocked wiring"); } + @Nullable @Override - public Object parseValue(Object input) throws CoercingParseValueException { + public Object parseValue(@NonNull Object input, @NonNull GraphQLContext graphQLContext, @NonNull Locale locale) throws CoercingParseValueException { throw new UnsupportedOperationException("Not implemented...this is only a mocked wiring"); } + @Nullable @Override - public Object parseLiteral(Object input) throws CoercingParseLiteralException { - throw new UnsupportedOperationException("Not implemented...this is only a mocked wiring"); + public Object parseLiteral(@NonNull Value input, @NonNull CoercedVariables variables, @NonNull GraphQLContext graphQLContext, @NonNull Locale locale) throws CoercingParseLiteralException { + return parseLiteralImpl(input, variables, graphQLContext, locale); } + + @Nullable + private Object parseLiteralImpl(Value input, CoercedVariables variables, GraphQLContext graphQLContext, Locale locale) { + if (input instanceof NullValue) { + return null; + } + if (input instanceof FloatValue) { + return ((FloatValue) input).getValue(); + } + if (input instanceof StringValue) { + return ((StringValue) input).getValue(); + } + if (input instanceof IntValue) { + return ((IntValue) input).getValue(); + } + if (input instanceof BooleanValue) { + return ((BooleanValue) input).isValue(); + } + if (input instanceof EnumValue) { + return ((EnumValue) input).getName(); + } + if (input instanceof VariableReference) { + String varName = ((VariableReference) input).getName(); + return variables.get(varName); + } + if (input instanceof ArrayValue) { + List values = ((ArrayValue) input).getValues(); + return values.stream() + .map(v -> parseLiteral(v, variables, graphQLContext, locale)) + .collect(Collectors.toList()); + } + if (input instanceof ObjectValue) { + List values = ((ObjectValue) input).getObjectFields(); + Map parsedValues = new LinkedHashMap<>(); + values.forEach(fld -> { + Object parsedValue = parseLiteral(fld.getValue(), variables, graphQLContext, locale); + if (parsedValue != null) { + parsedValues.put(fld.getName(), parsedValue); + } + }); + return parsedValues; + } + return Assert.assertShouldNeverHappen("We have covered all Value types"); + } + }).build(); } } diff --git a/src/main/java/graphql/schema/idl/RuntimeWiring.java b/src/main/java/graphql/schema/idl/RuntimeWiring.java index a01343f225..42c4894e2a 100644 --- a/src/main/java/graphql/schema/idl/RuntimeWiring.java +++ b/src/main/java/graphql/schema/idl/RuntimeWiring.java @@ -42,7 +42,8 @@ public class RuntimeWiring { /** * This is a Runtime wiring which provides mocked types resolver - * and scalars. Useful for testing only. + * and scalars. It is useful for testing only, for example for creating schemas + * that can be inspected but not executed on. */ public static final RuntimeWiring MOCKED_WIRING = RuntimeWiring .newRuntimeWiring() diff --git a/src/main/java/graphql/schema/idl/ScalarInfo.java b/src/main/java/graphql/schema/idl/ScalarInfo.java index 910b78f4ba..fca5ee7509 100644 --- a/src/main/java/graphql/schema/idl/ScalarInfo.java +++ b/src/main/java/graphql/schema/idl/ScalarInfo.java @@ -6,6 +6,7 @@ import graphql.Scalars; import graphql.language.ScalarTypeDefinition; import graphql.schema.GraphQLScalarType; +import org.jspecify.annotations.NullMarked; import java.util.List; import java.util.Map; @@ -14,6 +15,7 @@ * Info on all the standard scalar objects provided by graphql-java */ @PublicApi +@NullMarked public class ScalarInfo { /** diff --git a/src/main/java/graphql/schema/idl/ScalarWiringEnvironment.java b/src/main/java/graphql/schema/idl/ScalarWiringEnvironment.java index df8dad7935..ec39199a48 100644 --- a/src/main/java/graphql/schema/idl/ScalarWiringEnvironment.java +++ b/src/main/java/graphql/schema/idl/ScalarWiringEnvironment.java @@ -3,10 +3,12 @@ import graphql.PublicApi; import graphql.language.ScalarTypeDefinition; import graphql.language.ScalarTypeExtensionDefinition; +import org.jspecify.annotations.NullMarked; import java.util.List; @PublicApi +@NullMarked public class ScalarWiringEnvironment extends WiringEnvironment { private final ScalarTypeDefinition scalarTypeDefinition; diff --git a/src/main/java/graphql/schema/idl/SchemaGenerator.java b/src/main/java/graphql/schema/idl/SchemaGenerator.java index 868aec4b76..c53ef08b8f 100644 --- a/src/main/java/graphql/schema/idl/SchemaGenerator.java +++ b/src/main/java/graphql/schema/idl/SchemaGenerator.java @@ -103,17 +103,19 @@ public GraphQLSchema makeExecutableSchema(Options options, TypeDefinitionRegistr schemaGeneratorHelper.addDirectivesIncludedByDefault(typeRegistryCopy); - List errors = typeChecker.checkTypeRegistry(typeRegistryCopy, wiring); + // by making it read only all the traversal and checks run faster + ImmutableTypeDefinitionRegistry fasterImmutableRegistry = typeRegistryCopy.readOnly(); + List errors = typeChecker.checkTypeRegistry(fasterImmutableRegistry, wiring); if (!errors.isEmpty()) { throw new SchemaProblem(errors); } - Map operationTypeDefinitions = SchemaExtensionsChecker.gatherOperationDefs(typeRegistry); + Map operationTypeDefinitions = SchemaExtensionsChecker.gatherOperationDefs(fasterImmutableRegistry); - return makeExecutableSchemaImpl(typeRegistryCopy, wiring, operationTypeDefinitions, options); + return makeExecutableSchemaImpl(fasterImmutableRegistry, wiring, operationTypeDefinitions, options); } - private GraphQLSchema makeExecutableSchemaImpl(TypeDefinitionRegistry typeRegistry, + private GraphQLSchema makeExecutableSchemaImpl(ImmutableTypeDefinitionRegistry typeRegistry, RuntimeWiring wiring, Map operationTypeDefinitions, Options options) { diff --git a/src/main/java/graphql/schema/idl/SchemaGeneratorHelper.java b/src/main/java/graphql/schema/idl/SchemaGeneratorHelper.java index e658c85d17..521bb185b0 100644 --- a/src/main/java/graphql/schema/idl/SchemaGeneratorHelper.java +++ b/src/main/java/graphql/schema/idl/SchemaGeneratorHelper.java @@ -111,7 +111,7 @@ public class SchemaGeneratorHelper { * it gives us helper functions */ static class BuildContext { - private final TypeDefinitionRegistry typeRegistry; + private final ImmutableTypeDefinitionRegistry typeRegistry; private final RuntimeWiring wiring; private final Deque typeStack = new ArrayDeque<>(); @@ -123,7 +123,7 @@ static class BuildContext { public final SchemaGenerator.Options options; public boolean directiveWiringRequired; - BuildContext(TypeDefinitionRegistry typeRegistry, RuntimeWiring wiring, Map operationTypeDefinitions, SchemaGenerator.Options options) { + BuildContext(ImmutableTypeDefinitionRegistry typeRegistry, RuntimeWiring wiring, Map operationTypeDefinitions, SchemaGenerator.Options options) { this.typeRegistry = typeRegistry; this.wiring = wiring; this.codeRegistry = GraphQLCodeRegistry.newCodeRegistry(wiring.getCodeRegistry()); diff --git a/src/main/java/graphql/schema/idl/SchemaParser.java b/src/main/java/graphql/schema/idl/SchemaParser.java index 8fc0932367..0d6c071282 100644 --- a/src/main/java/graphql/schema/idl/SchemaParser.java +++ b/src/main/java/graphql/schema/idl/SchemaParser.java @@ -12,6 +12,8 @@ import graphql.parser.ParserOptions; import graphql.schema.idl.errors.NonSDLDefinitionError; import graphql.schema.idl.errors.SchemaProblem; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.Nullable; import java.io.File; import java.io.IOException; @@ -32,6 +34,7 @@ * definitions ready to be placed into {@link SchemaGenerator} say */ @PublicApi +@NullMarked public class SchemaParser { /** @@ -87,7 +90,7 @@ public TypeDefinitionRegistry parse(Reader reader) throws SchemaProblem { * * @throws SchemaProblem if there are problems compiling the schema definitions */ - public TypeDefinitionRegistry parse(Reader reader, ParserOptions parserOptions) throws SchemaProblem { + public TypeDefinitionRegistry parse(Reader reader, @Nullable ParserOptions parserOptions) throws SchemaProblem { try (Reader input = reader) { return parseImpl(input, parserOptions); } catch (IOException e) { @@ -113,7 +116,7 @@ public TypeDefinitionRegistry parseImpl(Reader schemaInput) { return parseImpl(schemaInput, null); } - private TypeDefinitionRegistry parseImpl(Reader schemaInput, ParserOptions parseOptions) { + private TypeDefinitionRegistry parseImpl(Reader schemaInput, @Nullable ParserOptions parseOptions) { try { if (parseOptions == null) { parseOptions = ParserOptions.getDefaultSdlParserOptions(); diff --git a/src/main/java/graphql/schema/idl/SchemaTypeChecker.java b/src/main/java/graphql/schema/idl/SchemaTypeChecker.java index 6294fd432f..5d702b6444 100644 --- a/src/main/java/graphql/schema/idl/SchemaTypeChecker.java +++ b/src/main/java/graphql/schema/idl/SchemaTypeChecker.java @@ -52,7 +52,7 @@ @Internal public class SchemaTypeChecker { - public List checkTypeRegistry(TypeDefinitionRegistry typeRegistry, RuntimeWiring wiring) throws SchemaProblem { + public List checkTypeRegistry(ImmutableTypeDefinitionRegistry typeRegistry, RuntimeWiring wiring) throws SchemaProblem { List errors = new ArrayList<>(); checkForMissingTypes(errors, typeRegistry); diff --git a/src/main/java/graphql/schema/idl/TypeDefinitionRegistry.java b/src/main/java/graphql/schema/idl/TypeDefinitionRegistry.java index d90ab190ba..dcbfb9c413 100644 --- a/src/main/java/graphql/schema/idl/TypeDefinitionRegistry.java +++ b/src/main/java/graphql/schema/idl/TypeDefinitionRegistry.java @@ -27,6 +27,8 @@ import graphql.schema.idl.errors.SchemaRedefinitionError; import graphql.schema.idl.errors.TypeRedefinitionError; import graphql.util.FpKit; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.Nullable; import java.io.Serializable; import java.util.ArrayList; @@ -49,22 +51,73 @@ */ @SuppressWarnings("rawtypes") @PublicApi +@NullMarked public class TypeDefinitionRegistry implements Serializable { - private final Map> objectTypeExtensions = new LinkedHashMap<>(); - private final Map> interfaceTypeExtensions = new LinkedHashMap<>(); - private final Map> unionTypeExtensions = new LinkedHashMap<>(); - private final Map> enumTypeExtensions = new LinkedHashMap<>(); - private final Map> scalarTypeExtensions = new LinkedHashMap<>(); - private final Map> inputObjectTypeExtensions = new LinkedHashMap<>(); - - private final Map types = new LinkedHashMap<>(); - private final Map scalarTypes = new LinkedHashMap<>(); - private final Map directiveDefinitions = new LinkedHashMap<>(); - private SchemaDefinition schema; - private final List schemaExtensionDefinitions = new ArrayList<>(); - private final SchemaParseOrder schemaParseOrder = new SchemaParseOrder(); + protected final Map> objectTypeExtensions; + protected final Map> interfaceTypeExtensions; + protected final Map> unionTypeExtensions; + protected final Map> enumTypeExtensions; + protected final Map> scalarTypeExtensions; + protected final Map> inputObjectTypeExtensions; + + protected final Map types; + protected final Map scalarTypes; + protected final Map directiveDefinitions; + protected @Nullable SchemaDefinition schema; + protected final List schemaExtensionDefinitions; + protected final SchemaParseOrder schemaParseOrder; + + public TypeDefinitionRegistry() { + objectTypeExtensions = new LinkedHashMap<>(); + interfaceTypeExtensions = new LinkedHashMap<>(); + unionTypeExtensions = new LinkedHashMap<>(); + enumTypeExtensions = new LinkedHashMap<>(); + scalarTypeExtensions = new LinkedHashMap<>(); + inputObjectTypeExtensions = new LinkedHashMap<>(); + types = new LinkedHashMap<>(); + scalarTypes = new LinkedHashMap<>(); + directiveDefinitions = new LinkedHashMap<>(); + schemaExtensionDefinitions = new ArrayList<>(); + schemaParseOrder = new SchemaParseOrder(); + } + + protected TypeDefinitionRegistry(Map> objectTypeExtensions, + Map> interfaceTypeExtensions, + Map> unionTypeExtensions, + Map> enumTypeExtensions, + Map> scalarTypeExtensions, + Map> inputObjectTypeExtensions, + Map types, + Map scalarTypes, + Map directiveDefinitions, + List schemaExtensionDefinitions, + @Nullable SchemaDefinition schema, + SchemaParseOrder schemaParseOrder) { + this.objectTypeExtensions = objectTypeExtensions; + this.interfaceTypeExtensions = interfaceTypeExtensions; + this.unionTypeExtensions = unionTypeExtensions; + this.enumTypeExtensions = enumTypeExtensions; + this.scalarTypeExtensions = scalarTypeExtensions; + this.inputObjectTypeExtensions = inputObjectTypeExtensions; + this.types = types; + this.scalarTypes = scalarTypes; + this.directiveDefinitions = directiveDefinitions; + this.schemaExtensionDefinitions = schemaExtensionDefinitions; + this.schema = schema; + this.schemaParseOrder = schemaParseOrder; + } + /** + * @return an immutable view of this {@link TypeDefinitionRegistry} that is more performant + * when in read only mode. + */ + public ImmutableTypeDefinitionRegistry readOnly() { + if (this instanceof ImmutableTypeDefinitionRegistry) { + return (ImmutableTypeDefinitionRegistry) this; + } + return new ImmutableTypeDefinitionRegistry(this); + } /** * @return the order in which {@link SDLDefinition}s were parsed diff --git a/src/main/java/graphql/schema/idl/UnionWiringEnvironment.java b/src/main/java/graphql/schema/idl/UnionWiringEnvironment.java index bde774b7f4..54eba63d1a 100644 --- a/src/main/java/graphql/schema/idl/UnionWiringEnvironment.java +++ b/src/main/java/graphql/schema/idl/UnionWiringEnvironment.java @@ -2,8 +2,10 @@ import graphql.PublicApi; import graphql.language.UnionTypeDefinition; +import org.jspecify.annotations.NullMarked; @PublicApi +@NullMarked public class UnionWiringEnvironment extends WiringEnvironment { private final UnionTypeDefinition unionTypeDefinition; @@ -16,4 +18,4 @@ public class UnionWiringEnvironment extends WiringEnvironment { public UnionTypeDefinition getUnionTypeDefinition() { return unionTypeDefinition; } -} \ No newline at end of file +} diff --git a/src/main/java/graphql/schema/idl/WiringEnvironment.java b/src/main/java/graphql/schema/idl/WiringEnvironment.java index 37078fbab4..76f5e89db2 100644 --- a/src/main/java/graphql/schema/idl/WiringEnvironment.java +++ b/src/main/java/graphql/schema/idl/WiringEnvironment.java @@ -2,8 +2,10 @@ import graphql.PublicApi; +import org.jspecify.annotations.NullMarked; @PublicApi +@NullMarked abstract class WiringEnvironment { private final TypeDefinitionRegistry registry; diff --git a/src/main/java/graphql/schema/transform/FieldVisibilitySchemaTransformation.java b/src/main/java/graphql/schema/transform/FieldVisibilitySchemaTransformation.java index 303b81b9c8..325854129c 100644 --- a/src/main/java/graphql/schema/transform/FieldVisibilitySchemaTransformation.java +++ b/src/main/java/graphql/schema/transform/FieldVisibilitySchemaTransformation.java @@ -62,9 +62,10 @@ public final GraphQLSchema apply(GraphQLSchema schema) { Set markedForRemovalTypes = new HashSet<>(); // query, mutation, and subscription types should not be removed - final Set protectedTypeNames = getOperationTypes(schema).stream() - .map(GraphQLObjectType::getName) - .collect(Collectors.toSet()); + final Set protectedTypeNames = new HashSet<>(); + for (GraphQLObjectType graphQLObjectType : getOperationTypes(schema)) { + protectedTypeNames.add(graphQLObjectType.getName()); + } beforeTransformationHook.run(); diff --git a/src/main/java/graphql/schema/visibility/BlockedFields.java b/src/main/java/graphql/schema/visibility/BlockedFields.java index 57bd555bc5..937d029d83 100644 --- a/src/main/java/graphql/schema/visibility/BlockedFields.java +++ b/src/main/java/graphql/schema/visibility/BlockedFields.java @@ -1,8 +1,8 @@ package graphql.schema.visibility; -import com.google.common.collect.ImmutableList; import graphql.Internal; import graphql.PublicApi; +import graphql.collect.ImmutableKit; import graphql.schema.GraphQLFieldDefinition; import graphql.schema.GraphQLFieldsContainer; import graphql.schema.GraphQLInputFieldsContainer; @@ -35,9 +35,8 @@ private BlockedFields(List patterns) { @Override public List getFieldDefinitions(GraphQLFieldsContainer fieldsContainer) { - return fieldsContainer.getFieldDefinitions().stream() - .filter(fieldDefinition -> !block(mkFQN(fieldsContainer.getName(), fieldDefinition.getName()))) - .collect(ImmutableList.toImmutableList()); + return ImmutableKit.filter(fieldsContainer.getFieldDefinitions(), + fieldDefinition -> !block(mkFQN(fieldsContainer.getName(), fieldDefinition.getName()))); } @Override @@ -53,9 +52,8 @@ public GraphQLFieldDefinition getFieldDefinition(GraphQLFieldsContainer fieldsCo @Override public List getFieldDefinitions(GraphQLInputFieldsContainer fieldsContainer) { - return fieldsContainer.getFieldDefinitions().stream() - .filter(fieldDefinition -> !block(mkFQN(fieldsContainer.getName(), fieldDefinition.getName()))) - .collect(ImmutableList.toImmutableList()); + return ImmutableKit.filter(fieldsContainer.getFieldDefinitions(), + fieldDefinition -> !block(mkFQN(fieldsContainer.getName(), fieldDefinition.getName()))); } @Override diff --git a/src/main/java/graphql/schema/visitor/GraphQLSchemaVisitor.java b/src/main/java/graphql/schema/visitor/GraphQLSchemaVisitor.java index ff632a70ba..380ce8da08 100644 --- a/src/main/java/graphql/schema/visitor/GraphQLSchemaVisitor.java +++ b/src/main/java/graphql/schema/visitor/GraphQLSchemaVisitor.java @@ -12,18 +12,15 @@ import graphql.schema.GraphQLFieldsContainer; import graphql.schema.GraphQLInputObjectField; import graphql.schema.GraphQLInputObjectType; -import graphql.schema.GraphQLInputType; import graphql.schema.GraphQLInterfaceType; import graphql.schema.GraphQLNamedInputType; import graphql.schema.GraphQLNamedOutputType; import graphql.schema.GraphQLNamedSchemaElement; import graphql.schema.GraphQLObjectType; -import graphql.schema.GraphQLOutputType; import graphql.schema.GraphQLScalarType; import graphql.schema.GraphQLSchemaElement; import graphql.schema.GraphQLTypeVisitor; import graphql.schema.GraphQLUnionType; -import graphql.util.TraversalControl; /** * This visitor interface offers more "smarts" above {@link GraphQLTypeVisitor} and aims to be easier to use diff --git a/src/main/java/graphql/util/FpKit.java b/src/main/java/graphql/util/FpKit.java index a538450ad3..d252815598 100644 --- a/src/main/java/graphql/util/FpKit.java +++ b/src/main/java/graphql/util/FpKit.java @@ -5,10 +5,12 @@ import com.google.common.collect.ImmutableSet; import com.google.common.collect.Sets; import graphql.Internal; +import org.jspecify.annotations.NonNull; import java.lang.reflect.Array; import java.util.ArrayList; import java.util.Collection; +import java.util.Collections; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; @@ -17,18 +19,13 @@ import java.util.Optional; import java.util.OptionalInt; import java.util.Set; -import java.util.concurrent.CompletableFuture; -import java.util.function.BiFunction; import java.util.function.BinaryOperator; import java.util.function.Function; import java.util.function.Predicate; import java.util.function.Supplier; -import java.util.stream.Collectors; import java.util.stream.Stream; import static java.util.Collections.singletonList; -import static java.util.function.Function.identity; -import static java.util.stream.Collectors.mapping; @Internal public class FpKit { @@ -36,51 +33,76 @@ public class FpKit { // // From a list of named things, get a map of them by name, merging them according to the merge function public static Map getByName(List namedObjects, Function nameFn, BinaryOperator mergeFunc) { - return namedObjects.stream().collect(Collectors.toMap( - nameFn, - identity(), - mergeFunc, - LinkedHashMap::new) - ); + return toMap(namedObjects, nameFn, mergeFunc); + } + + // + // From a collection of keyed things, get a map of them by key, merging them according to the merge function + public static Map toMap(Collection collection, Function keyFunction, BinaryOperator mergeFunc) { + Map resultMap = new LinkedHashMap<>(); + for (T obj : collection) { + NewKey key = keyFunction.apply(obj); + if (resultMap.containsKey(key)) { + T existingValue = resultMap.get(key); + T mergedValue = mergeFunc.apply(existingValue, obj); + resultMap.put(key, mergedValue); + } else { + resultMap.put(key, obj); + } + } + return resultMap; } // normal groupingBy but with LinkedHashMap public static Map> groupingBy(Collection list, Function function) { - return list.stream().collect(Collectors.groupingBy(function, LinkedHashMap::new, mapping(Function.identity(), ImmutableList.toImmutableList()))); + return filterAndGroupingBy(list, ALWAYS_TRUE, function); } + @SuppressWarnings("unchecked") public static Map> filterAndGroupingBy(Collection list, Predicate predicate, Function function) { - return list.stream().filter(predicate).collect(Collectors.groupingBy(function, LinkedHashMap::new, mapping(Function.identity(), ImmutableList.toImmutableList()))); - } + // + // The cleanest version of this code would have two maps, one of immutable list builders and one + // of the built immutable lists. BUt we are trying to be performant and memory efficient so + // we treat it as a map of objects and cast like its Java 4x + // + Map resutMap = new LinkedHashMap<>(); + for (T item : list) { + if (predicate.test(item)) { + NewKey key = function.apply(item); + // we have to use an immutable list builder as we built it out + ((ImmutableList.Builder) resutMap.computeIfAbsent(key, k -> ImmutableList.builder())) + .add(item); + } + } + if (resutMap.isEmpty()) { + return Collections.emptyMap(); + } + // Convert builders to ImmutableLists in place to avoid an extra allocation + // yes the code is yuck - but its more performant yuck! + resutMap.replaceAll((key, builder) -> + ((ImmutableList.Builder) builder).build()); - public static Map> groupingBy(Stream stream, Function function) { - return stream.collect(Collectors.groupingBy(function, LinkedHashMap::new, mapping(Function.identity(), ImmutableList.toImmutableList()))); + // make it the right shape - like as if generics were never invented + return (Map>) (Map) resutMap; } - public static Map groupingByUniqueKey(Collection list, Function keyFunction) { - return list.stream().collect(Collectors.toMap( - keyFunction, - identity(), - throwingMerger(), - LinkedHashMap::new) - ); + public static Map toMapByUniqueKey(Collection list, Function keyFunction) { + return toMap(list, keyFunction, throwingMerger()); } - public static Map groupingByUniqueKey(Stream stream, Function keyFunction) { - return stream.collect(Collectors.toMap( - keyFunction, - identity(), - throwingMerger(), - LinkedHashMap::new) - ); - } + + private static final Predicate ALWAYS_TRUE = o -> true; + + private static final BinaryOperator THROWING_MERGER_SINGLETON = (u, v) -> { + throw new IllegalStateException(String.format("Duplicate key %s", u)); + }; + private static BinaryOperator throwingMerger() { - return (u, v) -> { - throw new IllegalStateException(String.format("Duplicate key %s", u)); - }; + //noinspection unchecked + return (BinaryOperator) THROWING_MERGER_SINGLETON; } @@ -119,6 +141,19 @@ public static Collection toCollection(Object iterableResult) { return list; } + /** + * Creates an {@link ArrayList} sized appropriately to the collection, typically for copying + * + * @param collection the collection of a certain size + * @param to two + * + * @return a new {@link ArrayList} initially sized to the same as the collection + */ + public static @NonNull List arrayListSizedTo(@NonNull Collection collection) { + return new ArrayList<>(collection.size()); + } + + /** * Converts a value into a list if it's really a collection or array of things * else it turns it into a singleton list containing that one value @@ -240,11 +275,6 @@ public static List valuesToList(Map map) { return new ArrayList<>(map.values()); } - public static List mapEntries(Map map, BiFunction function) { - return map.entrySet().stream().map(entry -> function.apply(entry.getKey(), entry.getValue())).collect(Collectors.toList()); - } - - public static List> transposeMatrix(List> matrix) { int rowCount = matrix.size(); int colCount = matrix.get(0).size(); @@ -261,21 +291,13 @@ public static List> transposeMatrix(List> matrix) return result; } - public static CompletableFuture> flatList(CompletableFuture>> cf) { - return cf.thenApply(FpKit::flatList); - } - - public static List flatList(Collection> listLists) { - return listLists.stream() - .flatMap(List::stream) - .collect(ImmutableList.toImmutableList()); - } - public static Optional findOne(Collection list, Predicate filter) { - return list - .stream() - .filter(filter) - .findFirst(); + for (T t : list) { + if (filter.test(t)) { + return Optional.of(t); + } + } + return Optional.empty(); } public static T findOneOrNull(List list, Predicate filter) { @@ -292,10 +314,13 @@ public static int findIndex(List list, Predicate filter) { } public static List filterList(Collection list, Predicate filter) { - return list - .stream() - .filter(filter) - .collect(Collectors.toList()); + List result = arrayListSizedTo(list); + for (T t : list) { + if (filter.test(t)) { + result.add(t); + } + } + return result; } public static Set filterSet(Collection input, Predicate filter) { @@ -352,9 +377,10 @@ public static Supplier interThreadMemoize(Supplier delegate) { /** * Faster set intersection. * - * @param for two + * @param for two * @param set1 first set * @param set2 second set + * * @return intersection set */ public static Set intersection(Set set1, Set set2) { diff --git a/src/main/java/graphql/util/NodeMultiZipper.java b/src/main/java/graphql/util/NodeMultiZipper.java index fb67fe43ea..60328c1a2c 100644 --- a/src/main/java/graphql/util/NodeMultiZipper.java +++ b/src/main/java/graphql/util/NodeMultiZipper.java @@ -62,7 +62,7 @@ public T toRootNode() { Map>> sameParent = zipperWithSameParent(deepestZippers); List> newZippers = new ArrayList<>(); - Map> zipperByNode = FpKit.groupingByUniqueKey(curZippers, NodeZipper::getCurNode); + Map> zipperByNode = FpKit.toMapByUniqueKey(curZippers, NodeZipper::getCurNode); for (Map.Entry>> entry : sameParent.entrySet()) { NodeZipper newZipper = moveUp(entry.getKey(), entry.getValue()); Optional> zipperToBeReplaced = Optional.ofNullable(zipperByNode.get(entry.getKey())); diff --git a/src/main/java/graphql/util/querygenerator/QueryGenerator.java b/src/main/java/graphql/util/querygenerator/QueryGenerator.java new file mode 100644 index 0000000000..a176164683 --- /dev/null +++ b/src/main/java/graphql/util/querygenerator/QueryGenerator.java @@ -0,0 +1,170 @@ +package graphql.util.querygenerator; + +import graphql.ExperimentalApi; +import graphql.schema.GraphQLFieldDefinition; +import graphql.schema.GraphQLFieldsContainer; +import graphql.schema.GraphQLInterfaceType; +import graphql.schema.GraphQLObjectType; +import graphql.schema.GraphQLOutputType; +import graphql.schema.GraphQLSchema; +import graphql.schema.GraphQLTypeUtil; +import graphql.schema.GraphQLUnionType; +import graphql.util.querygenerator.QueryGeneratorFieldSelection.FieldSelection; +import graphql.util.querygenerator.QueryGeneratorFieldSelection.FieldSelectionResult; +import org.jspecify.annotations.Nullable; + +import java.util.stream.Stream; + +/** + * Generates a GraphQL query string based on the provided operation field path, operation name, arguments, and type classifier. + *

    + * While this class is useful for testing purposes, such as ensuring that all fields from a certain type are being + * fetched correctly, it is important to note that generating GraphQL queries with all possible fields defeats one of + * the main purposes of a GraphQL API: allowing clients to be selective about the fields they want to fetch. + *

    + * Callers can pass options to customize the query generation process, such as filtering fields or + * limiting the maximum number of fields. + *

    + * + */ +@ExperimentalApi +public class QueryGenerator { + private final GraphQLSchema schema; + private final QueryGeneratorFieldSelection fieldSelectionGenerator; + private final QueryGeneratorPrinter printer; + + + /** + * Constructor for QueryGenerator using default options. + * + * @param schema the GraphQL schema + */ + public QueryGenerator(GraphQLSchema schema) { + this.schema = schema; + this.fieldSelectionGenerator = new QueryGeneratorFieldSelection(schema, QueryGeneratorOptions.newBuilder().build()); + this.printer = new QueryGeneratorPrinter(); + } + + /** + * Constructor for QueryGenerator. + * + * @param schema the GraphQL schema + * @param options the options for query generation + */ + public QueryGenerator(GraphQLSchema schema, QueryGeneratorOptions options) { + this.schema = schema; + this.fieldSelectionGenerator = new QueryGeneratorFieldSelection(schema, options); + this.printer = new QueryGeneratorPrinter(); + } + + /** + * Generates a GraphQL query string based on the provided operation field path, operation name, arguments, + * and type classifier. + * + *

    + * operationFieldPath is a string that represents the path to the field in the GraphQL schema. This method + * will generate a query that includes all fields from the specified type, including nested fields. + *

    + * operationName is optional. When passed, the generated query will contain that value in the operation name. + *

    + * arguments are optional. When passed, the generated query will contain that value in the arguments. + *

    + * typeName is optional. It should not be passed in when the field in the path is an object type, and it + * **should** be passed when the field in the path is an interface or union type. In the latter case, its value + * should be an object type that is part of the union or implements the interface. + * + * @param operationFieldPath the operation field path (e.g., "Query.user", "Mutation.createUser", "Subscription.userCreated") + * @param operationName optional: the operation name (e.g., "getUser") + * @param arguments optional: the arguments for the operation in a plain text form (e.g., "(id: 1)") + * @param typeName optional: the type name for when operationFieldPath points to a field of union or interface types (e.g., "FirstPartyUser") + * + * @return a QueryGeneratorResult containing the generated query string and additional information + */ + public QueryGeneratorResult generateQuery( + String operationFieldPath, + @Nullable String operationName, + @Nullable String arguments, + @Nullable String typeName + ) { + String[] fieldParts = operationFieldPath.split("\\."); + String operation = fieldParts[0]; + + if (fieldParts.length < 2) { + throw new IllegalArgumentException("Field path must contain at least an operation and a field"); + } + + if (!operation.equals("Query") && !operation.equals("Mutation") && !operation.equals("Subscription")) { + throw new IllegalArgumentException("Operation must be 'Query', 'Mutation' or 'Subscription'"); + } + + GraphQLFieldsContainer fieldContainer = schema.getObjectType(operation); + + for (int i = 1; i < fieldParts.length - 1; i++) { + String fieldName = fieldParts[i]; + GraphQLFieldDefinition fieldDefinition = fieldContainer.getFieldDefinition(fieldName); + if (fieldDefinition == null) { + throw new IllegalArgumentException("Field " + fieldName + " not found in type " + fieldContainer.getName()); + } + // intermediate fields in the path need to be a field container + if (!(fieldDefinition.getType() instanceof GraphQLFieldsContainer)) { + throw new IllegalArgumentException("Type " + fieldDefinition.getType() + " is not a field container"); + } + fieldContainer = (GraphQLFieldsContainer) fieldDefinition.getType(); + } + + String lastFieldName = fieldParts[fieldParts.length - 1]; + GraphQLFieldDefinition lastFieldDefinition = fieldContainer.getFieldDefinition(lastFieldName); + if (lastFieldDefinition == null) { + throw new IllegalArgumentException("Field " + lastFieldName + " not found in type " + fieldContainer.getName()); + } + + // last field may be an object, interface or union type + GraphQLOutputType lastType = GraphQLTypeUtil.unwrapAllAs(lastFieldDefinition.getType()); + + final GraphQLFieldsContainer lastFieldContainer; + + if (lastType instanceof GraphQLObjectType) { + if (typeName != null) { + throw new IllegalArgumentException("typeName should be used only with interface or union types"); + } + lastFieldContainer = (GraphQLObjectType) lastType; + } else if (lastType instanceof GraphQLUnionType) { + if (typeName == null) { + throw new IllegalArgumentException("typeName is required for union types"); + } + lastFieldContainer = ((GraphQLUnionType) lastType).getTypes().stream() + .filter(GraphQLFieldsContainer.class::isInstance) + .map(GraphQLFieldsContainer.class::cast) + .filter(type -> type.getName().equals(typeName)) + .findFirst() + .orElseThrow(() -> new IllegalArgumentException("Type " + typeName + " not found in union " + ((GraphQLUnionType) lastType).getName())); + } else if (lastType instanceof GraphQLInterfaceType) { + if (typeName == null) { + throw new IllegalArgumentException("typeName is required for interface types"); + } + Stream fieldsContainerStream = Stream.concat( + Stream.of((GraphQLInterfaceType) lastType), + schema.getImplementations((GraphQLInterfaceType) lastType).stream() + ); + + lastFieldContainer = fieldsContainerStream + .filter(type -> type.getName().equals(typeName)) + .findFirst() + .orElseThrow(() -> new IllegalArgumentException("Type " + typeName + " not found in interface " + ((GraphQLInterfaceType) lastType).getName())); + } else { + throw new IllegalArgumentException("Type " + lastType + " is not a field container"); + } + + FieldSelectionResult fieldSelectionResult = fieldSelectionGenerator.buildFields(lastFieldContainer); + FieldSelection rootFieldSelection = fieldSelectionResult.rootFieldSelection; + + String query = printer.print(operationFieldPath, operationName, arguments, rootFieldSelection); + + return new QueryGeneratorResult( + query, + lastFieldContainer.getName(), + fieldSelectionResult.totalFieldCount, + fieldSelectionResult.reachedMaxFieldCount + ); + } +} diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java new file mode 100644 index 0000000000..0662854c77 --- /dev/null +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorFieldSelection.java @@ -0,0 +1,197 @@ +package graphql.util.querygenerator; + +import graphql.schema.FieldCoordinates; +import graphql.schema.GraphQLFieldDefinition; +import graphql.schema.GraphQLFieldsContainer; +import graphql.schema.GraphQLInterfaceType; +import graphql.schema.GraphQLObjectType; +import graphql.schema.GraphQLSchema; +import graphql.schema.GraphQLType; +import graphql.schema.GraphQLTypeUtil; +import graphql.schema.GraphQLUnionType; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.HashSet; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Queue; +import java.util.Set; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.stream.Collectors; + +class QueryGeneratorFieldSelection { + private final QueryGeneratorOptions options; + private final GraphQLSchema schema; + + private static final GraphQLObjectType EMPTY_OBJECT_TYPE = GraphQLObjectType.newObject() + .name("Empty") + .build(); + + QueryGeneratorFieldSelection(GraphQLSchema schema, QueryGeneratorOptions options) { + this.options = options; + this.schema = schema; + } + + FieldSelectionResult buildFields(GraphQLFieldsContainer fieldsContainer) { + Queue> containersQueue = new LinkedList<>(); + containersQueue.add(Collections.singletonList(fieldsContainer)); + + Queue fieldSelectionQueue = new LinkedList<>(); + FieldSelection root = new FieldSelection(fieldsContainer.getName(), new HashMap<>(), false); + fieldSelectionQueue.add(root); + + Set visited = new HashSet<>(); + AtomicInteger totalFieldCount = new AtomicInteger(0); + boolean reachedMaxFieldCount = false; + + while (!reachedMaxFieldCount &&!containersQueue.isEmpty()) { + processContainers(containersQueue, fieldSelectionQueue, visited, totalFieldCount); + + if (totalFieldCount.get() >= options.getMaxFieldCount()) { + reachedMaxFieldCount = true; + } + } + + return new FieldSelectionResult( + root, + totalFieldCount.get(), + reachedMaxFieldCount + ); + } + + private void processContainers(Queue> containersQueue, + Queue fieldSelectionQueue, + Set visited, + AtomicInteger totalFieldCount) { + List containers = containersQueue.poll(); + FieldSelection fieldSelection = fieldSelectionQueue.poll(); + + for (GraphQLFieldsContainer container : Objects.requireNonNull(containers)) { + if (!options.getFilterFieldContainerPredicate().test(container)) { + continue; + } + + for (GraphQLFieldDefinition fieldDef : container.getFieldDefinitions()) { + if (!options.getFilterFieldDefinitionPredicate().test(fieldDef)) { + continue; + } + + if (totalFieldCount.get() >= options.getMaxFieldCount()) { + break; + } + + if (hasRequiredArgs(fieldDef)) { + continue; + } + + FieldCoordinates fieldCoordinates = FieldCoordinates.coordinates(container, fieldDef.getName()); + + if (visited.contains(fieldCoordinates)) { + continue; + } + + processField( + container, + fieldDef, + Objects.requireNonNull(fieldSelection), + containersQueue, + fieldSelectionQueue, + fieldCoordinates, + visited, + totalFieldCount + ); + } + } + } + + private void processField(GraphQLFieldsContainer container, + GraphQLFieldDefinition fieldDef, + FieldSelection fieldSelection, + Queue> containersQueue, + Queue fieldSelectionQueue, + FieldCoordinates fieldCoordinates, + Set visited, + AtomicInteger totalFieldCount) { + + GraphQLType unwrappedType = GraphQLTypeUtil.unwrapAll(fieldDef.getType()); + FieldSelection newFieldSelection = getFieldSelection(fieldDef, unwrappedType); + + fieldSelection.fieldsByContainer.computeIfAbsent(container.getName(), key -> new ArrayList<>()).add(newFieldSelection); + + fieldSelectionQueue.add(newFieldSelection); + + if (unwrappedType instanceof GraphQLInterfaceType) { + visited.add(fieldCoordinates); + GraphQLInterfaceType interfaceType = (GraphQLInterfaceType) unwrappedType; + List possibleTypes = new ArrayList<>(schema.getImplementations(interfaceType)); + + containersQueue.add(possibleTypes); + } else if (unwrappedType instanceof GraphQLUnionType) { + visited.add(fieldCoordinates); + GraphQLUnionType unionType = (GraphQLUnionType) unwrappedType; + List possibleTypes = unionType.getTypes().stream() + .filter(possibleType -> possibleType instanceof GraphQLFieldsContainer) + .map(possibleType -> (GraphQLFieldsContainer) possibleType) + .collect(Collectors.toList()); + + containersQueue.add(possibleTypes); + } else if (unwrappedType instanceof GraphQLFieldsContainer) { + visited.add(fieldCoordinates); + containersQueue.add(Collections.singletonList((GraphQLFieldsContainer) unwrappedType)); + } else { + containersQueue.add(Collections.singletonList(EMPTY_OBJECT_TYPE)); + } + + totalFieldCount.incrementAndGet(); + } + + private static FieldSelection getFieldSelection(GraphQLFieldDefinition fieldDef, GraphQLType unwrappedType) { + boolean typeNeedsClassifier = unwrappedType instanceof GraphQLUnionType || unwrappedType instanceof GraphQLInterfaceType; + + // TODO: This statement is kinda awful + final FieldSelection newFieldSelection; + + if (typeNeedsClassifier) { + newFieldSelection = new FieldSelection(fieldDef.getName(), new HashMap<>(), true); + } else if (unwrappedType instanceof GraphQLFieldsContainer) { + newFieldSelection = new FieldSelection(fieldDef.getName(), new HashMap<>(), false); + } else { + newFieldSelection = new FieldSelection(fieldDef.getName(), null, false); + } + return newFieldSelection; + } + + private boolean hasRequiredArgs(GraphQLFieldDefinition fieldDefinition) { + // TODO: Maybe provide a hook to allow callers to resolve required arguments + return fieldDefinition.getArguments().stream() + .anyMatch(arg -> GraphQLTypeUtil.isNonNull(arg.getType()) && !arg.hasSetDefaultValue()); + } + + static class FieldSelection { + final String name; + final boolean needsTypeClassifier; + final Map> fieldsByContainer; + + public FieldSelection(String name, Map> fieldsByContainer, boolean needsTypeClassifier) { + this.name = name; + this.needsTypeClassifier = needsTypeClassifier; + this.fieldsByContainer = fieldsByContainer; + } + } + + static class FieldSelectionResult { + final FieldSelection rootFieldSelection; + final Integer totalFieldCount; + final Boolean reachedMaxFieldCount; + + FieldSelectionResult(FieldSelection rootFieldSelection, Integer totalFieldCount, Boolean reachedMaxFieldCount) { + this.rootFieldSelection = rootFieldSelection; + this.totalFieldCount = totalFieldCount; + this.reachedMaxFieldCount = reachedMaxFieldCount; + } + } +} diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorOptions.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorOptions.java new file mode 100644 index 0000000000..bc3fdeae65 --- /dev/null +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorOptions.java @@ -0,0 +1,142 @@ +package graphql.util.querygenerator; + +import graphql.ExperimentalApi; +import graphql.schema.GraphQLFieldDefinition; +import graphql.schema.GraphQLFieldsContainer; + +import java.util.function.Predicate; + +/** + * Options for the {@link QueryGenerator} class. + */ +@ExperimentalApi +public class QueryGeneratorOptions { + private final int maxFieldCount; + private final Predicate filterFieldContainerPredicate; + private final Predicate filterFieldDefinitionPredicate; + + private static final int MAX_FIELD_COUNT_LIMIT = 10_000; + + private QueryGeneratorOptions( + int maxFieldCount, + Predicate filterFieldContainerPredicate, + Predicate filterFieldDefinitionPredicate + ) { + this.maxFieldCount = maxFieldCount; + this.filterFieldContainerPredicate = filterFieldContainerPredicate; + this.filterFieldDefinitionPredicate = filterFieldDefinitionPredicate; + } + + /** + * Returns the maximum number of fields that can be included in the generated query. + * + * @return the maximum field count + */ + public int getMaxFieldCount() { + return maxFieldCount; + } + + /** + * Returns the predicate used to filter field containers. + *

    + * The field container will be filtered out if this predicate returns false. + * + * @return the predicate for filtering field containers + */ + public Predicate getFilterFieldContainerPredicate() { + return filterFieldContainerPredicate; + } + + /** + * Returns the predicate used to filter field definitions. + *

    + * The field definition will be filtered out if this predicate returns false. + * + * @return the predicate for filtering field definitions + */ + public Predicate getFilterFieldDefinitionPredicate() { + return filterFieldDefinitionPredicate; + } + + /** + * Builder for {@link QueryGeneratorOptions}. + */ + @ExperimentalApi + public static class QueryGeneratorOptionsBuilder { + private int maxFieldCount = MAX_FIELD_COUNT_LIMIT; + + private static final Predicate ALWAYS_TRUE = fieldsContainer -> true; + + @SuppressWarnings("unchecked") + private static Predicate alwaysTrue() { + return (Predicate) ALWAYS_TRUE; + } + + private Predicate filterFieldContainerPredicate = alwaysTrue(); + private Predicate filterFieldDefinitionPredicate = alwaysTrue(); + + private QueryGeneratorOptionsBuilder() {} + + /** + * Sets the maximum number of fields that can be included in the generated query. + *

    + * This value must be non-negative and cannot exceed {@link #MAX_FIELD_COUNT_LIMIT}. + * + * @param maxFieldCount the maximum field count + * @return this builder + */ + public QueryGeneratorOptionsBuilder maxFieldCount(int maxFieldCount) { + if (maxFieldCount < 0) { + throw new IllegalArgumentException("Max field count cannot be negative"); + } + if (maxFieldCount > MAX_FIELD_COUNT_LIMIT) { + throw new IllegalArgumentException("Max field count cannot exceed " + MAX_FIELD_COUNT_LIMIT); + } + this.maxFieldCount = maxFieldCount; + return this; + } + + /** + * Sets the predicate used to filter field containers. + *

    + * The field container will be filtered out if this predicate returns false. + * + * @param predicate the predicate for filtering field containers + * @return this builder + */ + public QueryGeneratorOptionsBuilder filterFieldContainerPredicate(Predicate predicate) { + this.filterFieldContainerPredicate = predicate; + return this; + } + + /** + * Sets the predicate used to filter field definitions. + *

    + * The field definition will be filtered out if this predicate returns false. + * + * @param predicate the predicate for filtering field definitions + * @return this builder + */ + public QueryGeneratorOptionsBuilder filterFieldDefinitionPredicate(Predicate predicate) { + this.filterFieldDefinitionPredicate = predicate; + return this; + } + + public QueryGeneratorOptions build() { + return new QueryGeneratorOptions( + maxFieldCount, + filterFieldContainerPredicate, + filterFieldDefinitionPredicate + ); + } + } + + /** + * Creates a new {@link QueryGeneratorOptionsBuilder} with default values. + * + * @return a new builder instance + */ + public static QueryGeneratorOptions.QueryGeneratorOptionsBuilder newBuilder() { + return new QueryGeneratorOptions.QueryGeneratorOptionsBuilder(); + } +} diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java new file mode 100644 index 0000000000..94046943e2 --- /dev/null +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorPrinter.java @@ -0,0 +1,129 @@ +package graphql.util.querygenerator; + +import graphql.language.AstPrinter; +import graphql.parser.Parser; +import org.jspecify.annotations.Nullable; + +import java.util.List; +import java.util.stream.Collectors; + +class QueryGeneratorPrinter { + String print( + String operationFieldPath, + @Nullable String operationName, + @Nullable String arguments, + QueryGeneratorFieldSelection.FieldSelection rootFieldSelection + ) { + String[] fieldPathParts = operationFieldPath.split("\\."); + + String fields = printFieldsForTopLevelType(rootFieldSelection); + String start = printOperationStart(fieldPathParts, operationName, arguments); + String end = printOperationEnd(fieldPathParts); + String raw = start + fields + end; + + return AstPrinter.printAst(Parser.parse(raw)); + } + + private String printFieldsForTopLevelType(QueryGeneratorFieldSelection.FieldSelection rootFieldSelection) { + return rootFieldSelection.fieldsByContainer.values().iterator().next().stream() + .map(this::printFieldSelection) + .collect(Collectors.joining( + "", + "... on " + rootFieldSelection.name + " {\n", + "}\n" + )); + } + + private String printOperationStart( + String[] fieldPathParts, + @Nullable String operationName, + @Nullable String arguments + ) { + String operation = fieldPathParts[0].toLowerCase(); + StringBuilder sb = new StringBuilder(); + sb.append(operation); + + if (operationName != null) { + sb.append(" ").append(operationName).append(" "); + } + + sb.append(" {\n"); + + for (int i = 1; i < fieldPathParts.length; i++) { + sb.append(fieldPathParts[i]); + boolean isLastField = i == fieldPathParts.length - 1; + + if (isLastField) { + if (arguments != null) { + sb.append(arguments); + } + } + + sb.append(" {\n"); + + } + return sb.toString(); + } + + private String printOperationEnd(String[] fieldPathParts) { + return "}\n".repeat(fieldPathParts.length); + } + + private String printFieldSelectionForContainer( + String containerName, + List fieldSelections, + boolean needsTypeClassifier + ) { + String fieldStr = fieldSelections.stream() + .map(subField -> + printFieldSelection(subField, needsTypeClassifier ? containerName + "_" : null)) + .collect(Collectors.joining()); + + if (fieldStr.isEmpty()) { + return ""; + } + + StringBuilder fieldSelectionSb = new StringBuilder(); + if (needsTypeClassifier) { + fieldSelectionSb.append("... on ").append(containerName).append(" {\n"); + } + + fieldSelectionSb.append(fieldStr); + + if (needsTypeClassifier) { + fieldSelectionSb.append(" }\n"); + } + + return fieldSelectionSb.toString(); + } + + private String printFieldSelection(QueryGeneratorFieldSelection.FieldSelection fieldSelection, @Nullable String aliasPrefix) { + StringBuilder sb = new StringBuilder(); + if (fieldSelection.fieldsByContainer != null) { + String fieldSelectionString = fieldSelection.fieldsByContainer.entrySet().stream() + .map((entry) -> + printFieldSelectionForContainer(entry.getKey(), entry.getValue(), fieldSelection.needsTypeClassifier)) + .collect(Collectors.joining()); + // It is possible that some container fields ended up with empty fields (due to filtering etc). We shouldn't print those + if (!fieldSelectionString.isEmpty()) { + if (aliasPrefix != null) { + sb.append(aliasPrefix).append(fieldSelection.name).append(": "); + } + sb.append(fieldSelection.name) + .append(" {\n") + .append(fieldSelectionString) + .append("}\n"); + } + } else { + if (aliasPrefix != null) { + sb.append(aliasPrefix).append(fieldSelection.name).append(": "); + } + sb.append(fieldSelection.name).append("\n"); + } + return sb.toString(); + } + + private String printFieldSelection(QueryGeneratorFieldSelection.FieldSelection fieldSelection) { + return printFieldSelection(fieldSelection, null); + } +} diff --git a/src/main/java/graphql/util/querygenerator/QueryGeneratorResult.java b/src/main/java/graphql/util/querygenerator/QueryGeneratorResult.java new file mode 100644 index 0000000000..b7541f5d0a --- /dev/null +++ b/src/main/java/graphql/util/querygenerator/QueryGeneratorResult.java @@ -0,0 +1,62 @@ +package graphql.util.querygenerator; + +import graphql.ExperimentalApi; + +/** + * Represents the result of a query generation process. + */ +@ExperimentalApi +public class QueryGeneratorResult { + private final String query; + private final String usedType; + private final int totalFieldCount; + private final boolean reachedMaxFieldCount; + + public QueryGeneratorResult( + String query, + String usedType, + int totalFieldCount, + boolean reachedMaxFieldCount + ) { + this.query = query; + this.usedType = usedType; + this.totalFieldCount = totalFieldCount; + this.reachedMaxFieldCount = reachedMaxFieldCount; + } + + /** + * Returns the generated query string. + * + * @return the query string + */ + public String getQuery() { + return query; + } + + /** + * Returns the type that ultimately was used to generate the query. + * + * @return the used type + */ + public String getUsedType() { + return usedType; + } + + /** + * Returns the total number of fields that were considered during query generation. + * + * @return the total field count + */ + public int getTotalFieldCount() { + return totalFieldCount; + } + + /** + * Indicates whether the maximum field count was reached during query generation. + * + * @return true if the maximum field count was reached, false otherwise + */ + public boolean isReachedMaxFieldCount() { + return reachedMaxFieldCount; + } +} diff --git a/src/main/java/graphql/validation/AbstractRule.java b/src/main/java/graphql/validation/AbstractRule.java index 0cc31edc75..fc5cf07771 100644 --- a/src/main/java/graphql/validation/AbstractRule.java +++ b/src/main/java/graphql/validation/AbstractRule.java @@ -1,7 +1,6 @@ package graphql.validation; -import graphql.ExperimentalApi; import graphql.Internal; import graphql.i18n.I18nMsg; import graphql.language.Argument; diff --git a/src/main/java/graphql/validation/RulesVisitor.java b/src/main/java/graphql/validation/RulesVisitor.java index b8d5aa2b8f..df3131ce7c 100644 --- a/src/main/java/graphql/validation/RulesVisitor.java +++ b/src/main/java/graphql/validation/RulesVisitor.java @@ -1,7 +1,6 @@ package graphql.validation; import java.util.HashSet; -import java.util.Iterator; import java.util.List; import java.util.Set; diff --git a/src/main/java/graphql/validation/ValidationErrorType.java b/src/main/java/graphql/validation/ValidationErrorType.java index e480c5c360..e701a5d778 100644 --- a/src/main/java/graphql/validation/ValidationErrorType.java +++ b/src/main/java/graphql/validation/ValidationErrorType.java @@ -43,7 +43,6 @@ public enum ValidationErrorType implements ValidationErrorClassification { NullValueForNonNullArgument, SubscriptionMultipleRootFields, SubscriptionIntrospectionRootField, - ForbidSkipAndIncludeOnSubscriptionRoot, UniqueObjectFieldName, UnknownOperation } diff --git a/src/main/java/graphql/validation/Validator.java b/src/main/java/graphql/validation/Validator.java index 8bda10839b..52709109d6 100644 --- a/src/main/java/graphql/validation/Validator.java +++ b/src/main/java/graphql/validation/Validator.java @@ -27,7 +27,7 @@ import graphql.validation.rules.PossibleFragmentSpreads; import graphql.validation.rules.ProvidedNonNullArguments; import graphql.validation.rules.ScalarLeaves; -import graphql.validation.rules.SubscriptionRootField; +import graphql.validation.rules.SubscriptionUniqueRootField; import graphql.validation.rules.UniqueArgumentNames; import graphql.validation.rules.UniqueDirectiveNamesPerLocation; import graphql.validation.rules.UniqueFragmentNames; @@ -155,7 +155,7 @@ public List createRules(ValidationContext validationContext, Valid UniqueVariableNames uniqueVariableNamesRule = new UniqueVariableNames(validationContext, validationErrorCollector); rules.add(uniqueVariableNamesRule); - SubscriptionRootField uniqueSubscriptionRootField = new SubscriptionRootField(validationContext, validationErrorCollector); + SubscriptionUniqueRootField uniqueSubscriptionRootField = new SubscriptionUniqueRootField(validationContext, validationErrorCollector); rules.add(uniqueSubscriptionRootField); UniqueObjectFieldName uniqueObjectFieldName = new UniqueObjectFieldName(validationContext, validationErrorCollector); diff --git a/src/main/java/graphql/validation/rules/ArgumentsOfCorrectType.java b/src/main/java/graphql/validation/rules/ArgumentsOfCorrectType.java index 2b76f685ab..ab54c59d3a 100644 --- a/src/main/java/graphql/validation/rules/ArgumentsOfCorrectType.java +++ b/src/main/java/graphql/validation/rules/ArgumentsOfCorrectType.java @@ -10,8 +10,6 @@ import graphql.validation.ValidationError; import graphql.validation.ValidationErrorCollector; -import java.util.Locale; - import static graphql.validation.ValidationErrorType.WrongType; @Internal diff --git a/src/main/java/graphql/validation/rules/DeferDirectiveLabel.java b/src/main/java/graphql/validation/rules/DeferDirectiveLabel.java index 03a962d3d6..fdf85fda82 100644 --- a/src/main/java/graphql/validation/rules/DeferDirectiveLabel.java +++ b/src/main/java/graphql/validation/rules/DeferDirectiveLabel.java @@ -16,9 +16,7 @@ import java.util.List; import java.util.Set; -import static graphql.validation.ValidationErrorType.DuplicateArgumentNames; import static graphql.validation.ValidationErrorType.DuplicateIncrementalLabel; -import static graphql.validation.ValidationErrorType.VariableNotAllowed; import static graphql.validation.ValidationErrorType.WrongType; /** diff --git a/src/main/java/graphql/validation/rules/DeferDirectiveOnRootLevel.java b/src/main/java/graphql/validation/rules/DeferDirectiveOnRootLevel.java index 5b907bf29a..39586a265b 100644 --- a/src/main/java/graphql/validation/rules/DeferDirectiveOnRootLevel.java +++ b/src/main/java/graphql/validation/rules/DeferDirectiveOnRootLevel.java @@ -14,7 +14,6 @@ import java.util.Arrays; import java.util.LinkedHashSet; import java.util.List; -import java.util.Optional; import java.util.Set; import static graphql.validation.ValidationErrorType.MisplacedDirective; diff --git a/src/main/java/graphql/validation/rules/SubscriptionRootField.java b/src/main/java/graphql/validation/rules/SubscriptionUniqueRootField.java similarity index 58% rename from src/main/java/graphql/validation/rules/SubscriptionRootField.java rename to src/main/java/graphql/validation/rules/SubscriptionUniqueRootField.java index 758ecff605..0ded9ca632 100644 --- a/src/main/java/graphql/validation/rules/SubscriptionRootField.java +++ b/src/main/java/graphql/validation/rules/SubscriptionUniqueRootField.java @@ -6,12 +6,9 @@ import graphql.execution.FieldCollectorParameters; import graphql.execution.MergedField; import graphql.execution.MergedSelectionSet; -import graphql.execution.RawVariables; -import graphql.execution.ValuesResolver; -import graphql.language.Directive; import graphql.language.NodeUtil; import graphql.language.OperationDefinition; -import graphql.language.VariableDefinition; +import graphql.language.Selection; import graphql.schema.GraphQLObjectType; import graphql.validation.AbstractRule; import graphql.validation.ValidationContext; @@ -19,25 +16,20 @@ import java.util.List; -import static graphql.Directives.INCLUDE_DIRECTIVE_DEFINITION; -import static graphql.Directives.SKIP_DIRECTIVE_DEFINITION; import static graphql.language.OperationDefinition.Operation.SUBSCRIPTION; import static graphql.validation.ValidationErrorType.SubscriptionIntrospectionRootField; import static graphql.validation.ValidationErrorType.SubscriptionMultipleRootFields; -import static graphql.validation.ValidationErrorType.ForbidSkipAndIncludeOnSubscriptionRoot; /** * A subscription operation must only have one root field * A subscription operation's single root field must not be an introspection field * https://spec.graphql.org/draft/#sec-Single-root-field - * - * A subscription operation's root field must not have neither @skip nor @include directives */ @Internal -public class SubscriptionRootField extends AbstractRule { +public class SubscriptionUniqueRootField extends AbstractRule { private final FieldCollector fieldCollector = new FieldCollector(); - public SubscriptionRootField(ValidationContext validationContext, ValidationErrorCollector validationErrorCollector) { + public SubscriptionUniqueRootField(ValidationContext validationContext, ValidationErrorCollector validationErrorCollector) { super(validationContext, validationErrorCollector); } @@ -47,24 +39,16 @@ public void checkOperationDefinition(OperationDefinition operationDef) { GraphQLObjectType subscriptionType = getValidationContext().getSchema().getSubscriptionType(); - // This coercion takes into account default values for variables - List variableDefinitions = operationDef.getVariableDefinitions(); - CoercedVariables coercedVariableValues = ValuesResolver.coerceVariableValues( - getValidationContext().getSchema(), - variableDefinitions, - RawVariables.emptyVariables(), - getValidationContext().getGraphQLContext(), - getValidationContext().getI18n().getLocale()); - FieldCollectorParameters collectorParameters = FieldCollectorParameters.newParameters() .schema(getValidationContext().getSchema()) .fragments(NodeUtil.getFragmentsByName(getValidationContext().getDocument())) - .variables(coercedVariableValues.toMap()) + .variables(CoercedVariables.emptyVariables().toMap()) .objectType(subscriptionType) .graphQLContext(getValidationContext().getGraphQLContext()) .build(); MergedSelectionSet fields = fieldCollector.collectFields(collectorParameters, operationDef.getSelectionSet()); + List subscriptionSelections = operationDef.getSelectionSet().getSelections(); if (fields.size() > 1) { String message = i18n(SubscriptionMultipleRootFields, "SubscriptionUniqueRootField.multipleRootFields", operationDef.getName()); @@ -73,15 +57,11 @@ public void checkOperationDefinition(OperationDefinition operationDef) { MergedField mergedField = fields.getSubFieldsList().get(0); + if (isIntrospectionField(mergedField)) { String message = i18n(SubscriptionIntrospectionRootField, "SubscriptionIntrospectionRootField.introspectionRootField", operationDef.getName(), mergedField.getName()); addError(SubscriptionIntrospectionRootField, mergedField.getSingleField().getSourceLocation(), message); } - - if (hasSkipOrIncludeDirectives(mergedField)) { - String message = i18n(ForbidSkipAndIncludeOnSubscriptionRoot, "SubscriptionRootField.forbidSkipAndIncludeOnSubscriptionRoot", operationDef.getName(), mergedField.getName()); - addError(ForbidSkipAndIncludeOnSubscriptionRoot, mergedField.getSingleField().getSourceLocation(), message); - } } } } @@ -89,14 +69,4 @@ public void checkOperationDefinition(OperationDefinition operationDef) { private boolean isIntrospectionField(MergedField field) { return field.getName().startsWith("__"); } - - private boolean hasSkipOrIncludeDirectives(MergedField field) { - List directives = field.getSingleField().getDirectives(); - for (Directive directive : directives) { - if (directive.getName().equals(SKIP_DIRECTIVE_DEFINITION.getName()) || directive.getName().equals(INCLUDE_DIRECTIVE_DEFINITION.getName())) { - return true; - } - } - return false; - } } diff --git a/src/main/java/graphql/validation/rules/VariableDefaultValuesOfCorrectType.java b/src/main/java/graphql/validation/rules/VariableDefaultValuesOfCorrectType.java index f57a24f940..115b70e895 100644 --- a/src/main/java/graphql/validation/rules/VariableDefaultValuesOfCorrectType.java +++ b/src/main/java/graphql/validation/rules/VariableDefaultValuesOfCorrectType.java @@ -7,8 +7,6 @@ import graphql.validation.ValidationContext; import graphql.validation.ValidationErrorCollector; -import java.util.Locale; - import static graphql.schema.GraphQLTypeUtil.simplePrint; import static graphql.validation.ValidationErrorType.BadValueForDefaultArg; diff --git a/src/main/resources/i18n/Validation.properties b/src/main/resources/i18n/Validation.properties index e638233cf2..a9403bea5b 100644 --- a/src/main/resources/i18n/Validation.properties +++ b/src/main/resources/i18n/Validation.properties @@ -68,8 +68,9 @@ ScalarLeaves.subselectionOnLeaf=Validation error ({0}) : Subselection not allowe ScalarLeaves.subselectionRequired=Validation error ({0}) : Subselection required for type ''{1}'' of field ''{2}'' # SubscriptionUniqueRootField.multipleRootFields=Validation error ({0}) : Subscription operation ''{1}'' must have exactly one root field +SubscriptionUniqueRootField.multipleRootFieldsWithFragment=Validation error ({0}) : Subscription operation ''{1}'' must have exactly one root field with fragments SubscriptionIntrospectionRootField.introspectionRootField=Validation error ({0}) : Subscription operation ''{1}'' root field ''{2}'' cannot be an introspection field -SubscriptionRootField.forbidSkipAndIncludeOnSubscriptionRoot=Validation error ({0}) : Subscription operation ''{1}'' root field ''{2}'' must not use @skip nor @include directives in top level selection +SubscriptionIntrospectionRootField.introspectionRootFieldWithFragment=Validation error ({0}) : Subscription operation ''{1}'' fragment root field ''{2}'' cannot be an introspection field # UniqueArgumentNames.uniqueArgument=Validation error ({0}) : There can be only one argument named ''{1}'' # diff --git a/src/main/resources/i18n/Validation_de.properties b/src/main/resources/i18n/Validation_de.properties index fa58577fa1..7823c9d511 100644 --- a/src/main/resources/i18n/Validation_de.properties +++ b/src/main/resources/i18n/Validation_de.properties @@ -60,9 +60,9 @@ ScalarLeaves.subselectionOnLeaf=Validierungsfehler ({0}) : Unterauswahl für Bla ScalarLeaves.subselectionRequired=Validierungsfehler ({0}) : Unterauswahl erforderlich für Typ ''{1}'' des Feldes ''{2}'' # SubscriptionUniqueRootField.multipleRootFields=Validierungsfehler ({0}) : Subscription operation ''{1}'' muss genau ein root field haben +SubscriptionUniqueRootField.multipleRootFieldsWithFragment=Validierungsfehler ({0}) : Subscription operation ''{1}'' muss genau ein root field mit Fragmenten haben SubscriptionIntrospectionRootField.introspectionRootField=Validierungsfehler ({0}) : Subscription operation ''{1}'' root field ''{2}'' kann kein introspection field sein -SubscriptionRootField.forbidSkipAndIncludeOnSubscriptionRoot=Validierungsfehler ({0}) : Subscription operation ''{1}'' root field ''{2}'' darf weder @skip noch @include directive in top level selection -# +SubscriptionIntrospectionRootField.introspectionRootFieldWithFragment=Validierungsfehler ({0}) : Subscription operation ''{1}'' fragment root field ''{2}'' kann kein introspection field sein # UniqueArgumentNames.uniqueArgument=Validierungsfehler ({0}) : Es kann nur ein Argument namens ''{1}'' geben # diff --git a/src/main/resources/i18n/Validation_nl.properties b/src/main/resources/i18n/Validation_nl.properties index 4cef5f2a0a..e30b342640 100644 --- a/src/main/resources/i18n/Validation_nl.properties +++ b/src/main/resources/i18n/Validation_nl.properties @@ -58,8 +58,9 @@ ScalarLeaves.subselectionOnLeaf=Validatiefout ({0}) : Sub-selectie niet toegesta ScalarLeaves.subselectionRequired=Validatiefout ({0}) : Sub-selectie verplicht voor type ''{1}'' van veld ''{2}'' # SubscriptionUniqueRootField.multipleRootFields=Validatiefout ({0}) : Subscription operation ''{1}'' moet exact één root field hebben +SubscriptionUniqueRootField.multipleRootFieldsWithFragment=Validatiefout ({0}) : Subscription operation ''{1}'' moet exact één root field met fragmenten hebben SubscriptionIntrospectionRootField.introspectionRootField=Validatiefout ({0}) : Subscription operation ''{1}'' root field ''{2}'' kan geen introspectieveld zijn -SubscriptionRootField.forbidSkipAndIncludeOnSubscriptionRoot=Validation error ({0}) : Subscription operation ''{1}'' root field ''{2}'' must not use @skip nor @include directives in top level selection +SubscriptionIntrospectionRootField.introspectionRootFieldWithFragment=Validatiefout ({0}) : Subscription operation ''{1}'' fragment root field ''{2}'' kan geen introspectieveld zijn # UniqueArgumentNames.uniqueArgument=Validatiefout ({0}) : Er mag maar één argument met naam ''{1}'' bestaan # diff --git a/src/test/groovy/graphql/ChainedDataLoaderTest.groovy b/src/test/groovy/graphql/ChainedDataLoaderTest.groovy new file mode 100644 index 0000000000..391f184a73 --- /dev/null +++ b/src/test/groovy/graphql/ChainedDataLoaderTest.groovy @@ -0,0 +1,529 @@ +package graphql + +import graphql.execution.ExecutionId +import graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys +import graphql.execution.instrumentation.dataloader.DelayedDataLoaderDispatcherExecutorFactory +import graphql.schema.DataFetcher +import org.awaitility.Awaitility +import org.dataloader.BatchLoader +import org.dataloader.DataLoader +import org.dataloader.DataLoaderFactory +import org.dataloader.DataLoaderRegistry +import spock.lang.Specification +import spock.lang.Unroll + +import java.time.Duration +import java.util.concurrent.Executors +import java.util.concurrent.ScheduledExecutorService +import java.util.concurrent.TimeUnit +import java.util.concurrent.atomic.AtomicInteger + +import static graphql.ExecutionInput.newExecutionInput +import static graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys.setEnableDataLoaderChaining +import static java.util.concurrent.CompletableFuture.supplyAsync + +class ChainedDataLoaderTest extends Specification { + + + def "chained data loaders"() { + given: + def sdl = ''' + + type Query { + dogName: String + catName: String + } + ''' + int batchLoadCalls = 0 + BatchLoader batchLoader = { keys -> + return supplyAsync { + batchLoadCalls++ + Thread.sleep(250) + println "BatchLoader called with keys: $keys" + assert keys.size() == 2 + return ["Luna", "Tiger"] + } + } + + DataLoader nameDataLoader = DataLoaderFactory.newDataLoader(batchLoader); + + DataLoaderRegistry dataLoaderRegistry = new DataLoaderRegistry(); + dataLoaderRegistry.register("name", nameDataLoader); + + def df1 = { env -> + return env.getDataLoader("name").load("Key1").thenCompose { + result -> + { + return env.getDataLoader("name").load(result) + } + } + } as DataFetcher + + def df2 = { env -> + return env.getDataLoader("name").load("Key2").thenCompose { + result -> + { + return env.getDataLoader("name").load(result) + } + } + } as DataFetcher + + + def fetchers = ["Query": ["dogName": df1, "catName": df2]] + def schema = TestUtil.schema(sdl, fetchers) + def graphQL = GraphQL.newGraphQL(schema).build() + + def query = "{ dogName catName } " + def ei = newExecutionInput(query).dataLoaderRegistry(dataLoaderRegistry).build() + setEnableDataLoaderChaining(ei.graphQLContext, true) + + when: + def efCF = graphQL.executeAsync(ei) + Awaitility.await().until { efCF.isDone() } + def er = efCF.get() + then: + er.data == [dogName: "Luna", catName: "Tiger"] + batchLoadCalls == 2 + } + + @Unroll + def "parallel different data loaders"() { + given: + def sdl = ''' + + type Query { + hello: String + helloDelayed: String + } + ''' + AtomicInteger batchLoadCalls = new AtomicInteger() + BatchLoader batchLoader1 = { keys -> + println "BatchLoader 1 called with keys: $keys ${Thread.currentThread().name}" + batchLoadCalls.incrementAndGet() + return supplyAsync { + Thread.sleep(250) + assert keys.size() == 1 + return ["Luna" + keys[0]] + } + } + + BatchLoader batchLoader2 = { keys -> + println "BatchLoader 2 called with keys: $keys ${Thread.currentThread().name}" + batchLoadCalls.incrementAndGet() + return supplyAsync { + Thread.sleep(250) + assert keys.size() == 1 + return ["Skipper" + keys[0]] + } + } + BatchLoader batchLoader3 = { keys -> + println "BatchLoader 3 called with keys: $keys ${Thread.currentThread().name}" + batchLoadCalls.incrementAndGet() + return supplyAsync { + Thread.sleep(250) + assert keys.size() == 1 + return ["friends" + keys[0]] + } + } + + + DataLoader dl1 = DataLoaderFactory.newDataLoader(batchLoader1); + DataLoader dl2 = DataLoaderFactory.newDataLoader(batchLoader2); + DataLoader dl3 = DataLoaderFactory.newDataLoader(batchLoader3); + + DataLoaderRegistry dataLoaderRegistry = new DataLoaderRegistry(); + dataLoaderRegistry.register("dl1", dl1); + dataLoaderRegistry.register("dl2", dl2); + dataLoaderRegistry.register("dl3", dl3); + + def df = { env -> + def cf1 = env.getDataLoader("dl1").load("key1") + def cf2 = env.getDataLoader("dl2").load("key2") + return cf1.thenCombine(cf2, { result1, result2 -> + return result1 + result2 + }).thenCompose { + return env.getDataLoader("dl3").load(it) + } + } as DataFetcher + + def dfDelayed = { env -> + return supplyAsync { + Thread.sleep(2000) + }.thenCompose { + def cf1 = env.getDataLoader("dl1").load("key1-delayed") + def cf2 = env.getDataLoader("dl2").load("key2-delayed") + return cf1.thenCombine(cf2, { result1, result2 -> + return result1 + result2 + }).thenCompose { + return env.getDataLoader("dl3").load(it) + } + } + } as DataFetcher + + + def fetchers = [Query: [hello: df, helloDelayed: dfDelayed]] + def schema = TestUtil.schema(sdl, fetchers) + def graphQL = GraphQL.newGraphQL(schema).build() + + def query = "{ hello helloDelayed} " + def ei = newExecutionInput(query).dataLoaderRegistry(dataLoaderRegistry).build() + setEnableDataLoaderChaining(ei.graphQLContext, true) + + when: + def efCF = graphQL.executeAsync(ei) + Awaitility.await().until { efCF.isDone() } + def er = efCF.get() + then: + er.data == [hello: "friendsLunakey1Skipperkey2", helloDelayed: "friendsLunakey1-delayedSkipperkey2-delayed"] + batchLoadCalls.get() == 6 + + where: + i << (0..20) + } + + + def "more complicated chained data loader for one DF"() { + given: + def sdl = ''' + + type Query { + foo: String + } + ''' + int batchLoadCalls1 = 0 + BatchLoader batchLoader1 = { keys -> + return supplyAsync { + batchLoadCalls1++ + Thread.sleep(250) + println "BatchLoader1 called with keys: $keys" + return keys.collect { String key -> + key + "-batchloader1" + } + } + } + int batchLoadCalls2 = 0 + BatchLoader batchLoader2 = { keys -> + return supplyAsync { + batchLoadCalls2++ + Thread.sleep(250) + println "BatchLoader2 called with keys: $keys" + return keys.collect { String key -> + key + "-batchloader2" + } + } + } + + + DataLoader dl1 = DataLoaderFactory.newDataLoader(batchLoader1); + DataLoader dl2 = DataLoaderFactory.newDataLoader(batchLoader2); + + DataLoaderRegistry dataLoaderRegistry = new DataLoaderRegistry(); + dataLoaderRegistry.register("dl1", dl1); + dataLoaderRegistry.register("dl2", dl2); + + def df = { env -> + return env.getDataLoader("dl1").load("start").thenCompose { + firstDLResult -> + + def otherCF1 = supplyAsync { + Thread.sleep(1000) + return "otherCF1" + } + def otherCF2 = supplyAsync { + Thread.sleep(1000) + return "otherCF2" + } + + def secondDL = env.getDataLoader("dl2").load(firstDLResult).thenApply { + secondDLResult -> + return secondDLResult + "-apply" + } + return otherCF1.thenCompose { + otherCF1Result -> + otherCF2.thenCompose { + otherCF2Result -> + secondDL.thenApply { + secondDLResult -> + return firstDLResult + "-" + otherCF1Result + "-" + otherCF2Result + "-" + secondDLResult + } + } + } + + } + } as DataFetcher + + + def fetchers = ["Query": ["foo": df]] + def schema = TestUtil.schema(sdl, fetchers) + def graphQL = GraphQL.newGraphQL(schema).build() + + def query = "{ foo } " + def ei = newExecutionInput(query).dataLoaderRegistry(dataLoaderRegistry).build() + setEnableDataLoaderChaining(ei.graphQLContext, true) + + when: + def efCF = graphQL.executeAsync(ei) + Awaitility.await().until { efCF.isDone() } + def er = efCF.get() + then: + er.data == [foo: "start-batchloader1-otherCF1-otherCF2-start-batchloader1-batchloader2-apply"] + batchLoadCalls1 == 1 + batchLoadCalls2 == 1 + } + + + def "chained data loaders with an isolated data loader"() { + given: + def sdl = ''' + + type Query { + dogName: String + catName: String + } + ''' + int batchLoadCalls = 0 + BatchLoader batchLoader = { keys -> + return supplyAsync { + batchLoadCalls++ + Thread.sleep(250) + println "BatchLoader called with keys: $keys" + return keys.collect { String key -> + key.substring(0, key.length() - 1) + (Integer.parseInt(key.substring(key.length() - 1, key.length())) + 1) + } + } + } + + DataLoader nameDataLoader = DataLoaderFactory.newDataLoader(batchLoader); + + DataLoaderRegistry dataLoaderRegistry = new DataLoaderRegistry(); + dataLoaderRegistry.register("name", nameDataLoader); + + def df1 = { env -> + return env.getDataLoader("name").load("Luna0").thenCompose { + result -> + { + return supplyAsync { + Thread.sleep(1000) + return "foo" + }.thenCompose { + return env.getDataLoader("name").load(result) + } + } + } + } as DataFetcher + + def df2 = { env -> + return env.getDataLoader("name").load("Tiger0").thenCompose { + result -> + { + return env.getDataLoader("name").load(result) + } + } + } as DataFetcher + + + def fetchers = ["Query": ["dogName": df1, "catName": df2]] + def schema = TestUtil.schema(sdl, fetchers) + def graphQL = GraphQL.newGraphQL(schema).build() + + def query = "{ dogName catName } " + def ei = newExecutionInput(query).dataLoaderRegistry(dataLoaderRegistry).build() + setEnableDataLoaderChaining(ei.graphQLContext, true) + + when: + def efCF = graphQL.executeAsync(ei) + Awaitility.await().until { efCF.isDone() } + def er = efCF.get() + then: + er.data == [dogName: "Luna2", catName: "Tiger2"] + batchLoadCalls == 3 + } + + def "chained data loaders with two isolated data loaders"() { + given: + def sdl = ''' + + type Query { + foo: String + bar: String + } + ''' + AtomicInteger batchLoadCalls = new AtomicInteger() + BatchLoader batchLoader = { keys -> + return supplyAsync { + batchLoadCalls.incrementAndGet() + Thread.sleep(250) + println "BatchLoader called with keys: $keys" + return keys; + } + } + + DataLoader nameDataLoader = DataLoaderFactory.newDataLoader(batchLoader); + + DataLoaderRegistry dataLoaderRegistry = new DataLoaderRegistry(); + dataLoaderRegistry.register("dl", nameDataLoader); + + def fooDF = { env -> + return supplyAsync { + Thread.sleep(1000) + return "fooFirstValue" + }.thenCompose { + return env.getDataLoader("dl").load(it) + } + } as DataFetcher + + def barDF = { env -> + return supplyAsync { + Thread.sleep(1000) + return "barFirstValue" + }.thenCompose { + return env.getDataLoader("dl").load(it) + } + } as DataFetcher + + + def fetchers = ["Query": ["foo": fooDF, "bar": barDF]] + def schema = TestUtil.schema(sdl, fetchers) + def graphQL = GraphQL.newGraphQL(schema).build() + + def query = "{ foo bar } " + + def eiBuilder = ExecutionInput.newExecutionInput(query) + def ei = eiBuilder.dataLoaderRegistry(dataLoaderRegistry).build() + setEnableDataLoaderChaining(ei.graphQLContext, true); + + // make the window 250ms + DataLoaderDispatchingContextKeys.setDelayedDataLoaderBatchWindowSize(ei.graphQLContext, Duration.ofMillis(250)) + + when: + def efCF = graphQL.executeAsync(ei) + Awaitility.await().until { efCF.isDone() } + def er = efCF.get() + then: + er.data == [foo: "fooFirstValue", bar: "barFirstValue"] + batchLoadCalls.get() == 1 + } + + def "executor for delayed dispatching can be configured"() { + given: + def sdl = ''' + + type Query { + foo: String + bar: String + } + ''' + BatchLoader batchLoader = { keys -> + return supplyAsync { + Thread.sleep(250) + return keys; + } + } + + DataLoader nameDataLoader = DataLoaderFactory.newDataLoader(batchLoader); + + DataLoaderRegistry dataLoaderRegistry = new DataLoaderRegistry(); + dataLoaderRegistry.register("dl", nameDataLoader); + + def fooDF = { env -> + return supplyAsync { + Thread.sleep(1000) + return "fooFirstValue" + }.thenCompose { + return env.getDataLoader("dl").load(it) + } + } as DataFetcher + + + def fetchers = ["Query": ["foo": fooDF]] + def schema = TestUtil.schema(sdl, fetchers) + def graphQL = GraphQL.newGraphQL(schema).build() + + def query = "{ foo } " + def ei = newExecutionInput(query).dataLoaderRegistry(dataLoaderRegistry).build() + setEnableDataLoaderChaining(ei.graphQLContext, true); + + + ScheduledExecutorService scheduledExecutorService = Mock() + DataLoaderDispatchingContextKeys.setDelayedDataLoaderDispatchingExecutorFactory(ei.getGraphQLContext(), new DelayedDataLoaderDispatcherExecutorFactory() { + @Override + ScheduledExecutorService createExecutor(ExecutionId executionId, GraphQLContext graphQLContext) { + return scheduledExecutorService + } + }) + + + when: + def efCF = graphQL.executeAsync(ei) + Awaitility.await().until { efCF.isDone() } + def er = efCF.get() + + then: + er.data == [foo: "fooFirstValue"] + 1 * scheduledExecutorService.schedule(_ as Runnable, _ as Long, _ as TimeUnit) >> { Runnable runnable, Long delay, TimeUnit timeUnit -> + return Executors.newSingleThreadScheduledExecutor().schedule(runnable, delay, timeUnit) + } + + } + + def "handling of chained DataLoaders is disabled by default"() { + given: + def sdl = ''' + + type Query { + dogName: String + catName: String + } + ''' + int batchLoadCalls = 0 + BatchLoader batchLoader = { keys -> + return supplyAsync { + batchLoadCalls++ + println "BatchLoader called with keys: $keys" + assert keys.size() == 2 + return ["Luna", "Tiger"] + } + } + + DataLoader nameDataLoader = DataLoaderFactory.newDataLoader(batchLoader); + + DataLoaderRegistry dataLoaderRegistry = new DataLoaderRegistry(); + dataLoaderRegistry.register("name", nameDataLoader); + + def df1 = { env -> + return env.getDataLoader("name").load("Key1").thenCompose { + result -> + { + return env.getDataLoader("name").load(result) + } + } + } as DataFetcher + + def df2 = { env -> + return env.getDataLoader("name").load("Key2").thenCompose { + result -> + { + return env.getDataLoader("name").load(result) + } + } + } as DataFetcher + + + def fetchers = ["Query": ["dogName": df1, "catName": df2]] + def schema = TestUtil.schema(sdl, fetchers) + def graphQL = GraphQL.newGraphQL(schema).build() + + def query = "{ dogName catName } " + def ei = newExecutionInput(query).dataLoaderRegistry(dataLoaderRegistry).build() + + + when: + def er = graphQL.executeAsync(ei) + Thread.sleep(1000) + then: + batchLoadCalls == 1 + !er.isDone() + } + + +} diff --git a/src/test/groovy/graphql/CustomMapImplementationTest.groovy b/src/test/groovy/graphql/CustomMapImplementationTest.groovy new file mode 100644 index 0000000000..7287b8c19c --- /dev/null +++ b/src/test/groovy/graphql/CustomMapImplementationTest.groovy @@ -0,0 +1,69 @@ +package graphql + +import graphql.execution.ResponseMapFactory +import graphql.schema.idl.RuntimeWiring +import groovy.transform.Immutable +import spock.lang.Specification + +class CustomMapImplementationTest extends Specification { + + @Immutable + static class Person { + String name + @SuppressWarnings('unused') // used by graphql-java + int age + } + + class CustomResponseMapFactory implements ResponseMapFactory { + + @Override + Map createInsertionOrdered(List keys, List values) { + return Collections.unmodifiableMap(DEFAULT.createInsertionOrdered(keys, values)) + } + } + + def graphql = TestUtil.graphQL(""" + type Query { + people: [Person!]! + } + + type Person { + name: String! + age: Int! + } + + """, + RuntimeWiring.newRuntimeWiring() + .type("Query", { + it.dataFetcher("people", { List.of(new Person("Mario", 18), new Person("Luigi", 21))}) + }) + .build()) + .build() + + def "customMapImplementation"() { + when: + def input = ExecutionInput.newExecutionInput() + .query(''' + query { + people { + name + age + } + } + ''') + .graphQLContext { it -> GraphQL.unusualConfiguration(it).responseMapFactory().setFactory(new CustomResponseMapFactory())} + .build() + + def executionResult = graphql.execute(input) + + then: + executionResult.errors.isEmpty() + executionResult.data == [ people: [ + [name: "Mario", age: 18], + [name: "Luigi", age: 21], + ]] + executionResult.data.getClass().getSimpleName() == 'UnmodifiableMap' + executionResult.data['people'].each { it -> it.getClass().getSimpleName() == 'UnmodifiableMap' } + } + +} diff --git a/src/test/groovy/graphql/EngineRunningTest.groovy b/src/test/groovy/graphql/EngineRunningTest.groovy index 46104653d4..592f7d2a1d 100644 --- a/src/test/groovy/graphql/EngineRunningTest.groovy +++ b/src/test/groovy/graphql/EngineRunningTest.groovy @@ -23,7 +23,9 @@ import static graphql.ExecutionInput.newExecutionInput import static graphql.execution.EngineRunningObserver.ENGINE_RUNNING_OBSERVER_KEY import static graphql.execution.EngineRunningObserver.RunningState import static graphql.execution.EngineRunningObserver.RunningState.NOT_RUNNING +import static graphql.execution.EngineRunningObserver.RunningState.NOT_RUNNING_FINISH import static graphql.execution.EngineRunningObserver.RunningState.RUNNING +import static graphql.execution.EngineRunningObserver.RunningState.RUNNING_START class EngineRunningTest extends Specification { @@ -70,13 +72,13 @@ class EngineRunningTest extends Specification { when: def er = graphQL.executeAsync(ei) then: - states == [RUNNING, NOT_RUNNING] + states == [RUNNING_START, NOT_RUNNING] when: states.clear() cf.complete(new PreparsedDocumentEntry(document)) then: - states == [RUNNING, NOT_RUNNING] + states == [RUNNING, NOT_RUNNING_FINISH] er.get().data == [hello: "world"] @@ -114,13 +116,13 @@ class EngineRunningTest extends Specification { when: def er = graphQL.executeAsync(ei) then: - states == [RUNNING, NOT_RUNNING] + states == [RUNNING_START, NOT_RUNNING] when: states.clear() cf.complete(new InstrumentationState() {}) then: - states == [RUNNING, NOT_RUNNING] + states == [RUNNING, NOT_RUNNING_FINISH] er.get().data == [hello: "world"] @@ -158,14 +160,14 @@ class EngineRunningTest extends Specification { when: def er = graphQL.executeAsync(ei) then: - states == [RUNNING, NOT_RUNNING] + states == [RUNNING_START, NOT_RUNNING] when: states.clear() cf.complete(ExecutionResultImpl.newExecutionResult().data([hello: "world-modified"]).build()) then: er.get().data == [hello: "world-modified"] - states == [RUNNING, NOT_RUNNING] + states == [RUNNING, NOT_RUNNING_FINISH] } @@ -195,7 +197,7 @@ class EngineRunningTest extends Specification { def er = graphQL.execute(ei) then: er.data == [hello: "world"] - states == [RUNNING, NOT_RUNNING] + states == [RUNNING_START, NOT_RUNNING_FINISH] } def "multiple async DF"() { @@ -251,7 +253,7 @@ class EngineRunningTest extends Specification { when: def er = graphQL.executeAsync(ei) then: - states == [RUNNING, NOT_RUNNING] + states == [RUNNING_START, NOT_RUNNING] when: states.clear(); @@ -270,7 +272,7 @@ class EngineRunningTest extends Specification { states.clear() cf2.complete("world2") then: - states == [RUNNING, NOT_RUNNING] + states == [RUNNING, NOT_RUNNING_FINISH] er.get().data == [hello: "world", hello2: "world2", foo: [name: "FooName"], someStaticValue: [staticValue: "staticValue"]] } @@ -299,14 +301,14 @@ class EngineRunningTest extends Specification { when: def er = graphQL.executeAsync(ei) then: - states == [RUNNING, NOT_RUNNING] + states == [RUNNING_START, NOT_RUNNING] when: states.clear(); cf.complete("world") then: - states == [RUNNING, NOT_RUNNING] + states == [RUNNING, NOT_RUNNING_FINISH] er.get().data == [hello: "world"] } @@ -334,7 +336,7 @@ class EngineRunningTest extends Specification { when: def er = graphQL.executeAsync(ei) then: - states == [RUNNING, NOT_RUNNING] + states == [RUNNING_START, NOT_RUNNING] when: states.clear(); @@ -342,7 +344,7 @@ class EngineRunningTest extends Specification { then: er.get().data == [hello: "world"] - states == [RUNNING, NOT_RUNNING] + states == [RUNNING, NOT_RUNNING_FINISH] } @@ -387,8 +389,7 @@ class EngineRunningTest extends Specification { then: result.errors.collect { it.message } == ["recovered"] - // we expect simply going from running to finshed - states == [RUNNING, NOT_RUNNING] + states == [RUNNING, NOT_RUNNING_FINISH] } def "async datafetcher failing with async exception handler"() { @@ -429,7 +430,7 @@ class EngineRunningTest extends Specification { def er = graphQL.executeAsync(ei) then: - states == [RUNNING, NOT_RUNNING] + states == [RUNNING_START, NOT_RUNNING] when: states.clear() @@ -445,8 +446,7 @@ class EngineRunningTest extends Specification { then: result.errors.collect { it.message } == ["recovered"] - // we expect simply going from running to finshed - new ArrayList<>(states) == [RUNNING, NOT_RUNNING] + states == [RUNNING, NOT_RUNNING_FINISH] } @@ -480,7 +480,7 @@ class EngineRunningTest extends Specification { when: def er = graphQL.executeAsync(ei) then: - states == [RUNNING, NOT_RUNNING] + states == [RUNNING_START, NOT_RUNNING] when: states.clear(); @@ -494,7 +494,7 @@ class EngineRunningTest extends Specification { cf2.complete("world2") then: - states == [RUNNING, NOT_RUNNING] + states == [RUNNING, NOT_RUNNING_FINISH] er.get().data == [hello: "world", hello2: "world2"] } } diff --git a/src/test/groovy/graphql/ExecutionInputTest.groovy b/src/test/groovy/graphql/ExecutionInputTest.groovy index d2cb3bc930..54ff68d735 100644 --- a/src/test/groovy/graphql/ExecutionInputTest.groovy +++ b/src/test/groovy/graphql/ExecutionInputTest.groovy @@ -1,9 +1,15 @@ package graphql import graphql.execution.ExecutionId +import graphql.execution.instrumentation.ExecutionStrategyInstrumentationContext +import graphql.execution.instrumentation.Instrumentation +import graphql.execution.instrumentation.InstrumentationContext +import graphql.execution.instrumentation.InstrumentationState +import graphql.execution.instrumentation.parameters.InstrumentationExecutionStrategyParameters +import graphql.execution.instrumentation.parameters.InstrumentationFieldCompleteParameters +import graphql.execution.instrumentation.parameters.InstrumentationFieldParameters import graphql.schema.DataFetcher import graphql.schema.DataFetchingEnvironment -import org.awaitility.Awaitility import org.dataloader.DataLoaderRegistry import spock.lang.Specification @@ -11,6 +17,8 @@ import java.time.Duration import java.util.concurrent.CompletableFuture import java.util.concurrent.CountDownLatch +import static org.awaitility.Awaitility.* + class ExecutionInputTest extends Specification { def query = "query { hello }" @@ -167,4 +175,248 @@ class ExecutionInputTest extends Specification { er.errors.isEmpty() er.data["fetch"] == "{locale=German, executionId=ID123, graphqlContext=b}" } + + def "can cancel the execution"() { + def sdl = ''' + type Query { + fetch1 : Inner + fetch2 : Inner + } + + type Inner { + f : String + } + + ''' + + CountDownLatch fieldLatch = new CountDownLatch(1) + + DataFetcher df1Sec = { DataFetchingEnvironment env -> + println("Entering DF1") + return CompletableFuture.supplyAsync { + println("DF1 async run") + fieldLatch.await() + Thread.sleep(1000) + return [f: "x"] + } + } + DataFetcher df10Sec = { DataFetchingEnvironment env -> + println("Entering DF10") + return CompletableFuture.supplyAsync { + println("DF10 async run") + fieldLatch.await() + Thread.sleep(10000) + return "x" + } + } + + def fetcherMap = ["Query": ["fetch1": df1Sec, "fetch2": df1Sec], + "Inner": ["f": df10Sec] + ] + def schema = TestUtil.schema(sdl, fetcherMap) + def graphQL = GraphQL.newGraphQL(schema).build() + + when: + ExecutionInput executionInput = ExecutionInput.newExecutionInput() + .query("query q { fetch1 { f } fetch2 { f } }") + .build() + + def cf = graphQL.executeAsync(executionInput) + + Thread.sleep(250) // let it get into the field fetching say + + // lets cancel it + println("cancelling") + executionInput.cancel() + + // let the DFs run + println("make the fields run") + fieldLatch.countDown() + + println("and await for the overall CF to complete") + await().atMost(Duration.ofSeconds(60)).until({ -> cf.isDone() }) + + def er = cf.join() + + then: + !er.errors.isEmpty() + er.errors[0]["message"] == "Execution has been asked to be cancelled" + } + + def "can cancel request at random times (#testName)"() { + def sdl = ''' + type Query { + fetch1 : Inner + fetch2 : Inner + } + + type Inner { + inner : Inner + f : String + } + + ''' + + when: + + CountDownLatch fetcherLatch = new CountDownLatch(1) + + DataFetcher df = { DataFetchingEnvironment env -> + return CompletableFuture.supplyAsync { + fetcherLatch.countDown() + def delay = plusOrMinus(dfDelay) + println("DF ${env.getExecutionStepInfo().getPath()} sleeping for $delay") + Thread.sleep(delay) + return [inner: [f: "x"], f: "x"] + } + } + + def fetcherMap = ["Query": ["fetch1": df, "fetch2": df], + "Inner": ["inner": df] + ] + def schema = TestUtil.schema(sdl, fetcherMap) + def graphQL = GraphQL.newGraphQL(schema).build() + + ExecutionInput executionInput = ExecutionInput.newExecutionInput() + .query("query q { fetch1 { inner { inner { inner { f }}}} fetch2 { inner { inner { inner { f }}}} }") + .build() + + def cf = graphQL.executeAsync(executionInput) + + // wait for at least one fetcher to run + fetcherLatch.await() + + // using a random number MAY make this test flaky - but so be it. We want ot make sure that + // if we cancel then we dont lock up. We have deterministic tests for that so lets hav + // some random ones + // + def randomCancel = plusOrMinus(dfDelay) + Thread.sleep(randomCancel) + + // now make it cancel + println("Cancelling after $randomCancel") + executionInput.cancel() + + await().atMost(Duration.ofSeconds(10)).until({ -> cf.isDone() }) + + def er = cf.join() + + then: + !er.errors.isEmpty() + er.errors[0]["message"] == "Execution has been asked to be cancelled" + + where: + testName | dfDelay + "50 ms" | plusOrMinus(50) + "100 ms" | plusOrMinus(100) + "200 ms" | plusOrMinus(200) + "500 ms" | plusOrMinus(500) + "1000 ms" | plusOrMinus(1000) + } + + def "can cancel at specific places"() { + def sdl = ''' + type Query { + fetch1 : Inner + fetch2 : Inner + } + + type Inner { + inner : Inner + f : String + } + + ''' + + when: + + DataFetcher df = { DataFetchingEnvironment env -> + return CompletableFuture.supplyAsync { + return [inner: [f: "x"], f: "x"] + } + } + + def fetcherMap = ["Query": ["fetch1": df, "fetch2": df], + "Inner": ["inner": df] + ] + + + def queryText = "query q { fetch1 { inner { inner { inner { f }}}} fetch2 { inner { inner { inner { f }}}} }" + ExecutionInput executionInput = ExecutionInput.newExecutionInput() + .query(queryText) + .build() + + Instrumentation instrumentation = new Instrumentation() { + @Override + ExecutionStrategyInstrumentationContext beginExecutionStrategy(InstrumentationExecutionStrategyParameters parameters, InstrumentationState state) { + executionInput.cancel() + return null + } + } + def schema = TestUtil.schema(sdl, fetcherMap) + def graphQL = GraphQL.newGraphQL(schema).instrumentation(instrumentation).build() + + + def er = awaitAsync(graphQL, executionInput) + + then: + !er.errors.isEmpty() + er.errors[0]["message"] == "Execution has been asked to be cancelled" + + when: + executionInput = ExecutionInput.newExecutionInput() + .query(queryText) + .build() + + instrumentation = new Instrumentation() { + @Override + InstrumentationContext beginFieldExecution(InstrumentationFieldParameters parameters, InstrumentationState state) { + executionInput.cancel() + return null + } + } + schema = TestUtil.schema(sdl, fetcherMap) + graphQL = GraphQL.newGraphQL(schema).instrumentation(instrumentation).build() + + er = awaitAsync(graphQL, executionInput) + + then: + !er.errors.isEmpty() + er.errors[0]["message"] == "Execution has been asked to be cancelled" + + when: + executionInput = ExecutionInput.newExecutionInput() + .query(queryText) + .build() + + instrumentation = new Instrumentation() { + + @Override + InstrumentationContext beginFieldCompletion(InstrumentationFieldCompleteParameters parameters, InstrumentationState state) { + executionInput.cancel() + return null + } + } + schema = TestUtil.schema(sdl, fetcherMap) + graphQL = GraphQL.newGraphQL(schema).instrumentation(instrumentation).build() + + er = awaitAsync(graphQL, executionInput) + + then: + !er.errors.isEmpty() + er.errors[0]["message"] == "Execution has been asked to be cancelled" + + } + + private static ExecutionResult awaitAsync(GraphQL graphQL, ExecutionInput executionInput) { + def cf = graphQL.executeAsync(executionInput) + await().atMost(Duration.ofSeconds(10)).until({ -> cf.isDone() }) + return cf.join() + } + + private static int plusOrMinus(int integer) { + int half = (int) (integer / 2) + def intVal = TestUtil.rand((integer - half), (integer + half)) + return intVal + } } diff --git a/src/test/groovy/graphql/GraphqlErrorHelperTest.groovy b/src/test/groovy/graphql/GraphqlErrorHelperTest.groovy index 018c9f1577..0736b1671a 100644 --- a/src/test/groovy/graphql/GraphqlErrorHelperTest.groovy +++ b/src/test/groovy/graphql/GraphqlErrorHelperTest.groovy @@ -3,6 +3,7 @@ package graphql import graphql.language.SourceLocation import graphql.validation.ValidationError import graphql.validation.ValidationErrorType +import spock.lang.RepeatUntilFailure import spock.lang.Specification class GraphqlErrorHelperTest extends Specification { @@ -154,4 +155,15 @@ class GraphqlErrorHelperTest extends Specification { assert gErr.getExtensions() == null } } + + @RepeatUntilFailure(maxAttempts = 1_000) + def "can deterministically serialize SourceLocation"() { + when: + def specMap = GraphqlErrorHelper.toSpecification(new TestError()) + + then: + def location = specMap["locations"][0] as Map + def keys = location.keySet().toList() + keys == ["line", "column"] + } } diff --git a/src/test/groovy/graphql/Issue2068.groovy b/src/test/groovy/graphql/Issue2068.groovy index 3273eab2cf..9b15e28085 100644 --- a/src/test/groovy/graphql/Issue2068.groovy +++ b/src/test/groovy/graphql/Issue2068.groovy @@ -65,8 +65,12 @@ class Issue2068 extends Specification { TimeUnit.MILLISECONDS, new SynchronousQueue<>(), threadFactory, new ThreadPoolExecutor.CallerRunsPolicy()) - DataFetcher nationsDf = { env -> env.getDataLoader("owner.nation").load(env) } - DataFetcher ownersDf = { env -> env.getDataLoader("dog.owner").load(env) } + DataFetcher nationsDf = { env -> + return env.getDataLoader("owner.nation").load(env) + } + DataFetcher ownersDf = { DataFetchingEnvironment env -> + return env.getDataLoader("dog.owner").load(env) + } def wiring = RuntimeWiring.newRuntimeWiring() .type(newTypeWiring("Query") @@ -75,6 +79,7 @@ class Issue2068 extends Specification { .dataFetcher("toys", new StaticDataFetcher(new AbstractList() { @Override Object get(int i) { +// return "toy" throw new RuntimeException("Simulated failure"); } @@ -120,7 +125,7 @@ class Issue2068 extends Specification { then: "execution with single instrumentation shouldn't hang" // wait for each future to complete and grab the results - thrown(RuntimeException) + def e = thrown(RuntimeException) when: graphql = GraphQL.newGraphQL(schema) diff --git a/src/test/groovy/graphql/MutationTest.groovy b/src/test/groovy/graphql/MutationTest.groovy index 5c872b1f83..a253d40657 100644 --- a/src/test/groovy/graphql/MutationTest.groovy +++ b/src/test/groovy/graphql/MutationTest.groovy @@ -1,5 +1,6 @@ package graphql +import graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys import graphql.schema.DataFetcher import org.awaitility.Awaitility import org.dataloader.BatchLoader @@ -7,6 +8,7 @@ import org.dataloader.BatchLoaderWithContext import org.dataloader.DataLoaderFactory import org.dataloader.DataLoaderRegistry import spock.lang.Specification +import spock.lang.Unroll import java.util.concurrent.CompletableFuture @@ -229,6 +231,8 @@ class MutationTest extends Specification { This test shows a dataloader being called at the mutation field level, in serial via AsyncSerialExecutionStrategy, and then again at the sub field level, in parallel, via AsyncExecutionStrategy. */ + + @Unroll def "more complex async mutation with DataLoader"() { def sdl = """ type Query { @@ -435,7 +439,7 @@ class MutationTest extends Specification { } } } - """).dataLoaderRegistry(dlReg).build() + """).dataLoaderRegistry(dlReg).graphQLContext([DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING]: enableDataLoaderChaining).build() when: def cf = graphQL.executeAsync(ei) @@ -459,5 +463,254 @@ class MutationTest extends Specification { topLevelF3: expectedMap, topLevelF4: expectedMap, ] + + where: + enableDataLoaderChaining << [true, false] } + + + @Unroll + def "stress test mutation with dataloader"() { + when: + // concurrency bugs are hard to find, so run this test a lot of times + for (int i = 0; i < 150; i++) { + println "iteration $i" + runTest(enableDataLoaderChaining) + } + then: + noExceptionThrown() + + where: + enableDataLoaderChaining << [true, false] + } + + def runTest(boolean enableDataLoaderChaining) { + def sdl = """ + type Query { + q : String + } + + type Mutation { + topLevelF1(arg: Int) : ComplexType + topLevelF2(arg: Int) : ComplexType + topLevelF3(arg: Int) : ComplexType + topLevelF4(arg: Int) : ComplexType + } + + type ComplexType { + f1 : ComplexType + f2 : ComplexType + f3 : ComplexType + f4 : ComplexType + end : String + } + """ + + def emptyComplexMap = [ + f1: null, + f2: null, + f3: null, + f4: null, + ] + + BatchLoaderWithContext fieldBatchLoader = { keys, context -> + assert keys.size() == 2, "since only f1 and f2 are DL based, we will only get 2 key values" + + def batchValue = [ + emptyComplexMap, + emptyComplexMap, + ] + CompletableFuture.supplyAsync { + return batchValue + } + + } as BatchLoaderWithContext + + BatchLoader mutationBatchLoader = { keys -> + CompletableFuture.supplyAsync { + return keys + } + + } as BatchLoader + + + DataLoaderRegistry dlReg = DataLoaderRegistry.newRegistry() + .register("topLevelDL", DataLoaderFactory.newDataLoader(mutationBatchLoader)) + .register("fieldDL", DataLoaderFactory.newDataLoader(fieldBatchLoader)) + .build() + + def mutationDF = { env -> + def fieldName = env.getField().name + def factor = Integer.parseInt(fieldName.substring(fieldName.length() - 1)) + def value = env.getArgument("arg") + + def key = value + factor + return env.getDataLoader("topLevelDL").load(key) + } as DataFetcher + + def fieldDataLoaderDF = { env -> + def fieldName = env.getField().name + def level = env.getExecutionStepInfo().getPath().getLevel() + return env.getDataLoader("fieldDL").load(fieldName, level) + } as DataFetcher + + def fieldDataLoaderNonDF = { env -> + return emptyComplexMap + } as DataFetcher + + def schema = TestUtil.schema(sdl, + [Mutation : [ + topLevelF1: mutationDF, + topLevelF2: mutationDF, + topLevelF3: mutationDF, + topLevelF4: mutationDF, + ], + // only f1 and f3 are using data loaders - f2 and f4 are plain old property based + // so some fields with batch loader and some without + ComplexType: [ + f1: fieldDataLoaderDF, + f2: fieldDataLoaderNonDF, + f3: fieldDataLoaderDF, + f4: fieldDataLoaderNonDF, + ] + ]) + + + def graphQL = GraphQL.newGraphQL(schema) + .build() + + + def ei = ExecutionInput.newExecutionInput(""" + mutation m { + topLevelF1(arg:10) { + f1 { + f1 { end } + f2 { end } + f3 { end } + f4 { end } + } + f2 { + f1 { end } + f2 { end } + f3 { end } + f4 { end } + } + f3 { + f1 { end } + f2 { end } + f3 { end } + f4 { end } + } + f4 { + f1 { end } + f2 { end } + f3 { end } + f4 { end } + } + } + + topLevelF2(arg:10) { + f1 { + f1 { end } + f2 { end } + f3 { end } + f4 { end } + } + f2 { + f1 { end } + f2 { end } + f3 { end } + f4 { end } + } + f3 { + f1 { end } + f2 { end } + f3 { end } + f4 { end } + } + f4 { + f1 { end } + f2 { end } + f3 { end } + f4 { end } + } + } + + topLevelF3(arg:10) { + f1 { + f1 { end } + f2 { end } + f3 { end } + f4 { end } + } + f2 { + f1 { end } + f2 { end } + f3 { end } + f4 { end } + } + f3 { + f1 { end } + f2 { end } + f3 { end } + f4 { end } + } + f4 { + f1 { end } + f2 { end } + f3 { end } + f4 { end } + } + } + + topLevelF4(arg:10) { + f1 { + f1 { end } + f2 { end } + f3 { end } + f4 { end } + } + f2 { + f1 { end } + f2 { end } + f3 { end } + f4 { end } + } + f3 { + f1 { end } + f2 { end } + f3 { end } + f4 { end } + } + f4 { + f1 { end } + f2 { end } + f3 { end } + f4 { end } + } + } + } + """).dataLoaderRegistry(dlReg).graphQLContext([(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING): enableDataLoaderChaining]).build() + def cf = graphQL.executeAsync(ei) + + Awaitility.await().until { cf.isDone() } + def er = cf.join() + + assert er.errors.isEmpty() + + def expectedMap = [ + f1: [f1: [end: null], f2: [end: null], f3: [end: null], f4: [end: null]], + f2: [f1: [end: null], f2: [end: null], f3: [end: null], f4: [end: null]], + f3: [f1: [end: null], f2: [end: null], f3: [end: null], f4: [end: null]], + f4: [f1: [end: null], f2: [end: null], f3: [end: null], f4: [end: null]], + ] + + assert er.data == [ + topLevelF1: expectedMap, + topLevelF2: expectedMap, + topLevelF3: expectedMap, + topLevelF4: expectedMap, + ] + } + } diff --git a/src/test/groovy/graphql/NullabilityAnnotationUsageTest.groovy b/src/test/groovy/graphql/NullabilityAnnotationUsageTest.groovy new file mode 100644 index 0000000000..10b6b5458f --- /dev/null +++ b/src/test/groovy/graphql/NullabilityAnnotationUsageTest.groovy @@ -0,0 +1,40 @@ +package graphql + +import com.tngtech.archunit.core.domain.JavaClasses +import com.tngtech.archunit.core.importer.ClassFileImporter +import com.tngtech.archunit.core.importer.ImportOption +import com.tngtech.archunit.lang.ArchRule +import com.tngtech.archunit.lang.EvaluationResult +import com.tngtech.archunit.lang.syntax.ArchRuleDefinition +import spock.lang.Specification + +class NullabilityAnnotationUsageTest extends Specification { + + private static final JavaClasses importedClasses = new ClassFileImporter() + .withImportOption(ImportOption.Predefined.DO_NOT_INCLUDE_TESTS) + .importPackages("graphql") + + def "should only use JSpecify nullability annotations"() { + given: + ArchRule dependencyRule = ArchRuleDefinition.noClasses() + .should() + .dependOnClassesThat() + .resideInAnyPackage( + "javax.annotation", + "org.jetbrains.annotations" + ) + .because("We are using JSpecify nullability annotations only. Please change to use JSpecify.") + + when: + EvaluationResult result = dependencyRule.evaluate(importedClasses) + + then: + if (result.hasViolation()) { + println "We are using JSpecify nullability annotations only. Please change the following to use JSpecify instead:" + result.getFailureReport().getDetails().each { violation -> + println "- ${violation}" + } + } + !result.hasViolation() + } +} \ No newline at end of file diff --git a/src/test/groovy/graphql/collect/ImmutableKitTest.groovy b/src/test/groovy/graphql/collect/ImmutableKitTest.groovy index 82d76bae1e..f546147d7b 100644 --- a/src/test/groovy/graphql/collect/ImmutableKitTest.groovy +++ b/src/test/groovy/graphql/collect/ImmutableKitTest.groovy @@ -1,7 +1,6 @@ package graphql.collect import com.google.common.collect.ImmutableList -import com.google.common.collect.ImmutableMap import spock.lang.Specification class ImmutableKitTest extends Specification { @@ -63,4 +62,16 @@ class ImmutableKitTest extends Specification { then: set == ["a", "b", "c", "d", "e", "f"] as Set } + + def "flatMapList works"() { + def listOfLists = [ + ["A", "B"], + ["C"], + ["D", "E"], + ] + when: + def flatList = ImmutableKit.flatMapList(listOfLists) + then: + flatList == ["A", "B", "C", "D", "E",] + } } diff --git a/src/test/groovy/graphql/config/GraphQLUnusualConfigurationTest.groovy b/src/test/groovy/graphql/config/GraphQLUnusualConfigurationTest.groovy new file mode 100644 index 0000000000..d526b675f8 --- /dev/null +++ b/src/test/groovy/graphql/config/GraphQLUnusualConfigurationTest.groovy @@ -0,0 +1,254 @@ +package graphql.config + +import graphql.ExecutionInput +import graphql.ExperimentalApi +import graphql.GraphQL +import graphql.GraphQLContext +import graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys +import graphql.execution.instrumentation.dataloader.DelayedDataLoaderDispatcherExecutorFactory +import graphql.execution.ResponseMapFactory +import graphql.introspection.GoodFaithIntrospection +import graphql.parser.ParserOptions +import graphql.schema.PropertyDataFetcherHelper +import spock.lang.Specification + +import java.time.Duration + +import static graphql.parser.ParserOptions.newParserOptions + +class GraphQLUnusualConfigurationTest extends Specification { + + def startingParserOptions = ParserOptions.getDefaultParserOptions() + def startingState = GoodFaithIntrospection.isEnabledJvmWide() + + void cleanup() { + // JVM wide so other tests can be affected + ParserOptions.setDefaultParserOptions(startingParserOptions) + PropertyDataFetcherHelper.setUseNegativeCache(true) + GoodFaithIntrospection.enabledJvmWide(startingState) + } + + def "can set parser configurations"() { + when: + def parserOptions = newParserOptions().maxRuleDepth(99).build() + GraphQL.unusualConfiguration().parsing().setDefaultParserOptions(parserOptions) + def defaultParserOptions = GraphQL.unusualConfiguration().parsing().getDefaultParserOptions() + + then: + defaultParserOptions.getMaxRuleDepth() == 99 + } + + def "can set property data fetcher config"() { + when: + def prevValue = GraphQL.unusualConfiguration().propertyDataFetching().setUseNegativeCache(false) + then: + prevValue + + when: + prevValue = GraphQL.unusualConfiguration().propertyDataFetching().setUseNegativeCache(false) + then: + !prevValue + + when: + prevValue = GraphQL.unusualConfiguration().propertyDataFetching().setUseNegativeCache(true) + then: + !prevValue + } + + def "can set good faith settings"() { + when: + GraphQL.unusualConfiguration().goodFaithIntrospection().enabledJvmWide(false) + + then: + !GraphQL.unusualConfiguration().goodFaithIntrospection().isEnabledJvmWide() + + when: + GraphQL.unusualConfiguration().goodFaithIntrospection().enabledJvmWide(true) + + then: + GraphQL.unusualConfiguration().goodFaithIntrospection().isEnabledJvmWide() + + // showing chaining + when: + GraphQL.unusualConfiguration().goodFaithIntrospection() + .enabledJvmWide(true) + .then().goodFaithIntrospection() + .enabledJvmWide(false) + + then: + !GraphQL.unusualConfiguration().goodFaithIntrospection().isEnabledJvmWide() + } + + def "can set defer configuration on graphql context objects"() { + when: + def graphqlContextBuilder = GraphQLContext.newContext() + GraphQL.unusualConfiguration(graphqlContextBuilder).incrementalSupport().enableIncrementalSupport(true) + + then: + graphqlContextBuilder.build().get(ExperimentalApi.ENABLE_INCREMENTAL_SUPPORT) == true + GraphQL.unusualConfiguration(graphqlContextBuilder).incrementalSupport().isIncrementalSupportEnabled() + + when: + graphqlContextBuilder = GraphQLContext.newContext() + GraphQL.unusualConfiguration(graphqlContextBuilder).incrementalSupport().enableIncrementalSupport(false) + + then: + graphqlContextBuilder.build().get(ExperimentalApi.ENABLE_INCREMENTAL_SUPPORT) == false + !GraphQL.unusualConfiguration(graphqlContextBuilder).incrementalSupport().isIncrementalSupportEnabled() + + when: + def graphqlContext = GraphQLContext.newContext().build() + GraphQL.unusualConfiguration(graphqlContext).incrementalSupport().enableIncrementalSupport(true) + + then: + graphqlContext.get(ExperimentalApi.ENABLE_INCREMENTAL_SUPPORT) == true + GraphQL.unusualConfiguration(graphqlContext).incrementalSupport().isIncrementalSupportEnabled() + + when: + graphqlContext = GraphQLContext.newContext().build() + GraphQL.unusualConfiguration(graphqlContext).incrementalSupport().enableIncrementalSupport(false) + + then: + graphqlContext.get(ExperimentalApi.ENABLE_INCREMENTAL_SUPPORT) == false + !GraphQL.unusualConfiguration(graphqlContext).incrementalSupport().isIncrementalSupportEnabled() + + when: + graphqlContext = GraphQLContext.newContext().build() + // just to show we we can navigate the DSL + GraphQL.unusualConfiguration(graphqlContext) + .incrementalSupport() + .enableIncrementalSupport(false) + .enableIncrementalSupport(true) + .then().incrementalSupport() + .enableIncrementalSupport(false) + + then: + graphqlContext.get(ExperimentalApi.ENABLE_INCREMENTAL_SUPPORT) == false + !GraphQL.unusualConfiguration(graphqlContext).incrementalSupport().isIncrementalSupportEnabled() + } + + def "can set data loader chaining config for enablement"() { + when: + def graphqlContextBuilder = GraphQLContext.newContext() + GraphQL.unusualConfiguration(graphqlContextBuilder).dataloaderConfig().enableDataLoaderChaining(true) + + then: + graphqlContextBuilder.build().get(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING) == true + GraphQL.unusualConfiguration(graphqlContextBuilder).dataloaderConfig().isDataLoaderChainingEnabled() + + + when: + def graphqlContext = GraphQLContext.newContext().build() + GraphQL.unusualConfiguration(graphqlContext).dataloaderConfig().enableDataLoaderChaining(true) + + then: + graphqlContext.get(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING) == true + GraphQL.unusualConfiguration(graphqlContext).dataloaderConfig().isDataLoaderChainingEnabled() + } + + def "can set data loader chaining config for extra config"() { + when: + def graphqlContext = GraphQLContext.newContext().build() + GraphQL.unusualConfiguration(graphqlContext).dataloaderConfig().delayedDataLoaderBatchWindowSize(Duration.ofMillis(10)) + + then: + graphqlContext.get(DataLoaderDispatchingContextKeys.DELAYED_DATA_LOADER_BATCH_WINDOW_SIZE_NANO_SECONDS) == Duration.ofMillis(10).toNanos() + GraphQL.unusualConfiguration(graphqlContext).dataloaderConfig().delayedDataLoaderBatchWindowSize() == Duration.ofMillis(10) + + when: + DelayedDataLoaderDispatcherExecutorFactory factory = {} + graphqlContext = GraphQLContext.newContext().build() + GraphQL.unusualConfiguration(graphqlContext).dataloaderConfig().delayedDataLoaderExecutorFactory(factory) + + then: + graphqlContext.get(DataLoaderDispatchingContextKeys.DELAYED_DATA_LOADER_DISPATCHING_EXECUTOR_FACTORY) == factory + GraphQL.unusualConfiguration(graphqlContext).dataloaderConfig().delayedDataLoaderExecutorFactory() == factory + + when: + graphqlContext = GraphQLContext.newContext().build() + // just to show we we can navigate the DSL + GraphQL.unusualConfiguration(graphqlContext) + .incrementalSupport() + .enableIncrementalSupport(false) + .enableIncrementalSupport(true) + .then() + .dataloaderConfig() + .enableDataLoaderChaining(true) + .then() + .dataloaderConfig() + .delayedDataLoaderBatchWindowSize(Duration.ofMillis(10)) + .delayedDataLoaderExecutorFactory(factory) + + then: + graphqlContext.get(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING) == true + graphqlContext.get(DataLoaderDispatchingContextKeys.DELAYED_DATA_LOADER_BATCH_WINDOW_SIZE_NANO_SECONDS) == Duration.ofMillis(10).toNanos() + graphqlContext.get(DataLoaderDispatchingContextKeys.DELAYED_DATA_LOADER_DISPATCHING_EXECUTOR_FACTORY) == factory + } + + def "we can access via the ExecutionInput"() { + when: + def eiBuilder = ExecutionInput.newExecutionInput("query q {f}") + + GraphQL.unusualConfiguration(eiBuilder) + .dataloaderConfig() + .enableDataLoaderChaining(true) + + def ei = eiBuilder.build() + + then: + ei.getGraphQLContext().get(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING) == true + + when: + ei = ExecutionInput.newExecutionInput("query q {f}").build() + + GraphQL.unusualConfiguration(ei) + .dataloaderConfig() + .enableDataLoaderChaining(true) + + then: + ei.getGraphQLContext().get(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING) == true + } + + def "can set response map factory"() { + def rfm1 = new ResponseMapFactory() { + @Override + Map createInsertionOrdered(List keys, List values) { + return null + } + } + + def rfm2 = new ResponseMapFactory() { + @Override + Map createInsertionOrdered(List keys, List values) { + return null + } + } + + when: + def graphqlContextBuilder = GraphQLContext.newContext() + GraphQL.unusualConfiguration(graphqlContextBuilder).responseMapFactory().setFactory(rfm1) + + then: + GraphQL.unusualConfiguration(graphqlContextBuilder).responseMapFactory().getOr(rfm2) == rfm1 + + when: + graphqlContextBuilder = GraphQLContext.newContext() + + then: "can default" + GraphQL.unusualConfiguration(graphqlContextBuilder).responseMapFactory().getOr(rfm2) == rfm2 + + when: + def graphqlContext = GraphQLContext.newContext().build() + GraphQL.unusualConfiguration(graphqlContext).responseMapFactory().setFactory(rfm1) + + then: + GraphQL.unusualConfiguration(graphqlContext).responseMapFactory().getOr(rfm2) == rfm1 + + when: + graphqlContext = GraphQLContext.newContext().build() + + then: "can default" + GraphQL.unusualConfiguration(graphqlContext).responseMapFactory().getOr(rfm2) == rfm2 + + } +} diff --git a/src/test/groovy/graphql/execution/AsyncExecutionStrategyTest.groovy b/src/test/groovy/graphql/execution/AsyncExecutionStrategyTest.groovy index 0b7b5f2a11..18c35d260d 100644 --- a/src/test/groovy/graphql/execution/AsyncExecutionStrategyTest.groovy +++ b/src/test/groovy/graphql/execution/AsyncExecutionStrategyTest.groovy @@ -102,6 +102,7 @@ abstract class AsyncExecutionStrategyTest extends Specification { .type(schema.getQueryType()) .build() + def ei = ExecutionInput.newExecutionInput("{}").build() ExecutionContext executionContext = new ExecutionContextBuilder() .graphQLSchema(schema) .executionId(ExecutionId.generate()) @@ -109,14 +110,15 @@ abstract class AsyncExecutionStrategyTest extends Specification { .instrumentation(SimplePerformantInstrumentation.INSTANCE) .valueUnboxer(ValueUnboxer.DEFAULT) .graphQLContext(graphqlContextMock) - .executionInput(ExecutionInput.newExecutionInput("{}").build()) + .executionInput(ei) .locale(Locale.getDefault()) - .engineRunningState(new EngineRunningState()) + .engineRunningState(new EngineRunningState(ei)) .build() ExecutionStrategyParameters executionStrategyParameters = ExecutionStrategyParameters .newParameters() .executionStepInfo(typeInfo) .fields(mergedSelectionSet(['hello': mergedField([Field.newField('hello').build()]), 'hello2': mergedField([Field.newField('hello2').build()])])) + .nonNullFieldValidator(new NonNullableFieldValidator(executionContext)) .build() AsyncExecutionStrategy asyncExecutionStrategy = new AsyncExecutionStrategy() @@ -145,6 +147,7 @@ abstract class AsyncExecutionStrategyTest extends Specification { .type(schema.getQueryType()) .build() + def ei = ExecutionInput.newExecutionInput("{}").build() ExecutionContext executionContext = new ExecutionContextBuilder() .graphQLSchema(schema) .executionId(ExecutionId.generate()) @@ -153,13 +156,14 @@ abstract class AsyncExecutionStrategyTest extends Specification { .instrumentation(SimplePerformantInstrumentation.INSTANCE) .locale(Locale.getDefault()) .graphQLContext(graphqlContextMock) - .executionInput(ExecutionInput.newExecutionInput("{}").build()) - .engineRunningState(new EngineRunningState()) + .executionInput(ei) + .engineRunningState(new EngineRunningState(ei)) .build() ExecutionStrategyParameters executionStrategyParameters = ExecutionStrategyParameters .newParameters() .executionStepInfo(typeInfo) .fields(mergedSelectionSet(['hello': mergedField([Field.newField('hello').build()]), 'hello2': mergedField([Field.newField('hello2').build()])])) + .nonNullFieldValidator(new NonNullableFieldValidator(executionContext)) .build() AsyncExecutionStrategy asyncExecutionStrategy = new AsyncExecutionStrategy() @@ -190,6 +194,7 @@ abstract class AsyncExecutionStrategyTest extends Specification { .type(schema.getQueryType()) .build() + def ei = ExecutionInput.newExecutionInput("{}").build() ExecutionContext executionContext = new ExecutionContextBuilder() .graphQLSchema(schema) .executionId(ExecutionId.generate()) @@ -197,14 +202,15 @@ abstract class AsyncExecutionStrategyTest extends Specification { .valueUnboxer(ValueUnboxer.DEFAULT) .instrumentation(SimplePerformantInstrumentation.INSTANCE) .graphQLContext(graphqlContextMock) - .executionInput(ExecutionInput.newExecutionInput("{}").build()) - .engineRunningState(new EngineRunningState()) + .executionInput(ei) + .engineRunningState(new EngineRunningState(ei)) .locale(Locale.getDefault()) .build() ExecutionStrategyParameters executionStrategyParameters = ExecutionStrategyParameters .newParameters() .executionStepInfo(typeInfo) .fields(mergedSelectionSet(['hello': mergedField([Field.newField('hello').build()]), 'hello2': mergedField([Field.newField('hello2').build()])])) + .nonNullFieldValidator(new NonNullableFieldValidator(executionContext)) .build() AsyncExecutionStrategy asyncExecutionStrategy = new AsyncExecutionStrategy() @@ -234,6 +240,7 @@ abstract class AsyncExecutionStrategyTest extends Specification { .type(schema.getQueryType()) .build() + def ei = ExecutionInput.newExecutionInput("{}").build() ExecutionContext executionContext = new ExecutionContextBuilder() .graphQLSchema(schema) .executionId(ExecutionId.generate()) @@ -242,13 +249,14 @@ abstract class AsyncExecutionStrategyTest extends Specification { .valueUnboxer(ValueUnboxer.DEFAULT) .locale(Locale.getDefault()) .graphQLContext(graphqlContextMock) - .executionInput(ExecutionInput.newExecutionInput("{}").build()) - .engineRunningState(new EngineRunningState()) + .executionInput(ei) + .engineRunningState(new EngineRunningState(ei)) .build() ExecutionStrategyParameters executionStrategyParameters = ExecutionStrategyParameters .newParameters() .executionStepInfo(typeInfo) .fields(mergedSelectionSet(['hello': mergedField([Field.newField('hello').build()]), 'hello2': mergedField([Field.newField('hello2').build()])])) + .nonNullFieldValidator(new NonNullableFieldValidator(executionContext)) .build() AsyncExecutionStrategy asyncExecutionStrategy = new AsyncExecutionStrategy() @@ -277,15 +285,16 @@ abstract class AsyncExecutionStrategyTest extends Specification { .type(schema.getQueryType()) .build() + def ei = ExecutionInput.newExecutionInput("{}").build() ExecutionContext executionContext = new ExecutionContextBuilder() .graphQLSchema(schema) .executionId(ExecutionId.generate()) .operationDefinition(operation) .valueUnboxer(ValueUnboxer.DEFAULT) .graphQLContext(graphqlContextMock) - .executionInput(ExecutionInput.newExecutionInput("{}").build()) + .executionInput(ei) .locale(Locale.getDefault()) - .engineRunningState(new EngineRunningState()) + .engineRunningState(new EngineRunningState(ei)) .instrumentation(new SimplePerformantInstrumentation() { @Override @@ -312,6 +321,7 @@ abstract class AsyncExecutionStrategyTest extends Specification { .newParameters() .executionStepInfo(typeInfo) .fields(mergedSelectionSet(['hello': mergedField([new Field('hello')]), 'hello2': mergedField([new Field('hello2')])])) + .nonNullFieldValidator(new NonNullableFieldValidator(executionContext)) .build() AsyncExecutionStrategy asyncExecutionStrategy = new AsyncExecutionStrategy() diff --git a/src/test/groovy/graphql/execution/AsyncSerialExecutionStrategyTest.groovy b/src/test/groovy/graphql/execution/AsyncSerialExecutionStrategyTest.groovy index efb67639d5..ba1f83e189 100644 --- a/src/test/groovy/graphql/execution/AsyncSerialExecutionStrategyTest.groovy +++ b/src/test/groovy/graphql/execution/AsyncSerialExecutionStrategyTest.groovy @@ -100,6 +100,7 @@ class AsyncSerialExecutionStrategyTest extends Specification { .type(schema.getQueryType()) .build() + def ei = ExecutionInput.newExecutionInput("{}").build() ExecutionContext executionContext = new ExecutionContextBuilder() .graphQLSchema(schema) .executionId(ExecutionId.generate()) @@ -108,13 +109,14 @@ class AsyncSerialExecutionStrategyTest extends Specification { .valueUnboxer(ValueUnboxer.DEFAULT) .locale(Locale.getDefault()) .graphQLContext(GraphQLContext.getDefault()) - .executionInput(ExecutionInput.newExecutionInput("{}").build()) - .engineRunningState(new EngineRunningState()) + .executionInput(ei) + .engineRunningState(new EngineRunningState(ei)) .build() ExecutionStrategyParameters executionStrategyParameters = ExecutionStrategyParameters .newParameters() .executionStepInfo(typeInfo) .fields(mergedSelectionSet(['hello': mergedField(new Field('hello')), 'hello2': mergedField(new Field('hello2')), 'hello3': mergedField(new Field('hello3'))])) + .nonNullFieldValidator(new NonNullableFieldValidator(executionContext)) .build() AsyncSerialExecutionStrategy strategy = new AsyncSerialExecutionStrategy() @@ -148,6 +150,7 @@ class AsyncSerialExecutionStrategyTest extends Specification { .type(schema.getQueryType()) .build() + def ei = ExecutionInput.newExecutionInput("{}").build() ExecutionContext executionContext = new ExecutionContextBuilder() .graphQLSchema(schema) .executionId(ExecutionId.generate()) @@ -156,13 +159,14 @@ class AsyncSerialExecutionStrategyTest extends Specification { .valueUnboxer(ValueUnboxer.DEFAULT) .locale(Locale.getDefault()) .graphQLContext(GraphQLContext.getDefault()) - .executionInput(ExecutionInput.newExecutionInput("{}").build()) - .engineRunningState(new EngineRunningState()) + .executionInput(ei) + .engineRunningState(new EngineRunningState(ei)) .build() ExecutionStrategyParameters executionStrategyParameters = ExecutionStrategyParameters .newParameters() .executionStepInfo(typeInfo) .fields(mergedSelectionSet(['hello': mergedField(new Field('hello')), 'hello2': mergedField(new Field('hello2')), 'hello3': mergedField(new Field('hello3'))])) + .nonNullFieldValidator(new NonNullableFieldValidator(executionContext)) .build() AsyncSerialExecutionStrategy strategy = new AsyncSerialExecutionStrategy() diff --git a/src/test/groovy/graphql/execution/DataFetcherResultTest.groovy b/src/test/groovy/graphql/execution/DataFetcherResultTest.groovy index 35fbfe2f1d..07318afa75 100644 --- a/src/test/groovy/graphql/execution/DataFetcherResultTest.groovy +++ b/src/test/groovy/graphql/execution/DataFetcherResultTest.groovy @@ -1,5 +1,6 @@ package graphql.execution +import graphql.GraphQLError import graphql.InvalidSyntaxError import graphql.validation.ValidationError import graphql.validation.ValidationErrorType @@ -107,4 +108,77 @@ class DataFetcherResultTest extends Specification { result.getExtensions() == [a : "b"] result.getErrors() == [error1, error2] } + + def "implements equals/hashCode for matching results"() { + when: + def firstResult = toDataFetcherResult(first) + def secondResult = toDataFetcherResult(second) + + then: + firstResult == secondResult + firstResult.hashCode() == secondResult.hashCode() + + where: + first | second + [data: "A string"] | [data: "A string"] + [data: 5] | [data: 5] + [data: ["a", "b"]] | [data: ["a", "b"]] + [errors: [error("An error")]] | [errors: [error("An error")]] + [data: "A value", errors: [error("An error")]] | [data: "A value", errors: [error("An error")]] + [data: "A value", localContext: 5] | [data: "A value", localContext: 5] + [data: "A value", errors: [error("An error")], localContext: 5] | [data: "A value", errors: [error("An error")], localContext: 5] + [data: "A value", extensions: ["key": "value"]] | [data: "A value", extensions: ["key": "value"]] + [data: "A value", errors: [error("An error")], localContext: 5, extensions: ["key": "value"]] | [data: "A value", errors: [error("An error")], localContext: 5, extensions: ["key": "value"]] + } + + def "implements equals/hashCode for different results"() { + when: + def firstResult = toDataFetcherResult(first) + def secondResult = toDataFetcherResult(second) + + then: + firstResult != secondResult + firstResult.hashCode() != secondResult.hashCode() + + where: + first | second + [data: "A string"] | [data: "A different string"] + [data: 5] | [data: "not 5"] + [data: ["a", "b"]] | [data: ["a", "c"]] + [errors: [error("An error")]] | [errors: [error("A different error")]] + [data: "A value", errors: [error("An error")]] | [data: "A different value", errors: [error("An error")]] + [data: "A value", localContext: 5] | [data: "A value", localContext: 1] + [data: "A value", errors: [error("An error")], localContext: 5] | [data: "A value", errors: [error("A different error")], localContext: 5] + [data: "A value", extensions: ["key": "value"]] | [data: "A value", extensions: ["key", "different value"]] + [data: "A value", errors: [error("An error")], localContext: 5, extensions: ["key": "value"]] | [data: "A value", errors: [error("An error")], localContext: 5, extensions: ["key": "different value"]] + } + + private static DataFetcherResult toDataFetcherResult(Map resultFields) { + def resultBuilder = DataFetcherResult.newResult(); + resultFields.forEach { key, value -> + if (value != null) { + switch (key) { + case "data": + resultBuilder.data(value) + break; + case "errors": + resultBuilder.errors(value as List); + break; + case "localContext": + resultBuilder.localContext(value); + break; + case "extensions": + resultBuilder.extensions(value as Map); + break; + } + } + } + return resultBuilder.build(); + } + + private static GraphQLError error(String message) { + return GraphQLError.newError() + .message(message) + .build(); + } } diff --git a/src/test/groovy/graphql/execution/DefaultResponseMapFactoryTest.groovy b/src/test/groovy/graphql/execution/DefaultResponseMapFactoryTest.groovy new file mode 100644 index 0000000000..f8ea921bad --- /dev/null +++ b/src/test/groovy/graphql/execution/DefaultResponseMapFactoryTest.groovy @@ -0,0 +1,42 @@ +package graphql.execution + +import spock.lang.Specification + +class DefaultResponseMapFactoryTest extends Specification { + + def "no keys"() { + given: + var sut = new DefaultResponseMapFactory() + + when: + var result = sut.createInsertionOrdered(List.of(), List.of()) + + then: + result.isEmpty() + result instanceof LinkedHashMap + } + + def "1 key"() { + given: + var sut = new DefaultResponseMapFactory() + + when: + var result = sut.createInsertionOrdered(List.of("name"), List.of("Mario")) + + then: + result == ["name": "Mario"] + result instanceof LinkedHashMap + } + + def "2 keys"() { + given: + var sut = new DefaultResponseMapFactory() + + when: + var result = sut.createInsertionOrdered(List.of("name", "age"), List.of("Mario", 18)) + + then: + result == ["name": "Mario", "age": 18] + result instanceof LinkedHashMap + } +} diff --git a/src/test/groovy/graphql/execution/ExecutionStrategyParametersTest.groovy b/src/test/groovy/graphql/execution/ExecutionStrategyParametersTest.groovy index e45ff7c546..df09445497 100644 --- a/src/test/groovy/graphql/execution/ExecutionStrategyParametersTest.groovy +++ b/src/test/groovy/graphql/execution/ExecutionStrategyParametersTest.groovy @@ -12,10 +12,12 @@ class ExecutionStrategyParametersTest extends Specification { def "ExecutionParameters can be transformed"() { given: + def executionContext = Mock(ExecutionContext) def parameters = newParameters() .executionStepInfo(newExecutionStepInfo().type(GraphQLString)) .source(new Object()) .localContext("localContext") + .nonNullFieldValidator(new NonNullableFieldValidator(executionContext)) .fields(mergedSelectionSet("a": [])) .build() diff --git a/src/test/groovy/graphql/execution/ExecutionStrategyTest.groovy b/src/test/groovy/graphql/execution/ExecutionStrategyTest.groovy index ca513d5ba1..bb6db0bd0e 100644 --- a/src/test/groovy/graphql/execution/ExecutionStrategyTest.groovy +++ b/src/test/groovy/graphql/execution/ExecutionStrategyTest.groovy @@ -70,6 +70,7 @@ class ExecutionStrategyTest extends Specification { def buildContext(GraphQLSchema schema = null) { ExecutionId executionId = ExecutionId.from("executionId123") + ExecutionInput ei = ExecutionInput.newExecutionInput("{}").build() def variables = [arg1: "value1"] def builder = ExecutionContextBuilder.newExecutionContextBuilder() .instrumentation(SimplePerformantInstrumentation.INSTANCE) @@ -80,12 +81,12 @@ class ExecutionStrategyTest extends Specification { .subscriptionStrategy(executionStrategy) .coercedVariables(CoercedVariables.of(variables)) .graphQLContext(GraphQLContext.newContext().of("key", "context").build()) - .executionInput(ExecutionInput.newExecutionInput("{}").build()) + .executionInput(ei) .root("root") .dataLoaderRegistry(new DataLoaderRegistry()) .locale(Locale.getDefault()) .valueUnboxer(ValueUnboxer.DEFAULT) - .engineRunningState(new EngineRunningState()) + .engineRunningState(new EngineRunningState(ei)) new ExecutionContext(builder) } @@ -137,6 +138,7 @@ class ExecutionStrategyTest extends Specification { .executionStepInfo(ExecutionStepInfo.newExecutionStepInfo().type(objectType)) .source(result) .fields(mergedSelectionSet(["fld": [Field.newField().build()]])) + .nonNullFieldValidator(new NonNullableFieldValidator(executionContext)) .field(mergedField(Field.newField().build())) .build() @@ -157,7 +159,7 @@ class ExecutionStrategyTest extends Specification { Field field = new Field("someField") def fldDef = newFieldDefinition().name("test").type(fieldType).build() def executionStepInfo = ExecutionStepInfo.newExecutionStepInfo().type(fieldType).path(ResultPath.rootPath()).fieldDefinition(fldDef).build() - NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext, executionStepInfo) + NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext) def result = ["test", "1", "2", "3"] @@ -182,7 +184,7 @@ class ExecutionStrategyTest extends Specification { def fieldType = GraphQLString def fldDef = newFieldDefinition().name("test").type(fieldType).build() def executionStepInfo = ExecutionStepInfo.newExecutionStepInfo().type(fieldType).fieldDefinition(fldDef).build() - NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext, executionStepInfo) + NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext) def parameters = newParameters() .executionStepInfo(executionStepInfo) .nonNullFieldValidator(nullableFieldValidator) @@ -208,7 +210,7 @@ class ExecutionStrategyTest extends Specification { def fieldType = nonNull(GraphQLString) def fldDef = newFieldDefinition().name("test").type(fieldType).build() def executionStepInfo = ExecutionStepInfo.newExecutionStepInfo().type(fieldType).fieldDefinition(fldDef).build() - NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext, executionStepInfo) + NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext) def parameters = newParameters() .executionStepInfo(executionStepInfo) .nonNullFieldValidator(nullableFieldValidator) @@ -230,7 +232,7 @@ class ExecutionStrategyTest extends Specification { def fieldType = GraphQLString def fldDef = newFieldDefinition().name("test").type(fieldType).build() def executionStepInfo = ExecutionStepInfo.newExecutionStepInfo().type(fieldType).fieldDefinition(fldDef).build() - NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext, executionStepInfo) + NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext) def parameters = newParameters() .executionStepInfo(executionStepInfo) .nonNullFieldValidator(nullableFieldValidator) @@ -256,7 +258,7 @@ class ExecutionStrategyTest extends Specification { def fieldType = nonNull(GraphQLString) def fldDef = newFieldDefinition().name("test").type(fieldType).build() def executionStepInfo = ExecutionStepInfo.newExecutionStepInfo().type(fieldType).fieldDefinition(fldDef).build() - NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext, executionStepInfo) + NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext) def parameters = newParameters() .executionStepInfo(executionStepInfo) .nonNullFieldValidator(nullableFieldValidator) @@ -278,7 +280,7 @@ class ExecutionStrategyTest extends Specification { def fieldType = GraphQLString def fldDef = newFieldDefinition().name("test").type(fieldType).build() def executionStepInfo = ExecutionStepInfo.newExecutionStepInfo().type(fieldType).fieldDefinition(fldDef).build() - NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext, executionStepInfo) + NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext) def parameters = newParameters() .executionStepInfo(executionStepInfo) .nonNullFieldValidator(nullableFieldValidator) @@ -304,7 +306,7 @@ class ExecutionStrategyTest extends Specification { def fieldType = nonNull(GraphQLString) def fldDef = newFieldDefinition().name("test").type(fieldType).build() def typeInfo = ExecutionStepInfo.newExecutionStepInfo().type(fieldType).fieldDefinition(fldDef).build() - NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext, typeInfo) + NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext) def parameters = newParameters() .executionStepInfo(typeInfo) .nonNullFieldValidator(nullableFieldValidator) @@ -326,7 +328,7 @@ class ExecutionStrategyTest extends Specification { def fieldType = GraphQLString def fldDef = newFieldDefinition().name("test").type(fieldType).build() def typeInfo = ExecutionStepInfo.newExecutionStepInfo().type(fieldType).fieldDefinition(fldDef).build() - NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext, typeInfo) + NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext) def parameters = newParameters() .executionStepInfo(typeInfo) .nonNullFieldValidator(nullableFieldValidator) @@ -352,7 +354,7 @@ class ExecutionStrategyTest extends Specification { def fieldType = nonNull(GraphQLString) def fldDef = newFieldDefinition().name("test").type(fieldType).build() def typeInfo = ExecutionStepInfo.newExecutionStepInfo().type(fieldType).fieldDefinition(fldDef).build() - NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext, typeInfo) + NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext) def parameters = newParameters() .executionStepInfo(typeInfo) .nonNullFieldValidator(nullableFieldValidator) @@ -374,7 +376,7 @@ class ExecutionStrategyTest extends Specification { def fieldType = list(GraphQLString) def fldDef = newFieldDefinition().name("test").type(fieldType).build() def executionStepInfo = ExecutionStepInfo.newExecutionStepInfo().type(fieldType).path(ResultPath.rootPath()).fieldDefinition(fldDef).build() - NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext, executionStepInfo) + NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext) def result = ["test", "1", "2", "3"] def parameters = newParameters() .executionStepInfo(executionStepInfo) @@ -396,7 +398,7 @@ class ExecutionStrategyTest extends Specification { ExecutionContext executionContext = buildContext() def fieldType = Scalars.GraphQLInt def typeInfo = ExecutionStepInfo.newExecutionStepInfo().type(fieldType).build() - NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext, typeInfo) + NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext) String result = "not a number" def parameters = newParameters() @@ -421,7 +423,7 @@ class ExecutionStrategyTest extends Specification { ExecutionContext executionContext = buildContext() GraphQLEnumType enumType = newEnum().name("Enum").value("value").build() def typeInfo = ExecutionStepInfo.newExecutionStepInfo().type(enumType).build() - NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext, typeInfo) + NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext) String result = "not a enum number" def parameters = newParameters() @@ -468,7 +470,7 @@ class ExecutionStrategyTest extends Specification { ExecutionContext executionContext = buildContext() def fieldType = NullProducingScalar def typeInfo = ExecutionStepInfo.newExecutionStepInfo().type(nonNull(fieldType)).build() - NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext, typeInfo) + NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext) when: def parameters = newParameters() @@ -529,7 +531,7 @@ class ExecutionStrategyTest extends Specification { .build() ExecutionContext executionContext = buildContext(schema) ExecutionStepInfo typeInfo = ExecutionStepInfo.newExecutionStepInfo().type(objectType).build() - NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext, typeInfo) + NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext) Argument argument = new Argument("arg1", new StringValue("argVal")) Field field = new Field(someFieldName, [argument]) MergedField mergedField = mergedField(field) @@ -594,7 +596,7 @@ class ExecutionStrategyTest extends Specification { .build() ExecutionContext executionContext = buildContext(schema) def typeInfo = ExecutionStepInfo.newExecutionStepInfo().type(objectType).build() - NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext, typeInfo) + NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext) ResultPath expectedPath = ResultPath.rootPath().segment(someFieldName) SourceLocation sourceLocation = new SourceLocation(666, 999) @@ -730,7 +732,7 @@ class ExecutionStrategyTest extends Specification { ExecutionContext executionContext = buildContext(schema) def typeInfo = ExecutionStepInfo.newExecutionStepInfo().type(objectType).build() - NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext, typeInfo) + NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext) Field field = new Field(someFieldName) def parameters = newParameters() @@ -759,7 +761,7 @@ class ExecutionStrategyTest extends Specification { def fieldType = list(Scalars.GraphQLInt) def fldDef = newFieldDefinition().name("test").type(fieldType).build() def executionStepInfo = ExecutionStepInfo.newExecutionStepInfo().type(fieldType).path(ResultPath.rootPath()).fieldDefinition(fldDef).build() - NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext, executionStepInfo) + NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext) def parameters = newParameters() .executionStepInfo(executionStepInfo) @@ -783,7 +785,7 @@ class ExecutionStrategyTest extends Specification { def fieldType = list(Scalars.GraphQLInt) def fldDef = newFieldDefinition().name("test").type(fieldType).build() def executionStepInfo = ExecutionStepInfo.newExecutionStepInfo().type(fieldType).path(ResultPath.rootPath()).fieldDefinition(fldDef).build() - NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext, executionStepInfo) + NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext) def parameters = newParameters() .executionStepInfo(executionStepInfo) @@ -807,7 +809,7 @@ class ExecutionStrategyTest extends Specification { def fieldType = list(Scalars.GraphQLInt) def fldDef = newFieldDefinition().name("test").type(fieldType).build() def executionStepInfo = ExecutionStepInfo.newExecutionStepInfo().type(fieldType).path(ResultPath.rootPath()).fieldDefinition(fldDef).build() - NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext, executionStepInfo) + NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext) def parameters = newParameters() .executionStepInfo(executionStepInfo) @@ -837,6 +839,7 @@ class ExecutionStrategyTest extends Specification { .path(ResultPath.fromList(["parent"])) .field(mergedField(field)) .fields(mergedSelectionSet(["parent": [mergedField(field)]])) + .nonNullFieldValidator(new NonNullableFieldValidator(executionContext)) .executionStepInfo(executionStepInfo) .build() @@ -869,6 +872,7 @@ class ExecutionStrategyTest extends Specification { .field(mergedField(field)) .fields(mergedSelectionSet(["parent": [mergedField(field)]])) .executionStepInfo(executionStepInfo) + .nonNullFieldValidator(new NonNullableFieldValidator(executionContext)) .build() when: @@ -890,6 +894,7 @@ class ExecutionStrategyTest extends Specification { .path(ResultPath.fromList(["parent"])) .field(mergedField(field)) .fields(mergedSelectionSet(["parent": [mergedField(field)]])) + .nonNullFieldValidator(new NonNullableFieldValidator(executionContext)) .executionStepInfo(executionStepInfo) .build() @@ -913,7 +918,7 @@ class ExecutionStrategyTest extends Specification { def fieldType = list(Scalars.GraphQLInt) def fldDef = newFieldDefinition().name("test").type(fieldType).build() def executionStepInfo = ExecutionStepInfo.newExecutionStepInfo().type(fieldType).path(ResultPath.rootPath()).fieldDefinition(fldDef).build() - NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext, executionStepInfo) + NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext) def parameters = newParameters() .executionStepInfo(executionStepInfo) @@ -937,7 +942,7 @@ class ExecutionStrategyTest extends Specification { def fieldType = list(Scalars.GraphQLInt) def fldDef = newFieldDefinition().name("test").type(fieldType).build() def typeInfo = ExecutionStepInfo.newExecutionStepInfo().type(fieldType).fieldDefinition(fldDef).build() - NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext, typeInfo) + NonNullableFieldValidator nullableFieldValidator = new NonNullableFieldValidator(executionContext) def parameters = newParameters() .executionStepInfo(typeInfo) diff --git a/src/test/groovy/graphql/execution/NonNullableFieldValidatorTest.groovy b/src/test/groovy/graphql/execution/NonNullableFieldValidatorTest.groovy index 34a48affe7..33977d515c 100644 --- a/src/test/groovy/graphql/execution/NonNullableFieldValidatorTest.groovy +++ b/src/test/groovy/graphql/execution/NonNullableFieldValidatorTest.groovy @@ -7,10 +7,6 @@ import static graphql.schema.GraphQLNonNull.nonNull class NonNullableFieldValidatorTest extends Specification { - def parameters = Mock(ExecutionStrategyParameters) { - getPath() >> ResultPath.rootPath() - } - def "non nullable field throws exception"() { ExecutionContext context = Mock(ExecutionContext) { propagateErrorsOnNonNullContractFailure() >> true @@ -18,7 +14,12 @@ class NonNullableFieldValidatorTest extends Specification { ExecutionStepInfo typeInfo = ExecutionStepInfo.newExecutionStepInfo().type(nonNull(GraphQLString)).build() - NonNullableFieldValidator validator = new NonNullableFieldValidator(context, typeInfo) + def parameters = Mock(ExecutionStrategyParameters) { + getPath() >> ResultPath.rootPath() + getExecutionStepInfo() >> typeInfo + } + + NonNullableFieldValidator validator = new NonNullableFieldValidator(context) when: validator.validate(parameters, null) @@ -35,7 +36,12 @@ class NonNullableFieldValidatorTest extends Specification { ExecutionStepInfo typeInfo = ExecutionStepInfo.newExecutionStepInfo().type(GraphQLString).build() - NonNullableFieldValidator validator = new NonNullableFieldValidator(context, typeInfo) + def parameters = Mock(ExecutionStrategyParameters) { + getPath() >> ResultPath.rootPath() + getExecutionStepInfo() >> typeInfo + } + + NonNullableFieldValidator validator = new NonNullableFieldValidator(context) when: def result = validator.validate(parameters, null) @@ -51,7 +57,12 @@ class NonNullableFieldValidatorTest extends Specification { ExecutionStepInfo typeInfo = ExecutionStepInfo.newExecutionStepInfo().type(nonNull(GraphQLString)).build() - NonNullableFieldValidator validator = new NonNullableFieldValidator(context, typeInfo) + def parameters = Mock(ExecutionStrategyParameters) { + getPath() >> ResultPath.rootPath() + getExecutionStepInfo() >> typeInfo + } + + NonNullableFieldValidator validator = new NonNullableFieldValidator(context) when: def result = validator.validate(parameters, null) diff --git a/src/test/groovy/graphql/execution/SubscriptionExecutionStrategyTest.groovy b/src/test/groovy/graphql/execution/SubscriptionExecutionStrategyTest.groovy index 3d7bb28086..3c3b8d6b04 100644 --- a/src/test/groovy/graphql/execution/SubscriptionExecutionStrategyTest.groovy +++ b/src/test/groovy/graphql/execution/SubscriptionExecutionStrategyTest.groovy @@ -1,5 +1,6 @@ package graphql.execution +import graphql.AssertException import graphql.ErrorType import graphql.ExecutionInput import graphql.ExecutionResult @@ -12,6 +13,7 @@ import graphql.execution.instrumentation.InstrumentationState import graphql.execution.instrumentation.LegacyTestingInstrumentation import graphql.execution.instrumentation.parameters.InstrumentationExecutionParameters import graphql.execution.pubsub.CapturingSubscriber +import graphql.execution.pubsub.FlowMessagePublisher import graphql.execution.pubsub.Message import graphql.execution.pubsub.ReactiveStreamsMessagePublisher import graphql.execution.pubsub.ReactiveStreamsObjectPublisher @@ -22,11 +24,16 @@ import graphql.schema.DataFetchingEnvironment import graphql.schema.PropertyDataFetcher import graphql.schema.idl.RuntimeWiring import org.awaitility.Awaitility +import org.dataloader.BatchLoader +import org.dataloader.DataLoaderFactory +import org.dataloader.DataLoaderRegistry import org.reactivestreams.Publisher import spock.lang.Specification import spock.lang.Unroll import java.util.concurrent.CompletableFuture +import java.util.concurrent.atomic.AtomicInteger +import java.util.concurrent.CopyOnWriteArrayList import static graphql.schema.idl.TypeRuntimeWiring.newTypeWiring @@ -138,7 +145,7 @@ class SubscriptionExecutionStrategyTest extends Specification { def "subscription query sends out a stream of events using the '#why' implementation"() { given: - Publisher publisher = eventStreamPublisher + Object publisher = eventStreamPublisher DataFetcher newMessageDF = new DataFetcher() { @Override @@ -181,6 +188,7 @@ class SubscriptionExecutionStrategyTest extends Specification { why | eventStreamPublisher 'reactive streams stream' | new ReactiveStreamsMessagePublisher(10) 'rxjava stream' | new RxJavaMessagePublisher(10) + 'flow stream' | new FlowMessagePublisher(10) } @@ -188,7 +196,7 @@ class SubscriptionExecutionStrategyTest extends Specification { def "subscription alias is correctly used in response messages using '#why' implementation"() { given: - Publisher publisher = eventStreamPublisher + Object publisher = eventStreamPublisher DataFetcher newMessageDF = new DataFetcher() { @Override @@ -227,6 +235,7 @@ class SubscriptionExecutionStrategyTest extends Specification { why | eventStreamPublisher 'reactive streams stream' | new ReactiveStreamsMessagePublisher(1) 'rxjava stream' | new RxJavaMessagePublisher(1) + 'flow stream' | new FlowMessagePublisher(1) } @@ -238,7 +247,7 @@ class SubscriptionExecutionStrategyTest extends Specification { // capability and it costs us little to support it, lets have a test for it. // given: - Publisher publisher = eventStreamPublisher + Object publisher = eventStreamPublisher DataFetcher newMessageDF = new DataFetcher() { @Override @@ -279,7 +288,7 @@ class SubscriptionExecutionStrategyTest extends Specification { why | eventStreamPublisher 'reactive streams stream' | new ReactiveStreamsMessagePublisher(10) 'rxjava stream' | new RxJavaMessagePublisher(10) - + 'flow stream' | new FlowMessagePublisher(10) } @@ -312,6 +321,33 @@ class SubscriptionExecutionStrategyTest extends Specification { executionResult.errors.size() == 1 } + def "if you dont return a Publisher we will assert"() { + + DataFetcher newMessageDF = new DataFetcher() { + @Override + Object get(DataFetchingEnvironment environment) { + return "Not a Publisher" + } + } + + GraphQL graphQL = buildSubscriptionQL(newMessageDF) + + def executionInput = ExecutionInput.newExecutionInput().query(""" + subscription NewMessages { + newMessage(roomId: 123) { + sender + text + } + } + """).build() + + when: + graphQL.execute(executionInput) + + then: + thrown(AssertException) + } + def "subscription query will surface event stream exceptions"() { DataFetcher newMessageDF = new DataFetcher() { @@ -710,6 +746,49 @@ class SubscriptionExecutionStrategyTest extends Specification { } } + def "we can cancel the operation and the upstream publisher is told"() { + List promises = new CopyOnWriteArrayList<>() + RxJavaMessagePublisher publisher = new RxJavaMessagePublisher(10) + + DataFetcher newMessageDF = { env -> return publisher } + DataFetcher senderDF = dfThatDoesNotComplete("sender", promises) + DataFetcher textDF = PropertyDataFetcher.fetching("text") + + GraphQL graphQL = buildSubscriptionQL(newMessageDF, senderDF, textDF) + + def executionInput = ExecutionInput.newExecutionInput().query(""" + subscription NewMessages { + newMessage(roomId: 123) { + sender + text + } + } + """).graphQLContext([(SubscriptionExecutionStrategy.KEEP_SUBSCRIPTION_EVENTS_ORDERED): true]).build() + + def executionResult = graphQL.execute(executionInput) + + when: + Publisher msgStream = executionResult.getData() + def capturingSubscriber = new CapturingSubscriber(1) + msgStream.subscribe(capturingSubscriber) + + // now cancel the operation + executionInput.cancel() + + // make things over the subscription + promises.forEach {it.run()} + + + then: + Awaitility.await().untilTrue(capturingSubscriber.isDone()) + + def messages = capturingSubscriber.events + messages.size() == 1 + def error = messages[0].errors[0] + assert error.message.contains("Execution has been asked to be cancelled") + publisher.counter == 2 + } + private static DataFetcher dfThatDoesNotComplete(String propertyName, List promises) { { env -> def df = PropertyDataFetcher.fetching(propertyName) @@ -721,4 +800,78 @@ class SubscriptionExecutionStrategyTest extends Specification { } } + + def "DataLoader works on each subscription event"() { + given: + def sdl = """ + type Query { + hello: String + } + + type Subscription { + newDogs: [Dog] + } + + type Dog { + name: String + } + """ + + AtomicInteger batchLoaderCalled = new AtomicInteger(0) + BatchLoader batchLoader = { keys -> + println "batchLoader called with keys: $keys" + batchLoaderCalled.incrementAndGet() + assert keys.size() == 2 + CompletableFuture.completedFuture(["Luna", "Skipper"]) + } + def dataLoader = DataLoaderFactory.newDataLoader("dogsNameLoader", batchLoader) + DataLoaderRegistry dataLoaderRegistry = new DataLoaderRegistry() + dataLoaderRegistry.register("dogsNameLoader", dataLoader) + + DataFetcher dogsNameDF = { env -> + println "dogsNameDF called" + env.getDataLoader("dogsNameLoader").load(env.getSource()) + } + DataFetcher newDogsDF = { env -> + println "newDogsDF called" + def dogNames = ["Luna", "Skipper"] + return new ReactiveStreamsObjectPublisher(3, { int index -> + return dogNames.collect { it -> it + "$index" } + }) + } + + def query = '''subscription { + newDogs { + name + } + }''' + def schema = TestUtil.schema(sdl, [ + Subscription: [newDogs: newDogsDF], + Dog : [name: dogsNameDF] + ]) + ExecutionInput ei = ExecutionInput.newExecutionInput() + .query(query) + .dataLoaderRegistry(dataLoaderRegistry) + .build() + def graphQL = GraphQL.newGraphQL(schema) + .build() + + + when: + def executionResult = graphQL.execute(ei) + Publisher msgStream = executionResult.getData() + def capturingSubscriber = new CapturingSubscriber(3) + msgStream.subscribe(capturingSubscriber) + Awaitility.await().untilTrue(capturingSubscriber.isDone()) + + then: + def events = capturingSubscriber.events + events.size() == 3 + batchLoaderCalled.get() == 3 // batchLoader should be called once for each event + + events[0].data == ["newDogs": [[name: "Luna"], [name: "Skipper"]]] + events[1].data == ["newDogs": [[name: "Luna"], [name: "Skipper"]]] + events[2].data == ["newDogs": [[name: "Luna"], [name: "Skipper"]]] + + } } diff --git a/src/test/groovy/graphql/execution/incremental/DeferExecutionSupportIntegrationTest.groovy b/src/test/groovy/graphql/execution/incremental/DeferExecutionSupportIntegrationTest.groovy index 3f149a8ad5..b3b522d90b 100644 --- a/src/test/groovy/graphql/execution/incremental/DeferExecutionSupportIntegrationTest.groovy +++ b/src/test/groovy/graphql/execution/incremental/DeferExecutionSupportIntegrationTest.groovy @@ -18,11 +18,16 @@ import graphql.schema.DataFetchingEnvironment import graphql.schema.TypeResolver import graphql.schema.idl.RuntimeWiring import org.awaitility.Awaitility +import org.dataloader.BatchLoader +import org.dataloader.DataLoader +import org.dataloader.DataLoaderFactory +import org.dataloader.DataLoaderRegistry import org.reactivestreams.Publisher import spock.lang.Specification import spock.lang.Unroll import java.util.concurrent.CompletableFuture +import java.util.concurrent.atomic.AtomicInteger import static graphql.schema.idl.TypeRuntimeWiring.newTypeWiring @@ -62,6 +67,8 @@ class DeferExecutionSupportIntegrationTest extends Specification { typeMismatchError: [String] nonNullableError: String! wordCount: Int + fieldWithDataLoader1: String + fieldWithDataLoader2: String } type Comment { @@ -90,6 +97,13 @@ class DeferExecutionSupportIntegrationTest extends Specification { return resolve(value, sleepMs, false) } + private static DataFetcher fieldWithDataLoader(String key) { + return (dfe) -> { + def dataLoader = dfe.getDataLoader("someDataLoader") + return dataLoader.load(dfe.getSource().id + "-" + key) + }; + } + private static DataFetcher resolve(Object value, Integer sleepMs, boolean allowMultipleCalls) { return new DataFetcher() { boolean executed = false @@ -163,6 +177,8 @@ class DeferExecutionSupportIntegrationTest extends Specification { .dataFetcher("item", resolveItem()) ) .type(newTypeWiring("Post").dataFetcher("summary", resolve("A summary", 10))) + .type(newTypeWiring("Post").dataFetcher("fieldWithDataLoader1", fieldWithDataLoader("fieldWithDataLoader1"))) + .type(newTypeWiring("Post").dataFetcher("fieldWithDataLoader2", fieldWithDataLoader("fieldWithDataLoader2"))) .type(newTypeWiring("Post").dataFetcher("text", resolve("The full text", 100))) .type(newTypeWiring("Post").dataFetcher("wordCount", resolve(45999, 10, true))) .type(newTypeWiring("Post").dataFetcher("latestComment", resolve([title: "Comment title"], 10))) @@ -1604,6 +1620,113 @@ class DeferExecutionSupportIntegrationTest extends Specification { incrementalResults.any { it.incremental[0].path == ["posts", 2] } } + + def "two fragments one with defer and one without"() { + given: + def query = ''' + query { + post { + text + ...f1 @defer + ...f2 + } + } + + fragment f1 on Post { + summary + } + fragment f2 on Post { + summary + } + ''' + when: + def result = executeQuery(query) + + then: + result.toSpecification() == [ + data: [post: [summary: "A summary", text: "The full text"]] + ] + !(result instanceof IncrementalExecutionResult) + + + } + + def "two fragments one same type"() { + given: + def query = ''' + query { + post { + id + ...f1 + ...f2 @defer + } + } + + fragment f1 on Post { + text + } + fragment f2 on Post { + summary + } + ''' + when: + def initialResult = executeQuery(query) + + then: + initialResult.toSpecification() == [ + data : [post: [id: "1001", text: "The full text"]], + hasNext: true + ] + + when: + def incrementalResults = getIncrementalResults(initialResult) + + then: + + incrementalResults.size() == 1 + incrementalResults[0] == [incremental: [[path: ["post"], data: [summary: "A summary"]]], + hasNext : false + ] + + } + + def "dataloader used inside defer"() { + given: + def query = ''' + query { + post { + id + ...@defer { + fieldWithDataLoader1 + fieldWithDataLoader2 + } + } + } + ''' + + def batchLoaderCallCount = new AtomicInteger(0) + when: + def initialResult = executeQuery(query, true, [:], batchLoaderCallCount) + + then: + initialResult.toSpecification() == [ + data : [post: [id: "1001"]], + hasNext: true + ] + + when: + def incrementalResults = getIncrementalResults(initialResult) + + then: + batchLoaderCallCount.get() == 1 + incrementalResults.size() == 1 + incrementalResults[0] == [incremental: [[path: ["post"], data: [fieldWithDataLoader1: "1001-fieldWithDataLoader1", fieldWithDataLoader2: "1001-fieldWithDataLoader2"]]], + hasNext : false + ] + + } + + private ExecutionResult executeQuery(String query) { return this.executeQuery(query, true, [:]) } @@ -1612,12 +1735,22 @@ class DeferExecutionSupportIntegrationTest extends Specification { return this.executeQuery(query, true, variables) } - private ExecutionResult executeQuery(String query, boolean incrementalSupport, Map variables) { + private ExecutionResult executeQuery(String query, boolean incrementalSupport, Map variables, AtomicInteger batchLoaderCallCount = null) { + BatchLoader batchLoader = { keys -> + if (batchLoaderCallCount != null) { + batchLoaderCallCount.incrementAndGet() + } + return CompletableFuture.completedFuture(keys) + } + DataLoader dl = DataLoaderFactory.newDataLoader(batchLoader) + DataLoaderRegistry dataLoaderRegistry = new DataLoaderRegistry(); + dataLoaderRegistry.register("someDataLoader", dl) return graphQL.execute( ExecutionInput.newExecutionInput() .graphQLContext([(ExperimentalApi.ENABLE_INCREMENTAL_SUPPORT): incrementalSupport]) .query(query) .variables(variables) + .dataLoaderRegistry(dataLoaderRegistry) .build() ) } diff --git a/src/test/groovy/graphql/execution/incremental/DeferredCallTest.groovy b/src/test/groovy/graphql/execution/incremental/DeferredCallTest.groovy index 77da81298a..d8a011b8c4 100644 --- a/src/test/groovy/graphql/execution/incremental/DeferredCallTest.groovy +++ b/src/test/groovy/graphql/execution/incremental/DeferredCallTest.groovy @@ -17,7 +17,7 @@ class DeferredCallTest extends Specification { def "test call capture gives a CF"() { given: DeferredFragmentCall call = new DeferredFragmentCall("my-label", parse("/path"), - [createResolvedFieldCall("field", "some data")], new DeferredCallContext()) + [createResolvedFieldCall("field", "some data")], new AlternativeCallContext()) when: def future = call.invoke() @@ -37,7 +37,7 @@ class DeferredCallTest extends Specification { createResolvedFieldCall("field2", "some data 2"), createResolvedFieldCall("field3", "some data 3") ], - new DeferredCallContext() + new AlternativeCallContext() ) when: @@ -52,7 +52,7 @@ class DeferredCallTest extends Specification { def "can handle non-nullable field error"() { given: - def deferredCallContext = new DeferredCallContext() + def deferredCallContext = new AlternativeCallContext() def mockedException = Mock(NonNullableFieldWasNullException) { getMessage() >> "Field value can't be null" getPath() >> ResultPath.parse("/path") diff --git a/src/test/groovy/graphql/execution/incremental/IncrementalCallStateDeferTest.groovy b/src/test/groovy/graphql/execution/incremental/IncrementalCallStateDeferTest.groovy index d99b49fae4..db9085274f 100644 --- a/src/test/groovy/graphql/execution/incremental/IncrementalCallStateDeferTest.groovy +++ b/src/test/groovy/graphql/execution/incremental/IncrementalCallStateDeferTest.groovy @@ -167,7 +167,7 @@ class IncrementalCallStateDeferTest extends Specification { } } - def deferredCall = new DeferredFragmentCall(null, ResultPath.parse("/field/path"), [call1, call2], new DeferredCallContext()) + def deferredCall = new DeferredFragmentCall(null, ResultPath.parse("/field/path"), [call1, call2], new AlternativeCallContext()) when: def incrementalCallState = new IncrementalCallState() @@ -291,7 +291,7 @@ class IncrementalCallStateDeferTest extends Specification { } } - return new DeferredFragmentCall(null, ResultPath.parse(path), [callSupplier], new DeferredCallContext()) + return new DeferredFragmentCall(null, ResultPath.parse(path), [callSupplier], new AlternativeCallContext()) } private static DeferredFragmentCall offThreadCallWithinCall(IncrementalCallState incrementalCallState, String dataParent, String dataChild, int sleepTime, String path) { @@ -305,7 +305,7 @@ class IncrementalCallStateDeferTest extends Specification { }) } } - return new DeferredFragmentCall(null, ResultPath.parse("/field/path"), [callSupplier], new DeferredCallContext()) + return new DeferredFragmentCall(null, ResultPath.parse("/field/path"), [callSupplier], new AlternativeCallContext()) } private static void assertResultsSizeAndHasNextRule(int expectedSize, List results) { diff --git a/src/test/groovy/graphql/execution/instrumentation/DataLoaderCacheCanBeAsyncTest.groovy b/src/test/groovy/graphql/execution/instrumentation/DataLoaderCacheCanBeAsyncTest.groovy index 3b57bf9780..9aebce3640 100644 --- a/src/test/groovy/graphql/execution/instrumentation/DataLoaderCacheCanBeAsyncTest.groovy +++ b/src/test/groovy/graphql/execution/instrumentation/DataLoaderCacheCanBeAsyncTest.groovy @@ -87,7 +87,7 @@ class DataLoaderCacheCanBeAsyncTest extends Specification { def valueCache = new CustomValueCache() valueCache.store.put("a", [id: "cachedA", name: "cachedAName"]) - DataLoaderOptions options = DataLoaderOptions.newOptions().setValueCache(valueCache).setCachingEnabled(true) + DataLoaderOptions options = DataLoaderOptions.newOptions().setValueCache(valueCache).setCachingEnabled(true).build() DataLoader userDataLoader = DataLoaderFactory.newDataLoader(userBatchLoader, options) registry = DataLoaderRegistry.newRegistry() diff --git a/src/test/groovy/graphql/execution/instrumentation/dataloader/BatchCompareDataFetchers.java b/src/test/groovy/graphql/execution/instrumentation/dataloader/BatchCompareDataFetchers.java index d0dacd5964..08edd13248 100644 --- a/src/test/groovy/graphql/execution/instrumentation/dataloader/BatchCompareDataFetchers.java +++ b/src/test/groovy/graphql/execution/instrumentation/dataloader/BatchCompareDataFetchers.java @@ -10,7 +10,6 @@ import java.util.ArrayList; import java.util.Arrays; -import java.util.Collection; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -102,7 +101,7 @@ private static List> getDepartmentsForShops(List shops) { public DataFetcher>> departmentsForShopDataLoaderDataFetcher = environment -> { Shop shop = environment.getSource(); - return departmentsForShopDataLoader.load(shop.getId()); + return (CompletableFuture) environment.getDataLoader("departments").load(shop.getId()); }; // Products @@ -138,7 +137,7 @@ private static List> getProductsForDepartments(List de public DataFetcher>> productsForDepartmentDataLoaderDataFetcher = environment -> { Department department = environment.getSource(); - return productsForDepartmentDataLoader.load(department.getId()); + return (CompletableFuture) environment.getDataLoader("products").load(department.getId()); }; private CompletableFuture maybeAsyncWithSleep(Supplier> supplier) { diff --git a/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderCompanyProductBackend.java b/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderCompanyProductBackend.java index 51d2353bf7..14d2f425c8 100644 --- a/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderCompanyProductBackend.java +++ b/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderCompanyProductBackend.java @@ -2,6 +2,7 @@ import com.google.common.collect.ImmutableList; +import org.dataloader.BatchLoader; import org.dataloader.DataLoader; import org.dataloader.DataLoaderFactory; @@ -26,12 +27,13 @@ public DataLoaderCompanyProductBackend(int companyCount, int projectCount) { mkCompany(projectCount); } - projectsLoader = DataLoaderFactory.newDataLoader(keys -> getProjectsForCompanies(keys).thenApply(projects -> keys + BatchLoader> uuidListBatchLoader = keys -> getProjectsForCompanies(keys).thenApply(projects -> keys .stream() .map(companyId -> projects.stream() .filter(project -> project.getCompanyId().equals(companyId)) .collect(Collectors.toList())) - .collect(Collectors.toList()))); + .collect(Collectors.toList())); + projectsLoader = DataLoaderFactory.newDataLoader(uuidListBatchLoader); } diff --git a/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderCompanyProductMutationTest.groovy b/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderCompanyProductMutationTest.groovy index 649da5e0d4..13c105039f 100644 --- a/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderCompanyProductMutationTest.groovy +++ b/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderCompanyProductMutationTest.groovy @@ -48,16 +48,16 @@ class DataLoaderCompanyProductMutationTest extends Specification { newTypeWiring("Company").dataFetcher("projects", { environment -> DataLoaderCompanyProductBackend.Company source = environment.getSource() - return backend.getProjectsLoader().load(source.getId()) + return environment.getDataLoader("projects-dl").load(source.getId()) })) .type( - newTypeWiring("Query").dataFetcher("companies", { - environment -> backend.getCompanies() - })) + newTypeWiring("Query").dataFetcher("companies", { + environment -> backend.getCompanies() + })) .type( - newTypeWiring("Mutation").dataFetcher("addCompany", { - environment -> backend.addCompany() - })) + newTypeWiring("Mutation").dataFetcher("addCompany", { + environment -> backend.addCompany() + })) .build() def registry = new DataLoaderRegistry() @@ -71,6 +71,7 @@ class DataLoaderCompanyProductMutationTest extends Specification { ExecutionInput executionInput = ExecutionInput.newExecutionInput() .query(query) .dataLoaderRegistry(registry) + .graphQLContext([(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING): false]) .build() when: diff --git a/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderDispatcherTest.groovy b/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderDispatcherTest.groovy index 2996305f52..27e820750f 100644 --- a/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderDispatcherTest.groovy +++ b/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderDispatcherTest.groovy @@ -56,8 +56,6 @@ class DataLoaderDispatcherTest extends Specification { ] - - def "dispatch is called if there are data loaders"() { def dispatchedCalled = false def dataLoaderRegistry = new DataLoaderRegistry() { @@ -77,6 +75,7 @@ class DataLoaderDispatcherTest extends Specification { def graphQL = GraphQL.newGraphQL(starWarsSchema).build() def executionInput = newExecutionInput().dataLoaderRegistry(dataLoaderRegistry).query('{ hero { name } }').build() + executionInput.getGraphQLContext().put(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING, false) when: def er = graphQL.execute(executionInput) @@ -246,6 +245,7 @@ class DataLoaderDispatcherTest extends Specification { when: def executionInput = newExecutionInput().dataLoaderRegistry(dataLoaderRegistry).query('{ field }').build() + executionInput.getGraphQLContext().put(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING, false) def er = graphql.execute(executionInput) then: diff --git a/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderHangingTest.groovy b/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderHangingTest.groovy index 2d98da377f..f6670cc301 100644 --- a/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderHangingTest.groovy +++ b/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderHangingTest.groovy @@ -22,6 +22,7 @@ import org.dataloader.DataLoaderFactory import org.dataloader.DataLoaderOptions import org.dataloader.DataLoaderRegistry import spock.lang.Specification +import spock.lang.Unroll import java.util.concurrent.CompletableFuture import java.util.concurrent.CompletionStage @@ -38,6 +39,7 @@ class DataLoaderHangingTest extends Specification { public static final int NUM_OF_REPS = 50 + @Unroll def "deadlock attempt"() { setup: def sdl = """ @@ -97,8 +99,12 @@ class DataLoaderHangingTest extends Specification { TimeUnit.MILLISECONDS, new SynchronousQueue<>(), threadFactory, new ThreadPoolExecutor.CallerRunsPolicy()) - DataFetcher albumsDf = { env -> env.getDataLoader("artist.albums").load(env) } - DataFetcher songsDf = { env -> env.getDataLoader("album.songs").load(env) } + DataFetcher albumsDf = { env -> + env.getDataLoader("artist.albums").load(env) + } + DataFetcher songsDf = { env -> + env.getDataLoader("album.songs").load(env) + } def dataFetcherArtists = new DataFetcher() { @Override @@ -134,6 +140,7 @@ class DataLoaderHangingTest extends Specification { def result = graphql.executeAsync(newExecutionInput() .dataLoaderRegistry(dataLoaderRegistry) + .graphQLContext([(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING): enableDataLoaderChaining] as Map) .query(""" query getArtistsWithData { listArtists(limit: 1) { @@ -174,6 +181,10 @@ class DataLoaderHangingTest extends Specification { results.each { assert it.errors.empty } }) .join() + + where: + enableDataLoaderChaining << [true, false] + } private DataLoaderRegistry mkNewDataLoaderRegistry(executor) { @@ -192,7 +203,7 @@ class DataLoaderHangingTest extends Specification { }) }, executor) } - }, DataLoaderOptions.newOptions().setMaxBatchSize(5)) + }, DataLoaderOptions.newOptions().setMaxBatchSize(5).build()) def dataLoaderSongs = DataLoaderFactory.newDataLoader(new BatchLoader>() { @Override @@ -209,7 +220,7 @@ class DataLoaderHangingTest extends Specification { }) }, executor) } - }, DataLoaderOptions.newOptions().setMaxBatchSize(5)) + }, DataLoaderOptions.newOptions().setMaxBatchSize(5).build()) def dataLoaderRegistry = new DataLoaderRegistry() dataLoaderRegistry.register("artist.albums", dataLoaderAlbums) @@ -359,6 +370,7 @@ class DataLoaderHangingTest extends Specification { ExecutionInput executionInput = newExecutionInput() .query(query) .graphQLContext(["registry": registry]) + .graphQLContext([(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING): false]) .dataLoaderRegistry(registry) .build() @@ -369,4 +381,4 @@ class DataLoaderHangingTest extends Specification { (executionResult.errors.size() > 0) } -} \ No newline at end of file +} diff --git a/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderNodeTest.groovy b/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderNodeTest.groovy index dd4be355f7..46378c79a1 100644 --- a/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderNodeTest.groovy +++ b/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderNodeTest.groovy @@ -11,6 +11,7 @@ import graphql.schema.GraphQLObjectType import graphql.schema.GraphQLSchema import graphql.schema.StaticDataFetcher import org.dataloader.DataLoader +import org.dataloader.DataLoaderFactory import org.dataloader.DataLoaderRegistry import spock.lang.Specification @@ -69,15 +70,15 @@ class DataLoaderNodeTest extends Specification { } class NodeDataFetcher implements DataFetcher { - DataLoader loader + String name - NodeDataFetcher(DataLoader loader) { - this.loader = loader + NodeDataFetcher(String name) { + this.name = name } @Override Object get(DataFetchingEnvironment environment) throws Exception { - return loader.load(environment.getSource()) + return environment.getDataLoader(name).load(environment.getSource()) } } @@ -85,7 +86,8 @@ class DataLoaderNodeTest extends Specification { List> nodeLoads = [] - DataLoader> loader = new DataLoader<>({ keys -> + + def batchLoadFunction = { keys -> nodeLoads.add(keys) List> childNodes = new ArrayList<>() for (Node key : keys) { @@ -93,15 +95,17 @@ class DataLoaderNodeTest extends Specification { } System.out.println("BatchLoader called for " + keys + " -> got " + childNodes) return CompletableFuture.completedFuture(childNodes) - }) - - DataFetcher nodeDataFetcher = new NodeDataFetcher(loader) + } + DataLoader> loader = DataLoaderFactory.newDataLoader(batchLoadFunction) def nodeTypeName = "Node" def childNodesFieldName = "childNodes" def queryTypeName = "Query" def rootFieldName = "root" + DataFetcher nodeDataFetcher = new NodeDataFetcher(childNodesFieldName) + DataLoaderRegistry registry = new DataLoaderRegistry().register(childNodesFieldName, loader) + GraphQLObjectType nodeType = GraphQLObjectType .newObject() .name(nodeTypeName) @@ -132,12 +136,11 @@ class DataLoaderNodeTest extends Specification { .build()) .build() - DataLoaderRegistry registry = new DataLoaderRegistry().register(childNodesFieldName, loader) - ExecutionResult result = GraphQL.newGraphQL(schema) -// .instrumentation(new DataLoaderDispatcherInstrumentation()) .build() - .execute(ExecutionInput.newExecutionInput().dataLoaderRegistry(registry).query( + .execute(ExecutionInput.newExecutionInput() + .graphQLContext([(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING): enableDataLoaderChaining]) + .dataLoaderRegistry(registry).query( ''' query Q { root { @@ -176,5 +179,10 @@ class DataLoaderNodeTest extends Specification { // // but currently is this nodeLoads.size() == 3 // WOOT! + + where: + enableDataLoaderChaining << [true, false] + + } } diff --git a/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderPerformanceData.groovy b/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderPerformanceData.groovy index 7366ded562..5e72e5f2ad 100644 --- a/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderPerformanceData.groovy +++ b/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderPerformanceData.groovy @@ -68,14 +68,14 @@ class DataLoaderPerformanceData { static String getQuery(boolean deferDepartments, boolean deferProducts) { return """ query { - shops { - id name + shops { # 1 + id name # 2 ... @defer(if: $deferDepartments) { - departments { - id name + departments { # 2 + id name # 3 ... @defer(if: $deferProducts) { - products { - id name + products { # 3 + id name # 4 } } } diff --git a/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderPerformanceTest.groovy b/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderPerformanceTest.groovy index c4239243ca..5d9b1609c7 100644 --- a/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderPerformanceTest.groovy +++ b/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderPerformanceTest.groovy @@ -29,7 +29,7 @@ class DataLoaderPerformanceTest extends Specification { ExecutionInput executionInput = ExecutionInput.newExecutionInput() .query(getQuery()) .dataLoaderRegistry(dataLoaderRegistry) - .graphQLContext([(ENABLE_INCREMENTAL_SUPPORT): incrementalSupport]) + .graphQLContext([(ENABLE_INCREMENTAL_SUPPORT): incrementalSupport, (DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING): enableDataLoaderChaining]) .build() def result = graphQL.execute(executionInput) @@ -42,6 +42,7 @@ class DataLoaderPerformanceTest extends Specification { where: incrementalSupport << [true, false] + enableDataLoaderChaining << [true, false] } def "970 ensure data loader is performant for multiple field with lists"() { @@ -51,7 +52,7 @@ class DataLoaderPerformanceTest extends Specification { ExecutionInput executionInput = ExecutionInput.newExecutionInput() .query(getExpensiveQuery(false)) .dataLoaderRegistry(dataLoaderRegistry) - .graphQLContext([(ENABLE_INCREMENTAL_SUPPORT): incrementalSupport]) + .graphQLContext([(ENABLE_INCREMENTAL_SUPPORT): incrementalSupport, (DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING): enableDataLoaderChaining]) .build() def result = graphQL.execute(executionInput) @@ -63,6 +64,7 @@ class DataLoaderPerformanceTest extends Specification { where: incrementalSupport << [true, false] + enableDataLoaderChaining << [true, false] } def "ensure data loader is performant for lists using async batch loading"() { @@ -74,7 +76,7 @@ class DataLoaderPerformanceTest extends Specification { ExecutionInput executionInput = ExecutionInput.newExecutionInput() .query(getQuery()) .dataLoaderRegistry(dataLoaderRegistry) - .graphQLContext([(ENABLE_INCREMENTAL_SUPPORT): incrementalSupport]) + .graphQLContext([(ENABLE_INCREMENTAL_SUPPORT): incrementalSupport, (DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING): enableDataLoaderChaining]) .build() def result = graphQL.execute(executionInput) @@ -88,6 +90,7 @@ class DataLoaderPerformanceTest extends Specification { where: incrementalSupport << [true, false] + enableDataLoaderChaining << [true, false] } def "970 ensure data loader is performant for multiple field with lists using async batch loading"() { @@ -99,7 +102,7 @@ class DataLoaderPerformanceTest extends Specification { ExecutionInput executionInput = ExecutionInput.newExecutionInput() .query(getExpensiveQuery(false)) .dataLoaderRegistry(dataLoaderRegistry) - .graphQLContext([(ENABLE_INCREMENTAL_SUPPORT): incrementalSupport]) + .graphQLContext([(ENABLE_INCREMENTAL_SUPPORT): incrementalSupport, (DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING): enableDataLoaderChaining]) .build() def result = graphQL.execute(executionInput) @@ -112,5 +115,7 @@ class DataLoaderPerformanceTest extends Specification { where: incrementalSupport << [true, false] + enableDataLoaderChaining << [true, false] + } } diff --git a/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderTypeMismatchTest.groovy b/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderTypeMismatchTest.groovy index 03b60e4e39..61e444b70c 100644 --- a/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderTypeMismatchTest.groovy +++ b/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderTypeMismatchTest.groovy @@ -9,6 +9,7 @@ import graphql.schema.idl.SchemaGenerator import graphql.schema.idl.SchemaParser import org.dataloader.BatchLoader import org.dataloader.DataLoader +import org.dataloader.DataLoaderFactory import org.dataloader.DataLoaderRegistry import spock.lang.Specification @@ -36,7 +37,7 @@ class DataLoaderTypeMismatchTest extends Specification { def typeDefinitionRegistry = new SchemaParser().parse(sdl) - def dataLoader = new DataLoader(new BatchLoader() { + def dataLoader = DataLoaderFactory.newDataLoader(new BatchLoader() { @Override CompletionStage> load(List keys) { return CompletableFuture.completedFuture([ @@ -50,13 +51,13 @@ class DataLoaderTypeMismatchTest extends Specification { def todosDef = new DataFetcher>() { @Override CompletableFuture get(DataFetchingEnvironment environment) { - return dataLoader.load(environment) + return environment.getDataLoader("getTodos").load(environment) } } def wiring = RuntimeWiring.newRuntimeWiring() .type(newTypeWiring("Query") - .dataFetcher("getTodos", todosDef)) + .dataFetcher("getTodos", todosDef)) .build() def schema = new SchemaGenerator().makeExecutableSchema(typeDefinitionRegistry, wiring) @@ -65,10 +66,16 @@ class DataLoaderTypeMismatchTest extends Specification { .build() when: - def result = graphql.execute(ExecutionInput.newExecutionInput().dataLoaderRegistry(dataLoaderRegistry).query("query { getTodos { id } }").build()) + def result = graphql.execute(ExecutionInput.newExecutionInput() + .graphQLContext([(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING): enableDataLoaderChaining]) + .dataLoaderRegistry(dataLoaderRegistry).query("query { getTodos { id } }").build()) then: "execution shouldn't hang" !result.errors.empty result.errors[0].message == "Can't resolve value (/getTodos) : type mismatch error, expected type LIST" + + where: + enableDataLoaderChaining << [true, false] + } } diff --git a/src/test/groovy/graphql/execution/instrumentation/dataloader/DeferWithDataLoaderTest.groovy b/src/test/groovy/graphql/execution/instrumentation/dataloader/DeferWithDataLoaderTest.groovy index 6da9489c76..5427f7e504 100644 --- a/src/test/groovy/graphql/execution/instrumentation/dataloader/DeferWithDataLoaderTest.groovy +++ b/src/test/groovy/graphql/execution/instrumentation/dataloader/DeferWithDataLoaderTest.groovy @@ -2,12 +2,19 @@ package graphql.execution.instrumentation.dataloader import graphql.ExecutionInput import graphql.ExecutionResult +import graphql.ExperimentalApi import graphql.GraphQL +import graphql.TestUtil import graphql.incremental.IncrementalExecutionResult +import graphql.schema.DataFetcher +import org.awaitility.Awaitility +import org.dataloader.BatchLoader +import org.dataloader.DataLoaderFactory import org.dataloader.DataLoaderRegistry import spock.lang.Specification -import java.util.stream.Collectors +import java.time.Duration +import java.util.concurrent.CompletableFuture import static graphql.ExperimentalApi.ENABLE_INCREMENTAL_SUPPORT import static graphql.execution.instrumentation.dataloader.DataLoaderPerformanceData.combineExecutionResults @@ -36,7 +43,7 @@ class DeferWithDataLoaderTest extends Specification { * @param results a list of the incremental results from the execution * @param expectedPaths a list of the expected paths in the incremental results. The order of the elements in the list is not important. */ - private static void assertIncrementalResults(List> results, List> expectedPaths) { + private static void assertIncrementalResults(List> results, List> expectedPaths, List expectedData = null) { assert results.size() == expectedPaths.size(), "Expected ${expectedPaths.size()} results, got ${results.size()}" assert results.dropRight(1).every { it.hasNext == true }, "Expected all but the last result to have hasNext=true" @@ -44,8 +51,12 @@ class DeferWithDataLoaderTest extends Specification { assert results.every { it.incremental.size() == 1 }, "Expected every result to have exactly one incremental item" - expectedPaths.each { path -> - assert results.any { it.incremental[0].path == path }, "Expected path $path not found in $results" + expectedPaths.eachWithIndex { path, index -> + def result = results.find { it.incremental[0].path == path } + assert result != null, "Expected path $path not found in $results" + if (expectedData != null) { + assert result.incremental[0].data == expectedData[index], "Expected data $expectedData[index] for path $path, got ${result.incremental[0].data}" + } } } @@ -90,7 +101,7 @@ class DeferWithDataLoaderTest extends Specification { combined.data == expectedData batchCompareDataFetchers.departmentsForShopsBatchLoaderCounter.get() == 3 - batchCompareDataFetchers.productsForDepartmentsBatchLoaderCounter.get() == 9 + batchCompareDataFetchers.productsForDepartmentsBatchLoaderCounter.get() == 3 } def "multiple fields on same defer block"() { @@ -320,10 +331,10 @@ class DeferWithDataLoaderTest extends Specification { [ ["expensiveShops", 0], ["expensiveShops", 1], ["expensiveShops", 2], ["shops", 0], ["shops", 1], ["shops", 2], - ["shops", 0, "departments", 0], ["shops", 0, "departments", 1],["shops", 0, "departments", 2], ["shops", 1, "departments", 0],["shops", 1, "departments", 1], ["shops", 1, "departments", 2], ["shops", 2, "departments", 0],["shops", 2, "departments", 1],["shops", 2, "departments", 2], - ["shops", 0, "expensiveDepartments", 0], ["shops", 0, "expensiveDepartments", 1], ["shops", 0, "expensiveDepartments", 2], ["shops", 1, "expensiveDepartments", 0], ["shops", 1, "expensiveDepartments", 1], ["shops", 1, "expensiveDepartments", 2], ["shops", 2, "expensiveDepartments", 0], ["shops", 2, "expensiveDepartments", 1],["shops", 2, "expensiveDepartments", 2], - ["expensiveShops", 0, "expensiveDepartments", 0], ["expensiveShops", 0, "expensiveDepartments", 1], ["expensiveShops", 0, "expensiveDepartments", 2], ["expensiveShops", 1, "expensiveDepartments", 0], ["expensiveShops", 1, "expensiveDepartments", 1], ["expensiveShops", 1, "expensiveDepartments", 2], ["expensiveShops", 2, "expensiveDepartments", 0], ["expensiveShops", 2, "expensiveDepartments", 1],["expensiveShops", 2, "expensiveDepartments", 2], - ["expensiveShops", 0, "departments", 0], ["expensiveShops", 0, "departments", 1], ["expensiveShops", 0, "departments", 2], ["expensiveShops", 1, "departments", 0], ["expensiveShops", 1, "departments", 1], ["expensiveShops", 1, "departments", 2], ["expensiveShops", 2, "departments", 0], ["expensiveShops", 2, "departments", 1],["expensiveShops", 2, "departments", 2]] + ["shops", 0, "departments", 0], ["shops", 0, "departments", 1], ["shops", 0, "departments", 2], ["shops", 1, "departments", 0], ["shops", 1, "departments", 1], ["shops", 1, "departments", 2], ["shops", 2, "departments", 0], ["shops", 2, "departments", 1], ["shops", 2, "departments", 2], + ["shops", 0, "expensiveDepartments", 0], ["shops", 0, "expensiveDepartments", 1], ["shops", 0, "expensiveDepartments", 2], ["shops", 1, "expensiveDepartments", 0], ["shops", 1, "expensiveDepartments", 1], ["shops", 1, "expensiveDepartments", 2], ["shops", 2, "expensiveDepartments", 0], ["shops", 2, "expensiveDepartments", 1], ["shops", 2, "expensiveDepartments", 2], + ["expensiveShops", 0, "expensiveDepartments", 0], ["expensiveShops", 0, "expensiveDepartments", 1], ["expensiveShops", 0, "expensiveDepartments", 2], ["expensiveShops", 1, "expensiveDepartments", 0], ["expensiveShops", 1, "expensiveDepartments", 1], ["expensiveShops", 1, "expensiveDepartments", 2], ["expensiveShops", 2, "expensiveDepartments", 0], ["expensiveShops", 2, "expensiveDepartments", 1], ["expensiveShops", 2, "expensiveDepartments", 2], + ["expensiveShops", 0, "departments", 0], ["expensiveShops", 0, "departments", 1], ["expensiveShops", 0, "departments", 2], ["expensiveShops", 1, "departments", 0], ["expensiveShops", 1, "departments", 1], ["expensiveShops", 1, "departments", 2], ["expensiveShops", 2, "departments", 0], ["expensiveShops", 2, "departments", 1], ["expensiveShops", 2, "departments", 2]] ) when: @@ -337,4 +348,136 @@ class DeferWithDataLoaderTest extends Specification { batchCompareDataFetchers.productsForDepartmentsBatchLoaderCounter.get() == 1 } + def "dataloader in initial result and chained dataloader inside nested defer block"() { + given: + def sdl = ''' + type Query { + pets: [Pet] + } + + type Pet { + name: String + owner: Owner + } + type Owner { + name: String + address: String + } + + ''' + + def query = ''' + query { + pets { + name + ... @defer { + owner { + name + ... @defer { + address + } + } + } + } + } + ''' + + BatchLoader petNameBatchLoader = { List keys -> + println "petNameBatchLoader called with $keys" + assert keys.size() == 3 + return CompletableFuture.completedFuture(["Pet 1", "Pet 2", "Pet 3"]) + } + BatchLoader addressBatchLoader = { List keys -> + println "addressBatchLoader called with $keys" + assert keys.size() == 3 + return CompletableFuture.completedFuture(keys.collect { it -> + if (it == "owner-1") { + return "Address 1" + } else if (it == "owner-2") { + return "Address 2" + } else if (it == "owner-3") { + return "Address 3" + } + }) + } + + DataLoaderRegistry dataLoaderRegistry = new DataLoaderRegistry() + def petNameDL = DataLoaderFactory.newDataLoader("petName", petNameBatchLoader) + def addressDL = DataLoaderFactory.newDataLoader("address", addressBatchLoader) + dataLoaderRegistry.register("petName", petNameDL) + dataLoaderRegistry.register("address", addressDL) + + DataFetcher petsDF = { env -> + return [ + [id: "pet-1"], + [id: "pet-2"], + [id: "pet-3"] + ] + } + DataFetcher petNameDF = { env -> + env.getDataLoader("petName").load(env.getSource().id) + } + + DataFetcher petOwnerDF = { env -> + String id = env.getSource().id + if (id == "pet-1") { + return [id: "owner-1", name: "Owner 1"] + } else if (id == "pet-2") { + return [id: "owner-2", name: "Owner 2"] + } else if (id == "pet-3") { + return [id: "owner-3", name: "Owner 3"] + } + } + DataFetcher ownerAddressDF = { env -> + return CompletableFuture.supplyAsync { + Thread.sleep(500) + return "foo" + }.thenCompose { + return env.getDataLoader("address").load(env.getSource().id) + } + .thenCompose { + return env.getDataLoader("address").load(env.getSource().id) + } + } + + def schema = TestUtil.schema(sdl, [Query: [pets: petsDF], + Pet : [name: petNameDF, owner: petOwnerDF], + Owner: [address: ownerAddressDF]]) + def graphQL = GraphQL.newGraphQL(schema).build() + def ei = ExecutionInput.newExecutionInput(query).dataLoaderRegistry(dataLoaderRegistry).build() + ei.getGraphQLContext().put(ExperimentalApi.ENABLE_INCREMENTAL_SUPPORT, true) + ei.getGraphQLContext().put(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING, true) + ei.getGraphQLContext().put(DataLoaderDispatchingContextKeys.DELAYED_DATA_LOADER_BATCH_WINDOW_SIZE_NANO_SECONDS, Duration.ofSeconds(1).toNanos()) + + when: + CompletableFuture erCF = graphQL.executeAsync(ei) + Awaitility.await().until { erCF.isDone() } + def er = erCF.get() + + then: + er.toSpecification() == [data : [pets: [[name: "Pet 1"], [name: "Pet 2"], [name: "Pet 3"]]], + hasNext: true] + + when: + def incrementalResults = getIncrementalResults(er) + println "incrementalResults: $incrementalResults" + + then: + assertIncrementalResults(incrementalResults, + [ + ["pets", 0], ["pets", 1], ["pets", 2], + ["pets", 0, "owner"], ["pets", 1, "owner"], ["pets", 2, "owner"], + ], + [ + [owner: [name: "Owner 1"]], + [owner: [name: "Owner 2"]], + [owner: [name: "Owner 3"]], + [address: "Address 1"], + [address: "Address 2"], + [address: "Address 3"] + ] + ) + + } + } diff --git a/src/test/groovy/graphql/execution/instrumentation/dataloader/Issue1178DataLoaderDispatchTest.groovy b/src/test/groovy/graphql/execution/instrumentation/dataloader/Issue1178DataLoaderDispatchTest.groovy index b816602cde..300c3e9371 100644 --- a/src/test/groovy/graphql/execution/instrumentation/dataloader/Issue1178DataLoaderDispatchTest.groovy +++ b/src/test/groovy/graphql/execution/instrumentation/dataloader/Issue1178DataLoaderDispatchTest.groovy @@ -6,9 +6,11 @@ import graphql.schema.DataFetcher import graphql.schema.DataFetchingEnvironment import graphql.schema.StaticDataFetcher import graphql.schema.idl.RuntimeWiring +import org.awaitility.Awaitility import org.dataloader.BatchLoader -import org.dataloader.DataLoader +import org.dataloader.DataLoaderFactory import org.dataloader.DataLoaderRegistry +import spock.lang.RepeatUntilFailure import spock.lang.Specification import java.util.concurrent.CompletableFuture @@ -19,8 +21,8 @@ import static graphql.schema.idl.TypeRuntimeWiring.newTypeWiring class Issue1178DataLoaderDispatchTest extends Specification { - public static final int NUM_OF_REPS = 100 + @RepeatUntilFailure(maxAttempts = 100) def "shouldn't dispatch twice in multithreaded env"() { setup: def sdl = """ @@ -40,7 +42,7 @@ class Issue1178DataLoaderDispatchTest extends Specification { def executor = Executors.newFixedThreadPool(5) - def dataLoader = new DataLoader(new BatchLoader() { + def dataLoader = DataLoaderFactory.newDataLoader(new BatchLoader() { @Override CompletionStage> load(List keys) { return CompletableFuture.supplyAsync({ @@ -48,7 +50,7 @@ class Issue1178DataLoaderDispatchTest extends Specification { }, executor) } }) - def dataLoader2 = new DataLoader(new BatchLoader() { + def dataLoader2 = DataLoaderFactory.newDataLoader(new BatchLoader() { @Override CompletionStage> load(List keys) { return CompletableFuture.supplyAsync({ @@ -61,15 +63,15 @@ class Issue1178DataLoaderDispatchTest extends Specification { dataLoaderRegistry.register("todo.related", dataLoader) dataLoaderRegistry.register("todo.related2", dataLoader2) - def relatedDf = new MyDataFetcher(dataLoader) - def relatedDf2 = new MyDataFetcher(dataLoader2) + def relatedDf = new MyDataFetcher("todo.related") + def relatedDf2 = new MyDataFetcher("todo.related2") def wiring = RuntimeWiring.newRuntimeWiring() .type(newTypeWiring("Query") - .dataFetcher("getTodos", new StaticDataFetcher([[id: '1'], [id: '2'], [id: '3'], [id: '4'], [id: '5']]))) + .dataFetcher("getTodos", new StaticDataFetcher([[id: '1'], [id: '2'], [id: '3'], [id: '4'], [id: '5']]))) .type(newTypeWiring("Todo") - .dataFetcher("related", relatedDf) - .dataFetcher("related2", relatedDf2)) + .dataFetcher("related", relatedDf) + .dataFetcher("related2", relatedDf2)) .build() @@ -78,9 +80,10 @@ class Issue1178DataLoaderDispatchTest extends Specification { .build() then: "execution shouldn't error" - for (int i = 0; i < NUM_OF_REPS; i++) { - def result = graphql.execute(ExecutionInput.newExecutionInput().dataLoaderRegistry(dataLoaderRegistry) - .query(""" + def ei = ExecutionInput.newExecutionInput() + .graphQLContext([(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING): enableDataLoaderChaining]) + .dataLoaderRegistry(dataLoaderRegistry) + .query(""" query { getTodos { __typename id related { id __typename @@ -112,23 +115,27 @@ class Issue1178DataLoaderDispatchTest extends Specification { } } } - }""").build()) - assert result.errors.empty - } + }""").build() + def resultCF = graphql.executeAsync(ei) + Awaitility.await().until { resultCF.isDone() } + assert resultCF.get().errors.empty + where: + enableDataLoaderChaining << [true, false] + } static class MyDataFetcher implements DataFetcher> { - private final DataLoader dataLoader + private final String name - MyDataFetcher(DataLoader dataLoader) { - this.dataLoader = dataLoader + MyDataFetcher(String name) { + this.name = name } @Override CompletableFuture get(DataFetchingEnvironment environment) { def todo = environment.source as Map - return dataLoader.load(todo['id']) + return environment.getDataLoader(name).load(todo['id']) } } } diff --git a/src/test/groovy/graphql/execution/instrumentation/dataloader/PeopleCompaniesAndProductsDataLoaderTest.groovy b/src/test/groovy/graphql/execution/instrumentation/dataloader/PeopleCompaniesAndProductsDataLoaderTest.groovy index 70bad946b0..e38f6334b8 100644 --- a/src/test/groovy/graphql/execution/instrumentation/dataloader/PeopleCompaniesAndProductsDataLoaderTest.groovy +++ b/src/test/groovy/graphql/execution/instrumentation/dataloader/PeopleCompaniesAndProductsDataLoaderTest.groovy @@ -12,6 +12,7 @@ import graphql.schema.DataFetchingEnvironment import graphql.schema.idl.RuntimeWiring import org.dataloader.BatchLoader import org.dataloader.DataLoader +import org.dataloader.DataLoaderFactory import org.dataloader.DataLoaderRegistry import spock.lang.Specification @@ -104,9 +105,9 @@ class PeopleCompaniesAndProductsDataLoaderTest extends Specification { @Override Object get(DataFetchingEnvironment environment) { Product source = environment.getSource() - DataLoaderRegistry dlRegistry = environment.getGraphQlContext().get("registry") - DataLoader personDL = dlRegistry.getDataLoader("person") - return personDL.load(source.getSuppliedById()) +// DataLoaderRegistry dlRegistry = environment.getGraphQlContext().get("registry") +// DataLoader personDL = dlRegistry.getDataLoader("person") + return environment.getDataLoader("person").load(source.getSuppliedById()) } } @@ -114,10 +115,10 @@ class PeopleCompaniesAndProductsDataLoaderTest extends Specification { @Override Object get(DataFetchingEnvironment environment) { Product source = environment.getSource() - DataLoaderRegistry dlRegistry = environment.getGraphQlContext().get("registry") - DataLoader personDL = dlRegistry.getDataLoader("person") +// DataLoaderRegistry dlRegistry = environment.getGraphQlContext().get("registry") +// DataLoader personDL = dlRegistry.getDataLoader("person") - return personDL.loadMany(source.getMadeByIds()) + return environment.getDataLoader("person").loadMany(source.getMadeByIds()) } } @@ -125,9 +126,9 @@ class PeopleCompaniesAndProductsDataLoaderTest extends Specification { @Override Object get(DataFetchingEnvironment environment) { Person source = environment.getSource() - DataLoaderRegistry dlRegistry = environment.getGraphQlContext().get("registry") - DataLoader companyDL = dlRegistry.getDataLoader("company") - return companyDL.load(source.getCompanyId()) +// DataLoaderRegistry dlRegistry = environment.getGraphQlContext().get("registry") +// DataLoader companyDL = dlRegistry.getDataLoader("company") + return environment.getDataLoader("company").load(source.getCompanyId()) } } @@ -168,8 +169,8 @@ class PeopleCompaniesAndProductsDataLoaderTest extends Specification { private DataLoaderRegistry buildRegistry() { - DataLoader personDataLoader = new DataLoader<>(personBatchLoader) - DataLoader companyDataLoader = new DataLoader<>(companyBatchLoader) + DataLoader personDataLoader = DataLoaderFactory.newDataLoader(personBatchLoader) + DataLoader companyDataLoader = DataLoaderFactory.newDataLoader(companyBatchLoader) DataLoaderRegistry registry = new DataLoaderRegistry() registry.register("person", personDataLoader) @@ -190,6 +191,7 @@ class PeopleCompaniesAndProductsDataLoaderTest extends Specification { ExecutionInput executionInput = ExecutionInput.newExecutionInput() .query(query) .graphQLContext(["registry": registry]) + .graphQLContext([(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING): enableDataLoaderChaining]) .dataLoaderRegistry(registry) .build() @@ -207,5 +209,8 @@ class PeopleCompaniesAndProductsDataLoaderTest extends Specification { companyBatchLoadInvocationCount == 1 + where: + enableDataLoaderChaining << [true, false] + } } diff --git a/src/test/groovy/graphql/execution/instrumentation/dataloader/StarWarsDataLoaderWiring.groovy b/src/test/groovy/graphql/execution/instrumentation/dataloader/StarWarsDataLoaderWiring.groovy index 3bc4848e98..25189732b4 100644 --- a/src/test/groovy/graphql/execution/instrumentation/dataloader/StarWarsDataLoaderWiring.groovy +++ b/src/test/groovy/graphql/execution/instrumentation/dataloader/StarWarsDataLoaderWiring.groovy @@ -10,6 +10,7 @@ import graphql.schema.idl.MapEnumValuesProvider import graphql.schema.idl.RuntimeWiring import org.dataloader.BatchLoader import org.dataloader.DataLoader +import org.dataloader.DataLoaderFactory import org.dataloader.DataLoaderRegistry import java.util.concurrent.CompletableFuture @@ -42,6 +43,7 @@ class StarWarsDataLoaderWiring { BatchLoader characterBatchLoader = new BatchLoader() { @Override CompletionStage> load(List keys) { + println "loading characters via batch loader for keys: $keys" batchFunctionLoadCount++ // @@ -52,7 +54,9 @@ class StarWarsDataLoaderWiring { // // async supply of values CompletableFuture.supplyAsync({ - return getCharacterDataViaBatchHTTPApi(keys) + def result = getCharacterDataViaBatchHTTPApi(keys) + println "result " + result + " for keys: $keys" + return result }) } @@ -60,7 +64,7 @@ class StarWarsDataLoaderWiring { def newDataLoaderRegistry() { // a data loader for characters that points to the character batch loader - def characterDataLoader = new DataLoader(characterBatchLoader) + def characterDataLoader = DataLoaderFactory.newDataLoader(characterBatchLoader) new DataLoaderRegistry().register("character", characterDataLoader) } @@ -97,7 +101,16 @@ class StarWarsDataLoaderWiring { Object get(DataFetchingEnvironment environment) { List friendIds = environment.source.friends naiveLoadCount += friendIds.size() - return environment.getDataLoader("character").loadMany(friendIds) + + def many = environment.getDataLoader("character").loadMany(friendIds) + many.whenComplete { result, error -> + if (error != null) { + println "Error loading friends: $error" + } else { + println "Loaded friends: $result" + } + } + return many } } diff --git a/src/test/groovy/graphql/execution/instrumentation/fieldvalidation/FieldValidationTest.groovy b/src/test/groovy/graphql/execution/instrumentation/fieldvalidation/FieldValidationTest.groovy index c3b3f40994..2852d262b4 100644 --- a/src/test/groovy/graphql/execution/instrumentation/fieldvalidation/FieldValidationTest.groovy +++ b/src/test/groovy/graphql/execution/instrumentation/fieldvalidation/FieldValidationTest.groovy @@ -10,6 +10,7 @@ import graphql.execution.AbortExecutionException import graphql.execution.AsyncExecutionStrategy import graphql.execution.Execution import graphql.execution.ExecutionId +import graphql.execution.ResponseMapFactory import graphql.execution.ResultPath import graphql.execution.ValueUnboxer import graphql.execution.instrumentation.ChainedInstrumentation @@ -309,7 +310,7 @@ class FieldValidationTest extends Specification { def execution = new Execution(strategy, strategy, strategy, instrumentation, ValueUnboxer.DEFAULT, false) def executionInput = ExecutionInput.newExecutionInput().query(query).variables(variables).build() - execution.execute(document, schema, ExecutionId.generate(), executionInput, null, new EngineRunningState()) + execution.execute(document, schema, ExecutionId.generate(), executionInput, null, new EngineRunningState(executionInput)) } def "test graphql from end to end with chained instrumentation"() { diff --git a/src/test/groovy/graphql/execution/pubsub/CommonMessagePublisher.java b/src/test/groovy/graphql/execution/pubsub/CommonMessagePublisher.java new file mode 100644 index 0000000000..b83ff45f24 --- /dev/null +++ b/src/test/groovy/graphql/execution/pubsub/CommonMessagePublisher.java @@ -0,0 +1,44 @@ +package graphql.execution.pubsub; + +import org.reactivestreams.example.unicast.AsyncIterablePublisher; + +import java.util.Iterator; +import java.util.concurrent.ForkJoinPool; +import java.util.function.Function; + +class CommonMessagePublisher { + + protected final AsyncIterablePublisher iterablePublisher; + + protected CommonMessagePublisher(final int count) { + Iterable iterable = mkIterable(count, at -> { + Message message = new Message("sender" + at, "text" + at); + return examineMessage(message, at); + }); + iterablePublisher = new AsyncIterablePublisher<>(iterable, ForkJoinPool.commonPool()); + } + + @SuppressWarnings("unused") + protected Message examineMessage(Message message, Integer at) { + return message; + } + + private static Iterable mkIterable(int count, Function msgMaker) { + return () -> new Iterator<>() { + private int at = 0; + + @Override + public boolean hasNext() { + return at < count; + } + + @Override + public Message next() { + Message message = msgMaker.apply(at); + at++; + return message; + } + }; + } + +} diff --git a/src/test/groovy/graphql/execution/pubsub/FlowMessagePublisher.java b/src/test/groovy/graphql/execution/pubsub/FlowMessagePublisher.java new file mode 100644 index 0000000000..1eb5649899 --- /dev/null +++ b/src/test/groovy/graphql/execution/pubsub/FlowMessagePublisher.java @@ -0,0 +1,22 @@ +package graphql.execution.pubsub; + +import org.reactivestreams.FlowAdapters; + +import java.util.concurrent.Flow; + +/** + * This example publisher will create count "messages" and then terminate. It + * uses the reactive streams TCK as its implementation but presents itself + * as a {@link Flow.Publisher} + */ +public class FlowMessagePublisher extends CommonMessagePublisher implements Flow.Publisher { + + public FlowMessagePublisher(int count) { + super(count); + } + + @Override + public void subscribe(Flow.Subscriber s) { + iterablePublisher.subscribe(FlowAdapters.toSubscriber(s)); + } +} diff --git a/src/test/groovy/graphql/execution/pubsub/ReactiveStreamsMessagePublisher.java b/src/test/groovy/graphql/execution/pubsub/ReactiveStreamsMessagePublisher.java index 51a9dac6da..81e661188c 100644 --- a/src/test/groovy/graphql/execution/pubsub/ReactiveStreamsMessagePublisher.java +++ b/src/test/groovy/graphql/execution/pubsub/ReactiveStreamsMessagePublisher.java @@ -2,54 +2,20 @@ import org.reactivestreams.Publisher; import org.reactivestreams.Subscriber; -import org.reactivestreams.example.unicast.AsyncIterablePublisher; - -import java.util.Iterator; -import java.util.concurrent.ForkJoinPool; -import java.util.function.Function; /** * This example publisher will create count "messages" and then terminate. It * uses the reactive streams TCK as its implementation */ -public class ReactiveStreamsMessagePublisher implements Publisher { - - private final AsyncIterablePublisher iterablePublisher; +public class ReactiveStreamsMessagePublisher extends CommonMessagePublisher implements Publisher { public ReactiveStreamsMessagePublisher(final int count) { - Iterable iterable = mkIterable(count, at -> { - Message message = new Message("sender" + at, "text" + at); - return examineMessage(message, at); - }); - iterablePublisher = new AsyncIterablePublisher<>(iterable, ForkJoinPool.commonPool()); + super(count); } @Override public void subscribe(Subscriber s) { iterablePublisher.subscribe(s); } - - @SuppressWarnings("unused") - protected Message examineMessage(Message message, Integer at) { - return message; - } - - private static Iterable mkIterable(int count, Function msgMaker) { - return () -> new Iterator() { - private int at = 0; - - @Override - public boolean hasNext() { - return at < count; - } - - @Override - public Message next() { - Message message = msgMaker.apply(at); - at++; - return message; - } - }; - } - } + diff --git a/src/test/groovy/graphql/execution/reactive/tck/CompletionStageMappingPublisherTckVerificationTest.java b/src/test/groovy/graphql/execution/reactive/tck/CompletionStageMappingPublisherTckVerificationTest.java index 9c58e3fd6e..f68c7d3fab 100644 --- a/src/test/groovy/graphql/execution/reactive/tck/CompletionStageMappingPublisherTckVerificationTest.java +++ b/src/test/groovy/graphql/execution/reactive/tck/CompletionStageMappingPublisherTckVerificationTest.java @@ -10,6 +10,7 @@ import java.time.Duration; import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletionStage; +import java.util.concurrent.Executors; import java.util.function.Function; /** @@ -31,7 +32,7 @@ public long maxElementsFromPublisher() { @Override public Publisher createPublisher(long elements) { Publisher publisher = Flowable.range(0, (int) elements); - Function> mapper = i -> CompletableFuture.supplyAsync(() -> i + "!"); + Function> mapper = i -> CompletableFuture.supplyAsync(() -> i + "!", Executors.newSingleThreadExecutor()); return new CompletionStageMappingPublisher<>(publisher, mapper); } diff --git a/src/test/groovy/graphql/parser/ParserTest.groovy b/src/test/groovy/graphql/parser/ParserTest.groovy index d593f037ca..94724742d4 100644 --- a/src/test/groovy/graphql/parser/ParserTest.groovy +++ b/src/test/groovy/graphql/parser/ParserTest.groovy @@ -1,6 +1,5 @@ package graphql.parser - import graphql.language.Argument import graphql.language.ArrayValue import graphql.language.AstComparator @@ -46,8 +45,6 @@ import spock.lang.Issue import spock.lang.Specification import spock.lang.Unroll -import static graphql.parser.ParserEnvironment.* - class ParserTest extends Specification { def "parse anonymous simple query"() { @@ -384,7 +381,7 @@ class ParserTest extends Specification { .build() when: - def parserEnvironment = newParserEnvironment().document(input).parserOptions(parserOptionsWithoutCaptureLineComments).build() + def parserEnvironment = ParserEnvironment.newParserEnvironment().document(input).parserOptions(parserOptionsWithoutCaptureLineComments).build() def document = new Parser().parseDocument(parserEnvironment) Field helloField = (document.definitions[0] as OperationDefinition).selectionSet.selections[0] as Field @@ -753,7 +750,7 @@ triple3 : """edge cases \\""" "" " \\"" \\" edge cases""" when: def captureIgnoredCharsTRUE = ParserOptions.newParserOptions().captureIgnoredChars(true).build() - def parserEnvironment = newParserEnvironment().document(input).parserOptions(captureIgnoredCharsTRUE).build() + def parserEnvironment = ParserEnvironment.newParserEnvironment().document(input).parserOptions(captureIgnoredCharsTRUE).build() Document document = new Parser().parseDocument(parserEnvironment) def field = (document.definitions[0] as OperationDefinition).selectionSet.selections[0] @@ -851,7 +848,7 @@ triple3 : """edge cases \\""" "" " \\"" \\" edge cases""" } ''' when: - def parserEnvironment = newParserEnvironment().document(input).build() + def parserEnvironment = ParserEnvironment.newParserEnvironment().document(input).build() Document document = Parser.parse(parserEnvironment) OperationDefinition operationDefinition = (document.definitions[0] as OperationDefinition) @@ -964,6 +961,22 @@ triple3 : """edge cases \\""" "" " \\"" \\" edge cases""" '1.2e3e' | _ } + @Unroll + def 'parse ast field definition #valueLiteral'() { + expect: + def fieldDefinition = Parser.parseFieldDefinition(valueLiteral) + AstPrinter.printAstCompact(fieldDefinition) == valueLiteral + + where: + valueLiteral | _ + 'foo: Foo' | _ + 'foo(a:String): Foo' | _ + 'foo(a:String!,b:Int!): Foo' | _ + 'foo(a:String! ="defaultValue",b:Int!): Foo' | _ + 'foo(a:String!,b:Int!): Foo @directive(someValue:String)' | _ + } + + @Unroll def 'parse ast literals #valueLiteral'() { expect: @@ -1026,7 +1039,7 @@ triple3 : """edge cases \\""" "" " \\"" \\" edge cases""" def captureIgnoredCharsTRUE = ParserOptions.newParserOptions().captureIgnoredChars(true).build() when: "explicitly off" - def parserEnvironment = newParserEnvironment().document(s).parserOptions(captureIgnoredCharsFALSE).build() + def parserEnvironment = ParserEnvironment.newParserEnvironment().document(s).parserOptions(captureIgnoredCharsFALSE).build() def doc = new Parser().parseDocument(parserEnvironment) def type = doc.getDefinitionsOfType(ObjectTypeDefinition)[0] then: @@ -1042,7 +1055,7 @@ triple3 : """edge cases \\""" "" " \\"" \\" edge cases""" when: "explicitly on" - parserEnvironment = newParserEnvironment().document(s).parserOptions(captureIgnoredCharsTRUE).build() + parserEnvironment = ParserEnvironment.newParserEnvironment().document(s).parserOptions(captureIgnoredCharsTRUE).build() doc = new Parser().parseDocument(parserEnvironment) type = doc.getDefinitionsOfType(ObjectTypeDefinition)[0] @@ -1143,7 +1156,7 @@ triple3 : """edge cases \\""" "" " \\"" \\" edge cases""" when: options = ParserOptions.newParserOptions().captureSourceLocation(false).build() - def parserEnvironment = newParserEnvironment().document("{ f }").parserOptions(options).build() + def parserEnvironment = ParserEnvironment.newParserEnvironment().document("{ f }").parserOptions(options).build() document = new Parser().parseDocument(parserEnvironment) then: @@ -1154,7 +1167,7 @@ triple3 : """edge cases \\""" "" " \\"" \\" edge cases""" def "escape characters correctly printed when printing AST"() { given: - def env = newParserEnvironment() + def env = ParserEnvironment.newParserEnvironment() .document(src) .parserOptions( ParserOptions.newParserOptions() @@ -1201,7 +1214,7 @@ triple3 : """edge cases \\""" "" " \\"" \\" edge cases""" when: // Enable redacted parser error messages def redactParserErrorMessages = ParserOptions.newParserOptions().redactTokenParserErrorMessages(true).build() - def parserEnvironment = newParserEnvironment().document(input).parserOptions(redactParserErrorMessages).build() + def parserEnvironment = ParserEnvironment.newParserEnvironment().document(input).parserOptions(redactParserErrorMessages).build() new Parser().parseDocument(parserEnvironment) then: @@ -1225,7 +1238,7 @@ triple3 : """edge cases \\""" "" " \\"" \\" edge cases""" when: // Enable redacted parser error messages def redactParserErrorMessages = ParserOptions.newParserOptions().redactTokenParserErrorMessages(true).build() - def parserEnvironment = newParserEnvironment().document(input).parserOptions(redactParserErrorMessages).build() + def parserEnvironment = ParserEnvironment.newParserEnvironment().document(input).parserOptions(redactParserErrorMessages).build() new Parser().parseDocument(parserEnvironment) then: @@ -1247,7 +1260,7 @@ triple3 : """edge cases \\""" "" " \\"" \\" edge cases""" when: // Enable redacted parser error messages def redactParserErrorMessages = ParserOptions.newParserOptions().redactTokenParserErrorMessages(true).build() - def parserEnvironment = newParserEnvironment().document(input).parserOptions(redactParserErrorMessages).build() + def parserEnvironment = ParserEnvironment.newParserEnvironment().document(input).parserOptions(redactParserErrorMessages).build() new Parser().parseDocument(parserEnvironment) then: diff --git a/src/test/groovy/graphql/schema/DataFetchingEnvironmentImplTest.groovy b/src/test/groovy/graphql/schema/DataFetchingEnvironmentImplTest.groovy index 2830419999..561b881bd2 100644 --- a/src/test/groovy/graphql/schema/DataFetchingEnvironmentImplTest.groovy +++ b/src/test/groovy/graphql/schema/DataFetchingEnvironmentImplTest.groovy @@ -4,6 +4,7 @@ import graphql.GraphQLContext import graphql.execution.CoercedVariables import graphql.execution.ExecutionId import graphql.execution.ExecutionStepInfo +import graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys import graphql.language.Argument import graphql.language.Field import graphql.language.FragmentDefinition @@ -37,7 +38,7 @@ class DataFetchingEnvironmentImplTest extends Specification { def executionContext = newExecutionContextBuilder() .root("root") - .graphQLContext(GraphQLContext.of(["key":"context"])) + .graphQLContext(GraphQLContext.of(["key": "context"])) .executionId(executionId) .operationDefinition(operationDefinition) .document(document) @@ -65,6 +66,7 @@ class DataFetchingEnvironmentImplTest extends Specification { when: def dfe = newDataFetchingEnvironment(executionContext) .build() + dfe.getGraphQlContext().put(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING, chainedDataLoaderEnabled) then: dfe.getRoot() == "root" dfe.getGraphQlContext().get("key") == "context" @@ -73,13 +75,17 @@ class DataFetchingEnvironmentImplTest extends Specification { dfe.getVariables() == variables dfe.getOperationDefinition() == operationDefinition dfe.getExecutionId() == executionId - dfe.getDataLoader("dataLoader") == dataLoader + dfe.getDataLoaderRegistry() == executionContext.getDataLoaderRegistry() + dfe.getDataLoader("dataLoader") == executionContext.getDataLoaderRegistry().getDataLoader("dataLoader") || + dfe.getDataLoader("dataLoader").delegate == executionContext.getDataLoaderRegistry().getDataLoader("dataLoader") + where: + chainedDataLoaderEnabled << [true, false] } def "create environment from existing one will copy everything to new instance"() { def dfe = newDataFetchingEnvironment() .context("Test Context") // Retain deprecated builder for coverage - .graphQLContext(GraphQLContext.of(["key": "context"])) + .graphQLContext(GraphQLContext.of(["key": "context", (DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING): chainedDataLoaderEnabled])) .source("Test Source") .root("Test Root") .fieldDefinition(Mock(GraphQLFieldDefinition)) @@ -118,9 +124,13 @@ class DataFetchingEnvironmentImplTest extends Specification { dfe.getDocument() == dfeCopy.getDocument() dfe.getOperationDefinition() == dfeCopy.getOperationDefinition() dfe.getVariables() == dfeCopy.getVariables() - dfe.getDataLoader("dataLoader") == dataLoader + dfe.getDataLoader("dataLoader") == executionContext.getDataLoaderRegistry().getDataLoader("dataLoader") || + dfe.getDataLoader("dataLoader").delegate == dfeCopy.getDataLoader("dataLoader").delegate dfe.getLocale() == dfeCopy.getLocale() dfe.getLocalContext() == dfeCopy.getLocalContext() + where: + chainedDataLoaderEnabled << [true, false] + } def "get or default support"() { diff --git a/src/test/groovy/graphql/schema/diff/SchemaDiffTest.groovy b/src/test/groovy/graphql/schema/diff/SchemaDiffTest.groovy index 12dc7cf87f..fbefc15de2 100644 --- a/src/test/groovy/graphql/schema/diff/SchemaDiffTest.groovy +++ b/src/test/groovy/graphql/schema/diff/SchemaDiffTest.groovy @@ -768,4 +768,43 @@ class SchemaDiffTest extends Specification { then: thrown(AssertException) } + + def "checkImplements emits ADDITION events for new interfaces"() { + def oldSchema = TestUtil.schema(''' + type Query { + foo: Foo + } + type Foo { + a: String + } + interface Bar { + a: String + } + ''') + def newSchema = TestUtil.schema(''' + type Query { + foo: Foo + } + type Foo implements Bar { + a: String + } + interface Bar { + a: String + } + ''') + + when: + compareDiff(oldSchema, newSchema) + + then: + validateReportersAreEqual() + introspectionReporter.breakageCount == 0 + introspectionReporter.infos.any { + it.category == DiffCategory.ADDITION && + it.typeKind == TypeKind.Object && + it.typeName == "Foo" && + it.level == DiffLevel.INFO + } + + } } diff --git a/src/test/groovy/graphql/schema/fetching/LambdaFetchingSupportTest.groovy b/src/test/groovy/graphql/schema/fetching/LambdaFetchingSupportTest.groovy index 7dd5e4cb93..9ad4df39ef 100644 --- a/src/test/groovy/graphql/schema/fetching/LambdaFetchingSupportTest.groovy +++ b/src/test/groovy/graphql/schema/fetching/LambdaFetchingSupportTest.groovy @@ -4,6 +4,7 @@ import graphql.Scalars import graphql.schema.GraphQLFieldDefinition import graphql.schema.PropertyDataFetcher import graphql.util.javac.DynamicJavacSupport +import spock.lang.IgnoreIf import spock.lang.Specification class LambdaFetchingSupportTest extends Specification { @@ -150,6 +151,7 @@ class LambdaFetchingSupportTest extends Specification { return GraphQLFieldDefinition.newFieldDefinition().name(fldName).type(Scalars.GraphQLString).build() } + @IgnoreIf({ System.getProperty("java.version").split('\\.')[0] as Integer > 11 }) def "different class loaders induce certain behaviours"() { String sourceCode = ''' package com.dynamic; diff --git a/src/test/groovy/graphql/schema/idl/ImmutableTypeDefinitionRegistryTest.groovy b/src/test/groovy/graphql/schema/idl/ImmutableTypeDefinitionRegistryTest.groovy new file mode 100644 index 0000000000..c29636b3e1 --- /dev/null +++ b/src/test/groovy/graphql/schema/idl/ImmutableTypeDefinitionRegistryTest.groovy @@ -0,0 +1,196 @@ +package graphql.schema.idl + +import graphql.language.TypeDefinition +import spock.lang.Specification + +class ImmutableTypeDefinitionRegistryTest extends Specification { + + def serializableSchema = ''' + "the schema" + schema { + query : Q + } + + "the query type" + type Q { + field( arg : String! = "default") : FieldType @deprecated(reason : "no good") + } + + interface FieldType { + f : UnionType + } + + type FieldTypeImpl implements FieldType { + f : UnionType + } + + union UnionType = Foo | Bar + + type Foo { + foo : String + } + + type Bar { + bar : String + } + + scalar MyScalar + + input InputType { + in : String + } + ''' + + def "immutable registry can be serialized and hence cacheable"() { + def registryOut = new SchemaParser().parse(serializableSchema).readOnly() + + when: + + TypeDefinitionRegistry registryIn = serialise(registryOut).readOnly() + + then: + + TypeDefinition typeIn = registryIn.getType(typeName).get() + TypeDefinition typeOut = registryOut.getType(typeName).get() + typeIn.isEqualTo(typeOut) + + where: + typeName | _ + "Q" | _ + "FieldType" | _ + "FieldTypeImpl" | _ + "UnionType" | _ + "Foo" | _ + "Bar" | _ + } + + def "immutable registry is a perfect copy of the starting registry"() { + when: + def mutableRegistry = new SchemaParser().parse(serializableSchema) + def immutableRegistry = mutableRegistry.readOnly() + + then: + + containsSameObjects(mutableRegistry.types(), immutableRegistry.types()) + + TypeDefinition typeIn = mutableRegistry.getType(typeName).get() + TypeDefinition typeOut = immutableRegistry.getType(typeName).get() + typeIn.isEqualTo(typeOut) + + where: + typeName | _ + "Q" | _ + "FieldType" | _ + "FieldTypeImpl" | _ + "UnionType" | _ + "Foo" | _ + "Bar" | _ + } + + def "extensions are also present in immutable copy"() { + def sdl = serializableSchema + """ + extend type FieldTypeImpl { + extra : String + } + + extend input InputType { + out : String + } + + extend scalar MyScalar @specifiedBy(url: "myUrl.example") + + extend union UnionType @deprecated + + extend interface FieldType @deprecated + + """ + + when: + def mutableRegistry = new SchemaParser().parse(sdl) + def immutableRegistry = mutableRegistry.readOnly() + + then: + + containsSameObjects(mutableRegistry.types(), immutableRegistry.types()) + containsSameObjects(mutableRegistry.objectTypeExtensions(), immutableRegistry.objectTypeExtensions()) + containsSameObjects(mutableRegistry.inputObjectTypeExtensions(), immutableRegistry.inputObjectTypeExtensions()) + containsSameObjects(mutableRegistry.interfaceTypeExtensions(), immutableRegistry.interfaceTypeExtensions()) + containsSameObjects(mutableRegistry.unionTypeExtensions(), immutableRegistry.unionTypeExtensions()) + containsSameObjects(mutableRegistry.scalarTypeExtensions(), immutableRegistry.scalarTypeExtensions()) + + } + + def "readonly is aware if itself"() { + when: + def mutableRegistry = new SchemaParser().parse(serializableSchema) + def immutableRegistry1 = mutableRegistry.readOnly() + + then: + mutableRegistry !== immutableRegistry1 + + when: + def immutableRegistry2 = immutableRegistry1.readOnly() + + then: + immutableRegistry2 === immutableRegistry1 + + + } + + def "is in read only mode"() { + when: + def mutableRegistry = new SchemaParser().parse(serializableSchema) + def immutableRegistry = mutableRegistry.readOnly() + + immutableRegistry.merge(mutableRegistry) + + then: + thrown(UnsupportedOperationException) + + when: + immutableRegistry.addAll([]) + then: + thrown(UnsupportedOperationException) + + + def someDef = mutableRegistry.getTypes(TypeDefinition.class)[0] + + when: + immutableRegistry.add(someDef) + then: + thrown(UnsupportedOperationException) + + when: + immutableRegistry.remove(someDef) + then: + thrown(UnsupportedOperationException) + + when: + immutableRegistry.remove("key", someDef) + then: + thrown(UnsupportedOperationException) + + } + + void containsSameObjects(Map leftMap, Map rightMap) { + assert leftMap.size() > 0, "The map must have some entries" + assert leftMap.size() == rightMap.size(), "The maps are not the same size" + for (String leftKey : leftMap.keySet()) { + def leftVal = leftMap.get(leftKey) + def rightVal = rightMap.get(leftKey) + assert leftVal === rightVal, "$leftKey : $leftVal dont not strictly equal $rightVal" + } + } + + static TypeDefinitionRegistry serialise(TypeDefinitionRegistry registryOut) { + ByteArrayOutputStream baOS = new ByteArrayOutputStream() + ObjectOutputStream oos = new ObjectOutputStream(baOS) + + oos.writeObject(registryOut) + + ByteArrayInputStream baIS = new ByteArrayInputStream(baOS.toByteArray()) + ObjectInputStream ois = new ObjectInputStream(baIS) + + ois.readObject() as TypeDefinitionRegistry + } +} diff --git a/src/test/groovy/graphql/schema/idl/MockedWiringFactoryTest.groovy b/src/test/groovy/graphql/schema/idl/MockedWiringFactoryTest.groovy new file mode 100644 index 0000000000..18fa630a7b --- /dev/null +++ b/src/test/groovy/graphql/schema/idl/MockedWiringFactoryTest.groovy @@ -0,0 +1,49 @@ +package graphql.schema.idl + + +import spock.lang.Specification + +class MockedWiringFactoryTest extends Specification { + + def "mock wiring factory can be used for any schema"() { + def sdl = """ + type Query { + foo : Foo + } + + scalar SomeScalar + scalar SomeOtherScalar + + type Foo { + bar( + arg1 : SomeScalar! = 666, + arg2 : Int! = 777, + arg3 : SomeOtherScalar = { x : [{ y : 1, z : "s"}] } ) : Bar + } + + interface Bar { + baz : String + } + + type BarBar implements Bar { + baz : String + } + + type BlackSheep implements Bar { + baz : String + } + """ + + when: + def registry = new SchemaParser().parse(sdl) + def schema = new SchemaGenerator().makeExecutableSchema(registry, RuntimeWiring.MOCKED_WIRING) + + then: + schema != null + schema.getType("Query") != null + schema.getType("Foo") != null + schema.getType("Bar") != null + schema.getType("BarBar") != null + schema.getType("BlackSheep") != null + } +} diff --git a/src/test/groovy/graphql/schema/idl/SchemaTypeCheckerTest.groovy b/src/test/groovy/graphql/schema/idl/SchemaTypeCheckerTest.groovy index b558c97c85..7bdd2fea01 100644 --- a/src/test/groovy/graphql/schema/idl/SchemaTypeCheckerTest.groovy +++ b/src/test/groovy/graphql/schema/idl/SchemaTypeCheckerTest.groovy @@ -139,7 +139,7 @@ class SchemaTypeCheckerTest extends Specification { for (String name : resolvingNames) { runtimeBuilder.type(TypeRuntimeWiring.newTypeWiring(name).typeResolver(resolver)) } - return new SchemaTypeChecker().checkTypeRegistry(types, runtimeBuilder.build()) + return new SchemaTypeChecker().checkTypeRegistry(types.readOnly(), runtimeBuilder.build()) } def "test missing type in object"() { diff --git a/src/test/groovy/graphql/util/AnonymizerTest.groovy b/src/test/groovy/graphql/util/AnonymizerTest.groovy index 48f5ecde40..6865879f55 100644 --- a/src/test/groovy/graphql/util/AnonymizerTest.groovy +++ b/src/test/groovy/graphql/util/AnonymizerTest.groovy @@ -722,46 +722,45 @@ type Object1 { .print(result) then: - newSchema == """\ - schema @Directive1(argument1 : "stringValue1"){ - query: Object1 - } - - directive @Directive1(argument1: String! = "stringValue4") repeatable on SCHEMA | SCALAR | OBJECT | FIELD_DEFINITION | ARGUMENT_DEFINITION | INTERFACE | UNION | ENUM | ENUM_VALUE | INPUT_OBJECT | INPUT_FIELD_DEFINITION - - "Marks the field, argument, input field or enum value as deprecated" - directive @deprecated( - "The reason for the deprecation" - reason: String! = "No longer supported" - ) on FIELD_DEFINITION | ARGUMENT_DEFINITION | ENUM_VALUE | INPUT_FIELD_DEFINITION - - interface Interface1 @Directive1(argument1 : "stringValue12") { - field2: String - field3: Enum1 - } - - union Union1 @Directive1(argument1 : "stringValue21") = Object2 - - type Object1 @Directive1(argument1 : "stringValue8") { - field1: Interface1 @Directive1(argument1 : "stringValue9") - field4: Union1 @deprecated - } - - type Object2 implements Interface1 { - field2: String - field3: Enum1 - field5(argument2: InputObject1): String - } - - enum Enum1 @Directive1(argument1 : "stringValue15") { - EnumValue1 @Directive1(argument1 : "stringValue18") - EnumValue2 - } - - input InputObject1 @Directive1(argument1 : "stringValue24") { - inputField1: Int @Directive1(argument1 : "stringValue27") - } - """.stripIndent() + newSchema == """schema @Directive1(argument1 : "stringValue1"){ + query: Object1 +} + +directive @Directive1(argument1: String! = "stringValue4") repeatable on SCHEMA | SCALAR | OBJECT | FIELD_DEFINITION | ARGUMENT_DEFINITION | INTERFACE | UNION | ENUM | ENUM_VALUE | INPUT_OBJECT | INPUT_FIELD_DEFINITION + +"Marks the field, argument, input field or enum value as deprecated" +directive @deprecated( + "The reason for the deprecation" + reason: String! = "No longer supported" + ) on FIELD_DEFINITION | ARGUMENT_DEFINITION | ENUM_VALUE | INPUT_FIELD_DEFINITION + +interface Interface1 @Directive1(argument1 : "stringValue12") { + field2: String + field3: Enum1 +} + +union Union1 @Directive1(argument1 : "stringValue21") = Object2 + +type Object1 @Directive1(argument1 : "stringValue8") { + field1: Interface1 @Directive1(argument1 : "stringValue9") + field4: Union1 @deprecated +} + +type Object2 implements Interface1 { + field2: String + field3: Enum1 + field5(argument2: InputObject1): String +} + +enum Enum1 @Directive1(argument1 : "stringValue15") { + EnumValue1 @Directive1(argument1 : "stringValue18") + EnumValue2 +} + +input InputObject1 @Directive1(argument1 : "stringValue24") { + inputField1: Int @Directive1(argument1 : "stringValue27") +} +""" } def "query with directives"() { diff --git a/src/test/groovy/graphql/util/EscapeUtilTest.groovy b/src/test/groovy/graphql/util/EscapeUtilTest.groovy index 3c246bdf5e..be41f2e0ed 100644 --- a/src/test/groovy/graphql/util/EscapeUtilTest.groovy +++ b/src/test/groovy/graphql/util/EscapeUtilTest.groovy @@ -28,4 +28,24 @@ class EscapeUtilTest extends Specification { '''"{"operator":"eq", "operands": []}"''' | '''\\"{\\"operator\\":\\"eq\\", \\"operands\\": []}\\"''' } + def "escapeJsonStringTo produces correct escaped output"() { + given: + def strValue = new StringBuilder() + + when: + EscapeUtil.escapeJsonStringTo(strValue, input) + + then: + strValue.toString() == expected + + where: + input | expected + '' | '' + 'plain' | 'plain' + 'quote-"and\\' | 'quote-\\"and\\\\' + 'tab\tnewline\n' | 'tab\\tnewline\\n' + 'combo-"\\\b\f\n\r\t' | 'combo-\\"\\\\\\b\\f\\n\\r\\t' + } + + } diff --git a/src/test/groovy/graphql/util/FpKitTest.groovy b/src/test/groovy/graphql/util/FpKitTest.groovy index 455e9b57a1..21dad8ef1f 100644 --- a/src/test/groovy/graphql/util/FpKitTest.groovy +++ b/src/test/groovy/graphql/util/FpKitTest.groovy @@ -1,6 +1,6 @@ package graphql.util - +import com.google.common.collect.ImmutableList import spock.lang.Specification import java.util.function.Supplier @@ -98,21 +98,115 @@ class FpKitTest extends Specification { l == ["Parrot"] } + class Person { + String name + String city + + Person(String name) { + this.name = name + } + + Person(String name, String city) { + this.name = name + this.city = city + } + + String getName() { + return name + } + + String getCity() { + return city + } + } + + def a = new Person("a", "New York") + def b = new Person("b", "New York") + def c1 = new Person("c", "Sydney") + def c2 = new Person("c", "London") + + def "getByName tests"() { + + when: + def map = FpKit.getByName([a, b, c1, c2], { it -> it.getName() }) + then: + map == ["a": a, "b": b, c: c1] + + when: + map = FpKit.getByName([a, b, c1, c2], { it -> it.getName() }, { it1, it2 -> it2 }) + then: + map == ["a": a, "b": b, c: c2] + } + + def "groupingBy tests"() { + + when: + Map> map = FpKit.groupingBy([a, b, c1, c2], { it -> it.getCity() }) + then: + map == ["New York": [a, b], "Sydney": [c1], "London": [c2]] + + when: + map = FpKit.filterAndGroupingBy([a, b, c1, c2], { it -> it != c1 }, { it -> it.getCity() }) + then: + map == ["New York": [a, b], "London": [c2]] + + } + + def "toMapByUniqueKey works"() { + + when: + Map map = FpKit.toMapByUniqueKey([a, b, c1], { it -> it.getName() }) + then: + map == ["a": a, "b": b, "c": c1] + + when: + FpKit.toMapByUniqueKey([a, b, c1, c2], { it -> it.getName() }) + then: + def e = thrown(IllegalStateException.class) + e.message.contains("Duplicate key") + } + + def "findOne test"() { + when: + def opt = FpKit.findOne([a, b, c1, c2], { it -> it.getName() == "c" }) + then: + opt.isPresent() + opt.get() == c1 + + when: + opt = FpKit.findOne([a, b, c1, c2], { it -> it.getName() == "d" }) + then: + opt.isEmpty() + + when: + opt = FpKit.findOne([a, b, c1, c2], { it -> it.getName() == "a" }) + then: + opt.isPresent() + opt.get() == a + } + + def "filterList works"() { + when: + def list = FpKit.filterList([a, b, c1, c2], { it -> it.getName() == "c" }) + then: + list == [c1, c2] + } + def "set intersection works"() { - def set1 = ["A","B","C"] as Set - def set2 = ["A","C","D"] as Set + def set1 = ["A", "B", "C"] as Set + def set2 = ["A", "C", "D"] as Set def singleSetA = ["A"] as Set - def disjointSet = ["X","Y"] as Set + def disjointSet = ["X", "Y"] as Set when: def intersection = FpKit.intersection(set1, set2) then: - intersection == ["A","C"] as Set + intersection == ["A", "C"] as Set when: // reversed parameters intersection = FpKit.intersection(set2, set1) then: - intersection == ["A","C"] as Set + intersection == ["A", "C"] as Set when: // singles intersection = FpKit.intersection(set1, singleSetA) @@ -130,8 +224,15 @@ class FpKitTest extends Specification { intersection.isEmpty() when: // disjoint reversed - intersection = FpKit.intersection(disjointSet,set1) + intersection = FpKit.intersection(disjointSet, set1) then: intersection.isEmpty() } + + def "test sized allocation"() { + when: + def newArrayList = FpKit.arrayListSizedTo(["a", "b", "c"]) + then: + newArrayList instanceof ArrayList + } } diff --git a/src/test/groovy/graphql/util/PairTest.groovy b/src/test/groovy/graphql/util/PairTest.groovy new file mode 100644 index 0000000000..f64f9127a4 --- /dev/null +++ b/src/test/groovy/graphql/util/PairTest.groovy @@ -0,0 +1,31 @@ +package graphql.util + +import spock.lang.Specification + +class PairTest extends Specification { + def "constructor initializes fields correctly"() { + when: + def pair = new Pair<>("hello", 123) + + then: + pair.first == "hello" + pair.second == 123 + } + + def "static pair method creates Pair instance"() { + when: + def pair = Pair.pair("foo", "bar") + + then: + pair instanceof Pair + pair.first == "foo" + pair.second == "bar" + } + + def "toString returns formatted string"() { + expect: + new Pair<>(1, 2).toString() == "(1, 2)" + Pair.pair("a", "b").toString() == "(a, b)" + new Pair<>(null, null).toString() == "(null, null)" + } +} diff --git a/src/test/groovy/graphql/util/TreeTransformerUtilTest.groovy b/src/test/groovy/graphql/util/TreeTransformerUtilTest.groovy new file mode 100644 index 0000000000..c46cdf08b5 --- /dev/null +++ b/src/test/groovy/graphql/util/TreeTransformerUtilTest.groovy @@ -0,0 +1,72 @@ +package graphql.util + +import spock.lang.Specification + +class TreeTransformerUtilTest extends Specification { + + def "changeNode in parallel mode with already changed node"() { + given: + def context = Mock(TraverserContext) + def zippers = [] + def adapter = Mock(NodeAdapter) + def originalNode = "original" + def newNode = "changed" + + def mockZipper = Mock(NodeZipper) + mockZipper.getCurNode() >> originalNode + zippers << mockZipper + + context.isParallel() >> true + context.isChanged() >> true + context.thisNode() >> originalNode + context.getVar(List) >> zippers + context.getVar(NodeAdapter) >> adapter + + when: + def result = TreeTransformerUtil.changeNode(context, newNode) + + then: + 1 * context.changeNode(newNode) + result == TraversalControl.CONTINUE + } + + def "deleteNode in sequential mode adds delete zipper to shared context"() { + given: + def context = Mock(TraverserContext) + def nodeZipper = Mock(NodeZipper) + def zipperQueue = Mock(Queue) + + context.isParallel() >> false + context.getVar(NodeZipper) >> nodeZipper + context.getSharedContextData() >> zipperQueue + nodeZipper.deleteNode() >> nodeZipper + + when: + def result = TreeTransformerUtil.deleteNode(context) + + then: + 1 * context.deleteNode() + 1 * zipperQueue.add(nodeZipper) + result == TraversalControl.CONTINUE + } + + def "insertBefore in sequential mode adds zipper to queue"() { + given: + def context = Mock(TraverserContext) + def zipper = Mock(NodeZipper) + def zipperQueue = Mock(Queue) + def toInsert = "insert-me" + + context.isParallel() >> false + context.getVar(NodeZipper) >> zipper + zipper.insertBefore(toInsert) >> zipper + context.getSharedContextData() >> zipperQueue + + when: + def result = TreeTransformerUtil.insertBefore(context, toInsert) + + then: + 1 * zipperQueue.add(zipper) + result == TraversalControl.CONTINUE + } +} diff --git a/src/test/groovy/graphql/util/querygenerator/QueryGeneratorOptionsTest.groovy b/src/test/groovy/graphql/util/querygenerator/QueryGeneratorOptionsTest.groovy new file mode 100644 index 0000000000..78a0f4fe11 --- /dev/null +++ b/src/test/groovy/graphql/util/querygenerator/QueryGeneratorOptionsTest.groovy @@ -0,0 +1,80 @@ +package graphql.util.querygenerator + +import graphql.schema.GraphQLFieldDefinition +import graphql.schema.GraphQLFieldsContainer +import spock.lang.Specification + +import java.util.function.Predicate + +class QueryGeneratorOptionsTest extends Specification { + + def "default builder sets maxFieldCount to 10_000 and always-true predicates"() { + when: + def options = QueryGeneratorOptions.newBuilder().build() + + then: + options.maxFieldCount == 10_000 + options.filterFieldContainerPredicate.test(Mock(GraphQLFieldsContainer)) + options.filterFieldDefinitionPredicate.test(Mock(GraphQLFieldDefinition)) + } + + def "builder sets maxFieldCount to custom value within range"() { + when: + def options = QueryGeneratorOptions.newBuilder() + .maxFieldCount(500) + .build() + + then: + options.maxFieldCount == 500 + } + + def "builder throws exception if maxFieldCount is negative"() { + when: + QueryGeneratorOptions.newBuilder().maxFieldCount(-1) + + then: + def e = thrown(IllegalArgumentException) + e.message == "Max field count cannot be negative" + } + + def "builder throws exception if maxFieldCount exceeds MAX_FIELD_COUNT_LIMIT"() { + when: + QueryGeneratorOptions.newBuilder().maxFieldCount(10_001) + + then: + def e = thrown(IllegalArgumentException) + e.message == "Max field count cannot exceed 10000" + } + + def "builder uses custom field container predicate"() { + given: + def customPredicate = Mock(Predicate) + customPredicate.test(_) >> false + + when: + def options = QueryGeneratorOptions.newBuilder() + .filterFieldContainerPredicate(customPredicate) + .build() + + then: + !options.filterFieldContainerPredicate.test(Mock(GraphQLFieldsContainer)) + } + + def "builder uses custom field definition predicate"() { + given: + def customPredicate = { GraphQLFieldDefinition defn -> defn.name == "includeMe" } as Predicate + + and: + def included = Mock(GraphQLFieldDefinition) { getName() >> "includeMe" } + def excluded = Mock(GraphQLFieldDefinition) { getName() >> "skipMe" } + + when: + def options = QueryGeneratorOptions.newBuilder() + .filterFieldDefinitionPredicate(customPredicate) + .build() + + then: + options.filterFieldDefinitionPredicate.test(included) + !options.filterFieldDefinitionPredicate.test(excluded) + } +} diff --git a/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy b/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy new file mode 100644 index 0000000000..1fa7c6b037 --- /dev/null +++ b/src/test/groovy/graphql/util/querygenerator/QueryGeneratorTest.groovy @@ -0,0 +1,1133 @@ +package graphql.util.querygenerator + + +import graphql.TestUtil +import graphql.parser.Parser +import graphql.schema.GraphQLSchema +import graphql.validation.Validator +import org.junit.Assert +import spock.lang.Specification + +import static org.junit.Assert.assertEquals +import static org.junit.Assert.assertFalse +import static org.junit.Assert.assertNotNull +import static org.junit.Assert.assertTrue + +class QueryGeneratorTest extends Specification { + def "generate query for simple type"() { + given: + def schema = """ + type Query { + bar(filter: String): Bar + } + + type Bar { + id: ID! + name: String + type: TypeEnum + foos: [String!]! + } + + enum TypeEnum { + FOO + BAR + } +""" + + def fieldPath = "Query.bar" + when: + def expectedNoOperation = """ +{ + bar { + ... on Bar { + id + name + type + foos + } + } +}""" + + def result = executeTest(schema, fieldPath, expectedNoOperation) + + then: + assertNotNull(result) + assertEquals("Bar", result.usedType) + assertEquals(4, result.totalFieldCount) + assertFalse(result.reachedMaxFieldCount) + + when: "operation and arguments are passed" + def expectedWithOperation = """ +query barTestOperation { + bar(filter: "some filter") { + ... on Bar { + id + name + type + foos + } + } +} +""" + + result = executeTest( + schema, + fieldPath, + "barTestOperation", + "(filter: \"some filter\")", + null, + expectedWithOperation, + QueryGeneratorOptions.newBuilder().build() + ) + + then: + assertNotNull(result) + } + + + def "generate query field of list type"() { + given: + def schema = """ + type Query { + allBars: [Bar] + } + + type Bar { + id: ID! + name: String + } +""" + + def fieldPath = "Query.allBars" + when: + def expectedNoOperation = """ +{ + allBars { + ... on Bar { + id + name + } + } +}""" + + def result = executeTest(schema, fieldPath, expectedNoOperation) + + then: + assertNotNull(result) + } + + def "generate query field of non-nullable type"() { + given: + def schema = """ + type Query { + bar: Bar + } + + type Bar { + id: ID! + name: String + } +""" + + def fieldPath = "Query.bar" + when: + def expectedNoOperation = """ +{ + bar { + ... on Bar { + id + name + } + } +}""" + + def result = executeTest(schema, fieldPath, expectedNoOperation) + + then: + assertNotNull(result) + } + + def "generate query for type with nested type"() { + given: + def schema = """ + type Query { + foo: Foo + } + + type Foo { + id: ID! + bar: Bar + bars: [Bar] + } + + type Bar { + id: ID! + name: String + } +""" + + def fieldPath = "Query.foo" + def expected = """ +{ + foo { + ... on Foo { + id + bar { + id + name + } + bars { + id + name + } + } + } +} +""" + + when: + def result = executeTest(schema, fieldPath, expected) + + then: + assertNotNull(result) + } + + def "generate query for deeply nested field"() { + given: + def schema = """ + type Query { + bar: Bar + } + + type Bar { + id: ID! + foo: Foo + } + + type Foo { + id: ID! + baz: Baz + } + + type Baz { + id: ID! + name: String + } + +""" + + def fieldPath = "Query.bar.foo.baz" + when: + def expectedNoOperation = """ +{ + bar { + foo { + baz { + ... on Baz { + id + name + } + } + } + } +} +""" + + def result = executeTest(schema, fieldPath, expectedNoOperation) + + then: + assertNotNull(result) + } + + def "straight forward cyclic dependency"() { + given: + def schema = """ + type Query { + fooFoo: FooFoo + } + + type FooFoo { + id: ID! + name: String + fooFoo: FooFoo + } +""" + def fieldPath = "Query.fooFoo" + def expected = """ +{ + fooFoo { + ... on FooFoo { + id + name + fooFoo { + id + name + } + } + } +} +""" + + when: + def result = executeTest(schema, fieldPath, expected) + + then: + assertNotNull(result) + } + + def "cyclic dependency with 2 fields of the same type"() { + given: + def schema = """ + type Query { + fooFoo: FooFoo + } + + type FooFoo { + id: ID! + name: String + fooFoo: FooFoo + fooFoo2: FooFoo + } +""" + def fieldPath = "Query.fooFoo" + def expected = """ +{ + fooFoo { + ... on FooFoo { + id + name + fooFoo { + id + name + } + fooFoo2 { + id + name + } + } + } +} +""" + + when: + def result = executeTest(schema, fieldPath, expected) + + then: + assertNotNull(result) + } + + def "transitive cyclic dependency"() { + given: + def schema = """ + type Query { + foo: Foo + } + + type Foo { + id: ID! + name: String + bar: Bar + } + + type Bar { + id: ID! + name: String + baz: Baz + } + + type Baz { + id: ID! + name: String + foo: Foo + } + +""" + def fieldPath = "Query.foo" + def expected = """ +{ + foo { + ... on Foo { + id + name + bar { + id + name + baz { + id + name + foo { + id + name + } + } + } + } + } +} +""" + + when: + def result = executeTest(schema, fieldPath, expected) + + then: + assertNotNull(result) + } + + def "generate mutation and subscription for simple type"() { + given: + def schema = """ + type Query { + echo: String + } + + type Mutation { + bar: Bar + } + + type Subscription { + bar: Bar + } + + type Bar { + id: ID! + name: String + } +""" + + + when: "generate query for mutation" + def fieldPath = "Mutation.bar" + def expected = """ +mutation { + bar { + ... on Bar { + id + name + } + } +} +""" + + def result = executeTest(schema, fieldPath, expected) + + then: + assertNotNull(result) + + when: "operation and arguments are passed" + + fieldPath = "Subscription.bar" + expected = """ +subscription { + bar { + ... on Bar { + id + name + } + } +} +""" + + result = executeTest( + schema, + fieldPath, + expected + ) + + then: + assertNotNull(result) + } + + def "generate query containing fields with arguments"() { + given: + def schema = """ + type Query { + foo: Foo + } + + type Foo { + optionalArg(filter: String): String + mandatoryArg(id: ID!): String + mixed(id: ID!, filter: String): String + defaultArg(filter: String! = "default"): String + multipleOptionalArgs(filter: String, filter2: String, filter3: String = "default"): String + } +""" + + + when: + def fieldPath = "Query.foo" + def expected = """ +{ + foo { + ... on Foo { + optionalArg + defaultArg + multipleOptionalArgs + } + } +} +""" + + def result = executeTest(schema, fieldPath, expected) + + then: + assertNotNull(result) + } + + def "generate query for the 'node' field, which returns an interface"() { + given: + def schema = """ + type Query { + node(id: ID!): Node + foo: Foo + } + + interface Node { + id: ID! + } + + type Foo implements Node { + id: ID! + fooName: String + } + + type Bar implements Node { + id: ID! + barName: String + } + + type BazDoesntImplementNode { + id: ID! + bazName: String + } +""" + + + when: + def fieldPath = "Query.node" + def classifierType = null + def expected = null + + def result = executeTest(schema, fieldPath, null, "(id: \"1\")", classifierType, expected, QueryGeneratorOptions.newBuilder().build()) + + then: + def e = thrown(IllegalArgumentException) + e.message == "typeName is required for interface types" + + when: "generate query for the 'node' field with a specific type" + fieldPath = "Query.node" + classifierType = "Foo" + expected = """ +{ + node(id: "1") { + ... on Foo { + id + fooName + } + } +} +""" + result = executeTest(schema, fieldPath, null, "(id: \"1\")", classifierType, expected, QueryGeneratorOptions.newBuilder().build()) + + then: + assertNotNull(result) + + when: "passing typeName on field that doesn't return an interface" + fieldPath = "Query.foo" + classifierType = "Foo" + + executeTest(schema, fieldPath, null, "(id: \"1\")", classifierType, expected, QueryGeneratorOptions.newBuilder().build()) + + then: + e = thrown(IllegalArgumentException) + e.message == "typeName should be used only with interface or union types" + + when: "passing typeName that doesn't implement Node" + fieldPath = "Query.node" + classifierType = "BazDoesntImplementNode" + + executeTest(schema, fieldPath, null, "(id: \"1\")", classifierType, expected, QueryGeneratorOptions.newBuilder().build()) + + then: + e = thrown(IllegalArgumentException) + e.message == "Type BazDoesntImplementNode not found in interface Node" + } + + def "generate query for field which returns an union"() { + given: + def schema = """ + type Query { + something: Something + } + + union Something = Foo | Bar + + type Foo { + id: ID! + fooName: String + } + + type Bar { + id: ID! + barName: String + } + + type BazIsNotPartOfUnion { + id: ID! + bazName: String + } +""" + + + when: + def fieldPath = "Query.something" + def classifierType = null + def expected = null + def result = executeTest(schema, fieldPath, null, null, classifierType, expected, QueryGeneratorOptions.newBuilder().build()) + + then: + def e = thrown(IllegalArgumentException) + e.message == "typeName is required for union types" + + when: "generate query for field returning union with a specific type" + fieldPath = "Query.something" + classifierType = "Foo" + expected = """ +{ + something { + ... on Foo { + id + fooName + } + } +} +""" + result = executeTest(schema, fieldPath, null, null, classifierType, expected, QueryGeneratorOptions.newBuilder().build()) + + then: + assertNotNull(result) + + when: "passing typeName that is not part of the union" + fieldPath = "Query.something" + classifierType = "BazIsNotPartOfUnion" + + executeTest(schema, fieldPath, null, null, classifierType, expected, QueryGeneratorOptions.newBuilder().build()) + + then: + e = thrown(IllegalArgumentException) + e.message == "Type BazIsNotPartOfUnion not found in union Something" + } + + def "simple field limit"() { + given: + def schema = """ + type Query { + foo: Foo + } + + type Foo { + field1: String + field2: String + field3: String + field4: String + field5: String + } +""" + + + when: + def fieldPath = "Query.foo" + def expected = """ +{ + foo { + ... on Foo { + field1 + field2 + field3 + } + } +} +""" + + def options = QueryGeneratorOptions + .newBuilder() + .maxFieldCount(3) + .build() + + def result = executeTest(schema, fieldPath, null, null, null, expected, options) + + then: + assertNotNull(result) + assertEquals(3, result.totalFieldCount) + assertTrue(result.reachedMaxFieldCount) + } + + def "field limit enforcement may result in less fields than the MAX"() { + given: + def schema = """ + type Query { + foo: Foo + } + + type Foo { + id: ID! + bar: Bar + name: String + age: Int + } + + type Bar { + id: ID! + name: String + } +""" + + + when: "A limit would result on a field container (Foo.bar) having empty field selection" + def options = QueryGeneratorOptions + .newBuilder() + .maxFieldCount(3) + .build() + + def fieldPath = "Query.foo" + def expected = """ +{ + foo { + ... on Foo { + id + name + } + } +} +""" + + def result = executeTest(schema, fieldPath, null, null, null, expected, options) + + then: + assertNotNull(result) + } + + def "max field limit is enforced"() { + given: + def queryFieldCount = 20_000 + def queryFields = (1..queryFieldCount).collect { " field$it: String" }.join("\n") + + def schema = """ + type Query { + largeType: LargeType + } + + type LargeType { +$queryFields + } +""" + + + when: + + def fieldPath = "Query.largeType" + + def resultFieldCount = 10_000 + def resultFields = (1..resultFieldCount).collect { " field$it" }.join("\n") + + def expected = """ +{ + largeType { + ... on LargeType { +$resultFields + } + } +} +""" + + def result = executeTest(schema, fieldPath, expected) + + then: + assertNotNull(result) + assertEquals(10_000, result.totalFieldCount) + assertTrue(result.reachedMaxFieldCount) + } + + def "filter types and field"() { + given: + def schema = """ + type Query { + foo: Foo + } + + type Foo { + id: ID! + bar: Bar + name: String + age: Int + baz: Baz + } + + type Bar { + id: ID! + name: String + } + + type Baz { + id: ID! + name: String + } +""" + + + when: + def options = QueryGeneratorOptions + .newBuilder() + .filterFieldContainerPredicate { it.name != "Bar" } + .filterFieldDefinitionPredicate { it.name != "name" } + .build() + + def fieldPath = "Query.foo" + def expected = """ +{ + foo { + ... on Foo { + id + age + baz { + id + } + } + } +} +""" + + def result = executeTest(schema, fieldPath, null, null, null, expected, options) + + then: + assertNotNull(result) + } + + def "union fields"() { + given: + def schema = """ + type Query { + foo: Foo + } + + type Foo { + id: ID! + barOrBaz: BarOrBaz + } + + union BarOrBaz = Bar | Baz + + type Bar { + id: ID! + barName: String + } + + type Baz { + id: ID! + bazName: String + } +""" + + + when: + + def fieldPath = "Query.foo" + def expected = """ +{ + foo { + ... on Foo { + id + barOrBaz { + ... on Bar { + Bar_id: id + Bar_barName: barName + } + ... on Baz { + Baz_id: id + Baz_bazName: bazName + } + } + } + } +} +""" + + def result = executeTest(schema, fieldPath, expected) + + then: + assertNotNull(result) + } + + def "interface fields"() { + given: + def schema = """ + type Query { + foo: Foo + } + + type Foo { + id: ID! + barOrBaz: BarOrBaz + } + + interface BarOrBaz { + id: ID! + } + + type Bar implements BarOrBaz { + id: ID! + barName: String + } + + type Baz implements BarOrBaz { + id: ID! + bazName: String + } +""" + + + when: + + def fieldPath = "Query.foo" + def expected = """ +{ + foo { + ... on Foo { + id + barOrBaz { + ... on Bar { + Bar_id: id + Bar_barName: barName + } + ... on Baz { + Baz_id: id + Baz_bazName: bazName + } + } + } + } +} +""" + + def result = executeTest(schema, fieldPath, expected) + + then: + assertNotNull(result) + } + + def "interface fields with a single implementing type"() { + given: + def schema = """ + type Query { + foo: Foo + } + + type Foo { + id: ID! + alwaysBar: BarInterface + } + + interface BarInterface { + id: ID! + } + + type Bar implements BarInterface { + id: ID! + barName: String + } +""" + + + when: + + def fieldPath = "Query.foo" + def expected = """ +{ + foo { + ... on Foo { + id + alwaysBar { + ... on Bar { + Bar_id: id + Bar_barName: barName + } + } + } + } +} +""" + + def result = executeTest(schema, fieldPath, expected) + + then: + assertNotNull(result) + } + + def "cyclic dependency with union"() { + given: + def schema = """ + type Query { + foo: Foo + } + + type Foo { + id: ID! + bar: Bar + } + + type Bar { + id: ID! + baz: Baz + } + + union Baz = Bar | Qux + + type Qux { + id: ID! + name: String + } + +""" + + + when: + + def fieldPath = "Query.foo" + def expected = """ +{ + foo { + ... on Foo { + id + bar { + id + baz { + ... on Bar { + Bar_id: id + } + ... on Qux { + Qux_id: id + Qux_name: name + } + } + } + } + } +} +""" + + def result = executeTest(schema, fieldPath, expected) + + then: + assertNotNull(result) + } + + def "union fields with a single type in union"() { + given: + def schema = """ + type Query { + foo: Foo + } + + type Foo { + id: ID! + alwaysBar: BarUnion + } + + union BarUnion = Bar + + type Bar { + id: ID! + barName: String + } +""" + + + when: + + def fieldPath = "Query.foo" + def expected = """ +{ + foo { + ... on Foo { + id + alwaysBar { + ... on Bar { + Bar_id: id + Bar_barName: barName + } + } + } + } +} +""" + + def result = executeTest(schema, fieldPath, expected) + + then: + assertNotNull(result) + } + + def "generates query for large type"() { + given: + def schema = getClass().getClassLoader().getResourceAsStream("extra-large-schema-1.graphqls").text + + when: + def fieldPath = "Query.node" + + def expected = getClass().getClassLoader().getResourceAsStream("querygenerator/generated-query-for-extra-large-schema-1.graphql").text + + def result = executeTest(schema, fieldPath, null, "(id: \"issue-id-1\")", "JiraIssue", expected, QueryGeneratorOptions.newBuilder().build()) + + then: + assertNotNull(result) + } + + private static QueryGeneratorResult executeTest( + String schemaDefinition, + String fieldPath, + String expected + ) { + return executeTest( + schemaDefinition, + fieldPath, + null, + null, + null, + expected, + QueryGeneratorOptions.newBuilder().build() + ) + } + + private static QueryGeneratorResult executeTest( + String schemaDefinition, + String fieldPath, + String operationName, + String arguments, + String typeName, + String expected, + QueryGeneratorOptions options + ) { + def schema = TestUtil.schema(schemaDefinition) + def queryGenerator = new QueryGenerator(schema, options) + + def result = queryGenerator.generateQuery(fieldPath, operationName, arguments, typeName) + def query = result.query + + executeQuery(query, schema) + + assertEquals(expected.trim(), query.trim()) + + return result + } + + private static void executeQuery(String query, GraphQLSchema schema) { + def document = new Parser().parseDocument(query) + + def errors = new Validator().validateDocument(schema, document, Locale.ENGLISH) + + if (!errors.isEmpty()) { + Assert.fail("Validation errors: " + errors.collect { it.getMessage() }.join(", ")) + } + + } +} diff --git a/src/test/groovy/graphql/validation/rules/ExecutableDefinitionsTest.groovy b/src/test/groovy/graphql/validation/rules/ExecutableDefinitionsTest.groovy index 4b0e278487..4002b14ab4 100644 --- a/src/test/groovy/graphql/validation/rules/ExecutableDefinitionsTest.groovy +++ b/src/test/groovy/graphql/validation/rules/ExecutableDefinitionsTest.groovy @@ -6,6 +6,7 @@ import graphql.validation.SpecValidationSchema import graphql.validation.ValidationError import graphql.validation.ValidationErrorType import graphql.validation.Validator +import org.codehaus.groovy.runtime.StringGroovyMethods import spock.lang.Specification class ExecutableDefinitionsTest extends Specification { @@ -46,7 +47,7 @@ class ExecutableDefinitionsTest extends Specification { } def 'Executable Definitions with type definition'() { - def query = """ + def query = StringGroovyMethods.stripIndent(""" query Foo { dog { name @@ -60,7 +61,7 @@ class ExecutableDefinitionsTest extends Specification { extend type Dog { color: String } - """.stripIndent() + """) when: def validationErrors = validate(query) @@ -76,7 +77,7 @@ class ExecutableDefinitionsTest extends Specification { } def 'Executable Definitions with schema definition'() { - def query = """ + def query = StringGroovyMethods.stripIndent(""" schema { query: QueryRoot } @@ -84,7 +85,7 @@ class ExecutableDefinitionsTest extends Specification { type QueryRoot { test: String } - """.stripIndent() + """) when: def validationErrors = validate(query) @@ -117,9 +118,9 @@ class ExecutableDefinitionsTest extends Specification { } def 'Executable Definitions with no directive definition'() { - def query = """ + def query = StringGroovyMethods.stripIndent(""" directive @nope on INPUT_OBJECT - """.stripIndent() + """) when: def document = new Parser().parseDocument(query) def validationErrors = new Validator().validateDocument(SpecValidationSchema.specValidationSchema, document, Locale.ENGLISH) diff --git a/src/test/groovy/graphql/validation/rules/SubscriptionRootFieldNoSkipNoIncludeTest.groovy b/src/test/groovy/graphql/validation/rules/SubscriptionRootFieldNoSkipNoIncludeTest.groovy deleted file mode 100644 index 31b526fe4c..0000000000 --- a/src/test/groovy/graphql/validation/rules/SubscriptionRootFieldNoSkipNoIncludeTest.groovy +++ /dev/null @@ -1,154 +0,0 @@ -package graphql.validation.rules - -import graphql.parser.Parser -import graphql.validation.SpecValidationSchema -import graphql.validation.ValidationError -import graphql.validation.Validator -import spock.lang.Specification - -class SubscriptionRootFieldNoSkipNoIncludeTest extends Specification { - - def "valid subscription with @skip and @include directives on subfields"() { - given: - def query = """ - subscription MySubscription(\$bool: Boolean = true) { - dog { - name @skip(if: \$bool) - nickname @include(if: \$bool) - } - } - """ - - when: - def validationErrors = validate(query) - - then: - validationErrors.isEmpty() - } - - def "invalid subscription with @skip directive on root field"() { - given: - def query = """ - subscription MySubscription(\$bool: Boolean = false) { - dog @skip(if: \$bool) { - name - } - dog @include(if: true) { - nickname - } - } - """ - - when: - def validationErrors = validate(query) - - then: - validationErrors.size() == 1 - validationErrors.first().getMessage().contains("Subscription operation 'MySubscription' root field 'dog' must not use @skip nor @include directives in top level selection") - } - - def "invalid subscription with @include directive on root field"() { - given: - def query = """ - subscription MySubscription(\$bool: Boolean = true) { - dog @include(if: \$bool) { - name - } - } - """ - - when: - def validationErrors = validate(query) - - then: - validationErrors.size() == 1 - validationErrors.first().getMessage().contains("Subscription operation 'MySubscription' root field 'dog' must not use @skip nor @include directives in top level selection") - } - - def "invalid subscription with directive on root field in fragment spread"() { - given: - def query = """ - subscription MySubscription(\$bool: Boolean = false) { - ...dogFragment - } - - fragment dogFragment on SubscriptionRoot { - dog @skip(if: \$bool) { - name - } - } - """ - - when: - def validationErrors = validate(query) - - then: - validationErrors.size() == 1 - validationErrors.first().getMessage().contains("Subscription operation 'MySubscription' root field 'dog' must not use @skip nor @include directives in top level selection") - } - - def "invalid subscription with directive on root field in inline fragment"() { - given: - def query = """ - subscription MySubscription(\$bool: Boolean = true) { - ... on SubscriptionRoot { - dog @include(if: \$bool) { - name - } - } - } - """ - - when: - def validationErrors = validate(query) - - then: - validationErrors.size() == 1 - validationErrors.first().getMessage().contains("Subscription operation 'MySubscription' root field 'dog' must not use @skip nor @include directives in top level selection") - } - - def "@skip and @include directives are valid on query root fields"() { - given: - def query = """ - query MyQuery { - pet @skip(if: false) { - name - } - pet @include(if: true) { - name - } - } - """ - - when: - def validationErrors = validate(query) - - then: - validationErrors.size() == 0 - } - - def "@skip and @include directives are valid on mutation root fields"() { - given: - def query = """ - mutation MyMutation { - createDog(input: {id: "a"}) @skip(if: false) { - name - } - createDog(input: {id: "a"}) @include(if: true) { - name - } - } - """ - - when: - def validationErrors = validate(query) - - then: - validationErrors.size() == 0 - } - - static List validate(String query) { - def document = new Parser().parseDocument(query) - return new Validator().validateDocument(SpecValidationSchema.specValidationSchema, document, Locale.ENGLISH) - } -} diff --git a/src/test/groovy/graphql/validation/rules/SubscriptionRootFieldTest.groovy b/src/test/groovy/graphql/validation/rules/SubscriptionUniqueRootFieldTest.groovy similarity index 99% rename from src/test/groovy/graphql/validation/rules/SubscriptionRootFieldTest.groovy rename to src/test/groovy/graphql/validation/rules/SubscriptionUniqueRootFieldTest.groovy index 53f0d7fe50..9b171f2256 100644 --- a/src/test/groovy/graphql/validation/rules/SubscriptionRootFieldTest.groovy +++ b/src/test/groovy/graphql/validation/rules/SubscriptionUniqueRootFieldTest.groovy @@ -7,7 +7,7 @@ import graphql.validation.ValidationErrorType import graphql.validation.Validator import spock.lang.Specification -class SubscriptionRootFieldTest extends Specification { +class SubscriptionUniqueRootFieldTest extends Specification { def "5.2.3.1 subscription with only one root field passes validation"() { given: def subscriptionOneRoot = ''' @@ -286,7 +286,6 @@ class SubscriptionRootFieldTest extends Specification { then: validationErrors.empty } - static List validate(String query) { def document = new Parser().parseDocument(query) return new Validator().validateDocument(SpecValidationSchema.specValidationSchema, document, Locale.ENGLISH) diff --git a/src/test/groovy/readme/DataLoaderBatchingExamples.java b/src/test/groovy/readme/DataLoaderBatchingExamples.java index 287d4c5650..1bf55e0452 100644 --- a/src/test/groovy/readme/DataLoaderBatchingExamples.java +++ b/src/test/groovy/readme/DataLoaderBatchingExamples.java @@ -171,7 +171,7 @@ public CompletableFuture clear() { } }; - DataLoaderOptions options = DataLoaderOptions.newOptions().setValueCache(crossRequestValueCache); + DataLoaderOptions options = DataLoaderOptions.newOptions().setValueCache(crossRequestValueCache).build(); DataLoader dataLoader = DataLoaderFactory.newDataLoader(batchLoader, options); } @@ -260,7 +260,7 @@ public Object getContext() { // // this creates an overall context for the dataloader // - DataLoaderOptions loaderOptions = DataLoaderOptions.newOptions().setBatchLoaderContextProvider(contextProvider); + DataLoaderOptions loaderOptions = DataLoaderOptions.newOptions().setBatchLoaderContextProvider(contextProvider).build(); DataLoader characterDataLoader = DataLoaderFactory.newDataLoader(batchLoaderWithCtx, loaderOptions); // .... later in your data fetcher diff --git a/src/test/resources/dataLoaderPerformanceSchema.graphqls b/src/test/resources/dataLoaderPerformanceSchema.graphqls new file mode 100644 index 0000000000..1c1da310ec --- /dev/null +++ b/src/test/resources/dataLoaderPerformanceSchema.graphqls @@ -0,0 +1,17 @@ +type Query { + owners: [Owner] +} + +type Owner { + id: ID! + name: String + pets: [Pet] +} + +type Pet { + id: ID! + name: String + owner: Owner + friends: [Pet] +} + diff --git a/src/test/resources/querygenerator/generated-query-for-extra-large-schema-1.graphql b/src/test/resources/querygenerator/generated-query-for-extra-large-schema-1.graphql new file mode 100644 index 0000000000..c307e4fa08 --- /dev/null +++ b/src/test/resources/querygenerator/generated-query-for-extra-large-schema-1.graphql @@ -0,0 +1,3247 @@ +{ + node(id: "issue-id-1") { + ... on JiraIssue { + id + issueId + key + webUrl + fields { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + ... on JiraServiceManagementApprovalField { + JiraServiceManagementApprovalField_id: id + JiraServiceManagementApprovalField_fieldId: fieldId + JiraServiceManagementApprovalField_aliasFieldId: aliasFieldId + JiraServiceManagementApprovalField_type: type + JiraServiceManagementApprovalField_name: name + JiraServiceManagementApprovalField_description: description + JiraServiceManagementApprovalField_activeApproval: activeApproval { + id + name + finalDecision + approvers { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + approver { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + approverDecision + } + cursor + } + } + excludedApprovers { + totalCount + } + canAnswerApproval + decisions { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + approver { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + approverDecision + } + cursor + } + } + createdDate + configurations { + approversConfigurations { + type + fieldName + fieldId + } + condition { + type + value + } + } + status { + id + name + categoryId + } + approverPrincipals { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + ... on JiraServiceManagementGroupApproverPrincipal { + JiraServiceManagementGroupApproverPrincipal_groupId: groupId + JiraServiceManagementGroupApproverPrincipal_name: name + JiraServiceManagementGroupApproverPrincipal_memberCount: memberCount + JiraServiceManagementGroupApproverPrincipal_approvedCount: approvedCount + } + ... on JiraServiceManagementUserApproverPrincipal { + JiraServiceManagementUserApproverPrincipal_user: user { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + JiraServiceManagementUserApproverPrincipal_jiraRest: jiraRest + } + } + cursor + } + } + pendingApprovalCount + approvalState + } + JiraServiceManagementApprovalField_completedApprovals: completedApprovals { + id + name + finalDecision + approvers { + totalCount + } + createdDate + completedDate + status { + id + name + categoryId + } + } + JiraServiceManagementApprovalField_completedApprovalsConnection: completedApprovalsConnection { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + name + finalDecision + createdDate + completedDate + } + cursor + } + } + JiraServiceManagementApprovalField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraServiceManagementApprovalField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraSingleGroupPickerField { + JiraSingleGroupPickerField_id: id + JiraSingleGroupPickerField_fieldId: fieldId + JiraSingleGroupPickerField_aliasFieldId: aliasFieldId + JiraSingleGroupPickerField_type: type + JiraSingleGroupPickerField_name: name + JiraSingleGroupPickerField_description: description + JiraSingleGroupPickerField_selectedGroup: selectedGroup { + id + groupId + name + } + JiraSingleGroupPickerField_groups: groups { + totalCount + } + JiraSingleGroupPickerField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraSingleGroupPickerField_searchUrl: searchUrl + JiraSingleGroupPickerField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraVotesField { + JiraVotesField_id: id + JiraVotesField_fieldId: fieldId + JiraVotesField_aliasFieldId: aliasFieldId + JiraVotesField_type: type + JiraVotesField_name: name + JiraVotesField_description: description + JiraVotesField_vote: vote { + hasVoted + count + } + JiraVotesField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraVotesField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraServiceManagementDateTimeField { + JiraServiceManagementDateTimeField_id: id + JiraServiceManagementDateTimeField_fieldId: fieldId + JiraServiceManagementDateTimeField_aliasFieldId: aliasFieldId + JiraServiceManagementDateTimeField_type: type + JiraServiceManagementDateTimeField_name: name + JiraServiceManagementDateTimeField_description: description + JiraServiceManagementDateTimeField_dateTime: dateTime + JiraServiceManagementDateTimeField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraServiceManagementDateTimeField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraSingleLineTextField { + JiraSingleLineTextField_id: id + JiraSingleLineTextField_fieldId: fieldId + JiraSingleLineTextField_aliasFieldId: aliasFieldId + JiraSingleLineTextField_type: type + JiraSingleLineTextField_name: name + JiraSingleLineTextField_description: description + JiraSingleLineTextField_text: text + JiraSingleLineTextField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraSingleLineTextField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraServiceManagementRespondersField { + JiraServiceManagementRespondersField_id: id + JiraServiceManagementRespondersField_fieldId: fieldId + JiraServiceManagementRespondersField_aliasFieldId: aliasFieldId + JiraServiceManagementRespondersField_type: type + JiraServiceManagementRespondersField_name: name + JiraServiceManagementRespondersField_description: description + JiraServiceManagementRespondersField_responders: responders { + ... on JiraServiceManagementUserResponder { + JiraServiceManagementUserResponder_user: user { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + } + ... on JiraServiceManagementTeamResponder { + JiraServiceManagementTeamResponder_teamId: teamId + JiraServiceManagementTeamResponder_teamName: teamName + } + } + JiraServiceManagementRespondersField_respondersConnection: respondersConnection { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + ... on JiraServiceManagementTeamResponder { + JiraServiceManagementTeamResponder_teamId: teamId + JiraServiceManagementTeamResponder_teamName: teamName + } + } + cursor + } + } + JiraServiceManagementRespondersField_searchUrl: searchUrl + JiraServiceManagementRespondersField_fieldConfig: fieldConfig { + isRequired + isEditable + } + } + ... on JiraPriorityField { + JiraPriorityField_id: id + JiraPriorityField_fieldId: fieldId + JiraPriorityField_aliasFieldId: aliasFieldId + JiraPriorityField_type: type + JiraPriorityField_name: name + JiraPriorityField_description: description + JiraPriorityField_priority: priority { + id + priorityId + name + iconUrl + color + } + JiraPriorityField_priorities: priorities { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + priorityId + name + iconUrl + color + } + cursor + } + } + JiraPriorityField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraPriorityField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraStatusField { + JiraStatusField_id: id + JiraStatusField_fieldId: fieldId + JiraStatusField_aliasFieldId: aliasFieldId + JiraStatusField_type: type + JiraStatusField_name: name + JiraStatusField_description: description + JiraStatusField_status: status { + id + statusId + name + description + statusCategory { + id + statusCategoryId + key + name + colorName + } + } + JiraStatusField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraStatusField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraServiceManagementMultipleSelectUserPickerField { + JiraServiceManagementMultipleSelectUserPickerField_id: id + JiraServiceManagementMultipleSelectUserPickerField_fieldId: fieldId + JiraServiceManagementMultipleSelectUserPickerField_aliasFieldId: aliasFieldId + JiraServiceManagementMultipleSelectUserPickerField_type: type + JiraServiceManagementMultipleSelectUserPickerField_name: name + JiraServiceManagementMultipleSelectUserPickerField_description: description + JiraServiceManagementMultipleSelectUserPickerField_selectedUsers: selectedUsers { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + JiraServiceManagementMultipleSelectUserPickerField_selectedUsersConnection: selectedUsersConnection { + totalCount + } + JiraServiceManagementMultipleSelectUserPickerField_users: users { + totalCount + } + JiraServiceManagementMultipleSelectUserPickerField_searchUrl: searchUrl + JiraServiceManagementMultipleSelectUserPickerField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraServiceManagementMultipleSelectUserPickerField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraOriginalTimeEstimateField { + JiraOriginalTimeEstimateField_id: id + JiraOriginalTimeEstimateField_fieldId: fieldId + JiraOriginalTimeEstimateField_aliasFieldId: aliasFieldId + JiraOriginalTimeEstimateField_type: type + JiraOriginalTimeEstimateField_name: name + JiraOriginalTimeEstimateField_description: description + JiraOriginalTimeEstimateField_originalEstimate: originalEstimate { + timeInSeconds + } + JiraOriginalTimeEstimateField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraOriginalTimeEstimateField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraMultipleSelectField { + JiraMultipleSelectField_id: id + JiraMultipleSelectField_fieldId: fieldId + JiraMultipleSelectField_aliasFieldId: aliasFieldId + JiraMultipleSelectField_type: type + JiraMultipleSelectField_name: name + JiraMultipleSelectField_description: description + JiraMultipleSelectField_selectedFieldOptions: selectedFieldOptions { + id + optionId + value + isDisabled + } + JiraMultipleSelectField_selectedOptions: selectedOptions { + totalCount + } + JiraMultipleSelectField_fieldOptions: fieldOptions { + totalCount + } + JiraMultipleSelectField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraMultipleSelectField_searchUrl: searchUrl + JiraMultipleSelectField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraDatePickerField { + JiraDatePickerField_id: id + JiraDatePickerField_fieldId: fieldId + JiraDatePickerField_aliasFieldId: aliasFieldId + JiraDatePickerField_type: type + JiraDatePickerField_name: name + JiraDatePickerField_description: description + JiraDatePickerField_date: date + JiraDatePickerField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraDatePickerField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraNumberField { + JiraNumberField_id: id + JiraNumberField_fieldId: fieldId + JiraNumberField_aliasFieldId: aliasFieldId + JiraNumberField_type: type + JiraNumberField_name: name + JiraNumberField_description: description + JiraNumberField_number: number + JiraNumberField_isStoryPointField: isStoryPointField + } + ... on JiraTeamField { + JiraTeamField_id: id + JiraTeamField_fieldId: fieldId + JiraTeamField_aliasFieldId: aliasFieldId + JiraTeamField_type: type + JiraTeamField_name: name + JiraTeamField_description: description + JiraTeamField_selectedTeam: selectedTeam { + id + teamId + name + description + avatar { + xsmall + small + medium + large + } + members { + totalCount + } + isShared + } + JiraTeamField_teams: teams { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + teamId + name + description + isShared + } + cursor + } + } + JiraTeamField_searchUrl: searchUrl + JiraTeamField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraTeamField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraForgeUsersField { + JiraForgeUsersField_id: id + JiraForgeUsersField_fieldId: fieldId + JiraForgeUsersField_aliasFieldId: aliasFieldId + JiraForgeUsersField_type: type + JiraForgeUsersField_name: name + JiraForgeUsersField_description: description + JiraForgeUsersField_selectedUsers: selectedUsers { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + JiraForgeUsersField_selectedUsersConnection: selectedUsersConnection { + totalCount + } + JiraForgeUsersField_users: users { + totalCount + } + JiraForgeUsersField_searchUrl: searchUrl + JiraForgeUsersField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraForgeUsersField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + JiraForgeUsersField_renderer: renderer + } + ... on JiraConnectRichTextField { + JiraConnectRichTextField_id: id + JiraConnectRichTextField_fieldId: fieldId + JiraConnectRichTextField_aliasFieldId: aliasFieldId + JiraConnectRichTextField_type: type + JiraConnectRichTextField_name: name + JiraConnectRichTextField_description: description + JiraConnectRichTextField_richText: richText { + adfValue { + json + } + plainText + wikiValue + } + JiraConnectRichTextField_renderer: renderer + JiraConnectRichTextField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraConnectRichTextField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraServiceManagementRequestLanguageField { + JiraServiceManagementRequestLanguageField_id: id + JiraServiceManagementRequestLanguageField_fieldId: fieldId + JiraServiceManagementRequestLanguageField_aliasFieldId: aliasFieldId + JiraServiceManagementRequestLanguageField_type: type + JiraServiceManagementRequestLanguageField_name: name + JiraServiceManagementRequestLanguageField_description: description + JiraServiceManagementRequestLanguageField_language: language { + languageCode + displayName + } + JiraServiceManagementRequestLanguageField_languages: languages { + languageCode + displayName + } + JiraServiceManagementRequestLanguageField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraServiceManagementRequestLanguageField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraConnectTextField { + JiraConnectTextField_id: id + JiraConnectTextField_fieldId: fieldId + JiraConnectTextField_aliasFieldId: aliasFieldId + JiraConnectTextField_type: type + JiraConnectTextField_name: name + JiraConnectTextField_description: description + JiraConnectTextField_text: text + JiraConnectTextField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraConnectTextField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraTimeTrackingField { + JiraTimeTrackingField_id: id + JiraTimeTrackingField_fieldId: fieldId + JiraTimeTrackingField_aliasFieldId: aliasFieldId + JiraTimeTrackingField_type: type + JiraTimeTrackingField_name: name + JiraTimeTrackingField_description: description + JiraTimeTrackingField_originalEstimate: originalEstimate { + timeInSeconds + } + JiraTimeTrackingField_remainingEstimate: remainingEstimate { + timeInSeconds + } + JiraTimeTrackingField_timeSpent: timeSpent { + timeInSeconds + } + JiraTimeTrackingField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraTimeTrackingField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + JiraTimeTrackingField_timeTrackingSettings: timeTrackingSettings { + isJiraConfiguredTimeTrackingEnabled + workingHoursPerDay + workingDaysPerWeek + defaultFormat + defaultUnit + } + } + ... on JiraCascadingSelectField { + JiraCascadingSelectField_id: id + JiraCascadingSelectField_fieldId: fieldId + JiraCascadingSelectField_aliasFieldId: aliasFieldId + JiraCascadingSelectField_type: type + JiraCascadingSelectField_name: name + JiraCascadingSelectField_description: description + JiraCascadingSelectField_cascadingOption: cascadingOption { + parentOptionValue { + id + optionId + value + isDisabled + } + childOptionValue { + id + optionId + value + isDisabled + } + } + JiraCascadingSelectField_cascadingOptions: cascadingOptions { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + parentOptionValue { + id + optionId + value + isDisabled + } + childOptionValues { + id + optionId + value + isDisabled + } + } + cursor + } + } + JiraCascadingSelectField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraCascadingSelectField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraAssetField { + JiraAssetField_id: id + JiraAssetField_fieldId: fieldId + JiraAssetField_aliasFieldId: aliasFieldId + JiraAssetField_type: type + JiraAssetField_name: name + JiraAssetField_description: description + JiraAssetField_selectedAssets: selectedAssets { + appKey + originId + serializedOrigin + value + } + JiraAssetField_selectedAssetsConnection: selectedAssetsConnection { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + appKey + originId + serializedOrigin + value + } + cursor + } + } + JiraAssetField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraAssetField_searchUrl: searchUrl + JiraAssetField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraConnectMultipleSelectField { + JiraConnectMultipleSelectField_id: id + JiraConnectMultipleSelectField_fieldId: fieldId + JiraConnectMultipleSelectField_aliasFieldId: aliasFieldId + JiraConnectMultipleSelectField_type: type + JiraConnectMultipleSelectField_name: name + JiraConnectMultipleSelectField_description: description + JiraConnectMultipleSelectField_selectedFieldOptions: selectedFieldOptions { + id + optionId + value + isDisabled + } + JiraConnectMultipleSelectField_selectedOptions: selectedOptions { + totalCount + } + JiraConnectMultipleSelectField_fieldOptions: fieldOptions { + totalCount + } + JiraConnectMultipleSelectField_searchUrl: searchUrl + JiraConnectMultipleSelectField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraConnectMultipleSelectField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraIssueLinkField { + JiraIssueLinkField_id: id + JiraIssueLinkField_fieldId: fieldId + JiraIssueLinkField_aliasFieldId: aliasFieldId + JiraIssueLinkField_type: type + JiraIssueLinkField_name: name + JiraIssueLinkField_description: description + JiraIssueLinkField_issueLinks: issueLinks { + id + issueLinkId + } + JiraIssueLinkField_issueLinkConnection: issueLinkConnection { + totalCount + } + JiraIssueLinkField_issueLinkTypeRelations: issueLinkTypeRelations { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + relationName + linkTypeId + linkTypeName + direction + } + cursor + } + } + JiraIssueLinkField_issues: issues { + totalCount + jql + totalIssueSearchResultCount + isCappingIssueSearchResult + } + JiraIssueLinkField_searchUrl: searchUrl + JiraIssueLinkField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraIssueLinkField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraSingleSelectField { + JiraSingleSelectField_id: id + JiraSingleSelectField_fieldId: fieldId + JiraSingleSelectField_aliasFieldId: aliasFieldId + JiraSingleSelectField_type: type + JiraSingleSelectField_name: name + JiraSingleSelectField_description: description + JiraSingleSelectField_fieldOption: fieldOption { + id + optionId + value + isDisabled + } + JiraSingleSelectField_fieldOptions: fieldOptions { + totalCount + } + JiraSingleSelectField_searchUrl: searchUrl + JiraSingleSelectField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraSingleSelectField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraResolutionField { + JiraResolutionField_id: id + JiraResolutionField_fieldId: fieldId + JiraResolutionField_aliasFieldId: aliasFieldId + JiraResolutionField_type: type + JiraResolutionField_name: name + JiraResolutionField_description: description + JiraResolutionField_resolution: resolution { + id + resolutionId + name + description + } + JiraResolutionField_resolutions: resolutions { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + resolutionId + name + description + } + cursor + } + } + JiraResolutionField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraResolutionField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraForgeNumberField { + JiraForgeNumberField_id: id + JiraForgeNumberField_fieldId: fieldId + JiraForgeNumberField_aliasFieldId: aliasFieldId + JiraForgeNumberField_type: type + JiraForgeNumberField_name: name + JiraForgeNumberField_description: description + JiraForgeNumberField_number: number + JiraForgeNumberField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraForgeNumberField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + JiraForgeNumberField_renderer: renderer + } + ... on JiraConnectNumberField { + JiraConnectNumberField_id: id + JiraConnectNumberField_fieldId: fieldId + JiraConnectNumberField_aliasFieldId: aliasFieldId + JiraConnectNumberField_type: type + JiraConnectNumberField_name: name + JiraConnectNumberField_description: description + JiraConnectNumberField_number: number + JiraConnectNumberField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraConnectNumberField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraServiceManagementPeopleField { + JiraServiceManagementPeopleField_id: id + JiraServiceManagementPeopleField_fieldId: fieldId + JiraServiceManagementPeopleField_aliasFieldId: aliasFieldId + JiraServiceManagementPeopleField_type: type + JiraServiceManagementPeopleField_name: name + JiraServiceManagementPeopleField_description: description + JiraServiceManagementPeopleField_selectedUsers: selectedUsers { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + JiraServiceManagementPeopleField_selectedUsersConnection: selectedUsersConnection { + totalCount + } + JiraServiceManagementPeopleField_isMulti: isMulti + JiraServiceManagementPeopleField_users: users { + totalCount + } + JiraServiceManagementPeopleField_searchUrl: searchUrl + JiraServiceManagementPeopleField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraServiceManagementPeopleField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraIssueTypeField { + JiraIssueTypeField_id: id + JiraIssueTypeField_fieldId: fieldId + JiraIssueTypeField_aliasFieldId: aliasFieldId + JiraIssueTypeField_type: type + JiraIssueTypeField_name: name + JiraIssueTypeField_description: description + JiraIssueTypeField_issueType: issueType { + id + issueTypeId + name + description + } + JiraIssueTypeField_issueTypes: issueTypes { + totalCount + } + JiraIssueTypeField_fieldConfig: fieldConfig { + isRequired + isEditable + } + } + ... on JiraIssueRestrictionField { + JiraIssueRestrictionField_id: id + JiraIssueRestrictionField_fieldId: fieldId + JiraIssueRestrictionField_aliasFieldId: aliasFieldId + JiraIssueRestrictionField_type: type + JiraIssueRestrictionField_name: name + JiraIssueRestrictionField_description: description + JiraIssueRestrictionField_selectedRoles: selectedRoles { + id + roleId + name + description + } + JiraIssueRestrictionField_selectedRolesConnection: selectedRolesConnection { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + roleId + name + description + } + cursor + } + } + JiraIssueRestrictionField_roles: roles { + totalCount + } + JiraIssueRestrictionField_searchUrl: searchUrl + JiraIssueRestrictionField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraIssueRestrictionField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraColorField { + JiraColorField_id: id + JiraColorField_fieldId: fieldId + JiraColorField_aliasFieldId: aliasFieldId + JiraColorField_type: type + JiraColorField_name: name + JiraColorField_description: description + JiraColorField_color: color { + id + colorKey + } + JiraColorField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraColorField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraTeamViewField { + JiraTeamViewField_id: id + JiraTeamViewField_fieldId: fieldId + JiraTeamViewField_aliasFieldId: aliasFieldId + JiraTeamViewField_type: type + JiraTeamViewField_name: name + JiraTeamViewField_description: description + JiraTeamViewField_selectedTeam: selectedTeam { + jiraSuppliedId + jiraSuppliedTeamId + jiraSuppliedVisibility + jiraSuppliedName + jiraSuppliedAvatar { + xsmall + small + medium + large + } + } + JiraTeamViewField_searchUrl: searchUrl + JiraTeamViewField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraTeamViewField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraBooleanField { + JiraBooleanField_id: id + JiraBooleanField_fieldId: fieldId + JiraBooleanField_aliasFieldId: aliasFieldId + JiraBooleanField_type: type + JiraBooleanField_name: name + JiraBooleanField_description: description + JiraBooleanField_value: value + JiraBooleanField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraBooleanField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraServiceManagementRequestFeedbackField { + JiraServiceManagementRequestFeedbackField_id: id + JiraServiceManagementRequestFeedbackField_fieldId: fieldId + JiraServiceManagementRequestFeedbackField_aliasFieldId: aliasFieldId + JiraServiceManagementRequestFeedbackField_type: type + JiraServiceManagementRequestFeedbackField_name: name + JiraServiceManagementRequestFeedbackField_description: description + JiraServiceManagementRequestFeedbackField_feedback: feedback { + rating + } + JiraServiceManagementRequestFeedbackField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraServiceManagementRequestFeedbackField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraLabelsField { + JiraLabelsField_id: id + JiraLabelsField_fieldId: fieldId + JiraLabelsField_aliasFieldId: aliasFieldId + JiraLabelsField_type: type + JiraLabelsField_name: name + JiraLabelsField_description: description + JiraLabelsField_selectedLabels: selectedLabels { + labelId + name + } + JiraLabelsField_selectedLabelsConnection: selectedLabelsConnection { + totalCount + } + JiraLabelsField_labels: labels { + totalCount + } + JiraLabelsField_searchUrl: searchUrl + JiraLabelsField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraLabelsField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraProjectField { + JiraProjectField_id: id + JiraProjectField_fieldId: fieldId + JiraProjectField_aliasFieldId: aliasFieldId + JiraProjectField_type: type + JiraProjectField_name: name + JiraProjectField_description: description + JiraProjectField_project: project { + id + key + projectId + name + cloudId + description + leadId + category { + id + name + description + } + avatar { + xsmall + small + medium + large + } + projectUrl + projectType + projectStyle + status + similarIssues { + featureEnabled + } + canSetIssueRestriction + navigationMetadata { + ... on JiraSoftwareProjectNavigationMetadata { + JiraSoftwareProjectNavigationMetadata_id: id + JiraSoftwareProjectNavigationMetadata_boardId: boardId + JiraSoftwareProjectNavigationMetadata_boardName: boardName + JiraSoftwareProjectNavigationMetadata_isSimpleBoard: isSimpleBoard + } + ... on JiraWorkManagementProjectNavigationMetadata { + JiraWorkManagementProjectNavigationMetadata_boardName: boardName + } + ... on JiraServiceManagementProjectNavigationMetadata { + JiraServiceManagementProjectNavigationMetadata_queueId: queueId + JiraServiceManagementProjectNavigationMetadata_queueName: queueName + } + } + } + JiraProjectField_projects: projects { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + key + projectId + name + cloudId + description + leadId + projectUrl + projectType + projectStyle + status + canSetIssueRestriction + } + cursor + } + } + JiraProjectField_searchUrl: searchUrl + JiraProjectField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraProjectField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraMultipleGroupPickerField { + JiraMultipleGroupPickerField_id: id + JiraMultipleGroupPickerField_fieldId: fieldId + JiraMultipleGroupPickerField_aliasFieldId: aliasFieldId + JiraMultipleGroupPickerField_type: type + JiraMultipleGroupPickerField_name: name + JiraMultipleGroupPickerField_description: description + JiraMultipleGroupPickerField_selectedGroups: selectedGroups { + id + groupId + name + } + JiraMultipleGroupPickerField_selectedGroupsConnection: selectedGroupsConnection { + totalCount + } + JiraMultipleGroupPickerField_groups: groups { + totalCount + } + JiraMultipleGroupPickerField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraMultipleGroupPickerField_searchUrl: searchUrl + JiraMultipleGroupPickerField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraProformaFormsField { + JiraProformaFormsField_id: id + JiraProformaFormsField_fieldId: fieldId + JiraProformaFormsField_aliasFieldId: aliasFieldId + JiraProformaFormsField_type: type + JiraProformaFormsField_name: name + JiraProformaFormsField_description: description + JiraProformaFormsField_proformaForms: proformaForms { + hasProjectForms + hasIssueForms + } + JiraProformaFormsField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraProformaFormsField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraCMDBField { + JiraCMDBField_id: id + JiraCMDBField_fieldId: fieldId + JiraCMDBField_aliasFieldId: aliasFieldId + JiraCMDBField_type: type + JiraCMDBField_name: name + JiraCMDBField_description: description + JiraCMDBField_isMulti: isMulti + JiraCMDBField_searchUrl: searchUrl + JiraCMDBField_selectedCmdbObjects: selectedCmdbObjects { + id + objectGlobalId + objectId + workspaceId + label + objectKey + avatar { + id + avatarUUID + url16 + url48 + url72 + url144 + url288 + mediaClientConfig { + clientId + issuer + fileId + mediaBaseUrl + mediaJwtToken + } + } + objectType { + objectTypeId + name + description + icon { + id + name + url16 + url48 + } + objectSchemaId + } + attributes { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + attributeId + objectTypeAttributeId + objectTypeAttribute { + name + label + type + description + objectType { + objectTypeId + name + description + objectSchemaId + } + defaultType { + id + name + } + referenceType { + id + name + description + color + webUrl + objectSchemaId + } + referenceObjectTypeId + referenceObjectType { + objectTypeId + name + description + objectSchemaId + } + additionalValue + suffix + } + objectAttributeValues { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + referencedObject { + id + objectGlobalId + objectId + workspaceId + label + objectKey + webUrl + } + user { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + group { + id + groupId + name + } + status { + id + name + description + category + objectSchemaId + } + value + displayValue + searchValue + additionalValue + } + cursor + } + } + } + cursor + } + } + webUrl + } + JiraCMDBField_selectedCmdbObjectsConnection: selectedCmdbObjectsConnection { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + objectGlobalId + objectId + workspaceId + label + objectKey + webUrl + } + cursor + } + } + JiraCMDBField_wasInsightRequestSuccessful: wasInsightRequestSuccessful + JiraCMDBField_isInsightAvailable: isInsightAvailable + JiraCMDBField_cmdbFieldConfig: cmdbFieldConfig { + objectSchemaId + objectFilterQuery + issueScopeFilterQuery + multiple + attributesDisplayedOnIssue { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node + cursor + } + } + attributesIncludedInAutoCompleteSearch { + totalCount + } + } + JiraCMDBField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraCMDBField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + JiraCMDBField_attributesIncludedInAutoCompleteSearch: attributesIncludedInAutoCompleteSearch + } + ... on JiraSingleVersionPickerField { + JiraSingleVersionPickerField_id: id + JiraSingleVersionPickerField_fieldId: fieldId + JiraSingleVersionPickerField_aliasFieldId: aliasFieldId + JiraSingleVersionPickerField_type: type + JiraSingleVersionPickerField_name: name + JiraSingleVersionPickerField_description: description + JiraSingleVersionPickerField_version: version { + id + versionId + name + iconUrl + status + description + startDate + releaseDate + suggestedRelatedWorkCategories + canEdit + } + JiraSingleVersionPickerField_versions: versions { + totalCount + } + JiraSingleVersionPickerField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraSingleVersionPickerField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraMultipleVersionPickerField { + JiraMultipleVersionPickerField_id: id + JiraMultipleVersionPickerField_fieldId: fieldId + JiraMultipleVersionPickerField_aliasFieldId: aliasFieldId + JiraMultipleVersionPickerField_type: type + JiraMultipleVersionPickerField_name: name + JiraMultipleVersionPickerField_description: description + JiraMultipleVersionPickerField_selectedVersions: selectedVersions { + id + versionId + name + iconUrl + status + description + startDate + releaseDate + warningConfig { + openPullRequest + openReview + unreviewedCode + failingBuild + canEdit + } + connectAddonIframeData { + appKey + moduleKey + appName + location + options + } + issues { + totalCount + jql + totalIssueSearchResultCount + isCappingIssueSearchResult + } + relatedWork { + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + cursor + node { + relatedWorkId + url + title + category + addedOn + addedById + } + } + } + suggestedRelatedWorkCategories + canEdit + } + JiraMultipleVersionPickerField_selectedVersionsConnection: selectedVersionsConnection { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + versionId + name + iconUrl + status + description + startDate + releaseDate + suggestedRelatedWorkCategories + canEdit + } + cursor + } + } + JiraMultipleVersionPickerField_versions: versions { + totalCount + } + JiraMultipleVersionPickerField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraMultipleVersionPickerField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraForgeGroupField { + JiraForgeGroupField_id: id + JiraForgeGroupField_fieldId: fieldId + JiraForgeGroupField_aliasFieldId: aliasFieldId + JiraForgeGroupField_type: type + JiraForgeGroupField_name: name + JiraForgeGroupField_description: description + JiraForgeGroupField_selectedGroup: selectedGroup { + id + groupId + name + } + JiraForgeGroupField_groups: groups { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + groupId + name + } + cursor + } + } + JiraForgeGroupField_searchUrl: searchUrl + JiraForgeGroupField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraForgeGroupField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + JiraForgeGroupField_renderer: renderer + } + ... on JiraForgeGroupsField { + JiraForgeGroupsField_id: id + JiraForgeGroupsField_fieldId: fieldId + JiraForgeGroupsField_aliasFieldId: aliasFieldId + JiraForgeGroupsField_type: type + JiraForgeGroupsField_name: name + JiraForgeGroupsField_description: description + JiraForgeGroupsField_selectedGroups: selectedGroups { + id + groupId + name + } + JiraForgeGroupsField_selectedGroupsConnection: selectedGroupsConnection { + totalCount + } + JiraForgeGroupsField_groups: groups { + totalCount + } + JiraForgeGroupsField_searchUrl: searchUrl + JiraForgeGroupsField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraForgeGroupsField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + JiraForgeGroupsField_renderer: renderer + } + ... on JiraWatchesField { + JiraWatchesField_id: id + JiraWatchesField_fieldId: fieldId + JiraWatchesField_aliasFieldId: aliasFieldId + JiraWatchesField_type: type + JiraWatchesField_name: name + JiraWatchesField_description: description + JiraWatchesField_watch: watch { + isWatching + count + } + JiraWatchesField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraWatchesField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraAtlassianTeamField { + JiraAtlassianTeamField_id: id + JiraAtlassianTeamField_fieldId: fieldId + JiraAtlassianTeamField_aliasFieldId: aliasFieldId + JiraAtlassianTeamField_type: type + JiraAtlassianTeamField_name: name + JiraAtlassianTeamField_description: description + JiraAtlassianTeamField_selectedTeam: selectedTeam { + teamId + name + avatar { + xsmall + small + medium + large + } + } + JiraAtlassianTeamField_teams: teams { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + teamId + name + } + cursor + } + } + JiraAtlassianTeamField_searchUrl: searchUrl + JiraAtlassianTeamField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraAtlassianTeamField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraSprintField { + JiraSprintField_id: id + JiraSprintField_fieldId: fieldId + JiraSprintField_aliasFieldId: aliasFieldId + JiraSprintField_type: type + JiraSprintField_name: name + JiraSprintField_description: description + JiraSprintField_selectedSprints: selectedSprints { + id + sprintId + name + state + boardName + startDate + endDate + completionDate + goal + } + JiraSprintField_selectedSprintsConnection: selectedSprintsConnection { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + sprintId + name + state + boardName + startDate + endDate + completionDate + goal + } + cursor + } + } + JiraSprintField_sprints: sprints { + totalCount + } + JiraSprintField_searchUrl: searchUrl + JiraSprintField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraSprintField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraSecurityLevelField { + JiraSecurityLevelField_id: id + JiraSecurityLevelField_fieldId: fieldId + JiraSecurityLevelField_aliasFieldId: aliasFieldId + JiraSecurityLevelField_type: type + JiraSecurityLevelField_name: name + JiraSecurityLevelField_description: description + JiraSecurityLevelField_securityLevel: securityLevel { + id + securityId + name + description + } + JiraSecurityLevelField_securityLevels: securityLevels { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + securityId + name + description + } + cursor + } + } + JiraSecurityLevelField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraSecurityLevelField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraPeopleField { + JiraPeopleField_id: id + JiraPeopleField_fieldId: fieldId + JiraPeopleField_aliasFieldId: aliasFieldId + JiraPeopleField_type: type + JiraPeopleField_name: name + JiraPeopleField_description: description + JiraPeopleField_selectedUsers: selectedUsers { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + JiraPeopleField_selectedUsersConnection: selectedUsersConnection { + totalCount + } + JiraPeopleField_isMulti: isMulti + JiraPeopleField_users: users { + totalCount + } + JiraPeopleField_searchUrl: searchUrl + JiraPeopleField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraPeopleField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraForgeDatetimeField { + JiraForgeDatetimeField_id: id + JiraForgeDatetimeField_fieldId: fieldId + JiraForgeDatetimeField_aliasFieldId: aliasFieldId + JiraForgeDatetimeField_type: type + JiraForgeDatetimeField_name: name + JiraForgeDatetimeField_description: description + JiraForgeDatetimeField_dateTime: dateTime + JiraForgeDatetimeField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraForgeDatetimeField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + JiraForgeDatetimeField_renderer: renderer + } + ... on JiraServiceManagementRequestTypeField { + JiraServiceManagementRequestTypeField_id: id + JiraServiceManagementRequestTypeField_fieldId: fieldId + JiraServiceManagementRequestTypeField_aliasFieldId: aliasFieldId + JiraServiceManagementRequestTypeField_type: type + JiraServiceManagementRequestTypeField_name: name + JiraServiceManagementRequestTypeField_description: description + JiraServiceManagementRequestTypeField_requestType: requestType { + id + requestTypeId + name + key + description + helpText + issueType { + id + issueTypeId + name + description + } + portalId + avatar { + xsmall + small + medium + large + } + practices { + key + } + } + JiraServiceManagementRequestTypeField_requestTypes: requestTypes { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + requestTypeId + name + key + description + helpText + portalId + } + cursor + } + } + JiraServiceManagementRequestTypeField_fieldConfig: fieldConfig { + isRequired + isEditable + } + } + ... on JiraEpicLinkField { + JiraEpicLinkField_id: id + JiraEpicLinkField_fieldId: fieldId + JiraEpicLinkField_aliasFieldId: aliasFieldId + JiraEpicLinkField_type: type + JiraEpicLinkField_name: name + JiraEpicLinkField_description: description + JiraEpicLinkField_epic: epic { + id + issueId + name + key + summary + color + done + } + JiraEpicLinkField_epics: epics { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + issueId + name + key + summary + color + done + } + cursor + } + } + JiraEpicLinkField_searchUrl: searchUrl + JiraEpicLinkField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraEpicLinkField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraRadioSelectField { + JiraRadioSelectField_id: id + JiraRadioSelectField_fieldId: fieldId + JiraRadioSelectField_aliasFieldId: aliasFieldId + JiraRadioSelectField_type: type + JiraRadioSelectField_name: name + JiraRadioSelectField_description: description + JiraRadioSelectField_selectedOption: selectedOption { + id + optionId + value + isDisabled + } + JiraRadioSelectField_fieldOptions: fieldOptions { + totalCount + } + JiraRadioSelectField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraRadioSelectField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraAttachmentsField { + JiraAttachmentsField_id: id + JiraAttachmentsField_fieldId: fieldId + JiraAttachmentsField_aliasFieldId: aliasFieldId + JiraAttachmentsField_type: type + JiraAttachmentsField_name: name + JiraAttachmentsField_description: description + JiraAttachmentsField_permissions: permissions + JiraAttachmentsField_attachments: attachments { + indicativeCount + } + JiraAttachmentsField_maxAllowedTotalAttachmentsSize: maxAllowedTotalAttachmentsSize + JiraAttachmentsField_mediaContext: mediaContext { + uploadToken { + ... on JiraMediaUploadToken { + JiraMediaUploadToken_endpointUrl: endpointUrl + JiraMediaUploadToken_clientId: clientId + JiraMediaUploadToken_targetCollection: targetCollection + JiraMediaUploadToken_token: token + JiraMediaUploadToken_tokenDurationInMin: tokenDurationInMin + } + ... on QueryError { + QueryError_identifier: identifier + QueryError_message: message + QueryError_extensions: extensions { + ... on GenericQueryErrorExtension { + GenericQueryErrorExtension_statusCode: statusCode + GenericQueryErrorExtension_errorType: errorType + } + } + } + } + } + JiraAttachmentsField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraAttachmentsField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraParentIssueField { + JiraParentIssueField_id: id + JiraParentIssueField_fieldId: fieldId + JiraParentIssueField_aliasFieldId: aliasFieldId + JiraParentIssueField_type: type + JiraParentIssueField_name: name + JiraParentIssueField_description: description + JiraParentIssueField_parentIssue: parentIssue { + id + issueId + key + webUrl + errorRetrievingData + screenId + } + JiraParentIssueField_parentVisibility: parentVisibility { + hasEpicLinkFieldDependency + canUseParentLinkField + } + JiraParentIssueField_searchUrl: searchUrl + JiraParentIssueField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraParentIssueField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraForgeStringsField { + JiraForgeStringsField_id: id + JiraForgeStringsField_fieldId: fieldId + JiraForgeStringsField_aliasFieldId: aliasFieldId + JiraForgeStringsField_type: type + JiraForgeStringsField_name: name + JiraForgeStringsField_description: description + JiraForgeStringsField_selectedLabels: selectedLabels { + labelId + name + } + JiraForgeStringsField_selectedLabelsConnection: selectedLabelsConnection { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + labelId + name + } + cursor + } + } + JiraForgeStringsField_labels: labels { + totalCount + } + JiraForgeStringsField_searchUrl: searchUrl + JiraForgeStringsField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraForgeStringsField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + JiraForgeStringsField_renderer: renderer + } + ... on JiraConnectSingleSelectField { + JiraConnectSingleSelectField_id: id + JiraConnectSingleSelectField_fieldId: fieldId + JiraConnectSingleSelectField_aliasFieldId: aliasFieldId + JiraConnectSingleSelectField_type: type + JiraConnectSingleSelectField_name: name + JiraConnectSingleSelectField_description: description + JiraConnectSingleSelectField_fieldOption: fieldOption { + id + optionId + value + isDisabled + } + JiraConnectSingleSelectField_fieldOptions: fieldOptions { + totalCount + } + JiraConnectSingleSelectField_searchUrl: searchUrl + JiraConnectSingleSelectField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraConnectSingleSelectField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraWorkCategoryField { + JiraWorkCategoryField_id: id + JiraWorkCategoryField_fieldId: fieldId + JiraWorkCategoryField_aliasFieldId: aliasFieldId + JiraWorkCategoryField_type: type + JiraWorkCategoryField_name: name + JiraWorkCategoryField_description: description + JiraWorkCategoryField_workCategory: workCategory { + value + } + JiraWorkCategoryField_fieldConfig: fieldConfig { + isRequired + isEditable + } + } + ... on JiraUrlField { + JiraUrlField_id: id + JiraUrlField_fieldId: fieldId + JiraUrlField_aliasFieldId: aliasFieldId + JiraUrlField_type: type + JiraUrlField_name: name + JiraUrlField_description: description + JiraUrlField_url: url + JiraUrlField_urlValue: urlValue + JiraUrlField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraUrlField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraAffectedServicesField { + JiraAffectedServicesField_id: id + JiraAffectedServicesField_fieldId: fieldId + JiraAffectedServicesField_aliasFieldId: aliasFieldId + JiraAffectedServicesField_type: type + JiraAffectedServicesField_name: name + JiraAffectedServicesField_description: description + JiraAffectedServicesField_selectedAffectedServices: selectedAffectedServices { + serviceId + name + } + JiraAffectedServicesField_selectedAffectedServicesConnection: selectedAffectedServicesConnection { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + serviceId + name + } + cursor + } + } + JiraAffectedServicesField_affectedServices: affectedServices { + totalCount + } + JiraAffectedServicesField_searchUrl: searchUrl + JiraAffectedServicesField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraAffectedServicesField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraDateTimePickerField { + JiraDateTimePickerField_id: id + JiraDateTimePickerField_fieldId: fieldId + JiraDateTimePickerField_aliasFieldId: aliasFieldId + JiraDateTimePickerField_type: type + JiraDateTimePickerField_name: name + JiraDateTimePickerField_description: description + JiraDateTimePickerField_dateTime: dateTime + JiraDateTimePickerField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraDateTimePickerField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraSubtasksField { + JiraSubtasksField_id: id + JiraSubtasksField_fieldId: fieldId + JiraSubtasksField_aliasFieldId: aliasFieldId + JiraSubtasksField_type: type + JiraSubtasksField_name: name + JiraSubtasksField_description: description + JiraSubtasksField_subtasks: subtasks { + totalCount + jql + totalIssueSearchResultCount + isCappingIssueSearchResult + } + JiraSubtasksField_fieldConfig: fieldConfig { + isRequired + isEditable + } + } + ... on JiraStatusCategoryField { + JiraStatusCategoryField_id: id + JiraStatusCategoryField_fieldId: fieldId + JiraStatusCategoryField_aliasFieldId: aliasFieldId + JiraStatusCategoryField_type: type + JiraStatusCategoryField_name: name + JiraStatusCategoryField_description: description + JiraStatusCategoryField_statusCategory: statusCategory { + id + statusCategoryId + key + name + colorName + } + JiraStatusCategoryField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraStatusCategoryField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraServiceManagementMajorIncidentField { + JiraServiceManagementMajorIncidentField_id: id + JiraServiceManagementMajorIncidentField_fieldId: fieldId + JiraServiceManagementMajorIncidentField_aliasFieldId: aliasFieldId + JiraServiceManagementMajorIncidentField_type: type + JiraServiceManagementMajorIncidentField_name: name + JiraServiceManagementMajorIncidentField_description: description + JiraServiceManagementMajorIncidentField_majorIncident: majorIncident + JiraServiceManagementMajorIncidentField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraServiceManagementMajorIncidentField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraRichTextField { + JiraRichTextField_id: id + JiraRichTextField_fieldId: fieldId + JiraRichTextField_aliasFieldId: aliasFieldId + JiraRichTextField_type: type + JiraRichTextField_name: name + JiraRichTextField_description: description + JiraRichTextField_richText: richText { + plainText + wikiValue + } + JiraRichTextField_renderer: renderer + JiraRichTextField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraRichTextField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraForgeStringField { + JiraForgeStringField_id: id + JiraForgeStringField_fieldId: fieldId + JiraForgeStringField_aliasFieldId: aliasFieldId + JiraForgeStringField_type: type + JiraForgeStringField_name: name + JiraForgeStringField_description: description + JiraForgeStringField_text: text + JiraForgeStringField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraForgeStringField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + JiraForgeStringField_renderer: renderer + } + ... on JiraSingleSelectUserPickerField { + JiraSingleSelectUserPickerField_id: id + JiraSingleSelectUserPickerField_fieldId: fieldId + JiraSingleSelectUserPickerField_aliasFieldId: aliasFieldId + JiraSingleSelectUserPickerField_type: type + JiraSingleSelectUserPickerField_name: name + JiraSingleSelectUserPickerField_description: description + JiraSingleSelectUserPickerField_user: user { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + JiraSingleSelectUserPickerField_users: users { + totalCount + } + JiraSingleSelectUserPickerField_searchUrl: searchUrl + JiraSingleSelectUserPickerField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraSingleSelectUserPickerField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraMultipleSelectUserPickerField { + JiraMultipleSelectUserPickerField_id: id + JiraMultipleSelectUserPickerField_fieldId: fieldId + JiraMultipleSelectUserPickerField_aliasFieldId: aliasFieldId + JiraMultipleSelectUserPickerField_type: type + JiraMultipleSelectUserPickerField_name: name + JiraMultipleSelectUserPickerField_description: description + JiraMultipleSelectUserPickerField_selectedUsers: selectedUsers { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + JiraMultipleSelectUserPickerField_selectedUsersConnection: selectedUsersConnection { + totalCount + } + JiraMultipleSelectUserPickerField_users: users { + totalCount + } + JiraMultipleSelectUserPickerField_searchUrl: searchUrl + JiraMultipleSelectUserPickerField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraMultipleSelectUserPickerField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraFlagField { + JiraFlagField_id: id + JiraFlagField_fieldId: fieldId + JiraFlagField_aliasFieldId: aliasFieldId + JiraFlagField_type: type + JiraFlagField_name: name + JiraFlagField_description: description + JiraFlagField_flag: flag { + isFlagged + } + JiraFlagField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraFlagField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraDevSummaryField { + JiraDevSummaryField_id: id + JiraDevSummaryField_fieldId: fieldId + JiraDevSummaryField_aliasFieldId: aliasFieldId + JiraDevSummaryField_type: type + JiraDevSummaryField_name: name + JiraDevSummaryField_description: description + } + ... on JiraServiceManagementIncidentLinkingField { + JiraServiceManagementIncidentLinkingField_id: id + JiraServiceManagementIncidentLinkingField_fieldId: fieldId + JiraServiceManagementIncidentLinkingField_aliasFieldId: aliasFieldId + JiraServiceManagementIncidentLinkingField_type: type + JiraServiceManagementIncidentLinkingField_name: name + JiraServiceManagementIncidentLinkingField_description: description + JiraServiceManagementIncidentLinkingField_incident: incident { + hasLinkedIncidents + } + JiraServiceManagementIncidentLinkingField_fieldConfig: fieldConfig { + isRequired + isEditable + } + } + ... on JiraCheckboxesField { + JiraCheckboxesField_id: id + JiraCheckboxesField_fieldId: fieldId + JiraCheckboxesField_aliasFieldId: aliasFieldId + JiraCheckboxesField_type: type + JiraCheckboxesField_name: name + JiraCheckboxesField_description: description + JiraCheckboxesField_selectedFieldOptions: selectedFieldOptions { + id + optionId + value + isDisabled + } + JiraCheckboxesField_selectedOptions: selectedOptions { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + optionId + value + isDisabled + } + cursor + } + } + JiraCheckboxesField_fieldOptions: fieldOptions { + totalCount + } + JiraCheckboxesField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraCheckboxesField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraServiceManagementOrganizationField { + JiraServiceManagementOrganizationField_id: id + JiraServiceManagementOrganizationField_fieldId: fieldId + JiraServiceManagementOrganizationField_aliasFieldId: aliasFieldId + JiraServiceManagementOrganizationField_type: type + JiraServiceManagementOrganizationField_name: name + JiraServiceManagementOrganizationField_description: description + JiraServiceManagementOrganizationField_selectedOrganizations: selectedOrganizations { + organizationId + organizationName + domain + } + JiraServiceManagementOrganizationField_selectedOrganizationsConnection: selectedOrganizationsConnection { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + organizationId + organizationName + domain + } + cursor + } + } + JiraServiceManagementOrganizationField_organizations: organizations { + totalCount + } + JiraServiceManagementOrganizationField_searchUrl: searchUrl + JiraServiceManagementOrganizationField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraServiceManagementOrganizationField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraForgeUserField { + JiraForgeUserField_id: id + JiraForgeUserField_fieldId: fieldId + JiraForgeUserField_aliasFieldId: aliasFieldId + JiraForgeUserField_type: type + JiraForgeUserField_name: name + JiraForgeUserField_description: description + JiraForgeUserField_user: user { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + JiraForgeUserField_users: users { + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + cursor + } + totalCount + } + JiraForgeUserField_searchUrl: searchUrl + JiraForgeUserField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraForgeUserField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + JiraForgeUserField_renderer: renderer + } + ... on JiraComponentsField { + JiraComponentsField_id: id + JiraComponentsField_fieldId: fieldId + JiraComponentsField_aliasFieldId: aliasFieldId + JiraComponentsField_type: type + JiraComponentsField_name: name + JiraComponentsField_description: description + JiraComponentsField_selectedComponents: selectedComponents { + id + componentId + name + description + } + JiraComponentsField_selectedComponentsConnection: selectedComponentsConnection { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + componentId + name + description + } + cursor + } + } + JiraComponentsField_components: components { + totalCount + } + JiraComponentsField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraComponentsField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + } + ... on JiraForgeObjectField { + JiraForgeObjectField_id: id + JiraForgeObjectField_fieldId: fieldId + JiraForgeObjectField_aliasFieldId: aliasFieldId + JiraForgeObjectField_type: type + JiraForgeObjectField_name: name + JiraForgeObjectField_description: description + JiraForgeObjectField_object: object + JiraForgeObjectField_fieldConfig: fieldConfig { + isRequired + isEditable + } + JiraForgeObjectField_userFieldConfig: userFieldConfig { + isPinned + isSelected + } + JiraForgeObjectField_renderer: renderer + } + } + cursor + } + } + comments { + indicativeCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + ... on JiraPlatformComment { + JiraPlatformComment_id: id + JiraPlatformComment_commentId: commentId + JiraPlatformComment_issue: issue { + id + issueId + key + webUrl + errorRetrievingData + screenId + } + JiraPlatformComment_webUrl: webUrl + JiraPlatformComment_author: author { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + JiraPlatformComment_updateAuthor: updateAuthor { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + JiraPlatformComment_richText: richText { + plainText + wikiValue + } + JiraPlatformComment_created: created + JiraPlatformComment_updated: updated + JiraPlatformComment_permissionLevel: permissionLevel { + group { + id + groupId + name + } + role { + id + roleId + name + description + } + } + } + ... on JiraServiceManagementComment { + JiraServiceManagementComment_id: id + JiraServiceManagementComment_commentId: commentId + JiraServiceManagementComment_issue: issue { + id + issueId + key + webUrl + errorRetrievingData + screenId + } + JiraServiceManagementComment_webUrl: webUrl + JiraServiceManagementComment_author: author { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + JiraServiceManagementComment_updateAuthor: updateAuthor { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + JiraServiceManagementComment_richText: richText { + plainText + wikiValue + } + JiraServiceManagementComment_created: created + JiraServiceManagementComment_updated: updated + JiraServiceManagementComment_visibility: visibility + JiraServiceManagementComment_authorCanSeeRequest: authorCanSeeRequest + } + } + cursor + } + } + worklogs { + indicativeCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + worklogId + author { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + updateAuthor { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + timeSpent { + timeInSeconds + } + remainingEstimate { + timeInSeconds + } + created + updated + startDate + workDescription { + plainText + wikiValue + } + } + cursor + } + } + attachments { + indicativeCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + ... on JiraServiceManagementAttachment { + JiraServiceManagementAttachment_id: id + JiraServiceManagementAttachment_attachmentId: attachmentId + JiraServiceManagementAttachment_author: author { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + JiraServiceManagementAttachment_mediaApiFileId: mediaApiFileId + JiraServiceManagementAttachment_created: created + JiraServiceManagementAttachment_mimeType: mimeType + JiraServiceManagementAttachment_fileName: fileName + JiraServiceManagementAttachment_fileSize: fileSize + JiraServiceManagementAttachment_parentName: parentName + JiraServiceManagementAttachment_parentId: parentId + JiraServiceManagementAttachment_parentCommentVisibility: parentCommentVisibility + } + ... on JiraPlatformAttachment { + JiraPlatformAttachment_id: id + JiraPlatformAttachment_attachmentId: attachmentId + JiraPlatformAttachment_author: author { + ... on AtlassianAccountUser { + AtlassianAccountUser_accountId: accountId + AtlassianAccountUser_canonicalAccountId: canonicalAccountId + AtlassianAccountUser_accountStatus: accountStatus + AtlassianAccountUser_name: name + AtlassianAccountUser_picture: picture + AtlassianAccountUser_email: email + AtlassianAccountUser_zoneinfo: zoneinfo + AtlassianAccountUser_locale: locale + } + } + JiraPlatformAttachment_created: created + JiraPlatformAttachment_mediaApiFileId: mediaApiFileId + JiraPlatformAttachment_mimeType: mimeType + JiraPlatformAttachment_fileName: fileName + JiraPlatformAttachment_fileSize: fileSize + JiraPlatformAttachment_parentName: parentName + JiraPlatformAttachment_parentId: parentId + } + } + cursor + } + } + fieldSets { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + fieldSetId + type + fields { + totalCount + } + } + cursor + } + } + fieldSetsForIssueSearchView { + totalCount + } + issueLinks { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + issueLinkId + relatedBy { + id + relationName + linkTypeId + linkTypeName + direction + } + issue { + id + issueId + key + webUrl + errorRetrievingData + screenId + } + } + cursor + } + } + childIssues { + ... on JiraChildIssuesWithinLimit { + JiraChildIssuesWithinLimit_issues: issues { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + jql + edges { + node { + id + issueId + key + webUrl + errorRetrievingData + screenId + } + cursor + } + issueSearchError { + ... on JiraInvalidJqlError { + JiraInvalidJqlError_messages: messages + } + ... on JiraInvalidSyntaxError { + JiraInvalidSyntaxError_message: message + JiraInvalidSyntaxError_errorType: errorType + JiraInvalidSyntaxError_line: line + JiraInvalidSyntaxError_column: column + } + } + totalIssueSearchResultCount + isCappingIssueSearchResult + issueNavigatorPageInfo { + firstIssuePosition + lastIssuePosition + firstIssueKeyFromNextPage + lastIssueKeyFromPreviousPage + } + } + } + ... on JiraChildIssuesExceedingLimit { + JiraChildIssuesExceedingLimit_search: search + } + } + devSummaryCache { + devSummary { + branch { + overall { + count + lastUpdated + } + summaryByProvider { + providerId + name + count + } + } + commit { + overall { + count + lastUpdated + } + summaryByProvider { + providerId + name + count + } + } + pullrequest { + overall { + count + lastUpdated + state + stateCount + open + } + summaryByProvider { + providerId + name + count + } + } + build { + overall { + count + lastUpdated + failedBuildCount + successfulBuildCount + unknownBuildCount + } + summaryByProvider { + providerId + name + count + } + } + review { + overall { + count + lastUpdated + state + stateCount + } + summaryByProvider { + providerId + name + count + } + } + deploymentEnvironments { + overall { + count + lastUpdated + topEnvironments { + title + status + } + } + summaryByProvider { + providerId + name + count + } + } + } + errors { + message + instance { + name + type + baseUrl + } + } + configErrors { + message + } + } + devInfoDetails { + pullRequests { + details { + providerPullRequestId + entityUrl + name + branchName + lastUpdated + status + author { + avatar { + xsmall + small + medium + large + } + name + } + reviewers { + avatar { + xsmall + small + medium + large + } + name + hasApproved + } + } + configErrors { + errorType + dataProviderId + } + } + branches { + details { + providerBranchId + entityUrl + name + scmRepository { + name + entityUrl + } + } + configErrors { + errorType + dataProviderId + } + } + commits { + details { + providerCommitId + displayCommitId + entityUrl + name + created + author { + name + } + isMergeCommit + scmRepository { + name + entityUrl + } + } + configErrors { + errorType + dataProviderId + } + } + } + hierarchyLevelBelow { + level + name + } + hierarchyLevelAbove { + level + name + } + issueTypesForHierarchyBelow { + totalCount + pageInfo { + hasNextPage + hasPreviousPage + startCursor + endCursor + } + edges { + node { + id + issueTypeId + name + description + avatar { + xsmall + small + medium + large + } + hierarchy { + level + name + } + } + cursor + } + } + issueTypesForHierarchyAbove { + totalCount + } + issueTypesForHierarchySame { + totalCount + } + errorRetrievingData + storyPointsField { + id + fieldId + aliasFieldId + type + name + description + number + fieldConfig { + isRequired + isEditable + nonEditableReason { + message + } + } + userFieldConfig { + isPinned + isSelected + } + isStoryPointField + } + storyPointEstimateField { + id + fieldId + aliasFieldId + type + name + description + number + isStoryPointField + } + screenId + } + } +} \ No newline at end of file