diff --git a/.github/copilot-instructions.md b/.github/copilot-instructions.md new file mode 100644 index 0000000000..01acd987aa --- /dev/null +++ b/.github/copilot-instructions.md @@ -0,0 +1,16 @@ +# GitHub Copilot Instructions + +## Code Style and Conventions + +- Don't use fully qualified names for Java, Kotlin, or Groovy. Instead, add imports. +- Don't use wildcard imports. Please import items one by one instead. You can disable wildcard imports in your IDE +- Follow the code style defined in `graphql-java-code-style.xml`. + +## Pull Request Review Guidelines + +### Testing +- If you add new functionality, or correct a bug, you must also write a test so we can ensure your code works in the future +- If your pull request includes a performance improvement, please check in a JMH test to verify this. We'll then run a test on our isolated performance environment to verify the results +- +### Breaking Changes +- Flag any breaking changes in public APIs so we can call this out in documentation diff --git a/.github/workflows/commit_performance_result.yml b/.github/workflows/commit_performance_result.yml index 86715d9d8a..edfda26014 100644 --- a/.github/workflows/commit_performance_result.yml +++ b/.github/workflows/commit_performance_result.yml @@ -17,11 +17,11 @@ jobs: commitPerformanceResults: runs-on: ubuntu-latest steps: - - uses: aws-actions/configure-aws-credentials@v4 + - uses: aws-actions/configure-aws-credentials@v5 with: role-to-assume: arn:aws:iam::637423498965:role/GitHubActionGrahQLJava aws-region: "ap-southeast-2" - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 with: ref: ${{ github.event.inputs.branch }} - run: | diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index 74651d8847..a55be6d94e 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -7,25 +7,46 @@ on: permissions: # For test summary bot checks: write jobs: - buildAndPublish: + buildAndTest: + runs-on: ubuntu-latest + strategy: + matrix: + gradle-argument: [ 'assemble && ./gradlew check -x test','testWithJava11', 'testWithJava17', 'test -x testWithJava11 -x testWithJava17' ] + steps: + - uses: actions/checkout@v5 + - uses: gradle/actions/wrapper-validation@v5 + - name: Set up JDK 21 + uses: actions/setup-java@v5 + with: + java-version: '21' + distribution: 'corretto' + - name: build and test + run: ./gradlew ${{matrix.gradle-argument}} --info --stacktrace + - name: Publish Test Results + uses: EnricoMi/publish-unit-test-result-action@v2.21.0 + if: always() + with: + files: | + **/build/test-results/test/TEST-*.xml + **/build/test-results/testWithJava11/TEST-*.xml + **/build/test-results/testWithJava17/TEST-*.xml + publishToMavenCentral: + needs: buildAndTest runs-on: ubuntu-latest 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: actions/setup-java@v4 + - uses: actions/checkout@v5 + - uses: gradle/actions/wrapper-validation@v5 + - name: Set up JDK 21 + uses: actions/setup-java@v5 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 - if: always() - with: - files: '**/build/test-results/test/TEST-*.xml' + - name: publishToMavenCentral + run: ./gradlew assemble && ./gradlew check -x test -x testng --info && ./gradlew publishToSonatype closeAndReleaseSonatypeStagingRepository -x check --info --stacktrace diff --git a/.github/workflows/publish_commit.yml b/.github/workflows/publish_commit.yml index f55a6a580f..7cabc69f30 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 + - uses: aws-actions/configure-aws-credentials@v5 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..de26c9f353 100644 --- a/.github/workflows/pull_request.yml +++ b/.github/workflows/pull_request.yml @@ -18,19 +18,24 @@ permissions: # For test comment bot jobs: buildAndTest: runs-on: ubuntu-latest + strategy: + matrix: + gradle-argument: [ 'assemble && ./gradlew check -x test','testWithJava11', 'testWithJava17', 'test -x testWithJava11 -x testWithJava17' ] steps: - - uses: actions/checkout@v4 - - uses: gradle/wrapper-validation-action@v3 - - name: Set up JDK 11 - uses: actions/setup-java@v4 + - uses: actions/checkout@v5 + - uses: gradle/actions/wrapper-validation@v5 + - name: Set up JDK 21 + uses: actions/setup-java@v5 with: - java-version: '11' + java-version: '21' distribution: 'corretto' - name: build and test - run: ./gradlew assemble && ./gradlew check --info --stacktrace + run: ./gradlew ${{matrix.gradle-argument}} --info --stacktrace - name: Publish Test Results - uses: EnricoMi/publish-unit-test-result-action@v2.18.0 + uses: EnricoMi/publish-unit-test-result-action@v2.21.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/release.yml b/.github/workflows/release.yml index 21b31d32ee..d368345e24 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: actions/setup-java@v4 + - uses: actions/checkout@v5 + - uses: gradle/actions/wrapper-validation@v5 + - name: Set up JDK 21 + uses: actions/setup-java@v5 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/.github/workflows/stale-pr-issue.yml b/.github/workflows/stale-pr-issue.yml index 540f31aa80..f65cba3339 100644 --- a/.github/workflows/stale-pr-issue.yml +++ b/.github/workflows/stale-pr-issue.yml @@ -16,7 +16,7 @@ jobs: close-pending: runs-on: ubuntu-latest steps: - - uses: actions/stale@v9 + - uses: actions/stale@v10 with: # GLOBAL ------------------------------------------------------------ # Exempt any PRs or issues already added to a milestone diff --git a/README.md b/README.md index 64f61df038..e49b468625 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ This is a [GraphQL](https://github.com/graphql/graphql-spec) Java implementation Latest build in Maven central: https://repo1.maven.org/maven2/com/graphql-java/graphql-java/ [![Build](https://github.com/graphql-java/graphql-java/actions/workflows/master.yml/badge.svg)](https://github.com/graphql-java/graphql-java/actions/workflows/master.yml) -[![Latest Release](https://img.shields.io/maven-central/v/com.graphql-java/graphql-java?versionPrefix=23.)](https://maven-badges.herokuapp.com/maven-central/com.graphql-java/graphql-java/) +[![Latest Release](https://img.shields.io/maven-central/v/com.graphql-java/graphql-java?versionPrefix=24.)](https://maven-badges.herokuapp.com/maven-central/com.graphql-java/graphql-java/) [![Latest Snapshot](https://img.shields.io/maven-central/v/com.graphql-java/graphql-java?label=maven-central%20snapshot&versionPrefix=0)](https://maven-badges.herokuapp.com/maven-central/com.graphql-java/graphql-java/) [![MIT licensed](https://img.shields.io/badge/license-MIT-green)](https://github.com/graphql-java/graphql-java/blob/master/LICENSE.md) diff --git a/README.zh_cn.md b/README.zh_cn.md index 057e89df07..23ab0db543 100644 --- a/README.zh_cn.md +++ b/README.zh_cn.md @@ -5,7 +5,7 @@ 该组件是 [GraphQL 规范](https://github.com/graphql/graphql-spec) 的 Java 实现。 [![Build](https://github.com/graphql-java/graphql-java/actions/workflows/master.yml/badge.svg)](https://github.com/graphql-java/graphql-java/actions/workflows/master.yml) -[![Latest Release](https://img.shields.io/maven-central/v/com.graphql-java/graphql-java?versionPrefix=23.)](https://maven-badges.herokuapp.com/maven-central/com.graphql-java/graphql-java/) +[![Latest Release](https://img.shields.io/maven-central/v/com.graphql-java/graphql-java?versionPrefix=24.)](https://maven-badges.herokuapp.com/maven-central/com.graphql-java/graphql-java/) [![Latest Snapshot](https://img.shields.io/maven-central/v/com.graphql-java/graphql-java?label=maven-central%20snapshot&versionPrefix=0)](https://maven-badges.herokuapp.com/maven-central/com.graphql-java/graphql-java/) [![MIT licensed](https://img.shields.io/badge/license-MIT-green)](https://github.com/graphql-java/graphql-java/blob/master/LICENSE.md) @@ -15,6 +15,8 @@ 更多细节请参考`graphql-java`官方文档: https://www.graphql-java.com/documentation/getting-started +我们写了一本书: [GraphQL with Java and Spring](https://leanpub.com/graphql-java) + 如果您想了解新版本更多的信息和变更日志请参阅[ releases 列表](https://github.com/graphql-java/graphql-java/releases)。 ### 行为规范 diff --git a/agent-test/build.gradle b/agent-test/build.gradle deleted file mode 100644 index cb64429502..0000000000 --- a/agent-test/build.gradle +++ /dev/null @@ -1,57 +0,0 @@ -plugins { - id 'java' -} - -dependencies { - implementation(rootProject) - implementation("net.bytebuddy:byte-buddy-agent:1.17.5") - - testImplementation 'org.junit.jupiter:junit-jupiter:5.12.1' - testRuntimeOnly 'org.junit.platform:junit-platform-launcher' - - testImplementation("org.assertj:assertj-core:3.27.3") - -} - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(11) - } -} - -tasks.named('test', Test) { - dependsOn(':agent:shadowJar') - useJUnitPlatform() - - maxHeapSize = '4G' - - testLogging { - events "passed" - } -} - - -repositories { - mavenCentral() - mavenLocal() -} - - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(11) - } -} - - -jar { - manifest { - attributes( - 'Agent-Class': 'graphql.agent.GraphQLJavaAgent', - 'Can-Redefine-Classes': 'true', - 'Can-Retransform-Classes': 'true', - 'Premain-Class': 'graphql.agent.GraphQLJavaAgent' - ) - } -} - diff --git a/agent-test/src/main/java/graphql/GraphQLApp.java b/agent-test/src/main/java/graphql/GraphQLApp.java deleted file mode 100644 index 9d12bfdb15..0000000000 --- a/agent-test/src/main/java/graphql/GraphQLApp.java +++ /dev/null @@ -1,40 +0,0 @@ -package graphql; - -import graphql.agent.result.ExecutionTrackingResult; -import graphql.schema.GraphQLSchema; -import graphql.schema.idl.RuntimeWiring; -import graphql.schema.idl.SchemaGenerator; -import graphql.schema.idl.SchemaParser; -import graphql.schema.idl.TypeDefinitionRegistry; - -/** - * Used for testing loading the agent on startup. - * See StartAgentOnStartupTest - */ -public class GraphQLApp { - - public static void main(String[] args) { - String schema = "type Query { hello: String }"; - TypeDefinitionRegistry typeDefinitionRegistry = new SchemaParser().parse(schema); - RuntimeWiring runtimeWiring = RuntimeWiring.newRuntimeWiring() - .type("Query", builder -> builder.dataFetcher("hello", environment -> "world")) - .build(); - GraphQLSchema graphQLSchema = new SchemaGenerator().makeExecutableSchema(typeDefinitionRegistry, runtimeWiring); - GraphQL graphQL = GraphQL.newGraphQL(graphQLSchema).build(); - ExecutionInput executionInput = ExecutionInput.newExecutionInput().query("{ hello alias: hello alias2: hello }").build(); - GraphQLContext graphQLContext = executionInput.getGraphQLContext(); - ExecutionResult executionResult = graphQL.execute(executionInput); - System.out.println(executionResult.getData().toString()); - ExecutionTrackingResult executionTrackingResult = graphQLContext.get(ExecutionTrackingResult.EXECUTION_TRACKING_KEY); - if (executionTrackingResult == null) { - System.out.println("No tracking data found"); - System.exit(1); - } - if (executionTrackingResult.timePerPath.size() != 3) { - System.out.println("Expected 3 paths, got " + executionTrackingResult.timePerPath.size()); - System.exit(1); - } - System.out.println("Successfully tracked execution"); - System.exit(0); - } -} diff --git a/agent-test/src/test/java/graphql/test/AgentTest.java b/agent-test/src/test/java/graphql/test/AgentTest.java deleted file mode 100644 index a0add765c2..0000000000 --- a/agent-test/src/test/java/graphql/test/AgentTest.java +++ /dev/null @@ -1,72 +0,0 @@ -package graphql.test; - -import graphql.agent.result.ExecutionTrackingResult; -import org.junit.jupiter.api.AfterAll; -import org.junit.jupiter.api.BeforeAll; -import org.junit.jupiter.api.Test; - -import java.util.Collections; -import java.util.List; -import java.util.Map; - -import static org.assertj.core.api.Assertions.assertThat; - -public class AgentTest { - - @BeforeAll - static void init() { - LoadAgent.loadIntoCurrentJVM(); - } - - @AfterAll - static void cleanup() { - } - - @Test - void test() { - ExecutionTrackingResult executionTrackingResult = TestQuery.executeQuery(); - assertThat(executionTrackingResult.dataFetcherCount()).isEqualTo(5); - assertThat(executionTrackingResult.getTime("/issues")).isGreaterThan(100); - assertThat(executionTrackingResult.getDfResultTypes("/issues")) - .isEqualTo(ExecutionTrackingResult.DFResultType.DONE_OK); - - verifyAgentDataIsEmpty(); - - } - - @Test - void testBatchLoader() { - ExecutionTrackingResult executionTrackingResult = TestQuery.executeBatchedQuery(); - assertThat(executionTrackingResult.dataFetcherCount()).isEqualTo(9); - assertThat(executionTrackingResult.getTime("/issues")).isGreaterThan(100); - assertThat(executionTrackingResult.getDfResultTypes("/issues[0]/author")) - .isEqualTo(ExecutionTrackingResult.DFResultType.PENDING); - assertThat(executionTrackingResult.getDfResultTypes("/issues[1]/author")) - .isEqualTo(ExecutionTrackingResult.DFResultType.PENDING); - - assertThat(executionTrackingResult.getDataLoaderNames()).isEqualTo(Collections.singletonList("userLoader")); - - assertThat(executionTrackingResult.dataLoaderNameToBatchCall).hasSize(1); - List userLoaderCalls = executionTrackingResult.dataLoaderNameToBatchCall.get("userLoader"); - assertThat(userLoaderCalls).hasSize(1); - ExecutionTrackingResult.BatchLoadingCall batchLoadingCall = userLoaderCalls.get(0); - - assertThat(batchLoadingCall.keyCount).isEqualTo(2); - - verifyAgentDataIsEmpty(); - } - - private void verifyAgentDataIsEmpty() { - try { - Class agent = Class.forName("graphql.agent.GraphQLJavaAgent"); - Map executionIdToData = (Map) agent.getField("executionIdToData").get(null); - Map dataLoaderToExecutionId = (Map) agent.getField("dataLoaderToExecutionId").get(null); - assertThat(executionIdToData).isEmpty(); - assertThat(dataLoaderToExecutionId).isEmpty(); - - } catch (Exception e) { - throw new RuntimeException(e); - } - - } -} diff --git a/agent-test/src/test/java/graphql/test/LoadAgent.java b/agent-test/src/test/java/graphql/test/LoadAgent.java deleted file mode 100644 index 90ec46a078..0000000000 --- a/agent-test/src/test/java/graphql/test/LoadAgent.java +++ /dev/null @@ -1,15 +0,0 @@ -package graphql.test; - -import net.bytebuddy.agent.ByteBuddyAgent; - -import java.io.File; - - -public class LoadAgent { - - - public static void loadIntoCurrentJVM() { - ByteBuddyAgent.attach(new File("../agent/build/libs/agent.jar"), String.valueOf(ProcessHandle.current().pid())); - } - -} diff --git a/agent-test/src/test/java/graphql/test/StartAgentOnStartupTest.java b/agent-test/src/test/java/graphql/test/StartAgentOnStartupTest.java deleted file mode 100644 index e4c8c3add6..0000000000 --- a/agent-test/src/test/java/graphql/test/StartAgentOnStartupTest.java +++ /dev/null @@ -1,23 +0,0 @@ -package graphql.test; - -import org.junit.jupiter.api.Test; - -import java.io.IOException; - -import static org.assertj.core.api.Assertions.assertThat; - -public class StartAgentOnStartupTest { - - - @Test - void testAgentCanBeLoadedAtStartup() throws IOException, InterruptedException { - // we use the classpath of the current test - String classPath = System.getProperty("java.class.path"); - ProcessBuilder processBuilder = new ProcessBuilder("java", "-javaagent:../agent/build/libs/agent.jar", "-classpath", classPath, "graphql.GraphQLApp"); - Process process = processBuilder.start(); - process.getErrorStream().transferTo(System.err); - process.getInputStream().transferTo(System.out); - int i = process.waitFor(); - assertThat(i).isZero(); - } -} diff --git a/agent-test/src/test/java/graphql/test/TestQuery.java b/agent-test/src/test/java/graphql/test/TestQuery.java deleted file mode 100644 index 2755cf230f..0000000000 --- a/agent-test/src/test/java/graphql/test/TestQuery.java +++ /dev/null @@ -1,102 +0,0 @@ -package graphql.test; - -import graphql.ExecutionInput; -import graphql.ExecutionResult; -import graphql.GraphQL; -import graphql.agent.result.ExecutionTrackingResult; -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.assertj.core.api.Assertions; -import org.dataloader.BatchLoader; -import org.dataloader.DataLoader; -import org.dataloader.DataLoaderFactory; -import org.dataloader.DataLoaderRegistry; - -import java.util.List; -import java.util.Map; -import java.util.concurrent.CompletableFuture; - -public class TestQuery { - - - static ExecutionTrackingResult executeQuery() { - String sdl = "type Query{issues: [Issue]} type Issue {id: ID, title: String}"; - TypeDefinitionRegistry typeDefinitionRegistry = new SchemaParser().parse(sdl); - DataFetcher issuesDF = (env) -> { - return List.of( - Map.of("id", "1", "title", "issue-1"), - Map.of("id", "2", "title", "issue-2")); - }; - - RuntimeWiring runtimeWiring = RuntimeWiring.newRuntimeWiring() - .type("Query", builder -> builder.dataFetcher("issues", issuesDF)) - .build(); - GraphQLSchema graphQLSchema = new SchemaGenerator().makeExecutableSchema(typeDefinitionRegistry, runtimeWiring); - - GraphQL graphQL = GraphQL.newGraphQL(graphQLSchema).build(); - - ExecutionInput executionInput = ExecutionInput.newExecutionInput().query("{issues{id title}}").build(); - ExecutionResult result = graphQL.execute(executionInput); - Assertions.assertThat(result.getErrors()).isEmpty(); - ExecutionTrackingResult trackingResult = executionInput.getGraphQLContext().get(ExecutionTrackingResult.EXECUTION_TRACKING_KEY); - return trackingResult; - } - - static ExecutionTrackingResult executeBatchedQuery() { - String sdl = "type Query{issues: [Issue]} " + - "type Issue {id: ID, author: User}" + - "type User {id: ID, name: String}"; - - DataFetcher issuesDF = (env) -> List.of( - Map.of("id", "1", "title", "issue-1", "authorId", "user-1"), - Map.of("id", "2", "title", "issue-2", "authorId", "user-2")); - - BatchLoader userBatchLoader = keys -> { - // System.out.println("batch users with keys: " + keys); - return CompletableFuture.supplyAsync(() -> { - try { - Thread.sleep(100); - } catch (InterruptedException e) { - throw new RuntimeException(e); - } - return List.of( - Map.of("id", "user-1", "name", "Foo-1"), - Map.of("id", "user-2", "name", "Foo-2") - ); - }); - }; - DataLoaderRegistry dataLoaderRegistry = new DataLoaderRegistry(); - dataLoaderRegistry.register("userLoader", DataLoaderFactory.newDataLoader(userBatchLoader)); - - DataFetcher> authorDF = (env) -> { - DataLoader userLoader = env.getDataLoader("userLoader"); - // System.out.println("author id: " + (String) ((Map) env.getSource()).get("authorId")); - return userLoader.load((String) ((Map) env.getSource()).get("authorId")); - }; - TypeDefinitionRegistry typeDefinitionRegistry = new SchemaParser().parse(sdl); - - RuntimeWiring runtimeWiring = RuntimeWiring.newRuntimeWiring() - .type("Query", builder -> builder.dataFetcher("issues", issuesDF)) - .type("Issue", builder -> builder.dataFetcher("author", authorDF)) - .build(); - GraphQLSchema graphQLSchema = new SchemaGenerator().makeExecutableSchema(typeDefinitionRegistry, runtimeWiring); - - GraphQL graphQL = GraphQL.newGraphQL(graphQLSchema).build(); - String query = "{issues" + - "{id author {id name}}" + - "}"; - ExecutionInput executionInput = ExecutionInput.newExecutionInput() - .dataLoaderRegistry(dataLoaderRegistry) - .query(query).build(); - ExecutionResult result = graphQL.execute(executionInput); - Assertions.assertThat(result.getErrors()).isEmpty(); - ExecutionTrackingResult trackingResult = executionInput.getGraphQLContext().get(ExecutionTrackingResult.EXECUTION_TRACKING_KEY); - return trackingResult; - } - - -} diff --git a/agent/build.gradle b/agent/build.gradle deleted file mode 100644 index 3484d69556..0000000000 --- a/agent/build.gradle +++ /dev/null @@ -1,124 +0,0 @@ -plugins { - id 'java' - id 'java-library' - id 'maven-publish' - id "com.gradleup.shadow" version "8.3.6" -} - -dependencies { - implementation("net.bytebuddy:byte-buddy:1.17.5") - // graphql-java itself - implementation(rootProject) -} - -repositories { - mavenCentral() - mavenLocal() -} - - -java { - toolchain { - languageVersion = JavaLanguageVersion.of(11) - } -} - -shadowJar { - minimize() - archiveClassifier.set('') - configurations = [project.configurations.compileClasspath] - dependencies { - exclude(dependency(rootProject)) - } - manifest { - attributes( - 'Agent-Class': 'graphql.agent.GraphQLJavaAgent', - 'Premain-Class': 'graphql.agent.GraphQLJavaAgent', - 'Can-Redefine-Classes': 'true', - 'Can-Retransform-Classes': 'true', - ) - } -} - -task sourcesJar(type: Jar) { - dependsOn classes - archiveClassifier = 'sources' - from sourceSets.main.allSource -} - -task javadocJar(type: Jar, dependsOn: javadoc) { - archiveClassifier = 'javadoc' - from javadoc.destinationDir -} - -publishing { - - publications { - - agent(MavenPublication) { - version rootProject.version - group rootProject.group - artifactId 'graphql-java-agent' - from components.java - - artifact sourcesJar { - archiveClassifier = "sources" - } - artifact javadocJar { - archiveClassifier = "javadoc" - } - pom.withXml { - // removing the shaded dependencies from the pom - def pomNode = asNode() - pomNode.dependencies.'*'.findAll() { - it.artifactId.text() == 'graphql-java' || it.artifactId.text() == 'byte-buddy' - }.each() { - it.parent().remove(it) - } - pomNode.children().last() + { - resolveStrategy = Closure.DELEGATE_FIRST - name 'graphql-java-agent' - description 'GraphqL Java Agent' - url "https://github.com/graphql-java/graphql-java" - scm { - url "https://github.com/graphql-java/graphql-java" - connection "https://github.com/graphql-java/graphql-java" - developerConnection "https://github.com/graphql-java/graphql-java" - } - licenses { - license { - name 'MIT' - url 'https://github.com/graphql-java/graphql-java/blob/master/LICENSE.md' - distribution 'repo' - } - } - developers { - developer { - id 'andimarek' - name 'Andreas Marek' - } - } - } - } - } - } -} - -signing { - required { !project.hasProperty('publishToMavenLocal') } - def signingKey = System.env.MAVEN_CENTRAL_PGP_KEY - useInMemoryPgpKeys(signingKey, "") - sign publishing.publications -} - - -// all publish tasks depend on the build task -tasks.withType(PublishToMavenRepository) { - dependsOn build -} - -// Only publish Maven POM, disable default Gradle modules file -tasks.withType(GenerateModuleMetadata) { - enabled = false -} - diff --git a/agent/src/main/java/graphql/agent/GraphQLJavaAgent.java b/agent/src/main/java/graphql/agent/GraphQLJavaAgent.java deleted file mode 100644 index 6169e2e7bd..0000000000 --- a/agent/src/main/java/graphql/agent/GraphQLJavaAgent.java +++ /dev/null @@ -1,301 +0,0 @@ -package graphql.agent; - -import graphql.agent.result.ExecutionTrackingResult; -import graphql.execution.ExecutionContext; -import graphql.execution.ExecutionId; -import graphql.execution.ExecutionStrategyParameters; -import graphql.execution.ResultPath; -import graphql.schema.DataFetchingEnvironment; -import net.bytebuddy.agent.builder.AgentBuilder; -import net.bytebuddy.asm.Advice; -import net.bytebuddy.implementation.bytecode.assign.Assigner; -import org.dataloader.DataLoader; -import org.dataloader.DataLoaderRegistry; -import org.dataloader.DispatchResult; - -import java.lang.instrument.Instrumentation; -import java.lang.reflect.Field; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.concurrent.CompletableFuture; -import java.util.concurrent.ConcurrentHashMap; -import java.util.function.BiConsumer; - -import static graphql.agent.result.ExecutionTrackingResult.DFResultType.DONE_CANCELLED; -import static graphql.agent.result.ExecutionTrackingResult.DFResultType.DONE_EXCEPTIONALLY; -import static graphql.agent.result.ExecutionTrackingResult.DFResultType.DONE_OK; -import static graphql.agent.result.ExecutionTrackingResult.DFResultType.PENDING; -import static graphql.agent.result.ExecutionTrackingResult.EXECUTION_TRACKING_KEY; -import static net.bytebuddy.matcher.ElementMatchers.nameMatches; -import static net.bytebuddy.matcher.ElementMatchers.named; -import static net.bytebuddy.matcher.ElementMatchers.takesArguments; - -public class GraphQLJavaAgent { - - - public static final Map executionIdToData = new ConcurrentHashMap<>(); - public static final Map dataLoaderToExecutionId = new ConcurrentHashMap<>(); - - public static void premain(String agentArgs, Instrumentation inst) { - agentmain(agentArgs, inst); - } - - - public static void agentmain(String agentArgs, Instrumentation inst) { - System.out.println("GraphQL Java Agent is starting"); - new AgentBuilder.Default() - .type(named("graphql.execution.Execution")) - .transform((builder, typeDescription, classLoader, module, protectionDomain) -> { - return builder - .visit(Advice.to(ExecutionAdvice.class).on(nameMatches("executeOperation"))); - - }) - .type(named("graphql.execution.ExecutionStrategy")) - .transform((builder, typeDescription, classLoader, module, protectionDomain) -> { - return builder - .visit(Advice.to(DataFetcherInvokeAdvice.class).on(nameMatches("invokeDataFetcher"))); - }) - .type(named("org.dataloader.DataLoaderRegistry")) - .transform((builder, typeDescription, classLoader, module, protectionDomain) -> { - return builder - .visit(Advice.to(DataLoaderRegistryAdvice.class).on(nameMatches("dispatchAll"))); - }) - .type(named("org.dataloader.DataLoader")) - .transform((builder, typeDescription, classLoader, module, protectionDomain) -> { - return builder - .visit(Advice.to(DataLoaderLoadAdvice.class).on(nameMatches("load"))); - }) - .type(named("org.dataloader.DataLoaderHelper")) - .transform((builder, typeDescription, classLoader, module, protectionDomain) -> { - return builder - .visit(Advice.to(DataLoaderHelperDispatchAdvice.class).on(nameMatches("dispatch"))) - .visit(Advice.to(DataLoaderHelperInvokeBatchLoaderAdvice.class) - .on(nameMatches("invokeLoader").and(takesArguments(List.class, List.class, List.class)))); - }) - .type(named("graphql.schema.DataFetchingEnvironmentImpl")) - .transform((builder, typeDescription, classLoader, module, protectionDomain) -> { - return builder - .visit(Advice.to(DataFetchingEnvironmentAdvice.class).on(nameMatches("getDataLoader"))); - }) - .disableClassFormatChanges() - .installOn(inst); - - } - - public static class ExecutionAdvice { - - public static class AfterExecutionHandler implements BiConsumer { - - private final ExecutionContext executionContext; - - public AfterExecutionHandler(ExecutionContext executionContext) { - this.executionContext = executionContext; - } - - public void accept(Object o, Throwable throwable) { - ExecutionId executionId = executionContext.getExecutionId(); - ExecutionTrackingResult executionTrackingResult = GraphQLJavaAgent.executionIdToData.get(executionId); - executionTrackingResult.endExecutionTime.set(System.nanoTime()); - executionTrackingResult.endThread.set(Thread.currentThread().getName()); - executionContext.getGraphQLContext().put(EXECUTION_TRACKING_KEY, executionTrackingResult); - // cleanup - for (DataLoader dataLoader : executionTrackingResult.dataLoaderToName.keySet()) { - dataLoaderToExecutionId.remove(dataLoader); - } - executionIdToData.remove(executionId); - - } - - } - - - @Advice.OnMethodEnter - public static void executeOperationEnter(@Advice.Argument(0) ExecutionContext executionContext) { - ExecutionTrackingResult executionTrackingResult = new ExecutionTrackingResult(); - executionTrackingResult.startExecutionTime.set(System.nanoTime()); - executionTrackingResult.startThread.set(Thread.currentThread().getName()); - executionContext.getGraphQLContext().put(EXECUTION_TRACKING_KEY, new ExecutionTrackingResult()); - - GraphQLJavaAgent.executionIdToData.put(executionContext.getExecutionId(), executionTrackingResult); - - DataLoaderRegistry dataLoaderRegistry = executionContext.getDataLoaderRegistry(); - for (String name : dataLoaderRegistry.getDataLoadersMap().keySet()) { - DataLoader dataLoader = dataLoaderRegistry.getDataLoader(name); - GraphQLJavaAgent.dataLoaderToExecutionId.put(dataLoader, executionContext.getExecutionId()); - executionTrackingResult.dataLoaderToName.put(dataLoader, name); - } - } - - @Advice.OnMethodExit - public static void executeOperationExit(@Advice.Argument(0) ExecutionContext executionContext, - @Advice.Return(typing = Assigner.Typing.DYNAMIC) CompletableFuture result) { - - result.whenComplete(new AfterExecutionHandler(executionContext)); - } - } - - public static class DataFetcherInvokeAdvice { - - public static class DataFetcherFinishedHandler implements BiConsumer { - - private final ExecutionContext executionContext; - private final ExecutionStrategyParameters parameters; - private final long startTime; - - public DataFetcherFinishedHandler(ExecutionContext executionContext, ExecutionStrategyParameters parameters, long startTime) { - this.executionContext = executionContext; - this.parameters = parameters; - this.startTime = startTime; - } - - @Override - public void accept(Object o, Throwable throwable) { - ExecutionId executionId = executionContext.getExecutionId(); - ExecutionTrackingResult executionTrackingResult = GraphQLJavaAgent.executionIdToData.get(executionId); - ResultPath path = parameters.getPath(); - executionTrackingResult.finishedTimePerPath.put(path, System.nanoTime() - startTime); - executionTrackingResult.finishedThreadPerPath.put(path, Thread.currentThread().getName()); - } - } - - @Advice.OnMethodEnter - public static void invokeDataFetcherEnter(@Advice.Argument(0) ExecutionContext executionContext, - @Advice.Argument(1) ExecutionStrategyParameters parameters) { - ExecutionTrackingResult executionTrackingResult = GraphQLJavaAgent.executionIdToData.get(executionContext.getExecutionId()); - executionTrackingResult.start(parameters.getPath(), System.nanoTime()); - executionTrackingResult.startInvocationThreadPerPath.put(parameters.getPath(), Thread.currentThread().getName()); - } - - @Advice.OnMethodExit - public static void invokeDataFetcherExit(@Advice.Argument(0) ExecutionContext executionContext, - @Advice.Argument(1) ExecutionStrategyParameters parameters, - @Advice.Return(readOnly = false) Object cfOrObject) { - // ExecutionTrackingResult executionTrackingResult = executionContext.getGraphQLContext().get(EXECUTION_TRACKING_KEY); - ExecutionTrackingResult executionTrackingResult = GraphQLJavaAgent.executionIdToData.get(executionContext.getExecutionId()); - ResultPath path = parameters.getPath(); - long startTime = executionTrackingResult.timePerPath.get(path); - executionTrackingResult.end(path, System.nanoTime()); - if (cfOrObject instanceof CompletableFuture) { - CompletableFuture result = (CompletableFuture) cfOrObject; - if (result.isDone()) { - if (result.isCancelled()) { - executionTrackingResult.setDfResultTypes(path, DONE_CANCELLED); - } else if (result.isCompletedExceptionally()) { - executionTrackingResult.setDfResultTypes(path, DONE_EXCEPTIONALLY); - } else { - executionTrackingResult.setDfResultTypes(path, DONE_OK); - } - } else { - executionTrackingResult.setDfResultTypes(path, PENDING); - } - // overriding the result to make sure the finished handler is called first when the DF is finished - // otherwise it is a completion tree instead of chain - cfOrObject = result.whenComplete(new DataFetcherFinishedHandler(executionContext, parameters, startTime)); - } else { - // materialized value - not a CF - executionTrackingResult.setDfResultTypes(path, DONE_OK); - new DataFetcherFinishedHandler(executionContext, parameters, startTime).accept(cfOrObject, null); - } - } - - } - - - public static class DataLoaderHelperInvokeBatchLoaderAdvice { - - @Advice.OnMethodEnter - public static void invokeLoader(@Advice.Argument(0) List keys, - @Advice.Argument(1) List keysContext, - @Advice.Argument(2) List queuedFutures, - @Advice.This(typing = Assigner.Typing.DYNAMIC) Object dataLoaderHelper) { - DataLoader dataLoader = getDataLoaderForHelper(dataLoaderHelper); - ExecutionId executionId = GraphQLJavaAgent.dataLoaderToExecutionId.get(dataLoader); - ExecutionTrackingResult executionTrackingResult = GraphQLJavaAgent.executionIdToData.get(executionId); - String dataLoaderName = executionTrackingResult.dataLoaderToName.get(dataLoader); - - synchronized (executionTrackingResult.dataLoaderNameToBatchCall) { - executionTrackingResult.dataLoaderNameToBatchCall.putIfAbsent(dataLoaderName, new ArrayList<>()); - executionTrackingResult.dataLoaderNameToBatchCall.get(dataLoaderName) - .add(new ExecutionTrackingResult.BatchLoadingCall(keys.size(), Thread.currentThread().getName())); - } - - } - } - - public static class DataLoaderHelperDispatchAdvice { - - @Advice.OnMethodExit - public static void dispatch(@Advice.This(typing = Assigner.Typing.DYNAMIC) Object dataLoaderHelper, - @Advice.Return(typing = Assigner.Typing.DYNAMIC) DispatchResult dispatchResult) { - try { - // System.out.println("dataloader helper Dispatch " + dataLoaderHelper + " load for execution " + dispatchResult); - // DataLoader dataLoader = getDataLoaderForHelper(dataLoaderHelper); - // // System.out.println("dataLoader: " + dataLoader); - // ExecutionId executionId = GraphQLJavaAgent.dataLoaderToExecutionId.get(dataLoader); - // ExecutionTrackingResult ExecutionTrackingResult = GraphQLJavaAgent.executionIdToData.get(executionId); - // String dataLoaderName = ExecutionTrackingResult.dataLoaderToName.get(dataLoader); - // - // ExecutionTrackingResult.dataLoaderNameToBatchCall.putIfAbsent(dataLoaderName, new ArrayList<>()); - // ExecutionTrackingResult.dataLoaderNameToBatchCall.get(dataLoaderName).add(new ExecutionTrackingResult.BatchLoadingCall(dispatchResult.getKeysCount())); - - } catch (Exception e) { - e.printStackTrace(); - } - - } - - } - - public static DataLoader getDataLoaderForHelper(Object dataLoaderHelper) { - try { - Field field = dataLoaderHelper.getClass().getDeclaredField("dataLoader"); - field.setAccessible(true); - return (DataLoader) field.get(dataLoaderHelper); - } catch (Exception e) { - e.printStackTrace(); - throw new RuntimeException(e); - } - } - - -} - -class DataFetchingEnvironmentAdvice { - - - @Advice.OnMethodExit - public static void getDataLoader(@Advice.Argument(0) String dataLoaderName, - @Advice.This(typing = Assigner.Typing.DYNAMIC) DataFetchingEnvironment dataFetchingEnvironment, - @Advice.Return(readOnly = false, typing = Assigner.Typing.DYNAMIC) DataLoader dataLoader) { - ExecutionTrackingResult executionTrackingResult = GraphQLJavaAgent.executionIdToData.get(dataFetchingEnvironment.getExecutionId()); - ResultPath resultPath = dataFetchingEnvironment.getExecutionStepInfo().getPath(); - executionTrackingResult.resultPathToDataLoaderUsed.put(resultPath, dataLoaderName); - - } - -} - - -class DataLoaderLoadAdvice { - - @Advice.OnMethodEnter - public static void load(@Advice.This(typing = Assigner.Typing.DYNAMIC) Object dataLoader) { - ExecutionId executionId = GraphQLJavaAgent.dataLoaderToExecutionId.get(dataLoader); - String dataLoaderName = GraphQLJavaAgent.executionIdToData.get(executionId).dataLoaderToName.get(dataLoader); - } - -} - -class DataLoaderRegistryAdvice { - - @Advice.OnMethodEnter - public static void dispatchAll(@Advice.This(typing = Assigner.Typing.DYNAMIC) Object dataLoaderRegistry) { - List> dataLoaders = ((DataLoaderRegistry) dataLoaderRegistry).getDataLoaders(); - ExecutionId executionId = GraphQLJavaAgent.dataLoaderToExecutionId.get(dataLoaders.get(0)); - } - -} - - - diff --git a/bin/jmh.sh b/bin/jmh.sh new file mode 100755 index 0000000000..26aa5e9460 --- /dev/null +++ b/bin/jmh.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +BRANCH=$(git rev-parse --abbrev-ref HEAD) +JAR="build/libs/graphql-java-0.0.0-$BRANCH-SNAPSHOT-jmh.jar" +echo "build and then running jmh for $JAR" + +./gradlew clean jmhJar + +java -jar "$JAR" "$@" \ No newline at end of file diff --git a/build.gradle b/build.gradle index 6cbf7cb9fa..0977eeeb1a 100644 --- a/build.gradle +++ b/build.gradle @@ -1,5 +1,9 @@ -import java.text.SimpleDateFormat +import net.ltgt.gradle.errorprone.CheckSeverity +import org.gradle.api.file.DuplicatesStrategy +import org.jetbrains.kotlin.gradle.dsl.JvmTarget +import org.jetbrains.kotlin.gradle.dsl.KotlinVersion +import java.text.SimpleDateFormat plugins { id 'java' @@ -7,16 +11,33 @@ plugins { id 'maven-publish' id 'antlr' id 'signing' - id "com.gradleup.shadow" version "8.3.6" + id "com.gradleup.shadow" version "9.0.0" 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.21' } 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 +85,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 +118,49 @@ 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:6.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.8' 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.eclipse.jetty:jetty-server:11.0.25' - testImplementation 'com.fasterxml.jackson.core:jackson-databind:2.18.3' + testImplementation 'org.apache.groovy:groovy:4.0.28"' + testImplementation 'org.apache.groovy:groovy-json:4.0.28' + testImplementation 'com.google.code.gson:gson:2.13.2' + testImplementation 'org.eclipse.jetty:jetty-server:11.0.26' + testImplementation 'com.fasterxml.jackson.core:jackson-databind:2.20.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.12" 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' // required for ArchUnit to check JMH tests - 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" + // comment this in if you want to run JMH benchmarks from idea +// jmhAnnotationProcessor 'org.openjdk.jmh:jmh-generator-annprocess:1.37' + + errorprone 'com.uber.nullaway:nullaway:0.12.10' + errorprone 'com.google.errorprone:error_prone_core:2.43.0' + + // just tests - no Kotlin otherwise + testImplementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8' } shadowJar { @@ -178,10 +205,19 @@ 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,* ''') } +tasks.named('jmhJar') { + duplicatesStrategy = DuplicatesStrategy.EXCLUDE + from { + project.configurations.jmhRuntimeClasspath + .filter { it.exists() } + .collect { it.isDirectory() ? it : zipTree(it) } + } +} + task extractWithoutGuava(type: Copy) { from({ zipTree({ "build/libs/graphql-java-${project.version}.jar" }) }) { @@ -220,6 +256,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" @@ -253,20 +319,53 @@ artifacts { } List failedTests = [] +Map testsAndTime = [:] +Map testClassesAndTime = [:] +int testCount = 0 +long testTime = 0L -test { +tasks.withType(Test) { + useJUnitPlatform() testLogging { events "FAILED", "SKIPPED" exceptionFormat = "FULL" } + // Required for JMH ArchUnit tests + classpath += sourceSets.jmh.output + dependsOn "jmhClasses" + afterTest { TestDescriptor descriptor, TestResult result -> + testCount++ if (result.getFailedTestCount() > 0) { failedTests.add(descriptor) } + def ms = (int) (result.endTime - result.startTime) + testTime += ms + String className = descriptor.className ?: "unknown" + String name = className + "." + descriptor.displayName + if (ms > 500) { + testsAndTime[name] = ms + testClassesAndTime.compute(className) { k, v -> v == null ? ms : v + ms } + println "\tTest '$name' took ${ms}ms" + } } } +tasks.register('testWithJava17', Test) { + javaLauncher = javaToolchains.launcherFor { + languageVersion = JavaLanguageVersion.of(17) + } +} +tasks.register('testWithJava11', Test) { + javaLauncher = javaToolchains.launcherFor { + languageVersion = JavaLanguageVersion.of(11) + } +} +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 @@ -274,6 +373,10 @@ test { * See https://github.com/gradle/gradle/issues/20151 */ gradle.buildFinished { + println "\n\n" + println "============================" + println "$testCount tests run in $testTime ms" + println "============================" if (!failedTests.isEmpty()) { println "\n\n" println "============================" @@ -284,6 +387,28 @@ gradle.buildFinished { } println "============================" } + // slowest tests + println "\n\n" + println "============================" + println "Top 20 slowest test classes" + println "============================" + showTestResults(testClassesAndTime,20) { e -> + println "\tTest class ${e.key} took ${e.value}ms" + } + println "\n\n" + println "============================" + println "Top 50 slowest tests" + println "============================" + showTestResults(testsAndTime,50) { e -> + println "\tTest ${e.key} took ${e.value}ms" + } +} + +static private showTestResults(Map testMap, int limit, Closure closure) { + testMap.entrySet().stream() + .sorted { e1, e2 -> e2.getValue() - e1.getValue() } + .limit(limit) + .forEach(closure) } @@ -352,8 +477,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 +505,5 @@ tasks.withType(GenerateModuleMetadata) { enabled = false } -test { - useJUnitPlatform() -} + + diff --git a/gradle.properties b/gradle.properties index 4c377884b9..bf5eeb87f0 100644 --- a/gradle.properties +++ b/gradle.properties @@ -2,3 +2,9 @@ org.gradle.caching=true org.gradle.daemon=true org.gradle.parallel=true org.gradle.jvmargs=-Dfile.encoding=UTF-8 + + +# Prevents the Kotlin stdlib being a POM dependency +# +# https://kotlinlang.org/docs/gradle-configure-project.html#dependency-on-the-standard-library +kotlin.stdlib.default.dependency=false \ No newline at end of file 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/performance-results/2025-07-08T02:45:03Z-48f469d204c9b0e955bc8fbb7ae15d40f05711ea-jdk17.json b/performance-results/2025-07-08T02:45:03Z-48f469d204c9b0e955bc8fbb7ae15d40f05711ea-jdk17.json new file mode 100644 index 0000000000..8073a7d49c --- /dev/null +++ b/performance-results/2025-07-08T02:45:03Z-48f469d204c9b0e955bc8fbb7ae15d40f05711ea-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.3111861877386053, + "scoreError" : 0.04470102755307947, + "scoreConfidence" : [ + 3.266485160185526, + 3.3558872152916845 + ], + "scorePercentiles" : { + "0.0" : 3.3049687089703568, + "50.0" : 3.3094569453262896, + "90.0" : 3.320862151331487, + "95.0" : 3.320862151331487, + "99.0" : 3.320862151331487, + "99.9" : 3.320862151331487, + "99.99" : 3.320862151331487, + "99.999" : 3.320862151331487, + "99.9999" : 3.320862151331487, + "100.0" : 3.320862151331487 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3078298410530467, + 3.3110840495995326 + ], + [ + 3.3049687089703568, + 3.320862151331487 + ] + ] + }, + "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.6753659085298707, + "scoreError" : 0.02860010959827416, + "scoreConfidence" : [ + 1.6467657989315965, + 1.7039660181281449 + ], + "scorePercentiles" : { + "0.0" : 1.6725027788648428, + "50.0" : 1.6735065161850493, + "90.0" : 1.6819478228845417, + "95.0" : 1.6819478228845417, + "99.0" : 1.6819478228845417, + "99.9" : 1.6819478228845417, + "99.99" : 1.6819478228845417, + "99.999" : 1.6819478228845417, + "99.9999" : 1.6819478228845417, + "100.0" : 1.6819478228845417 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6739139151999702, + 1.6819478228845417 + ], + [ + 1.6725027788648428, + 1.6730991171701284 + ] + ] + }, + "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.8421832733153307, + "scoreError" : 0.0354929934469997, + "scoreConfidence" : [ + 0.806690279868331, + 0.8776762667623305 + ], + "scorePercentiles" : { + "0.0" : 0.8343765017386404, + "50.0" : 0.8436491691662704, + "90.0" : 0.8470582531901418, + "95.0" : 0.8470582531901418, + "99.0" : 0.8470582531901418, + "99.9" : 0.8470582531901418, + "99.99" : 0.8470582531901418, + "99.999" : 0.8470582531901418, + "99.9999" : 0.8470582531901418, + "100.0" : 0.8470582531901418 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8343765017386404, + 0.8470582531901418 + ], + [ + 0.8427841566094152, + 0.8445141817231258 + ] + ] + }, + "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.877844446876482, + "scoreError" : 0.17759586155784932, + "scoreConfidence" : [ + 15.700248585318633, + 16.05544030843433 + ], + "scorePercentiles" : { + "0.0" : 15.778433816243677, + "50.0" : 15.875790957114207, + "90.0" : 15.959411956553302, + "95.0" : 15.959411956553302, + "99.0" : 15.959411956553302, + "99.9" : 15.959411956553302, + "99.99" : 15.959411956553302, + "99.999" : 15.959411956553302, + "99.9999" : 15.959411956553302, + "100.0" : 15.959411956553302 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.959411956553302, + 15.881307320211134, + 15.778433816243677 + ], + [ + 15.848763089624175, + 15.87027459401728, + 15.928875904609336 + ] + ] + }, + "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" : 2625.129232819502, + "scoreError" : 74.74242116017345, + "scoreConfidence" : [ + 2550.3868116593285, + 2699.871653979675 + ], + "scorePercentiles" : { + "0.0" : 2590.7559302768545, + "50.0" : 2633.3223789418107, + "90.0" : 2650.3388720892685, + "95.0" : 2650.3388720892685, + "99.0" : 2650.3388720892685, + "99.9" : 2650.3388720892685, + "99.99" : 2650.3388720892685, + "99.999" : 2650.3388720892685, + "99.9999" : 2650.3388720892685, + "100.0" : 2650.3388720892685 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2630.719588056037, + 2650.3388720892685, + 2635.925169827584 + ], + [ + 2590.7559302768545, + 2593.5786459636256, + 2649.4571907036425 + ] + ] + }, + "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" : 76722.39059217849, + "scoreError" : 463.7358071425132, + "scoreConfidence" : [ + 76258.65478503598, + 77186.126399321 + ], + "scorePercentiles" : { + "0.0" : 76508.45852063182, + "50.0" : 76711.13400314134, + "90.0" : 76973.16205956138, + "95.0" : 76973.16205956138, + "99.0" : 76973.16205956138, + "99.9" : 76973.16205956138, + "99.99" : 76973.16205956138, + "99.999" : 76973.16205956138, + "99.9999" : 76973.16205956138, + "100.0" : 76973.16205956138 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76973.16205956138, + 76779.59769384586, + 76811.03124363018 + ], + [ + 76619.42372296487, + 76642.6703124368, + 76508.45852063182 + ] + ] + }, + "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.5046428066452, + "scoreError" : 11.584847503522433, + "scoreConfidence" : [ + 324.9197953031228, + 348.08949031016766 + ], + "scorePercentiles" : { + "0.0" : 330.8177965082622, + "50.0" : 336.09940638505753, + "90.0" : 342.3118122616779, + "95.0" : 342.3118122616779, + "99.0" : 342.3118122616779, + "99.9" : 342.3118122616779, + "99.99" : 342.3118122616779, + "99.999" : 342.3118122616779, + "99.9999" : 342.3118122616779, + "100.0" : 342.3118122616779 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 337.5329349398442, + 339.5512776513493, + 342.3118122616779 + ], + [ + 330.8177965082622, + 334.66587783027086, + 334.1481576484668 + ] + ] + }, + "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.6112473012206, + "scoreError" : 10.262775363795884, + "scoreConfidence" : [ + 96.34847193742472, + 116.87402266501648 + ], + "scorePercentiles" : { + "0.0" : 102.27929920169393, + "50.0" : 106.99108172242693, + "90.0" : 111.23888913643067, + "95.0" : 111.23888913643067, + "99.0" : 111.23888913643067, + "99.9" : 111.23888913643067, + "99.99" : 111.23888913643067, + "99.999" : 111.23888913643067, + "99.9999" : 111.23888913643067, + "100.0" : 111.23888913643067 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 102.27929920169393, + 102.51190470324684, + 106.52684513921808 + ], + [ + 111.23888913643067, + 109.65522732109837, + 107.45531830563577 + ] + ] + }, + "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.06277289458362904, + "scoreError" : 0.0016463727331435215, + "scoreConfidence" : [ + 0.061126521850485525, + 0.06441926731677257 + ], + "scorePercentiles" : { + "0.0" : 0.06205951003487694, + "50.0" : 0.06269829759126007, + "90.0" : 0.06345989360027922, + "95.0" : 0.06345989360027922, + "99.0" : 0.06345989360027922, + "99.9" : 0.06345989360027922, + "99.99" : 0.06345989360027922, + "99.999" : 0.06345989360027922, + "99.9999" : 0.06345989360027922, + "100.0" : 0.06345989360027922 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06234717211259703, + 0.06337419657150099, + 0.06345989360027922 + ], + [ + 0.06300545099200473, + 0.062391144190515405, + 0.06205951003487694 + ] + ] + }, + "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.7993614329277125E-4, + "scoreError" : 8.952824358270682E-6, + "scoreConfidence" : [ + 3.709833189345006E-4, + 3.888889676510419E-4 + ], + "scorePercentiles" : { + "0.0" : 3.767672024697854E-4, + "50.0" : 3.785163843943335E-4, + "90.0" : 3.84583105211169E-4, + "95.0" : 3.84583105211169E-4, + "99.0" : 3.84583105211169E-4, + "99.9" : 3.84583105211169E-4, + "99.99" : 3.84583105211169E-4, + "99.999" : 3.84583105211169E-4, + "99.9999" : 3.84583105211169E-4, + "100.0" : 3.84583105211169E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7824936950372465E-4, + 3.787833992849424E-4, + 3.7794966499175457E-4 + ], + [ + 3.767672024697854E-4, + 3.84583105211169E-4, + 3.832841182952514E-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.12830921352283547, + "scoreError" : 0.002731332017477503, + "scoreConfidence" : [ + 0.12557788150535798, + 0.13104054554031297 + ], + "scorePercentiles" : { + "0.0" : 0.1269519347983395, + "50.0" : 0.12827221420476245, + "90.0" : 0.1293692783958603, + "95.0" : 0.1293692783958603, + "99.0" : 0.1293692783958603, + "99.9" : 0.1293692783958603, + "99.99" : 0.1293692783958603, + "99.999" : 0.1293692783958603, + "99.9999" : 0.1293692783958603, + "100.0" : 0.1293692783958603 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12777093854370297, + 0.1269519347983395, + 0.12771911583948503 + ], + [ + 0.12927052369380315, + 0.1293692783958603, + 0.12877348986582193 + ] + ] + }, + "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.013348862864830328, + "scoreError" : 3.2105634440955406E-4, + "scoreConfidence" : [ + 0.013027806520420774, + 0.013669919209239883 + ], + "scorePercentiles" : { + "0.0" : 0.013227774104624892, + "50.0" : 0.013356163110647475, + "90.0" : 0.013468953135459332, + "95.0" : 0.013468953135459332, + "99.0" : 0.013468953135459332, + "99.9" : 0.013468953135459332, + "99.99" : 0.013468953135459332, + "99.999" : 0.013468953135459332, + "99.9999" : 0.013468953135459332, + "100.0" : 0.013468953135459332 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013468953135459332, + 0.013444068554458533, + 0.013444049000114273 + ], + [ + 0.013268277221180676, + 0.013240055173144269, + 0.013227774104624892 + ] + ] + }, + "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.9968187037689585, + "scoreError" : 0.009986572694560615, + "scoreConfidence" : [ + 0.9868321310743979, + 1.0068052764635191 + ], + "scorePercentiles" : { + "0.0" : 0.9929747458047861, + "50.0" : 0.9963180555242077, + "90.0" : 1.0023362932745314, + "95.0" : 1.0023362932745314, + "99.0" : 1.0023362932745314, + "99.9" : 1.0023362932745314, + "99.99" : 1.0023362932745314, + "99.999" : 1.0023362932745314, + "99.9999" : 1.0023362932745314, + "100.0" : 1.0023362932745314 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9980668740518962, + 1.0023362932745314, + 0.9988648376947663 + ], + [ + 0.9929747458047861, + 0.9941002347912525, + 0.9945692369965191 + ] + ] + }, + "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.010905440239151456, + "scoreError" : 8.594165241699118E-4, + "scoreConfidence" : [ + 0.010046023714981544, + 0.011764856763321369 + ], + "scorePercentiles" : { + "0.0" : 0.010556125764507433, + "50.0" : 0.01092512002364807, + "90.0" : 0.011205883796085673, + "95.0" : 0.011205883796085673, + "99.0" : 0.011205883796085673, + "99.9" : 0.011205883796085673, + "99.99" : 0.011205883796085673, + "99.999" : 0.011205883796085673, + "99.9999" : 0.011205883796085673, + "100.0" : 0.011205883796085673 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01068130523880527, + 0.010647859976021686, + 0.010556125764507433 + ], + [ + 0.011168934808490868, + 0.011205883796085673, + 0.011172531850997794 + ] + ] + }, + "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.3453512570174113, + "scoreError" : 0.06386717355793192, + "scoreConfidence" : [ + 3.281484083459479, + 3.4092184305753435 + ], + "scorePercentiles" : { + "0.0" : 3.3175940039787797, + "50.0" : 3.3403724550869565, + "90.0" : 3.373957721322537, + "95.0" : 3.373957721322537, + "99.0" : 3.373957721322537, + "99.9" : 3.373957721322537, + "99.99" : 3.373957721322537, + "99.999" : 3.373957721322537, + "99.9999" : 3.373957721322537, + "100.0" : 3.373957721322537 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.3707236138814016, + 3.373957721322537, + 3.335524458 + ], + [ + 3.3175940039787797, + 3.345220452173913, + 3.329087292747838 + ] + ] + }, + "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.0079616733984746, + "scoreError" : 0.08355177916826348, + "scoreConfidence" : [ + 2.924409894230211, + 3.0915134525667383 + ], + "scorePercentiles" : { + "0.0" : 2.9821529499105544, + "50.0" : 2.999913718133117, + "90.0" : 3.0636365065849924, + "95.0" : 3.0636365065849924, + "99.0" : 3.0636365065849924, + "99.9" : 3.0636365065849924, + "99.99" : 3.0636365065849924, + "99.999" : 3.0636365065849924, + "99.9999" : 3.0636365065849924, + "100.0" : 3.0636365065849924 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.008593572330827, + 2.9821529499105544, + 2.9912338639354066 + ], + [ + 2.9888697149686285, + 3.01328343266044, + 3.0636365065849924 + ] + ] + }, + "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.18122155300118947, + "scoreError" : 0.009063308059644172, + "scoreConfidence" : [ + 0.1721582449415453, + 0.19028486106083364 + ], + "scorePercentiles" : { + "0.0" : 0.1780329494935109, + "50.0" : 0.1809839238952508, + "90.0" : 0.18515482881264927, + "95.0" : 0.18515482881264927, + "99.0" : 0.18515482881264927, + "99.9" : 0.18515482881264927, + "99.99" : 0.18515482881264927, + "99.999" : 0.18515482881264927, + "99.9999" : 0.18515482881264927, + "100.0" : 0.18515482881264927 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18313498903050945, + 0.18515482881264927, + 0.18401856169954364 + ], + [ + 0.17883285875999214, + 0.17815513021093138, + 0.1780329494935109 + ] + ] + }, + "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.31816100737555447, + "scoreError" : 0.008830802387586744, + "scoreConfidence" : [ + 0.3093302049879677, + 0.32699180976314124 + ], + "scorePercentiles" : { + "0.0" : 0.3145582155888274, + "50.0" : 0.31776938356964624, + "90.0" : 0.3220582074329329, + "95.0" : 0.3220582074329329, + "99.0" : 0.3220582074329329, + "99.9" : 0.3220582074329329, + "99.99" : 0.3220582074329329, + "99.999" : 0.3220582074329329, + "99.9999" : 0.3220582074329329, + "100.0" : 0.3220582074329329 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3158951409167009, + 0.3145582155888274, + 0.31576292491316704 + ], + [ + 0.3220582074329329, + 0.32104792917910685, + 0.31964362622259157 + ] + ] + }, + "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.1424024796974789, + "scoreError" : 0.004456492077122292, + "scoreConfidence" : [ + 0.13794598762035662, + 0.1468589717746012 + ], + "scorePercentiles" : { + "0.0" : 0.14066881949895205, + "50.0" : 0.14223852714229443, + "90.0" : 0.14494651903119202, + "95.0" : 0.14494651903119202, + "99.0" : 0.14494651903119202, + "99.9" : 0.14494651903119202, + "99.99" : 0.14494651903119202, + "99.999" : 0.14494651903119202, + "99.9999" : 0.14494651903119202, + "100.0" : 0.14494651903119202 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14147809809857959, + 0.14120629286924596, + 0.14066881949895205 + ], + [ + 0.14494651903119202, + 0.14299895618600927, + 0.14311619250089447 + ] + ] + }, + "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.40966062381724605, + "scoreError" : 0.022533144263186478, + "scoreConfidence" : [ + 0.3871274795540596, + 0.4321937680804325 + ], + "scorePercentiles" : { + "0.0" : 0.40210735778045836, + "50.0" : 0.409238245903968, + "90.0" : 0.41810533075507983, + "95.0" : 0.41810533075507983, + "99.0" : 0.41810533075507983, + "99.9" : 0.41810533075507983, + "99.99" : 0.41810533075507983, + "99.999" : 0.41810533075507983, + "99.9999" : 0.41810533075507983, + "100.0" : 0.41810533075507983 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4024812152688345, + 0.40246750116709595, + 0.40210735778045836 + ], + [ + 0.4159952765391015, + 0.41810533075507983, + 0.41680706139290624 + ] + ] + }, + "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.15530993485383823, + "scoreError" : 0.0018728554582300564, + "scoreConfidence" : [ + 0.1534370793956082, + 0.15718279031206828 + ], + "scorePercentiles" : { + "0.0" : 0.15455439169139465, + "50.0" : 0.15528874632037193, + "90.0" : 0.15612519779241865, + "95.0" : 0.15612519779241865, + "99.0" : 0.15612519779241865, + "99.9" : 0.15612519779241865, + "99.99" : 0.15612519779241865, + "99.999" : 0.15612519779241865, + "99.9999" : 0.15612519779241865, + "100.0" : 0.15612519779241865 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15587509144896813, + 0.15569813772809366, + 0.15612519779241865 + ], + [ + 0.15455439169139465, + 0.1547274355495041, + 0.15487935491265023 + ] + ] + }, + "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.047980968429249295, + "scoreError" : 0.0071018296586655, + "scoreConfidence" : [ + 0.040879138770583794, + 0.055082798087914796 + ], + "scorePercentiles" : { + "0.0" : 0.045308783196125246, + "50.0" : 0.04797000298196152, + "90.0" : 0.05074128772941075, + "95.0" : 0.05074128772941075, + "99.0" : 0.05074128772941075, + "99.9" : 0.05074128772941075, + "99.99" : 0.05074128772941075, + "99.999" : 0.05074128772941075, + "99.9999" : 0.05074128772941075, + "100.0" : 0.05074128772941075 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.05074128772941075, + 0.050183216461838785, + 0.049882316368624516 + ], + [ + 0.04605768959529852, + 0.04571251722419799, + 0.045308783196125246 + ] + ] + }, + "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" : 9167712.766603893, + "scoreError" : 627819.1233977225, + "scoreConfidence" : [ + 8539893.64320617, + 9795531.890001616 + ], + "scorePercentiles" : { + "0.0" : 8894901.506666666, + "50.0" : 9234356.134530727, + "90.0" : 9458672.793005671, + "95.0" : 9458672.793005671, + "99.0" : 9458672.793005671, + "99.9" : 9458672.793005671, + "99.99" : 9458672.793005671, + "99.999" : 9458672.793005671, + "99.9999" : 9458672.793005671, + "100.0" : 9458672.793005671 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8904308.558718862, + 8894901.506666666, + 9253595.640148012 + ], + [ + 9279681.472170686, + 9215116.628913444, + 9458672.793005671 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-07-10T01:24:24Z-ecaebb16aeb692ba23468c5cd82b1cad34aa5554-jdk17.json b/performance-results/2025-07-10T01:24:24Z-ecaebb16aeb692ba23468c5cd82b1cad34aa5554-jdk17.json new file mode 100644 index 0000000000..496e0044c2 --- /dev/null +++ b/performance-results/2025-07-10T01:24:24Z-ecaebb16aeb692ba23468c5cd82b1cad34aa5554-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.323005923108179, + "scoreError" : 0.04315431117395122, + "scoreConfidence" : [ + 3.2798516119342276, + 3.3661602342821304 + ], + "scorePercentiles" : { + "0.0" : 3.3160301993257795, + "50.0" : 3.3225227127798456, + "90.0" : 3.330948067547246, + "95.0" : 3.330948067547246, + "99.0" : 3.330948067547246, + "99.9" : 3.330948067547246, + "99.99" : 3.330948067547246, + "99.999" : 3.330948067547246, + "99.9999" : 3.330948067547246, + "100.0" : 3.330948067547246 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.319237229857945, + 3.3258081957017462 + ], + [ + 3.3160301993257795, + 3.330948067547246 + ] + ] + }, + "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.673868262976891, + "scoreError" : 0.03020656530751464, + "scoreConfidence" : [ + 1.6436616976693765, + 1.7040748282844056 + ], + "scorePercentiles" : { + "0.0" : 1.6668959889018127, + "50.0" : 1.6758426967660927, + "90.0" : 1.6768916694735663, + "95.0" : 1.6768916694735663, + "99.0" : 1.6768916694735663, + "99.9" : 1.6768916694735663, + "99.99" : 1.6768916694735663, + "99.999" : 1.6768916694735663, + "99.9999" : 1.6768916694735663, + "100.0" : 1.6768916694735663 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6668959889018127, + 1.6768916694735663 + ], + [ + 1.6758777982453095, + 1.675807595286876 + ] + ] + }, + "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.8442386528591477, + "scoreError" : 0.05158203258772448, + "scoreConfidence" : [ + 0.7926566202714231, + 0.8958206854468722 + ], + "scorePercentiles" : { + "0.0" : 0.8324064853223972, + "50.0" : 0.8473190211568677, + "90.0" : 0.8499100838004581, + "95.0" : 0.8499100838004581, + "99.0" : 0.8499100838004581, + "99.9" : 0.8499100838004581, + "99.99" : 0.8499100838004581, + "99.999" : 0.8499100838004581, + "99.9999" : 0.8499100838004581, + "100.0" : 0.8499100838004581 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8324064853223972, + 0.8472404232345855 + ], + [ + 0.8473976190791499, + 0.8499100838004581 + ] + ] + }, + "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.014154586259714, + "scoreError" : 0.1540343587331148, + "scoreConfidence" : [ + 15.860120227526599, + 16.168188944992828 + ], + "scorePercentiles" : { + "0.0" : 15.952568887888775, + "50.0" : 16.01106336493644, + "90.0" : 16.0848092840248, + "95.0" : 16.0848092840248, + "99.0" : 16.0848092840248, + "99.9" : 16.0848092840248, + "99.99" : 16.0848092840248, + "99.999" : 16.0848092840248, + "99.9999" : 16.0848092840248, + "100.0" : 16.0848092840248 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.0848092840248, + 16.04405008087214, + 16.058000326794936 + ], + [ + 15.952568887888775, + 15.978076649000737, + 15.967422288976893 + ] + ] + }, + "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" : 2596.719602636972, + "scoreError" : 45.01215347233643, + "scoreConfidence" : [ + 2551.7074491646354, + 2641.7317561093087 + ], + "scorePercentiles" : { + "0.0" : 2579.2937183539243, + "50.0" : 2597.756551787292, + "90.0" : 2612.1209995924146, + "95.0" : 2612.1209995924146, + "99.0" : 2612.1209995924146, + "99.9" : 2612.1209995924146, + "99.99" : 2612.1209995924146, + "99.999" : 2612.1209995924146, + "99.9999" : 2612.1209995924146, + "100.0" : 2612.1209995924146 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2609.3685423544284, + 2612.1209995924146, + 2612.1157164536526 + ], + [ + 2579.2937183539243, + 2586.144561220156, + 2581.2740778472557 + ] + ] + }, + "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" : 72962.98512175732, + "scoreError" : 4736.504566248494, + "scoreConfidence" : [ + 68226.48055550882, + 77699.48968800581 + ], + "scorePercentiles" : { + "0.0" : 71336.90040608442, + "50.0" : 72977.00617270188, + "90.0" : 74628.15749514847, + "95.0" : 74628.15749514847, + "99.0" : 74628.15749514847, + "99.9" : 74628.15749514847, + "99.99" : 74628.15749514847, + "99.999" : 74628.15749514847, + "99.9999" : 74628.15749514847, + "100.0" : 74628.15749514847 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 74443.86631713864, + 74436.170108594, + 74628.15749514847 + ], + [ + 71517.84223680975, + 71336.90040608442, + 71414.97416676856 + ] + ] + }, + "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" : 333.47620038744043, + "scoreError" : 1.9553043344013494, + "scoreConfidence" : [ + 331.52089605303905, + 335.4315047218418 + ], + "scorePercentiles" : { + "0.0" : 332.3582652408605, + "50.0" : 333.44214791303096, + "90.0" : 334.3035836037439, + "95.0" : 334.3035836037439, + "99.0" : 334.3035836037439, + "99.9" : 334.3035836037439, + "99.99" : 334.3035836037439, + "99.999" : 334.3035836037439, + "99.9999" : 334.3035836037439, + "100.0" : 334.3035836037439 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 334.3035836037439, + 334.10335365560536, + 333.32188391657627 + ], + [ + 332.3582652408605, + 333.56241190948566, + 333.207703998371 + ] + ] + }, + "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.4578486544778, + "scoreError" : 3.5201569945154336, + "scoreConfidence" : [ + 108.93769165996237, + 115.97800564899323 + ], + "scorePercentiles" : { + "0.0" : 111.12071324869143, + "50.0" : 112.48890692528505, + "90.0" : 113.87634312350211, + "95.0" : 113.87634312350211, + "99.0" : 113.87634312350211, + "99.9" : 113.87634312350211, + "99.99" : 113.87634312350211, + "99.999" : 113.87634312350211, + "99.9999" : 113.87634312350211, + "100.0" : 113.87634312350211 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 113.87634312350211, + 113.3029176413511, + 113.55693511080062 + ], + [ + 111.12071324869143, + 111.21528659330252, + 111.674896209219 + ] + ] + }, + "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.062176378242574694, + "scoreError" : 0.001597868950891, + "scoreConfidence" : [ + 0.060578509291683694, + 0.0637742471934657 + ], + "scorePercentiles" : { + "0.0" : 0.06154697670482521, + "50.0" : 0.062192199937072534, + "90.0" : 0.0627719292758099, + "95.0" : 0.0627719292758099, + "99.0" : 0.0627719292758099, + "99.9" : 0.0627719292758099, + "99.99" : 0.0627719292758099, + "99.999" : 0.0627719292758099, + "99.9999" : 0.0627719292758099, + "100.0" : 0.0627719292758099 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.061761136966081175, + 0.06154697670482521, + 0.061677238205961625 + ], + [ + 0.0626232629080639, + 0.06267772539470633, + 0.0627719292758099 + ] + ] + }, + "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.6888442651416214E-4, + "scoreError" : 2.134356696497218E-5, + "scoreConfidence" : [ + 3.4754085954919E-4, + 3.902279934791343E-4 + ], + "scorePercentiles" : { + "0.0" : 3.604473438141589E-4, + "50.0" : 3.686788237354444E-4, + "90.0" : 3.773868659548477E-4, + "95.0" : 3.773868659548477E-4, + "99.0" : 3.773868659548477E-4, + "99.9" : 3.773868659548477E-4, + "99.99" : 3.773868659548477E-4, + "99.999" : 3.773868659548477E-4, + "99.9999" : 3.773868659548477E-4, + "100.0" : 3.773868659548477E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.604473438141589E-4, + 3.6252952839136565E-4, + 3.6316448081670754E-4 + ], + [ + 3.773868659548477E-4, + 3.741931666541812E-4, + 3.7558517345371147E-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.12730998644290217, + "scoreError" : 0.0023791726137559342, + "scoreConfidence" : [ + 0.12493081382914624, + 0.12968915905665812 + ], + "scorePercentiles" : { + "0.0" : 0.1264087550625711, + "50.0" : 0.12727730516329772, + "90.0" : 0.1281651864506703, + "95.0" : 0.1281651864506703, + "99.0" : 0.1281651864506703, + "99.9" : 0.1281651864506703, + "99.99" : 0.1281651864506703, + "99.999" : 0.1281651864506703, + "99.9999" : 0.1281651864506703, + "100.0" : 0.1281651864506703 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1281651864506703, + 0.12816447271422346, + 0.12789825723567252 + ], + [ + 0.1266563530909229, + 0.1265668941033527, + 0.1264087550625711 + ] + ] + }, + "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.0132658907922358, + "scoreError" : 6.420574643064141E-4, + "scoreConfidence" : [ + 0.012623833327929386, + 0.013907948256542214 + ], + "scorePercentiles" : { + "0.0" : 0.01305284900525501, + "50.0" : 0.013263493753057905, + "90.0" : 0.013480998916145522, + "95.0" : 0.013480998916145522, + "99.0" : 0.013480998916145522, + "99.9" : 0.013480998916145522, + "99.99" : 0.013480998916145522, + "99.999" : 0.013480998916145522, + "99.9999" : 0.013480998916145522, + "100.0" : 0.013480998916145522 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01305663237820928, + 0.013061348668021546, + 0.01305284900525501 + ], + [ + 0.013480998916145522, + 0.013477876947689189, + 0.013465638838094263 + ] + ] + }, + "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.979885543890148, + "scoreError" : 0.04365298879395025, + "scoreConfidence" : [ + 0.9362325550961977, + 1.0235385326840982 + ], + "scorePercentiles" : { + "0.0" : 0.96500151288237, + "50.0" : 0.979892679717701, + "90.0" : 0.9948080274544912, + "95.0" : 0.9948080274544912, + "99.0" : 0.9948080274544912, + "99.9" : 0.9948080274544912, + "99.99" : 0.9948080274544912, + "99.999" : 0.9948080274544912, + "99.9999" : 0.9948080274544912, + "100.0" : 0.9948080274544912 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9658729567316979, + 0.96500151288237, + 0.9661772877016713 + ], + [ + 0.9948080274544912, + 0.9936080717337308, + 0.9938454068369273 + ] + ] + }, + "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.011066147284259961, + "scoreError" : 1.1634427171318027E-4, + "scoreConfidence" : [ + 0.01094980301254678, + 0.011182491555973142 + ], + "scorePercentiles" : { + "0.0" : 0.011028912152653706, + "50.0" : 0.011055648834345812, + "90.0" : 0.01112291139955732, + "95.0" : 0.01112291139955732, + "99.0" : 0.01112291139955732, + "99.9" : 0.01112291139955732, + "99.99" : 0.01112291139955732, + "99.999" : 0.01112291139955732, + "99.9999" : 0.01112291139955732, + "100.0" : 0.01112291139955732 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011030897964631445, + 0.011028912152653706, + 0.011031285301728987 + ], + [ + 0.011080012366962638, + 0.011102864520025669, + 0.01112291139955732 + ] + ] + }, + "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.4680176054707488, + "scoreError" : 0.7913755381501821, + "scoreConfidence" : [ + 2.6766420673205666, + 4.259393143620931 + ], + "scorePercentiles" : { + "0.0" : 3.1984932007672633, + "50.0" : 3.4700025430439356, + "90.0" : 3.7328222425373134, + "95.0" : 3.7328222425373134, + "99.0" : 3.7328222425373134, + "99.9" : 3.7328222425373134, + "99.99" : 3.7328222425373134, + "99.999" : 3.7328222425373134, + "99.9999" : 3.7328222425373134, + "100.0" : 3.7328222425373134 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7148553781575036, + 3.7287188635346755, + 3.7328222425373134 + ], + [ + 3.1984932007672633, + 3.2251497079303677, + 3.20806623989737 + ] + ] + }, + "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.9458121083249114, + "scoreError" : 0.09713012775807732, + "scoreConfidence" : [ + 2.848681980566834, + 3.0429422360829887 + ], + "scorePercentiles" : { + "0.0" : 2.907372673837209, + "50.0" : 2.941439248068595, + "90.0" : 2.9957614534291706, + "95.0" : 2.9957614534291706, + "99.0" : 2.9957614534291706, + "99.9" : 2.9957614534291706, + "99.99" : 2.9957614534291706, + "99.999" : 2.9957614534291706, + "99.9999" : 2.9957614534291706, + "100.0" : 2.9957614534291706 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9957614534291706, + 2.9753003117192147, + 2.935184107100939 + ], + [ + 2.947694389036251, + 2.913559714826682, + 2.907372673837209 + ] + ] + }, + "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.1812379655142996, + "scoreError" : 0.0051469256021169415, + "scoreConfidence" : [ + 0.17609103991218267, + 0.18638489111641654 + ], + "scorePercentiles" : { + "0.0" : 0.17882158725390268, + "50.0" : 0.18221568091872486, + "90.0" : 0.18278863983988008, + "95.0" : 0.18278863983988008, + "99.0" : 0.18278863983988008, + "99.9" : 0.18278863983988008, + "99.99" : 0.18278863983988008, + "99.999" : 0.18278863983988008, + "99.9999" : 0.18278863983988008, + "100.0" : 0.18278863983988008 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18278863983988008, + 0.1823920969377519, + 0.18242989977561705 + ], + [ + 0.18203926489969782, + 0.17895630437894813, + 0.17882158725390268 + ] + ] + }, + "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.33161202983987215, + "scoreError" : 0.0038698449713568182, + "scoreConfidence" : [ + 0.3277421848685153, + 0.335481874811229 + ], + "scorePercentiles" : { + "0.0" : 0.3302999030254987, + "50.0" : 0.3315259270111735, + "90.0" : 0.3331047863495553, + "95.0" : 0.3331047863495553, + "99.0" : 0.3331047863495553, + "99.9" : 0.3331047863495553, + "99.99" : 0.3331047863495553, + "99.999" : 0.3331047863495553, + "99.9999" : 0.3331047863495553, + "100.0" : 0.3331047863495553 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3302999030254987, + 0.3303105337076796, + 0.3304791277594184 + ], + [ + 0.3331047863495553, + 0.3325727262629286, + 0.3329051019341523 + ] + ] + }, + "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.14245758436713765, + "scoreError" : 0.00563701590517682, + "scoreConfidence" : [ + 0.13682056846196083, + 0.14809460027231447 + ], + "scorePercentiles" : { + "0.0" : 0.14041816567440815, + "50.0" : 0.14251290525350271, + "90.0" : 0.14436567547278764, + "95.0" : 0.14436567547278764, + "99.0" : 0.14436567547278764, + "99.9" : 0.14436567547278764, + "99.99" : 0.14436567547278764, + "99.999" : 0.14436567547278764, + "99.9999" : 0.14436567547278764, + "100.0" : 0.14436567547278764 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14041816567440815, + 0.140652842501301, + 0.14080859239650803 + ], + [ + 0.14436567547278764, + 0.1442830120473236, + 0.1442172181104974 + ] + ] + }, + "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.4143546864033436, + "scoreError" : 0.03462237626150933, + "scoreConfidence" : [ + 0.3797323101418343, + 0.44897706266485293 + ], + "scorePercentiles" : { + "0.0" : 0.4030289238302503, + "50.0" : 0.4128423201026994, + "90.0" : 0.4314309465895854, + "95.0" : 0.4314309465895854, + "99.0" : 0.4314309465895854, + "99.9" : 0.4314309465895854, + "99.99" : 0.4314309465895854, + "99.999" : 0.4314309465895854, + "99.9999" : 0.4314309465895854, + "100.0" : 0.4314309465895854 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4030289238302503, + 0.40363529201646753, + 0.40392738690524277 + ], + [ + 0.4314309465895854, + 0.4223483157783597, + 0.42175725330015607 + ] + ] + }, + "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.15547550080585767, + "scoreError" : 0.0040648289914254135, + "scoreConfidence" : [ + 0.15141067181443227, + 0.15954032979728308 + ], + "scorePercentiles" : { + "0.0" : 0.1533972472082464, + "50.0" : 0.15618186896438918, + "90.0" : 0.15680970081382403, + "95.0" : 0.15680970081382403, + "99.0" : 0.15680970081382403, + "99.9" : 0.15680970081382403, + "99.99" : 0.15680970081382403, + "99.999" : 0.15680970081382403, + "99.9999" : 0.15680970081382403, + "100.0" : 0.15680970081382403 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15680970081382403, + 0.15639404070813068, + 0.15633344265011648 + ], + [ + 0.1560302952786619, + 0.1533972472082464, + 0.15388827817616643 + ] + ] + }, + "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.047523319880979166, + "scoreError" : 0.005152506381493881, + "scoreConfidence" : [ + 0.04237081349948529, + 0.052675826262473045 + ], + "scorePercentiles" : { + "0.0" : 0.045832362385993856, + "50.0" : 0.04750050541317424, + "90.0" : 0.04924132040278701, + "95.0" : 0.04924132040278701, + "99.0" : 0.04924132040278701, + "99.9" : 0.04924132040278701, + "99.99" : 0.04924132040278701, + "99.999" : 0.04924132040278701, + "99.9999" : 0.04924132040278701, + "100.0" : 0.04924132040278701 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04584105408254946, + 0.04586557592004843, + 0.045832362385993856 + ], + [ + 0.049135434906300055, + 0.04924132040278701, + 0.049224171588196204 + ] + ] + }, + "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" : 8841982.883323878, + "scoreError" : 201193.75607458787, + "scoreConfidence" : [ + 8640789.12724929, + 9043176.639398467 + ], + "scorePercentiles" : { + "0.0" : 8775809.737719297, + "50.0" : 8819903.516331566, + "90.0" : 8941838.508489722, + "95.0" : 8941838.508489722, + "99.0" : 8941838.508489722, + "99.9" : 8941838.508489722, + "99.99" : 8941838.508489722, + "99.999" : 8941838.508489722, + "99.9999" : 8941838.508489722, + "100.0" : 8941838.508489722 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8781483.432835821, + 8775809.737719297, + 8790613.151142355 + ], + [ + 8912958.588235294, + 8941838.508489722, + 8849193.881520778 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-07-10T01:28:11Z-49a68f9b969ae7d6d6d4af1482deedb1522fdae2-jdk17.json b/performance-results/2025-07-10T01:28:11Z-49a68f9b969ae7d6d6d4af1482deedb1522fdae2-jdk17.json new file mode 100644 index 0000000000..4b1bd189df --- /dev/null +++ b/performance-results/2025-07-10T01:28:11Z-49a68f9b969ae7d6d6d4af1482deedb1522fdae2-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.3386711035583634, + "scoreError" : 0.047335172573526624, + "scoreConfidence" : [ + 3.291335930984837, + 3.38600627613189 + ], + "scorePercentiles" : { + "0.0" : 3.3302764451585163, + "50.0" : 3.339187001546528, + "90.0" : 3.346033965981881, + "95.0" : 3.346033965981881, + "99.0" : 3.346033965981881, + "99.9" : 3.346033965981881, + "99.99" : 3.346033965981881, + "99.999" : 3.346033965981881, + "99.9999" : 3.346033965981881, + "100.0" : 3.346033965981881 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3302764451585163, + 3.34341547809828 + ], + [ + 3.334958524994777, + 3.346033965981881 + ] + ] + }, + "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.6880200346087548, + "scoreError" : 0.02934086640834834, + "scoreConfidence" : [ + 1.6586791682004065, + 1.7173609010171031 + ], + "scorePercentiles" : { + "0.0" : 1.6825774172996646, + "50.0" : 1.6880061953836756, + "90.0" : 1.6934903303680033, + "95.0" : 1.6934903303680033, + "99.0" : 1.6934903303680033, + "99.9" : 1.6934903303680033, + "99.99" : 1.6934903303680033, + "99.999" : 1.6934903303680033, + "99.9999" : 1.6934903303680033, + "100.0" : 1.6934903303680033 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6825774172996646, + 1.6869331906092062 + ], + [ + 1.6890792001581452, + 1.6934903303680033 + ] + ] + }, + "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.8477616128920233, + "scoreError" : 0.03181944314820865, + "scoreConfidence" : [ + 0.8159421697438147, + 0.879581056040232 + ], + "scorePercentiles" : { + "0.0" : 0.8429903065929959, + "50.0" : 0.8467150912270157, + "90.0" : 0.8546259625210659, + "95.0" : 0.8546259625210659, + "99.0" : 0.8546259625210659, + "99.9" : 0.8546259625210659, + "99.99" : 0.8546259625210659, + "99.999" : 0.8546259625210659, + "99.9999" : 0.8546259625210659, + "100.0" : 0.8546259625210659 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8472917331416456, + 0.8546259625210659 + ], + [ + 0.8429903065929959, + 0.8461384493123858 + ] + ] + }, + "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.34542776986988, + "scoreError" : 0.3809278845808266, + "scoreConfidence" : [ + 15.964499885289053, + 16.726355654450707 + ], + "scorePercentiles" : { + "0.0" : 16.218984517815493, + "50.0" : 16.33571789275313, + "90.0" : 16.485411400695025, + "95.0" : 16.485411400695025, + "99.0" : 16.485411400695025, + "99.9" : 16.485411400695025, + "99.99" : 16.485411400695025, + "99.999" : 16.485411400695025, + "99.9999" : 16.485411400695025, + "100.0" : 16.485411400695025 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.221132507036504, + 16.22594683304194, + 16.218984517815493 + ], + [ + 16.485411400695025, + 16.475602408165997, + 16.44548895246432 + ] + ] + }, + "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" : 2659.3394598612563, + "scoreError" : 119.998444375737, + "scoreConfidence" : [ + 2539.341015485519, + 2779.3379042369934 + ], + "scorePercentiles" : { + "0.0" : 2617.9552038750894, + "50.0" : 2658.096153759663, + "90.0" : 2706.0509268899073, + "95.0" : 2706.0509268899073, + "99.0" : 2706.0509268899073, + "99.9" : 2706.0509268899073, + "99.99" : 2706.0509268899073, + "99.999" : 2706.0509268899073, + "99.9999" : 2706.0509268899073, + "100.0" : 2706.0509268899073 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2692.4137442399046, + 2695.990774844529, + 2706.0509268899073 + ], + [ + 2619.8475460386835, + 2623.778563279422, + 2617.9552038750894 + ] + ] + }, + "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" : 75087.19970446477, + "scoreError" : 4797.158260667454, + "scoreConfidence" : [ + 70290.04144379732, + 79884.35796513222 + ], + "scorePercentiles" : { + "0.0" : 73489.34419758937, + "50.0" : 75074.53538069059, + "90.0" : 76703.66991430972, + "95.0" : 76703.66991430972, + "99.0" : 76703.66991430972, + "99.9" : 76703.66991430972, + "99.99" : 76703.66991430972, + "99.999" : 76703.66991430972, + "99.9999" : 76703.66991430972, + "100.0" : 76703.66991430972 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76703.66991430972, + 76604.12674456972, + 76637.63962183472 + ], + [ + 73489.34419758937, + 73544.94401681147, + 73543.4737316737 + ] + ] + }, + "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.5812539036665, + "scoreError" : 3.646295318685582, + "scoreConfidence" : [ + 353.9349585849809, + 361.2275492223521 + ], + "scorePercentiles" : { + "0.0" : 355.96787126545604, + "50.0" : 357.73720973394086, + "90.0" : 358.99393135118805, + "95.0" : 358.99393135118805, + "99.0" : 358.99393135118805, + "99.9" : 358.99393135118805, + "99.99" : 358.99393135118805, + "99.999" : 358.99393135118805, + "99.9999" : 358.99393135118805, + "100.0" : 358.99393135118805 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 358.99393135118805, + 358.570202816146, + 358.6239923703594 + ], + [ + 356.4273089671137, + 355.96787126545604, + 356.9042166517358 + ] + ] + }, + "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.98566579693492, + "scoreError" : 2.149268750674122, + "scoreConfidence" : [ + 112.8363970462608, + 117.13493454760905 + ], + "scorePercentiles" : { + "0.0" : 113.60100727569281, + "50.0" : 115.10344375336534, + "90.0" : 115.67250089874734, + "95.0" : 115.67250089874734, + "99.0" : 115.67250089874734, + "99.9" : 115.67250089874734, + "99.99" : 115.67250089874734, + "99.999" : 115.67250089874734, + "99.9999" : 115.67250089874734, + "100.0" : 115.67250089874734 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 115.67250089874734, + 115.3082896786432, + 115.6228126383617 + ], + [ + 113.60100727569281, + 114.8107864620769, + 114.89859782808747 + ] + ] + }, + "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.06205823492492347, + "scoreError" : 0.002462803424417031, + "scoreConfidence" : [ + 0.05959543150050644, + 0.0645210383493405 + ], + "scorePercentiles" : { + "0.0" : 0.061113345895998976, + "50.0" : 0.062083060660186505, + "90.0" : 0.06291792813011199, + "95.0" : 0.06291792813011199, + "99.0" : 0.06291792813011199, + "99.9" : 0.06291792813011199, + "99.99" : 0.06291792813011199, + "99.999" : 0.06291792813011199, + "99.9999" : 0.06291792813011199, + "100.0" : 0.06291792813011199 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06128660753815039, + 0.061113345895998976, + 0.06138426071290459 + ], + [ + 0.06278186060746842, + 0.06291792813011199, + 0.06286540666490646 + ] + ] + }, + "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.743359031687043E-4, + "scoreError" : 2.7932749301509125E-5, + "scoreConfidence" : [ + 3.464031538671952E-4, + 4.0226865247021344E-4 + ], + "scorePercentiles" : { + "0.0" : 3.648290643195147E-4, + "50.0" : 3.7433905038306367E-4, + "90.0" : 3.8389494331663793E-4, + "95.0" : 3.8389494331663793E-4, + "99.0" : 3.8389494331663793E-4, + "99.9" : 3.8389494331663793E-4, + "99.99" : 3.8389494331663793E-4, + "99.999" : 3.8389494331663793E-4, + "99.9999" : 3.8389494331663793E-4, + "100.0" : 3.8389494331663793E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.8389494331663793E-4, + 3.8321592089950304E-4, + 3.831597455898701E-4 + ], + [ + 3.655183551762572E-4, + 3.6539738971044306E-4, + 3.648290643195147E-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.12784193772271693, + "scoreError" : 0.005973645277113812, + "scoreConfidence" : [ + 0.12186829244560311, + 0.13381558299983073 + ], + "scorePercentiles" : { + "0.0" : 0.125846247042686, + "50.0" : 0.12772844797683292, + "90.0" : 0.13019946719700026, + "95.0" : 0.13019946719700026, + "99.0" : 0.13019946719700026, + "99.9" : 0.13019946719700026, + "99.99" : 0.13019946719700026, + "99.999" : 0.13019946719700026, + "99.9999" : 0.13019946719700026, + "100.0" : 0.13019946719700026 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.13019946719700026, + 0.12948817115332323, + 0.12963477625677322 + ], + [ + 0.125846247042686, + 0.12596872480034263, + 0.1259142398861762 + ] + ] + }, + "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.013209420583128352, + "scoreError" : 3.2622524769913836E-4, + "scoreConfidence" : [ + 0.012883195335429214, + 0.01353564583082749 + ], + "scorePercentiles" : { + "0.0" : 0.013095547648730405, + "50.0" : 0.013209395008418796, + "90.0" : 0.013322633812630477, + "95.0" : 0.013322633812630477, + "99.0" : 0.013322633812630477, + "99.9" : 0.013322633812630477, + "99.99" : 0.013322633812630477, + "99.999" : 0.013322633812630477, + "99.9999" : 0.013322633812630477, + "100.0" : 0.013322633812630477 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013095547648730405, + 0.013098903132298447, + 0.01311639201615918 + ], + [ + 0.013320648888273187, + 0.013322633812630477, + 0.013302398000678412 + ] + ] + }, + "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.0333141812876503, + "scoreError" : 0.0880836785083081, + "scoreConfidence" : [ + 0.9452305027793422, + 1.1213978597959584 + ], + "scorePercentiles" : { + "0.0" : 1.0003615240572172, + "50.0" : 1.036171193633142, + "90.0" : 1.0623858547753107, + "95.0" : 1.0623858547753107, + "99.0" : 1.0623858547753107, + "99.9" : 1.0623858547753107, + "99.99" : 1.0623858547753107, + "99.999" : 1.0623858547753107, + "99.9999" : 1.0623858547753107, + "100.0" : 1.0623858547753107 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0623858547753107, + 1.0617533774946921, + 1.0612794283137006 + ], + [ + 1.0003615240572172, + 1.0110629589525832, + 1.0030419441323972 + ] + ] + }, + "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.010793445745626039, + "scoreError" : 6.925182447429463E-4, + "scoreConfidence" : [ + 0.010100927500883093, + 0.011485963990368985 + ], + "scorePercentiles" : { + "0.0" : 0.010562353175282166, + "50.0" : 0.010793412100052541, + "90.0" : 0.011023545018827659, + "95.0" : 0.011023545018827659, + "99.0" : 0.011023545018827659, + "99.9" : 0.011023545018827659, + "99.99" : 0.011023545018827659, + "99.999" : 0.011023545018827659, + "99.9999" : 0.011023545018827659, + "100.0" : 0.011023545018827659 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011017424191010889, + 0.011015599827280058, + 0.011023545018827659 + ], + [ + 0.01057052788853044, + 0.010571224372825025, + 0.010562353175282166 + ] + ] + }, + "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.122557366993984, + "scoreError" : 0.08011890952441872, + "scoreConfidence" : [ + 3.0424384574695655, + 3.2026762765184027 + ], + "scorePercentiles" : { + "0.0" : 3.092819901669759, + "50.0" : 3.123848700005852, + "90.0" : 3.1502229414357683, + "95.0" : 3.1502229414357683, + "99.0" : 3.1502229414357683, + "99.9" : 3.1502229414357683, + "99.99" : 3.1502229414357683, + "99.999" : 3.1502229414357683, + "99.9999" : 3.1502229414357683, + "100.0" : 3.1502229414357683 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.0948857982673266, + 3.102341726426799, + 3.092819901669759 + ], + [ + 3.1502229414357683, + 3.149718160579345, + 3.1453556735849055 + ] + ] + }, + "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.7699728148832015, + "scoreError" : 0.14940413522694126, + "scoreConfidence" : [ + 2.62056867965626, + 2.9193769501101428 + ], + "scorePercentiles" : { + "0.0" : 2.7210124458650706, + "50.0" : 2.767843020407134, + "90.0" : 2.821346806488011, + "95.0" : 2.821346806488011, + "99.0" : 2.821346806488011, + "99.9" : 2.821346806488011, + "99.99" : 2.821346806488011, + "99.999" : 2.821346806488011, + "99.9999" : 2.821346806488011, + "100.0" : 2.821346806488011 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.820621964467005, + 2.821346806488011, + 2.813672436568214 + ], + [ + 2.7210124458650706, + 2.721169631664853, + 2.722013604246053 + ] + ] + }, + "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.182361906716641, + "scoreError" : 0.006260704333333856, + "scoreConfidence" : [ + 0.17610120238330712, + 0.18862261104997485 + ], + "scorePercentiles" : { + "0.0" : 0.17975124118344896, + "50.0" : 0.18280763988388, + "90.0" : 0.1844741830843018, + "95.0" : 0.1844741830843018, + "99.0" : 0.1844741830843018, + "99.9" : 0.1844741830843018, + "99.99" : 0.1844741830843018, + "99.999" : 0.1844741830843018, + "99.9999" : 0.1844741830843018, + "100.0" : 0.1844741830843018 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17999564194175457, + 0.18143727372679935, + 0.17975124118344896 + ], + [ + 0.18433509432258063, + 0.1844741830843018, + 0.18417800604096066 + ] + ] + }, + "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.3272153851648061, + "scoreError" : 0.0034131243715917474, + "scoreConfidence" : [ + 0.32380226079321434, + 0.33062850953639783 + ], + "scorePercentiles" : { + "0.0" : 0.32583248362712197, + "50.0" : 0.3272278174478433, + "90.0" : 0.3285037850009855, + "95.0" : 0.3285037850009855, + "99.0" : 0.3285037850009855, + "99.9" : 0.3285037850009855, + "99.99" : 0.3285037850009855, + "99.999" : 0.3285037850009855, + "99.9999" : 0.3285037850009855, + "100.0" : 0.3285037850009855 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32639225304350666, + 0.3261466079838236, + 0.32583248362712197 + ], + [ + 0.3283537994812188, + 0.3285037850009855, + 0.3280633818521799 + ] + ] + }, + "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.1466265380405978, + "scoreError" : 0.0013295659768003507, + "scoreConfidence" : [ + 0.14529697206379746, + 0.14795610401739814 + ], + "scorePercentiles" : { + "0.0" : 0.1457049814523414, + "50.0" : 0.14675010369343117, + "90.0" : 0.14704247655457367, + "95.0" : 0.14704247655457367, + "99.0" : 0.14704247655457367, + "99.9" : 0.14704247655457367, + "99.99" : 0.14704247655457367, + "99.999" : 0.14704247655457367, + "99.9999" : 0.14704247655457367, + "100.0" : 0.14704247655457367 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14663352956788223, + 0.1457049814523414, + 0.14668718379440843 + ], + [ + 0.14704247655457367, + 0.146878033281927, + 0.14681302359245393 + ] + ] + }, + "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.40180722547472003, + "scoreError" : 0.006243360729656814, + "scoreConfidence" : [ + 0.3955638647450632, + 0.40805058620437684 + ], + "scorePercentiles" : { + "0.0" : 0.39985738656537384, + "50.0" : 0.4012504780753967, + "90.0" : 0.4057324315563129, + "95.0" : 0.4057324315563129, + "99.0" : 0.4057324315563129, + "99.9" : 0.4057324315563129, + "99.99" : 0.4057324315563129, + "99.999" : 0.4057324315563129, + "99.9999" : 0.4057324315563129, + "100.0" : 0.4057324315563129 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4057324315563129, + 0.3998781027671145, + 0.39985738656537384 + ], + [ + 0.40287447580872576, + 0.4014691618692039, + 0.4010317942815896 + ] + ] + }, + "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.16207254905005605, + "scoreError" : 0.008273960633344839, + "scoreConfidence" : [ + 0.1537985884167112, + 0.1703465096834009 + ], + "scorePercentiles" : { + "0.0" : 0.1597576347370439, + "50.0" : 0.16039306416151727, + "90.0" : 0.16627270743548817, + "95.0" : 0.16627270743548817, + "99.0" : 0.16627270743548817, + "99.9" : 0.16627270743548817, + "99.99" : 0.16627270743548817, + "99.999" : 0.16627270743548817, + "99.9999" : 0.16627270743548817, + "100.0" : 0.16627270743548817 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16048986081109273, + 0.1602962675119418, + 0.1601842199138221 + ], + [ + 0.16627270743548817, + 0.1597576347370439, + 0.16543460389094758 + ] + ] + }, + "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.0466384038173576, + "scoreError" : 8.698947453721076E-4, + "scoreConfidence" : [ + 0.04576850907198549, + 0.04750829856272971 + ], + "scorePercentiles" : { + "0.0" : 0.046393041298427765, + "50.0" : 0.04653162533323939, + "90.0" : 0.047191698817866494, + "95.0" : 0.047191698817866494, + "99.0" : 0.047191698817866494, + "99.9" : 0.047191698817866494, + "99.99" : 0.047191698817866494, + "99.999" : 0.047191698817866494, + "99.9999" : 0.047191698817866494, + "100.0" : 0.047191698817866494 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04643167857308682, + 0.04640738657731825, + 0.046393041298427765 + ], + [ + 0.047191698817866494, + 0.046631572093391964, + 0.046775045544054296 + ] + ] + }, + "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" : 8623520.088084025, + "scoreError" : 180031.65244300725, + "scoreConfidence" : [ + 8443488.435641019, + 8803551.740527032 + ], + "scorePercentiles" : { + "0.0" : 8554261.375213675, + "50.0" : 8619693.963995753, + "90.0" : 8694329.051259775, + "95.0" : 8694329.051259775, + "99.0" : 8694329.051259775, + "99.9" : 8694329.051259775, + "99.99" : 8694329.051259775, + "99.999" : 8694329.051259775, + "99.9999" : 8694329.051259775, + "100.0" : 8694329.051259775 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8694329.051259775, + 8685962.642361112, + 8662679.821645021 + ], + [ + 8576708.106346484, + 8567179.531678082, + 8554261.375213675 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-07-10T01:31:19Z-49a68f9b969ae7d6d6d4af1482deedb1522fdae2-jdk17.json b/performance-results/2025-07-10T01:31:19Z-49a68f9b969ae7d6d6d4af1482deedb1522fdae2-jdk17.json new file mode 100644 index 0000000000..8bc37ff42b --- /dev/null +++ b/performance-results/2025-07-10T01:31:19Z-49a68f9b969ae7d6d6d4af1482deedb1522fdae2-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.350819914645622, + "scoreError" : 0.02333452740089837, + "scoreConfidence" : [ + 3.3274853872447236, + 3.37415444204652 + ], + "scorePercentiles" : { + "0.0" : 3.3467376436328893, + "50.0" : 3.3511692012658485, + "90.0" : 3.3542036124179013, + "95.0" : 3.3542036124179013, + "99.0" : 3.3542036124179013, + "99.9" : 3.3542036124179013, + "99.99" : 3.3542036124179013, + "99.999" : 3.3542036124179013, + "99.9999" : 3.3542036124179013, + "100.0" : 3.3542036124179013 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.348849657604126, + 3.353488744927571 + ], + [ + 3.3467376436328893, + 3.3542036124179013 + ] + ] + }, + "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.689308129574393, + "scoreError" : 0.047443854042694716, + "scoreConfidence" : [ + 1.6418642755316983, + 1.7367519836170877 + ], + "scorePercentiles" : { + "0.0" : 1.6828186069646558, + "50.0" : 1.688609535642259, + "90.0" : 1.6971948400483985, + "95.0" : 1.6971948400483985, + "99.0" : 1.6971948400483985, + "99.9" : 1.6971948400483985, + "99.99" : 1.6971948400483985, + "99.999" : 1.6971948400483985, + "99.9999" : 1.6971948400483985, + "100.0" : 1.6971948400483985 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6939210435067305, + 1.6971948400483985 + ], + [ + 1.6828186069646558, + 1.6832980277777876 + ] + ] + }, + "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.8485872258925267, + "scoreError" : 0.04086454089765866, + "scoreConfidence" : [ + 0.807722684994868, + 0.8894517667901853 + ], + "scorePercentiles" : { + "0.0" : 0.839106231535581, + "50.0" : 0.8516091497694063, + "90.0" : 0.852024372495713, + "95.0" : 0.852024372495713, + "99.0" : 0.852024372495713, + "99.9" : 0.852024372495713, + "99.99" : 0.852024372495713, + "99.999" : 0.852024372495713, + "99.9999" : 0.852024372495713, + "100.0" : 0.852024372495713 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.839106231535581, + 0.8516606788257489 + ], + [ + 0.8515576207130636, + 0.852024372495713 + ] + ] + }, + "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.40461695193473, + "scoreError" : 0.2161016591656955, + "scoreConfidence" : [ + 16.188515292769036, + 16.620718611100425 + ], + "scorePercentiles" : { + "0.0" : 16.3297274878599, + "50.0" : 16.40653404546939, + "90.0" : 16.47793679209158, + "95.0" : 16.47793679209158, + "99.0" : 16.47793679209158, + "99.9" : 16.47793679209158, + "99.99" : 16.47793679209158, + "99.999" : 16.47793679209158, + "99.9999" : 16.47793679209158, + "100.0" : 16.47793679209158 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.3297274878599, + 16.333590373927436, + 16.33971459325851 + ], + [ + 16.473353497680268, + 16.47793679209158, + 16.473378966790694 + ] + ] + }, + "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" : 2691.2529136656676, + "scoreError" : 127.79663441169158, + "scoreConfidence" : [ + 2563.456279253976, + 2819.0495480773593 + ], + "scorePercentiles" : { + "0.0" : 2647.1976602028967, + "50.0" : 2691.8918649164098, + "90.0" : 2732.9144928019823, + "95.0" : 2732.9144928019823, + "99.0" : 2732.9144928019823, + "99.9" : 2732.9144928019823, + "99.99" : 2732.9144928019823, + "99.999" : 2732.9144928019823, + "99.9999" : 2732.9144928019823, + "100.0" : 2732.9144928019823 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2732.9144928019823, + 2732.839303423572, + 2732.7578452780895 + ], + [ + 2651.02588455473, + 2647.1976602028967, + 2650.7822957327357 + ] + ] + }, + "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" : 76176.971313861, + "scoreError" : 2227.4548357244817, + "scoreConfidence" : [ + 73949.51647813652, + 78404.42614958547 + ], + "scorePercentiles" : { + "0.0" : 75433.2501407948, + "50.0" : 76166.36462532615, + "90.0" : 76923.92912758036, + "95.0" : 76923.92912758036, + "99.0" : 76923.92912758036, + "99.9" : 76923.92912758036, + "99.99" : 76923.92912758036, + "99.999" : 76923.92912758036, + "99.9999" : 76923.92912758036, + "100.0" : 76923.92912758036 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 75462.11227880357, + 75460.9014175589, + 75433.2501407948 + ], + [ + 76911.01794657961, + 76870.61697184872, + 76923.92912758036 + ] + ] + }, + "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.22255299217386, + "scoreError" : 19.069456850411857, + "scoreConfidence" : [ + 343.153096141762, + 381.29200984258574 + ], + "scorePercentiles" : { + "0.0" : 354.1557393864702, + "50.0" : 363.0498586240968, + "90.0" : 368.6176535071154, + "95.0" : 368.6176535071154, + "99.0" : 368.6176535071154, + "99.9" : 368.6176535071154, + "99.99" : 368.6176535071154, + "99.999" : 368.6176535071154, + "99.9999" : 368.6176535071154, + "100.0" : 368.6176535071154 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 367.85846734438877, + 368.461621295449, + 368.6176535071154 + ], + [ + 354.1557393864702, + 356.0005865158149, + 358.2412499038049 + ] + ] + }, + "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.65045311741228, + "scoreError" : 5.192763991695376, + "scoreConfidence" : [ + 111.45768912571691, + 121.84321710910766 + ], + "scorePercentiles" : { + "0.0" : 114.9042774634322, + "50.0" : 116.63514901899373, + "90.0" : 118.44694596648905, + "95.0" : 118.44694596648905, + "99.0" : 118.44694596648905, + "99.9" : 118.44694596648905, + "99.99" : 118.44694596648905, + "99.999" : 118.44694596648905, + "99.9999" : 118.44694596648905, + "100.0" : 118.44694596648905 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 115.02988948941001, + 114.9042774634322, + 114.95022442624429 + ], + [ + 118.33097281032083, + 118.24040854857743, + 118.44694596648905 + ] + ] + }, + "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.061894241695642345, + "scoreError" : 0.002614448102822521, + "scoreConfidence" : [ + 0.059279793592819825, + 0.06450868979846487 + ], + "scorePercentiles" : { + "0.0" : 0.060928018619273626, + "50.0" : 0.06189595270510471, + "90.0" : 0.06287789266289824, + "95.0" : 0.06287789266289824, + "99.0" : 0.06287789266289824, + "99.9" : 0.06287789266289824, + "99.99" : 0.06287789266289824, + "99.999" : 0.06287789266289824, + "99.9999" : 0.06287789266289824, + "100.0" : 0.06287789266289824 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.061049256231494764, + 0.060928018619273626, + 0.06117072757523856 + ], + [ + 0.06287789266289824, + 0.06271837724997804, + 0.06262117783497086 + ] + ] + }, + "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.777970476362235E-4, + "scoreError" : 2.7864521438112513E-5, + "scoreConfidence" : [ + 3.4993252619811097E-4, + 4.05661569074336E-4 + ], + "scorePercentiles" : { + "0.0" : 3.68515105776253E-4, + "50.0" : 3.77867803407144E-4, + "90.0" : 3.8687994063328466E-4, + "95.0" : 3.8687994063328466E-4, + "99.0" : 3.8687994063328466E-4, + "99.9" : 3.8687994063328466E-4, + "99.99" : 3.8687994063328466E-4, + "99.999" : 3.8687994063328466E-4, + "99.9999" : 3.8687994063328466E-4, + "100.0" : 3.8687994063328466E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.868609797143012E-4, + 3.868611961185294E-4, + 3.8687994063328466E-4 + ], + [ + 3.68515105776253E-4, + 3.6887462709998673E-4, + 3.6879043647498574E-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.12477273281815464, + "scoreError" : 0.0013113660080159109, + "scoreConfidence" : [ + 0.12346136681013872, + 0.12608409882617055 + ], + "scorePercentiles" : { + "0.0" : 0.12417440569704345, + "50.0" : 0.12483444633477972, + "90.0" : 0.1252465153925154, + "95.0" : 0.1252465153925154, + "99.0" : 0.1252465153925154, + "99.9" : 0.1252465153925154, + "99.99" : 0.1252465153925154, + "99.999" : 0.1252465153925154, + "99.9999" : 0.1252465153925154, + "100.0" : 0.1252465153925154 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12517691182766089, + 0.1252465153925154, + 0.12513240699725967 + ], + [ + 0.12453648567229977, + 0.12436967132214857, + 0.12417440569704345 + ] + ] + }, + "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.013306685107809737, + "scoreError" : 5.665022797275359E-4, + "scoreConfidence" : [ + 0.012740182828082201, + 0.013873187387537273 + ], + "scorePercentiles" : { + "0.0" : 0.013117763114330465, + "50.0" : 0.013307326384480053, + "90.0" : 0.013493517064383589, + "95.0" : 0.013493517064383589, + "99.0" : 0.013493517064383589, + "99.9" : 0.013493517064383589, + "99.99" : 0.013493517064383589, + "99.999" : 0.013493517064383589, + "99.9999" : 0.013493517064383589, + "100.0" : 0.013493517064383589 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013490528424190915, + 0.013489207860318557, + 0.013493517064383589 + ], + [ + 0.01312364927499334, + 0.013125444908641547, + 0.013117763114330465 + ] + ] + }, + "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.030876720215693, + "scoreError" : 0.021711880521495325, + "scoreConfidence" : [ + 1.0091648396941977, + 1.0525886007371883 + ], + "scorePercentiles" : { + "0.0" : 1.022915315741025, + "50.0" : 1.0309249203114617, + "90.0" : 1.038546202928653, + "95.0" : 1.038546202928653, + "99.0" : 1.038546202928653, + "99.9" : 1.038546202928653, + "99.99" : 1.038546202928653, + "99.999" : 1.038546202928653, + "99.9999" : 1.038546202928653, + "100.0" : 1.038546202928653 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.024495459127228, + 1.0240882725038403, + 1.022915315741025 + ], + [ + 1.038546202928653, + 1.037860689497717, + 1.0373543814956954 + ] + ] + }, + "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.010776716633841521, + "scoreError" : 2.637657165126356E-4, + "scoreConfidence" : [ + 0.010512950917328887, + 0.011040482350354156 + ], + "scorePercentiles" : { + "0.0" : 0.010689400152641075, + "50.0" : 0.010776800099100774, + "90.0" : 0.010864438780343657, + "95.0" : 0.010864438780343657, + "99.0" : 0.010864438780343657, + "99.9" : 0.010864438780343657, + "99.99" : 0.010864438780343657, + "99.999" : 0.010864438780343657, + "99.9999" : 0.010864438780343657, + "100.0" : 0.010864438780343657 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010690820255205237, + 0.010689400152641075, + 0.010692360659488703 + ], + [ + 0.010861239538712845, + 0.010864438780343657, + 0.010862040416657615 + ] + ] + }, + "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.067124041181389, + "scoreError" : 0.07368588225741621, + "scoreConfidence" : [ + 2.993438158923973, + 3.1408099234388054 + ], + "scorePercentiles" : { + "0.0" : 3.0285718267716537, + "50.0" : 3.0758596359560353, + "90.0" : 3.091910981458591, + "95.0" : 3.091910981458591, + "99.0" : 3.091910981458591, + "99.9" : 3.091910981458591, + "99.99" : 3.091910981458591, + "99.999" : 3.091910981458591, + "99.9999" : 3.091910981458591, + "100.0" : 3.091910981458591 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.091910981458591, + 3.0879196858024693, + 3.0849798488587292 + ], + [ + 3.0285718267716537, + 3.0667394230533414, + 3.0426224811435523 + ] + ] + }, + "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.8070905351331277, + "scoreError" : 0.11741319941302322, + "scoreConfidence" : [ + 2.6896773357201043, + 2.924503734546151 + ], + "scorePercentiles" : { + "0.0" : 2.7666692979253114, + "50.0" : 2.805843725031397, + "90.0" : 2.8491565190883192, + "95.0" : 2.8491565190883192, + "99.0" : 2.8491565190883192, + "99.9" : 2.8491565190883192, + "99.99" : 2.8491565190883192, + "99.999" : 2.8491565190883192, + "99.9999" : 2.8491565190883192, + "100.0" : 2.8491565190883192 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8491565190883192, + 2.8460913645418326, + 2.8403589349616585 + ], + [ + 2.7666692979253114, + 2.771328515101136, + 2.7689385791805092 + ] + ] + }, + "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.17310895297613224, + "scoreError" : 0.007363597113679554, + "scoreConfidence" : [ + 0.16574535586245268, + 0.1804725500898118 + ], + "scorePercentiles" : { + "0.0" : 0.17005229540700936, + "50.0" : 0.17369525572785827, + "90.0" : 0.17556015241740108, + "95.0" : 0.17556015241740108, + "99.0" : 0.17556015241740108, + "99.9" : 0.17556015241740108, + "99.99" : 0.17556015241740108, + "99.999" : 0.17556015241740108, + "99.9999" : 0.17556015241740108, + "100.0" : 0.17556015241740108 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17219792952095603, + 0.17019919409081627, + 0.17005229540700936 + ], + [ + 0.17556015241740108, + 0.17519258193476053, + 0.17545156448585014 + ] + ] + }, + "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.32881208395442413, + "scoreError" : 0.015697675201900792, + "scoreConfidence" : [ + 0.31311440875252333, + 0.3445097591563249 + ], + "scorePercentiles" : { + "0.0" : 0.3235423501245592, + "50.0" : 0.32885457860065725, + "90.0" : 0.33409412598135835, + "95.0" : 0.33409412598135835, + "99.0" : 0.33409412598135835, + "99.9" : 0.33409412598135835, + "99.99" : 0.33409412598135835, + "99.999" : 0.33409412598135835, + "99.9999" : 0.33409412598135835, + "100.0" : 0.33409412598135835 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3239609487511743, + 0.3235423501245592, + 0.3236102250339784 + ], + [ + 0.33391664538533455, + 0.3337482084501402, + 0.33409412598135835 + ] + ] + }, + "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.144110729217939, + "scoreError" : 0.004438371044765838, + "scoreConfidence" : [ + 0.13967235817317317, + 0.14854910026270482 + ], + "scorePercentiles" : { + "0.0" : 0.1425443439811845, + "50.0" : 0.14409787077368802, + "90.0" : 0.14561675334546778, + "95.0" : 0.14561675334546778, + "99.0" : 0.14561675334546778, + "99.9" : 0.14561675334546778, + "99.99" : 0.14561675334546778, + "99.999" : 0.14561675334546778, + "99.9999" : 0.14561675334546778, + "100.0" : 0.14561675334546778 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14275026592343049, + 0.1425443439811845, + 0.14271016949225104 + ], + [ + 0.14561675334546778, + 0.1455973669413546, + 0.14544547562394555 + ] + ] + }, + "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.4054655095119229, + "scoreError" : 0.012388019419332931, + "scoreConfidence" : [ + 0.39307749009258997, + 0.4178535289312558 + ], + "scorePercentiles" : { + "0.0" : 0.4013408142232211, + "50.0" : 0.4054086563721775, + "90.0" : 0.4098287064054752, + "95.0" : 0.4098287064054752, + "99.0" : 0.4098287064054752, + "99.9" : 0.4098287064054752, + "99.99" : 0.4098287064054752, + "99.999" : 0.4098287064054752, + "99.9999" : 0.4098287064054752, + "100.0" : 0.4098287064054752 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4098287064054752, + 0.4093563019771583, + 0.40929835562558836 + ], + [ + 0.40151895711876656, + 0.40144992172132793, + 0.4013408142232211 + ] + ] + }, + "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.158931407183529, + "scoreError" : 0.007700048312805177, + "scoreConfidence" : [ + 0.1512313588707238, + 0.16663145549633418 + ], + "scorePercentiles" : { + "0.0" : 0.1563435273361162, + "50.0" : 0.15832637049988685, + "90.0" : 0.1620935687262943, + "95.0" : 0.1620935687262943, + "99.0" : 0.1620935687262943, + "99.9" : 0.1620935687262943, + "99.99" : 0.1620935687262943, + "99.999" : 0.1620935687262943, + "99.9999" : 0.1620935687262943, + "100.0" : 0.1620935687262943 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1568328969481212, + 0.1563435273361162, + 0.15645568720371733 + ], + [ + 0.1620429188352724, + 0.1620935687262943, + 0.1598198440516525 + ] + ] + }, + "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.04645898786157401, + "scoreError" : 0.0012709537808444872, + "scoreConfidence" : [ + 0.04518803408072952, + 0.04772994164241849 + ], + "scorePercentiles" : { + "0.0" : 0.045811569795088165, + "50.0" : 0.04655808571537229, + "90.0" : 0.047015186078109644, + "95.0" : 0.047015186078109644, + "99.0" : 0.047015186078109644, + "99.9" : 0.047015186078109644, + "99.99" : 0.047015186078109644, + "99.999" : 0.047015186078109644, + "99.9999" : 0.047015186078109644, + "100.0" : 0.047015186078109644 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04673454051351073, + 0.047015186078109644, + 0.046389707823053516 + ], + [ + 0.04672646360769105, + 0.04607645935199093, + 0.045811569795088165 + ] + ] + }, + "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" : 8738210.149962107, + "scoreError" : 179757.9484483726, + "scoreConfidence" : [ + 8558452.201513734, + 8917968.09841048 + ], + "scorePercentiles" : { + "0.0" : 8673455.924544666, + "50.0" : 8735008.831389125, + "90.0" : 8819877.789241623, + "95.0" : 8819877.789241623, + "99.0" : 8819877.789241623, + "99.9" : 8819877.789241623, + "99.99" : 8819877.789241623, + "99.999" : 8819877.789241623, + "99.9999" : 8819877.789241623, + "100.0" : 8819877.789241623 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8689234.174630756, + 8680910.774305556, + 8673455.924544666 + ], + [ + 8819877.789241623, + 8784998.748902546, + 8780783.488147497 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-07-10T01:37:12Z-cc111070ee2f6b3cb7494ce6a5c086454386f656-jdk17.json b/performance-results/2025-07-10T01:37:12Z-cc111070ee2f6b3cb7494ce6a5c086454386f656-jdk17.json new file mode 100644 index 0000000000..b24de1c3f8 --- /dev/null +++ b/performance-results/2025-07-10T01:37:12Z-cc111070ee2f6b3cb7494ce6a5c086454386f656-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.3308319072363797, + "scoreError" : 0.0157149575188142, + "scoreConfidence" : [ + 3.3151169497175657, + 3.3465468647551937 + ], + "scorePercentiles" : { + "0.0" : 3.3292496261295756, + "50.0" : 3.329816875335484, + "90.0" : 3.334444252144974, + "95.0" : 3.334444252144974, + "99.0" : 3.334444252144974, + "99.9" : 3.334444252144974, + "99.99" : 3.334444252144974, + "99.999" : 3.334444252144974, + "99.9999" : 3.334444252144974, + "100.0" : 3.334444252144974 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.330071126444625, + 3.334444252144974 + ], + [ + 3.3292496261295756, + 3.3295626242263427 + ] + ] + }, + "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.674695400547804, + "scoreError" : 0.04751559309026891, + "scoreConfidence" : [ + 1.6271798074575352, + 1.722210993638073 + ], + "scorePercentiles" : { + "0.0" : 1.6676677630469123, + "50.0" : 1.6744752117100288, + "90.0" : 1.6821634157242462, + "95.0" : 1.6821634157242462, + "99.0" : 1.6821634157242462, + "99.9" : 1.6821634157242462, + "99.99" : 1.6821634157242462, + "99.999" : 1.6821634157242462, + "99.9999" : 1.6821634157242462, + "100.0" : 1.6821634157242462 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6798113113881936, + 1.6821634157242462 + ], + [ + 1.6676677630469123, + 1.669139112031864 + ] + ] + }, + "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.8411903488071606, + "scoreError" : 0.036464610804582506, + "scoreConfidence" : [ + 0.8047257380025781, + 0.8776549596117431 + ], + "scorePercentiles" : { + "0.0" : 0.8345142027654179, + "50.0" : 0.8421119833674082, + "90.0" : 0.8460232257284079, + "95.0" : 0.8460232257284079, + "99.0" : 0.8460232257284079, + "99.9" : 0.8460232257284079, + "99.99" : 0.8460232257284079, + "99.999" : 0.8460232257284079, + "99.9999" : 0.8460232257284079, + "100.0" : 0.8460232257284079 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8385132452568219, + 0.8457107214779946 + ], + [ + 0.8345142027654179, + 0.8460232257284079 + ] + ] + }, + "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.043239319662742, + "scoreError" : 0.49704189522200887, + "scoreConfidence" : [ + 15.546197424440733, + 16.54028121488475 + ], + "scorePercentiles" : { + "0.0" : 15.885454860426231, + "50.0" : 15.99909534057647, + "90.0" : 16.31540553831293, + "95.0" : 16.31540553831293, + "99.0" : 16.31540553831293, + "99.9" : 16.31540553831293, + "99.99" : 16.31540553831293, + "99.999" : 16.31540553831293, + "99.9999" : 16.31540553831293, + "100.0" : 16.31540553831293 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.905649605311089, + 15.885454860426231, + 15.895256762833387 + ], + [ + 16.31540553831293, + 16.165128075250973, + 16.09254107584185 + ] + ] + }, + "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" : 2561.3547643355937, + "scoreError" : 57.94079389860759, + "scoreConfidence" : [ + 2503.413970436986, + 2619.2955582342015 + ], + "scorePercentiles" : { + "0.0" : 2527.8596270082235, + "50.0" : 2563.4745944662063, + "90.0" : 2585.3446476311337, + "95.0" : 2585.3446476311337, + "99.0" : 2585.3446476311337, + "99.9" : 2585.3446476311337, + "99.99" : 2585.3446476311337, + "99.999" : 2585.3446476311337, + "99.9999" : 2585.3446476311337, + "100.0" : 2585.3446476311337 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2560.58312746906, + 2578.0877634907515, + 2566.366061463353 + ], + [ + 2585.3446476311337, + 2549.8873589510426, + 2527.8596270082235 + ] + ] + }, + "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" : 75700.0420558788, + "scoreError" : 3597.5186002174855, + "scoreConfidence" : [ + 72102.52345566131, + 79297.56065609629 + ], + "scorePercentiles" : { + "0.0" : 74359.10315485684, + "50.0" : 75671.20854140012, + "90.0" : 76983.88807110753, + "95.0" : 76983.88807110753, + "99.0" : 76983.88807110753, + "99.9" : 76983.88807110753, + "99.99" : 76983.88807110753, + "99.999" : 76983.88807110753, + "99.9999" : 76983.88807110753, + "100.0" : 76983.88807110753 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 74593.24525151214, + 74359.10315485684, + 74655.3229260646 + ], + [ + 76687.09415673562, + 76921.59877499603, + 76983.88807110753 + ] + ] + }, + "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.09464699412456, + "scoreError" : 7.483846050821221, + "scoreConfidence" : [ + 341.61080094330333, + 356.5784930449458 + ], + "scorePercentiles" : { + "0.0" : 345.3748546037982, + "50.0" : 349.7822833447527, + "90.0" : 352.5884652093961, + "95.0" : 352.5884652093961, + "99.0" : 352.5884652093961, + "99.9" : 352.5884652093961, + "99.99" : 352.5884652093961, + "99.999" : 352.5884652093961, + "99.9999" : 352.5884652093961, + "100.0" : 352.5884652093961 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 345.3748546037982, + 350.0261998459773, + 352.5884652093961 + ], + [ + 350.5004060106329, + 349.5383668435281, + 346.53958945141494 + ] + ] + }, + "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.92073282823394, + "scoreError" : 9.361952187042274, + "scoreConfidence" : [ + 104.55878064119166, + 123.28268501527621 + ], + "scorePercentiles" : { + "0.0" : 110.21043964634602, + "50.0" : 113.85116353797076, + "90.0" : 117.66975407227746, + "95.0" : 117.66975407227746, + "99.0" : 117.66975407227746, + "99.9" : 117.66975407227746, + "99.99" : 117.66975407227746, + "99.999" : 117.66975407227746, + "99.9999" : 117.66975407227746, + "100.0" : 117.66975407227746 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 110.21043964634602, + 111.86787375045598, + 110.80652986089763 + ], + [ + 117.66975407227746, + 115.83445332548553, + 117.13534631394106 + ] + ] + }, + "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.06274318949190916, + "scoreError" : 8.199798131444502E-4, + "scoreConfidence" : [ + 0.061923209678764704, + 0.06356316930505361 + ], + "scorePercentiles" : { + "0.0" : 0.06220937561430793, + "50.0" : 0.06284629158119515, + "90.0" : 0.06298133465171936, + "95.0" : 0.06298133465171936, + "99.0" : 0.06298133465171936, + "99.9" : 0.06298133465171936, + "99.99" : 0.06298133465171936, + "99.999" : 0.06298133465171936, + "99.9999" : 0.06298133465171936, + "100.0" : 0.06298133465171936 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06295236890080766, + 0.06278924858569052, + 0.06220937561430793 + ], + [ + 0.06298133465171936, + 0.06262347462222974, + 0.06290333457669978 + ] + ] + }, + "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.7457967877873905E-4, + "scoreError" : 7.18272753027571E-6, + "scoreConfidence" : [ + 3.6739695124846333E-4, + 3.8176240630901476E-4 + ], + "scorePercentiles" : { + "0.0" : 3.6958459479113047E-4, + "50.0" : 3.7537403850749E-4, + "90.0" : 3.76731680727499E-4, + "95.0" : 3.76731680727499E-4, + "99.0" : 3.76731680727499E-4, + "99.9" : 3.76731680727499E-4, + "99.99" : 3.76731680727499E-4, + "99.999" : 3.76731680727499E-4, + "99.9999" : 3.76731680727499E-4, + "100.0" : 3.76731680727499E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.76731680727499E-4, + 3.6958459479113047E-4, + 3.7517337845215484E-4 + ], + [ + 3.7446747485138615E-4, + 3.755746985628251E-4, + 3.7594624528743863E-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.12852723463754115, + "scoreError" : 0.0058290532630292475, + "scoreConfidence" : [ + 0.1226981813745119, + 0.1343562879005704 + ], + "scorePercentiles" : { + "0.0" : 0.1263418249823125, + "50.0" : 0.12862674289347187, + "90.0" : 0.1309475298816258, + "95.0" : 0.1309475298816258, + "99.0" : 0.1309475298816258, + "99.9" : 0.1309475298816258, + "99.99" : 0.1309475298816258, + "99.999" : 0.1309475298816258, + "99.9999" : 0.1309475298816258, + "100.0" : 0.1309475298816258 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12724858061027128, + 0.1263418249823125, + 0.1264316603747345 + ], + [ + 0.13018890679963027, + 0.1309475298816258, + 0.1300049051766725 + ] + ] + }, + "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.013237524956391425, + "scoreError" : 1.6958037246543213E-4, + "scoreConfidence" : [ + 0.013067944583925992, + 0.013407105328856857 + ], + "scorePercentiles" : { + "0.0" : 0.013154269843295156, + "50.0" : 0.013234641389906598, + "90.0" : 0.013303247526293525, + "95.0" : 0.013303247526293525, + "99.0" : 0.013303247526293525, + "99.9" : 0.013303247526293525, + "99.99" : 0.013303247526293525, + "99.999" : 0.013303247526293525, + "99.9999" : 0.013303247526293525, + "100.0" : 0.013303247526293525 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013303247526293525, + 0.013264492654237145, + 0.013298996409330952 + ], + [ + 0.013199353179615719, + 0.013154269843295156, + 0.013204790125576052 + ] + ] + }, + "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.0406793201805093, + "scoreError" : 0.08603849521313481, + "scoreConfidence" : [ + 0.9546408249673746, + 1.1267178153936441 + ], + "scorePercentiles" : { + "0.0" : 1.007942221023987, + "50.0" : 1.0415386652472598, + "90.0" : 1.0733267749275517, + "95.0" : 1.0733267749275517, + "99.0" : 1.0733267749275517, + "99.9" : 1.0733267749275517, + "99.99" : 1.0733267749275517, + "99.999" : 1.0733267749275517, + "99.9999" : 1.0733267749275517, + "100.0" : 1.0733267749275517 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0113651396642396, + 1.0198345784213747, + 1.007942221023987 + ], + [ + 1.0683644549727593, + 1.0733267749275517, + 1.063242752073145 + ] + ] + }, + "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.011216801328603643, + "scoreError" : 3.000537292775303E-4, + "scoreConfidence" : [ + 0.010916747599326112, + 0.011516855057881173 + ], + "scorePercentiles" : { + "0.0" : 0.011086911923440223, + "50.0" : 0.011187821759084247, + "90.0" : 0.011409034098480354, + "95.0" : 0.011409034098480354, + "99.0" : 0.011409034098480354, + "99.9" : 0.011409034098480354, + "99.99" : 0.011409034098480354, + "99.999" : 0.011409034098480354, + "99.9999" : 0.011409034098480354, + "100.0" : 0.011409034098480354 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011086911923440223, + 0.011244025925867625, + 0.011409034098480354 + ], + [ + 0.011185192505665156, + 0.011188955596580738, + 0.011186687921587755 + ] + ] + }, + "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.2000498808925495, + "scoreError" : 0.5342452733870223, + "scoreConfidence" : [ + 2.6658046075055273, + 3.7342951542795717 + ], + "scorePercentiles" : { + "0.0" : 3.014500322483424, + "50.0" : 3.1894549831946684, + "90.0" : 3.4202595328317376, + "95.0" : 3.4202595328317376, + "99.0" : 3.4202595328317376, + "99.9" : 3.4202595328317376, + "99.99" : 3.4202595328317376, + "99.999" : 3.4202595328317376, + "99.9999" : 3.4202595328317376, + "100.0" : 3.4202595328317376 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.014500322483424, + 3.0344179053398057, + 3.034937837378641 + ], + [ + 3.3439721290106954, + 3.4202595328317376, + 3.352211558310992 + ] + ] + }, + "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.809899452708773, + "scoreError" : 0.13392968917126652, + "scoreConfidence" : [ + 2.6759697635375064, + 2.9438291418800393 + ], + "scorePercentiles" : { + "0.0" : 2.746953985992859, + "50.0" : 2.8083206490557453, + "90.0" : 2.875143469962633, + "95.0" : 2.875143469962633, + "99.0" : 2.875143469962633, + "99.9" : 2.875143469962633, + "99.99" : 2.875143469962633, + "99.999" : 2.875143469962633, + "99.9999" : 2.875143469962633, + "100.0" : 2.875143469962633 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7729238505683393, + 2.794485414082146, + 2.746953985992859 + ], + [ + 2.8477341116173123, + 2.8221558840293453, + 2.875143469962633 + ] + ] + }, + "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.18777746342704849, + "scoreError" : 0.004572960506774189, + "scoreConfidence" : [ + 0.1832045029202743, + 0.19235042393382268 + ], + "scorePercentiles" : { + "0.0" : 0.18517129965743911, + "50.0" : 0.18839868879963878, + "90.0" : 0.18919563365306394, + "95.0" : 0.18919563365306394, + "99.0" : 0.18919563365306394, + "99.9" : 0.18919563365306394, + "99.99" : 0.18919563365306394, + "99.999" : 0.18919563365306394, + "99.9999" : 0.18919563365306394, + "100.0" : 0.18919563365306394 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18904637954175962, + 0.18645409011075065, + 0.18517129965743911 + ], + [ + 0.18919563365306394, + 0.18797423834586466, + 0.18882313925341287 + ] + ] + }, + "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.3601624216064699, + "scoreError" : 0.03292187933563572, + "scoreConfidence" : [ + 0.32724054227083416, + 0.3930843009421056 + ], + "scorePercentiles" : { + "0.0" : 0.3480167627631808, + "50.0" : 0.36055106540577764, + "90.0" : 0.3714486345739544, + "95.0" : 0.3714486345739544, + "99.0" : 0.3714486345739544, + "99.9" : 0.3714486345739544, + "99.99" : 0.3714486345739544, + "99.999" : 0.3714486345739544, + "99.9999" : 0.3714486345739544, + "100.0" : 0.3714486345739544 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3480167627631808, + 0.3491084902775353, + 0.3513922217576162 + ], + [ + 0.36970990905393913, + 0.3712985112125938, + 0.3714486345739544 + ] + ] + }, + "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.14979917517497288, + "scoreError" : 0.006823645828235725, + "scoreConfidence" : [ + 0.14297552934673716, + 0.1566228210032086 + ], + "scorePercentiles" : { + "0.0" : 0.14710716330043103, + "50.0" : 0.15015725712252548, + "90.0" : 0.1522981194450367, + "95.0" : 0.1522981194450367, + "99.0" : 0.1522981194450367, + "99.9" : 0.1522981194450367, + "99.99" : 0.1522981194450367, + "99.999" : 0.1522981194450367, + "99.9999" : 0.1522981194450367, + "100.0" : 0.1522981194450367 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1522981194450367, + 0.15191000710922073, + 0.15165147152042704 + ], + [ + 0.14716524695009786, + 0.14866304272462388, + 0.14710716330043103 + ] + ] + }, + "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.4091450545041764, + "scoreError" : 0.007969279186245602, + "scoreConfidence" : [ + 0.40117577531793075, + 0.417114333690422 + ], + "scorePercentiles" : { + "0.0" : 0.406487306072677, + "50.0" : 0.4086165006825696, + "90.0" : 0.41332784215747054, + "95.0" : 0.41332784215747054, + "99.0" : 0.41332784215747054, + "99.9" : 0.41332784215747054, + "99.99" : 0.41332784215747054, + "99.999" : 0.41332784215747054, + "99.9999" : 0.41332784215747054, + "100.0" : 0.41332784215747054 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.41332784215747054, + 0.4100862018781268, + 0.4065835369165718 + ], + [ + 0.4112386405132001, + 0.40714679948701243, + 0.406487306072677 + ] + ] + }, + "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.16004545186081076, + "scoreError" : 0.010464600465073564, + "scoreConfidence" : [ + 0.1495808513957372, + 0.17051005232588431 + ], + "scorePercentiles" : { + "0.0" : 0.15640643608552168, + "50.0" : 0.16004523200898693, + "90.0" : 0.16366322930134364, + "95.0" : 0.16366322930134364, + "99.0" : 0.16366322930134364, + "99.9" : 0.16366322930134364, + "99.99" : 0.16366322930134364, + "99.999" : 0.16366322930134364, + "99.9999" : 0.16366322930134364, + "100.0" : 0.16366322930134364 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16366322930134364, + 0.16345824472449696, + 0.1632196017007247 + ], + [ + 0.15687086231724917, + 0.15665433703552853, + 0.15640643608552168 + ] + ] + }, + "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.04779986683027423, + "scoreError" : 0.0037868361909343114, + "scoreConfidence" : [ + 0.044013030639339916, + 0.05158670302120854 + ], + "scorePercentiles" : { + "0.0" : 0.04630165130244747, + "50.0" : 0.04800056592721949, + "90.0" : 0.04906355881386118, + "95.0" : 0.04906355881386118, + "99.0" : 0.04906355881386118, + "99.9" : 0.04906355881386118, + "99.99" : 0.04906355881386118, + "99.999" : 0.04906355881386118, + "99.9999" : 0.04906355881386118, + "100.0" : 0.04906355881386118 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04703185517763585, + 0.04630165130244747, + 0.046430865542745975 + ], + [ + 0.04896927667680314, + 0.049001993468151726, + 0.04906355881386118 + ] + ] + }, + "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" : 8909326.354449812, + "scoreError" : 987324.7309505814, + "scoreConfidence" : [ + 7922001.623499231, + 9896651.085400393 + ], + "scorePercentiles" : { + "0.0" : 8549841.861538462, + "50.0" : 8894660.020037945, + "90.0" : 9373885.413308341, + "95.0" : 9373885.413308341, + "99.0" : 9373885.413308341, + "99.9" : 9373885.413308341, + "99.99" : 9373885.413308341, + "99.999" : 9373885.413308341, + "99.9999" : 9373885.413308341, + "100.0" : 9373885.413308341 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8683100.074652778, + 8549841.861538462, + 8569812.359897172 + ], + [ + 9373885.413308341, + 9173098.45187901, + 9106219.965423113 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-07-14T22:01:02Z-d6003326db74b5a55959257d090abfd548e1ed2a-jdk17.json b/performance-results/2025-07-14T22:01:02Z-d6003326db74b5a55959257d090abfd548e1ed2a-jdk17.json new file mode 100644 index 0000000000..14704a4663 --- /dev/null +++ b/performance-results/2025-07-14T22:01:02Z-d6003326db74b5a55959257d090abfd548e1ed2a-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.3581073436412483, + "scoreError" : 0.02710646485880727, + "scoreConfidence" : [ + 3.331000878782441, + 3.3852138085000556 + ], + "scorePercentiles" : { + "0.0" : 3.35379066231419, + "50.0" : 3.3578930723381877, + "90.0" : 3.362852567574427, + "95.0" : 3.362852567574427, + "99.0" : 3.362852567574427, + "99.9" : 3.362852567574427, + "99.99" : 3.362852567574427, + "99.999" : 3.362852567574427, + "99.9999" : 3.362852567574427, + "100.0" : 3.362852567574427 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.35379066231419, + 3.362852567574427 + ], + [ + 3.355490448000643, + 3.360295696675732 + ] + ] + }, + "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.7012690471370124, + "scoreError" : 0.010666331042968364, + "scoreConfidence" : [ + 1.690602716094044, + 1.7119353781799809 + ], + "scorePercentiles" : { + "0.0" : 1.6993004308091342, + "50.0" : 1.7012222918155686, + "90.0" : 1.7033311741077786, + "95.0" : 1.7033311741077786, + "99.0" : 1.7033311741077786, + "99.9" : 1.7033311741077786, + "99.99" : 1.7033311741077786, + "99.999" : 1.7033311741077786, + "99.9999" : 1.7033311741077786, + "100.0" : 1.7033311741077786 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.7013663644917127, + 1.7010782191394243 + ], + [ + 1.7033311741077786, + 1.6993004308091342 + ] + ] + }, + "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.8531227132939547, + "scoreError" : 0.03378060483417919, + "scoreConfidence" : [ + 0.8193421084597755, + 0.8869033181281339 + ], + "scorePercentiles" : { + "0.0" : 0.8477087372047541, + "50.0" : 0.8522775109118934, + "90.0" : 0.8602270941472778, + "95.0" : 0.8602270941472778, + "99.0" : 0.8602270941472778, + "99.9" : 0.8602270941472778, + "99.99" : 0.8602270941472778, + "99.999" : 0.8602270941472778, + "99.9999" : 0.8602270941472778, + "100.0" : 0.8602270941472778 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8477087372047541, + 0.8516566778662232 + ], + [ + 0.8528983439575635, + 0.8602270941472778 + ] + ] + }, + "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.658771275196315, + "scoreError" : 0.0365474205988281, + "scoreConfidence" : [ + 16.622223854597486, + 16.695318695795144 + ], + "scorePercentiles" : { + "0.0" : 16.647568678703696, + "50.0" : 16.65301353161767, + "90.0" : 16.675259034169326, + "95.0" : 16.675259034169326, + "99.0" : 16.675259034169326, + "99.9" : 16.675259034169326, + "99.99" : 16.675259034169326, + "99.999" : 16.675259034169326, + "99.9999" : 16.675259034169326, + "100.0" : 16.675259034169326 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.647568678703696, + 16.64888306520242, + 16.649266189360123 + ], + [ + 16.674889809867114, + 16.675259034169326, + 16.656760873875218 + ] + ] + }, + "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" : 2674.9488730356693, + "scoreError" : 67.11968555061144, + "scoreConfidence" : [ + 2607.829187485058, + 2742.0685585862807 + ], + "scorePercentiles" : { + "0.0" : 2651.8960493684235, + "50.0" : 2674.447994063885, + "90.0" : 2700.0108998225237, + "95.0" : 2700.0108998225237, + "99.0" : 2700.0108998225237, + "99.9" : 2700.0108998225237, + "99.99" : 2700.0108998225237, + "99.999" : 2700.0108998225237, + "99.9999" : 2700.0108998225237, + "100.0" : 2700.0108998225237 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2651.8960493684235, + 2654.718934796574, + 2652.933194796615 + ], + [ + 2694.177053331196, + 2695.9571060986823, + 2700.0108998225237 + ] + ] + }, + "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" : 77038.52841575335, + "scoreError" : 2978.8169924909735, + "scoreConfidence" : [ + 74059.71142326237, + 80017.34540824432 + ], + "scorePercentiles" : { + "0.0" : 76004.13672085656, + "50.0" : 77055.58013060322, + "90.0" : 78027.56413739573, + "95.0" : 78027.56413739573, + "99.0" : 78027.56413739573, + "99.9" : 78027.56413739573, + "99.99" : 78027.56413739573, + "99.999" : 78027.56413739573, + "99.9999" : 78027.56413739573, + "100.0" : 78027.56413739573 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76126.26593886662, + 76078.21299169592, + 76004.13672085656 + ], + [ + 78010.09638336545, + 78027.56413739573, + 77984.89432233982 + ] + ] + }, + "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" : 363.44285954652145, + "scoreError" : 6.0287047235114954, + "scoreConfidence" : [ + 357.41415482300994, + 369.47156427003296 + ], + "scorePercentiles" : { + "0.0" : 361.30552272469043, + "50.0" : 363.5534651948339, + "90.0" : 365.4603657502423, + "95.0" : 365.4603657502423, + "99.0" : 365.4603657502423, + "99.9" : 365.4603657502423, + "99.99" : 365.4603657502423, + "99.999" : 365.4603657502423, + "99.9999" : 365.4603657502423, + "100.0" : 365.4603657502423 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 365.4388498747584, + 365.4603657502423, + 365.29476861361866 + ], + [ + 361.3454885397699, + 361.81216177604915, + 361.30552272469043 + ] + ] + }, + "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.84324182878305, + "scoreError" : 4.076898359803688, + "scoreConfidence" : [ + 111.76634346897936, + 119.92014018858674 + ], + "scorePercentiles" : { + "0.0" : 114.49490570946332, + "50.0" : 115.83590586825932, + "90.0" : 117.25459165852146, + "95.0" : 117.25459165852146, + "99.0" : 117.25459165852146, + "99.9" : 117.25459165852146, + "99.99" : 117.25459165852146, + "99.999" : 117.25459165852146, + "99.9999" : 117.25459165852146, + "100.0" : 117.25459165852146 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 117.25459165852146, + 117.12774698505744, + 117.12666177321468 + ], + [ + 114.49490570946332, + 114.51039488313742, + 114.54514996330396 + ] + ] + }, + "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.060678850049020884, + "scoreError" : 7.681907580550135E-4, + "scoreConfidence" : [ + 0.05991065929096587, + 0.0614470408070759 + ], + "scorePercentiles" : { + "0.0" : 0.06038200073061015, + "50.0" : 0.0606895397252282, + "90.0" : 0.06095123389692079, + "95.0" : 0.06095123389692079, + "99.0" : 0.06095123389692079, + "99.9" : 0.06095123389692079, + "99.99" : 0.06095123389692079, + "99.999" : 0.06095123389692079, + "99.9999" : 0.06095123389692079, + "100.0" : 0.06095123389692079 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06095123389692079, + 0.06090183969646957, + 0.06092791972875325 + ], + [ + 0.06038200073061015, + 0.060477239753986826, + 0.0604328664873848 + ] + ] + }, + "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.607754363793428E-4, + "scoreError" : 2.0620266806125745E-5, + "scoreConfidence" : [ + 3.4015516957321704E-4, + 3.8139570318546854E-4 + ], + "scorePercentiles" : { + "0.0" : 3.5374183551567485E-4, + "50.0" : 3.6064620727426703E-4, + "90.0" : 3.683799092742162E-4, + "95.0" : 3.683799092742162E-4, + "99.0" : 3.683799092742162E-4, + "99.9" : 3.683799092742162E-4, + "99.99" : 3.683799092742162E-4, + "99.999" : 3.683799092742162E-4, + "99.9999" : 3.683799092742162E-4, + "100.0" : 3.683799092742162E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.542190211591999E-4, + 3.5374183551567485E-4, + 3.5428011236902446E-4 + ], + [ + 3.683799092742162E-4, + 3.670194377784314E-4, + 3.6701230217950966E-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.12390292081696497, + "scoreError" : 0.0024803731041723996, + "scoreConfidence" : [ + 0.12142254771279257, + 0.12638329392113737 + ], + "scorePercentiles" : { + "0.0" : 0.12289101978494624, + "50.0" : 0.12406299844820684, + "90.0" : 0.12473521069700144, + "95.0" : 0.12473521069700144, + "99.0" : 0.12473521069700144, + "99.9" : 0.12473521069700144, + "99.99" : 0.12473521069700144, + "99.999" : 0.12473521069700144, + "99.9999" : 0.12473521069700144, + "100.0" : 0.12473521069700144 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12289101978494624, + 0.1235471942254948, + 0.122937652193155 + ], + [ + 0.12473521069700144, + 0.1247276453302734, + 0.12457880267091888 + ] + ] + }, + "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.012972946635625806, + "scoreError" : 7.347243648482396E-5, + "scoreConfidence" : [ + 0.012899474199140983, + 0.01304641907211063 + ], + "scorePercentiles" : { + "0.0" : 0.01294594748023178, + "50.0" : 0.012973183065703237, + "90.0" : 0.012998232414586433, + "95.0" : 0.012998232414586433, + "99.0" : 0.012998232414586433, + "99.9" : 0.012998232414586433, + "99.99" : 0.012998232414586433, + "99.999" : 0.012998232414586433, + "99.9999" : 0.012998232414586433, + "100.0" : 0.012998232414586433 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012950047602459441, + 0.01294594748023178, + 0.0129513091539929 + ], + [ + 0.012995056977413575, + 0.012998232414586433, + 0.012997086185070715 + ] + ] + }, + "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.9689787832196171, + "scoreError" : 0.014699200456419358, + "scoreConfidence" : [ + 0.9542795827631977, + 0.9836779836760364 + ], + "scorePercentiles" : { + "0.0" : 0.9628837318505681, + "50.0" : 0.9692995504052865, + "90.0" : 0.9742356146127618, + "95.0" : 0.9742356146127618, + "99.0" : 0.9742356146127618, + "99.9" : 0.9742356146127618, + "99.99" : 0.9742356146127618, + "99.999" : 0.9742356146127618, + "99.9999" : 0.9742356146127618, + "100.0" : 0.9742356146127618 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9742356146127618, + 0.9728151185797665, + 0.973958665368134 + ], + [ + 0.9641955866756653, + 0.9628837318505681, + 0.9657839822308064 + ] + ] + }, + "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.010700078671117464, + "scoreError" : 0.0013654921210303175, + "scoreConfidence" : [ + 0.009334586550087147, + 0.01206557079214778 + ], + "scorePercentiles" : { + "0.0" : 0.010246345338970026, + "50.0" : 0.010701962800476757, + "90.0" : 0.011156180661009877, + "95.0" : 0.011156180661009877, + "99.0" : 0.011156180661009877, + "99.9" : 0.011156180661009877, + "99.99" : 0.011156180661009877, + "99.999" : 0.011156180661009877, + "99.9999" : 0.011156180661009877, + "100.0" : 0.011156180661009877 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010251043734085606, + 0.010269592040485614, + 0.010246345338970026 + ], + [ + 0.011142976691685758, + 0.011134333560467898, + 0.011156180661009877 + ] + ] + }, + "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.0139715932456617, + "scoreError" : 0.1340680251275121, + "scoreConfidence" : [ + 2.8799035681181495, + 3.148039618373174 + ], + "scorePercentiles" : { + "0.0" : 2.9669904816132857, + "50.0" : 3.0120378698953774, + "90.0" : 3.062598700551133, + "95.0" : 3.062598700551133, + "99.0" : 3.062598700551133, + "99.9" : 3.062598700551133, + "99.99" : 3.062598700551133, + "99.999" : 3.062598700551133, + "99.9999" : 3.062598700551133, + "100.0" : 3.062598700551133 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.0600207669724773, + 3.062598700551133, + 3.0495096030487803 + ], + [ + 2.974566136741974, + 2.9701438705463183, + 2.9669904816132857 + ] + ] + }, + "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.7391876225229788, + "scoreError" : 0.031165467815250692, + "scoreConfidence" : [ + 2.708022154707728, + 2.7703530903382294 + ], + "scorePercentiles" : { + "0.0" : 2.7282466879432623, + "50.0" : 2.7390798846947897, + "90.0" : 2.750732664191419, + "95.0" : 2.750732664191419, + "99.0" : 2.750732664191419, + "99.9" : 2.750732664191419, + "99.99" : 2.750732664191419, + "99.999" : 2.750732664191419, + "99.9999" : 2.750732664191419, + "100.0" : 2.750732664191419 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7282466879432623, + 2.7299096476528386, + 2.729085802728513 + ], + [ + 2.750732664191419, + 2.7482501217367408, + 2.7489008108851016 + ] + ] + }, + "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.1781733904485464, + "scoreError" : 0.01539419483907109, + "scoreConfidence" : [ + 0.16277919560947532, + 0.1935675852876175 + ], + "scorePercentiles" : { + "0.0" : 0.17305912070606558, + "50.0" : 0.1780484700590578, + "90.0" : 0.18383466120077943, + "95.0" : 0.18383466120077943, + "99.0" : 0.18383466120077943, + "99.9" : 0.18383466120077943, + "99.99" : 0.18383466120077943, + "99.999" : 0.18383466120077943, + "99.9999" : 0.18383466120077943, + "100.0" : 0.18383466120077943 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18383466120077943, + 0.18283883526529418, + 0.18284708814817524 + ], + [ + 0.1732025325181426, + 0.17325810485282142, + 0.17305912070606558 + ] + ] + }, + "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.31881618772709136, + "scoreError" : 0.009639145862982517, + "scoreConfidence" : [ + 0.3091770418641088, + 0.3284553335900739 + ], + "scorePercentiles" : { + "0.0" : 0.31538235041629875, + "50.0" : 0.3189867864157143, + "90.0" : 0.32218294055865204, + "95.0" : 0.32218294055865204, + "99.0" : 0.32218294055865204, + "99.9" : 0.32218294055865204, + "99.99" : 0.32218294055865204, + "99.999" : 0.32218294055865204, + "99.9999" : 0.32218294055865204, + "100.0" : 0.32218294055865204 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3155245565091184, + 0.31538235041629875, + 0.31616240227632 + ], + [ + 0.32183370604705047, + 0.3218111705551086, + 0.32218294055865204 + ] + ] + }, + "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.14649771378338938, + "scoreError" : 0.002088090981567289, + "scoreConfidence" : [ + 0.1444096228018221, + 0.14858580476495667 + ], + "scorePercentiles" : { + "0.0" : 0.14576349823630586, + "50.0" : 0.14649918355558894, + "90.0" : 0.14729270019442073, + "95.0" : 0.14729270019442073, + "99.0" : 0.14729270019442073, + "99.9" : 0.14729270019442073, + "99.99" : 0.14729270019442073, + "99.999" : 0.14729270019442073, + "99.9999" : 0.14729270019442073, + "100.0" : 0.14729270019442073 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14593693022882492, + 0.14577050726644608, + 0.14576349823630586 + ], + [ + 0.14729270019442073, + 0.14716120989198575, + 0.14706143688235293 + ] + ] + }, + "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.4067546131704393, + "scoreError" : 0.01027505742572403, + "scoreConfidence" : [ + 0.3964795557447153, + 0.41702967059616336 + ], + "scorePercentiles" : { + "0.0" : 0.40224895885121276, + "50.0" : 0.4070826563132047, + "90.0" : 0.4112681787300543, + "95.0" : 0.4112681787300543, + "99.0" : 0.4112681787300543, + "99.9" : 0.4112681787300543, + "99.99" : 0.4112681787300543, + "99.999" : 0.4112681787300543, + "99.9999" : 0.4112681787300543, + "100.0" : 0.4112681787300543 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40847265619638917, + 0.40975114062115875, + 0.4112681787300543 + ], + [ + 0.4056926564300203, + 0.40309408819380066, + 0.40224895885121276 + ] + ] + }, + "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.160258416830071, + "scoreError" : 0.004033999764718583, + "scoreConfidence" : [ + 0.15622441706535242, + 0.16429241659478958 + ], + "scorePercentiles" : { + "0.0" : 0.1588153917386609, + "50.0" : 0.16015476044348922, + "90.0" : 0.16231229376247747, + "95.0" : 0.16231229376247747, + "99.0" : 0.16231229376247747, + "99.9" : 0.16231229376247747, + "99.99" : 0.16231229376247747, + "99.999" : 0.16231229376247747, + "99.9999" : 0.16231229376247747, + "100.0" : 0.16231229376247747 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16231229376247747, + 0.1610217482328315, + 0.1611612606565567 + ], + [ + 0.15928777265414695, + 0.1588153917386609, + 0.15895203393575255 + ] + ] + }, + "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.04593580255077625, + "scoreError" : 7.083037066726166E-4, + "scoreConfidence" : [ + 0.04522749884410363, + 0.046644106257448865 + ], + "scorePercentiles" : { + "0.0" : 0.0456801348319226, + "50.0" : 0.04593701852658313, + "90.0" : 0.04618633716521105, + "95.0" : 0.04618633716521105, + "99.0" : 0.04618633716521105, + "99.9" : 0.04618633716521105, + "99.99" : 0.04618633716521105, + "99.999" : 0.04618633716521105, + "99.9999" : 0.04618633716521105, + "100.0" : 0.04618633716521105 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04615976102048541, + 0.04618633716521105, + 0.046151208360639094 + ], + [ + 0.045714545233872146, + 0.04572282869252716, + 0.0456801348319226 + ] + ] + }, + "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" : 8506987.78981484, + "scoreError" : 186618.74042547448, + "scoreConfidence" : [ + 8320369.049389364, + 8693606.530240314 + ], + "scorePercentiles" : { + "0.0" : 8447312.75168919, + "50.0" : 8480112.02351723, + "90.0" : 8602675.13327601, + "95.0" : 8602675.13327601, + "99.0" : 8602675.13327601, + "99.9" : 8602675.13327601, + "99.99" : 8602675.13327601, + "99.999" : 8602675.13327601, + "99.9999" : 8602675.13327601, + "100.0" : 8602675.13327601 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8455794.64750634, + 8462642.928087987, + 8447312.75168919 + ], + [ + 8602675.13327601, + 8575920.159383034, + 8497581.118946474 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-07-21T02:43:48Z-ff857a65e6b9bd520ec49334dd6d3a0caa412380-jdk17.json b/performance-results/2025-07-21T02:43:48Z-ff857a65e6b9bd520ec49334dd6d3a0caa412380-jdk17.json new file mode 100644 index 0000000000..56d907a3bc --- /dev/null +++ b/performance-results/2025-07-21T02:43:48Z-ff857a65e6b9bd520ec49334dd6d3a0caa412380-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.353402942875439, + "scoreError" : 0.03810684829635145, + "scoreConfidence" : [ + 3.3152960945790877, + 3.3915097911717904 + ], + "scorePercentiles" : { + "0.0" : 3.3471181071710974, + "50.0" : 3.3530688207997947, + "90.0" : 3.360356022731068, + "95.0" : 3.360356022731068, + "99.0" : 3.360356022731068, + "99.9" : 3.360356022731068, + "99.99" : 3.360356022731068, + "99.999" : 3.360356022731068, + "99.9999" : 3.360356022731068, + "100.0" : 3.360356022731068 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3471181071710974, + 3.3502176109313764 + ], + [ + 3.3559200306682135, + 3.360356022731068 + ] + ] + }, + "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.6946906581819468, + "scoreError" : 0.035853813858369464, + "scoreConfidence" : [ + 1.6588368443235773, + 1.7305444720403163 + ], + "scorePercentiles" : { + "0.0" : 1.6868776184155958, + "50.0" : 1.6963950887611206, + "90.0" : 1.6990948367899503, + "95.0" : 1.6990948367899503, + "99.0" : 1.6990948367899503, + "99.9" : 1.6990948367899503, + "99.99" : 1.6990948367899503, + "99.999" : 1.6990948367899503, + "99.9999" : 1.6990948367899503, + "100.0" : 1.6990948367899503 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6990948367899503, + 1.6981421233265421 + ], + [ + 1.6868776184155958, + 1.694648054195699 + ] + ] + }, + "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.8508200475523294, + "scoreError" : 0.04645159544140204, + "scoreConfidence" : [ + 0.8043684521109273, + 0.8972716429937315 + ], + "scorePercentiles" : { + "0.0" : 0.843254449769734, + "50.0" : 0.850645700666328, + "90.0" : 0.8587343391069278, + "95.0" : 0.8587343391069278, + "99.0" : 0.8587343391069278, + "99.9" : 0.8587343391069278, + "99.99" : 0.8587343391069278, + "99.999" : 0.8587343391069278, + "99.9999" : 0.8587343391069278, + "100.0" : 0.8587343391069278 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.843254449769734, + 0.8587343391069278 + ], + [ + 0.8464572788851009, + 0.8548341224475552 + ] + ] + }, + "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.397386851362327, + "scoreError" : 0.2150537322381261, + "scoreConfidence" : [ + 16.182333119124202, + 16.612440583600453 + ], + "scorePercentiles" : { + "0.0" : 16.323944069940083, + "50.0" : 16.368158309349546, + "90.0" : 16.50637214768951, + "95.0" : 16.50637214768951, + "99.0" : 16.50637214768951, + "99.9" : 16.50637214768951, + "99.99" : 16.50637214768951, + "99.999" : 16.50637214768951, + "99.9999" : 16.50637214768951, + "100.0" : 16.50637214768951 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.479128830991346, + 16.50637214768951, + 16.356235828799505 + ], + [ + 16.38008078989959, + 16.338559440853928, + 16.323944069940083 + ] + ] + }, + "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" : 2726.45504496448, + "scoreError" : 36.22420433010142, + "scoreConfidence" : [ + 2690.2308406343786, + 2762.679249294581 + ], + "scorePercentiles" : { + "0.0" : 2715.457363983382, + "50.0" : 2720.3673402409045, + "90.0" : 2746.855852259408, + "95.0" : 2746.855852259408, + "99.0" : 2746.855852259408, + "99.9" : 2746.855852259408, + "99.99" : 2746.855852259408, + "99.999" : 2746.855852259408, + "99.9999" : 2746.855852259408, + "100.0" : 2746.855852259408 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2722.88827922299, + 2746.855852259408, + 2738.0035057394325 + ], + [ + 2717.846401258819, + 2717.678867322848, + 2715.457363983382 + ] + ] + }, + "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" : 77621.1373828074, + "scoreError" : 921.2202000774472, + "scoreConfidence" : [ + 76699.91718272996, + 78542.35758288484 + ], + "scorePercentiles" : { + "0.0" : 77278.87456229345, + "50.0" : 77633.4273386586, + "90.0" : 77921.94452890838, + "95.0" : 77921.94452890838, + "99.0" : 77921.94452890838, + "99.9" : 77921.94452890838, + "99.99" : 77921.94452890838, + "99.999" : 77921.94452890838, + "99.9999" : 77921.94452890838, + "100.0" : 77921.94452890838 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 77919.06400503554, + 77921.94452890838, + 77919.71655188149 + ], + [ + 77278.87456229345, + 77339.43397644389, + 77347.79067228167 + ] + ] + }, + "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.17313933194123, + "scoreError" : 3.9017040406889434, + "scoreConfidence" : [ + 357.27143529125226, + 365.0748433726302 + ], + "scorePercentiles" : { + "0.0" : 358.50403854284554, + "50.0" : 361.4382420800065, + "90.0" : 362.3453350609023, + "95.0" : 362.3453350609023, + "99.0" : 362.3453350609023, + "99.9" : 362.3453350609023, + "99.99" : 362.3453350609023, + "99.999" : 362.3453350609023, + "99.9999" : 362.3453350609023, + "100.0" : 362.3453350609023 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 361.12260604479775, + 361.4815286192209, + 362.1903721830885 + ], + [ + 358.50403854284554, + 361.39495554079207, + 362.3453350609023 + ] + ] + }, + "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.13993254337142, + "scoreError" : 2.6777186807158353, + "scoreConfidence" : [ + 113.46221386265557, + 118.81765122408726 + ], + "scorePercentiles" : { + "0.0" : 115.12859215845955, + "50.0" : 116.05088725599444, + "90.0" : 117.51271812193997, + "95.0" : 117.51271812193997, + "99.0" : 117.51271812193997, + "99.9" : 117.51271812193997, + "99.99" : 117.51271812193997, + "99.999" : 117.51271812193997, + "99.9999" : 117.51271812193997, + "100.0" : 117.51271812193997 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 116.61434673899734, + 116.74974732453428, + 117.51271812193997 + ], + [ + 115.34676314330575, + 115.48742777299155, + 115.12859215845955 + ] + ] + }, + "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.061015735143366695, + "scoreError" : 4.2347589352947695E-4, + "scoreConfidence" : [ + 0.060592259249837216, + 0.061439211036896174 + ], + "scorePercentiles" : { + "0.0" : 0.06086907150813505, + "50.0" : 0.06099386796819187, + "90.0" : 0.06124963805743895, + "95.0" : 0.06124963805743895, + "99.0" : 0.06124963805743895, + "99.9" : 0.06124963805743895, + "99.99" : 0.06124963805743895, + "99.999" : 0.06124963805743895, + "99.9999" : 0.06124963805743895, + "100.0" : 0.06124963805743895 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06088822633008195, + 0.06124963805743895, + 0.06086907150813505 + ], + [ + 0.061099739028160495, + 0.06107613655158093, + 0.060911599384802805 + ] + ] + }, + "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.698613204164069E-4, + "scoreError" : 1.2032536153959123E-5, + "scoreConfidence" : [ + 3.578287842624478E-4, + 3.81893856570366E-4 + ], + "scorePercentiles" : { + "0.0" : 3.658432186096184E-4, + "50.0" : 3.6982689642658945E-4, + "90.0" : 3.742085838040515E-4, + "95.0" : 3.742085838040515E-4, + "99.0" : 3.742085838040515E-4, + "99.9" : 3.742085838040515E-4, + "99.99" : 3.742085838040515E-4, + "99.999" : 3.742085838040515E-4, + "99.9999" : 3.742085838040515E-4, + "100.0" : 3.742085838040515E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.742085838040515E-4, + 3.735528801338856E-4, + 3.7355306743065843E-4 + ], + [ + 3.661009127192933E-4, + 3.6590925980093444E-4, + 3.658432186096184E-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.12542027208140236, + "scoreError" : 0.0028396758885504718, + "scoreConfidence" : [ + 0.12258059619285189, + 0.12825994796995283 + ], + "scorePercentiles" : { + "0.0" : 0.12435404469148698, + "50.0" : 0.1254747168213527, + "90.0" : 0.12643094644482655, + "95.0" : 0.12643094644482655, + "99.0" : 0.12643094644482655, + "99.9" : 0.12643094644482655, + "99.99" : 0.12643094644482655, + "99.999" : 0.12643094644482655, + "99.9999" : 0.12643094644482655, + "100.0" : 0.12643094644482655 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12634322542987456, + 0.12643094644482655, + 0.126235683960716 + ], + [ + 0.12471374968198938, + 0.12435404469148698, + 0.12444398227952065 + ] + ] + }, + "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.013138433227355202, + "scoreError" : 5.462299977901367E-4, + "scoreConfidence" : [ + 0.012592203229565065, + 0.01368466322514534 + ], + "scorePercentiles" : { + "0.0" : 0.012956229647739242, + "50.0" : 0.013140072719325536, + "90.0" : 0.013321377321216384, + "95.0" : 0.013321377321216384, + "99.0" : 0.013321377321216384, + "99.9" : 0.013321377321216384, + "99.99" : 0.013321377321216384, + "99.999" : 0.013321377321216384, + "99.9999" : 0.013321377321216384, + "100.0" : 0.013321377321216384 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013321377321216384, + 0.013315264706861405, + 0.013311928651489455 + ], + [ + 0.012957582249663108, + 0.012956229647739242, + 0.012968216787161615 + ] + ] + }, + "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.9553106707726821, + "scoreError" : 0.054922474432973614, + "scoreConfidence" : [ + 0.9003881963397085, + 1.0102331452056557 + ], + "scorePercentiles" : { + "0.0" : 0.9363559752808989, + "50.0" : 0.9549902011085116, + "90.0" : 0.975399884424071, + "95.0" : 0.975399884424071, + "99.0" : 0.975399884424071, + "99.9" : 0.975399884424071, + "99.99" : 0.975399884424071, + "99.999" : 0.975399884424071, + "99.9999" : 0.975399884424071, + "100.0" : 0.975399884424071 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9363559752808989, + 0.9379142220763388, + 0.9381582622889306 + ], + [ + 0.9722135406377601, + 0.975399884424071, + 0.9718221399280925 + ] + ] + }, + "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.010813104411587766, + "scoreError" : 4.1008980937896086E-4, + "scoreConfidence" : [ + 0.010403014602208806, + 0.011223194220966726 + ], + "scorePercentiles" : { + "0.0" : 0.01067158939357075, + "50.0" : 0.010810696315419477, + "90.0" : 0.010955279795447973, + "95.0" : 0.010955279795447973, + "99.0" : 0.010955279795447973, + "99.9" : 0.010955279795447973, + "99.99" : 0.010955279795447973, + "99.999" : 0.010955279795447973, + "99.9999" : 0.010955279795447973, + "100.0" : 0.010955279795447973 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01067158939357075, + 0.0106864217368817, + 0.010681420104375616 + ], + [ + 0.010934970893957254, + 0.010948944545293302, + 0.010955279795447973 + ] + ] + }, + "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.146371888171615, + "scoreError" : 0.028376781575687078, + "scoreConfidence" : [ + 3.117995106595928, + 3.174748669747302 + ], + "scorePercentiles" : { + "0.0" : 3.1281348605378363, + "50.0" : 3.1499273746887098, + "90.0" : 3.1568726875, + "95.0" : 3.1568726875, + "99.0" : 3.1568726875, + "99.9" : 3.1568726875, + "99.99" : 3.1568726875, + "99.999" : 3.1568726875, + "99.9999" : 3.1568726875, + "100.0" : 3.1568726875 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.151264666036547, + 3.1489987380352646, + 3.1281348605378363 + ], + [ + 3.1568726875, + 3.150856011342155, + 3.1421043655778895 + ] + ] + }, + "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.7211642564000003, + "scoreError" : 0.037442297211382695, + "scoreConfidence" : [ + 2.6837219591886177, + 2.758606553611383 + ], + "scorePercentiles" : { + "0.0" : 2.7088432941495126, + "50.0" : 2.7159281527522077, + "90.0" : 2.740524019731433, + "95.0" : 2.740524019731433, + "99.0" : 2.740524019731433, + "99.9" : 2.740524019731433, + "99.99" : 2.740524019731433, + "99.999" : 2.740524019731433, + "99.9999" : 2.740524019731433, + "100.0" : 2.740524019731433 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7109609113580917, + 2.7088432941495126, + 2.7127731505288852 + ], + [ + 2.734801007656549, + 2.71908315497553, + 2.740524019731433 + ] + ] + }, + "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.1795068574280204, + "scoreError" : 0.024607155862681012, + "scoreConfidence" : [ + 0.1548997015653394, + 0.2041140132907014 + ], + "scorePercentiles" : { + "0.0" : 0.1713882382943717, + "50.0" : 0.17890938241654963, + "90.0" : 0.18849500701185606, + "95.0" : 0.18849500701185606, + "99.0" : 0.18849500701185606, + "99.9" : 0.18849500701185606, + "99.99" : 0.18849500701185606, + "99.999" : 0.18849500701185606, + "99.9999" : 0.18849500701185606, + "100.0" : 0.18849500701185606 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18849500701185606, + 0.1878270849141655, + 0.18613642479292694 + ], + [ + 0.17168234004017235, + 0.1715120495146297, + 0.1713882382943717 + ] + ] + }, + "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.33029560932878804, + "scoreError" : 0.016685196094065477, + "scoreConfidence" : [ + 0.31361041323472255, + 0.34698080542285353 + ], + "scorePercentiles" : { + "0.0" : 0.3246752081101263, + "50.0" : 0.3302238419566086, + "90.0" : 0.3362218044918132, + "95.0" : 0.3362218044918132, + "99.0" : 0.3362218044918132, + "99.9" : 0.3362218044918132, + "99.99" : 0.3362218044918132, + "99.999" : 0.3362218044918132, + "99.9999" : 0.3362218044918132, + "100.0" : 0.3362218044918132 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3246752081101263, + 0.32481457723788487, + 0.3251263675466545 + ], + [ + 0.3353213163665627, + 0.3362218044918132, + 0.33561438221968654 + ] + ] + }, + "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.1479445980007159, + "scoreError" : 0.006920948817668318, + "scoreConfidence" : [ + 0.1410236491830476, + 0.15486554681838421 + ], + "scorePercentiles" : { + "0.0" : 0.14554108755512218, + "50.0" : 0.14801026432394207, + "90.0" : 0.1502116938294229, + "95.0" : 0.1502116938294229, + "99.0" : 0.1502116938294229, + "99.9" : 0.1502116938294229, + "99.99" : 0.1502116938294229, + "99.999" : 0.1502116938294229, + "99.9999" : 0.1502116938294229, + "100.0" : 0.1502116938294229 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14554108755512218, + 0.1458399522677556, + 0.14569866294655864 + ], + [ + 0.1501956150253075, + 0.1502116938294229, + 0.15018057638012855 + ] + ] + }, + "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.40364748065801476, + "scoreError" : 0.009978192428891515, + "scoreConfidence" : [ + 0.3936692882291232, + 0.4136256730869063 + ], + "scorePercentiles" : { + "0.0" : 0.40044748192047414, + "50.0" : 0.40292384584281526, + "90.0" : 0.40862512058186573, + "95.0" : 0.40862512058186573, + "99.0" : 0.40862512058186573, + "99.9" : 0.40862512058186573, + "99.99" : 0.40862512058186573, + "99.999" : 0.40862512058186573, + "99.9999" : 0.40862512058186573, + "100.0" : 0.40862512058186573 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40862512058186573, + 0.4064025708944609, + 0.40517477979012195 + ], + [ + 0.40067291189550863, + 0.4005620188656573, + 0.40044748192047414 + ] + ] + }, + "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.15721684111093398, + "scoreError" : 0.008404918614946223, + "scoreConfidence" : [ + 0.14881192249598776, + 0.1656217597258802 + ], + "scorePercentiles" : { + "0.0" : 0.15445115148192196, + "50.0" : 0.15708830267784868, + "90.0" : 0.1605590765365102, + "95.0" : 0.1605590765365102, + "99.0" : 0.1605590765365102, + "99.9" : 0.1605590765365102, + "99.99" : 0.1605590765365102, + "99.999" : 0.1605590765365102, + "99.9999" : 0.1605590765365102, + "100.0" : 0.1605590765365102 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15457688193650107, + 0.15446865479849858, + 0.15445115148192196 + ], + [ + 0.1605590765365102, + 0.15964555849297574, + 0.15959972341919626 + ] + ] + }, + "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.04760987561911223, + "scoreError" : 0.0030562434476176376, + "scoreConfidence" : [ + 0.04455363217149459, + 0.05066611906672987 + ], + "scorePercentiles" : { + "0.0" : 0.04654766798549598, + "50.0" : 0.04750736183864036, + "90.0" : 0.049141659885206586, + "95.0" : 0.049141659885206586, + "99.0" : 0.049141659885206586, + "99.9" : 0.049141659885206586, + "99.99" : 0.049141659885206586, + "99.999" : 0.049141659885206586, + "99.9999" : 0.049141659885206586, + "100.0" : 0.049141659885206586 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.049141659885206586, + 0.048230377289695286, + 0.04830315963464056 + ], + [ + 0.04678434638758544, + 0.046652042532049486, + 0.04654766798549598 + ] + ] + }, + "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" : 8497163.683661932, + "scoreError" : 427494.6368391711, + "scoreConfidence" : [ + 8069669.046822761, + 8924658.320501104 + ], + "scorePercentiles" : { + "0.0" : 8339939.269166667, + "50.0" : 8500156.331570048, + "90.0" : 8652731.56314879, + "95.0" : 8652731.56314879, + "99.0" : 8652731.56314879, + "99.9" : 8652731.56314879, + "99.99" : 8652731.56314879, + "99.999" : 8652731.56314879, + "99.9999" : 8652731.56314879, + "100.0" : 8652731.56314879 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8347720.316360601, + 8390902.781040268, + 8339939.269166667 + ], + [ + 8642278.29015544, + 8652731.56314879, + 8609409.882099828 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-07-21T09:01:44Z-43a54fc9a2e2004d5e6593943deac2988a089bcd-jdk17.json b/performance-results/2025-07-21T09:01:44Z-43a54fc9a2e2004d5e6593943deac2988a089bcd-jdk17.json new file mode 100644 index 0000000000..08d3754fcb --- /dev/null +++ b/performance-results/2025-07-21T09:01:44Z-43a54fc9a2e2004d5e6593943deac2988a089bcd-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.3395296683647198, + "scoreError" : 0.052074839604582555, + "scoreConfidence" : [ + 3.2874548287601373, + 3.3916045079693022 + ], + "scorePercentiles" : { + "0.0" : 3.3300617520363356, + "50.0" : 3.339731628772678, + "90.0" : 3.348593663877187, + "95.0" : 3.348593663877187, + "99.0" : 3.348593663877187, + "99.9" : 3.348593663877187, + "99.99" : 3.348593663877187, + "99.999" : 3.348593663877187, + "99.9999" : 3.348593663877187, + "100.0" : 3.348593663877187 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.343118807600336, + 3.348593663877187 + ], + [ + 3.3300617520363356, + 3.33634444994502 + ] + ] + }, + "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.6841453793729038, + "scoreError" : 0.039986765756976766, + "scoreConfidence" : [ + 1.644158613615927, + 1.7241321451298806 + ], + "scorePercentiles" : { + "0.0" : 1.6772598569488215, + "50.0" : 1.6836510465834902, + "90.0" : 1.6920195673758136, + "95.0" : 1.6920195673758136, + "99.0" : 1.6920195673758136, + "99.9" : 1.6920195673758136, + "99.99" : 1.6920195673758136, + "99.999" : 1.6920195673758136, + "99.9999" : 1.6920195673758136, + "100.0" : 1.6920195673758136 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6772598569488215, + 1.6820743557923434 + ], + [ + 1.6852277373746372, + 1.6920195673758136 + ] + ] + }, + "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.845445131274986, + "scoreError" : 0.021027380397238386, + "scoreConfidence" : [ + 0.8244177508777476, + 0.8664725116722244 + ], + "scorePercentiles" : { + "0.0" : 0.8425504084557296, + "50.0" : 0.8449012418409492, + "90.0" : 0.849427632962316, + "95.0" : 0.849427632962316, + "99.0" : 0.849427632962316, + "99.9" : 0.849427632962316, + "99.99" : 0.849427632962316, + "99.999" : 0.849427632962316, + "99.9999" : 0.849427632962316, + "100.0" : 0.849427632962316 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8425504084557296, + 0.8430392026928639 + ], + [ + 0.8467632809890344, + 0.849427632962316 + ] + ] + }, + "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.134890085465816, + "scoreError" : 0.426288903731031, + "scoreConfidence" : [ + 15.708601181734785, + 16.561178989196847 + ], + "scorePercentiles" : { + "0.0" : 15.95100229530205, + "50.0" : 16.135567151530807, + "90.0" : 16.302067481838954, + "95.0" : 16.302067481838954, + "99.0" : 16.302067481838954, + "99.9" : 16.302067481838954, + "99.99" : 16.302067481838954, + "99.999" : 16.302067481838954, + "99.9999" : 16.302067481838954, + "100.0" : 16.302067481838954 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.007061610032853, + 16.043527582506, + 15.95100229530205 + ], + [ + 16.227606720555613, + 16.278074822559443, + 16.302067481838954 + ] + ] + }, + "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" : 2665.8740617669464, + "scoreError" : 114.46676969627923, + "scoreConfidence" : [ + 2551.407292070667, + 2780.3408314632256 + ], + "scorePercentiles" : { + "0.0" : 2612.5779056346055, + "50.0" : 2667.119844069909, + "90.0" : 2725.500101763791, + "95.0" : 2725.500101763791, + "99.0" : 2725.500101763791, + "99.9" : 2725.500101763791, + "99.99" : 2725.500101763791, + "99.999" : 2725.500101763791, + "99.9999" : 2725.500101763791, + "100.0" : 2725.500101763791 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2612.5779056346055, + 2648.559111065983, + 2636.9217069611495 + ], + [ + 2686.004968102314, + 2725.500101763791, + 2685.6805770738356 + ] + ] + }, + "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" : 75890.4625431142, + "scoreError" : 1933.2438813452575, + "scoreConfidence" : [ + 73957.21866176894, + 77823.70642445947 + ], + "scorePercentiles" : { + "0.0" : 75171.86796656065, + "50.0" : 75898.53799604665, + "90.0" : 76624.48414828714, + "95.0" : 76624.48414828714, + "99.0" : 76624.48414828714, + "99.9" : 76624.48414828714, + "99.99" : 76624.48414828714, + "99.999" : 76624.48414828714, + "99.9999" : 76624.48414828714, + "100.0" : 76624.48414828714 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76624.48414828714, + 76521.80172849288, + 76390.02021178631 + ], + [ + 75171.86796656065, + 75407.05578030701, + 75227.54542325121 + ] + ] + }, + "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.7245600605024, + "scoreError" : 24.35427538070495, + "scoreConfidence" : [ + 334.37028467979746, + 383.0788354412074 + ], + "scorePercentiles" : { + "0.0" : 349.08482301369224, + "50.0" : 358.0562225279694, + "90.0" : 368.7800317782533, + "95.0" : 368.7800317782533, + "99.0" : 368.7800317782533, + "99.9" : 368.7800317782533, + "99.99" : 368.7800317782533, + "99.999" : 368.7800317782533, + "99.9999" : 368.7800317782533, + "100.0" : 368.7800317782533 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 366.5370553245632, + 364.12600209537857, + 368.7800317782533 + ], + [ + 349.08482301369224, + 351.9864429605602, + 351.8330051905671 + ] + ] + }, + "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.64367989581547, + "scoreError" : 1.2034438547428785, + "scoreConfidence" : [ + 115.4402360410726, + 117.84712375055834 + ], + "scorePercentiles" : { + "0.0" : 115.91318028612135, + "50.0" : 116.81532519696273, + "90.0" : 117.02108909877536, + "95.0" : 117.02108909877536, + "99.0" : 117.02108909877536, + "99.9" : 117.02108909877536, + "99.99" : 117.02108909877536, + "99.999" : 117.02108909877536, + "99.9999" : 117.02108909877536, + "100.0" : 117.02108909877536 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 116.75727205747702, + 117.02108909877536, + 115.91318028612135 + ], + [ + 116.34932224927984, + 116.94783734679078, + 116.87337833644843 + ] + ] + }, + "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.06136364903368103, + "scoreError" : 3.025204838736298E-4, + "scoreConfidence" : [ + 0.0610611285498074, + 0.06166616951755466 + ], + "scorePercentiles" : { + "0.0" : 0.06121976743516909, + "50.0" : 0.06140227874427741, + "90.0" : 0.061469299898577, + "95.0" : 0.061469299898577, + "99.0" : 0.061469299898577, + "99.9" : 0.061469299898577, + "99.99" : 0.061469299898577, + "99.999" : 0.061469299898577, + "99.9999" : 0.061469299898577, + "100.0" : 0.061469299898577 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06123948405349794, + 0.061383857739147514, + 0.0614206997494073 + ], + [ + 0.061469299898577, + 0.06121976743516909, + 0.06144878532628733 + ] + ] + }, + "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.643976712244534E-4, + "scoreError" : 2.468188723939987E-5, + "scoreConfidence" : [ + 3.397157839850535E-4, + 3.8907955846385325E-4 + ], + "scorePercentiles" : { + "0.0" : 3.55307915918976E-4, + "50.0" : 3.641154636049315E-4, + "90.0" : 3.7552256004423304E-4, + "95.0" : 3.7552256004423304E-4, + "99.0" : 3.7552256004423304E-4, + "99.9" : 3.7552256004423304E-4, + "99.99" : 3.7552256004423304E-4, + "99.999" : 3.7552256004423304E-4, + "99.9999" : 3.7552256004423304E-4, + "100.0" : 3.7552256004423304E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7552256004423304E-4, + 3.6943930681771625E-4, + 3.7150591145516693E-4 + ], + [ + 3.55307915918976E-4, + 3.558187127184809E-4, + 3.5879162039214674E-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.12749728648834927, + "scoreError" : 0.003829018675387292, + "scoreConfidence" : [ + 0.12366826781296197, + 0.13132630516373656 + ], + "scorePercentiles" : { + "0.0" : 0.12600521034991116, + "50.0" : 0.12759610020486023, + "90.0" : 0.1292823132821388, + "95.0" : 0.1292823132821388, + "99.0" : 0.1292823132821388, + "99.9" : 0.1292823132821388, + "99.99" : 0.1292823132821388, + "99.999" : 0.1292823132821388, + "99.9999" : 0.1292823132821388, + "100.0" : 0.1292823132821388 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12607663913613557, + 0.12600521034991116, + 0.12688650007613053 + ], + [ + 0.1292823132821388, + 0.12830570033358993, + 0.12842735575218966 + ] + ] + }, + "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.013145683190638602, + "scoreError" : 1.8475533071340449E-4, + "scoreConfidence" : [ + 0.012960927859925198, + 0.013330438521352007 + ], + "scorePercentiles" : { + "0.0" : 0.013074028748074876, + "50.0" : 0.013142266174467974, + "90.0" : 0.013234839565532721, + "95.0" : 0.013234839565532721, + "99.0" : 0.013234839565532721, + "99.9" : 0.013234839565532721, + "99.99" : 0.013234839565532721, + "99.999" : 0.013234839565532721, + "99.9999" : 0.013234839565532721, + "100.0" : 0.013234839565532721 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013089071269073804, + 0.013101755788938588, + 0.013074028748074876 + ], + [ + 0.013182776559997363, + 0.013191627212214271, + 0.013234839565532721 + ] + ] + }, + "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.0327181301780206, + "scoreError" : 0.011641240884108813, + "scoreConfidence" : [ + 1.0210768892939117, + 1.0443593710621295 + ], + "scorePercentiles" : { + "0.0" : 1.0278013557040082, + "50.0" : 1.0331959079865263, + "90.0" : 1.0372554411368116, + "95.0" : 1.0372554411368116, + "99.0" : 1.0372554411368116, + "99.9" : 1.0372554411368116, + "99.99" : 1.0372554411368116, + "99.999" : 1.0372554411368116, + "99.9999" : 1.0372554411368116, + "100.0" : 1.0372554411368116 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.031690665015991, + 1.0278013557040082, + 1.0281725106404853 + ], + [ + 1.0372554411368116, + 1.0347011509570616, + 1.036687657613766 + ] + ] + }, + "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.010855624609490862, + "scoreError" : 0.0016129789246444564, + "scoreConfidence" : [ + 0.009242645684846406, + 0.012468603534135318 + ], + "scorePercentiles" : { + "0.0" : 0.01028154978779579, + "50.0" : 0.010858672997300044, + "90.0" : 0.011439420927524428, + "95.0" : 0.011439420927524428, + "99.0" : 0.011439420927524428, + "99.9" : 0.011439420927524428, + "99.99" : 0.011439420927524428, + "99.999" : 0.011439420927524428, + "99.9999" : 0.011439420927524428, + "100.0" : 0.011439420927524428 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010407942039574201, + 0.010310381006680963, + 0.01028154978779579 + ], + [ + 0.011439420927524428, + 0.011309403955025887, + 0.01138504994034391 + ] + ] + }, + "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.323051102738992, + "scoreError" : 0.22578671324912253, + "scoreConfidence" : [ + 3.0972643894898693, + 3.5488378159881147 + ], + "scorePercentiles" : { + "0.0" : 3.233474136393019, + "50.0" : 3.3344086587187345, + "90.0" : 3.399839808293678, + "95.0" : 3.399839808293678, + "99.0" : 3.399839808293678, + "99.9" : 3.399839808293678, + "99.99" : 3.399839808293678, + "99.999" : 3.399839808293678, + "99.9999" : 3.399839808293678, + "100.0" : 3.399839808293678 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.2794511114754097, + 3.2401548465025907, + 3.233474136393019 + ], + [ + 3.3960205078071963, + 3.3893662059620597, + 3.399839808293678 + ] + ] + }, + "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.8233421626990425, + "scoreError" : 0.09277570281225515, + "scoreConfidence" : [ + 2.7305664598867874, + 2.9161178655112976 + ], + "scorePercentiles" : { + "0.0" : 2.7830908870339455, + "50.0" : 2.826048434893754, + "90.0" : 2.861434471816881, + "95.0" : 2.861434471816881, + "99.0" : 2.861434471816881, + "99.9" : 2.861434471816881, + "99.99" : 2.861434471816881, + "99.999" : 2.861434471816881, + "99.9999" : 2.861434471816881, + "100.0" : 2.861434471816881 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8418254893435635, + 2.861434471816881, + 2.8524076297775243 + ], + [ + 2.810271380443945, + 2.7830908870339455, + 2.791023117778398 + ] + ] + }, + "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.18183386840603266, + "scoreError" : 0.017888929166994777, + "scoreConfidence" : [ + 0.16394493923903788, + 0.19972279757302744 + ], + "scorePercentiles" : { + "0.0" : 0.17586656111286975, + "50.0" : 0.18103952522767514, + "90.0" : 0.18879722628756984, + "95.0" : 0.18879722628756984, + "99.0" : 0.18879722628756984, + "99.9" : 0.18879722628756984, + "99.99" : 0.18879722628756984, + "99.999" : 0.18879722628756984, + "99.9999" : 0.18879722628756984, + "100.0" : 0.18879722628756984 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18564282915645652, + 0.18827697247481878, + 0.18879722628756984 + ], + [ + 0.17586656111286975, + 0.17598340010558733, + 0.17643622129889378 + ] + ] + }, + "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.3294255143815663, + "scoreError" : 0.01278462688370167, + "scoreConfidence" : [ + 0.3166408874978646, + 0.342210141265268 + ], + "scorePercentiles" : { + "0.0" : 0.3248514578677235, + "50.0" : 0.32914625044051615, + "90.0" : 0.33575594117647056, + "95.0" : 0.33575594117647056, + "99.0" : 0.33575594117647056, + "99.9" : 0.33575594117647056, + "99.99" : 0.33575594117647056, + "99.999" : 0.33575594117647056, + "99.9999" : 0.33575594117647056, + "100.0" : 0.33575594117647056 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.33575594117647056, + 0.3315880841871415, + 0.33270816088894806 + ], + [ + 0.3267044166938909, + 0.3249450254752234, + 0.3248514578677235 + ] + ] + }, + "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.1462685779301067, + "scoreError" : 0.006878577052161618, + "scoreConfidence" : [ + 0.1393900008779451, + 0.1531471549822683 + ], + "scorePercentiles" : { + "0.0" : 0.14338569941069354, + "50.0" : 0.14655260835111644, + "90.0" : 0.14902003106978406, + "95.0" : 0.14902003106978406, + "99.0" : 0.14902003106978406, + "99.9" : 0.14902003106978406, + "99.99" : 0.14902003106978406, + "99.999" : 0.14902003106978406, + "99.9999" : 0.14902003106978406, + "100.0" : 0.14902003106978406 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14902003106978406, + 0.1480221387803434, + 0.14824434741617007 + ], + [ + 0.1438561729817596, + 0.14508307792188951, + 0.14338569941069354 + ] + ] + }, + "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.40002628351912356, + "scoreError" : 0.012611016860689536, + "scoreConfidence" : [ + 0.387415266658434, + 0.4126373003798131 + ], + "scorePercentiles" : { + "0.0" : 0.3940947955862069, + "50.0" : 0.3998577084150632, + "90.0" : 0.4057242382343395, + "95.0" : 0.4057242382343395, + "99.0" : 0.4057242382343395, + "99.9" : 0.4057242382343395, + "99.99" : 0.4057242382343395, + "99.999" : 0.4057242382343395, + "99.9999" : 0.4057242382343395, + "100.0" : 0.4057242382343395 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.39708418610283897, + 0.39736543489490206, + 0.3940947955862069 + ], + [ + 0.40353906436122994, + 0.4057242382343395, + 0.4023499819352243 + ] + ] + }, + "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.15236921783977786, + "scoreError" : 0.01105649940733485, + "scoreConfidence" : [ + 0.141312718432443, + 0.16342571724711272 + ], + "scorePercentiles" : { + "0.0" : 0.14852456077528592, + "50.0" : 0.1523615217339061, + "90.0" : 0.15635272212928947, + "95.0" : 0.15635272212928947, + "99.0" : 0.15635272212928947, + "99.9" : 0.15635272212928947, + "99.99" : 0.15635272212928947, + "99.999" : 0.15635272212928947, + "99.9999" : 0.15635272212928947, + "100.0" : 0.15635272212928947 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14897401303499336, + 0.14852456077528592, + 0.1488345497693109 + ], + [ + 0.15635272212928947, + 0.15578043089696855, + 0.15574903043281885 + ] + ] + }, + "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.04703852858078635, + "scoreError" : 7.881321045162739E-4, + "scoreConfidence" : [ + 0.04625039647627008, + 0.04782666068530263 + ], + "scorePercentiles" : { + "0.0" : 0.046583208736077665, + "50.0" : 0.047166424486323036, + "90.0" : 0.0472888680090226, + "95.0" : 0.0472888680090226, + "99.0" : 0.0472888680090226, + "99.9" : 0.0472888680090226, + "99.99" : 0.0472888680090226, + "99.999" : 0.0472888680090226, + "99.9999" : 0.0472888680090226, + "100.0" : 0.0472888680090226 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0471998917627957, + 0.046802493777700814, + 0.046583208736077665 + ], + [ + 0.0472888680090226, + 0.04722375198927092, + 0.04713295720985036 + ] + ] + }, + "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" : 8586794.273687998, + "scoreError" : 136819.62220666892, + "scoreConfidence" : [ + 8449974.651481329, + 8723613.895894667 + ], + "scorePercentiles" : { + "0.0" : 8543041.335610589, + "50.0" : 8573917.744420212, + "90.0" : 8668276.213171577, + "95.0" : 8668276.213171577, + "99.0" : 8668276.213171577, + "99.9" : 8668276.213171577, + "99.99" : 8668276.213171577, + "99.999" : 8668276.213171577, + "99.9999" : 8668276.213171577, + "100.0" : 8668276.213171577 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8668276.213171577, + 8613698.919035314, + 8593692.823883161 + ], + [ + 8547913.685470086, + 8554142.664957264, + 8543041.335610589 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-07-23T07:28:34Z-e8028d9097760fa289e0439c0c2ec14b36531832-jdk17.json b/performance-results/2025-07-23T07:28:34Z-e8028d9097760fa289e0439c0c2ec14b36531832-jdk17.json new file mode 100644 index 0000000000..cde2d353c1 --- /dev/null +++ b/performance-results/2025-07-23T07:28:34Z-e8028d9097760fa289e0439c0c2ec14b36531832-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.3210693322577427, + "scoreError" : 0.04412599747722316, + "scoreConfidence" : [ + 3.2769433347805195, + 3.365195329734966 + ], + "scorePercentiles" : { + "0.0" : 3.311714602616375, + "50.0" : 3.323190266743688, + "90.0" : 3.32618219292722, + "95.0" : 3.32618219292722, + "99.0" : 3.32618219292722, + "99.9" : 3.32618219292722, + "99.99" : 3.32618219292722, + "99.999" : 3.32618219292722, + "99.9999" : 3.32618219292722, + "100.0" : 3.32618219292722 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3202544428868146, + 3.326126090600561 + ], + [ + 3.311714602616375, + 3.32618219292722 + ] + ] + }, + "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.6728462100885109, + "scoreError" : 0.06637088928819275, + "scoreConfidence" : [ + 1.6064753208003182, + 1.7392170993767035 + ], + "scorePercentiles" : { + "0.0" : 1.6614069284180348, + "50.0" : 1.6736975929349045, + "90.0" : 1.6825827260661992, + "95.0" : 1.6825827260661992, + "99.0" : 1.6825827260661992, + "99.9" : 1.6825827260661992, + "99.99" : 1.6825827260661992, + "99.999" : 1.6825827260661992, + "99.9999" : 1.6825827260661992, + "100.0" : 1.6825827260661992 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6614069284180348, + 1.6670128426393849 + ], + [ + 1.6803823432304243, + 1.6825827260661992 + ] + ] + }, + "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.8403205807665421, + "scoreError" : 0.0409450543545081, + "scoreConfidence" : [ + 0.799375526412034, + 0.8812656351210503 + ], + "scorePercentiles" : { + "0.0" : 0.8346553689345669, + "50.0" : 0.8386182143697944, + "90.0" : 0.8493905253920129, + "95.0" : 0.8493905253920129, + "99.0" : 0.8493905253920129, + "99.9" : 0.8493905253920129, + "99.99" : 0.8493905253920129, + "99.999" : 0.8493905253920129, + "99.9999" : 0.8493905253920129, + "100.0" : 0.8493905253920129 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8346553689345669, + 0.8389997796000715 + ], + [ + 0.8382366491395175, + 0.8493905253920129 + ] + ] + }, + "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.904028462861662, + "scoreError" : 0.3210965131777212, + "scoreConfidence" : [ + 15.58293194968394, + 16.225124976039382 + ], + "scorePercentiles" : { + "0.0" : 15.772808742468323, + "50.0" : 15.885731976728243, + "90.0" : 16.039565463012917, + "95.0" : 16.039565463012917, + "99.0" : 16.039565463012917, + "99.9" : 16.039565463012917, + "99.99" : 16.039565463012917, + "99.999" : 16.039565463012917, + "99.9999" : 16.039565463012917, + "100.0" : 16.039565463012917 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.815260802087998, + 15.827557073905762, + 15.772808742468323 + ], + [ + 16.039565463012917, + 15.943906879550724, + 16.025071816144248 + ] + ] + }, + "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" : 2663.424897868778, + "scoreError" : 316.21383478370404, + "scoreConfidence" : [ + 2347.211063085074, + 2979.638732652482 + ], + "scorePercentiles" : { + "0.0" : 2556.047755010782, + "50.0" : 2664.87683489745, + "90.0" : 2776.4688962236846, + "95.0" : 2776.4688962236846, + "99.0" : 2776.4688962236846, + "99.9" : 2776.4688962236846, + "99.99" : 2776.4688962236846, + "99.999" : 2776.4688962236846, + "99.9999" : 2776.4688962236846, + "100.0" : 2776.4688962236846 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2568.7994825505266, + 2556.047755010782, + 2557.237235957458 + ], + [ + 2776.4688962236846, + 2761.041830225842, + 2760.9541872443733 + ] + ] + }, + "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" : 74369.42246699448, + "scoreError" : 2478.9298893132095, + "scoreConfidence" : [ + 71890.49257768127, + 76848.35235630769 + ], + "scorePercentiles" : { + "0.0" : 73430.44287823535, + "50.0" : 74350.25196964684, + "90.0" : 75243.70201380273, + "95.0" : 75243.70201380273, + "99.0" : 75243.70201380273, + "99.9" : 75243.70201380273, + "99.99" : 75243.70201380273, + "99.999" : 75243.70201380273, + "99.9999" : 75243.70201380273, + "100.0" : 75243.70201380273 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 75206.51453895739, + 75064.75683004271, + 75243.70201380273 + ], + [ + 73430.44287823535, + 73635.37143167769, + 73635.74710925095 + ] + ] + }, + "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" : 345.8325098273844, + "scoreError" : 5.333215622290192, + "scoreConfidence" : [ + 340.4992942050942, + 351.1657254496746 + ], + "scorePercentiles" : { + "0.0" : 343.0816229357919, + "50.0" : 346.2311985247809, + "90.0" : 347.89370235862117, + "95.0" : 347.89370235862117, + "99.0" : 347.89370235862117, + "99.9" : 347.89370235862117, + "99.99" : 347.89370235862117, + "99.999" : 347.89370235862117, + "99.9999" : 347.89370235862117, + "100.0" : 347.89370235862117 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 346.89084187364006, + 347.3717482904487, + 347.89370235862117 + ], + [ + 345.57155517592173, + 343.0816229357919, + 344.1855883298826 + ] + ] + }, + "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.8763820125598, + "scoreError" : 2.1504869059830325, + "scoreConfidence" : [ + 111.72589510657677, + 116.02686891854283 + ], + "scorePercentiles" : { + "0.0" : 112.93312515921971, + "50.0" : 114.02124266844669, + "90.0" : 114.78958134174972, + "95.0" : 114.78958134174972, + "99.0" : 114.78958134174972, + "99.9" : 114.78958134174972, + "99.99" : 114.78958134174972, + "99.999" : 114.78958134174972, + "99.9999" : 114.78958134174972, + "100.0" : 114.78958134174972 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 114.78958134174972, + 114.20290144982496, + 114.47976557550679 + ], + [ + 112.93312515921971, + 113.83958388706841, + 113.0133346619891 + ] + ] + }, + "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.062498624819781384, + "scoreError" : 3.5393198837301905E-4, + "scoreConfidence" : [ + 0.06214469283140837, + 0.06285255680815441 + ], + "scorePercentiles" : { + "0.0" : 0.062321238394376206, + "50.0" : 0.06246576123335251, + "90.0" : 0.06265961065196278, + "95.0" : 0.06265961065196278, + "99.0" : 0.06265961065196278, + "99.9" : 0.06265961065196278, + "99.99" : 0.06265961065196278, + "99.999" : 0.06265961065196278, + "99.9999" : 0.06265961065196278, + "100.0" : 0.06265961065196278 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06265961065196278, + 0.06263016651844429, + 0.06244921088720001 + ], + [ + 0.062321238394376206, + 0.062479260596291296, + 0.062452261870413736 + ] + ] + }, + "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.82931855293523E-4, + "scoreError" : 4.80534574179295E-5, + "scoreConfidence" : [ + 3.348783978755935E-4, + 4.309853127114525E-4 + ], + "scorePercentiles" : { + "0.0" : 3.6712111417559713E-4, + "50.0" : 3.8238391221777574E-4, + "90.0" : 3.9972883960500013E-4, + "95.0" : 3.9972883960500013E-4, + "99.0" : 3.9972883960500013E-4, + "99.9" : 3.9972883960500013E-4, + "99.99" : 3.9972883960500013E-4, + "99.999" : 3.9972883960500013E-4, + "99.9999" : 3.9972883960500013E-4, + "100.0" : 3.9972883960500013E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.9882352020140645E-4, + 3.9972883960500013E-4, + 3.9711368449191724E-4 + ], + [ + 3.671498333435828E-4, + 3.6712111417559713E-4, + 3.6765413994363424E-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.1280177638901225, + "scoreError" : 0.004624635539129939, + "scoreConfidence" : [ + 0.12339312835099257, + 0.13264239942925246 + ], + "scorePercentiles" : { + "0.0" : 0.12643302672735318, + "50.0" : 0.1279505834810614, + "90.0" : 0.12986649093553582, + "95.0" : 0.12986649093553582, + "99.0" : 0.12986649093553582, + "99.9" : 0.12986649093553582, + "99.99" : 0.12986649093553582, + "99.999" : 0.12986649093553582, + "99.9999" : 0.12986649093553582, + "100.0" : 0.12986649093553582 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12663277876408763, + 0.12650738700536382, + 0.12643302672735318 + ], + [ + 0.12939851171035946, + 0.12986649093553582, + 0.12926838819803516 + ] + ] + }, + "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.013281114539635106, + "scoreError" : 7.986062210596716E-5, + "scoreConfidence" : [ + 0.013201253917529139, + 0.013360975161741073 + ], + "scorePercentiles" : { + "0.0" : 0.013235320004658772, + "50.0" : 0.013280349961591307, + "90.0" : 0.013316014101480056, + "95.0" : 0.013316014101480056, + "99.0" : 0.013316014101480056, + "99.9" : 0.013316014101480056, + "99.99" : 0.013316014101480056, + "99.999" : 0.013316014101480056, + "99.9999" : 0.013316014101480056, + "100.0" : 0.013316014101480056 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013235320004658772, + 0.013276786587980696, + 0.01326948811269355 + ], + [ + 0.013316014101480056, + 0.01328391333520192, + 0.013305165095795636 + ] + ] + }, + "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.0165166842574735, + "scoreError" : 0.0352455868899257, + "scoreConfidence" : [ + 0.9812710973675478, + 1.0517622711473993 + ], + "scorePercentiles" : { + "0.0" : 1.0028103538554096, + "50.0" : 1.0171845207526777, + "90.0" : 1.0288915903292182, + "95.0" : 1.0288915903292182, + "99.0" : 1.0288915903292182, + "99.9" : 1.0288915903292182, + "99.99" : 1.0288915903292182, + "99.999" : 1.0288915903292182, + "99.9999" : 1.0288915903292182, + "100.0" : 1.0288915903292182 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.026361710591133, + 1.028337266529563, + 1.0288915903292182 + ], + [ + 1.0046918533252964, + 1.0028103538554096, + 1.0080073309142223 + ] + ] + }, + "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.01152877189871051, + "scoreError" : 9.0023643687256E-4, + "scoreConfidence" : [ + 0.010628535461837951, + 0.01242900833558307 + ], + "scorePercentiles" : { + "0.0" : 0.011226953346446085, + "50.0" : 0.011510304062614371, + "90.0" : 0.01185988414373814, + "95.0" : 0.01185988414373814, + "99.0" : 0.01185988414373814, + "99.9" : 0.01185988414373814, + "99.99" : 0.01185988414373814, + "99.999" : 0.01185988414373814, + "99.9999" : 0.01185988414373814, + "100.0" : 0.01185988414373814 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011830040583159633, + 0.011771952249446143, + 0.01185988414373814 + ], + [ + 0.0112486558757826, + 0.011235145193690455, + 0.011226953346446085 + ] + ] + }, + "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.380113235191704, + "scoreError" : 0.34118619387210386, + "scoreConfidence" : [ + 3.0389270413196003, + 3.7212994290638077 + ], + "scorePercentiles" : { + "0.0" : 3.246664155094095, + "50.0" : 3.3967437457418215, + "90.0" : 3.4949635296995107, + "95.0" : 3.4949635296995107, + "99.0" : 3.4949635296995107, + "99.9" : 3.4949635296995107, + "99.99" : 3.4949635296995107, + "99.999" : 3.4949635296995107, + "99.9999" : 3.4949635296995107, + "100.0" : 3.4949635296995107 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.4928898324022346, + 3.4949635296995107, + 3.478922445757997 + ], + [ + 3.314565045725646, + 3.252674402470741, + 3.246664155094095 + ] + ] + }, + "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.890360681688394, + "scoreError" : 0.09906966435672872, + "scoreConfidence" : [ + 2.791291017331665, + 2.989430346045123 + ], + "scorePercentiles" : { + "0.0" : 2.846870462852263, + "50.0" : 2.900062499935226, + "90.0" : 2.924440034502924, + "95.0" : 2.924440034502924, + "99.0" : 2.924440034502924, + "99.9" : 2.924440034502924, + "99.99" : 2.924440034502924, + "99.999" : 2.924440034502924, + "99.9999" : 2.924440034502924, + "100.0" : 2.924440034502924 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.924440034502924, + 2.9199205772262773, + 2.916818213764946 + ], + [ + 2.8833067861055057, + 2.846870462852263, + 2.8508080156784494 + ] + ] + }, + "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.17554518688559415, + "scoreError" : 0.004750111818234367, + "scoreConfidence" : [ + 0.17079507506735978, + 0.18029529870382852 + ], + "scorePercentiles" : { + "0.0" : 0.17391181494556712, + "50.0" : 0.175523412460851, + "90.0" : 0.17719244254655633, + "95.0" : 0.17719244254655633, + "99.0" : 0.17719244254655633, + "99.9" : 0.17719244254655633, + "99.99" : 0.17719244254655633, + "99.999" : 0.17719244254655633, + "99.9999" : 0.17719244254655633, + "100.0" : 0.17719244254655633 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17391181494556712, + 0.17397717526096032, + 0.17411743329735 + ], + [ + 0.17714286363877915, + 0.176929391624352, + 0.17719244254655633 + ] + ] + }, + "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.3284708466388047, + "scoreError" : 0.025412264021217428, + "scoreConfidence" : [ + 0.3030585826175873, + 0.35388311066002215 + ], + "scorePercentiles" : { + "0.0" : 0.3199065666986564, + "50.0" : 0.3280011422187443, + "90.0" : 0.33808313735632184, + "95.0" : 0.33808313735632184, + "99.0" : 0.33808313735632184, + "99.9" : 0.33808313735632184, + "99.99" : 0.33808313735632184, + "99.999" : 0.33808313735632184, + "99.9999" : 0.33808313735632184, + "100.0" : 0.33808313735632184 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.33651154667205063, + 0.335530231337024, + 0.33808313735632184 + ], + [ + 0.320321544668311, + 0.3199065666986564, + 0.32047205310046467 + ] + ] + }, + "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.14497358251569623, + "scoreError" : 0.008356850940807696, + "scoreConfidence" : [ + 0.13661673157488852, + 0.15333043345650393 + ], + "scorePercentiles" : { + "0.0" : 0.14197348209037863, + "50.0" : 0.1449930684363192, + "90.0" : 0.14793544317223628, + "95.0" : 0.14793544317223628, + "99.0" : 0.14793544317223628, + "99.9" : 0.14793544317223628, + "99.99" : 0.14793544317223628, + "99.999" : 0.14793544317223628, + "99.9999" : 0.14793544317223628, + "100.0" : 0.14793544317223628 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14197348209037863, + 0.1422311287299104, + 0.14258538193483994 + ], + [ + 0.14793544317223628, + 0.14771530422901372, + 0.14740075493779847 + ] + ] + }, + "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.41140711342600295, + "scoreError" : 0.019916798435813315, + "scoreConfidence" : [ + 0.3914903149901896, + 0.4313239118618163 + ], + "scorePercentiles" : { + "0.0" : 0.4047791495992876, + "50.0" : 0.41058531593608677, + "90.0" : 0.4196176641910037, + "95.0" : 0.4196176641910037, + "99.0" : 0.4196176641910037, + "99.9" : 0.4196176641910037, + "99.99" : 0.4196176641910037, + "99.999" : 0.4196176641910037, + "99.9999" : 0.4196176641910037, + "100.0" : 0.4196176641910037 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4051201206400648, + 0.4051212531901965, + 0.4047791495992876 + ], + [ + 0.4196176641910037, + 0.41775511425348816, + 0.41604937868197706 + ] + ] + }, + "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.16088846584649133, + "scoreError" : 0.012547586364348488, + "scoreConfidence" : [ + 0.14834087948214283, + 0.17343605221083983 + ], + "scorePercentiles" : { + "0.0" : 0.15652884564934963, + "50.0" : 0.16068996562679355, + "90.0" : 0.16583116544507828, + "95.0" : 0.16583116544507828, + "99.0" : 0.16583116544507828, + "99.9" : 0.16583116544507828, + "99.99" : 0.16583116544507828, + "99.999" : 0.16583116544507828, + "99.9999" : 0.16583116544507828, + "100.0" : 0.16583116544507828 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1572895279258875, + 0.15652884564934963, + 0.1567057351876518 + ], + [ + 0.16583116544507828, + 0.1648851175432811, + 0.16409040332769964 + ] + ] + }, + "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.04837959948905729, + "scoreError" : 0.0037902092083928873, + "scoreConfidence" : [ + 0.0445893902806644, + 0.05216980869745018 + ], + "scorePercentiles" : { + "0.0" : 0.04707020434809212, + "50.0" : 0.04836821901307904, + "90.0" : 0.04966591475952083, + "95.0" : 0.04966591475952083, + "99.0" : 0.04966591475952083, + "99.9" : 0.04966591475952083, + "99.99" : 0.04966591475952083, + "99.999" : 0.04966591475952083, + "99.9999" : 0.04966591475952083, + "100.0" : 0.04966591475952083 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04954455266769388, + 0.04966591475952083, + 0.049626549759811026 + ], + [ + 0.04719188535846421, + 0.04717849004076164, + 0.04707020434809212 + ] + ] + }, + "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" : 9043415.83336745, + "scoreError" : 434704.9609345177, + "scoreConfidence" : [ + 8608710.872432932, + 9478120.794301968 + ], + "scorePercentiles" : { + "0.0" : 8834682.399293287, + "50.0" : 9060342.61479463, + "90.0" : 9223578.02764977, + "95.0" : 9223578.02764977, + "99.0" : 9223578.02764977, + "99.9" : 9223578.02764977, + "99.99" : 9223578.02764977, + "99.999" : 9223578.02764977, + "99.9999" : 9223578.02764977, + "100.0" : 9223578.02764977 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8989382.492362984, + 8834682.399293287, + 8911410.376669634 + ], + [ + 9223578.02764977, + 9131302.737226278, + 9170138.96700275 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-07-25T00:33:09Z-378eb2b1ff6cadd27994b2e8fa23fba57c6286ab-jdk17.json b/performance-results/2025-07-25T00:33:09Z-378eb2b1ff6cadd27994b2e8fa23fba57c6286ab-jdk17.json new file mode 100644 index 0000000000..0fcb044cd0 --- /dev/null +++ b/performance-results/2025-07-25T00:33:09Z-378eb2b1ff6cadd27994b2e8fa23fba57c6286ab-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.3066775275726714, + "scoreError" : 0.033919743261016475, + "scoreConfidence" : [ + 3.272757784311655, + 3.3405972708336877 + ], + "scorePercentiles" : { + "0.0" : 3.301072458041701, + "50.0" : 3.306422217105671, + "90.0" : 3.3127932180376423, + "95.0" : 3.3127932180376423, + "99.0" : 3.3127932180376423, + "99.9" : 3.3127932180376423, + "99.99" : 3.3127932180376423, + "99.999" : 3.3127932180376423, + "99.9999" : 3.3127932180376423, + "100.0" : 3.3127932180376423 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3038039283157077, + 3.3127932180376423 + ], + [ + 3.301072458041701, + 3.3090405058956347 + ] + ] + }, + "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.6814308976912047, + "scoreError" : 0.022089312539861548, + "scoreConfidence" : [ + 1.6593415851513431, + 1.7035202102310663 + ], + "scorePercentiles" : { + "0.0" : 1.6785182901910285, + "50.0" : 1.6807376668985228, + "90.0" : 1.6857299667767454, + "95.0" : 1.6857299667767454, + "99.0" : 1.6857299667767454, + "99.9" : 1.6857299667767454, + "99.99" : 1.6857299667767454, + "99.999" : 1.6857299667767454, + "99.9999" : 1.6857299667767454, + "100.0" : 1.6857299667767454 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6788496992175892, + 1.6785182901910285 + ], + [ + 1.6826256345794561, + 1.6857299667767454 + ] + ] + }, + "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.8381848165625602, + "scoreError" : 0.04411699408186375, + "scoreConfidence" : [ + 0.7940678224806964, + 0.8823018106444239 + ], + "scorePercentiles" : { + "0.0" : 0.8299295997776214, + "50.0" : 0.838692253199008, + "90.0" : 0.8454251600746033, + "95.0" : 0.8454251600746033, + "99.0" : 0.8454251600746033, + "99.9" : 0.8454251600746033, + "99.99" : 0.8454251600746033, + "99.999" : 0.8454251600746033, + "99.9999" : 0.8454251600746033, + "100.0" : 0.8454251600746033 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8299295997776214, + 0.8454251600746033 + ], + [ + 0.8356308875372876, + 0.8417536188607282 + ] + ] + }, + "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.004961566280702, + "scoreError" : 0.1528592055047278, + "scoreConfidence" : [ + 15.852102360775975, + 16.15782077178543 + ], + "scorePercentiles" : { + "0.0" : 15.955488873780125, + "50.0" : 15.988206082006558, + "90.0" : 16.10950939067394, + "95.0" : 16.10950939067394, + "99.0" : 16.10950939067394, + "99.9" : 16.10950939067394, + "99.99" : 16.10950939067394, + "99.999" : 16.10950939067394, + "99.9999" : 16.10950939067394, + "100.0" : 16.10950939067394 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.955488873780125, + 16.10950939067394, + 15.991094934683712 + ], + [ + 15.985317229329404, + 15.975892928959603, + 16.01246604025744 + ] + ] + }, + "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" : 2582.118025703376, + "scoreError" : 188.36873932962732, + "scoreConfidence" : [ + 2393.749286373749, + 2770.4867650330034 + ], + "scorePercentiles" : { + "0.0" : 2519.5276419027423, + "50.0" : 2576.4650052428824, + "90.0" : 2663.3688734556135, + "95.0" : 2663.3688734556135, + "99.0" : 2663.3688734556135, + "99.9" : 2663.3688734556135, + "99.99" : 2663.3688734556135, + "99.999" : 2663.3688734556135, + "99.9999" : 2663.3688734556135, + "100.0" : 2663.3688734556135 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2526.3379058760356, + 2519.5276419027423, + 2519.592969574141 + ], + [ + 2626.592104609729, + 2663.3688734556135, + 2637.2886588019974 + ] + ] + }, + "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" : 75929.43713956332, + "scoreError" : 1795.725219760547, + "scoreConfidence" : [ + 74133.71191980278, + 77725.16235932386 + ], + "scorePercentiles" : { + "0.0" : 75254.86153805364, + "50.0" : 75898.6036985468, + "90.0" : 76573.93021625052, + "95.0" : 76573.93021625052, + "99.0" : 76573.93021625052, + "99.9" : 76573.93021625052, + "99.99" : 76573.93021625052, + "99.999" : 76573.93021625052, + "99.9999" : 76573.93021625052, + "100.0" : 76573.93021625052 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76389.67320304408, + 76573.93021625052, + 76563.3402721159 + ], + [ + 75407.53419404951, + 75387.28341386627, + 75254.86153805364 + ] + ] + }, + "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.6049353290876, + "scoreError" : 16.489521506150968, + "scoreConfidence" : [ + 320.1154138229366, + 353.0944568352386 + ], + "scorePercentiles" : { + "0.0" : 331.32458413008754, + "50.0" : 335.20008333375665, + "90.0" : 347.06334480071985, + "95.0" : 347.06334480071985, + "99.0" : 347.06334480071985, + "99.9" : 347.06334480071985, + "99.99" : 347.06334480071985, + "99.999" : 347.06334480071985, + "99.9999" : 347.06334480071985, + "100.0" : 347.06334480071985 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 332.05922428946457, + 333.42823124036664, + 331.32458413008754 + ], + [ + 336.9719354271467, + 338.78229208674026, + 347.06334480071985 + ] + ] + }, + "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.60582690655242, + "scoreError" : 11.173389818839349, + "scoreConfidence" : [ + 96.43243708771307, + 118.77921672539178 + ], + "scorePercentiles" : { + "0.0" : 102.11801195009656, + "50.0" : 108.69010971957573, + "90.0" : 111.67494993512767, + "95.0" : 111.67494993512767, + "99.0" : 111.67494993512767, + "99.9" : 111.67494993512767, + "99.99" : 111.67494993512767, + "99.999" : 111.67494993512767, + "99.9999" : 111.67494993512767, + "100.0" : 111.67494993512767 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 102.11801195009656, + 103.77459901875596, + 106.93163472430241 + ], + [ + 110.68718109618288, + 110.44858471484906, + 111.67494993512767 + ] + ] + }, + "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.06257742894897945, + "scoreError" : 4.616417683000458E-4, + "scoreConfidence" : [ + 0.06211578718067941, + 0.0630390707172795 + ], + "scorePercentiles" : { + "0.0" : 0.0623212224264935, + "50.0" : 0.0625570274063876, + "90.0" : 0.06276186021991263, + "95.0" : 0.06276186021991263, + "99.0" : 0.06276186021991263, + "99.9" : 0.06276186021991263, + "99.99" : 0.06276186021991263, + "99.999" : 0.06276186021991263, + "99.9999" : 0.06276186021991263, + "100.0" : 0.06276186021991263 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06256933182543407, + 0.0623212224264935, + 0.06275283901655392 + ], + [ + 0.06251459721814147, + 0.06254472298734114, + 0.06276186021991263 + ] + ] + }, + "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.804979073315174E-4, + "scoreError" : 3.1290959030715905E-5, + "scoreConfidence" : [ + 3.492069483008015E-4, + 4.117888663622333E-4 + ], + "scorePercentiles" : { + "0.0" : 3.686052191223459E-4, + "50.0" : 3.805710213074775E-4, + "90.0" : 3.9295602562939327E-4, + "95.0" : 3.9295602562939327E-4, + "99.0" : 3.9295602562939327E-4, + "99.9" : 3.9295602562939327E-4, + "99.99" : 3.9295602562939327E-4, + "99.999" : 3.9295602562939327E-4, + "99.9999" : 3.9295602562939327E-4, + "100.0" : 3.9295602562939327E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7203306319338707E-4, + 3.706584066808534E-4, + 3.686052191223459E-4 + ], + [ + 3.89108979421568E-4, + 3.8962574994155693E-4, + 3.9295602562939327E-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.12677889442068035, + "scoreError" : 0.008951730346661569, + "scoreConfidence" : [ + 0.11782716407401879, + 0.13573062476734193 + ], + "scorePercentiles" : { + "0.0" : 0.12342886066403357, + "50.0" : 0.12693422320553238, + "90.0" : 0.12988056201052017, + "95.0" : 0.12988056201052017, + "99.0" : 0.12988056201052017, + "99.9" : 0.12988056201052017, + "99.99" : 0.12988056201052017, + "99.999" : 0.12988056201052017, + "99.9999" : 0.12988056201052017, + "100.0" : 0.12988056201052017 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12956015696943785, + 0.12988056201052017, + 0.12959982908685622 + ], + [ + 0.12430828944162689, + 0.12389566835160751, + 0.12342886066403357 + ] + ] + }, + "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.013185124640204576, + "scoreError" : 9.870438880579569E-5, + "scoreConfidence" : [ + 0.01308642025139878, + 0.013283829029010373 + ], + "scorePercentiles" : { + "0.0" : 0.013149310564282202, + "50.0" : 0.01317385008032829, + "90.0" : 0.013235472953066414, + "95.0" : 0.013235472953066414, + "99.0" : 0.013235472953066414, + "99.9" : 0.013235472953066414, + "99.99" : 0.013235472953066414, + "99.999" : 0.013235472953066414, + "99.9999" : 0.013235472953066414, + "100.0" : 0.013235472953066414 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013149310564282202, + 0.013156921266151537, + 0.013176660858920927 + ], + [ + 0.013171039301735651, + 0.013221342897070722, + 0.013235472953066414 + ] + ] + }, + "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.0354221684983729, + "scoreError" : 0.027954869197301387, + "scoreConfidence" : [ + 1.0074672993010716, + 1.0633770376956742 + ], + "scorePercentiles" : { + "0.0" : 1.025096790692907, + "50.0" : 1.034103071230585, + "90.0" : 1.047773467993714, + "95.0" : 1.047773467993714, + "99.0" : 1.047773467993714, + "99.9" : 1.047773467993714, + "99.99" : 1.047773467993714, + "99.999" : 1.047773467993714, + "99.9999" : 1.047773467993714, + "100.0" : 1.047773467993714 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.047773467993714, + 1.0442930651629072, + 1.0407120288271412 + ], + [ + 1.025096790692907, + 1.0271635446795397, + 1.0274941136340285 + ] + ] + }, + "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.01068772594921502, + "scoreError" : 1.462473792761726E-4, + "scoreConfidence" : [ + 0.010541478569938846, + 0.010833973328491193 + ], + "scorePercentiles" : { + "0.0" : 0.010607628229144347, + "50.0" : 0.01068450706691373, + "90.0" : 0.01077134530715823, + "95.0" : 0.01077134530715823, + "99.0" : 0.01077134530715823, + "99.9" : 0.01077134530715823, + "99.99" : 0.01077134530715823, + "99.999" : 0.01077134530715823, + "99.9999" : 0.01077134530715823, + "100.0" : 0.01077134530715823 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010607628229144347, + 0.010680124086609009, + 0.01068332102292151 + ], + [ + 0.01068569311090595, + 0.010698243938551072, + 0.01077134530715823 + ] + ] + }, + "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.279232238968176, + "scoreError" : 0.12999334086418882, + "scoreConfidence" : [ + 3.149238898103987, + 3.4092255798323645 + ], + "scorePercentiles" : { + "0.0" : 3.228267479018722, + "50.0" : 3.278079688598224, + "90.0" : 3.338102288192128, + "95.0" : 3.338102288192128, + "99.0" : 3.338102288192128, + "99.9" : 3.338102288192128, + "99.99" : 3.338102288192128, + "99.999" : 3.338102288192128, + "99.9999" : 3.338102288192128, + "100.0" : 3.338102288192128 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.252843413524057, + 3.235263989003881, + 3.228267479018722 + ], + [ + 3.303315963672391, + 3.338102288192128, + 3.317600300397878 + ] + ] + }, + "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.942751566759662, + "scoreError" : 0.033475477865511326, + "scoreConfidence" : [ + 2.909276088894151, + 2.9762270446251735 + ], + "scorePercentiles" : { + "0.0" : 2.9285283704245972, + "50.0" : 2.9419997167171643, + "90.0" : 2.95762009668835, + "95.0" : 2.95762009668835, + "99.0" : 2.95762009668835, + "99.9" : 2.95762009668835, + "99.99" : 2.95762009668835, + "99.999" : 2.95762009668835, + "99.9999" : 2.95762009668835, + "100.0" : 2.95762009668835 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9285283704245972, + 2.95762009668835, + 2.9320072486074467 + ], + [ + 2.9463571843888072, + 2.9543542514032497, + 2.9376422490455214 + ] + ] + }, + "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.1780843687883823, + "scoreError" : 0.00337053557336736, + "scoreConfidence" : [ + 0.17471383321501494, + 0.18145490436174966 + ], + "scorePercentiles" : { + "0.0" : 0.17633287293694455, + "50.0" : 0.17868748060792106, + "90.0" : 0.17911248701461527, + "95.0" : 0.17911248701461527, + "99.0" : 0.17911248701461527, + "99.9" : 0.17911248701461527, + "99.99" : 0.17911248701461527, + "99.999" : 0.17911248701461527, + "99.9999" : 0.17911248701461527, + "100.0" : 0.17911248701461527 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17858500491097737, + 0.1767861157211802, + 0.17633287293694455 + ], + [ + 0.17889977584171168, + 0.17878995630486474, + 0.17911248701461527 + ] + ] + }, + "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.3334283231280681, + "scoreError" : 0.018617853315637842, + "scoreConfidence" : [ + 0.3148104698124302, + 0.35204617644370595 + ], + "scorePercentiles" : { + "0.0" : 0.32690004857637867, + "50.0" : 0.33342136438463, + "90.0" : 0.33975365040429434, + "95.0" : 0.33975365040429434, + "99.0" : 0.33975365040429434, + "99.9" : 0.33975365040429434, + "99.99" : 0.33975365040429434, + "99.999" : 0.33975365040429434, + "99.9999" : 0.33975365040429434, + "100.0" : 0.33975365040429434 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32787988878688523, + 0.32690004857637867, + 0.3273588003142595 + ], + [ + 0.3389628399823747, + 0.33971471070421577, + 0.33975365040429434 + ] + ] + }, + "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.14758968251906296, + "scoreError" : 0.003533857499484376, + "scoreConfidence" : [ + 0.1440558250195786, + 0.15112354001854733 + ], + "scorePercentiles" : { + "0.0" : 0.14604092429685447, + "50.0" : 0.14751047342677978, + "90.0" : 0.14905529530041287, + "95.0" : 0.14905529530041287, + "99.0" : 0.14905529530041287, + "99.9" : 0.14905529530041287, + "99.99" : 0.14905529530041287, + "99.999" : 0.14905529530041287, + "99.9999" : 0.14905529530041287, + "100.0" : 0.14905529530041287 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14905529530041287, + 0.1482887649099914, + 0.14874505205931787 + ], + [ + 0.14673218194356816, + 0.14667587660423298, + 0.14604092429685447 + ] + ] + }, + "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.4102380454104919, + "scoreError" : 0.01905155753606237, + "scoreConfidence" : [ + 0.39118648787442956, + 0.42928960294655427 + ], + "scorePercentiles" : { + "0.0" : 0.40432925112198276, + "50.0" : 0.40806549427284267, + "90.0" : 0.4200787366210199, + "95.0" : 0.4200787366210199, + "99.0" : 0.4200787366210199, + "99.9" : 0.4200787366210199, + "99.99" : 0.4200787366210199, + "99.999" : 0.4200787366210199, + "99.9999" : 0.4200787366210199, + "100.0" : 0.4200787366210199 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40432925112198276, + 0.40499237293969953, + 0.4045022773126239 + ], + [ + 0.4200787366210199, + 0.41638701886163965, + 0.41113861560598586 + ] + ] + }, + "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.15779309849350384, + "scoreError" : 0.004036259275626001, + "scoreConfidence" : [ + 0.15375683921787783, + 0.16182935776912985 + ], + "scorePercentiles" : { + "0.0" : 0.156635180784412, + "50.0" : 0.15725132103513056, + "90.0" : 0.16036106122416255, + "95.0" : 0.16036106122416255, + "99.0" : 0.16036106122416255, + "99.9" : 0.16036106122416255, + "99.99" : 0.16036106122416255, + "99.999" : 0.16036106122416255, + "99.9999" : 0.16036106122416255, + "100.0" : 0.16036106122416255 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.156635180784412, + 0.15675691365959182, + 0.1568912394728585 + ], + [ + 0.16036106122416255, + 0.15850279322259558, + 0.1576114025974026 + ] + ] + }, + "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.046463276420450415, + "scoreError" : 0.0018381035938579088, + "scoreConfidence" : [ + 0.04462517282659251, + 0.04830138001430832 + ], + "scorePercentiles" : { + "0.0" : 0.04589555564530564, + "50.0" : 0.04632686305658129, + "90.0" : 0.047575926943680596, + "95.0" : 0.047575926943680596, + "99.0" : 0.047575926943680596, + "99.9" : 0.047575926943680596, + "99.99" : 0.047575926943680596, + "99.999" : 0.047575926943680596, + "99.9999" : 0.047575926943680596, + "100.0" : 0.047575926943680596 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04594306312941047, + 0.04589555564530564, + 0.04599624998045195 + ], + [ + 0.047575926943680596, + 0.04671138669114316, + 0.046657476132710624 + ] + ] + }, + "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" : 9459466.352530636, + "scoreError" : 635263.0245088574, + "scoreConfidence" : [ + 8824203.328021778, + 1.0094729377039494E7 + ], + "scorePercentiles" : { + "0.0" : 9219518.085714286, + "50.0" : 9453558.55638749, + "90.0" : 9734180.823929962, + "95.0" : 9734180.823929962, + "99.0" : 9734180.823929962, + "99.9" : 9734180.823929962, + "99.99" : 9734180.823929962, + "99.999" : 9734180.823929962, + "99.9999" : 9734180.823929962, + "100.0" : 9734180.823929962 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9219518.085714286, + 9287835.073351903, + 9263195.210185185 + ], + [ + 9632786.882579403, + 9619282.039423076, + 9734180.823929962 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-07-27T09:24:22Z-b09381df9d22c7e0cf40fbec37c0c31777cd1f1c-jdk17.json b/performance-results/2025-07-27T09:24:22Z-b09381df9d22c7e0cf40fbec37c0c31777cd1f1c-jdk17.json new file mode 100644 index 0000000000..2bfb72f2d0 --- /dev/null +++ b/performance-results/2025-07-27T09:24:22Z-b09381df9d22c7e0cf40fbec37c0c31777cd1f1c-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.3480527247230194, + "scoreError" : 0.012743480511871318, + "scoreConfidence" : [ + 3.3353092442111483, + 3.3607962052348905 + ], + "scorePercentiles" : { + "0.0" : 3.3455154146994603, + "50.0" : 3.3483735517415854, + "90.0" : 3.349948380709445, + "95.0" : 3.349948380709445, + "99.0" : 3.349948380709445, + "99.9" : 3.349948380709445, + "99.99" : 3.349948380709445, + "99.999" : 3.349948380709445, + "99.9999" : 3.349948380709445, + "100.0" : 3.349948380709445 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3455154146994603, + 3.3492190810125106 + ], + [ + 3.3475280224706605, + 3.349948380709445 + ] + ] + }, + "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.6899168268853022, + "scoreError" : 0.07319984246382837, + "scoreConfidence" : [ + 1.616716984421474, + 1.7631166693491305 + ], + "scorePercentiles" : { + "0.0" : 1.6758231560635783, + "50.0" : 1.692186231166425, + "90.0" : 1.6994716891447805, + "95.0" : 1.6994716891447805, + "99.0" : 1.6994716891447805, + "99.9" : 1.6994716891447805, + "99.99" : 1.6994716891447805, + "99.999" : 1.6994716891447805, + "99.9999" : 1.6994716891447805, + "100.0" : 1.6994716891447805 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.698694951104173, + 1.6994716891447805 + ], + [ + 1.6758231560635783, + 1.6856775112286773 + ] + ] + }, + "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.8496055007675353, + "scoreError" : 0.024271144244446485, + "scoreConfidence" : [ + 0.8253343565230888, + 0.8738766450119817 + ], + "scorePercentiles" : { + "0.0" : 0.8460206409848652, + "50.0" : 0.8487520857991151, + "90.0" : 0.8548971904870462, + "95.0" : 0.8548971904870462, + "99.0" : 0.8548971904870462, + "99.9" : 0.8548971904870462, + "99.99" : 0.8548971904870462, + "99.999" : 0.8548971904870462, + "99.9999" : 0.8548971904870462, + "100.0" : 0.8548971904870462 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8486731288187406, + 0.8548971904870462 + ], + [ + 0.8460206409848652, + 0.8488310427794895 + ] + ] + }, + "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.375572927204825, + "scoreError" : 0.32121140463545256, + "scoreConfidence" : [ + 16.054361522569373, + 16.696784331840277 + ], + "scorePercentiles" : { + "0.0" : 16.223867171282226, + "50.0" : 16.385003305280673, + "90.0" : 16.48545098231728, + "95.0" : 16.48545098231728, + "99.0" : 16.48545098231728, + "99.9" : 16.48545098231728, + "99.99" : 16.48545098231728, + "99.999" : 16.48545098231728, + "99.9999" : 16.48545098231728, + "100.0" : 16.48545098231728 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.303640931884864, + 16.223867171282226, + 16.29530655026829 + ], + [ + 16.466365678676482, + 16.47880624879981, + 16.48545098231728 + ] + ] + }, + "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" : 2752.0578556027504, + "scoreError" : 123.19634072686533, + "scoreConfidence" : [ + 2628.861514875885, + 2875.2541963296158 + ], + "scorePercentiles" : { + "0.0" : 2710.2566488690954, + "50.0" : 2752.0432644794128, + "90.0" : 2792.8334573625502, + "95.0" : 2792.8334573625502, + "99.0" : 2792.8334573625502, + "99.9" : 2792.8334573625502, + "99.99" : 2792.8334573625502, + "99.999" : 2792.8334573625502, + "99.9999" : 2792.8334573625502, + "100.0" : 2792.8334573625502 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2712.841558289169, + 2710.2566488690954, + 2712.7954990856365 + ], + [ + 2792.3749993403962, + 2792.8334573625502, + 2791.244970669656 + ] + ] + }, + "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" : 75688.79805559274, + "scoreError" : 6403.278749229374, + "scoreConfidence" : [ + 69285.51930636336, + 82092.0768048221 + ], + "scorePercentiles" : { + "0.0" : 73588.24872656632, + "50.0" : 75665.19656631522, + "90.0" : 77812.64230236896, + "95.0" : 77812.64230236896, + "99.0" : 77812.64230236896, + "99.9" : 77812.64230236896, + "99.99" : 77812.64230236896, + "99.999" : 77812.64230236896, + "99.9999" : 77812.64230236896, + "100.0" : 77812.64230236896 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 77700.82911163302, + 77812.64230236896, + 77805.41060635136 + ], + [ + 73588.24872656632, + 73629.56402099741, + 73596.09356563933 + ] + ] + }, + "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.8627288594442, + "scoreError" : 10.42048602500302, + "scoreConfidence" : [ + 355.4422428344412, + 376.2832148844472 + ], + "scorePercentiles" : { + "0.0" : 362.15098246615713, + "50.0" : 365.84617795527276, + "90.0" : 369.81297960361985, + "95.0" : 369.81297960361985, + "99.0" : 369.81297960361985, + "99.9" : 369.81297960361985, + "99.99" : 369.81297960361985, + "99.999" : 369.81297960361985, + "99.9999" : 369.81297960361985, + "100.0" : 369.81297960361985 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 368.7153027027884, + 369.16429250997413, + 369.81297960361985 + ], + [ + 362.15098246615713, + 362.3557626663687, + 362.9770532077572 + ] + ] + }, + "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.74427882855461, + "scoreError" : 1.9491424437607001, + "scoreConfidence" : [ + 111.7951363847939, + 115.69342127231532 + ], + "scorePercentiles" : { + "0.0" : 112.58434260275494, + "50.0" : 113.79067030125663, + "90.0" : 114.69661771144031, + "95.0" : 114.69661771144031, + "99.0" : 114.69661771144031, + "99.9" : 114.69661771144031, + "99.99" : 114.69661771144031, + "99.999" : 114.69661771144031, + "99.9999" : 114.69661771144031, + "100.0" : 114.69661771144031 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 114.07493084756696, + 113.52844120705214, + 114.69661771144031 + ], + [ + 112.58434260275494, + 113.82990878972608, + 113.75143181278719 + ] + ] + }, + "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.06162743718018923, + "scoreError" : 3.591914278173167E-4, + "scoreConfidence" : [ + 0.061268245752371914, + 0.06198662860800655 + ], + "scorePercentiles" : { + "0.0" : 0.061477613267922025, + "50.0" : 0.06161646286462216, + "90.0" : 0.06180226438578818, + "95.0" : 0.06180226438578818, + "99.0" : 0.06180226438578818, + "99.9" : 0.06180226438578818, + "99.99" : 0.06180226438578818, + "99.999" : 0.06180226438578818, + "99.9999" : 0.06180226438578818, + "100.0" : 0.06180226438578818 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06180226438578818, + 0.061477613267922025, + 0.0616938086468879 + ], + [ + 0.06153911708235642, + 0.06171760130468861, + 0.061534218393492254 + ] + ] + }, + "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.707365752780934E-4, + "scoreError" : 1.3112036792635523E-5, + "scoreConfidence" : [ + 3.5762453848545785E-4, + 3.838486120707289E-4 + ], + "scorePercentiles" : { + "0.0" : 3.661568925578196E-4, + "50.0" : 3.7081394770288687E-4, + "90.0" : 3.7513296348639264E-4, + "95.0" : 3.7513296348639264E-4, + "99.0" : 3.7513296348639264E-4, + "99.9" : 3.7513296348639264E-4, + "99.99" : 3.7513296348639264E-4, + "99.999" : 3.7513296348639264E-4, + "99.9999" : 3.7513296348639264E-4, + "100.0" : 3.7513296348639264E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.747989706723821E-4, + 3.750661881631323E-4, + 3.7513296348639264E-4 + ], + [ + 3.668289247333916E-4, + 3.661568925578196E-4, + 3.664355120554419E-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.12515975337827603, + "scoreError" : 0.0018819369363948916, + "scoreConfidence" : [ + 0.12327781644188114, + 0.1270416903146709 + ], + "scorePercentiles" : { + "0.0" : 0.12451498170906329, + "50.0" : 0.125113702460143, + "90.0" : 0.12585044662161313, + "95.0" : 0.12585044662161313, + "99.0" : 0.12585044662161313, + "99.9" : 0.12585044662161313, + "99.99" : 0.12585044662161313, + "99.999" : 0.12585044662161313, + "99.9999" : 0.12585044662161313, + "100.0" : 0.12585044662161313 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12461622089024026, + 0.12452751233422577, + 0.12451498170906329 + ], + [ + 0.12583817468446815, + 0.12585044662161313, + 0.12561118403004573 + ] + ] + }, + "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.01298828611601984, + "scoreError" : 2.2829858274778095E-4, + "scoreConfidence" : [ + 0.012759987533272059, + 0.01321658469876762 + ], + "scorePercentiles" : { + "0.0" : 0.012909820407557303, + "50.0" : 0.012986902508766352, + "90.0" : 0.013068841367296184, + "95.0" : 0.013068841367296184, + "99.0" : 0.013068841367296184, + "99.9" : 0.013068841367296184, + "99.99" : 0.013068841367296184, + "99.999" : 0.013068841367296184, + "99.9999" : 0.013068841367296184, + "100.0" : 0.013068841367296184 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013068841367296184, + 0.013054219633024649, + 0.013064214315854932 + ], + [ + 0.012919585384508055, + 0.012913035587877911, + 0.012909820407557303 + ] + ] + }, + "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.9570497101032437, + "scoreError" : 0.06870793812974671, + "scoreConfidence" : [ + 0.888341771973497, + 1.0257576482329904 + ], + "scorePercentiles" : { + "0.0" : 0.9341369757145526, + "50.0" : 0.9572804363022998, + "90.0" : 0.9797242170846395, + "95.0" : 0.9797242170846395, + "99.0" : 0.9797242170846395, + "99.9" : 0.9797242170846395, + "99.99" : 0.9797242170846395, + "99.999" : 0.9797242170846395, + "99.9999" : 0.9797242170846395, + "100.0" : 0.9797242170846395 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9341369757145526, + 0.9346130296261682, + 0.935307234006734 + ], + [ + 0.9792631655895025, + 0.9797242170846395, + 0.9792536385978655 + ] + ] + }, + "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.010662369221472366, + "scoreError" : 3.6261902408499366E-4, + "scoreConfidence" : [ + 0.010299750197387372, + 0.01102498824555736 + ], + "scorePercentiles" : { + "0.0" : 0.010541451729808362, + "50.0" : 0.01066228605668934, + "90.0" : 0.010782180810757776, + "95.0" : 0.010782180810757776, + "99.0" : 0.010782180810757776, + "99.9" : 0.010782180810757776, + "99.99" : 0.010782180810757776, + "99.999" : 0.010782180810757776, + "99.9999" : 0.010782180810757776, + "100.0" : 0.010782180810757776 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010780964613447408, + 0.010778053849453465, + 0.010782180810757776 + ], + [ + 0.010545046061441968, + 0.010546518263925215, + 0.010541451729808362 + ] + ] + }, + "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.088338168746136, + "scoreError" : 0.0692484451009362, + "scoreConfidence" : [ + 3.0190897236452, + 3.157586613847072 + ], + "scorePercentiles" : { + "0.0" : 3.060924018971848, + "50.0" : 3.092390426173913, + "90.0" : 3.1151917391033623, + "95.0" : 3.1151917391033623, + "99.0" : 3.1151917391033623, + "99.9" : 3.1151917391033623, + "99.99" : 3.1151917391033623, + "99.999" : 3.1151917391033623, + "99.9999" : 3.1151917391033623, + "100.0" : 3.1151917391033623 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.1151917391033623, + 3.1066782043478263, + 3.1080917582349286 + ], + [ + 3.0610406438188495, + 3.078102648, + 3.060924018971848 + ] + ] + }, + "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.7125927608610696, + "scoreError" : 0.12439364757781035, + "scoreConfidence" : [ + 2.588199113283259, + 2.83698640843888 + ], + "scorePercentiles" : { + "0.0" : 2.6691942740859353, + "50.0" : 2.71111360511988, + "90.0" : 2.7617167856945595, + "95.0" : 2.7617167856945595, + "99.0" : 2.7617167856945595, + "99.9" : 2.7617167856945595, + "99.99" : 2.7617167856945595, + "99.999" : 2.7617167856945595, + "99.9999" : 2.7617167856945595, + "100.0" : 2.7617167856945595 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.6741723772727273, + 2.6737596859128576, + 2.6691942740859353 + ], + [ + 2.7617167856945595, + 2.748054832967033, + 2.748658609233306 + ] + ] + }, + "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.17593930609518574, + "scoreError" : 0.012829140597269412, + "scoreConfidence" : [ + 0.16311016549791632, + 0.18876844669245516 + ], + "scorePercentiles" : { + "0.0" : 0.17177691756703367, + "50.0" : 0.1754336300504918, + "90.0" : 0.18198033134371816, + "95.0" : 0.18198033134371816, + "99.0" : 0.18198033134371816, + "99.9" : 0.18198033134371816, + "99.99" : 0.18198033134371816, + "99.999" : 0.18198033134371816, + "99.9999" : 0.18198033134371816, + "100.0" : 0.18198033134371816 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18198033134371816, + 0.17908566701885711, + 0.17892025329206326 + ], + [ + 0.17194700680892036, + 0.17177691756703367, + 0.17192566054052194 + ] + ] + }, + "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.3285984612365002, + "scoreError" : 0.010586300929319519, + "scoreConfidence" : [ + 0.3180121603071807, + 0.3391847621658197 + ], + "scorePercentiles" : { + "0.0" : 0.32475763852174194, + "50.0" : 0.32874220721812786, + "90.0" : 0.33208890107262645, + "95.0" : 0.33208890107262645, + "99.0" : 0.33208890107262645, + "99.9" : 0.33208890107262645, + "99.99" : 0.33208890107262645, + "99.999" : 0.33208890107262645, + "99.9999" : 0.33208890107262645, + "100.0" : 0.33208890107262645 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.33208890107262645, + 0.3320516788192715, + 0.3319720958372062 + ], + [ + 0.32551231859904955, + 0.3252081345691057, + 0.32475763852174194 + ] + ] + }, + "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.14286089464430035, + "scoreError" : 0.001063750751637408, + "scoreConfidence" : [ + 0.14179714389266293, + 0.14392464539593777 + ], + "scorePercentiles" : { + "0.0" : 0.14241141853576567, + "50.0" : 0.1429526327523724, + "90.0" : 0.14326526219879088, + "95.0" : 0.14326526219879088, + "99.0" : 0.14326526219879088, + "99.9" : 0.14326526219879088, + "99.99" : 0.14326526219879088, + "99.999" : 0.14326526219879088, + "99.9999" : 0.14326526219879088, + "100.0" : 0.14326526219879088 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14326526219879088, + 0.14314880849997852, + 0.14314305923190335 + ], + [ + 0.14276220627284147, + 0.14243461312652225, + 0.14241141853576567 + ] + ] + }, + "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.40193088818342976, + "scoreError" : 0.005279078413821035, + "scoreConfidence" : [ + 0.39665180976960873, + 0.4072099665972508 + ], + "scorePercentiles" : { + "0.0" : 0.3989974169326524, + "50.0" : 0.40267258137708883, + "90.0" : 0.40403318698234414, + "95.0" : 0.40403318698234414, + "99.0" : 0.40403318698234414, + "99.9" : 0.40403318698234414, + "99.99" : 0.40403318698234414, + "99.999" : 0.40403318698234414, + "99.9999" : 0.40403318698234414, + "100.0" : 0.40403318698234414 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40403318698234414, + 0.400304297454167, + 0.3989974169326524 + ], + [ + 0.4026699213609825, + 0.4026752413931951, + 0.402905264977237 + ] + ] + }, + "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.15779688562509273, + "scoreError" : 0.007626460758325325, + "scoreConfidence" : [ + 0.1501704248667674, + 0.16542334638341805 + ], + "scorePercentiles" : { + "0.0" : 0.155282176878882, + "50.0" : 0.15775205581729318, + "90.0" : 0.16046199895701288, + "95.0" : 0.16046199895701288, + "99.0" : 0.16046199895701288, + "99.9" : 0.16046199895701288, + "99.99" : 0.16046199895701288, + "99.999" : 0.16046199895701288, + "99.9999" : 0.16046199895701288, + "100.0" : 0.16046199895701288 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.155282176878882, + 0.1553703675714308, + 0.1552961208497686 + ], + [ + 0.16013374406315553, + 0.16046199895701288, + 0.16023690543030653 + ] + ] + }, + "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.04733881393774781, + "scoreError" : 1.6565757249014737E-4, + "scoreConfidence" : [ + 0.047173156365257665, + 0.047504471510237956 + ], + "scorePercentiles" : { + "0.0" : 0.04728205182978724, + "50.0" : 0.047333661675769204, + "90.0" : 0.0474455739499267, + "95.0" : 0.0474455739499267, + "99.0" : 0.0474455739499267, + "99.9" : 0.0474455739499267, + "99.99" : 0.0474455739499267, + "99.999" : 0.0474455739499267, + "99.9999" : 0.0474455739499267, + "100.0" : 0.0474455739499267 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04735047274543784, + 0.047335008023174904, + 0.04733231532836351 + ], + [ + 0.04728205182978724, + 0.047287461749796665, + 0.0474455739499267 + ] + ] + }, + "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" : 8692433.674385035, + "scoreError" : 67675.5941264889, + "scoreConfidence" : [ + 8624758.080258546, + 8760109.268511524 + ], + "scorePercentiles" : { + "0.0" : 8656142.101211073, + "50.0" : 8697235.26347826, + "90.0" : 8717519.744773518, + "95.0" : 8717519.744773518, + "99.0" : 8717519.744773518, + "99.9" : 8717519.744773518, + "99.99" : 8717519.744773518, + "99.999" : 8717519.744773518, + "99.9999" : 8717519.744773518, + "100.0" : 8717519.744773518 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8714644.011324042, + 8717519.744773518, + 8696311.950434783 + ], + [ + 8698158.57652174, + 8656142.101211073, + 8671825.662045062 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-07-27T23:52:34Z-72fb3d09a570c0bd653b66257fcfac5a8cb603c2-jdk17.json b/performance-results/2025-07-27T23:52:34Z-72fb3d09a570c0bd653b66257fcfac5a8cb603c2-jdk17.json new file mode 100644 index 0000000000..08183a5cd3 --- /dev/null +++ b/performance-results/2025-07-27T23:52:34Z-72fb3d09a570c0bd653b66257fcfac5a8cb603c2-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.3381787744528983, + "scoreError" : 0.052908944469568946, + "scoreConfidence" : [ + 3.2852698299833296, + 3.391087718922467 + ], + "scorePercentiles" : { + "0.0" : 3.3273248563057742, + "50.0" : 3.339745418065334, + "90.0" : 3.345899405375152, + "95.0" : 3.345899405375152, + "99.0" : 3.345899405375152, + "99.9" : 3.345899405375152, + "99.99" : 3.345899405375152, + "99.999" : 3.345899405375152, + "99.9999" : 3.345899405375152, + "100.0" : 3.345899405375152 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3366801497940215, + 3.345899405375152 + ], + [ + 3.3273248563057742, + 3.342810686336647 + ] + ] + }, + "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.684586894404262, + "scoreError" : 0.053426960880809275, + "scoreConfidence" : [ + 1.6311599335234526, + 1.7380138552850712 + ], + "scorePercentiles" : { + "0.0" : 1.6756625743866254, + "50.0" : 1.6843055253887116, + "90.0" : 1.6940739524529989, + "95.0" : 1.6940739524529989, + "99.0" : 1.6940739524529989, + "99.9" : 1.6940739524529989, + "99.99" : 1.6940739524529989, + "99.999" : 1.6940739524529989, + "99.9999" : 1.6940739524529989, + "100.0" : 1.6940739524529989 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6885047806877211, + 1.6940739524529989 + ], + [ + 1.6756625743866254, + 1.680106270089702 + ] + ] + }, + "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.8487724778959634, + "scoreError" : 0.010759981800526824, + "scoreConfidence" : [ + 0.8380124960954366, + 0.8595324596964903 + ], + "scorePercentiles" : { + "0.0" : 0.8468391144089067, + "50.0" : 0.8486759279560974, + "90.0" : 0.8508989412627525, + "95.0" : 0.8508989412627525, + "99.0" : 0.8508989412627525, + "99.9" : 0.8508989412627525, + "99.99" : 0.8508989412627525, + "99.999" : 0.8508989412627525, + "99.9999" : 0.8508989412627525, + "100.0" : 0.8508989412627525 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8468391144089067, + 0.8488164274018315 + ], + [ + 0.8485354285103631, + 0.8508989412627525 + ] + ] + }, + "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.30642368772897, + "scoreError" : 0.0764152475644141, + "scoreConfidence" : [ + 16.230008440164557, + 16.382838935293382 + ], + "scorePercentiles" : { + "0.0" : 16.26766054704475, + "50.0" : 16.313080658309325, + "90.0" : 16.33602976449483, + "95.0" : 16.33602976449483, + "99.0" : 16.33602976449483, + "99.9" : 16.33602976449483, + "99.99" : 16.33602976449483, + "99.999" : 16.33602976449483, + "99.9999" : 16.33602976449483, + "100.0" : 16.33602976449483 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.323152150890056, + 16.30300916572859, + 16.33602976449483 + ], + [ + 16.32707940886456, + 16.26766054704475, + 16.281611089351014 + ] + ] + }, + "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" : 2667.4873988008935, + "scoreError" : 217.89883159883343, + "scoreConfidence" : [ + 2449.58856720206, + 2885.386230399727 + ], + "scorePercentiles" : { + "0.0" : 2594.679516462749, + "50.0" : 2667.548815857057, + "90.0" : 2741.5360445700167, + "95.0" : 2741.5360445700167, + "99.0" : 2741.5360445700167, + "99.9" : 2741.5360445700167, + "99.99" : 2741.5360445700167, + "99.999" : 2741.5360445700167, + "99.9999" : 2741.5360445700167, + "100.0" : 2741.5360445700167 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2594.679516462749, + 2595.014748203577, + 2600.1054418880676 + ], + [ + 2741.5360445700167, + 2734.992189826047, + 2738.5964518549044 + ] + ] + }, + "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" : 75876.55191802412, + "scoreError" : 1318.6896735964767, + "scoreConfidence" : [ + 74557.86224442764, + 77195.24159162061 + ], + "scorePercentiles" : { + "0.0" : 75433.44483697362, + "50.0" : 75868.92013544834, + "90.0" : 76341.06389809935, + "95.0" : 76341.06389809935, + "99.0" : 76341.06389809935, + "99.9" : 76341.06389809935, + "99.99" : 76341.06389809935, + "99.999" : 76341.06389809935, + "99.9999" : 76341.06389809935, + "100.0" : 76341.06389809935 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 75442.0607811654, + 75468.16307212332, + 75433.44483697362 + ], + [ + 76269.67719877334, + 76304.90172100966, + 76341.06389809935 + ] + ] + }, + "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.23399785959253, + "scoreError" : 12.615174785571135, + "scoreConfidence" : [ + 348.6188230740214, + 373.84917264516366 + ], + "scorePercentiles" : { + "0.0" : 356.41651299599584, + "50.0" : 361.15588964219916, + "90.0" : 366.1894802917049, + "95.0" : 366.1894802917049, + "99.0" : 366.1894802917049, + "99.9" : 366.1894802917049, + "99.99" : 366.1894802917049, + "99.999" : 366.1894802917049, + "99.9999" : 366.1894802917049, + "100.0" : 366.1894802917049 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 364.99490730833463, + 366.1894802917049, + 364.70989061673146 + ], + [ + 357.60188866766686, + 357.4913072771214, + 356.41651299599584 + ] + ] + }, + "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.52427543965842, + "scoreError" : 5.10604691303488, + "scoreConfidence" : [ + 110.41822852662355, + 120.6303223526933 + ], + "scorePercentiles" : { + "0.0" : 113.53031875737602, + "50.0" : 115.54220750898128, + "90.0" : 117.35603432208174, + "95.0" : 117.35603432208174, + "99.0" : 117.35603432208174, + "99.9" : 117.35603432208174, + "99.99" : 117.35603432208174, + "99.999" : 117.35603432208174, + "99.9999" : 117.35603432208174, + "100.0" : 117.35603432208174 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 117.35603432208174, + 116.92626534996757, + 117.23162852130869 + ], + [ + 114.15814966799498, + 113.9432560192216, + 113.53031875737602 + ] + ] + }, + "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.061462049003638615, + "scoreError" : 9.829962077341746E-4, + "scoreConfidence" : [ + 0.06047905279590444, + 0.06244504521137279 + ], + "scorePercentiles" : { + "0.0" : 0.061129893672557445, + "50.0" : 0.06139802352929069, + "90.0" : 0.06188336952418671, + "95.0" : 0.06188336952418671, + "99.0" : 0.06188336952418671, + "99.9" : 0.06188336952418671, + "99.99" : 0.06188336952418671, + "99.999" : 0.06188336952418671, + "99.9999" : 0.06188336952418671, + "100.0" : 0.06188336952418671 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06118066556135403, + 0.061147478030108476, + 0.061129893672557445 + ], + [ + 0.06181550573639769, + 0.06161538149722735, + 0.06188336952418671 + ] + ] + }, + "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.6742406229967224E-4, + "scoreError" : 3.252810535800362E-5, + "scoreConfidence" : [ + 3.3489595694166863E-4, + 3.9995216765767585E-4 + ], + "scorePercentiles" : { + "0.0" : 3.5652459844805456E-4, + "50.0" : 3.6744417209059305E-4, + "90.0" : 3.7819231221456487E-4, + "95.0" : 3.7819231221456487E-4, + "99.0" : 3.7819231221456487E-4, + "99.9" : 3.7819231221456487E-4, + "99.99" : 3.7819231221456487E-4, + "99.999" : 3.7819231221456487E-4, + "99.9999" : 3.7819231221456487E-4, + "100.0" : 3.7819231221456487E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.5702991159574125E-4, + 3.5652459844805456E-4, + 3.5695507345340216E-4 + ], + [ + 3.7798404550082554E-4, + 3.7785843258544485E-4, + 3.7819231221456487E-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.1244396962610237, + "scoreError" : 0.003998894076406452, + "scoreConfidence" : [ + 0.12044080218461725, + 0.12843859033743016 + ], + "scorePercentiles" : { + "0.0" : 0.1231189042893726, + "50.0" : 0.12431504513525693, + "90.0" : 0.12608096121841747, + "95.0" : 0.12608096121841747, + "99.0" : 0.12608096121841747, + "99.9" : 0.12608096121841747, + "99.99" : 0.12608096121841747, + "99.999" : 0.12608096121841747, + "99.9999" : 0.12608096121841747, + "100.0" : 0.12608096121841747 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1231727407284238, + 0.12316184676585054, + 0.1231189042893726 + ], + [ + 0.12608096121841747, + 0.1256463750219877, + 0.12545734954209006 + ] + ] + }, + "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.013228661642077283, + "scoreError" : 2.1192761188391186E-4, + "scoreConfidence" : [ + 0.01301673403019337, + 0.013440589253961195 + ], + "scorePercentiles" : { + "0.0" : 0.013141296478179167, + "50.0" : 0.013232700958132924, + "90.0" : 0.01329895060170304, + "95.0" : 0.01329895060170304, + "99.0" : 0.01329895060170304, + "99.9" : 0.01329895060170304, + "99.99" : 0.01329895060170304, + "99.999" : 0.01329895060170304, + "99.9999" : 0.01329895060170304, + "100.0" : 0.01329895060170304 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01329895060170304, + 0.013298824676145045, + 0.013293067834753897 + ], + [ + 0.013167496180170596, + 0.013172334081511953, + 0.013141296478179167 + ] + ] + }, + "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.0042422484438465, + "scoreError" : 0.060493074322720886, + "scoreConfidence" : [ + 0.9437491741211256, + 1.0647353227665675 + ], + "scorePercentiles" : { + "0.0" : 0.983829284800787, + "50.0" : 1.0044252953689092, + "90.0" : 1.024237226136829, + "95.0" : 1.024237226136829, + "99.0" : 1.024237226136829, + "99.9" : 1.024237226136829, + "99.99" : 1.024237226136829, + "99.999" : 1.024237226136829, + "99.9999" : 1.024237226136829, + "100.0" : 1.024237226136829 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.983829284800787, + 0.9846654595313116, + 0.9851671281520883 + ], + [ + 1.0236834625857303, + 1.024237226136829, + 1.0238709294563326 + ] + ] + }, + "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.01097491510325437, + "scoreError" : 2.1227888608834453E-4, + "scoreConfidence" : [ + 0.010762636217166026, + 0.011187193989342715 + ], + "scorePercentiles" : { + "0.0" : 0.010899842078760068, + "50.0" : 0.010974946828584149, + "90.0" : 0.011050464476961463, + "95.0" : 0.011050464476961463, + "99.0" : 0.011050464476961463, + "99.9" : 0.011050464476961463, + "99.99" : 0.011050464476961463, + "99.999" : 0.011050464476961463, + "99.9999" : 0.011050464476961463, + "100.0" : 0.011050464476961463 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011038484160168841, + 0.011042598043740876, + 0.011050464476961463 + ], + [ + 0.010906692362895522, + 0.010911409496999454, + 0.010899842078760068 + ] + ] + }, + "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.2075394143939917, + "scoreError" : 0.08543657729638544, + "scoreConfidence" : [ + 3.1221028370976063, + 3.292975991690377 + ], + "scorePercentiles" : { + "0.0" : 3.1772210565438375, + "50.0" : 3.207404272871176, + "90.0" : 3.238036270550162, + "95.0" : 3.238036270550162, + "99.0" : 3.238036270550162, + "99.9" : 3.238036270550162, + "99.99" : 3.238036270550162, + "99.999" : 3.238036270550162, + "99.9999" : 3.238036270550162, + "100.0" : 3.238036270550162 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.2351129288486415, + 3.238036270550162, + 3.232667912790698 + ], + [ + 3.1772210565438375, + 3.1821406329516537, + 3.180057684678957 + ] + ] + }, + "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.8013710442343194, + "scoreError" : 0.09908869720702473, + "scoreConfidence" : [ + 2.7022823470272948, + 2.900459741441344 + ], + "scorePercentiles" : { + "0.0" : 2.7667862246196404, + "50.0" : 2.7997444810839576, + "90.0" : 2.838148126276958, + "95.0" : 2.838148126276958, + "99.0" : 2.838148126276958, + "99.9" : 2.838148126276958, + "99.99" : 2.838148126276958, + "99.999" : 2.838148126276958, + "99.9999" : 2.838148126276958, + "100.0" : 2.838148126276958 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.838148126276958, + 2.8275970070681367, + 2.8345902721088434 + ], + [ + 2.7718919550997785, + 2.7692126802325583, + 2.7667862246196404 + ] + ] + }, + "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.18831522247602908, + "scoreError" : 0.01320230585813595, + "scoreConfidence" : [ + 0.17511291661789313, + 0.20151752833416503 + ], + "scorePercentiles" : { + "0.0" : 0.18232057179580674, + "50.0" : 0.18956005307675755, + "90.0" : 0.1925366986657425, + "95.0" : 0.1925366986657425, + "99.0" : 0.1925366986657425, + "99.9" : 0.1925366986657425, + "99.99" : 0.1925366986657425, + "99.999" : 0.1925366986657425, + "99.9999" : 0.1925366986657425, + "100.0" : 0.1925366986657425 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18683431329870712, + 0.1835491625461153, + 0.18232057179580674 + ], + [ + 0.19236479569499482, + 0.1925366986657425, + 0.192285792854808 + ] + ] + }, + "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.33122974542499567, + "scoreError" : 0.00936213599925976, + "scoreConfidence" : [ + 0.3218676094257359, + 0.34059188142425545 + ], + "scorePercentiles" : { + "0.0" : 0.32807261216455613, + "50.0" : 0.33130213506674144, + "90.0" : 0.33431934437683875, + "95.0" : 0.33431934437683875, + "99.0" : 0.33431934437683875, + "99.9" : 0.33431934437683875, + "99.99" : 0.33431934437683875, + "99.999" : 0.33431934437683875, + "99.9999" : 0.33431934437683875, + "100.0" : 0.33431934437683875 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.33428951552732744, + 0.334218085291267, + 0.33431934437683875 + ], + [ + 0.3283861848422159, + 0.32809273034776903, + 0.32807261216455613 + ] + ] + }, + "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.14199090320111704, + "scoreError" : 6.406888073906941E-4, + "scoreConfidence" : [ + 0.14135021439372636, + 0.14263159200850772 + ], + "scorePercentiles" : { + "0.0" : 0.1415685460015006, + "50.0" : 0.1420378276953001, + "90.0" : 0.14224588614833147, + "95.0" : 0.14224588614833147, + "99.0" : 0.14224588614833147, + "99.9" : 0.14224588614833147, + "99.99" : 0.14224588614833147, + "99.999" : 0.14224588614833147, + "99.9999" : 0.14224588614833147, + "100.0" : 0.14224588614833147 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14202898292856128, + 0.1415685460015006, + 0.1420466724620389 + ], + [ + 0.14209957129662523, + 0.14195576036964483, + 0.14224588614833147 + ] + ] + }, + "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.41481445061366445, + "scoreError" : 0.025023534227998082, + "scoreConfidence" : [ + 0.3897909163856664, + 0.43983798484166253 + ], + "scorePercentiles" : { + "0.0" : 0.40636495729204763, + "50.0" : 0.414385713218664, + "90.0" : 0.4236801572191154, + "95.0" : 0.4236801572191154, + "99.0" : 0.4236801572191154, + "99.9" : 0.4236801572191154, + "99.99" : 0.4236801572191154, + "99.999" : 0.4236801572191154, + "99.9999" : 0.4236801572191154, + "100.0" : 0.4236801572191154 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4072214660613217, + 0.40651910788617884, + 0.40636495729204763 + ], + [ + 0.4236801572191154, + 0.4235510548473169, + 0.4215499603760064 + ] + ] + }, + "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.15830778150074207, + "scoreError" : 0.005984104324630183, + "scoreConfidence" : [ + 0.1523236771761119, + 0.16429188582537224 + ], + "scorePercentiles" : { + "0.0" : 0.15638672403277765, + "50.0" : 0.15795887540542858, + "90.0" : 0.16156183815047578, + "95.0" : 0.16156183815047578, + "99.0" : 0.16156183815047578, + "99.9" : 0.16156183815047578, + "99.99" : 0.16156183815047578, + "99.999" : 0.16156183815047578, + "99.9999" : 0.16156183815047578, + "100.0" : 0.16156183815047578 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15638672403277765, + 0.15658995474617143, + 0.15652439225844825 + ], + [ + 0.16156183815047578, + 0.1594559837518935, + 0.15932779606468572 + ] + ] + }, + "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.048243928350234104, + "scoreError" : 0.004235270320438999, + "scoreConfidence" : [ + 0.0440086580297951, + 0.052479198670673105 + ], + "scorePercentiles" : { + "0.0" : 0.04681095559570843, + "50.0" : 0.048234986205287045, + "90.0" : 0.04988847041157396, + "95.0" : 0.04988847041157396, + "99.0" : 0.04988847041157396, + "99.9" : 0.04988847041157396, + "99.99" : 0.04988847041157396, + "99.999" : 0.04988847041157396, + "99.9999" : 0.04988847041157396, + "100.0" : 0.04988847041157396 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.046993042800148495, + 0.04681593707105606, + 0.04681095559570843 + ], + [ + 0.04988847041157396, + 0.04947823461249208, + 0.049476929610425595 + ] + ] + }, + "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" : 9133420.639616901, + "scoreError" : 412419.678574724, + "scoreConfidence" : [ + 8721000.961042177, + 9545840.318191625 + ], + "scorePercentiles" : { + "0.0" : 8939655.63538874, + "50.0" : 9201217.744126346, + "90.0" : 9254384.480111009, + "95.0" : 9254384.480111009, + "99.0" : 9254384.480111009, + "99.9" : 9254384.480111009, + "99.99" : 9254384.480111009, + "99.999" : 9254384.480111009, + "99.9999" : 9254384.480111009, + "100.0" : 9254384.480111009 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9254384.480111009, + 9251219.370027753, + 9213303.569060773 + ], + [ + 8952828.863921218, + 8939655.63538874, + 9189131.91919192 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-07-28T21:23:46Z-db9f64ea67056746df85dc2901f82970e1dcc487-jdk17.json b/performance-results/2025-07-28T21:23:46Z-db9f64ea67056746df85dc2901f82970e1dcc487-jdk17.json new file mode 100644 index 0000000000..f4502dfb3e --- /dev/null +++ b/performance-results/2025-07-28T21:23:46Z-db9f64ea67056746df85dc2901f82970e1dcc487-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.331643164772836, + "scoreError" : 0.051247818181749914, + "scoreConfidence" : [ + 3.280395346591086, + 3.382890982954586 + ], + "scorePercentiles" : { + "0.0" : 3.3206381936419542, + "50.0" : 3.333204573495289, + "90.0" : 3.3395253184588114, + "95.0" : 3.3395253184588114, + "99.0" : 3.3395253184588114, + "99.9" : 3.3395253184588114, + "99.99" : 3.3395253184588114, + "99.999" : 3.3395253184588114, + "99.9999" : 3.3395253184588114, + "100.0" : 3.3395253184588114 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.333739461894395, + 3.3326696850961826 + ], + [ + 3.3206381936419542, + 3.3395253184588114 + ] + ] + }, + "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.6818165999056673, + "scoreError" : 0.0268110540331406, + "scoreConfidence" : [ + 1.6550055458725268, + 1.7086276539388079 + ], + "scorePercentiles" : { + "0.0" : 1.676581598598524, + "50.0" : 1.6820594087665177, + "90.0" : 1.68656598349111, + "95.0" : 1.68656598349111, + "99.0" : 1.68656598349111, + "99.9" : 1.68656598349111, + "99.99" : 1.68656598349111, + "99.999" : 1.68656598349111, + "99.9999" : 1.68656598349111, + "100.0" : 1.68656598349111 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6829436628482946, + 1.68656598349111 + ], + [ + 1.676581598598524, + 1.6811751546847407 + ] + ] + }, + "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.8451206185553661, + "scoreError" : 0.028158247701432854, + "scoreConfidence" : [ + 0.8169623708539333, + 0.873278866256799 + ], + "scorePercentiles" : { + "0.0" : 0.839166147307282, + "50.0" : 0.8462662582459716, + "90.0" : 0.8487838104222392, + "95.0" : 0.8487838104222392, + "99.0" : 0.8487838104222392, + "99.9" : 0.8487838104222392, + "99.99" : 0.8487838104222392, + "99.999" : 0.8487838104222392, + "99.9999" : 0.8487838104222392, + "100.0" : 0.8487838104222392 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.839166147307282, + 0.8487838104222392 + ], + [ + 0.844613342854886, + 0.8479191736370572 + ] + ] + }, + "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.991852858006974, + "scoreError" : 0.2893930297259564, + "scoreConfidence" : [ + 15.702459828281018, + 16.28124588773293 + ], + "scorePercentiles" : { + "0.0" : 15.825655653459275, + "50.0" : 15.994339276151408, + "90.0" : 16.131730692048308, + "95.0" : 16.131730692048308, + "99.0" : 16.131730692048308, + "99.9" : 16.131730692048308, + "99.99" : 16.131730692048308, + "99.999" : 16.131730692048308, + "99.9999" : 16.131730692048308, + "100.0" : 16.131730692048308 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.131730692048308, + 15.825655653459275, + 15.987034413792097 + ], + [ + 16.055992516436707, + 16.00164413851072, + 15.949059733794734 + ] + ] + }, + "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" : 2635.2188133655827, + "scoreError" : 121.33905865655838, + "scoreConfidence" : [ + 2513.8797547090244, + 2756.557872022141 + ], + "scorePercentiles" : { + "0.0" : 2587.552765539256, + "50.0" : 2625.0432501873474, + "90.0" : 2686.5489180150803, + "95.0" : 2686.5489180150803, + "99.0" : 2686.5489180150803, + "99.9" : 2686.5489180150803, + "99.99" : 2686.5489180150803, + "99.999" : 2686.5489180150803, + "99.9999" : 2686.5489180150803, + "100.0" : 2686.5489180150803 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2609.501709446339, + 2587.552765539256, + 2600.9857496997092 + ], + [ + 2686.5489180150803, + 2640.584790928356, + 2686.138946564755 + ] + ] + }, + "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" : 75121.99264019799, + "scoreError" : 2899.2101794917526, + "scoreConfidence" : [ + 72222.78246070624, + 78021.20281968974 + ], + "scorePercentiles" : { + "0.0" : 74003.79761382437, + "50.0" : 75206.79416276628, + "90.0" : 76205.35181396423, + "95.0" : 76205.35181396423, + "99.0" : 76205.35181396423, + "99.9" : 76205.35181396423, + "99.99" : 76205.35181396423, + "99.999" : 76205.35181396423, + "99.9999" : 76205.35181396423, + "100.0" : 76205.35181396423 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76038.22467289977, + 75900.37684015009, + 76205.35181396423 + ], + [ + 74513.21148538248, + 74070.99341496703, + 74003.79761382437 + ] + ] + }, + "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.31523010548176, + "scoreError" : 14.34267483846891, + "scoreConfidence" : [ + 333.97255526701286, + 362.65790494395065 + ], + "scorePercentiles" : { + "0.0" : 342.2807512258495, + "50.0" : 348.4780580738318, + "90.0" : 353.8869869384937, + "95.0" : 353.8869869384937, + "99.0" : 353.8869869384937, + "99.9" : 353.8869869384937, + "99.99" : 353.8869869384937, + "99.999" : 353.8869869384937, + "99.9999" : 353.8869869384937, + "100.0" : 353.8869869384937 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 353.56004531067157, + 350.67953479823257, + 353.8869869384937 + ], + [ + 346.276581349431, + 343.2074810102121, + 342.2807512258495 + ] + ] + }, + "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.41423355966064, + "scoreError" : 3.66211911767386, + "scoreConfidence" : [ + 109.75211444198679, + 117.0763526773345 + ], + "scorePercentiles" : { + "0.0" : 112.14262805577192, + "50.0" : 113.37295573035257, + "90.0" : 114.79595469387294, + "95.0" : 114.79595469387294, + "99.0" : 114.79595469387294, + "99.9" : 114.79595469387294, + "99.99" : 114.79595469387294, + "99.999" : 114.79595469387294, + "99.9999" : 114.79595469387294, + "100.0" : 114.79595469387294 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 112.14262805577192, + 112.3311606901494, + 112.21156920423408 + ], + [ + 114.41475077055574, + 114.58933794337959, + 114.79595469387294 + ] + ] + }, + "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.06229997289667589, + "scoreError" : 8.386683911875162E-4, + "scoreConfidence" : [ + 0.061461304505488375, + 0.06313864128786341 + ], + "scorePercentiles" : { + "0.0" : 0.061992412597946835, + "50.0" : 0.06227300967056189, + "90.0" : 0.06266411988745668, + "95.0" : 0.06266411988745668, + "99.0" : 0.06266411988745668, + "99.9" : 0.06266411988745668, + "99.99" : 0.06266411988745668, + "99.999" : 0.06266411988745668, + "99.9999" : 0.06266411988745668, + "100.0" : 0.06266411988745668 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06266411988745668, + 0.061992412597946835, + 0.06211519034249723 + ], + [ + 0.062008153430229675, + 0.06258913212329839, + 0.06243082899862654 + ] + ] + }, + "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.7806239285135683E-4, + "scoreError" : 3.299084706897687E-5, + "scoreConfidence" : [ + 3.4507154578238E-4, + 4.110532399203337E-4 + ], + "scorePercentiles" : { + "0.0" : 3.643146844686191E-4, + "50.0" : 3.7814691054728936E-4, + "90.0" : 3.9005836309059924E-4, + "95.0" : 3.9005836309059924E-4, + "99.0" : 3.9005836309059924E-4, + "99.9" : 3.9005836309059924E-4, + "99.99" : 3.9005836309059924E-4, + "99.999" : 3.9005836309059924E-4, + "99.9999" : 3.9005836309059924E-4, + "100.0" : 3.9005836309059924E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.8585234062375913E-4, + 3.9005836309059924E-4, + 3.8978859857380344E-4 + ], + [ + 3.6791888988054047E-4, + 3.643146844686191E-4, + 3.7044148047081954E-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.12713244157367373, + "scoreError" : 0.0046481853466590435, + "scoreConfidence" : [ + 0.12248425622701468, + 0.13178062692033277 + ], + "scorePercentiles" : { + "0.0" : 0.12543768301493924, + "50.0" : 0.12718442822571785, + "90.0" : 0.12886493870003352, + "95.0" : 0.12886493870003352, + "99.0" : 0.12886493870003352, + "99.9" : 0.12886493870003352, + "99.99" : 0.12886493870003352, + "99.999" : 0.12886493870003352, + "99.9999" : 0.12886493870003352, + "100.0" : 0.12886493870003352 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12843506913513653, + 0.12859790914702365, + 0.12886493870003352 + ], + [ + 0.12593378731629917, + 0.12543768301493924, + 0.12552526212861034 + ] + ] + }, + "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.013143034323990497, + "scoreError" : 4.8252151400674344E-4, + "scoreConfidence" : [ + 0.012660512809983754, + 0.01362555583799724 + ], + "scorePercentiles" : { + "0.0" : 0.012943142682783194, + "50.0" : 0.013151494756082769, + "90.0" : 0.013377522964142147, + "95.0" : 0.013377522964142147, + "99.0" : 0.013377522964142147, + "99.9" : 0.013377522964142147, + "99.99" : 0.013377522964142147, + "99.999" : 0.013377522964142147, + "99.9999" : 0.013377522964142147, + "100.0" : 0.013377522964142147 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013377522964142147, + 0.013273398080159704, + 0.013189463002919989 + ], + [ + 0.01311352650924555, + 0.012961152704692384, + 0.012943142682783194 + ] + ] + }, + "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.0189571718304444, + "scoreError" : 0.05048367241199941, + "scoreConfidence" : [ + 0.9684734994184451, + 1.069440844242444 + ], + "scorePercentiles" : { + "0.0" : 1.002440727947073, + "50.0" : 1.0178045820635433, + "90.0" : 1.0372601136811535, + "95.0" : 1.0372601136811535, + "99.0" : 1.0372601136811535, + "99.9" : 1.0372601136811535, + "99.99" : 1.0372601136811535, + "99.999" : 1.0372601136811535, + "99.9999" : 1.0372601136811535, + "100.0" : 1.0372601136811535 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0327662514716514, + 1.0372601136811535, + 1.035983271418212 + ], + [ + 1.002449753809142, + 1.002440727947073, + 1.0028429126554352 + ] + ] + }, + "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.01095586365769796, + "scoreError" : 4.40702445061621E-4, + "scoreConfidence" : [ + 0.01051516121263634, + 0.01139656610275958 + ], + "scorePercentiles" : { + "0.0" : 0.010765138448786264, + "50.0" : 0.010970742090528885, + "90.0" : 0.011130419814617772, + "95.0" : 0.011130419814617772, + "99.0" : 0.011130419814617772, + "99.9" : 0.011130419814617772, + "99.99" : 0.011130419814617772, + "99.999" : 0.011130419814617772, + "99.9999" : 0.011130419814617772, + "100.0" : 0.011130419814617772 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011098440128738694, + 0.0110465389135833, + 0.011130419814617772 + ], + [ + 0.010799699372987264, + 0.010765138448786264, + 0.010894945267474468 + ] + ] + }, + "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.2042947257471455, + "scoreError" : 0.2941758148099074, + "scoreConfidence" : [ + 2.9101189109372383, + 3.4984705405570526 + ], + "scorePercentiles" : { + "0.0" : 3.103877549348231, + "50.0" : 3.1971679404254294, + "90.0" : 3.321170586321381, + "95.0" : 3.321170586321381, + "99.0" : 3.321170586321381, + "99.9" : 3.321170586321381, + "99.99" : 3.321170586321381, + "99.999" : 3.321170586321381, + "99.9999" : 3.321170586321381, + "100.0" : 3.321170586321381 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.103877549348231, + 3.1202652407985028, + 3.1048289894475483 + ], + [ + 3.274070640052356, + 3.321170586321381, + 3.3015553485148517 + ] + ] + }, + "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.8547099613500584, + "scoreError" : 0.03933021225603408, + "scoreConfidence" : [ + 2.815379749094024, + 2.8940401736060926 + ], + "scorePercentiles" : { + "0.0" : 2.8406476160181766, + "50.0" : 2.8517831442122312, + "90.0" : 2.881364099106886, + "95.0" : 2.881364099106886, + "99.0" : 2.881364099106886, + "99.9" : 2.881364099106886, + "99.99" : 2.881364099106886, + "99.999" : 2.881364099106886, + "99.9999" : 2.881364099106886, + "100.0" : 2.881364099106886 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8478931976082005, + 2.8547885669426205, + 2.8406476160181766 + ], + [ + 2.8493563934472936, + 2.854209894977169, + 2.881364099106886 + ] + ] + }, + "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.1756349745244731, + "scoreError" : 0.004332128107500396, + "scoreConfidence" : [ + 0.17130284641697271, + 0.1799671026319735 + ], + "scorePercentiles" : { + "0.0" : 0.17369850514138818, + "50.0" : 0.1761021839924573, + "90.0" : 0.1772355841943888, + "95.0" : 0.1772355841943888, + "99.0" : 0.1772355841943888, + "99.9" : 0.1772355841943888, + "99.99" : 0.1772355841943888, + "99.999" : 0.1772355841943888, + "99.9999" : 0.1772355841943888, + "100.0" : 0.1772355841943888 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1737629930670188, + 0.17593057899829354, + 0.17369850514138818 + ], + [ + 0.17690839675912823, + 0.1772355841943888, + 0.17627378898662108 + ] + ] + }, + "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.33801709073173153, + "scoreError" : 0.00600661825870432, + "scoreConfidence" : [ + 0.33201047247302723, + 0.34402370899043583 + ], + "scorePercentiles" : { + "0.0" : 0.33513639282841823, + "50.0" : 0.3379684057409665, + "90.0" : 0.34079614309569245, + "95.0" : 0.34079614309569245, + "99.0" : 0.34079614309569245, + "99.9" : 0.34079614309569245, + "99.99" : 0.34079614309569245, + "99.999" : 0.34079614309569245, + "99.9999" : 0.34079614309569245, + "100.0" : 0.34079614309569245 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.34079614309569245, + 0.3371740507434506, + 0.33979485769622836 + ], + [ + 0.33643833928811734, + 0.33513639282841823, + 0.3387627607384824 + ] + ] + }, + "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.14765633204777087, + "scoreError" : 0.011111430803548622, + "scoreConfidence" : [ + 0.13654490124422225, + 0.1587677628513195 + ], + "scorePercentiles" : { + "0.0" : 0.14350285903911833, + "50.0" : 0.14749487041746023, + "90.0" : 0.15259609337137975, + "95.0" : 0.15259609337137975, + "99.0" : 0.15259609337137975, + "99.9" : 0.15259609337137975, + "99.99" : 0.15259609337137975, + "99.999" : 0.15259609337137975, + "99.9999" : 0.15259609337137975, + "100.0" : 0.15259609337137975 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14350285903911833, + 0.1445069205080778, + 0.14435569037892457 + ], + [ + 0.15048282032684263, + 0.15049360866228234, + 0.15259609337137975 + ] + ] + }, + "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.4096547899709148, + "scoreError" : 0.012798631943481974, + "scoreConfidence" : [ + 0.39685615802743285, + 0.4224534219143968 + ], + "scorePercentiles" : { + "0.0" : 0.40474324971669096, + "50.0" : 0.40932563235845926, + "90.0" : 0.4151857947770489, + "95.0" : 0.4151857947770489, + "99.0" : 0.4151857947770489, + "99.9" : 0.4151857947770489, + "99.99" : 0.4151857947770489, + "99.999" : 0.4151857947770489, + "99.9999" : 0.4151857947770489, + "100.0" : 0.4151857947770489 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4086183155185094, + 0.40474324971669096, + 0.40476389614279357 + ], + [ + 0.4100329491984091, + 0.4151857947770489, + 0.4145845344720368 + ] + ] + }, + "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.15859302569501932, + "scoreError" : 0.008073820047993934, + "scoreConfidence" : [ + 0.1505192056470254, + 0.16666684574301324 + ], + "scorePercentiles" : { + "0.0" : 0.1556597189465164, + "50.0" : 0.15854398725939578, + "90.0" : 0.16206386583152368, + "95.0" : 0.16206386583152368, + "99.0" : 0.16206386583152368, + "99.9" : 0.16206386583152368, + "99.99" : 0.16206386583152368, + "99.999" : 0.16206386583152368, + "99.9999" : 0.16206386583152368, + "100.0" : 0.16206386583152368 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16206386583152368, + 0.16082867278341562, + 0.16062231524759474 + ], + [ + 0.1564656592711968, + 0.1556597189465164, + 0.1559179220898687 + ] + ] + }, + "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.046799052754565175, + "scoreError" : 7.884140873007828E-4, + "scoreConfidence" : [ + 0.04601063866726439, + 0.04758746684186596 + ], + "scorePercentiles" : { + "0.0" : 0.04639564129794332, + "50.0" : 0.04679468600142449, + "90.0" : 0.04713802923929746, + "95.0" : 0.04713802923929746, + "99.0" : 0.04713802923929746, + "99.9" : 0.04713802923929746, + "99.99" : 0.04713802923929746, + "99.999" : 0.04713802923929746, + "99.9999" : 0.04713802923929746, + "100.0" : 0.04713802923929746 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04713802923929746, + 0.04693714135383518, + 0.04639564129794332 + ], + [ + 0.04702837487302483, + 0.04665223064901379, + 0.04664289911427652 + ] + ] + }, + "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" : 8775559.738631895, + "scoreError" : 269473.8422176585, + "scoreConfidence" : [ + 8506085.896414237, + 9045033.580849553 + ], + "scorePercentiles" : { + "0.0" : 8678199.808326107, + "50.0" : 8781481.356036095, + "90.0" : 8866652.171985816, + "95.0" : 8866652.171985816, + "99.0" : 8866652.171985816, + "99.9" : 8866652.171985816, + "99.99" : 8866652.171985816, + "99.999" : 8866652.171985816, + "99.9999" : 8866652.171985816, + "100.0" : 8866652.171985816 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8704656.553524803, + 8678199.808326107, + 8681924.269965278 + ], + [ + 8858306.158547387, + 8866652.171985816, + 8863619.469441984 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-07-30T22:03:05Z-80f35b3b901ac8dd68ab8b45afabc0db3087a5b6-jdk17.json b/performance-results/2025-07-30T22:03:05Z-80f35b3b901ac8dd68ab8b45afabc0db3087a5b6-jdk17.json new file mode 100644 index 0000000000..b44612e96a --- /dev/null +++ b/performance-results/2025-07-30T22:03:05Z-80f35b3b901ac8dd68ab8b45afabc0db3087a5b6-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.3460800372190596, + "scoreError" : 0.026018905589721572, + "scoreConfidence" : [ + 3.320061131629338, + 3.372098942808781 + ], + "scorePercentiles" : { + "0.0" : 3.3410183864073546, + "50.0" : 3.3465459993581894, + "90.0" : 3.3502097637525043, + "95.0" : 3.3502097637525043, + "99.0" : 3.3502097637525043, + "99.9" : 3.3502097637525043, + "99.99" : 3.3502097637525043, + "99.999" : 3.3502097637525043, + "99.9999" : 3.3502097637525043, + "100.0" : 3.3502097637525043 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3410183864073546, + 3.3482084996574164 + ], + [ + 3.3448834990589624, + 3.3502097637525043 + ] + ] + }, + "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.6884764675376813, + "scoreError" : 0.01851244470576729, + "scoreConfidence" : [ + 1.6699640228319141, + 1.7069889122434485 + ], + "scorePercentiles" : { + "0.0" : 1.6845142944551652, + "50.0" : 1.6890237266310426, + "90.0" : 1.691344122433475, + "95.0" : 1.691344122433475, + "99.0" : 1.691344122433475, + "99.9" : 1.691344122433475, + "99.99" : 1.691344122433475, + "99.999" : 1.691344122433475, + "99.9999" : 1.691344122433475, + "100.0" : 1.691344122433475 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6845142944551652, + 1.6892477336076865 + ], + [ + 1.6887997196543987, + 1.691344122433475 + ] + ] + }, + "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.8483547677000283, + "scoreError" : 0.009248879937832943, + "scoreConfidence" : [ + 0.8391058877621953, + 0.8576036476378612 + ], + "scorePercentiles" : { + "0.0" : 0.8470417117721241, + "50.0" : 0.8480400135686396, + "90.0" : 0.8502973318907097, + "95.0" : 0.8502973318907097, + "99.0" : 0.8502973318907097, + "99.9" : 0.8502973318907097, + "99.99" : 0.8502973318907097, + "99.999" : 0.8502973318907097, + "99.9999" : 0.8502973318907097, + "100.0" : 0.8502973318907097 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8485142642745391, + 0.8502973318907097 + ], + [ + 0.84756576286274, + 0.8470417117721241 + ] + ] + }, + "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.11748871557649, + "scoreError" : 0.06158701905901077, + "scoreConfidence" : [ + 16.055901696517477, + 16.1790757346355 + ], + "scorePercentiles" : { + "0.0" : 16.08579749911244, + "50.0" : 16.113787786571887, + "90.0" : 16.147999399668446, + "95.0" : 16.147999399668446, + "99.0" : 16.147999399668446, + "99.9" : 16.147999399668446, + "99.99" : 16.147999399668446, + "99.999" : 16.147999399668446, + "99.9999" : 16.147999399668446, + "100.0" : 16.147999399668446 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.11480246676955, + 16.112773106374224, + 16.10745780021079 + ], + [ + 16.147999399668446, + 16.13610202132347, + 16.08579749911244 + ] + ] + }, + "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.4950486614894, + "scoreError" : 31.130154912431564, + "scoreConfidence" : [ + 2696.364893749058, + 2758.6252035739208 + ], + "scorePercentiles" : { + "0.0" : 2715.017580095496, + "50.0" : 2727.9003271961824, + "90.0" : 2738.7885308400705, + "95.0" : 2738.7885308400705, + "99.0" : 2738.7885308400705, + "99.9" : 2738.7885308400705, + "99.99" : 2738.7885308400705, + "99.999" : 2738.7885308400705, + "99.9999" : 2738.7885308400705, + "100.0" : 2738.7885308400705 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2715.017580095496, + 2716.996133953458, + 2720.6822170732016 + ], + [ + 2738.7885308400705, + 2738.3673926875476, + 2735.118437319163 + ] + ] + }, + "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" : 75520.93425397173, + "scoreError" : 208.36580917073772, + "scoreConfidence" : [ + 75312.568444801, + 75729.30006314247 + ], + "scorePercentiles" : { + "0.0" : 75441.10262054022, + "50.0" : 75506.95709001189, + "90.0" : 75614.04948602953, + "95.0" : 75614.04948602953, + "99.0" : 75614.04948602953, + "99.9" : 75614.04948602953, + "99.99" : 75614.04948602953, + "99.999" : 75614.04948602953, + "99.9999" : 75614.04948602953, + "100.0" : 75614.04948602953 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 75451.72553724766, + 75493.79486898505, + 75441.10262054022 + ], + [ + 75614.04948602953, + 75520.11931103874, + 75604.8136999892 + ] + ] + }, + "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.0250529144755, + "scoreError" : 16.630689264489344, + "scoreConfidence" : [ + 339.3943636499862, + 372.65574217896483 + ], + "scorePercentiles" : { + "0.0" : 350.32916186698924, + "50.0" : 355.9283726253776, + "90.0" : 361.836969519625, + "95.0" : 361.836969519625, + "99.0" : 361.836969519625, + "99.9" : 361.836969519625, + "99.99" : 361.836969519625, + "99.999" : 361.836969519625, + "99.9999" : 361.836969519625, + "100.0" : 361.836969519625 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 350.32916186698924, + 350.8930297205004, + 350.6364150665372 + ], + [ + 360.96371553025483, + 361.49102578294594, + 361.836969519625 + ] + ] + }, + "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.8920167010855, + "scoreError" : 5.543464396779908, + "scoreConfidence" : [ + 112.34855230430558, + 123.4354810978654 + ], + "scorePercentiles" : { + "0.0" : 115.96053380638747, + "50.0" : 117.80244936542726, + "90.0" : 119.91662000747624, + "95.0" : 119.91662000747624, + "99.0" : 119.91662000747624, + "99.9" : 119.91662000747624, + "99.99" : 119.91662000747624, + "99.999" : 119.91662000747624, + "99.9999" : 119.91662000747624, + "100.0" : 119.91662000747624 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 116.33225670228359, + 115.96053380638747, + 116.0157253186122 + ], + [ + 119.91662000747624, + 119.85432234318266, + 119.27264202857093 + ] + ] + }, + "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.0614265552673224, + "scoreError" : 3.3668008544388516E-4, + "scoreConfidence" : [ + 0.061089875181878514, + 0.06176323535276629 + ], + "scorePercentiles" : { + "0.0" : 0.06129606563486469, + "50.0" : 0.06140238501599983, + "90.0" : 0.06159755376787848, + "95.0" : 0.06159755376787848, + "99.0" : 0.06159755376787848, + "99.9" : 0.06159755376787848, + "99.99" : 0.06159755376787848, + "99.999" : 0.06159755376787848, + "99.9999" : 0.06159755376787848, + "100.0" : 0.06159755376787848 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06133819969946026, + 0.06129606563486469, + 0.06134081823758174 + ], + [ + 0.06152274246973127, + 0.061463951794417916, + 0.06159755376787848 + ] + ] + }, + "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.6681746603231313E-4, + "scoreError" : 3.989741437255106E-5, + "scoreConfidence" : [ + 3.2692005165976205E-4, + 4.067148804048642E-4 + ], + "scorePercentiles" : { + "0.0" : 3.537229808475251E-4, + "50.0" : 3.666446673142193E-4, + "90.0" : 3.803598765869038E-4, + "95.0" : 3.803598765869038E-4, + "99.0" : 3.803598765869038E-4, + "99.9" : 3.803598765869038E-4, + "99.99" : 3.803598765869038E-4, + "99.999" : 3.803598765869038E-4, + "99.9999" : 3.803598765869038E-4, + "100.0" : 3.803598765869038E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.803598765869038E-4, + 3.793440103911502E-4, + 3.797022554929362E-4 + ], + [ + 3.537229808475251E-4, + 3.538303486380751E-4, + 3.5394532423728837E-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.1249983755167423, + "scoreError" : 0.0011489724205739774, + "scoreConfidence" : [ + 0.12384940309616832, + 0.12614734793731627 + ], + "scorePercentiles" : { + "0.0" : 0.12447274743589744, + "50.0" : 0.12507293334945305, + "90.0" : 0.12543530287484636, + "95.0" : 0.12543530287484636, + "99.0" : 0.12543530287484636, + "99.9" : 0.12543530287484636, + "99.99" : 0.12543530287484636, + "99.999" : 0.12543530287484636, + "99.9999" : 0.12543530287484636, + "100.0" : 0.12543530287484636 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12543530287484636, + 0.12529770734610518, + 0.125327495563465 + ], + [ + 0.12484815935280091, + 0.12447274743589744, + 0.12460884052733888 + ] + ] + }, + "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.013248594903843634, + "scoreError" : 5.094146825521463E-4, + "scoreConfidence" : [ + 0.012739180221291488, + 0.01375800958639578 + ], + "scorePercentiles" : { + "0.0" : 0.013075960317584848, + "50.0" : 0.01325006685660348, + "90.0" : 0.013416597166991343, + "95.0" : 0.013416597166991343, + "99.0" : 0.013416597166991343, + "99.9" : 0.013416597166991343, + "99.99" : 0.013416597166991343, + "99.999" : 0.013416597166991343, + "99.9999" : 0.013416597166991343, + "100.0" : 0.013416597166991343 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013084574541914617, + 0.013087875810458149, + 0.013075960317584848 + ], + [ + 0.013412257902748812, + 0.013416597166991343, + 0.01341430368336403 + ] + ] + }, + "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.9821103882463782, + "scoreError" : 0.08673128197615132, + "scoreConfidence" : [ + 0.8953791062702269, + 1.0688416702225294 + ], + "scorePercentiles" : { + "0.0" : 0.9538307179780638, + "50.0" : 0.9820338022176116, + "90.0" : 1.0107782253891247, + "95.0" : 1.0107782253891247, + "99.0" : 1.0107782253891247, + "99.9" : 1.0107782253891247, + "99.99" : 1.0107782253891247, + "99.999" : 1.0107782253891247, + "99.9999" : 1.0107782253891247, + "100.0" : 1.0107782253891247 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.010139483030303, + 1.0101140005050504, + 1.0107782253891247 + ], + [ + 0.9539536039301727, + 0.9538307179780638, + 0.9538462986455551 + ] + ] + }, + "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.010729451493956557, + "scoreError" : 6.346760668853688E-4, + "scoreConfidence" : [ + 0.010094775427071188, + 0.011364127560841927 + ], + "scorePercentiles" : { + "0.0" : 0.010519571615514731, + "50.0" : 0.01072981262668108, + "90.0" : 0.010937844242804737, + "95.0" : 0.010937844242804737, + "99.0" : 0.010937844242804737, + "99.9" : 0.010937844242804737, + "99.99" : 0.010937844242804737, + "99.999" : 0.010937844242804737, + "99.9999" : 0.010937844242804737, + "100.0" : 0.010937844242804737 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010937844242804737, + 0.010935829899939855, + 0.010934487524109849 + ], + [ + 0.010523837952117863, + 0.010519571615514731, + 0.01052513772925231 + ] + ] + }, + "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.1521960089884797, + "scoreError" : 0.18666857592276306, + "scoreConfidence" : [ + 2.965527433065717, + 3.3388645849112426 + ], + "scorePercentiles" : { + "0.0" : 3.0855574713140035, + "50.0" : 3.15077570937262, + "90.0" : 3.217996956241956, + "95.0" : 3.217996956241956, + "99.0" : 3.217996956241956, + "99.9" : 3.217996956241956, + "99.99" : 3.217996956241956, + "99.999" : 3.217996956241956, + "99.9999" : 3.217996956241956, + "100.0" : 3.217996956241956 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.213506692159383, + 3.217996956241956, + 3.206906673076923 + ], + [ + 3.094563515470297, + 3.094644745668317, + 3.0855574713140035 + ] + ] + }, + "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.742696288578506, + "scoreError" : 0.11503660288956712, + "scoreConfidence" : [ + 2.627659685688939, + 2.857732891468073 + ], + "scorePercentiles" : { + "0.0" : 2.7040657499324143, + "50.0" : 2.7413798741813262, + "90.0" : 2.785626130362117, + "95.0" : 2.785626130362117, + "99.0" : 2.785626130362117, + "99.9" : 2.785626130362117, + "99.99" : 2.785626130362117, + "99.999" : 2.785626130362117, + "99.9999" : 2.785626130362117, + "100.0" : 2.785626130362117 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7061974829545457, + 2.7040657499324143, + 2.705816186147186 + ], + [ + 2.785626130362117, + 2.7779099166666668, + 2.776562265408107 + ] + ] + }, + "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.17420262646833398, + "scoreError" : 0.005749665359104493, + "scoreConfidence" : [ + 0.1684529611092295, + 0.17995229182743847 + ], + "scorePercentiles" : { + "0.0" : 0.17168228134388575, + "50.0" : 0.17430648289974532, + "90.0" : 0.1768495236798359, + "95.0" : 0.1768495236798359, + "99.0" : 0.1768495236798359, + "99.9" : 0.1768495236798359, + "99.99" : 0.1768495236798359, + "99.999" : 0.1768495236798359, + "99.9999" : 0.1768495236798359, + "100.0" : 0.1768495236798359 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1768495236798359, + 0.17562005298187694, + 0.175438542358906 + ], + [ + 0.17317442344058462, + 0.17168228134388575, + 0.17245093500491473 + ] + ] + }, + "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.3259979455684359, + "scoreError" : 0.004489274816290288, + "scoreConfidence" : [ + 0.3215086707521456, + 0.3304872203847262 + ], + "scorePercentiles" : { + "0.0" : 0.32407702284658757, + "50.0" : 0.3263130527466429, + "90.0" : 0.3276310654894509, + "95.0" : 0.3276310654894509, + "99.0" : 0.3276310654894509, + "99.9" : 0.3276310654894509, + "99.99" : 0.3276310654894509, + "99.999" : 0.3276310654894509, + "99.9999" : 0.3276310654894509, + "100.0" : 0.3276310654894509 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32543521032249667, + 0.32407702284658757, + 0.32430042802477543 + ], + [ + 0.3273530515565158, + 0.32719089517078914, + 0.3276310654894509 + ] + ] + }, + "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.14449774652122083, + "scoreError" : 3.9635351046255114E-4, + "scoreConfidence" : [ + 0.14410139301075828, + 0.14489410003168338 + ], + "scorePercentiles" : { + "0.0" : 0.14436442583476491, + "50.0" : 0.14445022494750426, + "90.0" : 0.14474523102420103, + "95.0" : 0.14474523102420103, + "99.0" : 0.14474523102420103, + "99.9" : 0.14474523102420103, + "99.99" : 0.14474523102420103, + "99.999" : 0.14474523102420103, + "99.9999" : 0.14474523102420103, + "100.0" : 0.14474523102420103 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14474523102420103, + 0.14443204809497676, + 0.14457623934132344 + ], + [ + 0.1444684018000318, + 0.14436442583476491, + 0.14440013303202703 + ] + ] + }, + "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.40710077240933656, + "scoreError" : 0.006942328913300606, + "scoreConfidence" : [ + 0.40015844349603596, + 0.41404310132263716 + ], + "scorePercentiles" : { + "0.0" : 0.4050743493195075, + "50.0" : 0.40632440813205617, + "90.0" : 0.4115546036462406, + "95.0" : 0.4115546036462406, + "99.0" : 0.4115546036462406, + "99.9" : 0.4115546036462406, + "99.99" : 0.4115546036462406, + "99.999" : 0.4115546036462406, + "99.9999" : 0.4115546036462406, + "100.0" : 0.4115546036462406 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4115546036462406, + 0.40811117666503427, + 0.4070035775507712 + ], + [ + 0.4050743493195075, + 0.4056452387133412, + 0.40521568856112483 + ] + ] + }, + "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.15907875000332258, + "scoreError" : 0.012651090802988084, + "scoreConfidence" : [ + 0.1464276592003345, + 0.17172984080631068 + ], + "scorePercentiles" : { + "0.0" : 0.15449959529400858, + "50.0" : 0.1590325722030273, + "90.0" : 0.16438924245064357, + "95.0" : 0.16438924245064357, + "99.0" : 0.16438924245064357, + "99.9" : 0.16438924245064357, + "99.99" : 0.16438924245064357, + "99.999" : 0.16438924245064357, + "99.9999" : 0.16438924245064357, + "100.0" : 0.16438924245064357 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15598926339926375, + 0.15449959529400858, + 0.15464426556459346 + ], + [ + 0.16438924245064357, + 0.16287425230463534, + 0.16207588100679082 + ] + ] + }, + "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.04745177076858712, + "scoreError" : 0.0032115805946338004, + "scoreConfidence" : [ + 0.04424019017395332, + 0.05066335136322092 + ], + "scorePercentiles" : { + "0.0" : 0.04638537488171884, + "50.0" : 0.04728441744428115, + "90.0" : 0.04872298560257254, + "95.0" : 0.04872298560257254, + "99.0" : 0.04872298560257254, + "99.9" : 0.04872298560257254, + "99.99" : 0.04872298560257254, + "99.999" : 0.04872298560257254, + "99.9999" : 0.04872298560257254, + "100.0" : 0.04872298560257254 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04872298560257254, + 0.04861319215493731, + 0.04810178364559032 + ], + [ + 0.04642023708373177, + 0.04638537488171884, + 0.04646705124297198 + ] + ] + }, + "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" : 8658420.181959266, + "scoreError" : 240687.8205461195, + "scoreConfidence" : [ + 8417732.361413145, + 8899108.002505386 + ], + "scorePercentiles" : { + "0.0" : 8579289.288164666, + "50.0" : 8647310.401244972, + "90.0" : 8766050.457493426, + "95.0" : 8766050.457493426, + "99.0" : 8766050.457493426, + "99.9" : 8766050.457493426, + "99.99" : 8766050.457493426, + "99.999" : 8766050.457493426, + "99.9999" : 8766050.457493426, + "100.0" : 8766050.457493426 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8766050.457493426, + 8709770.618798956, + 8729172.792321118 + ], + [ + 8579289.288164666, + 8581387.751286449, + 8584850.183690988 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-07-31T05:01:36Z-1b2f619e4b944ca224a7296197479e79bc39a9e1-jdk17.json b/performance-results/2025-07-31T05:01:36Z-1b2f619e4b944ca224a7296197479e79bc39a9e1-jdk17.json new file mode 100644 index 0000000000..09d80e6758 --- /dev/null +++ b/performance-results/2025-07-31T05:01:36Z-1b2f619e4b944ca224a7296197479e79bc39a9e1-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.353482858631146, + "scoreError" : 0.038276186398402176, + "scoreConfidence" : [ + 3.3152066722327436, + 3.391759045029548 + ], + "scorePercentiles" : { + "0.0" : 3.346497691792046, + "50.0" : 3.353255068379298, + "90.0" : 3.3609236059739396, + "95.0" : 3.3609236059739396, + "99.0" : 3.3609236059739396, + "99.9" : 3.3609236059739396, + "99.99" : 3.3609236059739396, + "99.999" : 3.3609236059739396, + "99.9999" : 3.3609236059739396, + "100.0" : 3.3609236059739396 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3539603211651747, + 3.3609236059739396 + ], + [ + 3.346497691792046, + 3.3525498155934215 + ] + ] + }, + "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.7020432718910865, + "scoreError" : 0.013755654946980111, + "scoreConfidence" : [ + 1.6882876169441063, + 1.7157989268380667 + ], + "scorePercentiles" : { + "0.0" : 1.6991756177622328, + "50.0" : 1.7023371607273865, + "90.0" : 1.7043231483473402, + "95.0" : 1.7043231483473402, + "99.0" : 1.7043231483473402, + "99.9" : 1.7043231483473402, + "99.99" : 1.7043231483473402, + "99.999" : 1.7043231483473402, + "99.9999" : 1.7043231483473402, + "100.0" : 1.7043231483473402 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.7023445450305896, + 1.7023297764241831 + ], + [ + 1.6991756177622328, + 1.7043231483473402 + ] + ] + }, + "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.851553165364491, + "scoreError" : 0.037225329252169405, + "scoreConfidence" : [ + 0.8143278361123216, + 0.8887784946166604 + ], + "scorePercentiles" : { + "0.0" : 0.8444278799178012, + "50.0" : 0.852215983388291, + "90.0" : 0.8573528147635805, + "95.0" : 0.8573528147635805, + "99.0" : 0.8573528147635805, + "99.9" : 0.8573528147635805, + "99.99" : 0.8573528147635805, + "99.999" : 0.8573528147635805, + "99.9999" : 0.8573528147635805, + "100.0" : 0.8573528147635805 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8444278799178012, + 0.8495447139367008 + ], + [ + 0.854887252839881, + 0.8573528147635805 + ] + ] + }, + "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.483937486809797, + "scoreError" : 0.12424298772002351, + "scoreConfidence" : [ + 16.359694499089773, + 16.60818047452982 + ], + "scorePercentiles" : { + "0.0" : 16.440802488419305, + "50.0" : 16.478395945076294, + "90.0" : 16.53481312099235, + "95.0" : 16.53481312099235, + "99.0" : 16.53481312099235, + "99.9" : 16.53481312099235, + "99.99" : 16.53481312099235, + "99.999" : 16.53481312099235, + "99.9999" : 16.53481312099235, + "100.0" : 16.53481312099235 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.44343717796621, + 16.448880022547907, + 16.440802488419305 + ], + [ + 16.52778024332833, + 16.53481312099235, + 16.50791186760468 + ] + ] + }, + "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.119904801759, + "scoreError" : 288.38943624942414, + "scoreConfidence" : [ + 2468.7304685523345, + 3045.509341051183 + ], + "scorePercentiles" : { + "0.0" : 2661.9909168135537, + "50.0" : 2756.459464719503, + "90.0" : 2852.9335470111214, + "95.0" : 2852.9335470111214, + "99.0" : 2852.9335470111214, + "99.9" : 2852.9335470111214, + "99.99" : 2852.9335470111214, + "99.999" : 2852.9335470111214, + "99.9999" : 2852.9335470111214, + "100.0" : 2852.9335470111214 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2852.9335470111214, + 2848.9655643403053, + 2851.07892392382 + ], + [ + 2663.953365098701, + 2661.9909168135537, + 2663.797111623049 + ] + ] + }, + "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" : 76585.05858938322, + "scoreError" : 1266.263550159021, + "scoreConfidence" : [ + 75318.79503922419, + 77851.32213954224 + ], + "scorePercentiles" : { + "0.0" : 76115.07745482646, + "50.0" : 76610.95525768644, + "90.0" : 77000.19535442891, + "95.0" : 77000.19535442891, + "99.0" : 77000.19535442891, + "99.9" : 77000.19535442891, + "99.99" : 77000.19535442891, + "99.999" : 77000.19535442891, + "99.9999" : 77000.19535442891, + "100.0" : 77000.19535442891 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76177.91179091227, + 76115.07745482646, + 76229.54514109461 + ], + [ + 76992.36537427825, + 77000.19535442891, + 76995.25642075881 + ] + ] + }, + "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.7264432334691, + "scoreError" : 3.5096609700386523, + "scoreConfidence" : [ + 359.21678226343045, + 366.2361042035078 + ], + "scorePercentiles" : { + "0.0" : 361.6276971707852, + "50.0" : 362.2416763776158, + "90.0" : 364.4246887591129, + "95.0" : 364.4246887591129, + "99.0" : 364.4246887591129, + "99.9" : 364.4246887591129, + "99.99" : 364.4246887591129, + "99.999" : 364.4246887591129, + "99.9999" : 364.4246887591129, + "100.0" : 364.4246887591129 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 362.5172587346009, + 364.1464940256564, + 364.4246887591129 + ], + [ + 361.96609402063075, + 361.6276971707852, + 361.67642669002885 + ] + ] + }, + "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.12040759178154, + "scoreError" : 5.587069436645381, + "scoreConfidence" : [ + 108.53333815513616, + 119.70747702842692 + ], + "scorePercentiles" : { + "0.0" : 111.26196446325504, + "50.0" : 114.31630357553416, + "90.0" : 116.01487473534624, + "95.0" : 116.01487473534624, + "99.0" : 116.01487473534624, + "99.9" : 116.01487473534624, + "99.99" : 116.01487473534624, + "99.999" : 116.01487473534624, + "99.9999" : 116.01487473534624, + "100.0" : 116.01487473534624 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 115.96548381306346, + 115.53845946785674, + 116.01487473534624 + ], + [ + 111.26196446325504, + 113.09414768321159, + 112.84751538795616 + ] + ] + }, + "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.06039248248481773, + "scoreError" : 6.181374848629453E-4, + "scoreConfidence" : [ + 0.059774344999954786, + 0.06101061996968068 + ], + "scorePercentiles" : { + "0.0" : 0.060203173237732305, + "50.0" : 0.060354282456001385, + "90.0" : 0.060750003942628375, + "95.0" : 0.060750003942628375, + "99.0" : 0.060750003942628375, + "99.9" : 0.060750003942628375, + "99.99" : 0.060750003942628375, + "99.999" : 0.060750003942628375, + "99.9999" : 0.060750003942628375, + "100.0" : 0.060750003942628375 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.060481614526254675, + 0.060750003942628375, + 0.06048752949324365 + ], + [ + 0.0602269503857481, + 0.06020562332329922, + 0.060203173237732305 + ] + ] + }, + "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.6682822158171725E-4, + "scoreError" : 4.884083095039461E-5, + "scoreConfidence" : [ + 3.1798739063132263E-4, + 4.156690525321119E-4 + ], + "scorePercentiles" : { + "0.0" : 3.508456336502254E-4, + "50.0" : 3.6679063090814466E-4, + "90.0" : 3.829964732939617E-4, + "95.0" : 3.829964732939617E-4, + "99.0" : 3.829964732939617E-4, + "99.9" : 3.829964732939617E-4, + "99.99" : 3.829964732939617E-4, + "99.999" : 3.829964732939617E-4, + "99.9999" : 3.829964732939617E-4, + "100.0" : 3.829964732939617E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.5094553394315783E-4, + 3.5099667298510163E-4, + 3.508456336502254E-4 + ], + [ + 3.825845888311877E-4, + 3.829964732939617E-4, + 3.826004267866694E-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.1240012052451922, + "scoreError" : 5.23147068183301E-4, + "scoreConfidence" : [ + 0.1234780581770089, + 0.12452435231337551 + ], + "scorePercentiles" : { + "0.0" : 0.1237848824192011, + "50.0" : 0.12398571541574485, + "90.0" : 0.12425495182773788, + "95.0" : 0.12425495182773788, + "99.0" : 0.12425495182773788, + "99.9" : 0.12425495182773788, + "99.99" : 0.12425495182773788, + "99.999" : 0.12425495182773788, + "99.9999" : 0.12425495182773788, + "100.0" : 0.12425495182773788 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1237848824192011, + 0.12395541131191433, + 0.12382405558375949 + ], + [ + 0.12425495182773788, + 0.12401601951957539, + 0.12417191080896504 + ] + ] + }, + "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.013177677040063696, + "scoreError" : 3.375376591257966E-4, + "scoreConfidence" : [ + 0.0128401393809379, + 0.013515214699189492 + ], + "scorePercentiles" : { + "0.0" : 0.01306630065108403, + "50.0" : 0.013166360446818431, + "90.0" : 0.013300087010762298, + "95.0" : 0.013300087010762298, + "99.0" : 0.013300087010762298, + "99.9" : 0.013300087010762298, + "99.99" : 0.013300087010762298, + "99.999" : 0.013300087010762298, + "99.9999" : 0.013300087010762298, + "100.0" : 0.013300087010762298 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013262698887938408, + 0.013300087010762298, + 0.013297864781053444 + ], + [ + 0.013070022005698453, + 0.01306630065108403, + 0.013069088903845526 + ] + ] + }, + "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.9885506742744191, + "scoreError" : 0.0632063612825815, + "scoreConfidence" : [ + 0.9253443129918376, + 1.0517570355570007 + ], + "scorePercentiles" : { + "0.0" : 0.9671989556092844, + "50.0" : 0.9886548614717992, + "90.0" : 1.009485964772383, + "95.0" : 1.009485964772383, + "99.0" : 1.009485964772383, + "99.9" : 1.009485964772383, + "99.99" : 1.009485964772383, + "99.999" : 1.009485964772383, + "99.9999" : 1.009485964772383, + "100.0" : 1.009485964772383 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9682148281537419, + 0.9685245988766221, + 0.9671989556092844 + ], + [ + 1.008785124066976, + 1.0090945741675075, + 1.009485964772383 + ] + ] + }, + "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.010733988396759986, + "scoreError" : 0.0010812263513256348, + "scoreConfidence" : [ + 0.009652762045434351, + 0.01181521474808562 + ], + "scorePercentiles" : { + "0.0" : 0.010373753348575506, + "50.0" : 0.010735976162856625, + "90.0" : 0.011094092872896059, + "95.0" : 0.011094092872896059, + "99.0" : 0.011094092872896059, + "99.9" : 0.011094092872896059, + "99.99" : 0.011094092872896059, + "99.999" : 0.011094092872896059, + "99.9999" : 0.011094092872896059, + "100.0" : 0.011094092872896059 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011094092872896059, + 0.011075956253225796, + 0.011087530743030486 + ], + [ + 0.010395996072487453, + 0.010376601090344618, + 0.010373753348575506 + ] + ] + }, + "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.0244017929846456, + "scoreError" : 0.02350721394922381, + "scoreConfidence" : [ + 3.000894579035422, + 3.0479090069338692 + ], + "scorePercentiles" : { + "0.0" : 3.0140141271850514, + "50.0" : 3.027378536565311, + "90.0" : 3.033068093389933, + "95.0" : 3.033068093389933, + "99.0" : 3.033068093389933, + "99.9" : 3.033068093389933, + "99.99" : 3.033068093389933, + "99.999" : 3.033068093389933, + "99.9999" : 3.033068093389933, + "100.0" : 3.033068093389933 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.0305397575757578, + 3.033068093389933, + 3.029024942459116 + ], + [ + 3.014031706626506, + 3.025732130671506, + 3.0140141271850514 + ] + ] + }, + "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.8081195794171196, + "scoreError" : 0.04451368328698103, + "scoreConfidence" : [ + 2.7636058961301386, + 2.8526332627041007 + ], + "scorePercentiles" : { + "0.0" : 2.7892624670942556, + "50.0" : 2.809088813599385, + "90.0" : 2.824478731996611, + "95.0" : 2.824478731996611, + "99.0" : 2.824478731996611, + "99.9" : 2.824478731996611, + "99.99" : 2.824478731996611, + "99.999" : 2.824478731996611, + "99.9999" : 2.824478731996611, + "100.0" : 2.824478731996611 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.824478731996611, + 2.819786429940795, + 2.822643530906012 + ], + [ + 2.7983911972579745, + 2.794155119307069, + 2.7892624670942556 + ] + ] + }, + "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.17612863827510697, + "scoreError" : 0.0016477289885006518, + "scoreConfidence" : [ + 0.1744809092866063, + 0.17777636726360763 + ], + "scorePercentiles" : { + "0.0" : 0.1756184496601865, + "50.0" : 0.17597844740560853, + "90.0" : 0.17728533952630832, + "95.0" : 0.17728533952630832, + "99.0" : 0.17728533952630832, + "99.9" : 0.17728533952630832, + "99.99" : 0.17728533952630832, + "99.999" : 0.17728533952630832, + "99.9999" : 0.17728533952630832, + "100.0" : 0.17728533952630832 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17602657610321945, + 0.17605160570744502, + 0.17728533952630832 + ], + [ + 0.17585953994548492, + 0.1759303187079976, + 0.1756184496601865 + ] + ] + }, + "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.32291559915548146, + "scoreError" : 3.2985694367027133E-4, + "scoreConfidence" : [ + 0.3225857422118112, + 0.32324545609915173 + ], + "scorePercentiles" : { + "0.0" : 0.32278306817081437, + "50.0" : 0.32292217191202494, + "90.0" : 0.3230849756397002, + "95.0" : 0.3230849756397002, + "99.0" : 0.3230849756397002, + "99.9" : 0.3230849756397002, + "99.99" : 0.3230849756397002, + "99.999" : 0.3230849756397002, + "99.9999" : 0.3230849756397002, + "100.0" : 0.3230849756397002 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32298991101995994, + 0.32279129627836417, + 0.3228915813825837 + ], + [ + 0.3230849756397002, + 0.32278306817081437, + 0.32295276244146615 + ] + ] + }, + "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.14388199181729064, + "scoreError" : 0.004925840882024297, + "scoreConfidence" : [ + 0.13895615093526634, + 0.14880783269931494 + ], + "scorePercentiles" : { + "0.0" : 0.1413976640178723, + "50.0" : 0.14356822943939596, + "90.0" : 0.14681751623038186, + "95.0" : 0.14681751623038186, + "99.0" : 0.14681751623038186, + "99.9" : 0.14681751623038186, + "99.99" : 0.14681751623038186, + "99.999" : 0.14681751623038186, + "99.9999" : 0.14681751623038186, + "100.0" : 0.14681751623038186 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1435107920840389, + 0.14361619035788142, + 0.14352026852091046 + ], + [ + 0.14681751623038186, + 0.14442951969265877, + 0.1413976640178723 + ] + ] + }, + "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.4018423565058164, + "scoreError" : 0.01027690974808848, + "scoreConfidence" : [ + 0.3915654467577279, + 0.4121192662539049 + ], + "scorePercentiles" : { + "0.0" : 0.39786439737417945, + "50.0" : 0.4016776301419805, + "90.0" : 0.4064869786602715, + "95.0" : 0.4064869786602715, + "99.0" : 0.4064869786602715, + "99.9" : 0.4064869786602715, + "99.99" : 0.4064869786602715, + "99.999" : 0.4064869786602715, + "99.9999" : 0.4064869786602715, + "100.0" : 0.4064869786602715 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.39786439737417945, + 0.39879919620354126, + 0.3991162329182631 + ], + [ + 0.404548306512945, + 0.4042390273656979, + 0.4064869786602715 + ] + ] + }, + "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.16364278704681767, + "scoreError" : 0.02976645612587646, + "scoreConfidence" : [ + 0.1338763309209412, + 0.19340924317269415 + ], + "scorePercentiles" : { + "0.0" : 0.15386256352027078, + "50.0" : 0.16283202349547626, + "90.0" : 0.176492349482007, + "95.0" : 0.176492349482007, + "99.0" : 0.176492349482007, + "99.9" : 0.176492349482007, + "99.99" : 0.176492349482007, + "99.999" : 0.176492349482007, + "99.9999" : 0.176492349482007, + "100.0" : 0.176492349482007 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1542853183269821, + 0.15386256352027078, + 0.15413900257406207 + ], + [ + 0.176492349482007, + 0.1713787286639704, + 0.17169875971361365 + ] + ] + }, + "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.04661222868382268, + "scoreError" : 0.0017142685469840424, + "scoreConfidence" : [ + 0.04489796013683864, + 0.04832649723080672 + ], + "scorePercentiles" : { + "0.0" : 0.04604029042282831, + "50.0" : 0.04661151299084754, + "90.0" : 0.047195157842077694, + "95.0" : 0.047195157842077694, + "99.0" : 0.047195157842077694, + "99.9" : 0.047195157842077694, + "99.99" : 0.047195157842077694, + "99.999" : 0.047195157842077694, + "99.9999" : 0.047195157842077694, + "100.0" : 0.047195157842077694 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.046073407637941835, + 0.04604029042282831, + 0.04604954747147291 + ], + [ + 0.04714961834375324, + 0.04716535038486209, + 0.047195157842077694 + ] + ] + }, + "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" : 8684522.139708702, + "scoreError" : 165967.2367030303, + "scoreConfidence" : [ + 8518554.90300567, + 8850489.376411732 + ], + "scorePercentiles" : { + "0.0" : 8632144.482312338, + "50.0" : 8658058.607342992, + "90.0" : 8781617.052677788, + "95.0" : 8781617.052677788, + "99.0" : 8781617.052677788, + "99.9" : 8781617.052677788, + "99.99" : 8781617.052677788, + "99.999" : 8781617.052677788, + "99.9999" : 8781617.052677788, + "100.0" : 8781617.052677788 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8649923.417458946, + 8645169.681071738, + 8666193.797227036 + ], + [ + 8781617.052677788, + 8732084.407504363, + 8632144.482312338 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-07-31T05:01:42Z-1b2f619e4b944ca224a7296197479e79bc39a9e1-jdk17.json b/performance-results/2025-07-31T05:01:42Z-1b2f619e4b944ca224a7296197479e79bc39a9e1-jdk17.json new file mode 100644 index 0000000000..a4f31fdcb4 --- /dev/null +++ b/performance-results/2025-07-31T05:01:42Z-1b2f619e4b944ca224a7296197479e79bc39a9e1-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.318403365647165, + "scoreError" : 0.020195822723520666, + "scoreConfidence" : [ + 3.2982075429236444, + 3.3385991883706856 + ], + "scorePercentiles" : { + "0.0" : 3.3151508428359695, + "50.0" : 3.318040275916247, + "90.0" : 3.322382067920195, + "95.0" : 3.322382067920195, + "99.0" : 3.322382067920195, + "99.9" : 3.322382067920195, + "99.99" : 3.322382067920195, + "99.999" : 3.322382067920195, + "99.9999" : 3.322382067920195, + "100.0" : 3.322382067920195 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3151508428359695, + 3.319187084887637 + ], + [ + 3.3168934669448573, + 3.322382067920195 + ] + ] + }, + "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.6646723633911307, + "scoreError" : 0.05434315514451174, + "scoreConfidence" : [ + 1.610329208246619, + 1.7190155185356424 + ], + "scorePercentiles" : { + "0.0" : 1.6570171460694267, + "50.0" : 1.6646417879500253, + "90.0" : 1.6723887315950448, + "95.0" : 1.6723887315950448, + "99.0" : 1.6723887315950448, + "99.9" : 1.6723887315950448, + "99.99" : 1.6723887315950448, + "99.999" : 1.6723887315950448, + "99.9999" : 1.6723887315950448, + "100.0" : 1.6723887315950448 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6577853765003463, + 1.6570171460694267 + ], + [ + 1.6723887315950448, + 1.6714981993997042 + ] + ] + }, + "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.8398016456176536, + "scoreError" : 0.03432004917268803, + "scoreConfidence" : [ + 0.8054815964449655, + 0.8741216947903416 + ], + "scorePercentiles" : { + "0.0" : 0.8320322913729159, + "50.0" : 0.8415760657814932, + "90.0" : 0.8440221595347125, + "95.0" : 0.8440221595347125, + "99.0" : 0.8440221595347125, + "99.9" : 0.8440221595347125, + "99.99" : 0.8440221595347125, + "99.999" : 0.8440221595347125, + "99.9999" : 0.8440221595347125, + "100.0" : 0.8440221595347125 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8320322913729159, + 0.8418494852989352 + ], + [ + 0.8413026462640512, + 0.8440221595347125 + ] + ] + }, + "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.04832769592115, + "scoreError" : 0.27187067208350196, + "scoreConfidence" : [ + 15.776457023837647, + 16.32019836800465 + ], + "scorePercentiles" : { + "0.0" : 15.894931377249218, + "50.0" : 16.09193448463687, + "90.0" : 16.148261716250115, + "95.0" : 16.148261716250115, + "99.0" : 16.148261716250115, + "99.9" : 16.148261716250115, + "99.99" : 16.148261716250115, + "99.999" : 16.148261716250115, + "99.9999" : 16.148261716250115, + "100.0" : 16.148261716250115 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.894931377249218, + 15.964115685485288, + 16.0874696157206 + ], + [ + 16.098788427268538, + 16.09639935355314, + 16.148261716250115 + ] + ] + }, + "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" : 2647.9264001933484, + "scoreError" : 141.246126687054, + "scoreConfidence" : [ + 2506.6802735062943, + 2789.1725268804025 + ], + "scorePercentiles" : { + "0.0" : 2588.698634241166, + "50.0" : 2647.3617284989086, + "90.0" : 2704.505620773411, + "95.0" : 2704.505620773411, + "99.0" : 2704.505620773411, + "99.9" : 2704.505620773411, + "99.99" : 2704.505620773411, + "99.999" : 2704.505620773411, + "99.9999" : 2704.505620773411, + "100.0" : 2704.505620773411 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2618.1870490834576, + 2588.698634241166, + 2603.6292320701937 + ], + [ + 2676.53640791436, + 2704.505620773411, + 2696.0014570775043 + ] + ] + }, + "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" : 74665.97443450178, + "scoreError" : 3158.7404424063757, + "scoreConfidence" : [ + 71507.23399209541, + 77824.71487690815 + ], + "scorePercentiles" : { + "0.0" : 73582.99072670742, + "50.0" : 74651.26138451396, + "90.0" : 75772.54357622322, + "95.0" : 75772.54357622322, + "99.0" : 75772.54357622322, + "99.9" : 75772.54357622322, + "99.99" : 75772.54357622322, + "99.999" : 75772.54357622322, + "99.9999" : 75772.54357622322, + "100.0" : 75772.54357622322 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 73740.63996323425, + 73599.30538572317, + 73582.99072670742 + ], + [ + 75772.54357622322, + 75561.88280579365, + 75738.48414932893 + ] + ] + }, + "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.0629998053023, + "scoreError" : 18.94138527021444, + "scoreConfidence" : [ + 325.1216145350879, + 363.0043850755167 + ], + "scorePercentiles" : { + "0.0" : 337.25004844514956, + "50.0" : 343.62889235954134, + "90.0" : 352.3469807290136, + "95.0" : 352.3469807290136, + "99.0" : 352.3469807290136, + "99.9" : 352.3469807290136, + "99.99" : 352.3469807290136, + "99.999" : 352.3469807290136, + "99.9999" : 352.3469807290136, + "100.0" : 352.3469807290136 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 349.29597583092163, + 352.3469807290136, + 348.69201906732917 + ], + [ + 338.22720910764633, + 337.25004844514956, + 338.5657656517535 + ] + ] + }, + "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.35505918929802, + "scoreError" : 9.190780657305664, + "scoreConfidence" : [ + 97.16427853199235, + 115.54583984660368 + ], + "scorePercentiles" : { + "0.0" : 102.85647297148368, + "50.0" : 105.68465179322885, + "90.0" : 112.16757070644547, + "95.0" : 112.16757070644547, + "99.0" : 112.16757070644547, + "99.9" : 112.16757070644547, + "99.99" : 112.16757070644547, + "99.999" : 112.16757070644547, + "99.9999" : 112.16757070644547, + "100.0" : 112.16757070644547 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 105.94208342292123, + 107.62640252596964, + 112.16757070644547 + ], + [ + 105.42722016353646, + 102.85647297148368, + 104.11060534543167 + ] + ] + }, + "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.06254438412278612, + "scoreError" : 0.0015033842946808585, + "scoreConfidence" : [ + 0.061040999828105263, + 0.06404776841746698 + ], + "scorePercentiles" : { + "0.0" : 0.06179052928200692, + "50.0" : 0.06264674495475323, + "90.0" : 0.06306537395943695, + "95.0" : 0.06306537395943695, + "99.0" : 0.06306537395943695, + "99.9" : 0.06306537395943695, + "99.99" : 0.06306537395943695, + "99.999" : 0.06306537395943695, + "99.9999" : 0.06306537395943695, + "100.0" : 0.06306537395943695 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06296256803314298, + 0.06306537395943695, + 0.06299236989140294 + ], + [ + 0.06212454169436351, + 0.06179052928200692, + 0.06233092187636346 + ] + ] + }, + "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.9458640404245714E-4, + "scoreError" : 9.70964383767474E-6, + "scoreConfidence" : [ + 3.848767602047824E-4, + 4.042960478801319E-4 + ], + "scorePercentiles" : { + "0.0" : 3.903585827686922E-4, + "50.0" : 3.9492492658870957E-4, + "90.0" : 3.980631731868366E-4, + "95.0" : 3.980631731868366E-4, + "99.0" : 3.980631731868366E-4, + "99.9" : 3.980631731868366E-4, + "99.99" : 3.980631731868366E-4, + "99.999" : 3.980631731868366E-4, + "99.9999" : 3.980631731868366E-4, + "100.0" : 3.980631731868366E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.9257645310684854E-4, + 3.9156388434290256E-4, + 3.903585827686922E-4 + ], + [ + 3.972734000705706E-4, + 3.976829307788922E-4, + 3.980631731868366E-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.1255006748516653, + "scoreError" : 0.002253001087482237, + "scoreConfidence" : [ + 0.12324767376418307, + 0.12775367593914755 + ], + "scorePercentiles" : { + "0.0" : 0.12461556924783172, + "50.0" : 0.12547914510805042, + "90.0" : 0.1263697855662547, + "95.0" : 0.1263697855662547, + "99.0" : 0.1263697855662547, + "99.9" : 0.1263697855662547, + "99.99" : 0.1263697855662547, + "99.999" : 0.1263697855662547, + "99.9999" : 0.1263697855662547, + "100.0" : 0.1263697855662547 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1262420374297797, + 0.12605911880751292, + 0.1263697855662547 + ], + [ + 0.12481836665002496, + 0.12489917140858792, + 0.12461556924783172 + ] + ] + }, + "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.01319577608563824, + "scoreError" : 3.907740862088009E-5, + "scoreConfidence" : [ + 0.01315669867701736, + 0.013234853494259121 + ], + "scorePercentiles" : { + "0.0" : 0.013177232390208935, + "50.0" : 0.013198787004726969, + "90.0" : 0.013212527298022905, + "95.0" : 0.013212527298022905, + "99.0" : 0.013212527298022905, + "99.9" : 0.013212527298022905, + "99.99" : 0.013212527298022905, + "99.999" : 0.013212527298022905, + "99.9999" : 0.013212527298022905, + "100.0" : 0.013212527298022905 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013212527298022905, + 0.013201464978310288, + 0.01319610903114365 + ], + [ + 0.013181310612631185, + 0.013177232390208935, + 0.013206012203512488 + ] + ] + }, + "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.9594635033562505, + "scoreError" : 0.016855352369805343, + "scoreConfidence" : [ + 0.9426081509864452, + 0.9763188557260558 + ], + "scorePercentiles" : { + "0.0" : 0.9520353520228463, + "50.0" : 0.9592794800224103, + "90.0" : 0.9669648454844324, + "95.0" : 0.9669648454844324, + "99.0" : 0.9669648454844324, + "99.9" : 0.9669648454844324, + "99.99" : 0.9669648454844324, + "99.999" : 0.9669648454844324, + "99.9999" : 0.9669648454844324, + "100.0" : 0.9669648454844324 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9552573530423154, + 0.9553309745892243, + 0.9520353520228463 + ], + [ + 0.9639645095430885, + 0.9632279854555962, + 0.9669648454844324 + ] + ] + }, + "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.011122006218449066, + "scoreError" : 0.0014124151794276225, + "scoreConfidence" : [ + 0.009709591039021444, + 0.012534421397876689 + ], + "scorePercentiles" : { + "0.0" : 0.010642811646335883, + "50.0" : 0.011116983379102878, + "90.0" : 0.011621793595158018, + "95.0" : 0.011621793595158018, + "99.0" : 0.011621793595158018, + "99.9" : 0.011621793595158018, + "99.99" : 0.011621793595158018, + "99.999" : 0.011621793595158018, + "99.9999" : 0.011621793595158018, + "100.0" : 0.011621793595158018 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011548253599490044, + 0.011573330450884177, + 0.011621793595158018 + ], + [ + 0.010642811646335883, + 0.010660134860110564, + 0.01068571315871571 + ] + ] + }, + "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.389075628542314, + "scoreError" : 0.08934401070662355, + "scoreConfidence" : [ + 3.29973161783569, + 3.4784196392489375 + ], + "scorePercentiles" : { + "0.0" : 3.332509489673551, + "50.0" : 3.4006833887686287, + "90.0" : 3.4159558674863386, + "95.0" : 3.4159558674863386, + "99.0" : 3.4159558674863386, + "99.9" : 3.4159558674863386, + "99.99" : 3.4159558674863386, + "99.999" : 3.4159558674863386, + "99.9999" : 3.4159558674863386, + "100.0" : 3.4159558674863386 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.393344762550882, + 3.3728789298718813, + 3.332509489673551 + ], + [ + 3.408022014986376, + 3.4159558674863386, + 3.4117427066848567 + ] + ] + }, + "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.92610005753114, + "scoreError" : 0.10223805544992967, + "scoreConfidence" : [ + 2.8238620020812104, + 3.02833811298107 + ], + "scorePercentiles" : { + "0.0" : 2.8899446047385147, + "50.0" : 2.9219609696081195, + "90.0" : 2.980806488822653, + "95.0" : 2.980806488822653, + "99.0" : 2.980806488822653, + "99.9" : 2.980806488822653, + "99.99" : 2.980806488822653, + "99.999" : 2.980806488822653, + "99.9999" : 2.980806488822653, + "100.0" : 2.980806488822653 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.980806488822653, + 2.947704010904804, + 2.942322551632833 + ], + [ + 2.8899446047385147, + 2.901599387583406, + 2.8942233015046295 + ] + ] + }, + "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.18184344814445005, + "scoreError" : 0.0072012532464625694, + "scoreConfidence" : [ + 0.1746421948979875, + 0.18904470139091262 + ], + "scorePercentiles" : { + "0.0" : 0.17927036310345446, + "50.0" : 0.1817668604106166, + "90.0" : 0.18496747709238878, + "95.0" : 0.18496747709238878, + "99.0" : 0.18496747709238878, + "99.9" : 0.18496747709238878, + "99.99" : 0.18496747709238878, + "99.999" : 0.18496747709238878, + "99.9999" : 0.18496747709238878, + "100.0" : 0.18496747709238878 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17939653808481631, + 0.17927036310345446, + 0.1799786145456509 + ], + [ + 0.18496747709238878, + 0.1835551062755823, + 0.18389258976480757 + ] + ] + }, + "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.3337631399472168, + "scoreError" : 0.030501669192729765, + "scoreConfidence" : [ + 0.303261470754487, + 0.3642648091399466 + ], + "scorePercentiles" : { + "0.0" : 0.32348158958434414, + "50.0" : 0.33328192560874653, + "90.0" : 0.34450988772908914, + "95.0" : 0.34450988772908914, + "99.0" : 0.34450988772908914, + "99.9" : 0.34450988772908914, + "99.99" : 0.34450988772908914, + "99.999" : 0.34450988772908914, + "99.9999" : 0.34450988772908914, + "100.0" : 0.34450988772908914 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.34450988772908914, + 0.3441212088365851, + 0.3423751785750967 + ], + [ + 0.3239023023157895, + 0.32418867264239637, + 0.32348158958434414 + ] + ] + }, + "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.15040484837488619, + "scoreError" : 0.0035886436967529182, + "scoreConfidence" : [ + 0.14681620467813328, + 0.1539934920716391 + ], + "scorePercentiles" : { + "0.0" : 0.14919495652563108, + "50.0" : 0.1502442421332506, + "90.0" : 0.15176951359062693, + "95.0" : 0.15176951359062693, + "99.0" : 0.15176951359062693, + "99.9" : 0.15176951359062693, + "99.99" : 0.15176951359062693, + "99.999" : 0.15176951359062693, + "99.9999" : 0.15176951359062693, + "100.0" : 0.15176951359062693 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15176951359062693, + 0.15174155141647572, + 0.15115383114920117 + ], + [ + 0.1492345844500821, + 0.14933465311730007, + 0.14919495652563108 + ] + ] + }, + "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.41562631564230706, + "scoreError" : 0.009840468667838151, + "scoreConfidence" : [ + 0.4057858469744689, + 0.42546678431014523 + ], + "scorePercentiles" : { + "0.0" : 0.4124977937548983, + "50.0" : 0.41429262462655747, + "90.0" : 0.42002929736654204, + "95.0" : 0.42002929736654204, + "99.0" : 0.42002929736654204, + "99.9" : 0.42002929736654204, + "99.99" : 0.42002929736654204, + "99.999" : 0.42002929736654204, + "99.9999" : 0.42002929736654204, + "100.0" : 0.42002929736654204 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4124977937548983, + 0.41304656189335426, + 0.4128038415686274 + ], + [ + 0.42002929736654204, + 0.41984171191065955, + 0.4155386873597607 + ] + ] + }, + "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.16031556314285697, + "scoreError" : 0.0028330169401163583, + "scoreConfidence" : [ + 0.1574825462027406, + 0.16314858008297334 + ], + "scorePercentiles" : { + "0.0" : 0.15926494830387003, + "50.0" : 0.16029965080255174, + "90.0" : 0.16164282374810074, + "95.0" : 0.16164282374810074, + "99.0" : 0.16164282374810074, + "99.9" : 0.16164282374810074, + "99.99" : 0.16164282374810074, + "99.999" : 0.16164282374810074, + "99.9999" : 0.16164282374810074, + "100.0" : 0.16164282374810074 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16164282374810074, + 0.15975494800070292, + 0.1592948068431616 + ], + [ + 0.16084435360440055, + 0.15926494830387003, + 0.16109149835690584 + ] + ] + }, + "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.04628224904856556, + "scoreError" : 0.004966382401929507, + "scoreConfidence" : [ + 0.04131586664663605, + 0.05124863145049507 + ], + "scorePercentiles" : { + "0.0" : 0.044660849366274555, + "50.0" : 0.046199723221185846, + "90.0" : 0.04825054774334874, + "95.0" : 0.04825054774334874, + "99.0" : 0.04825054774334874, + "99.9" : 0.04825054774334874, + "99.99" : 0.04825054774334874, + "99.999" : 0.04825054774334874, + "99.9999" : 0.04825054774334874, + "100.0" : 0.04825054774334874 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.044669575807388215, + 0.044660849366274555, + 0.04469663826240089 + ], + [ + 0.04825054774334874, + 0.047713074932010116, + 0.04770280817997081 + ] + ] + }, + "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" : 9252879.439628795, + "scoreError" : 627035.8808514815, + "scoreConfidence" : [ + 8625843.558777314, + 9879915.320480276 + ], + "scorePercentiles" : { + "0.0" : 9035202.729900632, + "50.0" : 9197328.971140334, + "90.0" : 9658543.075289575, + "95.0" : 9658543.075289575, + "99.0" : 9658543.075289575, + "99.9" : 9658543.075289575, + "99.99" : 9658543.075289575, + "99.999" : 9658543.075289575, + "99.9999" : 9658543.075289575, + "100.0" : 9658543.075289575 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9035202.729900632, + 9094981.092727272, + 9183404.227731865 + ], + [ + 9658543.075289575, + 9211253.714548804, + 9333891.797574626 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-07-31T22:55:18Z-d61c53a270cff0016e5a0f1f4a43a367f0e76ec8-jdk17.json b/performance-results/2025-07-31T22:55:18Z-d61c53a270cff0016e5a0f1f4a43a367f0e76ec8-jdk17.json new file mode 100644 index 0000000000..ec6df10b4e --- /dev/null +++ b/performance-results/2025-07-31T22:55:18Z-d61c53a270cff0016e5a0f1f4a43a367f0e76ec8-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.3447429434627516, + "scoreError" : 0.03581451591722982, + "scoreConfidence" : [ + 3.308928427545522, + 3.380557459379981 + ], + "scorePercentiles" : { + "0.0" : 3.337836809185784, + "50.0" : 3.345077001097102, + "90.0" : 3.3509809624710187, + "95.0" : 3.3509809624710187, + "99.0" : 3.3509809624710187, + "99.9" : 3.3509809624710187, + "99.99" : 3.3509809624710187, + "99.999" : 3.3509809624710187, + "99.9999" : 3.3509809624710187, + "100.0" : 3.3509809624710187 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.337836809185784, + 3.346708212858601 + ], + [ + 3.343445789335603, + 3.3509809624710187 + ] + ] + }, + "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.6833351354222796, + "scoreError" : 0.029750920572430017, + "scoreConfidence" : [ + 1.6535842148498496, + 1.7130860559947096 + ], + "scorePercentiles" : { + "0.0" : 1.6779923228996667, + "50.0" : 1.6834081003792578, + "90.0" : 1.6885320180309362, + "95.0" : 1.6885320180309362, + "99.0" : 1.6885320180309362, + "99.9" : 1.6885320180309362, + "99.99" : 1.6885320180309362, + "99.999" : 1.6885320180309362, + "99.9999" : 1.6885320180309362, + "100.0" : 1.6885320180309362 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6885320180309362, + 1.6854113765992647 + ], + [ + 1.6779923228996667, + 1.6814048241592512 + ] + ] + }, + "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.8509271113617204, + "scoreError" : 0.01930545126804809, + "scoreConfidence" : [ + 0.8316216600936723, + 0.8702325626297684 + ], + "scorePercentiles" : { + "0.0" : 0.848026120672921, + "50.0" : 0.8503695143478552, + "90.0" : 0.8549432960782498, + "95.0" : 0.8549432960782498, + "99.0" : 0.8549432960782498, + "99.9" : 0.8549432960782498, + "99.99" : 0.8549432960782498, + "99.999" : 0.8549432960782498, + "99.9999" : 0.8549432960782498, + "100.0" : 0.8549432960782498 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8494726115078388, + 0.8512664171878717 + ], + [ + 0.848026120672921, + 0.8549432960782498 + ] + ] + }, + "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.23359191816515, + "scoreError" : 0.20565572903796425, + "scoreConfidence" : [ + 16.027936189127185, + 16.439247647203114 + ], + "scorePercentiles" : { + "0.0" : 16.146802884674425, + "50.0" : 16.240562669235327, + "90.0" : 16.30811201802358, + "95.0" : 16.30811201802358, + "99.0" : 16.30811201802358, + "99.9" : 16.30811201802358, + "99.99" : 16.30811201802358, + "99.999" : 16.30811201802358, + "99.9999" : 16.30811201802358, + "100.0" : 16.30811201802358 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.29560499740361, + 16.294454506118964, + 16.30811201802358 + ], + [ + 16.16990627041862, + 16.18667083235169, + 16.146802884674425 + ] + ] + }, + "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" : 2742.3468009268727, + "scoreError" : 14.196156095864847, + "scoreConfidence" : [ + 2728.150644831008, + 2756.5429570227375 + ], + "scorePercentiles" : { + "0.0" : 2738.059704068701, + "50.0" : 2739.686991758973, + "90.0" : 2749.215413532476, + "95.0" : 2749.215413532476, + "99.0" : 2749.215413532476, + "99.9" : 2749.215413532476, + "99.99" : 2749.215413532476, + "99.999" : 2749.215413532476, + "99.9999" : 2749.215413532476, + "100.0" : 2749.215413532476 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2749.215413532476, + 2748.4145869528884, + 2738.059704068701 + ], + [ + 2739.1708541459966, + 2739.0171174892253, + 2740.2031293719497 + ] + ] + }, + "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" : 75882.37380601972, + "scoreError" : 216.86245467898758, + "scoreConfidence" : [ + 75665.51135134073, + 76099.23626069872 + ], + "scorePercentiles" : { + "0.0" : 75791.66267788902, + "50.0" : 75883.50426015347, + "90.0" : 75960.92447942347, + "95.0" : 75960.92447942347, + "99.0" : 75960.92447942347, + "99.9" : 75960.92447942347, + "99.99" : 75960.92447942347, + "99.999" : 75960.92447942347, + "99.9999" : 75960.92447942347, + "100.0" : 75960.92447942347 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 75818.68947607337, + 75791.66267788902, + 75828.58548661624 + ], + [ + 75960.92447942347, + 75955.95768242556, + 75938.42303369069 + ] + ] + }, + "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.20639413166924, + "scoreError" : 2.503616116668585, + "scoreConfidence" : [ + 355.70277801500066, + 360.7100102483378 + ], + "scorePercentiles" : { + "0.0" : 357.1544925888796, + "50.0" : 358.1230203107281, + "90.0" : 359.6826421832757, + "95.0" : 359.6826421832757, + "99.0" : 359.6826421832757, + "99.9" : 359.6826421832757, + "99.99" : 359.6826421832757, + "99.999" : 359.6826421832757, + "99.9999" : 359.6826421832757, + "100.0" : 359.6826421832757 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 357.9541121441845, + 358.62332116975807, + 359.6826421832757 + ], + [ + 357.1544925888796, + 358.29192847727177, + 357.5318682266461 + ] + ] + }, + "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.45953970685032, + "scoreError" : 8.540372108085162, + "scoreConfidence" : [ + 105.91916759876516, + 122.99991181493549 + ], + "scorePercentiles" : { + "0.0" : 110.93164893203861, + "50.0" : 114.61952880377628, + "90.0" : 117.37124946643245, + "95.0" : 117.37124946643245, + "99.0" : 117.37124946643245, + "99.9" : 117.37124946643245, + "99.99" : 117.37124946643245, + "99.999" : 117.37124946643245, + "99.9999" : 117.37124946643245, + "100.0" : 117.37124946643245 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 117.16683158143142, + 117.09538384235908, + 117.37124946643245 + ], + [ + 110.93164893203861, + 112.14367376519347, + 112.04845065364694 + ] + ] + }, + "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.06161090972431956, + "scoreError" : 0.001154035149373283, + "scoreConfidence" : [ + 0.06045687457494628, + 0.06276494487369284 + ], + "scorePercentiles" : { + "0.0" : 0.061172217654075545, + "50.0" : 0.06162349173350587, + "90.0" : 0.06210324555193293, + "95.0" : 0.06210324555193293, + "99.0" : 0.06210324555193293, + "99.9" : 0.06210324555193293, + "99.99" : 0.06210324555193293, + "99.999" : 0.06210324555193293, + "99.9999" : 0.06210324555193293, + "100.0" : 0.06210324555193293 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.061172217654075545, + 0.06133272215543889, + 0.06122548204588173 + ], + [ + 0.06191752962701538, + 0.06210324555193293, + 0.06191426131157285 + ] + ] + }, + "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.759438405070489E-4, + "scoreError" : 1.5227227062947226E-5, + "scoreConfidence" : [ + 3.607166134441017E-4, + 3.911710675699961E-4 + ], + "scorePercentiles" : { + "0.0" : 3.7057527735488406E-4, + "50.0" : 3.7597120138570115E-4, + "90.0" : 3.811299878352407E-4, + "95.0" : 3.811299878352407E-4, + "99.0" : 3.811299878352407E-4, + "99.9" : 3.811299878352407E-4, + "99.99" : 3.811299878352407E-4, + "99.999" : 3.811299878352407E-4, + "99.9999" : 3.811299878352407E-4, + "100.0" : 3.811299878352407E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.811299878352407E-4, + 3.80545023616607E-4, + 3.810010383679906E-4 + ], + [ + 3.7057527735488406E-4, + 3.710143367127759E-4, + 3.7139737915479527E-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.12403572272138354, + "scoreError" : 0.0016099867476702095, + "scoreConfidence" : [ + 0.12242573597371333, + 0.12564570946905373 + ], + "scorePercentiles" : { + "0.0" : 0.12342072772937082, + "50.0" : 0.12401077159131019, + "90.0" : 0.12463167110346718, + "95.0" : 0.12463167110346718, + "99.0" : 0.12463167110346718, + "99.9" : 0.12463167110346718, + "99.99" : 0.12463167110346718, + "99.999" : 0.12463167110346718, + "99.9999" : 0.12463167110346718, + "100.0" : 0.12463167110346718 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12445210571969037, + 0.12463167110346718, + 0.1245808918787607 + ], + [ + 0.12342072772937082, + 0.12356943746293002, + 0.12355950243408209 + ] + ] + }, + "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.013001622683439037, + "scoreError" : 3.24255455442878E-4, + "scoreConfidence" : [ + 0.012677367227996159, + 0.013325878138881916 + ], + "scorePercentiles" : { + "0.0" : 0.012887285901516811, + "50.0" : 0.013007222950893977, + "90.0" : 0.01311277812089003, + "95.0" : 0.01311277812089003, + "99.0" : 0.01311277812089003, + "99.9" : 0.01311277812089003, + "99.99" : 0.01311277812089003, + "99.999" : 0.01311277812089003, + "99.9999" : 0.01311277812089003, + "100.0" : 0.01311277812089003 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012887285901516811, + 0.012890106533732052, + 0.0129117874132664 + ], + [ + 0.013102658488521553, + 0.01311277812089003, + 0.013105119642707372 + ] + ] + }, + "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.9898452145949371, + "scoreError" : 0.028663340129279874, + "scoreConfidence" : [ + 0.9611818744656573, + 1.018508554724217 + ], + "scorePercentiles" : { + "0.0" : 0.9803023719858851, + "50.0" : 0.9895225049491614, + "90.0" : 0.9996415455817673, + "95.0" : 0.9996415455817673, + "99.0" : 0.9996415455817673, + "99.9" : 0.9996415455817673, + "99.99" : 0.9996415455817673, + "99.999" : 0.9996415455817673, + "99.9999" : 0.9996415455817673, + "100.0" : 0.9996415455817673 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9996415455817673, + 0.9994696580051969, + 0.9983908891883797 + ], + [ + 0.9806541207099432, + 0.9803023719858851, + 0.9806127020984506 + ] + ] + }, + "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.010542894109932498, + "scoreError" : 2.009888932115536E-4, + "scoreConfidence" : [ + 0.010341905216720943, + 0.010743883003144052 + ], + "scorePercentiles" : { + "0.0" : 0.01047359392464244, + "50.0" : 0.010543936494095782, + "90.0" : 0.01060966379222543, + "95.0" : 0.01060966379222543, + "99.0" : 0.01060966379222543, + "99.9" : 0.01060966379222543, + "99.99" : 0.01060966379222543, + "99.999" : 0.01060966379222543, + "99.9999" : 0.01060966379222543, + "100.0" : 0.01060966379222543 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010477509751124726, + 0.01047359392464244, + 0.010481427978794542 + ], + [ + 0.010608724203410832, + 0.01060644500939702, + 0.01060966379222543 + ] + ] + }, + "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.148146948868682, + "scoreError" : 0.26140079187105253, + "scoreConfidence" : [ + 2.8867461569976296, + 3.4095477407397343 + ], + "scorePercentiles" : { + "0.0" : 3.0555105430665854, + "50.0" : 3.149699198716333, + "90.0" : 3.236624098381877, + "95.0" : 3.236624098381877, + "99.0" : 3.236624098381877, + "99.9" : 3.236624098381877, + "99.99" : 3.236624098381877, + "99.999" : 3.236624098381877, + "99.9999" : 3.236624098381877, + "100.0" : 3.236624098381877 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.236624098381877, + 3.232234904330963, + 3.2305329489664083 + ], + [ + 3.0555105430665854, + 3.0688654484662576, + 3.06511375 + ] + ] + }, + "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.8055585408599355, + "scoreError" : 0.06611911919208836, + "scoreConfidence" : [ + 2.7394394216678473, + 2.8716776600520237 + ], + "scorePercentiles" : { + "0.0" : 2.785817532590529, + "50.0" : 2.796373105520504, + "90.0" : 2.84690062852263, + "95.0" : 2.84690062852263, + "99.0" : 2.84690062852263, + "99.9" : 2.84690062852263, + "99.99" : 2.84690062852263, + "99.999" : 2.84690062852263, + "99.9999" : 2.84690062852263, + "100.0" : 2.84690062852263 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.785817532590529, + 2.790505919642857, + 2.789143199386503 + ], + [ + 2.802240291398151, + 2.81874367361894, + 2.84690062852263 + ] + ] + }, + "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.17818622258417713, + "scoreError" : 9.51045486120946E-4, + "scoreConfidence" : [ + 0.1772351770980562, + 0.17913726807029806 + ], + "scorePercentiles" : { + "0.0" : 0.1777865706945901, + "50.0" : 0.17822540837365275, + "90.0" : 0.1786671407514606, + "95.0" : 0.1786671407514606, + "99.0" : 0.1786671407514606, + "99.9" : 0.1786671407514606, + "99.99" : 0.1786671407514606, + "99.999" : 0.1786671407514606, + "99.9999" : 0.1786671407514606, + "100.0" : 0.1786671407514606 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1786671407514606, + 0.17831284710161724, + 0.1783830009989119 + ], + [ + 0.17782980631279452, + 0.1777865706945901, + 0.17813796964568823 + ] + ] + }, + "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.3346599006855217, + "scoreError" : 0.010793068198533514, + "scoreConfidence" : [ + 0.32386683248698817, + 0.34545296888405524 + ], + "scorePercentiles" : { + "0.0" : 0.3309993482391103, + "50.0" : 0.3346490690556416, + "90.0" : 0.33853017345971564, + "95.0" : 0.33853017345971564, + "99.0" : 0.33853017345971564, + "99.9" : 0.33853017345971564, + "99.99" : 0.33853017345971564, + "99.999" : 0.33853017345971564, + "99.9999" : 0.33853017345971564, + "100.0" : 0.33853017345971564 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3310541459595458, + 0.3314079576139188, + 0.3309993482391103 + ], + [ + 0.3378901804973645, + 0.33853017345971564, + 0.33807759834347534 + ] + ] + }, + "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.14282208398860097, + "scoreError" : 0.0023631804398264182, + "scoreConfidence" : [ + 0.14045890354877455, + 0.14518526442842739 + ], + "scorePercentiles" : { + "0.0" : 0.14186982019634548, + "50.0" : 0.14302447002571195, + "90.0" : 0.14356884727366698, + "95.0" : 0.14356884727366698, + "99.0" : 0.14356884727366698, + "99.9" : 0.14356884727366698, + "99.99" : 0.14356884727366698, + "99.999" : 0.14356884727366698, + "99.9999" : 0.14356884727366698, + "100.0" : 0.14356884727366698 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14356884727366698, + 0.14355641794430088, + 0.14356471303261745 + ], + [ + 0.14249252210712302, + 0.14188018337755204, + 0.14186982019634548 + ] + ] + }, + "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.40609635142939066, + "scoreError" : 0.005372799986368221, + "scoreConfidence" : [ + 0.4007235514430224, + 0.4114691514157589 + ], + "scorePercentiles" : { + "0.0" : 0.40335263808333, + "50.0" : 0.4059603653504845, + "90.0" : 0.40936235646158253, + "95.0" : 0.40936235646158253, + "99.0" : 0.40936235646158253, + "99.9" : 0.40936235646158253, + "99.99" : 0.40936235646158253, + "99.999" : 0.40936235646158253, + "99.9999" : 0.40936235646158253, + "100.0" : 0.40936235646158253 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40613637062908664, + 0.4060972901928934, + 0.4058234405080756 + ], + [ + 0.40936235646158253, + 0.4058060127013756, + 0.40335263808333 + ] + ] + }, + "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.1536626369787302, + "scoreError" : 0.0018848814311616332, + "scoreConfidence" : [ + 0.15177775554756856, + 0.15554751840989184 + ], + "scorePercentiles" : { + "0.0" : 0.15280170508510835, + "50.0" : 0.15367310626538933, + "90.0" : 0.15464760590736876, + "95.0" : 0.15464760590736876, + "99.0" : 0.15464760590736876, + "99.9" : 0.15464760590736876, + "99.99" : 0.15464760590736876, + "99.999" : 0.15464760590736876, + "99.9999" : 0.15464760590736876, + "100.0" : 0.15464760590736876 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15464760590736876, + 0.1540523418060819, + 0.153907308949596 + ], + [ + 0.15343890358118267, + 0.15280170508510835, + 0.1531279565430435 + ] + ] + }, + "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.04684310548716889, + "scoreError" : 0.003715849866710442, + "scoreConfidence" : [ + 0.04312725562045845, + 0.05055895535387933 + ], + "scorePercentiles" : { + "0.0" : 0.045580877894919165, + "50.0" : 0.04688522018283306, + "90.0" : 0.04809616717487495, + "95.0" : 0.04809616717487495, + "99.0" : 0.04809616717487495, + "99.9" : 0.04809616717487495, + "99.99" : 0.04809616717487495, + "99.999" : 0.04809616717487495, + "99.9999" : 0.04809616717487495, + "100.0" : 0.04809616717487495 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04809616717487495, + 0.04802994055406665, + 0.04802794923036285 + ], + [ + 0.045742491135303265, + 0.045580877894919165, + 0.04558120693348648 + ] + ] + }, + "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" : 8650758.197539447, + "scoreError" : 323224.16376427445, + "scoreConfidence" : [ + 8327534.033775172, + 8973982.36130372 + ], + "scorePercentiles" : { + "0.0" : 8534389.760238908, + "50.0" : 8652048.152955076, + "90.0" : 8767666.733567046, + "95.0" : 8767666.733567046, + "99.0" : 8767666.733567046, + "99.9" : 8767666.733567046, + "99.99" : 8767666.733567046, + "99.999" : 8767666.733567046, + "99.9999" : 8767666.733567046, + "100.0" : 8767666.733567046 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8767666.733567046, + 8760342.227670753, + 8737214.230567686 + ], + [ + 8566882.075342465, + 8538054.15784983, + 8534389.760238908 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-08-02T02:49:39Z-141af0809b409b0c1845c37ecddd9072f3e3b87c-jdk17.json b/performance-results/2025-08-02T02:49:39Z-141af0809b409b0c1845c37ecddd9072f3e3b87c-jdk17.json new file mode 100644 index 0000000000..1cb62b413b --- /dev/null +++ b/performance-results/2025-08-02T02:49:39Z-141af0809b409b0c1845c37ecddd9072f3e3b87c-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.3538692326094255, + "scoreError" : 0.03612309866043596, + "scoreConfidence" : [ + 3.3177461339489893, + 3.3899923312698617 + ], + "scorePercentiles" : { + "0.0" : 3.348261028598882, + "50.0" : 3.3532623470115914, + "90.0" : 3.3606912078156372, + "95.0" : 3.3606912078156372, + "99.0" : 3.3606912078156372, + "99.9" : 3.3606912078156372, + "99.99" : 3.3606912078156372, + "99.999" : 3.3606912078156372, + "99.9999" : 3.3606912078156372, + "100.0" : 3.3606912078156372 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3505219653067173, + 3.3606912078156372 + ], + [ + 3.348261028598882, + 3.3560027287164655 + ] + ] + }, + "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.6945835007607855, + "scoreError" : 0.015589009096169493, + "scoreConfidence" : [ + 1.678994491664616, + 1.710172509856955 + ], + "scorePercentiles" : { + "0.0" : 1.6910643592749353, + "50.0" : 1.6954557765435476, + "90.0" : 1.6963580906811107, + "95.0" : 1.6963580906811107, + "99.0" : 1.6963580906811107, + "99.9" : 1.6963580906811107, + "99.99" : 1.6963580906811107, + "99.999" : 1.6963580906811107, + "99.9999" : 1.6963580906811107, + "100.0" : 1.6963580906811107 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6959052220868958, + 1.6963580906811107 + ], + [ + 1.6910643592749353, + 1.6950063310001997 + ] + ] + }, + "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.8529746015749877, + "scoreError" : 0.041808631673772065, + "scoreConfidence" : [ + 0.8111659699012157, + 0.8947832332487597 + ], + "scorePercentiles" : { + "0.0" : 0.8437251175707257, + "50.0" : 0.8546738574637633, + "90.0" : 0.8588255738016985, + "95.0" : 0.8588255738016985, + "99.0" : 0.8588255738016985, + "99.9" : 0.8588255738016985, + "99.99" : 0.8588255738016985, + "99.999" : 0.8588255738016985, + "99.9999" : 0.8588255738016985, + "100.0" : 0.8588255738016985 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8545782280814558, + 0.8547694868460708 + ], + [ + 0.8437251175707257, + 0.8588255738016985 + ] + ] + }, + "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.570208179654887, + "scoreError" : 0.25431646247726825, + "scoreConfidence" : [ + 16.31589171717762, + 16.824524642132154 + ], + "scorePercentiles" : { + "0.0" : 16.47710476158917, + "50.0" : 16.57294711407239, + "90.0" : 16.65673234796492, + "95.0" : 16.65673234796492, + "99.0" : 16.65673234796492, + "99.9" : 16.65673234796492, + "99.99" : 16.65673234796492, + "99.999" : 16.65673234796492, + "99.9999" : 16.65673234796492, + "100.0" : 16.65673234796492 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.489999214169334, + 16.47710476158917, + 16.495777203084362 + ], + [ + 16.65151852606114, + 16.650117025060418, + 16.65673234796492 + ] + ] + }, + "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.459318554716, + "scoreError" : 29.84078468038006, + "scoreConfidence" : [ + 2750.6185338743358, + 2810.3001032350962 + ], + "scorePercentiles" : { + "0.0" : 2768.0277428002055, + "50.0" : 2781.6714029216055, + "90.0" : 2790.358083526049, + "95.0" : 2790.358083526049, + "99.0" : 2790.358083526049, + "99.9" : 2790.358083526049, + "99.99" : 2790.358083526049, + "99.999" : 2790.358083526049, + "99.9999" : 2790.358083526049, + "100.0" : 2790.358083526049 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2789.673732697351, + 2790.358083526049, + 2790.070323764354 + ], + [ + 2770.956955394474, + 2773.66907314586, + 2768.0277428002055 + ] + ] + }, + "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" : 75667.85235526373, + "scoreError" : 3305.78989098499, + "scoreConfidence" : [ + 72362.06246427874, + 78973.64224624872 + ], + "scorePercentiles" : { + "0.0" : 74565.58948713128, + "50.0" : 75676.2576000201, + "90.0" : 76780.24572712336, + "95.0" : 76780.24572712336, + "99.0" : 76780.24572712336, + "99.9" : 76780.24572712336, + "99.99" : 76780.24572712336, + "99.999" : 76780.24572712336, + "99.9999" : 76780.24572712336, + "100.0" : 76780.24572712336 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76710.76973616649, + 76780.24572712336, + 76739.60346718333 + ], + [ + 74565.58948713128, + 74641.74546387368, + 74569.16025010435 + ] + ] + }, + "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" : 373.0041791672965, + "scoreError" : 4.0136771917274485, + "scoreConfidence" : [ + 368.9905019755691, + 377.01785635902394 + ], + "scorePercentiles" : { + "0.0" : 371.4930048610171, + "50.0" : 372.83837099293794, + "90.0" : 374.8792616792439, + "95.0" : 374.8792616792439, + "99.0" : 374.8792616792439, + "99.9" : 374.8792616792439, + "99.99" : 374.8792616792439, + "99.999" : 374.8792616792439, + "99.9999" : 374.8792616792439, + "100.0" : 374.8792616792439 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 373.386673493575, + 374.3640723361575, + 374.8792616792439 + ], + [ + 371.6119941414846, + 372.29006849230086, + 371.4930048610171 + ] + ] + }, + "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.37655665345265, + "scoreError" : 3.3837661670949624, + "scoreConfidence" : [ + 110.99279048635769, + 117.76032282054761 + ], + "scorePercentiles" : { + "0.0" : 113.17497237343437, + "50.0" : 114.39786457566868, + "90.0" : 115.51022681474026, + "95.0" : 115.51022681474026, + "99.0" : 115.51022681474026, + "99.9" : 115.51022681474026, + "99.99" : 115.51022681474026, + "99.999" : 115.51022681474026, + "99.9999" : 115.51022681474026, + "100.0" : 115.51022681474026 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 113.29118232069762, + 113.17497237343437, + 113.36372852685723 + ], + [ + 115.43200062448012, + 115.51022681474026, + 115.48722926050625 + ] + ] + }, + "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.06068878381783934, + "scoreError" : 2.6477453476700955E-4, + "scoreConfidence" : [ + 0.06042400928307233, + 0.06095355835260635 + ], + "scorePercentiles" : { + "0.0" : 0.06055761485823634, + "50.0" : 0.0607017497929746, + "90.0" : 0.060793160679655914, + "95.0" : 0.060793160679655914, + "99.0" : 0.060793160679655914, + "99.9" : 0.060793160679655914, + "99.99" : 0.060793160679655914, + "99.999" : 0.060793160679655914, + "99.9999" : 0.060793160679655914, + "100.0" : 0.060793160679655914 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.060793160679655914, + 0.06076683056038307, + 0.06074698056129267 + ], + [ + 0.06055761485823634, + 0.06065651902465654, + 0.060611597222811495 + ] + ] + }, + "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.665463547441459E-4, + "scoreError" : 1.0163305176535358E-5, + "scoreConfidence" : [ + 3.5638304956761053E-4, + 3.767096599206812E-4 + ], + "scorePercentiles" : { + "0.0" : 3.6315320603756517E-4, + "50.0" : 3.665395814910835E-4, + "90.0" : 3.700238909975227E-4, + "95.0" : 3.700238909975227E-4, + "99.0" : 3.700238909975227E-4, + "99.9" : 3.700238909975227E-4, + "99.99" : 3.700238909975227E-4, + "99.999" : 3.700238909975227E-4, + "99.9999" : 3.700238909975227E-4, + "100.0" : 3.700238909975227E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.631553729872792E-4, + 3.6341307933253635E-4, + 3.6315320603756517E-4 + ], + [ + 3.700238909975227E-4, + 3.69866495460341E-4, + 3.6966608364963073E-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.12400797335580338, + "scoreError" : 0.0034661896838241047, + "scoreConfidence" : [ + 0.12054178367197928, + 0.1274741630396275 + ], + "scorePercentiles" : { + "0.0" : 0.12297680757027964, + "50.0" : 0.12354673326243973, + "90.0" : 0.12565758567784577, + "95.0" : 0.12565758567784577, + "99.0" : 0.12565758567784577, + "99.9" : 0.12565758567784577, + "99.99" : 0.12565758567784577, + "99.999" : 0.12565758567784577, + "99.9999" : 0.12565758567784577, + "100.0" : 0.12565758567784577 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12565758567784577, + 0.12409282715359989, + 0.12534040607139277 + ], + [ + 0.12300063937127959, + 0.12297680757027964, + 0.12297957429042256 + ] + ] + }, + "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.013013662593494733, + "scoreError" : 2.2378766104029175E-5, + "scoreConfidence" : [ + 0.012991283827390704, + 0.013036041359598762 + ], + "scorePercentiles" : { + "0.0" : 0.013002671547804334, + "50.0" : 0.013013698752754863, + "90.0" : 0.01302614761442029, + "95.0" : 0.01302614761442029, + "99.0" : 0.01302614761442029, + "99.9" : 0.01302614761442029, + "99.99" : 0.01302614761442029, + "99.999" : 0.01302614761442029, + "99.9999" : 0.01302614761442029, + "100.0" : 0.01302614761442029 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01302614761442029, + 0.01301728620354352, + 0.013014618940466646 + ], + [ + 0.013002671547804334, + 0.013008472689690518, + 0.01301277856504308 + ] + ] + }, + "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.9703116016415669, + "scoreError" : 0.06631356112427532, + "scoreConfidence" : [ + 0.9039980405172916, + 1.0366251627658423 + ], + "scorePercentiles" : { + "0.0" : 0.948474313353566, + "50.0" : 0.9703890799940342, + "90.0" : 0.9920238530899712, + "95.0" : 0.9920238530899712, + "99.0" : 0.9920238530899712, + "99.9" : 0.9920238530899712, + "99.99" : 0.9920238530899712, + "99.999" : 0.9920238530899712, + "99.9999" : 0.9920238530899712, + "100.0" : 0.9920238530899712 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.948474313353566, + 0.9487564482496916, + 0.9489427386848848 + ], + [ + 0.9918368351681047, + 0.9920238530899712, + 0.9918354213031836 + ] + ] + }, + "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.010656141134302946, + "scoreError" : 0.001117436934315331, + "scoreConfidence" : [ + 0.009538704199987615, + 0.011773578068618278 + ], + "scorePercentiles" : { + "0.0" : 0.010290066931183721, + "50.0" : 0.010653311125516885, + "90.0" : 0.011024971598288092, + "95.0" : 0.011024971598288092, + "99.0" : 0.011024971598288092, + "99.9" : 0.011024971598288092, + "99.99" : 0.011024971598288092, + "99.999" : 0.011024971598288092, + "99.9999" : 0.011024971598288092, + "100.0" : 0.011024971598288092 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011022484485153099, + 0.011024971598288092, + 0.011012204200831181 + ], + [ + 0.010292701540158997, + 0.010290066931183721, + 0.01029441805020259 + ] + ] + }, + "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.038373796103457, + "scoreError" : 0.09059080459191333, + "scoreConfidence" : [ + 2.9477829915115437, + 3.12896460069537 + ], + "scorePercentiles" : { + "0.0" : 3.006889778111846, + "50.0" : 3.038135464581415, + "90.0" : 3.0710444530386742, + "95.0" : 3.0710444530386742, + "99.0" : 3.0710444530386742, + "99.9" : 3.0710444530386742, + "99.99" : 3.0710444530386742, + "99.999" : 3.0710444530386742, + "99.9999" : 3.0710444530386742, + "100.0" : 3.0710444530386742 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.06550787377451, + 3.0710444530386742, + 3.066835171060699 + ], + [ + 3.006889778111846, + 3.0107630553883205, + 3.009202445246691 + ] + ] + }, + "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.6968318191828335, + "scoreError" : 0.02532849952986353, + "scoreConfidence" : [ + 2.67150331965297, + 2.7221603187126973 + ], + "scorePercentiles" : { + "0.0" : 2.688398769354839, + "50.0" : 2.6954899621679917, + "90.0" : 2.7072846253383864, + "95.0" : 2.7072846253383864, + "99.0" : 2.7072846253383864, + "99.9" : 2.7072846253383864, + "99.99" : 2.7072846253383864, + "99.999" : 2.7072846253383864, + "99.9999" : 2.7072846253383864, + "100.0" : 2.7072846253383864 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7072846253383864, + 2.7054583205301594, + 2.702052080518779 + ], + [ + 2.6888692755376344, + 2.688927843817204, + 2.688398769354839 + ] + ] + }, + "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.1760095219852856, + "scoreError" : 0.0025447639255362143, + "scoreConfidence" : [ + 0.1734647580597494, + 0.17855428591082181 + ], + "scorePercentiles" : { + "0.0" : 0.17487516932762087, + "50.0" : 0.17619766117759345, + "90.0" : 0.17693832892175945, + "95.0" : 0.17693832892175945, + "99.0" : 0.17693832892175945, + "99.9" : 0.17693832892175945, + "99.99" : 0.17693832892175945, + "99.999" : 0.17693832892175945, + "99.9999" : 0.17693832892175945, + "100.0" : 0.17693832892175945 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17693832892175945, + 0.17671940400791689, + 0.1767422110602499 + ], + [ + 0.1751061002468963, + 0.17567591834727003, + 0.17487516932762087 + ] + ] + }, + "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.3318867529874087, + "scoreError" : 0.010010212818511206, + "scoreConfidence" : [ + 0.3218765401688975, + 0.34189696580591994 + ], + "scorePercentiles" : { + "0.0" : 0.32840706433286265, + "50.0" : 0.3318677800591868, + "90.0" : 0.33537746971627874, + "95.0" : 0.33537746971627874, + "99.0" : 0.33537746971627874, + "99.9" : 0.33537746971627874, + "99.99" : 0.33537746971627874, + "99.999" : 0.33537746971627874, + "99.9999" : 0.33537746971627874, + "100.0" : 0.33537746971627874 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.33537746971627874, + 0.3349437455203135, + 0.3351015875749757 + ], + [ + 0.3287918145980602, + 0.3286988361819616, + 0.32840706433286265 + ] + ] + }, + "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.14688343135764284, + "scoreError" : 0.006940425772100712, + "scoreConfidence" : [ + 0.13994300558554212, + 0.15382385712974356 + ], + "scorePercentiles" : { + "0.0" : 0.14458298824566984, + "50.0" : 0.14683738440994837, + "90.0" : 0.1492717196871315, + "95.0" : 0.1492717196871315, + "99.0" : 0.1492717196871315, + "99.9" : 0.1492717196871315, + "99.99" : 0.1492717196871315, + "99.999" : 0.1492717196871315, + "99.9999" : 0.1492717196871315, + "100.0" : 0.1492717196871315 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14467778987268518, + 0.14461610861894433, + 0.14458298824566984 + ], + [ + 0.14915500277421473, + 0.1492717196871315, + 0.1489969789472116 + ] + ] + }, + "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.39991443001602334, + "scoreError" : 0.005986701874403861, + "scoreConfidence" : [ + 0.39392772814161947, + 0.4059011318904272 + ], + "scorePercentiles" : { + "0.0" : 0.397049660499464, + "50.0" : 0.4006146245204564, + "90.0" : 0.4026165764554312, + "95.0" : 0.4026165764554312, + "99.0" : 0.4026165764554312, + "99.9" : 0.4026165764554312, + "99.99" : 0.4026165764554312, + "99.999" : 0.4026165764554312, + "99.9999" : 0.4026165764554312, + "100.0" : 0.4026165764554312 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4026165764554312, + 0.3976360146327886, + 0.397049660499464 + ], + [ + 0.4009550794675434, + 0.40072897010619113, + 0.4005002789347217 + ] + ] + }, + "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.1541356535041077, + "scoreError" : 0.013634881816485101, + "scoreConfidence" : [ + 0.14050077168762262, + 0.1677705353205928 + ], + "scorePercentiles" : { + "0.0" : 0.14974724517085441, + "50.0" : 0.15354035008862116, + "90.0" : 0.16062211953291894, + "95.0" : 0.16062211953291894, + "99.0" : 0.16062211953291894, + "99.9" : 0.16062211953291894, + "99.99" : 0.16062211953291894, + "99.999" : 0.16062211953291894, + "99.9999" : 0.16062211953291894, + "100.0" : 0.16062211953291894 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14989337458780502, + 0.14986371256874823, + 0.14974724517085441 + ], + [ + 0.16062211953291894, + 0.15750014357488226, + 0.1571873255894373 + ] + ] + }, + "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.046725013202832795, + "scoreError" : 0.0024956819775445597, + "scoreConfidence" : [ + 0.044229331225288236, + 0.049220695180377354 + ], + "scorePercentiles" : { + "0.0" : 0.045770405705628736, + "50.0" : 0.046713371945552085, + "90.0" : 0.04776599891572768, + "95.0" : 0.04776599891572768, + "99.0" : 0.04776599891572768, + "99.9" : 0.04776599891572768, + "99.99" : 0.04776599891572768, + "99.999" : 0.04776599891572768, + "99.9999" : 0.04776599891572768, + "100.0" : 0.04776599891572768 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04776599891572768, + 0.047406149136987014, + 0.047401607019107256 + ], + [ + 0.046025136871996906, + 0.045770405705628736, + 0.04598078156754917 + ] + ] + }, + "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" : 8741998.630667271, + "scoreError" : 133134.10169957188, + "scoreConfidence" : [ + 8608864.528967699, + 8875132.732366843 + ], + "scorePercentiles" : { + "0.0" : 8692009.231972199, + "50.0" : 8742702.747062664, + "90.0" : 8795589.088830255, + "95.0" : 8795589.088830255, + "99.0" : 8795589.088830255, + "99.9" : 8795589.088830255, + "99.99" : 8795589.088830255, + "99.999" : 8795589.088830255, + "99.9999" : 8795589.088830255, + "100.0" : 8795589.088830255 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8692009.231972199, + 8697880.474782608, + 8707899.744125327 + ], + [ + 8795589.088830255, + 8781107.494293239, + 8777505.75 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-08-07T01:48:36Z-21bcb4a452a43aba0b9ac161b711dba520843525-jdk17.json b/performance-results/2025-08-07T01:48:36Z-21bcb4a452a43aba0b9ac161b711dba520843525-jdk17.json new file mode 100644 index 0000000000..3ca8d4f4b5 --- /dev/null +++ b/performance-results/2025-08-07T01:48:36Z-21bcb4a452a43aba0b9ac161b711dba520843525-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.3208636819786546, + "scoreError" : 0.04580967327287364, + "scoreConfidence" : [ + 3.275054008705781, + 3.366673355251528 + ], + "scorePercentiles" : { + "0.0" : 3.3132820513451287, + "50.0" : 3.3199293041279994, + "90.0" : 3.330314068313491, + "95.0" : 3.330314068313491, + "99.0" : 3.330314068313491, + "99.9" : 3.330314068313491, + "99.99" : 3.330314068313491, + "99.999" : 3.330314068313491, + "99.9999" : 3.330314068313491, + "100.0" : 3.330314068313491 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3132820513451287, + 3.3209849715656574 + ], + [ + 3.318873636690341, + 3.330314068313491 + ] + ] + }, + "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.6833359157782506, + "scoreError" : 0.027371723311678902, + "scoreConfidence" : [ + 1.6559641924665718, + 1.7107076390899294 + ], + "scorePercentiles" : { + "0.0" : 1.6770908381894634, + "50.0" : 1.6849180589355717, + "90.0" : 1.6864167070523952, + "95.0" : 1.6864167070523952, + "99.0" : 1.6864167070523952, + "99.9" : 1.6864167070523952, + "99.99" : 1.6864167070523952, + "99.999" : 1.6864167070523952, + "99.9999" : 1.6864167070523952, + "100.0" : 1.6864167070523952 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6770908381894634, + 1.6853227167551017 + ], + [ + 1.6845134011160414, + 1.6864167070523952 + ] + ] + }, + "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.8428819633863808, + "scoreError" : 0.03064381179271536, + "scoreConfidence" : [ + 0.8122381515936654, + 0.8735257751790961 + ], + "scorePercentiles" : { + "0.0" : 0.838343794770164, + "50.0" : 0.8420920187446153, + "90.0" : 0.8490000212861285, + "95.0" : 0.8490000212861285, + "99.0" : 0.8490000212861285, + "99.9" : 0.8490000212861285, + "99.99" : 0.8490000212861285, + "99.999" : 0.8490000212861285, + "99.9999" : 0.8490000212861285, + "100.0" : 0.8490000212861285 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.838343794770164, + 0.8400683191048959 + ], + [ + 0.8441157183843346, + 0.8490000212861285 + ] + ] + }, + "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.13158589597619, + "scoreError" : 0.2949796815419324, + "scoreConfidence" : [ + 15.836606214434259, + 16.426565577518122 + ], + "scorePercentiles" : { + "0.0" : 16.00707175755424, + "50.0" : 16.127908886444196, + "90.0" : 16.2512795822699, + "95.0" : 16.2512795822699, + "99.0" : 16.2512795822699, + "99.9" : 16.2512795822699, + "99.99" : 16.2512795822699, + "99.999" : 16.2512795822699, + "99.9999" : 16.2512795822699, + "100.0" : 16.2512795822699 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.230027418003452, + 16.2512795822699, + 16.192473907725322 + ], + [ + 16.00707175755424, + 16.045318845141175, + 16.063343865163066 + ] + ] + }, + "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.8745605883023, + "scoreError" : 173.23432477660106, + "scoreConfidence" : [ + 2479.640235811701, + 2826.1088853649035 + ], + "scorePercentiles" : { + "0.0" : 2589.289657289064, + "50.0" : 2653.720236189015, + "90.0" : 2715.7792490270385, + "95.0" : 2715.7792490270385, + "99.0" : 2715.7792490270385, + "99.9" : 2715.7792490270385, + "99.99" : 2715.7792490270385, + "99.999" : 2715.7792490270385, + "99.9999" : 2715.7792490270385, + "100.0" : 2715.7792490270385 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2715.7792490270385, + 2701.3560855860956, + 2709.5602372662547 + ], + [ + 2589.289657289064, + 2606.084386791935, + 2595.177747569427 + ] + ] + }, + "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" : 77452.58901901603, + "scoreError" : 130.37351494547053, + "scoreConfidence" : [ + 77322.21550407055, + 77582.9625339615 + ], + "scorePercentiles" : { + "0.0" : 77396.64791708409, + "50.0" : 77461.68315541977, + "90.0" : 77519.13192653612, + "95.0" : 77519.13192653612, + "99.0" : 77519.13192653612, + "99.9" : 77519.13192653612, + "99.99" : 77519.13192653612, + "99.999" : 77519.13192653612, + "99.9999" : 77519.13192653612, + "100.0" : 77519.13192653612 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 77519.13192653612, + 77403.1431374836, + 77472.01298331299 + ], + [ + 77451.35332752657, + 77396.64791708409, + 77473.24482215285 + ] + ] + }, + "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.6776502403723, + "scoreError" : 16.88069459927166, + "scoreConfidence" : [ + 338.7969556411007, + 372.55834483964395 + ], + "scorePercentiles" : { + "0.0" : 349.4690699254441, + "50.0" : 355.79798047323163, + "90.0" : 361.88205282147237, + "95.0" : 361.88205282147237, + "99.0" : 361.88205282147237, + "99.9" : 361.88205282147237, + "99.99" : 361.88205282147237, + "99.999" : 361.88205282147237, + "99.9999" : 361.88205282147237, + "100.0" : 361.88205282147237 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 349.4690699254441, + 349.6388975607928, + 351.67559329181483 + ], + [ + 361.88205282147237, + 361.47992018806144, + 359.92036765464843 + ] + ] + }, + "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" : 111.92848815247207, + "scoreError" : 3.1426868238339214, + "scoreConfidence" : [ + 108.78580132863814, + 115.071174976306 + ], + "scorePercentiles" : { + "0.0" : 110.82227061142484, + "50.0" : 111.88808486678838, + "90.0" : 113.15070203821811, + "95.0" : 113.15070203821811, + "99.0" : 113.15070203821811, + "99.9" : 113.15070203821811, + "99.99" : 113.15070203821811, + "99.999" : 113.15070203821811, + "99.9999" : 113.15070203821811, + "100.0" : 113.15070203821811 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 111.1171218945592, + 110.82236087941833, + 110.82227061142484 + ], + [ + 113.15070203821811, + 112.99942565219425, + 112.65904783901756 + ] + ] + }, + "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.06235659807570962, + "scoreError" : 0.0014464124231325201, + "scoreConfidence" : [ + 0.060910185652577095, + 0.06380301049884214 + ], + "scorePercentiles" : { + "0.0" : 0.061804266081184646, + "50.0" : 0.06232507727881316, + "90.0" : 0.06302065593234224, + "95.0" : 0.06302065593234224, + "99.0" : 0.06302065593234224, + "99.9" : 0.06302065593234224, + "99.99" : 0.06302065593234224, + "99.999" : 0.06302065593234224, + "99.9999" : 0.06302065593234224, + "100.0" : 0.06302065593234224 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06276964583372564, + 0.06302065593234224, + 0.06264006651674976 + ], + [ + 0.061804266081184646, + 0.0618948660493789, + 0.062010088040876564 + ] + ] + }, + "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.714960413853132E-4, + "scoreError" : 2.6429742408544177E-5, + "scoreConfidence" : [ + 3.4506629897676906E-4, + 3.979257837938574E-4 + ], + "scorePercentiles" : { + "0.0" : 3.619770998204943E-4, + "50.0" : 3.72127742135605E-4, + "90.0" : 3.802390087861573E-4, + "95.0" : 3.802390087861573E-4, + "99.0" : 3.802390087861573E-4, + "99.9" : 3.802390087861573E-4, + "99.99" : 3.802390087861573E-4, + "99.999" : 3.802390087861573E-4, + "99.9999" : 3.802390087861573E-4, + "100.0" : 3.802390087861573E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.8017938542329676E-4, + 3.797701007249324E-4, + 3.802390087861573E-4 + ], + [ + 3.644853835462777E-4, + 3.619770998204943E-4, + 3.6232527001072107E-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.12215615043149258, + "scoreError" : 0.001683679663807582, + "scoreConfidence" : [ + 0.120472470767685, + 0.12383983009530017 + ], + "scorePercentiles" : { + "0.0" : 0.12155620009967302, + "50.0" : 0.12212646035053538, + "90.0" : 0.12278038979471564, + "95.0" : 0.12278038979471564, + "99.0" : 0.12278038979471564, + "99.9" : 0.12278038979471564, + "99.99" : 0.12278038979471564, + "99.999" : 0.12278038979471564, + "99.9999" : 0.12278038979471564, + "100.0" : 0.12278038979471564 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12155620009967302, + 0.1215864094374263, + 0.12170178735548254 + ], + [ + 0.12276098255606978, + 0.12255113334558823, + 0.12278038979471564 + ] + ] + }, + "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.013095239311012754, + "scoreError" : 2.1457643491175555E-4, + "scoreConfidence" : [ + 0.012880662876100998, + 0.013309815745924509 + ], + "scorePercentiles" : { + "0.0" : 0.013023623038183389, + "50.0" : 0.013092765134537328, + "90.0" : 0.013174280811631167, + "95.0" : 0.013174280811631167, + "99.0" : 0.013174280811631167, + "99.9" : 0.013174280811631167, + "99.99" : 0.013174280811631167, + "99.999" : 0.013174280811631167, + "99.9999" : 0.013174280811631167, + "100.0" : 0.013174280811631167 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013174280811631167, + 0.013163488156337659, + 0.013156905002479992 + ], + [ + 0.013023623038183389, + 0.013024513590849652, + 0.013028625266594663 + ] + ] + }, + "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.9793543314561045, + "scoreError" : 0.04708738317838406, + "scoreConfidence" : [ + 0.9322669482777205, + 1.0264417146344886 + ], + "scorePercentiles" : { + "0.0" : 0.9632218911682559, + "50.0" : 0.979271090448355, + "90.0" : 0.9957121061330148, + "95.0" : 0.9957121061330148, + "99.0" : 0.9957121061330148, + "99.9" : 0.9957121061330148, + "99.99" : 0.9957121061330148, + "99.999" : 0.9957121061330148, + "99.9999" : 0.9957121061330148, + "100.0" : 0.9957121061330148 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.964778833783523, + 0.9641274360358624, + 0.9632218911682559 + ], + [ + 0.9957121061330148, + 0.9945223745027844, + 0.9937633471131869 + ] + ] + }, + "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.0111349196208136, + "scoreError" : 9.503379772231944E-4, + "scoreConfidence" : [ + 0.010184581643590407, + 0.012085257598036794 + ], + "scorePercentiles" : { + "0.0" : 0.01082286327616846, + "50.0" : 0.01113552968040572, + "90.0" : 0.011446806116562198, + "95.0" : 0.011446806116562198, + "99.0" : 0.011446806116562198, + "99.9" : 0.011446806116562198, + "99.99" : 0.011446806116562198, + "99.999" : 0.011446806116562198, + "99.9999" : 0.011446806116562198, + "100.0" : 0.011446806116562198 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010823839758159834, + 0.01082997867427918, + 0.01082286327616846 + ], + [ + 0.011446806116562198, + 0.01144494921317967, + 0.011441080686532261 + ] + ] + }, + "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.1590813478106075, + "scoreError" : 0.11972455084288515, + "scoreConfidence" : [ + 3.039356796967722, + 3.2788058986534927 + ], + "scorePercentiles" : { + "0.0" : 3.1031715552109183, + "50.0" : 3.162815038149388, + "90.0" : 3.2102676148908857, + "95.0" : 3.2102676148908857, + "99.0" : 3.2102676148908857, + "99.9" : 3.2102676148908857, + "99.99" : 3.2102676148908857, + "99.999" : 3.2102676148908857, + "99.9999" : 3.2102676148908857, + "100.0" : 3.2102676148908857 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.190967752393108, + 3.186526501910828, + 3.2102676148908857 + ], + [ + 3.1391035743879474, + 3.1031715552109183, + 3.1244510880699563 + ] + ] + }, + "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.85322322362272, + "scoreError" : 0.09885376417133689, + "scoreConfidence" : [ + 2.7543694594513832, + 2.952076987794057 + ], + "scorePercentiles" : { + "0.0" : 2.809723872752809, + "50.0" : 2.85834809433244, + "90.0" : 2.886439058874459, + "95.0" : 2.886439058874459, + "99.0" : 2.886439058874459, + "99.9" : 2.886439058874459, + "99.99" : 2.886439058874459, + "99.999" : 2.886439058874459, + "99.9999" : 2.886439058874459, + "100.0" : 2.886439058874459 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.809723872752809, + 2.8222250530474042, + 2.8334311560906515 + ], + [ + 2.886439058874459, + 2.883265032574229, + 2.8842551683967703 + ] + ] + }, + "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.18325042593071827, + "scoreError" : 0.002102624871295671, + "scoreConfidence" : [ + 0.1811478010594226, + 0.18535305080201395 + ], + "scorePercentiles" : { + "0.0" : 0.1825286501907387, + "50.0" : 0.18324116609043567, + "90.0" : 0.18404596240061838, + "95.0" : 0.18404596240061838, + "99.0" : 0.18404596240061838, + "99.9" : 0.18404596240061838, + "99.99" : 0.18404596240061838, + "99.999" : 0.18404596240061838, + "99.9999" : 0.18404596240061838, + "100.0" : 0.18404596240061838 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18389021076826892, + 0.18404596240061838, + 0.18385952144656284 + ], + [ + 0.18262281073430853, + 0.1825554000438124, + 0.1825286501907387 + ] + ] + }, + "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.3298057717309419, + "scoreError" : 0.014314023604912345, + "scoreConfidence" : [ + 0.31549174812602954, + 0.34411979533585424 + ], + "scorePercentiles" : { + "0.0" : 0.3249710869918435, + "50.0" : 0.3293926807585337, + "90.0" : 0.33626212286482854, + "95.0" : 0.33626212286482854, + "99.0" : 0.33626212286482854, + "99.9" : 0.33626212286482854, + "99.99" : 0.33626212286482854, + "99.999" : 0.33626212286482854, + "99.9999" : 0.33626212286482854, + "100.0" : 0.33626212286482854 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32522578721259227, + 0.32554677889185496, + 0.3249710869918435 + ], + [ + 0.33626212286482854, + 0.3335902717993195, + 0.33323858262521244 + ] + ] + }, + "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.14617845675663657, + "scoreError" : 0.004749918590184482, + "scoreConfidence" : [ + 0.1414285381664521, + 0.15092837534682105 + ], + "scorePercentiles" : { + "0.0" : 0.14452339662398475, + "50.0" : 0.14612928532678543, + "90.0" : 0.14800443399242244, + "95.0" : 0.14800443399242244, + "99.0" : 0.14800443399242244, + "99.9" : 0.14800443399242244, + "99.99" : 0.14800443399242244, + "99.999" : 0.14800443399242244, + "99.9999" : 0.14800443399242244, + "100.0" : 0.14800443399242244 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14800443399242244, + 0.14763115093448287, + 0.1475132841928251 + ], + [ + 0.14452339662398475, + 0.14474528646074572, + 0.14465318833535845 + ] + ] + }, + "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.40320287410244265, + "scoreError" : 0.0176026626440897, + "scoreConfidence" : [ + 0.38560021145835294, + 0.42080553674653237 + ], + "scorePercentiles" : { + "0.0" : 0.3975365605819685, + "50.0" : 0.40213085753327055, + "90.0" : 0.41145547895494755, + "95.0" : 0.41145547895494755, + "99.0" : 0.41145547895494755, + "99.9" : 0.41145547895494755, + "99.99" : 0.41145547895494755, + "99.999" : 0.41145547895494755, + "99.9999" : 0.41145547895494755, + "100.0" : 0.41145547895494755 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4083749086491343, + 0.41145547895494755, + 0.406387611183355 + ], + [ + 0.3978741038831861, + 0.39758858136206415, + 0.3975365605819685 + ] + ] + }, + "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.15886284220924662, + "scoreError" : 0.006720146896817238, + "scoreConfidence" : [ + 0.15214269531242938, + 0.16558298910606387 + ], + "scorePercentiles" : { + "0.0" : 0.1567474936675131, + "50.0" : 0.1583959596263405, + "90.0" : 0.16280497667073668, + "95.0" : 0.16280497667073668, + "99.0" : 0.16280497667073668, + "99.9" : 0.16280497667073668, + "99.99" : 0.16280497667073668, + "99.999" : 0.16280497667073668, + "99.9999" : 0.16280497667073668, + "100.0" : 0.16280497667073668 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16280497667073668, + 0.1599544472240439, + 0.15964773795877968 + ], + [ + 0.15714418129390134, + 0.15687821644050515, + 0.1567474936675131 + ] + ] + }, + "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.047515188635482764, + "scoreError" : 0.003605761918698489, + "scoreConfidence" : [ + 0.04390942671678427, + 0.051120950554181255 + ], + "scorePercentiles" : { + "0.0" : 0.046330033199596006, + "50.0" : 0.04749170311889411, + "90.0" : 0.04880777814220452, + "95.0" : 0.04880777814220452, + "99.0" : 0.04880777814220452, + "99.9" : 0.04880777814220452, + "99.99" : 0.04880777814220452, + "99.999" : 0.04880777814220452, + "99.9999" : 0.04880777814220452, + "100.0" : 0.04880777814220452 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04880777814220452, + 0.048628350406527784, + 0.04862617113209566 + ], + [ + 0.046330033199596006, + 0.04635723510569256, + 0.04634156382678004 + ] + ] + }, + "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" : 8752967.31729354, + "scoreError" : 103177.6190069826, + "scoreConfidence" : [ + 8649789.698286558, + 8856144.936300522 + ], + "scorePercentiles" : { + "0.0" : 8714258.959930314, + "50.0" : 8753963.713495454, + "90.0" : 8796975.933157431, + "95.0" : 8796975.933157431, + "99.0" : 8796975.933157431, + "99.9" : 8796975.933157431, + "99.99" : 8796975.933157431, + "99.999" : 8796975.933157431, + "99.9999" : 8796975.933157431, + "100.0" : 8796975.933157431 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8775682.888596492, + 8796975.933157431, + 8783685.896400351 + ], + [ + 8732244.538394416, + 8714258.959930314, + 8714955.68728223 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-08-07T01:49:00Z-21bcb4a452a43aba0b9ac161b711dba520843525-jdk17.json b/performance-results/2025-08-07T01:49:00Z-21bcb4a452a43aba0b9ac161b711dba520843525-jdk17.json new file mode 100644 index 0000000000..06a95fe354 --- /dev/null +++ b/performance-results/2025-08-07T01:49:00Z-21bcb4a452a43aba0b9ac161b711dba520843525-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.3553767474307996, + "scoreError" : 0.03923900512356873, + "scoreConfidence" : [ + 3.3161377423072307, + 3.3946157525543685 + ], + "scorePercentiles" : { + "0.0" : 3.349702898564459, + "50.0" : 3.354481304238947, + "90.0" : 3.362841482680845, + "95.0" : 3.362841482680845, + "99.0" : 3.362841482680845, + "99.9" : 3.362841482680845, + "99.99" : 3.362841482680845, + "99.999" : 3.362841482680845, + "99.9999" : 3.362841482680845, + "100.0" : 3.362841482680845 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.351233284546996, + 3.3577293239308985 + ], + [ + 3.349702898564459, + 3.362841482680845 + ] + ] + }, + "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.6827242034938557, + "scoreError" : 0.01606673242181253, + "scoreConfidence" : [ + 1.6666574710720432, + 1.698790935915668 + ], + "scorePercentiles" : { + "0.0" : 1.6804007362502646, + "50.0" : 1.682170684023235, + "90.0" : 1.686154709678688, + "95.0" : 1.686154709678688, + "99.0" : 1.686154709678688, + "99.9" : 1.686154709678688, + "99.99" : 1.686154709678688, + "99.999" : 1.686154709678688, + "99.9999" : 1.686154709678688, + "100.0" : 1.686154709678688 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6804007362502646, + 1.686154709678688 + ], + [ + 1.6815517783403309, + 1.6827895897061393 + ] + ] + }, + "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.8465421218673161, + "scoreError" : 0.025219223195345496, + "scoreConfidence" : [ + 0.8213228986719706, + 0.8717613450626617 + ], + "scorePercentiles" : { + "0.0" : 0.8430296661096958, + "50.0" : 0.8457877764480806, + "90.0" : 0.8515632684634078, + "95.0" : 0.8515632684634078, + "99.0" : 0.8515632684634078, + "99.9" : 0.8515632684634078, + "99.99" : 0.8515632684634078, + "99.999" : 0.8515632684634078, + "99.9999" : 0.8515632684634078, + "100.0" : 0.8515632684634078 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8430296661096958, + 0.8476593977519014 + ], + [ + 0.8439161551442599, + 0.8515632684634078 + ] + ] + }, + "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.317191768123365, + "scoreError" : 0.10865551846388044, + "scoreConfidence" : [ + 16.208536249659485, + 16.425847286587246 + ], + "scorePercentiles" : { + "0.0" : 16.244522121204593, + "50.0" : 16.330395034066186, + "90.0" : 16.34799854290687, + "95.0" : 16.34799854290687, + "99.0" : 16.34799854290687, + "99.9" : 16.34799854290687, + "99.99" : 16.34799854290687, + "99.999" : 16.34799854290687, + "99.9999" : 16.34799854290687, + "100.0" : 16.34799854290687 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.308098020434834, + 16.31937473877467, + 16.244522121204593 + ], + [ + 16.341415329357705, + 16.341741856061535, + 16.34799854290687 + ] + ] + }, + "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.6842537697908, + "scoreError" : 35.13614267279007, + "scoreConfidence" : [ + 2682.548111097001, + 2752.8203964425807 + ], + "scorePercentiles" : { + "0.0" : 2704.3867070628435, + "50.0" : 2717.726321649926, + "90.0" : 2730.0705368652452, + "95.0" : 2730.0705368652452, + "99.0" : 2730.0705368652452, + "99.9" : 2730.0705368652452, + "99.99" : 2730.0705368652452, + "99.999" : 2730.0705368652452, + "99.9999" : 2730.0705368652452, + "100.0" : 2730.0705368652452 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2727.9579265635703, + 2729.166432993967, + 2730.0705368652452 + ], + [ + 2704.3867070628435, + 2707.494716736282, + 2707.0292023968345 + ] + ] + }, + "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" : 75746.85030993138, + "scoreError" : 2575.805105209659, + "scoreConfidence" : [ + 73171.04520472173, + 78322.65541514104 + ], + "scorePercentiles" : { + "0.0" : 74857.2209027777, + "50.0" : 75750.24782517519, + "90.0" : 76617.45575115184, + "95.0" : 76617.45575115184, + "99.0" : 76617.45575115184, + "99.9" : 76617.45575115184, + "99.99" : 76617.45575115184, + "99.999" : 76617.45575115184, + "99.9999" : 76617.45575115184, + "100.0" : 76617.45575115184 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76588.85152366273, + 76547.69015415483, + 76617.45575115184 + ], + [ + 74952.80549619555, + 74917.07803164568, + 74857.2209027777 + ] + ] + }, + "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.39537425344446, + "scoreError" : 2.8352800652013377, + "scoreConfidence" : [ + 359.5600941882431, + 365.2306543186458 + ], + "scorePercentiles" : { + "0.0" : 361.44481597898664, + "50.0" : 361.98994286065476, + "90.0" : 363.75557907807195, + "95.0" : 363.75557907807195, + "99.0" : 363.75557907807195, + "99.9" : 363.75557907807195, + "99.99" : 363.75557907807195, + "99.999" : 363.75557907807195, + "99.9999" : 363.75557907807195, + "100.0" : 363.75557907807195 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 363.558728349338, + 363.75557907807195, + 362.2076379216283 + ], + [ + 361.63323639296016, + 361.7722477996812, + 361.44481597898664 + ] + ] + }, + "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.620252125954, + "scoreError" : 4.415550724330574, + "scoreConfidence" : [ + 111.20470140162342, + 120.03580285028457 + ], + "scorePercentiles" : { + "0.0" : 113.16468960666198, + "50.0" : 116.01025594509699, + "90.0" : 117.0057133562096, + "95.0" : 117.0057133562096, + "99.0" : 117.0057133562096, + "99.9" : 117.0057133562096, + "99.99" : 117.0057133562096, + "99.999" : 117.0057133562096, + "99.9999" : 117.0057133562096, + "100.0" : 117.0057133562096 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 116.905316758973, + 116.87697708217105, + 117.0057133562096 + ], + [ + 113.16468960666198, + 114.62528114368558, + 115.1435348080229 + ] + ] + }, + "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.060930622380201326, + "scoreError" : 0.0012205252989673568, + "scoreConfidence" : [ + 0.05971009708123397, + 0.06215114767916868 + ], + "scorePercentiles" : { + "0.0" : 0.06050883949608815, + "50.0" : 0.060910588813798155, + "90.0" : 0.06138525038058291, + "95.0" : 0.06138525038058291, + "99.0" : 0.06138525038058291, + "99.9" : 0.06138525038058291, + "99.99" : 0.06138525038058291, + "99.999" : 0.06138525038058291, + "99.9999" : 0.06138525038058291, + "100.0" : 0.06138525038058291 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06138525038058291, + 0.061271278798610385, + 0.06132256751801318 + ], + [ + 0.06050883949608815, + 0.06054589925892738, + 0.060549898828985926 + ] + ] + }, + "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.6517484236350817E-4, + "scoreError" : 3.193417905794263E-5, + "scoreConfidence" : [ + 3.3324066330556553E-4, + 3.971090214214508E-4 + ], + "scorePercentiles" : { + "0.0" : 3.5437801649659855E-4, + "50.0" : 3.652435895852092E-4, + "90.0" : 3.756493454225255E-4, + "95.0" : 3.756493454225255E-4, + "99.0" : 3.756493454225255E-4, + "99.9" : 3.756493454225255E-4, + "99.99" : 3.756493454225255E-4, + "99.999" : 3.756493454225255E-4, + "99.9999" : 3.756493454225255E-4, + "100.0" : 3.756493454225255E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.756493454225255E-4, + 3.755593965944598E-4, + 3.7549706011544607E-4 + ], + [ + 3.5437801649659855E-4, + 3.549751164970467E-4, + 3.5499011905497233E-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.1248036613823344, + "scoreError" : 0.0038036023392918573, + "scoreConfidence" : [ + 0.12100005904304253, + 0.12860726372162626 + ], + "scorePercentiles" : { + "0.0" : 0.12354733625311952, + "50.0" : 0.12440581979603876, + "90.0" : 0.1264828635644992, + "95.0" : 0.1264828635644992, + "99.0" : 0.1264828635644992, + "99.9" : 0.1264828635644992, + "99.99" : 0.1264828635644992, + "99.999" : 0.1264828635644992, + "99.9999" : 0.1264828635644992, + "100.0" : 0.1264828635644992 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12497333607018334, + 0.1264828635644992, + 0.1263631724582375 + ], + [ + 0.12383830352189419, + 0.12361695642607266, + 0.12354733625311952 + ] + ] + }, + "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.013121941207441897, + "scoreError" : 5.429389356505544E-5, + "scoreConfidence" : [ + 0.013067647313876841, + 0.013176235101006952 + ], + "scorePercentiles" : { + "0.0" : 0.013094138865537966, + "50.0" : 0.013124708757678384, + "90.0" : 0.013140412744737326, + "95.0" : 0.013140412744737326, + "99.0" : 0.013140412744737326, + "99.9" : 0.013140412744737326, + "99.99" : 0.013140412744737326, + "99.999" : 0.013140412744737326, + "99.9999" : 0.013140412744737326, + "100.0" : 0.013140412744737326 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013140412744737326, + 0.013138840004729934, + 0.013136701152988746 + ], + [ + 0.013094138865537966, + 0.013108838114289385, + 0.013112716362368023 + ] + ] + }, + "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.9630344500065394, + "scoreError" : 0.025536951600930387, + "scoreConfidence" : [ + 0.937497498405609, + 0.9885714016074698 + ], + "scorePercentiles" : { + "0.0" : 0.9541509278694781, + "50.0" : 0.9630544518321223, + "90.0" : 0.9717229493781578, + "95.0" : 0.9717229493781578, + "99.0" : 0.9717229493781578, + "99.9" : 0.9717229493781578, + "99.99" : 0.9717229493781578, + "99.999" : 0.9717229493781578, + "99.9999" : 0.9717229493781578, + "100.0" : 0.9717229493781578 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9717229493781578, + 0.9715299550223431, + 0.970752403377657 + ], + [ + 0.9553565002865877, + 0.954693964105012, + 0.9541509278694781 + ] + ] + }, + "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.010526555822248457, + "scoreError" : 4.1045130330325644E-5, + "scoreConfidence" : [ + 0.01048551069191813, + 0.010567600952578783 + ], + "scorePercentiles" : { + "0.0" : 0.010512005070870247, + "50.0" : 0.010521775493899644, + "90.0" : 0.01054557401759803, + "95.0" : 0.01054557401759803, + "99.0" : 0.01054557401759803, + "99.9" : 0.01054557401759803, + "99.99" : 0.01054557401759803, + "99.999" : 0.01054557401759803, + "99.9999" : 0.01054557401759803, + "100.0" : 0.01054557401759803 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010522018570932545, + 0.010514286658746097, + 0.010512005070870247 + ], + [ + 0.010543918198477081, + 0.010521532416866744, + 0.01054557401759803 + ] + ] + }, + "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.070620598438744, + "scoreError" : 0.050961860277633456, + "scoreConfidence" : [ + 3.01965873816111, + 3.1215824587163774 + ], + "scorePercentiles" : { + "0.0" : 3.0516446809029896, + "50.0" : 3.0703694945337934, + "90.0" : 3.0904961440049443, + "95.0" : 3.0904961440049443, + "99.0" : 3.0904961440049443, + "99.9" : 3.0904961440049443, + "99.99" : 3.0904961440049443, + "99.999" : 3.0904961440049443, + "99.9999" : 3.0904961440049443, + "100.0" : 3.0904961440049443 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.055274002443494, + 3.0555854825901037, + 3.0516446809029896 + ], + [ + 3.085153506477483, + 3.0855697742134485, + 3.0904961440049443 + ] + ] + }, + "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.745861209352848, + "scoreError" : 0.07330577316060438, + "scoreConfidence" : [ + 2.6725554361922437, + 2.8191669825134524 + ], + "scorePercentiles" : { + "0.0" : 2.7186507931503128, + "50.0" : 2.748398332755598, + "90.0" : 2.7713910016625105, + "95.0" : 2.7713910016625105, + "99.0" : 2.7713910016625105, + "99.9" : 2.7713910016625105, + "99.99" : 2.7713910016625105, + "99.999" : 2.7713910016625105, + "99.9999" : 2.7713910016625105, + "100.0" : 2.7713910016625105 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7192661302338226, + 2.7186507931503128, + 2.728824817462483 + ], + [ + 2.7713910016625105, + 2.7690626655592467, + 2.7679718480487128 + ] + ] + }, + "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.17586683197191588, + "scoreError" : 0.0021011380467388435, + "scoreConfidence" : [ + 0.17376569392517704, + 0.17796797001865472 + ], + "scorePercentiles" : { + "0.0" : 0.17490174882817966, + "50.0" : 0.17617868243842588, + "90.0" : 0.17660694362814355, + "95.0" : 0.17660694362814355, + "99.0" : 0.17660694362814355, + "99.9" : 0.17660694362814355, + "99.99" : 0.17660694362814355, + "99.999" : 0.17660694362814355, + "99.9999" : 0.17660694362814355, + "100.0" : 0.17660694362814355 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17494469135089744, + 0.17660694362814355, + 0.17490174882817966 + ], + [ + 0.17624648107155447, + 0.17639024314742302, + 0.17611088380529727 + ] + ] + }, + "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.3222080167217422, + "scoreError" : 0.005419801945432811, + "scoreConfidence" : [ + 0.3167882147763094, + 0.327627818667175 + ], + "scorePercentiles" : { + "0.0" : 0.320119753673293, + "50.0" : 0.3222621813348538, + "90.0" : 0.3240192545118751, + "95.0" : 0.3240192545118751, + "99.0" : 0.3240192545118751, + "99.9" : 0.3240192545118751, + "99.99" : 0.3240192545118751, + "99.999" : 0.3240192545118751, + "99.9999" : 0.3240192545118751, + "100.0" : 0.3240192545118751 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32062945896120554, + 0.320119753673293, + 0.32060645316106695 + ], + [ + 0.32389490370850205, + 0.3240192545118751, + 0.32397827631451065 + ] + ] + }, + "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.14626277049637187, + "scoreError" : 0.010397823416195181, + "scoreConfidence" : [ + 0.13586494708017668, + 0.15666059391256706 + ], + "scorePercentiles" : { + "0.0" : 0.142817049270933, + "50.0" : 0.1462983079729472, + "90.0" : 0.1496881730656967, + "95.0" : 0.1496881730656967, + "99.0" : 0.1496881730656967, + "99.9" : 0.1496881730656967, + "99.99" : 0.1496881730656967, + "99.999" : 0.1496881730656967, + "99.9999" : 0.1496881730656967, + "100.0" : 0.1496881730656967 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1429790913042235, + 0.14283883420939866, + 0.142817049270933 + ], + [ + 0.1496881730656967, + 0.14963595048630854, + 0.1496175246416709 + ] + ] + }, + "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.4022734997796377, + "scoreError" : 0.009996752926662975, + "scoreConfidence" : [ + 0.39227674685297476, + 0.4122702527063007 + ], + "scorePercentiles" : { + "0.0" : 0.3980044095757383, + "50.0" : 0.40331459345349885, + "90.0" : 0.40585686473214283, + "95.0" : 0.40585686473214283, + "99.0" : 0.40585686473214283, + "99.9" : 0.40585686473214283, + "99.99" : 0.40585686473214283, + "99.999" : 0.40585686473214283, + "99.9999" : 0.40585686473214283, + "100.0" : 0.40585686473214283 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40585686473214283, + 0.40512003694551346, + 0.4047645459586352 + ], + [ + 0.4018646409483625, + 0.3980044095757383, + 0.39803050051743355 + ] + ] + }, + "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.1561740705053884, + "scoreError" : 0.004420547548079618, + "scoreConfidence" : [ + 0.1517535229573088, + 0.160594618053468 + ], + "scorePercentiles" : { + "0.0" : 0.1546447804994974, + "50.0" : 0.15607942689446086, + "90.0" : 0.1578349646301236, + "95.0" : 0.1578349646301236, + "99.0" : 0.1578349646301236, + "99.9" : 0.1578349646301236, + "99.99" : 0.1578349646301236, + "99.999" : 0.1578349646301236, + "99.9999" : 0.1578349646301236, + "100.0" : 0.1578349646301236 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15731484062735968, + 0.15766167351958127, + 0.1578349646301236 + ], + [ + 0.15484401316156204, + 0.1547441505942065, + 0.1546447804994974 + ] + ] + }, + "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.047148849667884074, + "scoreError" : 0.0015902214116356617, + "scoreConfidence" : [ + 0.045558628256248415, + 0.04873907107951973 + ], + "scorePercentiles" : { + "0.0" : 0.04645296886830578, + "50.0" : 0.04724657241227666, + "90.0" : 0.04768806424892704, + "95.0" : 0.04768806424892704, + "99.0" : 0.04768806424892704, + "99.9" : 0.04768806424892704, + "99.99" : 0.04768806424892704, + "99.999" : 0.04768806424892704, + "99.9999" : 0.04768806424892704, + "100.0" : 0.04768806424892704 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0476479718262212, + 0.04768806424892704, + 0.04761764030112995 + ], + [ + 0.046875504523423366, + 0.04645296886830578, + 0.046610948239297116 + ] + ] + }, + "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" : 8753841.322483579, + "scoreError" : 284082.41472918954, + "scoreConfidence" : [ + 8469758.90775439, + 9037923.737212768 + ], + "scorePercentiles" : { + "0.0" : 8637662.1044905, + "50.0" : 8746436.413518436, + "90.0" : 8863388.26040744, + "95.0" : 8863388.26040744, + "99.0" : 8863388.26040744, + "99.9" : 8863388.26040744, + "99.99" : 8863388.26040744, + "99.999" : 8863388.26040744, + "99.9999" : 8863388.26040744, + "100.0" : 8863388.26040744 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8863388.26040744, + 8809268.17165493, + 8858321.93534101 + ], + [ + 8670802.80762565, + 8683604.655381944, + 8637662.1044905 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-08-07T01:49:50Z-21bcb4a452a43aba0b9ac161b711dba520843525-jdk17.json b/performance-results/2025-08-07T01:49:50Z-21bcb4a452a43aba0b9ac161b711dba520843525-jdk17.json new file mode 100644 index 0000000000..96be8d6205 --- /dev/null +++ b/performance-results/2025-08-07T01:49:50Z-21bcb4a452a43aba0b9ac161b711dba520843525-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.3536619392460922, + "scoreError" : 0.03438477327903431, + "scoreConfidence" : [ + 3.319277165967058, + 3.3880467125251266 + ], + "scorePercentiles" : { + "0.0" : 3.3487755126350396, + "50.0" : 3.3523588596310008, + "90.0" : 3.361154525087327, + "95.0" : 3.361154525087327, + "99.0" : 3.361154525087327, + "99.9" : 3.361154525087327, + "99.99" : 3.361154525087327, + "99.999" : 3.361154525087327, + "99.9999" : 3.361154525087327, + "100.0" : 3.361154525087327 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3514843049894876, + 3.361154525087327 + ], + [ + 3.3487755126350396, + 3.3532334142725144 + ] + ] + }, + "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.6858284005642281, + "scoreError" : 0.03325546398992875, + "scoreConfidence" : [ + 1.6525729365742994, + 1.7190838645541568 + ], + "scorePercentiles" : { + "0.0" : 1.6799361165831015, + "50.0" : 1.685795115686143, + "90.0" : 1.6917872543015255, + "95.0" : 1.6917872543015255, + "99.0" : 1.6917872543015255, + "99.9" : 1.6917872543015255, + "99.99" : 1.6917872543015255, + "99.999" : 1.6917872543015255, + "99.9999" : 1.6917872543015255, + "100.0" : 1.6917872543015255 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6836474820715919, + 1.6799361165831015 + ], + [ + 1.6917872543015255, + 1.6879427493006942 + ] + ] + }, + "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.8469397227587913, + "scoreError" : 0.03755178951046535, + "scoreConfidence" : [ + 0.8093879332483259, + 0.8844915122692566 + ], + "scorePercentiles" : { + "0.0" : 0.840565751038696, + "50.0" : 0.846348070263397, + "90.0" : 0.8544969994696753, + "95.0" : 0.8544969994696753, + "99.0" : 0.8544969994696753, + "99.9" : 0.8544969994696753, + "99.99" : 0.8544969994696753, + "99.999" : 0.8544969994696753, + "99.9999" : 0.8544969994696753, + "100.0" : 0.8544969994696753 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8451502761424292, + 0.8475458643843646 + ], + [ + 0.840565751038696, + 0.8544969994696753 + ] + ] + }, + "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.24246667521709, + "scoreError" : 0.13330573302986878, + "scoreConfidence" : [ + 16.109160942187223, + 16.37577240824696 + ], + "scorePercentiles" : { + "0.0" : 16.19417151481468, + "50.0" : 16.236479670961074, + "90.0" : 16.31598298926825, + "95.0" : 16.31598298926825, + "99.0" : 16.31598298926825, + "99.9" : 16.31598298926825, + "99.99" : 16.31598298926825, + "99.999" : 16.31598298926825, + "99.9999" : 16.31598298926825, + "100.0" : 16.31598298926825 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.19417151481468, + 16.20815607211356, + 16.205856409772306 + ], + [ + 16.265829795525185, + 16.31598298926825, + 16.264803269808585 + ] + ] + }, + "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" : 2712.56494584262, + "scoreError" : 89.31490954529845, + "scoreConfidence" : [ + 2623.2500362973215, + 2801.8798553879187 + ], + "scorePercentiles" : { + "0.0" : 2683.356043650895, + "50.0" : 2710.1919958976587, + "90.0" : 2746.6766726448413, + "95.0" : 2746.6766726448413, + "99.0" : 2746.6766726448413, + "99.9" : 2746.6766726448413, + "99.99" : 2746.6766726448413, + "99.999" : 2746.6766726448413, + "99.9999" : 2746.6766726448413, + "100.0" : 2746.6766726448413 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2746.6766726448413, + 2736.244060557197, + 2741.5280556731327 + ], + [ + 2683.356043650895, + 2683.4449112915377, + 2684.1399312381204 + ] + ] + }, + "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" : 74850.42000287138, + "scoreError" : 5945.021339870654, + "scoreConfidence" : [ + 68905.39866300073, + 80795.44134274204 + ], + "scorePercentiles" : { + "0.0" : 72449.88754180155, + "50.0" : 74965.47568189533, + "90.0" : 76785.37104531385, + "95.0" : 76785.37104531385, + "99.0" : 76785.37104531385, + "99.9" : 76785.37104531385, + "99.99" : 76785.37104531385, + "99.999" : 76785.37104531385, + "99.9999" : 76785.37104531385, + "100.0" : 76785.37104531385 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76752.43934269024, + 76774.50927102256, + 76785.37104531385 + ], + [ + 72449.88754180155, + 73178.51202110041, + 73161.80079529967 + ] + ] + }, + "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.2381003397688, + "scoreError" : 10.597247664779028, + "scoreConfidence" : [ + 349.64085267498973, + 370.8353480045478 + ], + "scorePercentiles" : { + "0.0" : 356.43026709147057, + "50.0" : 360.16634642598564, + "90.0" : 364.03545065362835, + "95.0" : 364.03545065362835, + "99.0" : 364.03545065362835, + "99.9" : 364.03545065362835, + "99.99" : 364.03545065362835, + "99.999" : 364.03545065362835, + "99.9999" : 364.03545065362835, + "100.0" : 364.03545065362835 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 357.0245246227678, + 356.944372860878, + 356.43026709147057 + ], + [ + 363.3081682292035, + 363.6858185806646, + 364.03545065362835 + ] + ] + }, + "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.7138832030367, + "scoreError" : 7.594402191221892, + "scoreConfidence" : [ + 107.11948101181481, + 122.30828539425859 + ], + "scorePercentiles" : { + "0.0" : 111.77782948230025, + "50.0" : 114.99659289632532, + "90.0" : 117.38560537884634, + "95.0" : 117.38560537884634, + "99.0" : 117.38560537884634, + "99.9" : 117.38560537884634, + "99.99" : 117.38560537884634, + "99.999" : 117.38560537884634, + "99.9999" : 117.38560537884634, + "100.0" : 117.38560537884634 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 117.19242172861044, + 116.85197713262424, + 117.38560537884634 + ], + [ + 111.93425683581255, + 111.77782948230025, + 113.14120866002641 + ] + ] + }, + "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.061371458331936544, + "scoreError" : 8.15929234320626E-4, + "scoreConfidence" : [ + 0.06055552909761592, + 0.06218738756625717 + ], + "scorePercentiles" : { + "0.0" : 0.061100917844879206, + "50.0" : 0.06133025863830799, + "90.0" : 0.061730857780439026, + "95.0" : 0.061730857780439026, + "99.0" : 0.061730857780439026, + "99.9" : 0.061730857780439026, + "99.99" : 0.061730857780439026, + "99.999" : 0.061730857780439026, + "99.9999" : 0.061730857780439026, + "100.0" : 0.061730857780439026 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.061100917844879206, + 0.061119652338402115, + 0.061114430691193544 + ], + [ + 0.06154086493821386, + 0.061730857780439026, + 0.061622026398491514 + ] + ] + }, + "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.7793359196776517E-4, + "scoreError" : 3.8959550050263445E-5, + "scoreConfidence" : [ + 3.389740419175017E-4, + 4.168931420180286E-4 + ], + "scorePercentiles" : { + "0.0" : 3.650415335387452E-4, + "50.0" : 3.778435392447382E-4, + "90.0" : 3.9105369539325685E-4, + "95.0" : 3.9105369539325685E-4, + "99.0" : 3.9105369539325685E-4, + "99.9" : 3.9105369539325685E-4, + "99.99" : 3.9105369539325685E-4, + "99.999" : 3.9105369539325685E-4, + "99.9999" : 3.9105369539325685E-4, + "100.0" : 3.9105369539325685E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.9105369539325685E-4, + 3.9071967801257505E-4, + 3.9006178945230624E-4 + ], + [ + 3.656252890371702E-4, + 3.650415335387452E-4, + 3.6509956637253727E-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.12226799022279823, + "scoreError" : 8.685677275495095E-4, + "scoreConfidence" : [ + 0.12139942249524872, + 0.12313655795034774 + ], + "scorePercentiles" : { + "0.0" : 0.12193006270727663, + "50.0" : 0.12224291643862245, + "90.0" : 0.12264513168093405, + "95.0" : 0.12264513168093405, + "99.0" : 0.12264513168093405, + "99.9" : 0.12264513168093405, + "99.99" : 0.12264513168093405, + "99.999" : 0.12264513168093405, + "99.9999" : 0.12264513168093405, + "100.0" : 0.12264513168093405 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12203114869185337, + 0.1220163051807023, + 0.12193006270727663 + ], + [ + 0.12245468418539154, + 0.12253060889063151, + 0.12264513168093405 + ] + ] + }, + "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.013136952756678205, + "scoreError" : 6.112927037590135E-4, + "scoreConfidence" : [ + 0.01252566005291919, + 0.013748245460437219 + ], + "scorePercentiles" : { + "0.0" : 0.012936253689696791, + "50.0" : 0.013124057278914986, + "90.0" : 0.013356179419200857, + "95.0" : 0.013356179419200857, + "99.0" : 0.013356179419200857, + "99.9" : 0.013356179419200857, + "99.99" : 0.013356179419200857, + "99.999" : 0.013356179419200857, + "99.9999" : 0.013356179419200857, + "100.0" : 0.013356179419200857 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013356179419200857, + 0.013341681998292287, + 0.013308481492818177 + ], + [ + 0.012939633065011794, + 0.012936253689696791, + 0.012939486875049332 + ] + ] + }, + "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.9784550340529479, + "scoreError" : 0.002287147274399012, + "scoreConfidence" : [ + 0.9761678867785488, + 0.9807421813273469 + ], + "scorePercentiles" : { + "0.0" : 0.977492648910175, + "50.0" : 0.978415199484991, + "90.0" : 0.9797705126848859, + "95.0" : 0.9797705126848859, + "99.0" : 0.9797705126848859, + "99.9" : 0.9797705126848859, + "99.99" : 0.9797705126848859, + "99.999" : 0.9797705126848859, + "99.9999" : 0.9797705126848859, + "100.0" : 0.9797705126848859 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9788403001859646, + 0.9786201675310696, + 0.9797705126848859 + ], + [ + 0.9782102314389123, + 0.977492648910175, + 0.9777963435666797 + ] + ] + }, + "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.010650005762342553, + "scoreError" : 9.262584344790854E-5, + "scoreConfidence" : [ + 0.010557379918894645, + 0.01074263160579046 + ], + "scorePercentiles" : { + "0.0" : 0.010613410845358023, + "50.0" : 0.010652172472746576, + "90.0" : 0.010681700297369815, + "95.0" : 0.010681700297369815, + "99.0" : 0.010681700297369815, + "99.9" : 0.010681700297369815, + "99.99" : 0.010681700297369815, + "99.999" : 0.010681700297369815, + "99.9999" : 0.010681700297369815, + "100.0" : 0.010681700297369815 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010621256633840873, + 0.01062556178810649, + 0.010613410845358023 + ], + [ + 0.010681700297369815, + 0.010679321851993447, + 0.010678783157386663 + ] + ] + }, + "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.055242936812215, + "scoreError" : 0.07154720932299528, + "scoreConfidence" : [ + 2.98369572748922, + 3.1267901461352103 + ], + "scorePercentiles" : { + "0.0" : 3.023346483675937, + "50.0" : 3.0553576343305124, + "90.0" : 3.0847400647748304, + "95.0" : 3.0847400647748304, + "99.0" : 3.0847400647748304, + "99.9" : 3.0847400647748304, + "99.99" : 3.0847400647748304, + "99.999" : 3.0847400647748304, + "99.9999" : 3.0847400647748304, + "100.0" : 3.0847400647748304 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.0790771761083744, + 3.0847400647748304, + 3.0682033599019007 + ], + [ + 3.033578627653123, + 3.042511908759124, + 3.023346483675937 + ] + ] + }, + "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.796950429791837, + "scoreError" : 0.015569060297775937, + "scoreConfidence" : [ + 2.7813813694940612, + 2.812519490089613 + ], + "scorePercentiles" : { + "0.0" : 2.789528611436541, + "50.0" : 2.79638408672798, + "90.0" : 2.80609754657688, + "95.0" : 2.80609754657688, + "99.0" : 2.80609754657688, + "99.9" : 2.80609754657688, + "99.99" : 2.80609754657688, + "99.999" : 2.80609754657688, + "99.9999" : 2.80609754657688, + "100.0" : 2.80609754657688 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.789528611436541, + 2.7989215034984607, + 2.7949219737356805 + ], + [ + 2.80609754657688, + 2.7943867437831797, + 2.7978461997202797 + ] + ] + }, + "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.17785033384017568, + "scoreError" : 0.003750596270401966, + "scoreConfidence" : [ + 0.1740997375697737, + 0.18160093011057765 + ], + "scorePercentiles" : { + "0.0" : 0.17653166990891117, + "50.0" : 0.17764309205761575, + "90.0" : 0.18022122968516283, + "95.0" : 0.18022122968516283, + "99.0" : 0.18022122968516283, + "99.9" : 0.18022122968516283, + "99.99" : 0.18022122968516283, + "99.999" : 0.18022122968516283, + "99.9999" : 0.18022122968516283, + "100.0" : 0.18022122968516283 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18022122968516283, + 0.17673834949277156, + 0.17653166990891117 + ], + [ + 0.17832456983897715, + 0.17777944767204137, + 0.1775067364431901 + ] + ] + }, + "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.3308607994661946, + "scoreError" : 0.010480800599952827, + "scoreConfidence" : [ + 0.3203799988662418, + 0.34134160006614744 + ], + "scorePercentiles" : { + "0.0" : 0.3273698471863031, + "50.0" : 0.3308263458590424, + "90.0" : 0.33452472241921455, + "95.0" : 0.33452472241921455, + "99.0" : 0.33452472241921455, + "99.9" : 0.33452472241921455, + "99.99" : 0.33452472241921455, + "99.999" : 0.33452472241921455, + "99.9999" : 0.33452472241921455, + "100.0" : 0.33452472241921455 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32757947156708594, + 0.32740705395495023, + 0.3273698471863031 + ], + [ + 0.33452472241921455, + 0.33421048151861504, + 0.3340732201509989 + ] + ] + }, + "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.14625859890630358, + "scoreError" : 0.010556563505873962, + "scoreConfidence" : [ + 0.1357020354004296, + 0.15681516241217755 + ], + "scorePercentiles" : { + "0.0" : 0.14294837777491887, + "50.0" : 0.14539829600525694, + "90.0" : 0.15167139483422817, + "95.0" : 0.15167139483422817, + "99.0" : 0.15167139483422817, + "99.9" : 0.15167139483422817, + "99.99" : 0.15167139483422817, + "99.999" : 0.15167139483422817, + "99.9999" : 0.15167139483422817, + "100.0" : 0.15167139483422817 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15167139483422817, + 0.14911512576046762, + 0.14768699146384687 + ], + [ + 0.14302010305769286, + 0.14294837777491887, + 0.14310960054666705 + ] + ] + }, + "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.40398766036467143, + "scoreError" : 0.014300786928609664, + "scoreConfidence" : [ + 0.3896868734360618, + 0.4182884472932811 + ], + "scorePercentiles" : { + "0.0" : 0.3962160711965135, + "50.0" : 0.40663445854323593, + "90.0" : 0.407955883979929, + "95.0" : 0.407955883979929, + "99.0" : 0.407955883979929, + "99.9" : 0.407955883979929, + "99.99" : 0.407955883979929, + "99.999" : 0.407955883979929, + "99.9999" : 0.407955883979929, + "100.0" : 0.407955883979929 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.407564979948649, + 0.407955883979929, + 0.4074731948417064 + ], + [ + 0.40579572224476546, + 0.3962160711965135, + 0.39892010997646493 + ] + ] + }, + "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.1571069799884299, + "scoreError" : 0.0030859409703396855, + "scoreConfidence" : [ + 0.15402103901809022, + 0.16019292095876958 + ], + "scorePercentiles" : { + "0.0" : 0.15610340576316692, + "50.0" : 0.1569789874359973, + "90.0" : 0.15866786540475358, + "95.0" : 0.15866786540475358, + "99.0" : 0.15866786540475358, + "99.9" : 0.15866786540475358, + "99.99" : 0.15866786540475358, + "99.999" : 0.15866786540475358, + "99.9999" : 0.15866786540475358, + "100.0" : 0.15866786540475358 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15866786540475358, + 0.15780294680532106, + 0.157720603422443 + ], + [ + 0.1561096870853432, + 0.15610340576316692, + 0.1562373714495516 + ] + ] + }, + "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.04636653388143363, + "scoreError" : 0.0039008169389196435, + "scoreConfidence" : [ + 0.042465716942513984, + 0.050267350820353274 + ], + "scorePercentiles" : { + "0.0" : 0.04473217972884116, + "50.0" : 0.04656581074930752, + "90.0" : 0.04762261058727165, + "95.0" : 0.04762261058727165, + "99.0" : 0.04762261058727165, + "99.9" : 0.04762261058727165, + "99.99" : 0.04762261058727165, + "99.999" : 0.04762261058727165, + "99.9999" : 0.04762261058727165, + "100.0" : 0.04762261058727165 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04762261058727165, + 0.04761992425678217, + 0.047603569019193416 + ], + [ + 0.04552805247942162, + 0.045092867217091735, + 0.04473217972884116 + ] + ] + }, + "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" : 8763012.210608648, + "scoreError" : 559309.3959529683, + "scoreConfidence" : [ + 8203702.81465568, + 9322321.606561616 + ], + "scorePercentiles" : { + "0.0" : 8553371.0, + "50.0" : 8775249.804187644, + "90.0" : 8946173.307692308, + "95.0" : 8946173.307692308, + "99.0" : 8946173.307692308, + "99.9" : 8946173.307692308, + "99.99" : 8946173.307692308, + "99.999" : 8946173.307692308, + "99.9999" : 8946173.307692308, + "100.0" : 8946173.307692308 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8946173.307692308, + 8944673.64432529, + 8942338.765862377 + ], + [ + 8553371.0, + 8583355.703259004, + 8608160.84251291 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-08-10T00:58:51Z-e62055e9b3353e84110b59d65450483809ebb494-jdk17.json b/performance-results/2025-08-10T00:58:51Z-e62055e9b3353e84110b59d65450483809ebb494-jdk17.json new file mode 100644 index 0000000000..7cf9344315 --- /dev/null +++ b/performance-results/2025-08-10T00:58:51Z-e62055e9b3353e84110b59d65450483809ebb494-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.321778067926701, + "scoreError" : 0.06017942358096126, + "scoreConfidence" : [ + 3.2615986443457397, + 3.381957491507662 + ], + "scorePercentiles" : { + "0.0" : 3.3120987070643566, + "50.0" : 3.3206747441821904, + "90.0" : 3.333664076278065, + "95.0" : 3.333664076278065, + "99.0" : 3.333664076278065, + "99.9" : 3.333664076278065, + "99.99" : 3.333664076278065, + "99.999" : 3.333664076278065, + "99.9999" : 3.333664076278065, + "100.0" : 3.333664076278065 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.317299490495786, + 3.333664076278065 + ], + [ + 3.3120987070643566, + 3.324049997868595 + ] + ] + }, + "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.6797370871853792, + "scoreError" : 0.04207283752159059, + "scoreConfidence" : [ + 1.6376642496637885, + 1.7218099247069698 + ], + "scorePercentiles" : { + "0.0" : 1.6718009621370309, + "50.0" : 1.6803353460386576, + "90.0" : 1.6864766945271703, + "95.0" : 1.6864766945271703, + "99.0" : 1.6864766945271703, + "99.9" : 1.6864766945271703, + "99.99" : 1.6864766945271703, + "99.999" : 1.6864766945271703, + "99.9999" : 1.6864766945271703, + "100.0" : 1.6864766945271703 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6833396799777685, + 1.6864766945271703 + ], + [ + 1.6718009621370309, + 1.6773310120995466 + ] + ] + }, + "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.8442547773833415, + "scoreError" : 0.020257401121910767, + "scoreConfidence" : [ + 0.8239973762614308, + 0.8645121785052523 + ], + "scorePercentiles" : { + "0.0" : 0.8417024477175072, + "50.0" : 0.8432457074462938, + "90.0" : 0.8488252469232714, + "95.0" : 0.8488252469232714, + "99.0" : 0.8488252469232714, + "99.9" : 0.8488252469232714, + "99.99" : 0.8488252469232714, + "99.999" : 0.8488252469232714, + "99.9999" : 0.8488252469232714, + "100.0" : 0.8488252469232714 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8431009154432363, + 0.8488252469232714 + ], + [ + 0.8417024477175072, + 0.8433904994493512 + ] + ] + }, + "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.20027142681322, + "scoreError" : 0.3238406903965271, + "scoreConfidence" : [ + 15.876430736416694, + 16.524112117209746 + ], + "scorePercentiles" : { + "0.0" : 16.080331593537174, + "50.0" : 16.207478729169996, + "90.0" : 16.30780863164474, + "95.0" : 16.30780863164474, + "99.0" : 16.30780863164474, + "99.9" : 16.30780863164474, + "99.99" : 16.30780863164474, + "99.999" : 16.30780863164474, + "99.9999" : 16.30780863164474, + "100.0" : 16.30780863164474 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.30370736475651, + 16.30780863164474, + 16.304403352591166 + ], + [ + 16.111250093583482, + 16.094127524766268, + 16.080331593537174 + ] + ] + }, + "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" : 2697.603994271927, + "scoreError" : 19.814257961873277, + "scoreConfidence" : [ + 2677.7897363100537, + 2717.4182522338006 + ], + "scorePercentiles" : { + "0.0" : 2686.0152872116787, + "50.0" : 2697.725057676475, + "90.0" : 2707.5108612046392, + "95.0" : 2707.5108612046392, + "99.0" : 2707.5108612046392, + "99.9" : 2707.5108612046392, + "99.99" : 2707.5108612046392, + "99.999" : 2707.5108612046392, + "99.9999" : 2707.5108612046392, + "100.0" : 2707.5108612046392 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2686.0152872116787, + 2695.485174895187, + 2701.1625269671067 + ], + [ + 2707.5108612046392, + 2697.645647797982, + 2697.804467554968 + ] + ] + }, + "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" : 75337.87958556948, + "scoreError" : 418.4145999976774, + "scoreConfidence" : [ + 74919.4649855718, + 75756.29418556715 + ], + "scorePercentiles" : { + "0.0" : 75186.79983511387, + "50.0" : 75328.27216108268, + "90.0" : 75501.9619513773, + "95.0" : 75501.9619513773, + "99.0" : 75501.9619513773, + "99.9" : 75501.9619513773, + "99.99" : 75501.9619513773, + "99.999" : 75501.9619513773, + "99.9999" : 75501.9619513773, + "100.0" : 75501.9619513773 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 75483.22148080665, + 75501.9619513773, + 75430.5098312405 + ], + [ + 75226.03449092487, + 75186.79983511387, + 75198.74992395371 + ] + ] + }, + "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" : 337.73843484400606, + "scoreError" : 4.966405842771722, + "scoreConfidence" : [ + 332.77202900123433, + 342.7048406867778 + ], + "scorePercentiles" : { + "0.0" : 335.84969932034323, + "50.0" : 337.44871393610606, + "90.0" : 340.46662773352284, + "95.0" : 340.46662773352284, + "99.0" : 340.46662773352284, + "99.9" : 340.46662773352284, + "99.99" : 340.46662773352284, + "99.999" : 340.46662773352284, + "99.9999" : 340.46662773352284, + "100.0" : 340.46662773352284 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 335.84969932034323, + 336.1780939294256, + 337.8844131892889 + ], + [ + 339.03876020853266, + 340.46662773352284, + 337.01301468292314 + ] + ] + }, + "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.28515233156683, + "scoreError" : 5.348608376034191, + "scoreConfidence" : [ + 107.93654395553264, + 118.63376070760103 + ], + "scorePercentiles" : { + "0.0" : 111.17781836868595, + "50.0" : 113.2612083998196, + "90.0" : 115.31063193097873, + "95.0" : 115.31063193097873, + "99.0" : 115.31063193097873, + "99.9" : 115.31063193097873, + "99.99" : 115.31063193097873, + "99.999" : 115.31063193097873, + "99.9999" : 115.31063193097873, + "100.0" : 115.31063193097873 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 115.31063193097873, + 114.74575132985568, + 114.96704057050371 + ], + [ + 111.77666546978352, + 111.73300631959326, + 111.17781836868595 + ] + ] + }, + "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.06193014219243833, + "scoreError" : 2.6863577664159905E-4, + "scoreConfidence" : [ + 0.06166150641579673, + 0.06219877796907993 + ], + "scorePercentiles" : { + "0.0" : 0.06176354682230869, + "50.0" : 0.06193738990042652, + "90.0" : 0.06204704301021896, + "95.0" : 0.06204704301021896, + "99.0" : 0.06204704301021896, + "99.9" : 0.06204704301021896, + "99.99" : 0.06204704301021896, + "99.999" : 0.06204704301021896, + "99.9999" : 0.06204704301021896, + "100.0" : 0.06204704301021896 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06191079722024454, + 0.06198468630100475, + 0.061959886794674006 + ], + [ + 0.06204704301021896, + 0.06176354682230869, + 0.06191489300617903 + ] + ] + }, + "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.685196658632991E-4, + "scoreError" : 2.3942502423480805E-5, + "scoreConfidence" : [ + 3.445771634398183E-4, + 3.924621682867799E-4 + ], + "scorePercentiles" : { + "0.0" : 3.606428488687736E-4, + "50.0" : 3.681985941374151E-4, + "90.0" : 3.772912687044325E-4, + "95.0" : 3.772912687044325E-4, + "99.0" : 3.772912687044325E-4, + "99.9" : 3.772912687044325E-4, + "99.99" : 3.772912687044325E-4, + "99.999" : 3.772912687044325E-4, + "99.9999" : 3.772912687044325E-4, + "100.0" : 3.772912687044325E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7614169322739284E-4, + 3.754512109854938E-4, + 3.772912687044325E-4 + ], + [ + 3.606428488687736E-4, + 3.606449961043658E-4, + 3.609459772893363E-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.12550309194144402, + "scoreError" : 0.0018973263214985816, + "scoreConfidence" : [ + 0.12360576561994543, + 0.1274004182629426 + ], + "scorePercentiles" : { + "0.0" : 0.12480652030551881, + "50.0" : 0.12544488604441703, + "90.0" : 0.12625016539578335, + "95.0" : 0.12625016539578335, + "99.0" : 0.12625016539578335, + "99.9" : 0.12625016539578335, + "99.99" : 0.12625016539578335, + "99.999" : 0.12625016539578335, + "99.9999" : 0.12625016539578335, + "100.0" : 0.12625016539578335 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1261478709034488, + 0.12593886717461117, + 0.12625016539578335 + ], + [ + 0.1249242229550792, + 0.12480652030551881, + 0.12495090491422288 + ] + ] + }, + "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.013012037266278545, + "scoreError" : 2.650845980540564E-4, + "scoreConfidence" : [ + 0.012746952668224489, + 0.013277121864332601 + ], + "scorePercentiles" : { + "0.0" : 0.012922141628816023, + "50.0" : 0.01301348104187932, + "90.0" : 0.013105257174384257, + "95.0" : 0.013105257174384257, + "99.0" : 0.013105257174384257, + "99.9" : 0.013105257174384257, + "99.99" : 0.013105257174384257, + "99.999" : 0.013105257174384257, + "99.9999" : 0.013105257174384257, + "100.0" : 0.013105257174384257 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01293311627236268, + 0.012922141628816023, + 0.01292241661670147 + ], + [ + 0.013105257174384257, + 0.013095446094010883, + 0.013093845811395957 + ] + ] + }, + "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.9482690844532632, + "scoreError" : 0.06266368397890038, + "scoreConfidence" : [ + 0.8856054004743628, + 1.0109327684321636 + ], + "scorePercentiles" : { + "0.0" : 0.9274287045349161, + "50.0" : 0.9475473330727355, + "90.0" : 0.9698123789759503, + "95.0" : 0.9698123789759503, + "99.0" : 0.9698123789759503, + "99.9" : 0.9698123789759503, + "99.99" : 0.9698123789759503, + "99.999" : 0.9698123789759503, + "99.9999" : 0.9698123789759503, + "100.0" : 0.9698123789759503 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9666323954185192, + 0.9694791732428503, + 0.9698123789759503 + ], + [ + 0.9277995838203915, + 0.928462270726952, + 0.9274287045349161 + ] + ] + }, + "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.010321762326941849, + "scoreError" : 7.921850886930279E-5, + "scoreConfidence" : [ + 0.010242543818072545, + 0.010400980835811152 + ], + "scorePercentiles" : { + "0.0" : 0.010290568372937308, + "50.0" : 0.010323231981216981, + "90.0" : 0.010350156109112437, + "95.0" : 0.010350156109112437, + "99.0" : 0.010350156109112437, + "99.9" : 0.010350156109112437, + "99.99" : 0.010350156109112437, + "99.999" : 0.010350156109112437, + "99.9999" : 0.010350156109112437, + "100.0" : 0.010350156109112437 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010341486276253607, + 0.010349444320714999, + 0.010350156109112437 + ], + [ + 0.010304977686180354, + 0.010293941196452393, + 0.010290568372937308 + ] + ] + }, + "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.161475491166344, + "scoreError" : 0.09101410884471757, + "scoreConfidence" : [ + 3.0704613823216262, + 3.2524896000110615 + ], + "scorePercentiles" : { + "0.0" : 3.1204619631940114, + "50.0" : 3.1625255298414428, + "90.0" : 3.1975480812020463, + "95.0" : 3.1975480812020463, + "99.0" : 3.1975480812020463, + "99.9" : 3.1975480812020463, + "99.99" : 3.1975480812020463, + "99.999" : 3.1975480812020463, + "99.9999" : 3.1975480812020463, + "100.0" : 3.1975480812020463 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.1204619631940114, + 3.142991798868636, + 3.13537856677116 + ], + [ + 3.190413276147959, + 3.1820592608142495, + 3.1975480812020463 + ] + ] + }, + "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.897403921009786, + "scoreError" : 0.05900639446323345, + "scoreConfidence" : [ + 2.8383975265465526, + 2.9564103154730192 + ], + "scorePercentiles" : { + "0.0" : 2.867888256954402, + "50.0" : 2.9047655933254974, + "90.0" : 2.920863092581776, + "95.0" : 2.920863092581776, + "99.0" : 2.920863092581776, + "99.9" : 2.920863092581776, + "99.99" : 2.920863092581776, + "99.999" : 2.920863092581776, + "99.9999" : 2.920863092581776, + "100.0" : 2.920863092581776 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9110427619324795, + 2.9052258260238166, + 2.920863092581776 + ], + [ + 2.904305360627178, + 2.875098227939063, + 2.867888256954402 + ] + ] + }, + "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.1749812130276415, + "scoreError" : 0.004638338536154302, + "scoreConfidence" : [ + 0.1703428744914872, + 0.1796195515637958 + ], + "scorePercentiles" : { + "0.0" : 0.17344220262934248, + "50.0" : 0.1748887393124293, + "90.0" : 0.17666563887220435, + "95.0" : 0.17666563887220435, + "99.0" : 0.17666563887220435, + "99.9" : 0.17666563887220435, + "99.99" : 0.17666563887220435, + "99.999" : 0.17666563887220435, + "99.9999" : 0.17666563887220435, + "100.0" : 0.17666563887220435 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17666563887220435, + 0.17651663562388575, + 0.17627828653269875 + ], + [ + 0.17344220262934248, + 0.17349919209215983, + 0.17348532241555784 + ] + ] + }, + "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.33007612569864825, + "scoreError" : 0.020004809758620647, + "scoreConfidence" : [ + 0.3100713159400276, + 0.35008093545726887 + ], + "scorePercentiles" : { + "0.0" : 0.32345676757123915, + "50.0" : 0.3300183758535818, + "90.0" : 0.3369215387958627, + "95.0" : 0.3369215387958627, + "99.0" : 0.3369215387958627, + "99.9" : 0.3369215387958627, + "99.99" : 0.3369215387958627, + "99.999" : 0.3369215387958627, + "99.9999" : 0.3369215387958627, + "100.0" : 0.3369215387958627 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32365199614861806, + 0.3235899358982656, + 0.32345676757123915 + ], + [ + 0.3369215387958627, + 0.3363847555585455, + 0.33645176021935874 + ] + ] + }, + "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.14460657985773762, + "scoreError" : 0.004127252677088936, + "scoreConfidence" : [ + 0.14047932718064868, + 0.14873383253482655 + ], + "scorePercentiles" : { + "0.0" : 0.14315282445567373, + "50.0" : 0.14462592479770905, + "90.0" : 0.14605969636467203, + "95.0" : 0.14605969636467203, + "99.0" : 0.14605969636467203, + "99.9" : 0.14605969636467203, + "99.99" : 0.14605969636467203, + "99.999" : 0.14605969636467203, + "99.9999" : 0.14605969636467203, + "100.0" : 0.14605969636467203 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14327865907788412, + 0.14336528933107778, + 0.14315282445567373 + ], + [ + 0.1458964496527778, + 0.14588656026434033, + 0.14605969636467203 + ] + ] + }, + "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.4052789081948393, + "scoreError" : 0.005784482209340655, + "scoreConfidence" : [ + 0.39949442598549867, + 0.41106339040417994 + ], + "scorePercentiles" : { + "0.0" : 0.4024967646703695, + "50.0" : 0.40484495168124035, + "90.0" : 0.4087639782546495, + "95.0" : 0.4087639782546495, + "99.0" : 0.4087639782546495, + "99.9" : 0.4087639782546495, + "99.99" : 0.4087639782546495, + "99.999" : 0.4087639782546495, + "99.9999" : 0.4087639782546495, + "100.0" : 0.4087639782546495 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4087639782546495, + 0.4048226489090394, + 0.4024967646703695 + ], + [ + 0.40606797222560603, + 0.4048672544534413, + 0.40465483065593005 + ] + ] + }, + "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.1562775176508592, + "scoreError" : 0.013567284867229292, + "scoreConfidence" : [ + 0.1427102327836299, + 0.1698448025180885 + ], + "scorePercentiles" : { + "0.0" : 0.15180776898671727, + "50.0" : 0.15620879328266668, + "90.0" : 0.16084495966094606, + "95.0" : 0.16084495966094606, + "99.0" : 0.16084495966094606, + "99.9" : 0.16084495966094606, + "99.99" : 0.16084495966094606, + "99.999" : 0.16084495966094606, + "99.9999" : 0.16084495966094606, + "100.0" : 0.16084495966094606 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16084495966094606, + 0.1607522307383176, + 0.16048082721378823 + ], + [ + 0.15184255995384077, + 0.15180776898671727, + 0.15193675935154516 + ] + ] + }, + "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.04609910800295767, + "scoreError" : 0.0020054306697937273, + "scoreConfidence" : [ + 0.04409367733316394, + 0.0481045386727514 + ], + "scorePercentiles" : { + "0.0" : 0.04531589885262691, + "50.0" : 0.046189144027595, + "90.0" : 0.0469024258203103, + "95.0" : 0.0469024258203103, + "99.0" : 0.0469024258203103, + "99.9" : 0.0469024258203103, + "99.99" : 0.0469024258203103, + "99.999" : 0.0469024258203103, + "99.9999" : 0.0469024258203103, + "100.0" : 0.0469024258203103 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.045753826659468165, + 0.04531589885262691, + 0.04533446812397717 + ], + [ + 0.0469024258203103, + 0.04662446139572182, + 0.04666356716564165 + ] + ] + }, + "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" : 8842699.314488744, + "scoreError" : 275129.4390939223, + "scoreConfidence" : [ + 8567569.875394821, + 9117828.753582668 + ], + "scorePercentiles" : { + "0.0" : 8720771.571926765, + "50.0" : 8850722.605901606, + "90.0" : 8943478.028596962, + "95.0" : 8943478.028596962, + "99.0" : 8943478.028596962, + "99.9" : 8943478.028596962, + "99.99" : 8943478.028596962, + "99.999" : 8943478.028596962, + "99.9999" : 8943478.028596962, + "100.0" : 8943478.028596962 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8933892.490178572, + 8943478.028596962, + 8910940.202137133 + ], + [ + 8720771.571926765, + 8756608.584426947, + 8790505.009666082 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-08-10T00:59:21Z-e62055e9b3353e84110b59d65450483809ebb494-jdk17.json b/performance-results/2025-08-10T00:59:21Z-e62055e9b3353e84110b59d65450483809ebb494-jdk17.json new file mode 100644 index 0000000000..c6ec66b397 --- /dev/null +++ b/performance-results/2025-08-10T00:59:21Z-e62055e9b3353e84110b59d65450483809ebb494-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.314241485308907, + "scoreError" : 0.0448766378380948, + "scoreConfidence" : [ + 3.269364847470812, + 3.3591181231470015 + ], + "scorePercentiles" : { + "0.0" : 3.30469589138146, + "50.0" : 3.3156116516955576, + "90.0" : 3.321046746463052, + "95.0" : 3.321046746463052, + "99.0" : 3.321046746463052, + "99.9" : 3.321046746463052, + "99.99" : 3.321046746463052, + "99.999" : 3.321046746463052, + "99.9999" : 3.321046746463052, + "100.0" : 3.321046746463052 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.30469589138146, + 3.3142883394694502 + ], + [ + 3.3169349639216645, + 3.321046746463052 + ] + ] + }, + "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.672411943764561, + "scoreError" : 0.0170175325435611, + "scoreConfidence" : [ + 1.655394411221, + 1.6894294763081221 + ], + "scorePercentiles" : { + "0.0" : 1.6698980905545864, + "50.0" : 1.6719227472851887, + "90.0" : 1.6759041899332803, + "95.0" : 1.6759041899332803, + "99.0" : 1.6759041899332803, + "99.9" : 1.6759041899332803, + "99.99" : 1.6759041899332803, + "99.999" : 1.6759041899332803, + "99.9999" : 1.6759041899332803, + "100.0" : 1.6759041899332803 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6698980905545864, + 1.6759041899332803 + ], + [ + 1.6728745389252595, + 1.6709709556451182 + ] + ] + }, + "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.8376702682332442, + "scoreError" : 0.05001458965415688, + "scoreConfidence" : [ + 0.7876556785790874, + 0.887684857887401 + ], + "scorePercentiles" : { + "0.0" : 0.8263738236394508, + "50.0" : 0.8401926937668663, + "90.0" : 0.8439218617597934, + "95.0" : 0.8439218617597934, + "99.0" : 0.8439218617597934, + "99.9" : 0.8439218617597934, + "99.99" : 0.8439218617597934, + "99.999" : 0.8439218617597934, + "99.9999" : 0.8439218617597934, + "100.0" : 0.8439218617597934 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8263738236394508, + 0.840577906557115 + ], + [ + 0.8398074809766177, + 0.8439218617597934 + ] + ] + }, + "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.840350900971098, + "scoreError" : 0.23220231220249005, + "scoreConfidence" : [ + 15.608148588768607, + 16.072553213173588 + ], + "scorePercentiles" : { + "0.0" : 15.744957557569032, + "50.0" : 15.821157943453933, + "90.0" : 15.96306995939143, + "95.0" : 15.96306995939143, + "99.0" : 15.96306995939143, + "99.9" : 15.96306995939143, + "99.99" : 15.96306995939143, + "99.999" : 15.96306995939143, + "99.9999" : 15.96306995939143, + "100.0" : 15.96306995939143 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.744957557569032, + 15.85308176330583, + 15.96306995939143 + ], + [ + 15.906245727670672, + 15.789234123602034, + 15.78551627428759 + ] + ] + }, + "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.2909465541547, + "scoreError" : 93.17097192294823, + "scoreConfidence" : [ + 2561.1199746312063, + 2747.461918477103 + ], + "scorePercentiles" : { + "0.0" : 2602.9160123915294, + "50.0" : 2653.1209273299664, + "90.0" : 2697.744132487091, + "95.0" : 2697.744132487091, + "99.0" : 2697.744132487091, + "99.9" : 2697.744132487091, + "99.99" : 2697.744132487091, + "99.999" : 2697.744132487091, + "99.9999" : 2697.744132487091, + "100.0" : 2697.744132487091 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2697.744132487091, + 2678.6829799756924, + 2640.160699810684 + ], + [ + 2602.9160123915294, + 2662.989771169244, + 2643.2520834906895 + ] + ] + }, + "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" : 75482.78742610964, + "scoreError" : 2030.6275869270132, + "scoreConfidence" : [ + 73452.15983918263, + 77513.41501303666 + ], + "scorePercentiles" : { + "0.0" : 74723.50901187926, + "50.0" : 75485.01111203729, + "90.0" : 76185.90345028992, + "95.0" : 76185.90345028992, + "99.0" : 76185.90345028992, + "99.9" : 76185.90345028992, + "99.99" : 76185.90345028992, + "99.999" : 76185.90345028992, + "99.9999" : 76185.90345028992, + "100.0" : 76185.90345028992 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 74886.80831528471, + 74862.89444160186, + 74723.50901187926 + ], + [ + 76185.90345028992, + 76154.39542881229, + 76083.21390878987 + ] + ] + }, + "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.35709905231573, + "scoreError" : 12.367853139149881, + "scoreConfidence" : [ + 328.98924591316586, + 353.7249521914656 + ], + "scorePercentiles" : { + "0.0" : 336.6858052927803, + "50.0" : 341.03891123609515, + "90.0" : 346.36553295799604, + "95.0" : 346.36553295799604, + "99.0" : 346.36553295799604, + "99.9" : 346.36553295799604, + "99.99" : 346.36553295799604, + "99.999" : 346.36553295799604, + "99.9999" : 346.36553295799604, + "100.0" : 346.36553295799604 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 344.0818858779343, + 345.4810288766461, + 346.36553295799604 + ], + [ + 337.5324047142815, + 336.6858052927803, + 337.99593659425597 + ] + ] + }, + "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.27076571734129, + "scoreError" : 4.912661381916792, + "scoreConfidence" : [ + 105.3581043354245, + 115.18342709925808 + ], + "scorePercentiles" : { + "0.0" : 107.62582519609437, + "50.0" : 110.06187939592867, + "90.0" : 112.78436462458303, + "95.0" : 112.78436462458303, + "99.0" : 112.78436462458303, + "99.9" : 112.78436462458303, + "99.99" : 112.78436462458303, + "99.999" : 112.78436462458303, + "99.9999" : 112.78436462458303, + "100.0" : 112.78436462458303 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 107.62582519609437, + 109.66193772315671, + 112.78436462458303 + ], + [ + 109.72044783664668, + 110.40331095521066, + 111.42870796835619 + ] + ] + }, + "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.06326632979284742, + "scoreError" : 0.0022894109747256283, + "scoreConfidence" : [ + 0.0609769188181218, + 0.06555574076757305 + ], + "scorePercentiles" : { + "0.0" : 0.06232494769184746, + "50.0" : 0.06334517971761158, + "90.0" : 0.06413928341906436, + "95.0" : 0.06413928341906436, + "99.0" : 0.06413928341906436, + "99.9" : 0.06413928341906436, + "99.99" : 0.06413928341906436, + "99.999" : 0.06413928341906436, + "99.9999" : 0.06413928341906436, + "100.0" : 0.06413928341906436 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06239755305554515, + 0.06232494769184746, + 0.06295168728714866 + ], + [ + 0.06404583515540441, + 0.0637386721480745, + 0.06413928341906436 + ] + ] + }, + "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.9128153000748646E-4, + "scoreError" : 2.873393242371398E-6, + "scoreConfidence" : [ + 3.8840813676511505E-4, + 3.941549232498579E-4 + ], + "scorePercentiles" : { + "0.0" : 3.9020809833837067E-4, + "50.0" : 3.9107640636765434E-4, + "90.0" : 3.928522614436148E-4, + "95.0" : 3.928522614436148E-4, + "99.0" : 3.928522614436148E-4, + "99.9" : 3.928522614436148E-4, + "99.99" : 3.928522614436148E-4, + "99.999" : 3.928522614436148E-4, + "99.9999" : 3.928522614436148E-4, + "100.0" : 3.928522614436148E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.9110461260082887E-4, + 3.921157446368011E-4, + 3.9036026289082323E-4 + ], + [ + 3.9020809833837067E-4, + 3.9104820013447986E-4, + 3.928522614436148E-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.12531456045649733, + "scoreError" : 0.00307411399812817, + "scoreConfidence" : [ + 0.12224044645836916, + 0.1283886744546255 + ], + "scorePercentiles" : { + "0.0" : 0.12365783431433164, + "50.0" : 0.12552688706244375, + "90.0" : 0.12667958988358394, + "95.0" : 0.12667958988358394, + "99.0" : 0.12667958988358394, + "99.9" : 0.12667958988358394, + "99.99" : 0.12667958988358394, + "99.999" : 0.12667958988358394, + "99.9999" : 0.12667958988358394, + "100.0" : 0.12667958988358394 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12573941613438616, + 0.12602639042218022, + 0.12667958988358394 + ], + [ + 0.12446977399400072, + 0.12531435799050136, + 0.12365783431433164 + ] + ] + }, + "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.013038024350847078, + "scoreError" : 2.628846559497434E-4, + "scoreConfidence" : [ + 0.012775139694897334, + 0.013300909006796821 + ], + "scorePercentiles" : { + "0.0" : 0.012938928823827004, + "50.0" : 0.013035530742388224, + "90.0" : 0.013146320388336751, + "95.0" : 0.013146320388336751, + "99.0" : 0.013146320388336751, + "99.9" : 0.013146320388336751, + "99.99" : 0.013146320388336751, + "99.999" : 0.013146320388336751, + "99.9999" : 0.013146320388336751, + "100.0" : 0.013146320388336751 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013107145699860542, + 0.013113750912378846, + 0.013146320388336751 + ], + [ + 0.012938928823827004, + 0.012963915784915904, + 0.01295808449576342 + ] + ] + }, + "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.0211754416662497, + "scoreError" : 0.028504756141734134, + "scoreConfidence" : [ + 0.9926706855245157, + 1.049680197807984 + ], + "scorePercentiles" : { + "0.0" : 1.0113308321367176, + "50.0" : 1.0193873499276875, + "90.0" : 1.032894407457137, + "95.0" : 1.032894407457137, + "99.0" : 1.032894407457137, + "99.9" : 1.032894407457137, + "99.99" : 1.032894407457137, + "99.999" : 1.032894407457137, + "99.9999" : 1.032894407457137, + "100.0" : 1.032894407457137 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0317668414319612, + 1.032894407457137, + 1.0258987251743947 + ], + [ + 1.0113308321367176, + 1.0128759746809803, + 1.0122858691163072 + ] + ] + }, + "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.010658715046327913, + "scoreError" : 1.5374315278234845E-4, + "scoreConfidence" : [ + 0.010504971893545564, + 0.010812458199110262 + ], + "scorePercentiles" : { + "0.0" : 0.010602114442439522, + "50.0" : 0.010651404341008378, + "90.0" : 0.010742738643663591, + "95.0" : 0.010742738643663591, + "99.0" : 0.010742738643663591, + "99.9" : 0.010742738643663591, + "99.99" : 0.010742738643663591, + "99.999" : 0.010742738643663591, + "99.9999" : 0.010742738643663591, + "100.0" : 0.010742738643663591 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010651900564962123, + 0.010700150910125873, + 0.010742738643663591 + ], + [ + 0.010602114442439522, + 0.010604477599721746, + 0.010650908117054634 + ] + ] + }, + "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.4382215303404653, + "scoreError" : 0.5451237699005419, + "scoreConfidence" : [ + 2.8930977604399235, + 3.983345300241007 + ], + "scorePercentiles" : { + "0.0" : 3.2528599057217167, + "50.0" : 3.440334851062314, + "90.0" : 3.6309184165457182, + "95.0" : 3.6309184165457182, + "99.0" : 3.6309184165457182, + "99.9" : 3.6309184165457182, + "99.99" : 3.6309184165457182, + "99.999" : 3.6309184165457182, + "99.9999" : 3.6309184165457182, + "100.0" : 3.6309184165457182 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.274063681937173, + 3.256243556640625, + 3.2528599057217167 + ], + [ + 3.608637601010101, + 3.606606020187455, + 3.6309184165457182 + ] + ] + }, + "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.890485484888236, + "scoreError" : 0.06829794888036585, + "scoreConfidence" : [ + 2.8221875360078705, + 2.958783433768602 + ], + "scorePercentiles" : { + "0.0" : 2.8619255064377684, + "50.0" : 2.89243763271919, + "90.0" : 2.9170488314377367, + "95.0" : 2.9170488314377367, + "99.0" : 2.9170488314377367, + "99.9" : 2.9170488314377367, + "99.99" : 2.9170488314377367, + "99.999" : 2.9170488314377367, + "99.9999" : 2.9170488314377367, + "100.0" : 2.9170488314377367 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8638599026345934, + 2.8847825835015866, + 2.8619255064377684 + ], + [ + 2.9170488314377367, + 2.9152034033809384, + 2.900092681936793 + ] + ] + }, + "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.18015471253528567, + "scoreError" : 0.007531678254298898, + "scoreConfidence" : [ + 0.17262303428098677, + 0.18768639078958457 + ], + "scorePercentiles" : { + "0.0" : 0.17765863126010412, + "50.0" : 0.17937288614973781, + "90.0" : 0.1848235253848855, + "95.0" : 0.1848235253848855, + "99.0" : 0.1848235253848855, + "99.9" : 0.1848235253848855, + "99.99" : 0.1848235253848855, + "99.999" : 0.1848235253848855, + "99.9999" : 0.1848235253848855, + "100.0" : 0.1848235253848855 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17881892570273944, + 0.17811531162169383, + 0.17765863126010412 + ], + [ + 0.1848235253848855, + 0.18158503464555492, + 0.1799268465967362 + ] + ] + }, + "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.3307123182673856, + "scoreError" : 0.006132333375807538, + "scoreConfidence" : [ + 0.3245799848915781, + 0.33684465164319316 + ], + "scorePercentiles" : { + "0.0" : 0.3282446893258058, + "50.0" : 0.3305912574271351, + "90.0" : 0.3335465067040224, + "95.0" : 0.3335465067040224, + "99.0" : 0.3335465067040224, + "99.9" : 0.3335465067040224, + "99.99" : 0.3335465067040224, + "99.999" : 0.3335465067040224, + "99.9999" : 0.3335465067040224, + "100.0" : 0.3335465067040224 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32908114696107144, + 0.3290389183693614, + 0.3282446893258058 + ], + [ + 0.3321013678931987, + 0.3322612803508539, + 0.3335465067040224 + ] + ] + }, + "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.14903994834202133, + "scoreError" : 0.007121844548758751, + "scoreConfidence" : [ + 0.14191810379326258, + 0.15616179289078008 + ], + "scorePercentiles" : { + "0.0" : 0.14704774167365126, + "50.0" : 0.14771863569804766, + "90.0" : 0.15351056511727865, + "95.0" : 0.15351056511727865, + "99.0" : 0.15351056511727865, + "99.9" : 0.15351056511727865, + "99.99" : 0.15351056511727865, + "99.999" : 0.15351056511727865, + "99.9999" : 0.15351056511727865, + "100.0" : 0.15351056511727865 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14704774167365126, + 0.1476247174089547, + 0.14781255398714063 + ], + [ + 0.15351056511727865, + 0.15066683527940578, + 0.147577276585697 + ] + ] + }, + "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.4026375365578448, + "scoreError" : 0.021466295108100372, + "scoreConfidence" : [ + 0.3811712414497444, + 0.4241038316659452 + ], + "scorePercentiles" : { + "0.0" : 0.39542367216291024, + "50.0" : 0.4025711390696852, + "90.0" : 0.4099623057024556, + "95.0" : 0.4099623057024556, + "99.0" : 0.4099623057024556, + "99.9" : 0.4099623057024556, + "99.99" : 0.4099623057024556, + "99.999" : 0.4099623057024556, + "99.9999" : 0.4099623057024556, + "100.0" : 0.4099623057024556 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40969899463312714, + 0.4099623057024556, + 0.40919991071647777 + ], + [ + 0.39542367216291024, + 0.39559796870920527, + 0.3959423674228927 + ] + ] + }, + "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.1595075753531734, + "scoreError" : 0.016702735722032028, + "scoreConfidence" : [ + 0.14280483963114138, + 0.1762103110752054 + ], + "scorePercentiles" : { + "0.0" : 0.15400105496180855, + "50.0" : 0.15861204371832976, + "90.0" : 0.16585605859621189, + "95.0" : 0.16585605859621189, + "99.0" : 0.16585605859621189, + "99.9" : 0.16585605859621189, + "99.99" : 0.16585605859621189, + "99.999" : 0.16585605859621189, + "99.9999" : 0.16585605859621189, + "100.0" : 0.16585605859621189 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16579791284236356, + 0.16585605859621189, + 0.1629169706591509 + ], + [ + 0.15400105496180855, + 0.1543071167775086, + 0.15416633828199675 + ] + ] + }, + "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.04683078043086106, + "scoreError" : 0.002194719613108145, + "scoreConfidence" : [ + 0.04463606081775291, + 0.0490255000439692 + ], + "scorePercentiles" : { + "0.0" : 0.04609252335475069, + "50.0" : 0.04679773882646884, + "90.0" : 0.047731446324501575, + "95.0" : 0.047731446324501575, + "99.0" : 0.047731446324501575, + "99.9" : 0.047731446324501575, + "99.99" : 0.047731446324501575, + "99.999" : 0.047731446324501575, + "99.9999" : 0.047731446324501575, + "100.0" : 0.047731446324501575 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.047731446324501575, + 0.047410180848441175, + 0.04747165794308229 + ], + [ + 0.04618529680449652, + 0.04609252335475069, + 0.04609357730989408 + ] + ] + }, + "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" : 9196988.38098221, + "scoreError" : 777788.4121037301, + "scoreConfidence" : [ + 8419199.968878482, + 9974776.79308594 + ], + "scorePercentiles" : { + "0.0" : 8815721.799118944, + "50.0" : 9177878.500463411, + "90.0" : 9559845.782234957, + "95.0" : 9559845.782234957, + "99.0" : 9559845.782234957, + "99.9" : 9559845.782234957, + "99.99" : 9559845.782234957, + "99.999" : 9559845.782234957, + "99.9999" : 9559845.782234957, + "100.0" : 9559845.782234957 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9022959.051397655, + 9069683.53853128, + 8815721.799118944 + ], + [ + 9286073.462395543, + 9559845.782234957, + 9427646.652214892 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-08-10T01:46:15Z-fc171b107f5f4cdfbb180f5aa0cb0f1bc75377e2-jdk17.json b/performance-results/2025-08-10T01:46:15Z-fc171b107f5f4cdfbb180f5aa0cb0f1bc75377e2-jdk17.json new file mode 100644 index 0000000000..c02c3c033a --- /dev/null +++ b/performance-results/2025-08-10T01:46:15Z-fc171b107f5f4cdfbb180f5aa0cb0f1bc75377e2-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.3578520810822936, + "scoreError" : 0.04170804404739272, + "scoreConfidence" : [ + 3.316144037034901, + 3.3995601251296863 + ], + "scorePercentiles" : { + "0.0" : 3.3484779716496833, + "50.0" : 3.3603875250713298, + "90.0" : 3.362155302536833, + "95.0" : 3.362155302536833, + "99.0" : 3.362155302536833, + "99.9" : 3.362155302536833, + "99.99" : 3.362155302536833, + "99.999" : 3.362155302536833, + "99.9999" : 3.362155302536833, + "100.0" : 3.362155302536833 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3484779716496833, + 3.3620798497733806 + ], + [ + 3.3586952003692785, + 3.362155302536833 + ] + ] + }, + "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.6965545813761094, + "scoreError" : 0.014804673221205619, + "scoreConfidence" : [ + 1.6817499081549037, + 1.711359254597315 + ], + "scorePercentiles" : { + "0.0" : 1.6946056288386402, + "50.0" : 1.6961397766131392, + "90.0" : 1.6993331434395187, + "95.0" : 1.6993331434395187, + "99.0" : 1.6993331434395187, + "99.9" : 1.6993331434395187, + "99.99" : 1.6993331434395187, + "99.999" : 1.6993331434395187, + "99.9999" : 1.6993331434395187, + "100.0" : 1.6993331434395187 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6975332682350228, + 1.6993331434395187 + ], + [ + 1.6946056288386402, + 1.6947462849912553 + ] + ] + }, + "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.852539875943776, + "scoreError" : 0.041583140552373374, + "scoreConfidence" : [ + 0.8109567353914027, + 0.8941230164961493 + ], + "scorePercentiles" : { + "0.0" : 0.8429795051939707, + "50.0" : 0.8552125735941242, + "90.0" : 0.8567548513928852, + "95.0" : 0.8567548513928852, + "99.0" : 0.8567548513928852, + "99.9" : 0.8567548513928852, + "99.99" : 0.8567548513928852, + "99.999" : 0.8567548513928852, + "99.9999" : 0.8567548513928852, + "100.0" : 0.8567548513928852 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8429795051939707, + 0.854589768500283 + ], + [ + 0.8558353786879653, + 0.8567548513928852 + ] + ] + }, + "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.54155599539207, + "scoreError" : 0.2954629628833302, + "scoreConfidence" : [ + 16.24609303250874, + 16.8370189582754 + ], + "scorePercentiles" : { + "0.0" : 16.44024089851539, + "50.0" : 16.540400456998363, + "90.0" : 16.650720146351283, + "95.0" : 16.650720146351283, + "99.0" : 16.650720146351283, + "99.9" : 16.650720146351283, + "99.99" : 16.650720146351283, + "99.999" : 16.650720146351283, + "99.9999" : 16.650720146351283, + "100.0" : 16.650720146351283 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.631280763130725, + 16.6303979454082, + 16.650720146351283 + ], + [ + 16.44629325035829, + 16.450402968588524, + 16.44024089851539 + ] + ] + }, + "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" : 2709.8302983366048, + "scoreError" : 49.39353859122522, + "scoreConfidence" : [ + 2660.4367597453797, + 2759.22383692783 + ], + "scorePercentiles" : { + "0.0" : 2693.3522760436945, + "50.0" : 2707.7597968038385, + "90.0" : 2729.942798266261, + "95.0" : 2729.942798266261, + "99.0" : 2729.942798266261, + "99.9" : 2729.942798266261, + "99.99" : 2729.942798266261, + "99.999" : 2729.942798266261, + "99.9999" : 2729.942798266261, + "100.0" : 2729.942798266261 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2729.942798266261, + 2726.24161596544, + 2720.8822332755626 + ], + [ + 2693.925506136556, + 2694.6373603321144, + 2693.3522760436945 + ] + ] + }, + "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" : 77417.45878112779, + "scoreError" : 160.6656806563549, + "scoreConfidence" : [ + 77256.79310047143, + 77578.12446178414 + ], + "scorePercentiles" : { + "0.0" : 77366.66933312459, + "50.0" : 77406.74309022399, + "90.0" : 77497.2804845266, + "95.0" : 77497.2804845266, + "99.0" : 77497.2804845266, + "99.9" : 77497.2804845266, + "99.99" : 77497.2804845266, + "99.999" : 77497.2804845266, + "99.9999" : 77497.2804845266, + "100.0" : 77497.2804845266 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 77368.98836121014, + 77367.00486375373, + 77366.66933312459 + ], + [ + 77497.2804845266, + 77460.31182491382, + 77444.49781923782 + ] + ] + }, + "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" : 374.99739677233407, + "scoreError" : 29.042549952003064, + "scoreConfidence" : [ + 345.954846820331, + 404.03994672433714 + ], + "scorePercentiles" : { + "0.0" : 365.3220018894544, + "50.0" : 374.82235058044637, + "90.0" : 385.0952307881143, + "95.0" : 385.0952307881143, + "99.0" : 385.0952307881143, + "99.9" : 385.0952307881143, + "99.99" : 385.0952307881143, + "99.999" : 385.0952307881143, + "99.9999" : 385.0952307881143, + "100.0" : 385.0952307881143 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 383.8673238698566, + 385.0952307881143, + 384.37014278073804 + ], + [ + 365.5523040148052, + 365.3220018894544, + 365.7773772910361 + ] + ] + }, + "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.18061396669134, + "scoreError" : 1.9475600889380174, + "scoreConfidence" : [ + 114.23305387775332, + 118.12817405562936 + ], + "scorePercentiles" : { + "0.0" : 115.4375425753084, + "50.0" : 116.142875296657, + "90.0" : 116.95034210117655, + "95.0" : 116.95034210117655, + "99.0" : 116.95034210117655, + "99.9" : 116.95034210117655, + "99.99" : 116.95034210117655, + "99.999" : 116.95034210117655, + "99.9999" : 116.95034210117655, + "100.0" : 116.95034210117655 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 115.51128704277293, + 115.4375425753084, + 115.75521452743425 + ], + [ + 116.8987614875761, + 116.95034210117655, + 116.53053606587976 + ] + ] + }, + "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.06067180108189951, + "scoreError" : 1.7778103371464936E-4, + "scoreConfidence" : [ + 0.06049402004818486, + 0.06084958211561416 + ], + "scorePercentiles" : { + "0.0" : 0.06059998696513735, + "50.0" : 0.060668033323660234, + "90.0" : 0.060764907924239386, + "95.0" : 0.060764907924239386, + "99.0" : 0.060764907924239386, + "99.9" : 0.060764907924239386, + "99.99" : 0.060764907924239386, + "99.999" : 0.060764907924239386, + "99.9999" : 0.060764907924239386, + "100.0" : 0.060764907924239386 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06059998696513735, + 0.06065419458125091, + 0.06061123538075496 + ], + [ + 0.060681872066069564, + 0.06071860957394488, + 0.060764907924239386 + ] + ] + }, + "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.7625239901502625E-4, + "scoreError" : 6.507436401293764E-6, + "scoreConfidence" : [ + 3.6974496261373246E-4, + 3.8275983541632004E-4 + ], + "scorePercentiles" : { + "0.0" : 3.7350582582150086E-4, + "50.0" : 3.7639675463173506E-4, + "90.0" : 3.783826175079246E-4, + "95.0" : 3.783826175079246E-4, + "99.0" : 3.783826175079246E-4, + "99.9" : 3.783826175079246E-4, + "99.99" : 3.783826175079246E-4, + "99.999" : 3.783826175079246E-4, + "99.9999" : 3.783826175079246E-4, + "100.0" : 3.783826175079246E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7350582582150086E-4, + 3.74517487222197E-4, + 3.74455848446912E-4 + ], + [ + 3.783765930503499E-4, + 3.7827602204127314E-4, + 3.783826175079246E-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.12231023013418056, + "scoreError" : 0.0012736495267368917, + "scoreConfidence" : [ + 0.12103658060744367, + 0.12358387966091745 + ], + "scorePercentiles" : { + "0.0" : 0.12177308990392226, + "50.0" : 0.12228649048511926, + "90.0" : 0.12279530937645816, + "95.0" : 0.12279530937645816, + "99.0" : 0.12279530937645816, + "99.9" : 0.12279530937645816, + "99.99" : 0.12279530937645816, + "99.999" : 0.12279530937645816, + "99.9999" : 0.12279530937645816, + "100.0" : 0.12279530937645816 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12279530937645816, + 0.12276644100568398, + 0.12257904622343165 + ], + [ + 0.12195355954878048, + 0.12199393474680688, + 0.12177308990392226 + ] + ] + }, + "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.013111989882552329, + "scoreError" : 4.3776558560913666E-4, + "scoreConfidence" : [ + 0.012674224296943192, + 0.013549755468161466 + ], + "scorePercentiles" : { + "0.0" : 0.012951516102419312, + "50.0" : 0.013113845410859328, + "90.0" : 0.013261396614669324, + "95.0" : 0.013261396614669324, + "99.0" : 0.013261396614669324, + "99.9" : 0.013261396614669324, + "99.99" : 0.013261396614669324, + "99.999" : 0.013261396614669324, + "99.9999" : 0.013261396614669324, + "100.0" : 0.013261396614669324 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012951516102419312, + 0.012981332090172234, + 0.012976696338801644 + ], + [ + 0.013261396614669324, + 0.013254639417705043, + 0.013246358731546424 + ] + ] + }, + "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.0737944578601812, + "scoreError" : 0.1667444515086843, + "scoreConfidence" : [ + 0.9070500063514969, + 1.2405389093688655 + ], + "scorePercentiles" : { + "0.0" : 1.0191663128503006, + "50.0" : 1.0739247008846324, + "90.0" : 1.1284834018280299, + "95.0" : 1.1284834018280299, + "99.0" : 1.1284834018280299, + "99.9" : 1.1284834018280299, + "99.99" : 1.1284834018280299, + "99.999" : 1.1284834018280299, + "99.9999" : 1.1284834018280299, + "100.0" : 1.1284834018280299 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0191663128503006, + 1.019235173461068, + 1.0201407565279477 + ], + [ + 1.1284834018280299, + 1.1277086452413172, + 1.128032457252425 + ] + ] + }, + "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.010638811570419291, + "scoreError" : 0.0011614337150658354, + "scoreConfidence" : [ + 0.009477377855353457, + 0.011800245285485126 + ], + "scorePercentiles" : { + "0.0" : 0.010259340775955993, + "50.0" : 0.010637812533889745, + "90.0" : 0.011018777255258008, + "95.0" : 0.011018777255258008, + "99.0" : 0.011018777255258008, + "99.9" : 0.011018777255258008, + "99.99" : 0.011018777255258008, + "99.999" : 0.011018777255258008, + "99.9999" : 0.011018777255258008, + "100.0" : 0.011018777255258008 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011018777255258008, + 0.011017772985181513, + 0.01101414913441989 + ], + [ + 0.010259340775955993, + 0.010261475933359602, + 0.010261353338340742 + ] + ] + }, + "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.0827285542303806, + "scoreError" : 0.08365090115802343, + "scoreConfidence" : [ + 2.9990776530723573, + 3.166379455388404 + ], + "scorePercentiles" : { + "0.0" : 3.049663473780488, + "50.0" : 3.0861501204309834, + "90.0" : 3.115209204234122, + "95.0" : 3.115209204234122, + "99.0" : 3.115209204234122, + "99.9" : 3.115209204234122, + "99.99" : 3.115209204234122, + "99.999" : 3.115209204234122, + "99.9999" : 3.115209204234122, + "100.0" : 3.115209204234122 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.1022891978908187, + 3.115209204234122, + 3.1090706022374146 + ], + [ + 3.0501278042682927, + 3.070011042971148, + 3.049663473780488 + ] + ] + }, + "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.7119318334761715, + "scoreError" : 0.14436848601531116, + "scoreConfidence" : [ + 2.5675633474608603, + 2.8563003194914827 + ], + "scorePercentiles" : { + "0.0" : 2.663133615282215, + "50.0" : 2.709559625403682, + "90.0" : 2.7626440524861877, + "95.0" : 2.7626440524861877, + "99.0" : 2.7626440524861877, + "99.9" : 2.7626440524861877, + "99.99" : 2.7626440524861877, + "99.999" : 2.7626440524861877, + "99.9999" : 2.7626440524861877, + "100.0" : 2.7626440524861877 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.6659775495735607, + 2.6659901255665157, + 2.663133615282215 + ], + [ + 2.753129125240848, + 2.7626440524861877, + 2.760716532707701 + ] + ] + }, + "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.17250331924478768, + "scoreError" : 0.0038377511787421564, + "scoreConfidence" : [ + 0.16866556806604552, + 0.17634107042352984 + ], + "scorePercentiles" : { + "0.0" : 0.171199877456687, + "50.0" : 0.1723776480088797, + "90.0" : 0.17451642544762835, + "95.0" : 0.17451642544762835, + "99.0" : 0.17451642544762835, + "99.9" : 0.17451642544762835, + "99.99" : 0.17451642544762835, + "99.999" : 0.17451642544762835, + "99.9999" : 0.17451642544762835, + "100.0" : 0.17451642544762835 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17451642544762835, + 0.1732385074404504, + 0.17327283537789792 + ], + [ + 0.17151678857730898, + 0.17127548116875332, + 0.171199877456687 + ] + ] + }, + "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.32976411110048703, + "scoreError" : 0.02641316216150992, + "scoreConfidence" : [ + 0.3033509489389771, + 0.35617727326199694 + ], + "scorePercentiles" : { + "0.0" : 0.32108948264568954, + "50.0" : 0.3296047258198368, + "90.0" : 0.3386812274867071, + "95.0" : 0.3386812274867071, + "99.0" : 0.3386812274867071, + "99.9" : 0.3386812274867071, + "99.99" : 0.3386812274867071, + "99.999" : 0.3386812274867071, + "99.9999" : 0.3386812274867071, + "100.0" : 0.3386812274867071 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3384311082608549, + 0.3379675409104735, + 0.3386812274867071 + ], + [ + 0.3211733965699971, + 0.32108948264568954, + 0.3212419107292001 + ] + ] + }, + "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.1473522006334595, + "scoreError" : 0.004636256673300404, + "scoreConfidence" : [ + 0.1427159439601591, + 0.1519884573067599 + ], + "scorePercentiles" : { + "0.0" : 0.14540217546818657, + "50.0" : 0.14776724613040498, + "90.0" : 0.1489661265585199, + "95.0" : 0.1489661265585199, + "99.0" : 0.1489661265585199, + "99.9" : 0.1489661265585199, + "99.99" : 0.1489661265585199, + "99.999" : 0.1489661265585199, + "99.9999" : 0.1489661265585199, + "100.0" : 0.1489661265585199 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1489661265585199, + 0.14867030679115129, + 0.14871185212283441 + ], + [ + 0.1468641854696587, + 0.14549855739040607, + 0.14540217546818657 + ] + ] + }, + "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.4068186304479915, + "scoreError" : 0.03155188489795706, + "scoreConfidence" : [ + 0.3752667455500344, + 0.43837051534594856 + ], + "scorePercentiles" : { + "0.0" : 0.3963528583488566, + "50.0" : 0.40671411868394014, + "90.0" : 0.41801421577561343, + "95.0" : 0.41801421577561343, + "99.0" : 0.41801421577561343, + "99.9" : 0.41801421577561343, + "99.99" : 0.41801421577561343, + "99.999" : 0.41801421577561343, + "99.9999" : 0.41801421577561343, + "100.0" : 0.41801421577561343 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.41801421577561343, + 0.4165849729234358, + 0.41663558521851435 + ], + [ + 0.39684326444444445, + 0.3964808859770844, + 0.3963528583488566 + ] + ] + }, + "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.1538528611241408, + "scoreError" : 0.00720371164247281, + "scoreConfidence" : [ + 0.146649149481668, + 0.1610565727666136 + ], + "scorePercentiles" : { + "0.0" : 0.15138993747729199, + "50.0" : 0.15391928129100524, + "90.0" : 0.15626938653623776, + "95.0" : 0.15626938653623776, + "99.0" : 0.15626938653623776, + "99.9" : 0.15626938653623776, + "99.99" : 0.15626938653623776, + "99.999" : 0.15626938653623776, + "99.9999" : 0.15626938653623776, + "100.0" : 0.15626938653623776 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15626938653623776, + 0.15616167960710214, + 0.15615694098908478 + ], + [ + 0.15138993747729199, + 0.15168162159292572, + 0.15145760054220242 + ] + ] + }, + "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.04738492024290411, + "scoreError" : 0.002666267328978843, + "scoreConfidence" : [ + 0.044718652913925266, + 0.050051187571882955 + ], + "scorePercentiles" : { + "0.0" : 0.04636883006593529, + "50.0" : 0.047270152920560304, + "90.0" : 0.048545326796021304, + "95.0" : 0.048545326796021304, + "99.0" : 0.048545326796021304, + "99.9" : 0.048545326796021304, + "99.99" : 0.048545326796021304, + "99.999" : 0.048545326796021304, + "99.9999" : 0.048545326796021304, + "100.0" : 0.048545326796021304 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04664576500221564, + 0.0466115686392408, + 0.04636883006593529 + ], + [ + 0.048545326796021304, + 0.04789454083890496, + 0.04824349011510667 + ] + ] + }, + "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" : 8590358.256264187, + "scoreError" : 133975.92039598845, + "scoreConfidence" : [ + 8456382.335868198, + 8724334.176660176 + ], + "scorePercentiles" : { + "0.0" : 8529077.79198636, + "50.0" : 8583848.588268487, + "90.0" : 8647488.84096802, + "95.0" : 8647488.84096802, + "99.0" : 8647488.84096802, + "99.9" : 8647488.84096802, + "99.99" : 8647488.84096802, + "99.999" : 8647488.84096802, + "99.9999" : 8647488.84096802, + "100.0" : 8647488.84096802 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8568406.9375, + 8529077.79198636, + 8556018.35158255 + ], + [ + 8599290.239036974, + 8641867.376511225, + 8647488.84096802 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-08-10T02:14:29Z-da04414d24783191bfc1dad4d5539c3ef09f39db-jdk17.json b/performance-results/2025-08-10T02:14:29Z-da04414d24783191bfc1dad4d5539c3ef09f39db-jdk17.json new file mode 100644 index 0000000000..564e293f91 --- /dev/null +++ b/performance-results/2025-08-10T02:14:29Z-da04414d24783191bfc1dad4d5539c3ef09f39db-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.3084673082669753, + "scoreError" : 0.0495787054088271, + "scoreConfidence" : [ + 3.258888602858148, + 3.3580460136758026 + ], + "scorePercentiles" : { + "0.0" : 3.298682395085806, + "50.0" : 3.3089108791092228, + "90.0" : 3.3173650797636496, + "95.0" : 3.3173650797636496, + "99.0" : 3.3173650797636496, + "99.9" : 3.3173650797636496, + "99.99" : 3.3173650797636496, + "99.999" : 3.3173650797636496, + "99.9999" : 3.3173650797636496, + "100.0" : 3.3173650797636496 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.309713041525624, + 3.3173650797636496 + ], + [ + 3.298682395085806, + 3.308108716692822 + ] + ] + }, + "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.671533028586416, + "scoreError" : 0.03384416598181523, + "scoreConfidence" : [ + 1.637688862604601, + 1.7053771945682312 + ], + "scorePercentiles" : { + "0.0" : 1.6647722465964487, + "50.0" : 1.672384250976591, + "90.0" : 1.6765913657960334, + "95.0" : 1.6765913657960334, + "99.0" : 1.6765913657960334, + "99.9" : 1.6765913657960334, + "99.99" : 1.6765913657960334, + "99.999" : 1.6765913657960334, + "99.9999" : 1.6765913657960334, + "100.0" : 1.6765913657960334 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6647722465964487, + 1.6701993408251181 + ], + [ + 1.6745691611280638, + 1.6765913657960334 + ] + ] + }, + "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.8389227710839395, + "scoreError" : 0.02075559956838633, + "scoreConfidence" : [ + 0.8181671715155532, + 0.8596783706523259 + ], + "scorePercentiles" : { + "0.0" : 0.8358714735480048, + "50.0" : 0.8383871054252953, + "90.0" : 0.8430453999371632, + "95.0" : 0.8430453999371632, + "99.0" : 0.8430453999371632, + "99.9" : 0.8430453999371632, + "99.99" : 0.8430453999371632, + "99.999" : 0.8430453999371632, + "99.9999" : 0.8430453999371632, + "100.0" : 0.8430453999371632 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8358714735480048, + 0.8398135601915034 + ], + [ + 0.8369606506590871, + 0.8430453999371632 + ] + ] + }, + "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.86578054756908, + "scoreError" : 0.17255775746977414, + "scoreConfidence" : [ + 15.693222790099307, + 16.038338305038856 + ], + "scorePercentiles" : { + "0.0" : 15.805260980199249, + "50.0" : 15.841317797183972, + "90.0" : 15.961612668625706, + "95.0" : 15.961612668625706, + "99.0" : 15.961612668625706, + "99.9" : 15.961612668625706, + "99.99" : 15.961612668625706, + "99.999" : 15.961612668625706, + "99.9999" : 15.961612668625706, + "100.0" : 15.961612668625706 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.824633196684303, + 15.805260980199249, + 15.831363214660925 + ], + [ + 15.85127237970702, + 15.920540845537275, + 15.961612668625706 + ] + ] + }, + "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" : 2730.1837149564008, + "scoreError" : 141.3425765942073, + "scoreConfidence" : [ + 2588.8411383621933, + 2871.526291550608 + ], + "scorePercentiles" : { + "0.0" : 2673.7443335675944, + "50.0" : 2731.7312424123206, + "90.0" : 2781.30107337162, + "95.0" : 2781.30107337162, + "99.0" : 2781.30107337162, + "99.9" : 2781.30107337162, + "99.99" : 2781.30107337162, + "99.999" : 2781.30107337162, + "99.9999" : 2781.30107337162, + "100.0" : 2781.30107337162 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2686.5404243909197, + 2693.712276430712, + 2673.7443335675944 + ], + [ + 2781.30107337162, + 2769.7502083939294, + 2776.0539735836305 + ] + ] + }, + "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" : 77083.19252376433, + "scoreError" : 965.4739208701415, + "scoreConfidence" : [ + 76117.7186028942, + 78048.66644463447 + ], + "scorePercentiles" : { + "0.0" : 76682.09120401308, + "50.0" : 77105.38732060436, + "90.0" : 77484.89337224307, + "95.0" : 77484.89337224307, + "99.0" : 77484.89337224307, + "99.9" : 77484.89337224307, + "99.99" : 77484.89337224307, + "99.999" : 77484.89337224307, + "99.9999" : 77484.89337224307, + "100.0" : 77484.89337224307 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 77307.72406729138, + 77366.13189091973, + 77484.89337224307 + ], + [ + 76755.26403420133, + 76903.05057391735, + 76682.09120401308 + ] + ] + }, + "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.4958631038318, + "scoreError" : 5.533643698395508, + "scoreConfidence" : [ + 336.9622194054363, + 348.02950680222733 + ], + "scorePercentiles" : { + "0.0" : 339.22904702213935, + "50.0" : 343.18539602696586, + "90.0" : 344.24139816885514, + "95.0" : 344.24139816885514, + "99.0" : 344.24139816885514, + "99.9" : 344.24139816885514, + "99.99" : 344.24139816885514, + "99.999" : 344.24139816885514, + "99.9999" : 344.24139816885514, + "100.0" : 344.24139816885514 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 344.24139816885514, + 342.60363529307494, + 339.22904702213935 + ], + [ + 341.13280386497433, + 344.0011375130901, + 343.7671567608568 + ] + ] + }, + "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.90408209978482, + "scoreError" : 2.6998966244935403, + "scoreConfidence" : [ + 108.20418547529127, + 113.60397872427836 + ], + "scorePercentiles" : { + "0.0" : 109.35632375136728, + "50.0" : 111.02080270157111, + "90.0" : 111.8723713391271, + "95.0" : 111.8723713391271, + "99.0" : 111.8723713391271, + "99.9" : 111.8723713391271, + "99.99" : 111.8723713391271, + "99.999" : 111.8723713391271, + "99.9999" : 111.8723713391271, + "100.0" : 111.8723713391271 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 110.29807389782495, + 109.35632375136728, + 111.04317679679615 + ], + [ + 111.8723713391271, + 110.99842860634607, + 111.85611820724742 + ] + ] + }, + "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.06255932109035364, + "scoreError" : 6.566493253165014E-4, + "scoreConfidence" : [ + 0.061902671765037144, + 0.06321597041567015 + ], + "scorePercentiles" : { + "0.0" : 0.062260569431819596, + "50.0" : 0.062573523670248, + "90.0" : 0.06281568887995527, + "95.0" : 0.06281568887995527, + "99.0" : 0.06281568887995527, + "99.9" : 0.06281568887995527, + "99.99" : 0.06281568887995527, + "99.999" : 0.06281568887995527, + "99.9999" : 0.06281568887995527, + "100.0" : 0.06281568887995527 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06276702714628238, + 0.06271158075541035, + 0.062260569431819596 + ], + [ + 0.062365593743568634, + 0.06243546658508566, + 0.06281568887995527 + ] + ] + }, + "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.814052184783808E-4, + "scoreError" : 2.1149740800615543E-5, + "scoreConfidence" : [ + 3.6025547767776526E-4, + 4.0255495927899636E-4 + ], + "scorePercentiles" : { + "0.0" : 3.7333318980091543E-4, + "50.0" : 3.810589611966397E-4, + "90.0" : 3.903457537529501E-4, + "95.0" : 3.903457537529501E-4, + "99.0" : 3.903457537529501E-4, + "99.9" : 3.903457537529501E-4, + "99.99" : 3.903457537529501E-4, + "99.999" : 3.903457537529501E-4, + "99.9999" : 3.903457537529501E-4, + "100.0" : 3.903457537529501E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.8644576969418547E-4, + 3.876828527683982E-4, + 3.903457537529501E-4 + ], + [ + 3.7333318980091543E-4, + 3.756721526990939E-4, + 3.7495159215474185E-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.12454567316972526, + "scoreError" : 5.561965564698811E-4, + "scoreConfidence" : [ + 0.12398947661325538, + 0.12510186972619514 + ], + "scorePercentiles" : { + "0.0" : 0.12432865041711735, + "50.0" : 0.12453315596535776, + "90.0" : 0.1248082304648986, + "95.0" : 0.1248082304648986, + "99.0" : 0.1248082304648986, + "99.9" : 0.1248082304648986, + "99.99" : 0.1248082304648986, + "99.999" : 0.1248082304648986, + "99.9999" : 0.1248082304648986, + "100.0" : 0.1248082304648986 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12470748977428607, + 0.12443085440541515, + 0.12432865041711735 + ], + [ + 0.12436335643133402, + 0.1248082304648986, + 0.12463545752530036 + ] + ] + }, + "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.013189883031203713, + "scoreError" : 1.4657010338322763E-4, + "scoreConfidence" : [ + 0.013043312927820485, + 0.01333645313458694 + ], + "scorePercentiles" : { + "0.0" : 0.013124220356133245, + "50.0" : 0.013185911105323592, + "90.0" : 0.013245436990305793, + "95.0" : 0.013245436990305793, + "99.0" : 0.013245436990305793, + "99.9" : 0.013245436990305793, + "99.99" : 0.013245436990305793, + "99.999" : 0.013245436990305793, + "99.9999" : 0.013245436990305793, + "100.0" : 0.013245436990305793 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013244804703962661, + 0.01321636417462281, + 0.013245436990305793 + ], + [ + 0.013124220356133245, + 0.013155458036024375, + 0.013153013926173393 + ] + ] + }, + "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.0158686166819377, + "scoreError" : 0.0027004496604895495, + "scoreConfidence" : [ + 1.013168167021448, + 1.0185690663424274 + ], + "scorePercentiles" : { + "0.0" : 1.0144033046962166, + "50.0" : 1.015954432040874, + "90.0" : 1.0171452855980472, + "95.0" : 1.0171452855980472, + "99.0" : 1.0171452855980472, + "99.9" : 1.0171452855980472, + "99.99" : 1.0171452855980472, + "99.999" : 1.0171452855980472, + "99.9999" : 1.0171452855980472, + "100.0" : 1.0171452855980472 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.015931843356359, + 1.016526734193942, + 1.0171452855980472 + ], + [ + 1.0159770207253886, + 1.015227511521673, + 1.0144033046962166 + ] + ] + }, + "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.010630762054109823, + "scoreError" : 3.770589840622781E-4, + "scoreConfidence" : [ + 0.010253703070047545, + 0.0110078210381721 + ], + "scorePercentiles" : { + "0.0" : 0.010470807807241833, + "50.0" : 0.010650233294003733, + "90.0" : 0.010754240363914012, + "95.0" : 0.010754240363914012, + "99.0" : 0.010754240363914012, + "99.9" : 0.010754240363914012, + "99.99" : 0.010754240363914012, + "99.999" : 0.010754240363914012, + "99.9999" : 0.010754240363914012, + "100.0" : 0.010754240363914012 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010754240363914012, + 0.010751918055241966, + 0.010747314417810868 + ], + [ + 0.0105531521701966, + 0.010507139510253657, + 0.010470807807241833 + ] + ] + }, + "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.3743637225332868, + "scoreError" : 0.05062411893758047, + "scoreConfidence" : [ + 3.323739603595706, + 3.4249878414708674 + ], + "scorePercentiles" : { + "0.0" : 3.354650947015426, + "50.0" : 3.3718571618341198, + "90.0" : 3.399334186267845, + "95.0" : 3.399334186267845, + "99.0" : 3.399334186267845, + "99.9" : 3.399334186267845, + "99.99" : 3.399334186267845, + "99.999" : 3.399334186267845, + "99.9999" : 3.399334186267845, + "100.0" : 3.399334186267845 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.370012, + 3.37370232366824, + 3.3569492389261746 + ], + [ + 3.391533639322034, + 3.399334186267845, + 3.354650947015426 + ] + ] + }, + "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.9429261094411276, + "scoreError" : 0.05777431256667438, + "scoreConfidence" : [ + 2.885151796874453, + 3.000700422007802 + ], + "scorePercentiles" : { + "0.0" : 2.915625160058309, + "50.0" : 2.9440864791437624, + "90.0" : 2.9637986296296295, + "95.0" : 2.9637986296296295, + "99.0" : 2.9637986296296295, + "99.9" : 2.9637986296296295, + "99.99" : 2.9637986296296295, + "99.999" : 2.9637986296296295, + "99.9999" : 2.9637986296296295, + "100.0" : 2.9637986296296295 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9289662029282577, + 2.915625160058309, + 2.929640394844757 + ], + [ + 2.9609937057430433, + 2.9585325634427684, + 2.9637986296296295 + ] + ] + }, + "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.17583020770185076, + "scoreError" : 0.003197375533510414, + "scoreConfidence" : [ + 0.17263283216834036, + 0.17902758323536117 + ], + "scorePercentiles" : { + "0.0" : 0.17476914024816498, + "50.0" : 0.17578685804798821, + "90.0" : 0.17704897825894517, + "95.0" : 0.17704897825894517, + "99.0" : 0.17704897825894517, + "99.9" : 0.17704897825894517, + "99.99" : 0.17704897825894517, + "99.999" : 0.17704897825894517, + "99.9999" : 0.17704897825894517, + "100.0" : 0.17704897825894517 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17476914024816498, + 0.17478097782088925, + 0.17483092487630902 + ], + [ + 0.17704897825894517, + 0.1768084337871287, + 0.17674279121966738 + ] + ] + }, + "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.3281124634783437, + "scoreError" : 0.00117163453717925, + "scoreConfidence" : [ + 0.3269408289411645, + 0.32928409801552294 + ], + "scorePercentiles" : { + "0.0" : 0.32754155533719825, + "50.0" : 0.32806511711445724, + "90.0" : 0.3288240634617914, + "95.0" : 0.3288240634617914, + "99.0" : 0.3288240634617914, + "99.9" : 0.3288240634617914, + "99.99" : 0.3288240634617914, + "99.999" : 0.3288240634617914, + "99.9999" : 0.3288240634617914, + "100.0" : 0.3288240634617914 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.327957180205293, + 0.32806606770987107, + 0.3280641665190434 + ], + [ + 0.32754155533719825, + 0.3282217476368649, + 0.3288240634617914 + ] + ] + }, + "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.14697488455267071, + "scoreError" : 0.00711081737744563, + "scoreConfidence" : [ + 0.1398640671752251, + 0.15408570193011634 + ], + "scorePercentiles" : { + "0.0" : 0.1447065321458029, + "50.0" : 0.14659036040772058, + "90.0" : 0.15110987861708397, + "95.0" : 0.15110987861708397, + "99.0" : 0.15110987861708397, + "99.9" : 0.15110987861708397, + "99.99" : 0.15110987861708397, + "99.999" : 0.15110987861708397, + "99.9999" : 0.15110987861708397, + "100.0" : 0.15110987861708397 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15110987861708397, + 0.14799934717103996, + 0.1480133643710315 + ], + [ + 0.1451813736444012, + 0.1447065321458029, + 0.14483881136666474 + ] + ] + }, + "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.40520965762676947, + "scoreError" : 0.016664606129852037, + "scoreConfidence" : [ + 0.3885450514969174, + 0.4218742637566215 + ], + "scorePercentiles" : { + "0.0" : 0.3994700642326436, + "50.0" : 0.4048545111868923, + "90.0" : 0.41188960459656493, + "95.0" : 0.41188960459656493, + "99.0" : 0.41188960459656493, + "99.9" : 0.41188960459656493, + "99.99" : 0.41188960459656493, + "99.999" : 0.41188960459656493, + "99.9999" : 0.41188960459656493, + "100.0" : 0.41188960459656493 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4001176691073501, + 0.39990505910345103, + 0.3994700642326436 + ], + [ + 0.41188960459656493, + 0.4102841954541725, + 0.4095913532664346 + ] + ] + }, + "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.15923400265217158, + "scoreError" : 0.0038352243884063465, + "scoreConfidence" : [ + 0.15539877826376525, + 0.1630692270405779 + ], + "scorePercentiles" : { + "0.0" : 0.1579531635576756, + "50.0" : 0.15911995105030075, + "90.0" : 0.16094071142332947, + "95.0" : 0.16094071142332947, + "99.0" : 0.16094071142332947, + "99.9" : 0.16094071142332947, + "99.99" : 0.16094071142332947, + "99.999" : 0.16094071142332947, + "99.9999" : 0.16094071142332947, + "100.0" : 0.16094071142332947 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15799123985717897, + 0.15808631203958393, + 0.1579531635576756 + ], + [ + 0.16094071142332947, + 0.1602789989742439, + 0.1601535900610176 + ] + ] + }, + "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.0463123233009882, + "scoreError" : 0.00137270057338245, + "scoreConfidence" : [ + 0.04493962272760575, + 0.04768502387437065 + ], + "scorePercentiles" : { + "0.0" : 0.045670728177819996, + "50.0" : 0.04653111273649652, + "90.0" : 0.046858487620306075, + "95.0" : 0.046858487620306075, + "99.0" : 0.046858487620306075, + "99.9" : 0.046858487620306075, + "99.99" : 0.046858487620306075, + "99.999" : 0.046858487620306075, + "99.9999" : 0.046858487620306075, + "100.0" : 0.046858487620306075 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.046858487620306075, + 0.045732791626460566, + 0.045670728177819996 + ], + [ + 0.04654970690834951, + 0.046542409548498795, + 0.04651981592449425 + ] + ] + }, + "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" : 8977540.945111837, + "scoreError" : 276635.6541227947, + "scoreConfidence" : [ + 8700905.290989043, + 9254176.599234631 + ], + "scorePercentiles" : { + "0.0" : 8834439.696113074, + "50.0" : 8982979.323865527, + "90.0" : 9130289.430656934, + "95.0" : 9130289.430656934, + "99.0" : 9130289.430656934, + "99.9" : 9130289.430656934, + "99.99" : 9130289.430656934, + "99.999" : 9130289.430656934, + "99.9999" : 9130289.430656934, + "100.0" : 9130289.430656934 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9014402.625225225, + 8974645.037668161, + 8991313.610062893 + ], + [ + 9130289.430656934, + 8920155.27094474, + 8834439.696113074 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-08-20T05:27:05Z-784a37ea628ff3de01aa8be415da7f228a20286b-jdk17.json b/performance-results/2025-08-20T05:27:05Z-784a37ea628ff3de01aa8be415da7f228a20286b-jdk17.json new file mode 100644 index 0000000000..7922c4e665 --- /dev/null +++ b/performance-results/2025-08-20T05:27:05Z-784a37ea628ff3de01aa8be415da7f228a20286b-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.3481055486647313, + "scoreError" : 0.03929988919235386, + "scoreConfidence" : [ + 3.3088056594723776, + 3.387405437857085 + ], + "scorePercentiles" : { + "0.0" : 3.341048827216639, + "50.0" : 3.3477618669899405, + "90.0" : 3.355849633462407, + "95.0" : 3.355849633462407, + "99.0" : 3.355849633462407, + "99.9" : 3.355849633462407, + "99.99" : 3.355849633462407, + "99.999" : 3.355849633462407, + "99.9999" : 3.355849633462407, + "100.0" : 3.355849633462407 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.341048827216639, + 3.3470701759564183 + ], + [ + 3.3484535580234622, + 3.355849633462407 + ] + ] + }, + "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.6897251852531046, + "scoreError" : 0.043060148079593574, + "scoreConfidence" : [ + 1.646665037173511, + 1.7327853333326981 + ], + "scorePercentiles" : { + "0.0" : 1.6829333490100358, + "50.0" : 1.6896625319831622, + "90.0" : 1.6966423280360576, + "95.0" : 1.6966423280360576, + "99.0" : 1.6966423280360576, + "99.9" : 1.6966423280360576, + "99.99" : 1.6966423280360576, + "99.999" : 1.6966423280360576, + "99.9999" : 1.6966423280360576, + "100.0" : 1.6966423280360576 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6940912543316682, + 1.6966423280360576 + ], + [ + 1.6829333490100358, + 1.685233809634656 + ] + ] + }, + "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.8471177333921709, + "scoreError" : 0.02666310392978403, + "scoreConfidence" : [ + 0.8204546294623869, + 0.8737808373219549 + ], + "scorePercentiles" : { + "0.0" : 0.8411874011807506, + "50.0" : 0.8482701255824613, + "90.0" : 0.85074328122301, + "95.0" : 0.85074328122301, + "99.0" : 0.85074328122301, + "99.9" : 0.85074328122301, + "99.99" : 0.85074328122301, + "99.999" : 0.85074328122301, + "99.9999" : 0.85074328122301, + "100.0" : 0.85074328122301 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8480401677896545, + 0.848500083375268 + ], + [ + 0.8411874011807506, + 0.85074328122301 + ] + ] + }, + "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.354356539314917, + "scoreError" : 0.07237800354153569, + "scoreConfidence" : [ + 16.28197853577338, + 16.426734542856455 + ], + "scorePercentiles" : { + "0.0" : 16.330167306547, + "50.0" : 16.349494703164638, + "90.0" : 16.402336550591027, + "95.0" : 16.402336550591027, + "99.0" : 16.402336550591027, + "99.9" : 16.402336550591027, + "99.99" : 16.402336550591027, + "99.999" : 16.402336550591027, + "99.9999" : 16.402336550591027, + "100.0" : 16.402336550591027 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.347289332482372, + 16.330167306547, + 16.359319131757623 + ], + [ + 16.351700073846906, + 16.402336550591027, + 16.33532684066457 + ] + ] + }, + "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" : 2569.3294077283517, + "scoreError" : 158.76042814710144, + "scoreConfidence" : [ + 2410.5689795812505, + 2728.089835875453 + ], + "scorePercentiles" : { + "0.0" : 2513.7826679096847, + "50.0" : 2570.0237647390563, + "90.0" : 2622.612726625413, + "95.0" : 2622.612726625413, + "99.0" : 2622.612726625413, + "99.9" : 2622.612726625413, + "99.99" : 2622.612726625413, + "99.999" : 2622.612726625413, + "99.9999" : 2622.612726625413, + "100.0" : 2622.612726625413 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2620.2637976840274, + 2620.027627078389, + 2622.612726625413 + ], + [ + 2513.7826679096847, + 2519.2697246728735, + 2520.019902399724 + ] + ] + }, + "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" : 77843.83063782762, + "scoreError" : 503.6381961606761, + "scoreConfidence" : [ + 77340.19244166694, + 78347.4688339883 + ], + "scorePercentiles" : { + "0.0" : 77671.74699398458, + "50.0" : 77836.80604854104, + "90.0" : 78027.7201044826, + "95.0" : 78027.7201044826, + "99.0" : 78027.7201044826, + "99.9" : 78027.7201044826, + "99.99" : 78027.7201044826, + "99.999" : 78027.7201044826, + "99.9999" : 78027.7201044826, + "100.0" : 78027.7201044826 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 77688.93778246039, + 77680.59684937872, + 77671.74699398458 + ], + [ + 77984.67431462168, + 78027.7201044826, + 78009.30778203777 + ] + ] + }, + "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.3138440929183, + "scoreError" : 9.474606345524869, + "scoreConfidence" : [ + 351.83923774739344, + 370.7884504384432 + ], + "scorePercentiles" : { + "0.0" : 356.5764979360481, + "50.0" : 361.9825606305737, + "90.0" : 365.1075110748268, + "95.0" : 365.1075110748268, + "99.0" : 365.1075110748268, + "99.9" : 365.1075110748268, + "99.99" : 365.1075110748268, + "99.999" : 365.1075110748268, + "99.9999" : 365.1075110748268, + "100.0" : 365.1075110748268 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 360.6020260522307, + 358.3365636423047, + 356.5764979360481 + ], + [ + 363.36309520891666, + 363.897370643183, + 365.1075110748268 + ] + ] + }, + "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.20755996542543, + "scoreError" : 0.5446783151889296, + "scoreConfidence" : [ + 114.6628816502365, + 115.75223828061436 + ], + "scorePercentiles" : { + "0.0" : 115.03051113800528, + "50.0" : 115.1145583961866, + "90.0" : 115.5158983036923, + "95.0" : 115.5158983036923, + "99.0" : 115.5158983036923, + "99.9" : 115.5158983036923, + "99.99" : 115.5158983036923, + "99.999" : 115.5158983036923, + "99.9999" : 115.5158983036923, + "100.0" : 115.5158983036923 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 115.08870153501064, + 115.03051113800528, + 115.13284924923335 + ], + [ + 115.09626754313985, + 115.5158983036923, + 115.38113202347114 + ] + ] + }, + "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.06090328393808464, + "scoreError" : 4.670504031190234E-4, + "scoreConfidence" : [ + 0.06043623353496562, + 0.06137033434120366 + ], + "scorePercentiles" : { + "0.0" : 0.06064530710265865, + "50.0" : 0.06092413898130761, + "90.0" : 0.06111937604894357, + "95.0" : 0.06111937604894357, + "99.0" : 0.06111937604894357, + "99.9" : 0.06111937604894357, + "99.99" : 0.06111937604894357, + "99.999" : 0.06111937604894357, + "99.9999" : 0.06111937604894357, + "100.0" : 0.06111937604894357 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.060976476079268295, + 0.06100111127648932, + 0.06111937604894357 + ], + [ + 0.06064530710265865, + 0.06087180188334693, + 0.06080563123780106 + ] + ] + }, + "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.6899636001729887E-4, + "scoreError" : 2.999043165725129E-5, + "scoreConfidence" : [ + 3.3900592836004755E-4, + 3.989867916745502E-4 + ], + "scorePercentiles" : { + "0.0" : 3.5853221834311133E-4, + "50.0" : 3.683424835114287E-4, + "90.0" : 3.7987749721031164E-4, + "95.0" : 3.7987749721031164E-4, + "99.0" : 3.7987749721031164E-4, + "99.9" : 3.7987749721031164E-4, + "99.99" : 3.7987749721031164E-4, + "99.999" : 3.7987749721031164E-4, + "99.9999" : 3.7987749721031164E-4, + "100.0" : 3.7987749721031164E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.6019203612571446E-4, + 3.5919739579344794E-4, + 3.5853221834311133E-4 + ], + [ + 3.76492930897143E-4, + 3.7968608173406495E-4, + 3.7987749721031164E-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.12482872015838864, + "scoreError" : 0.001651445056926422, + "scoreConfidence" : [ + 0.12317727510146222, + 0.12648016521531505 + ], + "scorePercentiles" : { + "0.0" : 0.1241152106563074, + "50.0" : 0.12483818133866487, + "90.0" : 0.1256644473542015, + "95.0" : 0.1256644473542015, + "99.0" : 0.1256644473542015, + "99.9" : 0.1256644473542015, + "99.99" : 0.1256644473542015, + "99.999" : 0.1256644473542015, + "99.9999" : 0.1256644473542015, + "100.0" : 0.1256644473542015 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1241152106563074, + 0.1243487886471027, + 0.12453708973959825 + ], + [ + 0.1256644473542015, + 0.1251675116153904, + 0.1251392729377315 + ] + ] + }, + "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.012835642659831918, + "scoreError" : 3.2867915797878637E-4, + "scoreConfidence" : [ + 0.012506963501853131, + 0.013164321817810704 + ], + "scorePercentiles" : { + "0.0" : 0.012715382869291343, + "50.0" : 0.012837872290568953, + "90.0" : 0.012945627808350584, + "95.0" : 0.012945627808350584, + "99.0" : 0.012945627808350584, + "99.9" : 0.012945627808350584, + "99.99" : 0.012945627808350584, + "99.999" : 0.012945627808350584, + "99.9999" : 0.012945627808350584, + "100.0" : 0.012945627808350584 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012735089942972995, + 0.01273614474443342, + 0.012715382869291343 + ], + [ + 0.012942010757238682, + 0.012939599836704485, + 0.012945627808350584 + ] + ] + }, + "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.9470193593680118, + "scoreError" : 0.05623167063148867, + "scoreConfidence" : [ + 0.8907876887365231, + 1.0032510299995006 + ], + "scorePercentiles" : { + "0.0" : 0.928436868907251, + "50.0" : 0.9472297954683266, + "90.0" : 0.9655064388878162, + "95.0" : 0.9655064388878162, + "99.0" : 0.9655064388878162, + "99.9" : 0.9655064388878162, + "99.99" : 0.9655064388878162, + "99.999" : 0.9655064388878162, + "99.9999" : 0.9655064388878162, + "100.0" : 0.9655064388878162 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9652297871827044, + 0.9655064388878162, + 0.9652324689701767 + ], + [ + 0.928436868907251, + 0.929229803753949, + 0.928480788506174 + ] + ] + }, + "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.010562617915542026, + "scoreError" : 4.035558633805271E-4, + "scoreConfidence" : [ + 0.010159062052161499, + 0.010966173778922552 + ], + "scorePercentiles" : { + "0.0" : 0.010423209153446874, + "50.0" : 0.010562619497566272, + "90.0" : 0.01070475660359585, + "95.0" : 0.01070475660359585, + "99.0" : 0.01070475660359585, + "99.9" : 0.01070475660359585, + "99.99" : 0.01070475660359585, + "99.999" : 0.01070475660359585, + "99.9999" : 0.01070475660359585, + "100.0" : 0.01070475660359585 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01068766440735207, + 0.010688998745150016, + 0.01070475660359585 + ], + [ + 0.010437574587780475, + 0.010433503995926867, + 0.010423209153446874 + ] + ] + }, + "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.0633842805316323, + "scoreError" : 0.24945548927706168, + "scoreConfidence" : [ + 2.8139287912545705, + 3.312839769808694 + ], + "scorePercentiles" : { + "0.0" : 2.974207533293698, + "50.0" : 3.0691086387526685, + "90.0" : 3.1474903121460036, + "95.0" : 3.1474903121460036, + "99.0" : 3.1474903121460036, + "99.9" : 3.1474903121460036, + "99.99" : 3.1474903121460036, + "99.999" : 3.1474903121460036, + "99.9999" : 3.1474903121460036, + "100.0" : 3.1474903121460036 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.974207533293698, + 2.9967986261234274, + 2.9765347601190477 + ], + [ + 3.1438558001257073, + 3.1474903121460036, + 3.1414186513819096 + ] + ] + }, + "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.754872169934478, + "scoreError" : 0.08748019619302023, + "scoreConfidence" : [ + 2.6673919737414575, + 2.842352366127498 + ], + "scorePercentiles" : { + "0.0" : 2.725468605449591, + "50.0" : 2.7536521554326057, + "90.0" : 2.7854637137287663, + "95.0" : 2.7854637137287663, + "99.0" : 2.7854637137287663, + "99.9" : 2.7854637137287663, + "99.99" : 2.7854637137287663, + "99.999" : 2.7854637137287663, + "99.9999" : 2.7854637137287663, + "100.0" : 2.7854637137287663 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7271460545404964, + 2.7267169506543074, + 2.725468605449591 + ], + [ + 2.7854637137287663, + 2.780158256324715, + 2.7842794389089898 + ] + ] + }, + "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.17466322585009306, + "scoreError" : 0.0127288363512104, + "scoreConfidence" : [ + 0.16193438949888267, + 0.18739206220130344 + ], + "scorePercentiles" : { + "0.0" : 0.17004018263590145, + "50.0" : 0.1751129124102042, + "90.0" : 0.17888705058852994, + "95.0" : 0.17888705058852994, + "99.0" : 0.17888705058852994, + "99.9" : 0.17888705058852994, + "99.99" : 0.17888705058852994, + "99.999" : 0.17888705058852994, + "99.9999" : 0.17888705058852994, + "100.0" : 0.17888705058852994 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17004018263590145, + 0.17150322198593723, + 0.1700991955401337 + ], + [ + 0.17888705058852994, + 0.17872260283447117, + 0.1787271015155848 + ] + ] + }, + "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.3299036247577283, + "scoreError" : 0.005064740456996642, + "scoreConfidence" : [ + 0.32483888430073166, + 0.3349683652147249 + ], + "scorePercentiles" : { + "0.0" : 0.32805842151363057, + "50.0" : 0.3298960810699583, + "90.0" : 0.3317419187593299, + "95.0" : 0.3317419187593299, + "99.0" : 0.3317419187593299, + "99.9" : 0.3317419187593299, + "99.99" : 0.3317419187593299, + "99.999" : 0.3317419187593299, + "99.9999" : 0.3317419187593299, + "100.0" : 0.3317419187593299 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3317419187593299, + 0.3315355167418114, + 0.3313575143141153 + ], + [ + 0.32843464782580134, + 0.32829372939168117, + 0.32805842151363057 + ] + ] + }, + "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.14567677778474744, + "scoreError" : 0.0028555890197772024, + "scoreConfidence" : [ + 0.14282118876497024, + 0.14853236680452464 + ], + "scorePercentiles" : { + "0.0" : 0.1445258718801035, + "50.0" : 0.14583122678947527, + "90.0" : 0.1466726741027559, + "95.0" : 0.1466726741027559, + "99.0" : 0.1466726741027559, + "99.9" : 0.1466726741027559, + "99.99" : 0.1466726741027559, + "99.999" : 0.1466726741027559, + "99.9999" : 0.1466726741027559, + "100.0" : 0.1466726741027559 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1466726741027559, + 0.14650473137608228, + 0.1465749810043092 + ], + [ + 0.14515772220286827, + 0.14462468614236543, + 0.1445258718801035 + ] + ] + }, + "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.4061403932745003, + "scoreError" : 0.022506198892622103, + "scoreConfidence" : [ + 0.3836341943818782, + 0.4286465921671224 + ], + "scorePercentiles" : { + "0.0" : 0.39846834665497866, + "50.0" : 0.40510007442277274, + "90.0" : 0.4152746352726216, + "95.0" : 0.4152746352726216, + "99.0" : 0.4152746352726216, + "99.9" : 0.4152746352726216, + "99.99" : 0.4152746352726216, + "99.999" : 0.4152746352726216, + "99.9999" : 0.4152746352726216, + "100.0" : 0.4152746352726216 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40001473088, + 0.39852163640710925, + 0.39846834665497866 + ], + [ + 0.4152746352726216, + 0.41437759246674677, + 0.41018541796554553 + ] + ] + }, + "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.16364712026707054, + "scoreError" : 0.005740254663860758, + "scoreConfidence" : [ + 0.15790686560320977, + 0.1693873749309313 + ], + "scorePercentiles" : { + "0.0" : 0.160553607520149, + "50.0" : 0.1641300293340589, + "90.0" : 0.16646828047542156, + "95.0" : 0.16646828047542156, + "99.0" : 0.16646828047542156, + "99.9" : 0.16646828047542156, + "99.99" : 0.16646828047542156, + "99.999" : 0.16646828047542156, + "99.9999" : 0.16646828047542156, + "100.0" : 0.16646828047542156 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1644634740486136, + 0.16213730089012113, + 0.160553607520149 + ], + [ + 0.16646828047542156, + 0.16405755544983266, + 0.1642025032182851 + ] + ] + }, + "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.047060121984730065, + "scoreError" : 6.134371993338326E-4, + "scoreConfidence" : [ + 0.04644668478539623, + 0.0476735591840639 + ], + "scorePercentiles" : { + "0.0" : 0.04686641361258998, + "50.0" : 0.0470081451281045, + "90.0" : 0.04743384679090991, + "95.0" : 0.04743384679090991, + "99.0" : 0.04743384679090991, + "99.9" : 0.04743384679090991, + "99.99" : 0.04743384679090991, + "99.999" : 0.04743384679090991, + "99.9999" : 0.04743384679090991, + "100.0" : 0.04743384679090991 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04692841372352108, + 0.046878788224264015, + 0.04686641361258998 + ], + [ + 0.04743384679090991, + 0.04708787653268792, + 0.0471653930244075 + ] + ] + }, + "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" : 8584423.750146763, + "scoreError" : 304009.9565947829, + "scoreConfidence" : [ + 8280413.7935519805, + 8888433.706741545 + ], + "scorePercentiles" : { + "0.0" : 8474155.465707028, + "50.0" : 8577629.37506578, + "90.0" : 8696232.69826087, + "95.0" : 8696232.69826087, + "99.0" : 8696232.69826087, + "99.9" : 8696232.69826087, + "99.99" : 8696232.69826087, + "99.999" : 8696232.69826087, + "99.9999" : 8696232.69826087, + "100.0" : 8696232.69826087 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8655087.233564014, + 8696232.69826087, + 8695190.529105127 + ], + [ + 8500171.516567545, + 8485705.057675997, + 8474155.465707028 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-08-27T10:34:01Z-7a411bc59d837a810f4b50f7400d2d917f831eb6-jdk17.json b/performance-results/2025-08-27T10:34:01Z-7a411bc59d837a810f4b50f7400d2d917f831eb6-jdk17.json new file mode 100644 index 0000000000..b651a6ce91 --- /dev/null +++ b/performance-results/2025-08-27T10:34:01Z-7a411bc59d837a810f4b50f7400d2d917f831eb6-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.3390337902614204, + "scoreError" : 0.040181787519266904, + "scoreConfidence" : [ + 3.2988520027421537, + 3.379215577780687 + ], + "scorePercentiles" : { + "0.0" : 3.334204575044753, + "50.0" : 3.337209725730821, + "90.0" : 3.347511134539287, + "95.0" : 3.347511134539287, + "99.0" : 3.347511134539287, + "99.9" : 3.347511134539287, + "99.99" : 3.347511134539287, + "99.999" : 3.347511134539287, + "99.9999" : 3.347511134539287, + "100.0" : 3.347511134539287 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3398701799671238, + 3.347511134539287 + ], + [ + 3.334204575044753, + 3.3345492714945184 + ] + ] + }, + "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.688411404540354, + "scoreError" : 0.02536036491619441, + "scoreConfidence" : [ + 1.6630510396241596, + 1.7137717694565484 + ], + "scorePercentiles" : { + "0.0" : 1.6835138363776097, + "50.0" : 1.6889813205194217, + "90.0" : 1.6921691407449626, + "95.0" : 1.6921691407449626, + "99.0" : 1.6921691407449626, + "99.9" : 1.6921691407449626, + "99.99" : 1.6921691407449626, + "99.999" : 1.6921691407449626, + "99.9999" : 1.6921691407449626, + "100.0" : 1.6921691407449626 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6909113186892744, + 1.6870513223495691 + ], + [ + 1.6835138363776097, + 1.6921691407449626 + ] + ] + }, + "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.8482055391713899, + "scoreError" : 0.02816535450979951, + "scoreConfidence" : [ + 0.8200401846615903, + 0.8763708936811894 + ], + "scorePercentiles" : { + "0.0" : 0.8444548916733913, + "50.0" : 0.8469458364398222, + "90.0" : 0.8544755921325234, + "95.0" : 0.8544755921325234, + "99.0" : 0.8544755921325234, + "99.9" : 0.8544755921325234, + "99.99" : 0.8544755921325234, + "99.999" : 0.8544755921325234, + "99.9999" : 0.8544755921325234, + "100.0" : 0.8544755921325234 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8444548916733913, + 0.8544755921325234 + ], + [ + 0.8464778211497682, + 0.8474138517298763 + ] + ] + }, + "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.194405746452734, + "scoreError" : 0.2818172877667651, + "scoreConfidence" : [ + 15.912588458685969, + 16.476223034219498 + ], + "scorePercentiles" : { + "0.0" : 16.100474488657024, + "50.0" : 16.18084988153969, + "90.0" : 16.350086561065005, + "95.0" : 16.350086561065005, + "99.0" : 16.350086561065005, + "99.9" : 16.350086561065005, + "99.99" : 16.350086561065005, + "99.999" : 16.350086561065005, + "99.9999" : 16.350086561065005, + "100.0" : 16.350086561065005 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.100474488657024, + 16.350086561065005, + 16.233727606167633 + ], + [ + 16.103327473673886, + 16.250846192241127, + 16.127972156911746 + ] + ] + }, + "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.3469234215167, + "scoreError" : 63.521546694356736, + "scoreConfidence" : [ + 2588.82537672716, + 2715.8684701158736 + ], + "scorePercentiles" : { + "0.0" : 2617.452192645777, + "50.0" : 2654.7661322210365, + "90.0" : 2676.9207346853805, + "95.0" : 2676.9207346853805, + "99.0" : 2676.9207346853805, + "99.9" : 2676.9207346853805, + "99.99" : 2676.9207346853805, + "99.999" : 2676.9207346853805, + "99.9999" : 2676.9207346853805, + "100.0" : 2676.9207346853805 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2676.9207346853805, + 2666.3580722280626, + 2643.1741922140104 + ], + [ + 2670.0658321066194, + 2617.452192645777, + 2640.1105166492507 + ] + ] + }, + "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" : 75772.2727941917, + "scoreError" : 3152.903105798766, + "scoreConfidence" : [ + 72619.36968839294, + 78925.17589999046 + ], + "scorePercentiles" : { + "0.0" : 74715.05052723303, + "50.0" : 75695.52533501977, + "90.0" : 77177.83602567468, + "95.0" : 77177.83602567468, + "99.0" : 77177.83602567468, + "99.9" : 77177.83602567468, + "99.99" : 77177.83602567468, + "99.999" : 77177.83602567468, + "99.9999" : 77177.83602567468, + "100.0" : 77177.83602567468 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76537.97803882413, + 76617.54137664581, + 77177.83602567468 + ], + [ + 74732.15816555708, + 74715.05052723303, + 74853.0726312154 + ] + ] + }, + "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" : 359.0986410632618, + "scoreError" : 9.08988419474538, + "scoreConfidence" : [ + 350.00875686851646, + 368.1885252580072 + ], + "scorePercentiles" : { + "0.0" : 352.95917391827123, + "50.0" : 360.17985089931534, + "90.0" : 362.12810424499315, + "95.0" : 362.12810424499315, + "99.0" : 362.12810424499315, + "99.9" : 362.12810424499315, + "99.99" : 362.12810424499315, + "99.999" : 362.12810424499315, + "99.9999" : 362.12810424499315, + "100.0" : 362.12810424499315 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 360.4349063569992, + 358.3998039946362, + 352.95917391827123 + ], + [ + 362.12810424499315, + 360.74506242303966, + 359.9247954416315 + ] + ] + }, + "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.68400614479106, + "scoreError" : 2.235401740135939, + "scoreConfidence" : [ + 112.44860440465511, + 116.919407884927 + ], + "scorePercentiles" : { + "0.0" : 113.70201859305065, + "50.0" : 114.43293070775633, + "90.0" : 115.75131455724222, + "95.0" : 115.75131455724222, + "99.0" : 115.75131455724222, + "99.9" : 115.75131455724222, + "99.99" : 115.75131455724222, + "99.999" : 115.75131455724222, + "99.9999" : 115.75131455724222, + "100.0" : 115.75131455724222 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 114.24320303196976, + 113.70201859305065, + 114.33806236272213 + ], + [ + 114.52779905279053, + 115.75131455724222, + 115.54163927097105 + ] + ] + }, + "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.06143616736855179, + "scoreError" : 0.0013484169245515257, + "scoreConfidence" : [ + 0.06008775044400027, + 0.06278458429310332 + ], + "scorePercentiles" : { + "0.0" : 0.060915389583650593, + "50.0" : 0.061371202135880626, + "90.0" : 0.06222678957095299, + "95.0" : 0.06222678957095299, + "99.0" : 0.06222678957095299, + "99.9" : 0.06222678957095299, + "99.99" : 0.06222678957095299, + "99.999" : 0.06222678957095299, + "99.9999" : 0.06222678957095299, + "100.0" : 0.06222678957095299 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06155168843095256, + 0.06222678957095299, + 0.06166323886072984 + ], + [ + 0.06106918192421605, + 0.061190715840808686, + 0.060915389583650593 + ] + ] + }, + "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.829091797873001E-4, + "scoreError" : 7.6282105637454275E-6, + "scoreConfidence" : [ + 3.7528096922355463E-4, + 3.9053739035104553E-4 + ], + "scorePercentiles" : { + "0.0" : 3.7944976195889606E-4, + "50.0" : 3.828158352802029E-4, + "90.0" : 3.8650623778317694E-4, + "95.0" : 3.8650623778317694E-4, + "99.0" : 3.8650623778317694E-4, + "99.9" : 3.8650623778317694E-4, + "99.99" : 3.8650623778317694E-4, + "99.999" : 3.8650623778317694E-4, + "99.9999" : 3.8650623778317694E-4, + "100.0" : 3.8650623778317694E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.853830244194048E-4, + 3.826201136603075E-4, + 3.8301155690009835E-4 + ], + [ + 3.8650623778317694E-4, + 3.7944976195889606E-4, + 3.804843840019164E-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.1252938866061631, + "scoreError" : 0.0029961725246053445, + "scoreConfidence" : [ + 0.12229771408155776, + 0.12829005913076846 + ], + "scorePercentiles" : { + "0.0" : 0.1241225439075552, + "50.0" : 0.1252945209307919, + "90.0" : 0.12634637766743737, + "95.0" : 0.12634637766743737, + "99.0" : 0.12634637766743737, + "99.9" : 0.12634637766743737, + "99.99" : 0.12634637766743737, + "99.999" : 0.12634637766743737, + "99.9999" : 0.12634637766743737, + "100.0" : 0.12634637766743737 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12634637766743737, + 0.12628474388796282, + 0.12615588273956704 + ], + [ + 0.12442061231243935, + 0.1241225439075552, + 0.12443315912201677 + ] + ] + }, + "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.01348185290798655, + "scoreError" : 7.087319451469934E-4, + "scoreConfidence" : [ + 0.012773120962839557, + 0.014190584853133542 + ], + "scorePercentiles" : { + "0.0" : 0.013228790655835076, + "50.0" : 0.013476799982965651, + "90.0" : 0.013740421682658023, + "95.0" : 0.013740421682658023, + "99.0" : 0.013740421682658023, + "99.9" : 0.013740421682658023, + "99.99" : 0.013740421682658023, + "99.999" : 0.013740421682658023, + "99.9999" : 0.013740421682658023, + "100.0" : 0.013740421682658023 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013269341777375576, + 0.013257932122899474, + 0.013228790655835076 + ], + [ + 0.013684258188555728, + 0.013740421682658023, + 0.013710373020595405 + ] + ] + }, + "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.000315453717323, + "scoreError" : 0.010281803079813455, + "scoreConfidence" : [ + 0.9900336506375097, + 1.0105972567971366 + ], + "scorePercentiles" : { + "0.0" : 0.9975146206862159, + "50.0" : 0.9991784542125127, + "90.0" : 1.0074632220207516, + "95.0" : 1.0074632220207516, + "99.0" : 1.0074632220207516, + "99.9" : 1.0074632220207516, + "99.99" : 1.0074632220207516, + "99.999" : 1.0074632220207516, + "99.9999" : 1.0074632220207516, + "100.0" : 1.0074632220207516 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.000598892046023, + 1.0074632220207516, + 0.997959079125923 + ], + [ + 0.9989970976925382, + 0.9975146206862159, + 0.9993598107324873 + ] + ] + }, + "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.010895967165661968, + "scoreError" : 4.569968083251853E-4, + "scoreConfidence" : [ + 0.010438970357336782, + 0.011352963973987154 + ], + "scorePercentiles" : { + "0.0" : 0.01068820548847092, + "50.0" : 0.010906926846812453, + "90.0" : 0.01106819204836239, + "95.0" : 0.01106819204836239, + "99.0" : 0.01106819204836239, + "99.9" : 0.01106819204836239, + "99.99" : 0.01106819204836239, + "99.999" : 0.01106819204836239, + "99.9999" : 0.01106819204836239, + "100.0" : 0.01106819204836239 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010802823625490433, + 0.010765006148785098, + 0.01068820548847092 + ], + [ + 0.011011030068134472, + 0.01104054561472849, + 0.01106819204836239 + ] + ] + }, + "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.21862355526878, + "scoreError" : 0.30278729613574984, + "scoreConfidence" : [ + 2.9158362591330302, + 3.5214108514045295 + ], + "scorePercentiles" : { + "0.0" : 3.1073994062111803, + "50.0" : 3.216452829987154, + "90.0" : 3.3269261669993346, + "95.0" : 3.3269261669993346, + "99.0" : 3.3269261669993346, + "99.9" : 3.3269261669993346, + "99.99" : 3.3269261669993346, + "99.999" : 3.3269261669993346, + "99.9999" : 3.3269261669993346, + "100.0" : 3.3269261669993346 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.123449860712055, + 3.1309133028785983, + 3.1073994062111803 + ], + [ + 3.3210602377158036, + 3.3019923570957097, + 3.3269261669993346 + ] + ] + }, + "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.742389212740728, + "scoreError" : 0.03467718116297298, + "scoreConfidence" : [ + 2.707712031577755, + 2.777066393903701 + ], + "scorePercentiles" : { + "0.0" : 2.7278318311511183, + "50.0" : 2.7430890119044493, + "90.0" : 2.7558241328189585, + "95.0" : 2.7558241328189585, + "99.0" : 2.7558241328189585, + "99.9" : 2.7558241328189585, + "99.99" : 2.7558241328189585, + "99.999" : 2.7558241328189585, + "99.9999" : 2.7558241328189585, + "100.0" : 2.7558241328189585 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7278318311511183, + 2.728815456480218, + 2.7453446464452376 + ], + [ + 2.740833377363661, + 2.7558241328189585, + 2.755685832185175 + ] + ] + }, + "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.17781331834387862, + "scoreError" : 0.005071955394277396, + "scoreConfidence" : [ + 0.1727413629496012, + 0.18288527373815602 + ], + "scorePercentiles" : { + "0.0" : 0.17599284872056598, + "50.0" : 0.17782411953489902, + "90.0" : 0.1796192968118545, + "95.0" : 0.1796192968118545, + "99.0" : 0.1796192968118545, + "99.9" : 0.1796192968118545, + "99.99" : 0.1796192968118545, + "99.999" : 0.1796192968118545, + "99.9999" : 0.1796192968118545, + "100.0" : 0.1796192968118545 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17917406951785425, + 0.1796192968118545, + 0.17956140046325392 + ], + [ + 0.17605812499779933, + 0.17599284872056598, + 0.1764741695519438 + ] + ] + }, + "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.32363920910783217, + "scoreError" : 0.021666965543669203, + "scoreConfidence" : [ + 0.30197224356416297, + 0.3453061746515014 + ], + "scorePercentiles" : { + "0.0" : 0.3162001661607538, + "50.0" : 0.3233073381117014, + "90.0" : 0.33203949604887445, + "95.0" : 0.33203949604887445, + "99.0" : 0.33203949604887445, + "99.9" : 0.33203949604887445, + "99.99" : 0.33203949604887445, + "99.999" : 0.33203949604887445, + "99.9999" : 0.33203949604887445, + "100.0" : 0.33203949604887445 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.31751860342911575, + 0.3162338099168327, + 0.3162001661607538 + ], + [ + 0.33203949604887445, + 0.3307471062971292, + 0.32909607279428704 + ] + ] + }, + "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.14634197941326763, + "scoreError" : 0.00121342474064956, + "scoreConfidence" : [ + 0.14512855467261807, + 0.14755540415391719 + ], + "scorePercentiles" : { + "0.0" : 0.14587210253081467, + "50.0" : 0.14626416095736489, + "90.0" : 0.14709430583216887, + "95.0" : 0.14709430583216887, + "99.0" : 0.14709430583216887, + "99.9" : 0.14709430583216887, + "99.99" : 0.14709430583216887, + "99.999" : 0.14709430583216887, + "99.9999" : 0.14709430583216887, + "100.0" : 0.14709430583216887 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1464074375960764, + 0.14709430583216887, + 0.1464886214220842 + ], + [ + 0.14606852477980808, + 0.14587210253081467, + 0.1461208843186534 + ] + ] + }, + "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.3985283491054757, + "scoreError" : 0.04191430842945069, + "scoreConfidence" : [ + 0.356614040676025, + 0.4404426575349264 + ], + "scorePercentiles" : { + "0.0" : 0.3839633240929161, + "50.0" : 0.3986570056303643, + "90.0" : 0.41242252857967665, + "95.0" : 0.41242252857967665, + "99.0" : 0.41242252857967665, + "99.9" : 0.41242252857967665, + "99.99" : 0.41242252857967665, + "99.999" : 0.41242252857967665, + "99.9999" : 0.41242252857967665, + "100.0" : 0.41242252857967665 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.41242252857967665, + 0.4123810570309278, + 0.41168276295747397 + ], + [ + 0.3856312483032547, + 0.3850891736686049, + 0.3839633240929161 + ] + ] + }, + "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.15914319424519666, + "scoreError" : 0.008784679767922776, + "scoreConfidence" : [ + 0.15035851447727389, + 0.16792787401311943 + ], + "scorePercentiles" : { + "0.0" : 0.1562858656758404, + "50.0" : 0.15859133283704407, + "90.0" : 0.16314787811602716, + "95.0" : 0.16314787811602716, + "99.0" : 0.16314787811602716, + "99.9" : 0.16314787811602716, + "99.99" : 0.16314787811602716, + "99.999" : 0.16314787811602716, + "99.9999" : 0.16314787811602716, + "100.0" : 0.16314787811602716 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1562858656758404, + 0.15634907707821954, + 0.15648350065721528 + ], + [ + 0.16189367892700457, + 0.16314787811602716, + 0.1606991650168729 + ] + ] + }, + "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.04739547088272386, + "scoreError" : 0.001423599091643021, + "scoreConfidence" : [ + 0.04597187179108084, + 0.048819069974366885 + ], + "scorePercentiles" : { + "0.0" : 0.046999444647061864, + "50.0" : 0.04729328237685835, + "90.0" : 0.04836250592189578, + "95.0" : 0.04836250592189578, + "99.0" : 0.04836250592189578, + "99.9" : 0.04836250592189578, + "99.99" : 0.04836250592189578, + "99.999" : 0.04836250592189578, + "99.9999" : 0.04836250592189578, + "100.0" : 0.04836250592189578 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04836250592189578, + 0.047416492332859175, + 0.04740518493007822 + ], + [ + 0.04718137982363848, + 0.04700781764080965, + 0.046999444647061864 + ] + ] + }, + "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" : 8805242.38946337, + "scoreError" : 351319.37218387827, + "scoreConfidence" : [ + 8453923.017279493, + 9156561.761647249 + ], + "scorePercentiles" : { + "0.0" : 8675478.313963573, + "50.0" : 8795151.81116318, + "90.0" : 8972276.431390135, + "95.0" : 8972276.431390135, + "99.0" : 8972276.431390135, + "99.9" : 8972276.431390135, + "99.99" : 8972276.431390135, + "99.999" : 8972276.431390135, + "99.9999" : 8972276.431390135, + "100.0" : 8972276.431390135 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8675478.313963573, + 8687455.127604166, + 8726146.37609075 + ], + [ + 8972276.431390135, + 8864157.246235607, + 8905940.841495993 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-08-27T10:34:09Z-7a411bc59d837a810f4b50f7400d2d917f831eb6-jdk17.json b/performance-results/2025-08-27T10:34:09Z-7a411bc59d837a810f4b50f7400d2d917f831eb6-jdk17.json new file mode 100644 index 0000000000..2b5faedce7 --- /dev/null +++ b/performance-results/2025-08-27T10:34:09Z-7a411bc59d837a810f4b50f7400d2d917f831eb6-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.348418290898171, + "scoreError" : 0.05253155075779109, + "scoreConfidence" : [ + 3.29588674014038, + 3.400949841655962 + ], + "scorePercentiles" : { + "0.0" : 3.3391856798555417, + "50.0" : 3.3489754079306633, + "90.0" : 3.3565366678758144, + "95.0" : 3.3565366678758144, + "99.0" : 3.3565366678758144, + "99.9" : 3.3565366678758144, + "99.99" : 3.3565366678758144, + "99.999" : 3.3565366678758144, + "99.9999" : 3.3565366678758144, + "100.0" : 3.3565366678758144 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3391856798555417, + 3.3565366678758144 + ], + [ + 3.3441542354809783, + 3.3537965803803482 + ] + ] + }, + "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.6942500988369928, + "scoreError" : 0.025669367803365952, + "scoreConfidence" : [ + 1.668580731033627, + 1.7199194666403588 + ], + "scorePercentiles" : { + "0.0" : 1.689255634475055, + "50.0" : 1.694455855774605, + "90.0" : 1.6988330493237065, + "95.0" : 1.6988330493237065, + "99.0" : 1.6988330493237065, + "99.9" : 1.6988330493237065, + "99.99" : 1.6988330493237065, + "99.999" : 1.6988330493237065, + "99.9999" : 1.6988330493237065, + "100.0" : 1.6988330493237065 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.689255634475055, + 1.6988330493237065 + ], + [ + 1.69364770229273, + 1.6952640092564797 + ] + ] + }, + "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.8509181955269773, + "scoreError" : 0.0214721002100609, + "scoreConfidence" : [ + 0.8294460953169165, + 0.8723902957370382 + ], + "scorePercentiles" : { + "0.0" : 0.8468266606404825, + "50.0" : 0.8514447504142617, + "90.0" : 0.8539566206389035, + "95.0" : 0.8539566206389035, + "99.0" : 0.8539566206389035, + "99.9" : 0.8539566206389035, + "99.99" : 0.8539566206389035, + "99.999" : 0.8539566206389035, + "99.9999" : 0.8539566206389035, + "100.0" : 0.8539566206389035 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8468266606404825, + 0.8539566206389035 + ], + [ + 0.8496286532151931, + 0.8532608476133302 + ] + ] + }, + "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.369539201814092, + "scoreError" : 0.23133610122967188, + "scoreConfidence" : [ + 16.13820310058442, + 16.600875303043765 + ], + "scorePercentiles" : { + "0.0" : 16.280857239393875, + "50.0" : 16.372328474863437, + "90.0" : 16.45349925142323, + "95.0" : 16.45349925142323, + "99.0" : 16.45349925142323, + "99.9" : 16.45349925142323, + "99.99" : 16.45349925142323, + "99.999" : 16.45349925142323, + "99.9999" : 16.45349925142323, + "100.0" : 16.45349925142323 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.313823687874052, + 16.280857239393875, + 16.290838331667466 + ], + [ + 16.430833261852825, + 16.44738343867308, + 16.45349925142323 + ] + ] + }, + "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" : 2825.5631629737945, + "scoreError" : 121.72355468367753, + "scoreConfidence" : [ + 2703.839608290117, + 2947.286717657472 + ], + "scorePercentiles" : { + "0.0" : 2784.8685278532257, + "50.0" : 2825.2152736916923, + "90.0" : 2868.666270966133, + "95.0" : 2868.666270966133, + "99.0" : 2868.666270966133, + "99.9" : 2868.666270966133, + "99.99" : 2868.666270966133, + "99.999" : 2868.666270966133, + "99.9999" : 2868.666270966133, + "100.0" : 2868.666270966133 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2785.4005001348196, + 2784.8685278532257, + 2787.6948176679407 + ], + [ + 2868.666270966133, + 2862.735729715444, + 2864.013131505203 + ] + ] + }, + "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" : 78198.26833764707, + "scoreError" : 570.3557785203005, + "scoreConfidence" : [ + 77627.91255912677, + 78768.62411616737 + ], + "scorePercentiles" : { + "0.0" : 77949.33222786066, + "50.0" : 78230.89929536122, + "90.0" : 78395.0397320315, + "95.0" : 78395.0397320315, + "99.0" : 78395.0397320315, + "99.9" : 78395.0397320315, + "99.99" : 78395.0397320315, + "99.999" : 78395.0397320315, + "99.9999" : 78395.0397320315, + "100.0" : 78395.0397320315 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 78122.0133580323, + 77991.43175977214, + 77949.33222786066 + ], + [ + 78339.78523269012, + 78392.00771549562, + 78395.0397320315 + ] + ] + }, + "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.89581742746736, + "scoreError" : 5.895845231828615, + "scoreConfidence" : [ + 358.99997219563875, + 370.791662659296 + ], + "scorePercentiles" : { + "0.0" : 362.3449245860287, + "50.0" : 364.7081739103934, + "90.0" : 367.79599133940513, + "95.0" : 367.79599133940513, + "99.0" : 367.79599133940513, + "99.9" : 367.79599133940513, + "99.99" : 367.79599133940513, + "99.999" : 367.79599133940513, + "99.9999" : 367.79599133940513, + "100.0" : 367.79599133940513 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 366.5217749802183, + 367.79599133940513, + 365.68561564660286 + ], + [ + 363.73073217418386, + 363.2958658383651, + 362.3449245860287 + ] + ] + }, + "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.55987161189427, + "scoreError" : 0.4917094009477342, + "scoreConfidence" : [ + 116.06816221094653, + 117.05158101284201 + ], + "scorePercentiles" : { + "0.0" : 116.30546997283993, + "50.0" : 116.5669907137955, + "90.0" : 116.76506695121296, + "95.0" : 116.76506695121296, + "99.0" : 116.76506695121296, + "99.9" : 116.76506695121296, + "99.99" : 116.76506695121296, + "99.999" : 116.76506695121296, + "99.9999" : 116.76506695121296, + "100.0" : 116.76506695121296 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 116.72885772999473, + 116.57905977783506, + 116.76506695121296 + ], + [ + 116.30546997283993, + 116.55492164975595, + 116.42585358972694 + ] + ] + }, + "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.06124889993698327, + "scoreError" : 5.844637687865314E-4, + "scoreConfidence" : [ + 0.060664436168196736, + 0.061833363705769806 + ], + "scorePercentiles" : { + "0.0" : 0.06101960443362378, + "50.0" : 0.061251267190739506, + "90.0" : 0.06155508280293984, + "95.0" : 0.06155508280293984, + "99.0" : 0.06155508280293984, + "99.9" : 0.06155508280293984, + "99.99" : 0.06155508280293984, + "99.999" : 0.06155508280293984, + "99.9999" : 0.06155508280293984, + "100.0" : 0.06155508280293984 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06155508280293984, + 0.061367762063146265, + 0.06134222909791316 + ], + [ + 0.06101960443362378, + 0.06104841594071071, + 0.06116030528356584 + ] + ] + }, + "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.695052860167507E-4, + "scoreError" : 2.8828153343741848E-5, + "scoreConfidence" : [ + 3.4067713267300887E-4, + 3.9833343936049255E-4 + ], + "scorePercentiles" : { + "0.0" : 3.600580062172536E-4, + "50.0" : 3.6940418456582523E-4, + "90.0" : 3.793294056317001E-4, + "95.0" : 3.793294056317001E-4, + "99.0" : 3.793294056317001E-4, + "99.9" : 3.793294056317001E-4, + "99.99" : 3.793294056317001E-4, + "99.999" : 3.793294056317001E-4, + "99.9999" : 3.793294056317001E-4, + "100.0" : 3.793294056317001E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7877642548584333E-4, + 3.793294056317001E-4, + 3.7855490170173684E-4 + ], + [ + 3.600580062172536E-4, + 3.602534674299136E-4, + 3.600595096340566E-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.12475117517619351, + "scoreError" : 0.004132553722866594, + "scoreConfidence" : [ + 0.12061862145332691, + 0.1288837288990601 + ], + "scorePercentiles" : { + "0.0" : 0.12327218898462829, + "50.0" : 0.12470280680783176, + "90.0" : 0.12626789583201808, + "95.0" : 0.12626789583201808, + "99.0" : 0.12626789583201808, + "99.9" : 0.12626789583201808, + "99.99" : 0.12626789583201808, + "99.999" : 0.12626789583201808, + "99.9999" : 0.12626789583201808, + "100.0" : 0.12626789583201808 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12591662153110048, + 0.12608798834980836, + 0.12626789583201808 + ], + [ + 0.12347336427504291, + 0.12348899208456304, + 0.12327218898462829 + ] + ] + }, + "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.012980520289130057, + "scoreError" : 7.166707650873676E-4, + "scoreConfidence" : [ + 0.01226384952404269, + 0.013697191054217425 + ], + "scorePercentiles" : { + "0.0" : 0.012740515293512106, + "50.0" : 0.012979152217609499, + "90.0" : 0.013219519620816241, + "95.0" : 0.013219519620816241, + "99.0" : 0.013219519620816241, + "99.9" : 0.013219519620816241, + "99.99" : 0.013219519620816241, + "99.999" : 0.013219519620816241, + "99.9999" : 0.013219519620816241, + "100.0" : 0.013219519620816241 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012745910946690883, + 0.012740515293512106, + 0.012755540019949387 + ], + [ + 0.013202764415269611, + 0.013219519620816241, + 0.013218871438542132 + ] + ] + }, + "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.0833504032064865, + "scoreError" : 0.01079171688957099, + "scoreConfidence" : [ + 1.0725586863169154, + 1.0941421200960575 + ], + "scorePercentiles" : { + "0.0" : 1.0791623952735514, + "50.0" : 1.0832560130188453, + "90.0" : 1.0873067735377255, + "95.0" : 1.0873067735377255, + "99.0" : 1.0873067735377255, + "99.9" : 1.0873067735377255, + "99.99" : 1.0873067735377255, + "99.999" : 1.0873067735377255, + "99.9999" : 1.0873067735377255, + "100.0" : 1.0873067735377255 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0859065773072747, + 1.0872145567514677, + 1.0873067735377255 + ], + [ + 1.080605448730416, + 1.0799066676384839, + 1.0791623952735514 + ] + ] + }, + "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.010156438679503086, + "scoreError" : 1.9386913795007283E-4, + "scoreConfidence" : [ + 0.009962569541553013, + 0.010350307817453159 + ], + "scorePercentiles" : { + "0.0" : 0.01008582134594166, + "50.0" : 0.01015683186500409, + "90.0" : 0.010232662852710767, + "95.0" : 0.010232662852710767, + "99.0" : 0.010232662852710767, + "99.9" : 0.010232662852710767, + "99.99" : 0.010232662852710767, + "99.999" : 0.010232662852710767, + "99.9999" : 0.010232662852710767, + "100.0" : 0.010232662852710767 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010091656708465279, + 0.01008582134594166, + 0.010104413048047076 + ], + [ + 0.010209250681961107, + 0.010232662852710767, + 0.010214827439892625 + ] + ] + }, + "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.136358566834668, + "scoreError" : 0.04481716559088227, + "scoreConfidence" : [ + 3.0915414012437856, + 3.1811757324255505 + ], + "scorePercentiles" : { + "0.0" : 3.1127683721219666, + "50.0" : 3.136553746405208, + "90.0" : 3.161544818584071, + "95.0" : 3.161544818584071, + "99.0" : 3.161544818584071, + "99.9" : 3.161544818584071, + "99.99" : 3.161544818584071, + "99.999" : 3.161544818584071, + "99.9999" : 3.161544818584071, + "100.0" : 3.161544818584071 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.1127683721219666, + 3.161544818584071, + 3.1295162922403006 + ], + [ + 3.141214425251256, + 3.133739317669173, + 3.139368175141243 + ] + ] + }, + "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.7876548104472807, + "scoreError" : 0.01760703535917173, + "scoreConfidence" : [ + 2.770047775088109, + 2.805261845806452 + ], + "scorePercentiles" : { + "0.0" : 2.7797256495275153, + "50.0" : 2.7892098733859614, + "90.0" : 2.7948733095836826, + "95.0" : 2.7948733095836826, + "99.0" : 2.7948733095836826, + "99.9" : 2.7948733095836826, + "99.99" : 2.7948733095836826, + "99.999" : 2.7948733095836826, + "99.9999" : 2.7948733095836826, + "100.0" : 2.7948733095836826 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.791922918202122, + 2.780987238598443, + 2.7797256495275153 + ], + [ + 2.7948733095836826, + 2.7919145949190396, + 2.7865051518528836 + ] + ] + }, + "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.17603034332747022, + "scoreError" : 0.005608234707395024, + "scoreConfidence" : [ + 0.1704221086200752, + 0.18163857803486524 + ], + "scorePercentiles" : { + "0.0" : 0.17435669115159969, + "50.0" : 0.175568425794656, + "90.0" : 0.17935473700163207, + "95.0" : 0.17935473700163207, + "99.0" : 0.17935473700163207, + "99.9" : 0.17935473700163207, + "99.99" : 0.17935473700163207, + "99.999" : 0.17935473700163207, + "99.9999" : 0.17935473700163207, + "100.0" : 0.17935473700163207 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17935473700163207, + 0.17694948330531718, + 0.17660892635501474 + ], + [ + 0.17452792523429728, + 0.1743842969169602, + 0.17435669115159969 + ] + ] + }, + "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.32716971681590173, + "scoreError" : 0.008582695131976629, + "scoreConfidence" : [ + 0.3185870216839251, + 0.33575241194787836 + ], + "scorePercentiles" : { + "0.0" : 0.3241755609115664, + "50.0" : 0.327179740328899, + "90.0" : 0.330020016500561, + "95.0" : 0.330020016500561, + "99.0" : 0.330020016500561, + "99.9" : 0.330020016500561, + "99.99" : 0.330020016500561, + "99.999" : 0.330020016500561, + "99.9999" : 0.330020016500561, + "100.0" : 0.330020016500561 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.33001869790772886, + 0.32984487861996176, + 0.330020016500561 + ], + [ + 0.3241755609115664, + 0.3244445449177562, + 0.3245146020378363 + ] + ] + }, + "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.14447980008128167, + "scoreError" : 0.004958414840948835, + "scoreConfidence" : [ + 0.13952138524033283, + 0.1494382149222305 + ], + "scorePercentiles" : { + "0.0" : 0.14283653247346845, + "50.0" : 0.14445053683420261, + "90.0" : 0.14622189675542102, + "95.0" : 0.14622189675542102, + "99.0" : 0.14622189675542102, + "99.9" : 0.14622189675542102, + "99.99" : 0.14622189675542102, + "99.999" : 0.14622189675542102, + "99.9999" : 0.14622189675542102, + "100.0" : 0.14622189675542102 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14289249054069503, + 0.1428721645141012, + 0.14283653247346845 + ], + [ + 0.14604713307629397, + 0.14622189675542102, + 0.1460085831277102 + ] + ] + }, + "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.399813786270103, + "scoreError" : 0.018859887922225312, + "scoreConfidence" : [ + 0.3809538983478777, + 0.4186736741923283 + ], + "scorePercentiles" : { + "0.0" : 0.39353117306784197, + "50.0" : 0.3992481166749704, + "90.0" : 0.4074663979953551, + "95.0" : 0.4074663979953551, + "99.0" : 0.4074663979953551, + "99.9" : 0.4074663979953551, + "99.99" : 0.4074663979953551, + "99.999" : 0.4074663979953551, + "99.9999" : 0.4074663979953551, + "100.0" : 0.4074663979953551 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.39398527594358207, + 0.39353117306784197, + 0.39369143466792644 + ], + [ + 0.4074663979953551, + 0.40569747853955374, + 0.40451095740635873 + ] + ] + }, + "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.1559648926174102, + "scoreError" : 0.005690136312152007, + "scoreConfidence" : [ + 0.1502747563052582, + 0.1616550289295622 + ], + "scorePercentiles" : { + "0.0" : 0.1538426477854868, + "50.0" : 0.15608610744359558, + "90.0" : 0.15803876313668475, + "95.0" : 0.15803876313668475, + "99.0" : 0.15803876313668475, + "99.9" : 0.15803876313668475, + "99.99" : 0.15803876313668475, + "99.999" : 0.15803876313668475, + "99.9999" : 0.15803876313668475, + "100.0" : 0.15803876313668475 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15803876313668475, + 0.15767512583762988, + 0.15769602843175906 + ], + [ + 0.15449708904956125, + 0.1540397014633395, + 0.1538426477854868 + ] + ] + }, + "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.0465429591171968, + "scoreError" : 0.001531919884485541, + "scoreConfidence" : [ + 0.04501103923271126, + 0.04807487900168234 + ], + "scorePercentiles" : { + "0.0" : 0.04593341110896765, + "50.0" : 0.046551542184661565, + "90.0" : 0.047208760687916615, + "95.0" : 0.047208760687916615, + "99.0" : 0.047208760687916615, + "99.9" : 0.047208760687916615, + "99.99" : 0.047208760687916615, + "99.999" : 0.047208760687916615, + "99.9999" : 0.047208760687916615, + "100.0" : 0.047208760687916615 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04707706223931608, + 0.047208760687916615, + 0.04665846789470246 + ], + [ + 0.04644461647462067, + 0.045935436297657325, + 0.04593341110896765 + ] + ] + }, + "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" : 8707910.047450403, + "scoreError" : 198252.620393171, + "scoreConfidence" : [ + 8509657.42705723, + 8906162.667843575 + ], + "scorePercentiles" : { + "0.0" : 8636079.027633851, + "50.0" : 8707175.335918924, + "90.0" : 8779058.336842105, + "95.0" : 8779058.336842105, + "99.0" : 8779058.336842105, + "99.9" : 8779058.336842105, + "99.99" : 8779058.336842105, + "99.999" : 8779058.336842105, + "99.9999" : 8779058.336842105, + "100.0" : 8779058.336842105 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8779058.336842105, + 8771173.524101665, + 8766470.707274321 + ], + [ + 8647879.964563526, + 8636079.027633851, + 8646798.72428695 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-09-14T22:47:12Z-c40f35c220adec9c5882adbec74421041f7787c2-jdk17.json b/performance-results/2025-09-14T22:47:12Z-c40f35c220adec9c5882adbec74421041f7787c2-jdk17.json new file mode 100644 index 0000000000..fc5f49ca2a --- /dev/null +++ b/performance-results/2025-09-14T22:47:12Z-c40f35c220adec9c5882adbec74421041f7787c2-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.3564519638051014, + "scoreError" : 0.026754669074205307, + "scoreConfidence" : [ + 3.329697294730896, + 3.3832066328793067 + ], + "scorePercentiles" : { + "0.0" : 3.3525929748533447, + "50.0" : 3.355450816008278, + "90.0" : 3.3623132483505045, + "95.0" : 3.3623132483505045, + "99.0" : 3.3623132483505045, + "99.9" : 3.3623132483505045, + "99.99" : 3.3623132483505045, + "99.999" : 3.3623132483505045, + "99.9999" : 3.3623132483505045, + "100.0" : 3.3623132483505045 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.355154530462503, + 3.355747101554053 + ], + [ + 3.3525929748533447, + 3.3623132483505045 + ] + ] + }, + "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.6955963461669277, + "scoreError" : 0.025399219674262195, + "scoreConfidence" : [ + 1.6701971264926654, + 1.72099556584119 + ], + "scorePercentiles" : { + "0.0" : 1.690949165339102, + "50.0" : 1.6954724679214577, + "90.0" : 1.7004912834856927, + "95.0" : 1.7004912834856927, + "99.0" : 1.7004912834856927, + "99.9" : 1.7004912834856927, + "99.99" : 1.7004912834856927, + "99.999" : 1.7004912834856927, + "99.9999" : 1.7004912834856927, + "100.0" : 1.7004912834856927 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6948558437102028, + 1.690949165339102 + ], + [ + 1.6960890921327125, + 1.7004912834856927 + ] + ] + }, + "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.8534863812995895, + "scoreError" : 0.018651240545545403, + "scoreConfidence" : [ + 0.8348351407540441, + 0.872137621845135 + ], + "scorePercentiles" : { + "0.0" : 0.8497672901323416, + "50.0" : 0.8536869071818649, + "90.0" : 0.8568044207022865, + "95.0" : 0.8568044207022865, + "99.0" : 0.8568044207022865, + "99.9" : 0.8568044207022865, + "99.99" : 0.8568044207022865, + "99.999" : 0.8568044207022865, + "99.9999" : 0.8568044207022865, + "100.0" : 0.8568044207022865 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8497672901323416, + 0.8568044207022865 + ], + [ + 0.853874975391003, + 0.8534988389727268 + ] + ] + }, + "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.46773550256071, + "scoreError" : 0.14535237876637508, + "scoreConfidence" : [ + 16.322383123794335, + 16.613087881327086 + ], + "scorePercentiles" : { + "0.0" : 16.39883446360539, + "50.0" : 16.478862692989225, + "90.0" : 16.51826378882782, + "95.0" : 16.51826378882782, + "99.0" : 16.51826378882782, + "99.9" : 16.51826378882782, + "99.99" : 16.51826378882782, + "99.999" : 16.51826378882782, + "99.9999" : 16.51826378882782, + "100.0" : 16.51826378882782 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.515523911638322, + 16.51826378882782, + 16.500452432161843 + ], + [ + 16.457272953816602, + 16.39883446360539, + 16.416065465314304 + ] + ] + }, + "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" : 2806.031346554064, + "scoreError" : 363.0932911374896, + "scoreConfidence" : [ + 2442.9380554165746, + 3169.1246376915533 + ], + "scorePercentiles" : { + "0.0" : 2685.0981111336173, + "50.0" : 2805.641025032317, + "90.0" : 2927.370860223729, + "95.0" : 2927.370860223729, + "99.0" : 2927.370860223729, + "99.9" : 2927.370860223729, + "99.99" : 2927.370860223729, + "99.999" : 2927.370860223729, + "99.9999" : 2927.370860223729, + "100.0" : 2927.370860223729 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2927.370860223729, + 2919.9838872547216, + 2925.238681771159 + ], + [ + 2691.298162809912, + 2687.198376131245, + 2685.0981111336173 + ] + ] + }, + "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" : 77408.15419943158, + "scoreError" : 4762.3102375177195, + "scoreConfidence" : [ + 72645.84396191385, + 82170.4644369493 + ], + "scorePercentiles" : { + "0.0" : 75849.39108190239, + "50.0" : 77387.68640395226, + "90.0" : 79025.16019962257, + "95.0" : 79025.16019962257, + "99.0" : 79025.16019962257, + "99.9" : 79025.16019962257, + "99.99" : 79025.16019962257, + "99.999" : 79025.16019962257, + "99.9999" : 79025.16019962257, + "100.0" : 79025.16019962257 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 75852.58956360034, + 75872.83228754788, + 75849.39108190239 + ], + [ + 78902.54052035665, + 79025.16019962257, + 78946.41154355963 + ] + ] + }, + "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" : 372.5555731049557, + "scoreError" : 17.819402263067463, + "scoreConfidence" : [ + 354.7361708418883, + 390.3749753680232 + ], + "scorePercentiles" : { + "0.0" : 366.6306288288166, + "50.0" : 372.29609995145137, + "90.0" : 378.75634030214576, + "95.0" : 378.75634030214576, + "99.0" : 378.75634030214576, + "99.9" : 378.75634030214576, + "99.99" : 378.75634030214576, + "99.999" : 378.75634030214576, + "99.9999" : 378.75634030214576, + "100.0" : 378.75634030214576 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 366.6306288288166, + 366.7820251499717, + 366.8794815312364 + ], + [ + 377.7127183716663, + 378.5722444458973, + 378.75634030214576 + ] + ] + }, + "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.1161850867327, + "scoreError" : 4.845730380355185, + "scoreConfidence" : [ + 109.2704547063775, + 118.96191546708789 + ], + "scorePercentiles" : { + "0.0" : 112.37966686592478, + "50.0" : 114.01556114102594, + "90.0" : 115.91073453534281, + "95.0" : 115.91073453534281, + "99.0" : 115.91073453534281, + "99.9" : 115.91073453534281, + "99.99" : 115.91073453534281, + "99.999" : 115.91073453534281, + "99.9999" : 115.91073453534281, + "100.0" : 115.91073453534281 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 115.27330072085228, + 115.8461484776648, + 115.91073453534281 + ], + [ + 112.37966686592478, + 112.7578215611996, + 112.52943835941201 + ] + ] + }, + "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.06051366981378616, + "scoreError" : 8.270260221785121E-4, + "scoreConfidence" : [ + 0.05968664379160765, + 0.06134069583596467 + ], + "scorePercentiles" : { + "0.0" : 0.06024168675489907, + "50.0" : 0.06048885793870822, + "90.0" : 0.060841332372052276, + "95.0" : 0.060841332372052276, + "99.0" : 0.060841332372052276, + "99.9" : 0.060841332372052276, + "99.99" : 0.060841332372052276, + "99.999" : 0.060841332372052276, + "99.9999" : 0.060841332372052276, + "100.0" : 0.060841332372052276 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.060841332372052276, + 0.06072616348366803, + 0.06077492409932905 + ], + [ + 0.06024635977902017, + 0.060251552393748416, + 0.06024168675489907 + ] + ] + }, + "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.558336269404063E-4, + "scoreError" : 2.7422425788469708E-5, + "scoreConfidence" : [ + 3.2841120115193655E-4, + 3.83256052728876E-4 + ], + "scorePercentiles" : { + "0.0" : 3.4670834123205004E-4, + "50.0" : 3.558511579118602E-4, + "90.0" : 3.6515849616556114E-4, + "95.0" : 3.6515849616556114E-4, + "99.0" : 3.6515849616556114E-4, + "99.9" : 3.6515849616556114E-4, + "99.99" : 3.6515849616556114E-4, + "99.999" : 3.6515849616556114E-4, + "99.9999" : 3.6515849616556114E-4, + "100.0" : 3.6515849616556114E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.6447403044540883E-4, + 3.6515849616556114E-4, + 3.646380212699439E-4 + ], + [ + 3.4670834123205004E-4, + 3.467945871511623E-4, + 3.472282853783116E-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.12331382652256352, + "scoreError" : 4.6688850598333167E-4, + "scoreConfidence" : [ + 0.12284693801658018, + 0.12378071502854686 + ], + "scorePercentiles" : { + "0.0" : 0.12304664331680427, + "50.0" : 0.12334823201558294, + "90.0" : 0.12351932606654974, + "95.0" : 0.12351932606654974, + "99.0" : 0.12351932606654974, + "99.9" : 0.12351932606654974, + "99.99" : 0.12351932606654974, + "99.999" : 0.12351932606654974, + "99.9999" : 0.12351932606654974, + "100.0" : 0.12351932606654974 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12351932606654974, + 0.123416112220467, + 0.12333853212299116 + ], + [ + 0.12335793190817472, + 0.12320441350039424, + 0.12304664331680427 + ] + ] + }, + "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.01298259531269849, + "scoreError" : 2.4179243872811946E-5, + "scoreConfidence" : [ + 0.012958416068825678, + 0.013006774556571302 + ], + "scorePercentiles" : { + "0.0" : 0.012972689343071374, + "50.0" : 0.012981420286749045, + "90.0" : 0.012994162917464715, + "95.0" : 0.012994162917464715, + "99.0" : 0.012994162917464715, + "99.9" : 0.012994162917464715, + "99.99" : 0.012994162917464715, + "99.999" : 0.012994162917464715, + "99.9999" : 0.012994162917464715, + "100.0" : 0.012994162917464715 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012989887184496538, + 0.012994162917464715, + 0.012985907259802929 + ], + [ + 0.012975991857660222, + 0.01297693331369516, + 0.012972689343071374 + ] + ] + }, + "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.0886759140037454, + "scoreError" : 0.2358416273907459, + "scoreConfidence" : [ + 0.8528342866129995, + 1.3245175413944914 + ], + "scorePercentiles" : { + "0.0" : 1.0112115004044488, + "50.0" : 1.088446113614558, + "90.0" : 1.1669702096849475, + "95.0" : 1.1669702096849475, + "99.0" : 1.1669702096849475, + "99.9" : 1.1669702096849475, + "99.99" : 1.1669702096849475, + "99.999" : 1.1669702096849475, + "99.9999" : 1.1669702096849475, + "100.0" : 1.1669702096849475 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0123010509160846, + 1.012202311437247, + 1.0112115004044488 + ], + [ + 1.1669702096849475, + 1.1645911763130312, + 1.1647792352667132 + ] + ] + }, + "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.010936801716436862, + "scoreError" : 8.881047436962124E-4, + "scoreConfidence" : [ + 0.01004869697274065, + 0.011824906460133075 + ], + "scorePercentiles" : { + "0.0" : 0.010645533288765215, + "50.0" : 0.010933873830918435, + "90.0" : 0.011231595174130247, + "95.0" : 0.011231595174130247, + "99.0" : 0.011231595174130247, + "99.9" : 0.011231595174130247, + "99.99" : 0.011231595174130247, + "99.999" : 0.011231595174130247, + "99.9999" : 0.011231595174130247, + "100.0" : 0.011231595174130247 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01121760498361156, + 0.011228439646538366, + 0.011231595174130247 + ], + [ + 0.010645533288765215, + 0.010650142678225309, + 0.010647494527350471 + ] + ] + }, + "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.042485461788847, + "scoreError" : 0.3027566329682602, + "scoreConfidence" : [ + 2.7397288288205868, + 3.345242094757107 + ], + "scorePercentiles" : { + "0.0" : 2.9359650181924883, + "50.0" : 3.04551420930689, + "90.0" : 3.145036716981132, + "95.0" : 3.145036716981132, + "99.0" : 3.145036716981132, + "99.9" : 3.145036716981132, + "99.99" : 3.145036716981132, + "99.999" : 3.145036716981132, + "99.9999" : 3.145036716981132, + "100.0" : 3.145036716981132 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.145036716981132, + 3.139732849435383, + 3.1379178513174404 + ], + [ + 2.9431497675103, + 2.95311056729634, + 2.9359650181924883 + ] + ] + }, + "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.6642307488982455, + "scoreError" : 0.2038368917526145, + "scoreConfidence" : [ + 2.460393857145631, + 2.86806764065086 + ], + "scorePercentiles" : { + "0.0" : 2.5970301004933782, + "50.0" : 2.663088486413512, + "90.0" : 2.7332158267286144, + "95.0" : 2.7332158267286144, + "99.0" : 2.7332158267286144, + "99.9" : 2.7332158267286144, + "99.99" : 2.7332158267286144, + "99.999" : 2.7332158267286144, + "99.9999" : 2.7332158267286144, + "100.0" : 2.7332158267286144 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7332158267286144, + 2.731629252390057, + 2.7268218857688113 + ], + [ + 2.5970301004933782, + 2.5993550870582123, + 2.5973323409504023 + ] + ] + }, + "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.17667665791073298, + "scoreError" : 0.002204979660085408, + "scoreConfidence" : [ + 0.17447167825064758, + 0.17888163757081837 + ], + "scorePercentiles" : { + "0.0" : 0.17594032069529725, + "50.0" : 0.17657843697311018, + "90.0" : 0.1775555122154753, + "95.0" : 0.1775555122154753, + "99.0" : 0.1775555122154753, + "99.9" : 0.1775555122154753, + "99.99" : 0.1775555122154753, + "99.999" : 0.1775555122154753, + "99.9999" : 0.1775555122154753, + "100.0" : 0.1775555122154753 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1775555122154753, + 0.177433827430802, + 0.17716569377269908 + ], + [ + 0.17594032069529725, + 0.17599118017352128, + 0.1759734131766031 + ] + ] + }, + "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.33612278077529556, + "scoreError" : 0.05777838840566512, + "scoreConfidence" : [ + 0.27834439236963043, + 0.3939011691809607 + ], + "scorePercentiles" : { + "0.0" : 0.3171062451484018, + "50.0" : 0.33615472011963227, + "90.0" : 0.3552267063796533, + "95.0" : 0.3552267063796533, + "99.0" : 0.3552267063796533, + "99.9" : 0.3552267063796533, + "99.99" : 0.3552267063796533, + "99.999" : 0.3552267063796533, + "99.9999" : 0.3552267063796533, + "100.0" : 0.3552267063796533 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3548310689067878, + 0.3547345274733071, + 0.3552267063796533 + ], + [ + 0.3171062451484018, + 0.3172632239776657, + 0.31757491276595745 + ] + ] + }, + "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.146627079100471, + "scoreError" : 0.004652605002919793, + "scoreConfidence" : [ + 0.1419744740975512, + 0.15127968410339077 + ], + "scorePercentiles" : { + "0.0" : 0.14507447051399225, + "50.0" : 0.14664949006854702, + "90.0" : 0.14815177062222223, + "95.0" : 0.14815177062222223, + "99.0" : 0.14815177062222223, + "99.9" : 0.14815177062222223, + "99.99" : 0.14815177062222223, + "99.999" : 0.14815177062222223, + "99.9999" : 0.14815177062222223, + "100.0" : 0.14815177062222223 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14815177062222223, + 0.14813567558919816, + 0.14813688258995364 + ], + [ + 0.14510037073956383, + 0.1451633045478959, + 0.14507447051399225 + ] + ] + }, + "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.38661649948233273, + "scoreError" : 0.00959993198780478, + "scoreConfidence" : [ + 0.37701656749452794, + 0.3962164314701375 + ], + "scorePercentiles" : { + "0.0" : 0.38158553096500936, + "50.0" : 0.3871190149001623, + "90.0" : 0.3912356432846915, + "95.0" : 0.3912356432846915, + "99.0" : 0.3912356432846915, + "99.9" : 0.3912356432846915, + "99.99" : 0.3912356432846915, + "99.999" : 0.3912356432846915, + "99.9999" : 0.3912356432846915, + "100.0" : 0.3912356432846915 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3912356432846915, + 0.3884361934356186, + 0.3881945970653313 + ], + [ + 0.38604343273499325, + 0.38420359940835225, + 0.38158553096500936 + ] + ] + }, + "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.15931797368969283, + "scoreError" : 0.005880832666933082, + "scoreConfidence" : [ + 0.15343714102275974, + 0.16519880635662593 + ], + "scorePercentiles" : { + "0.0" : 0.1567474975547823, + "50.0" : 0.1600643076444174, + "90.0" : 0.1611456797138115, + "95.0" : 0.1611456797138115, + "99.0" : 0.1611456797138115, + "99.9" : 0.1611456797138115, + "99.99" : 0.1611456797138115, + "99.999" : 0.1611456797138115, + "99.9999" : 0.1611456797138115, + "100.0" : 0.1611456797138115 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1610017718352036, + 0.1611456797138115, + 0.1610513056383167 + ], + [ + 0.1591268434536312, + 0.1567474975547823, + 0.15683474394241173 + ] + ] + }, + "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.046565999959954085, + "scoreError" : 0.0021620359483256217, + "scoreConfidence" : [ + 0.044403964011628466, + 0.048728035908279704 + ], + "scorePercentiles" : { + "0.0" : 0.04583468100962971, + "50.0" : 0.04657359427018569, + "90.0" : 0.047279804116985166, + "95.0" : 0.047279804116985166, + "99.0" : 0.047279804116985166, + "99.9" : 0.047279804116985166, + "99.99" : 0.047279804116985166, + "99.999" : 0.047279804116985166, + "99.9999" : 0.047279804116985166, + "100.0" : 0.047279804116985166 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.045861781251003216, + 0.04583468100962971, + 0.04589071867542861 + ], + [ + 0.04725646986494277, + 0.047279804116985166, + 0.04727254484173505 + ] + ] + }, + "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" : 8696717.03819724, + "scoreError" : 257580.01769427664, + "scoreConfidence" : [ + 8439137.020502964, + 8954297.055891516 + ], + "scorePercentiles" : { + "0.0" : 8600041.92261393, + "50.0" : 8703776.798315138, + "90.0" : 8809895.697183099, + "95.0" : 8809895.697183099, + "99.0" : 8809895.697183099, + "99.9" : 8809895.697183099, + "99.99" : 8809895.697183099, + "99.999" : 8809895.697183099, + "99.9999" : 8809895.697183099, + "100.0" : 8809895.697183099 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8646530.043215211, + 8600041.92261393, + 8601066.40154772 + ], + [ + 8761023.553415062, + 8809895.697183099, + 8761744.611208407 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-09-14T22:47:23Z-c40f35c220adec9c5882adbec74421041f7787c2-jdk17.json b/performance-results/2025-09-14T22:47:23Z-c40f35c220adec9c5882adbec74421041f7787c2-jdk17.json new file mode 100644 index 0000000000..b8ba221844 --- /dev/null +++ b/performance-results/2025-09-14T22:47:23Z-c40f35c220adec9c5882adbec74421041f7787c2-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.3474405498837054, + "scoreError" : 0.02049456819412791, + "scoreConfidence" : [ + 3.3269459816895774, + 3.3679351180778334 + ], + "scorePercentiles" : { + "0.0" : 3.344873934123505, + "50.0" : 3.346410113714337, + "90.0" : 3.352068037982643, + "95.0" : 3.352068037982643, + "99.0" : 3.352068037982643, + "99.9" : 3.352068037982643, + "99.99" : 3.352068037982643, + "99.999" : 3.352068037982643, + "99.9999" : 3.352068037982643, + "100.0" : 3.352068037982643 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3465706808657867, + 3.352068037982643 + ], + [ + 3.344873934123505, + 3.3462495465628876 + ] + ] + }, + "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.6867427603288274, + "scoreError" : 0.07816500882220505, + "scoreConfidence" : [ + 1.6085777515066224, + 1.7649077691510324 + ], + "scorePercentiles" : { + "0.0" : 1.6746762052419504, + "50.0" : 1.6874863994086438, + "90.0" : 1.6973220372560718, + "95.0" : 1.6973220372560718, + "99.0" : 1.6973220372560718, + "99.9" : 1.6973220372560718, + "99.99" : 1.6973220372560718, + "99.999" : 1.6973220372560718, + "99.9999" : 1.6973220372560718, + "100.0" : 1.6973220372560718 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.696981651536924, + 1.6973220372560718 + ], + [ + 1.6746762052419504, + 1.6779911472803635 + ] + ] + }, + "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.8479622938605308, + "scoreError" : 0.03733457450798919, + "scoreConfidence" : [ + 0.8106277193525416, + 0.88529686836852 + ], + "scorePercentiles" : { + "0.0" : 0.8409735553462205, + "50.0" : 0.8485556848345444, + "90.0" : 0.853764250426814, + "95.0" : 0.853764250426814, + "99.0" : 0.853764250426814, + "99.9" : 0.853764250426814, + "99.99" : 0.853764250426814, + "99.999" : 0.853764250426814, + "99.9999" : 0.853764250426814, + "100.0" : 0.853764250426814 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8409735553462205, + 0.845646093771146 + ], + [ + 0.8514652758979429, + 0.853764250426814 + ] + ] + }, + "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.385918953391172, + "scoreError" : 0.6768746481881669, + "scoreConfidence" : [ + 15.709044305203005, + 17.06279360157934 + ], + "scorePercentiles" : { + "0.0" : 16.13967507103234, + "50.0" : 16.387768183131147, + "90.0" : 16.61649880410918, + "95.0" : 16.61649880410918, + "99.0" : 16.61649880410918, + "99.9" : 16.61649880410918, + "99.99" : 16.61649880410918, + "99.999" : 16.61649880410918, + "99.9999" : 16.61649880410918, + "100.0" : 16.61649880410918 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.61649880410918, + 16.59003216554371, + 16.610555105602913 + ], + [ + 16.17324837334032, + 16.185504200718583, + 16.13967507103234 + ] + ] + }, + "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" : 2649.3399046042123, + "scoreError" : 191.6605371467069, + "scoreConfidence" : [ + 2457.6793674575056, + 2841.000441750919 + ], + "scorePercentiles" : { + "0.0" : 2583.5510890864216, + "50.0" : 2649.1502811413757, + "90.0" : 2714.839753466136, + "95.0" : 2714.839753466136, + "99.0" : 2714.839753466136, + "99.9" : 2714.839753466136, + "99.99" : 2714.839753466136, + "99.999" : 2714.839753466136, + "99.9999" : 2714.839753466136, + "100.0" : 2714.839753466136 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2709.355424486396, + 2710.8672672112907, + 2714.839753466136 + ], + [ + 2588.9451377963555, + 2588.480755578674, + 2583.5510890864216 + ] + ] + }, + "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" : 77542.9436330187, + "scoreError" : 1265.427147537831, + "scoreConfidence" : [ + 76277.51648548087, + 78808.37078055654 + ], + "scorePercentiles" : { + "0.0" : 77116.80534582536, + "50.0" : 77550.68546675013, + "90.0" : 77971.96881691243, + "95.0" : 77971.96881691243, + "99.0" : 77971.96881691243, + "99.9" : 77971.96881691243, + "99.99" : 77971.96881691243, + "99.999" : 77971.96881691243, + "99.9999" : 77971.96881691243, + "100.0" : 77971.96881691243 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 77948.97273313592, + 77942.75864577311, + 77971.96881691243 + ], + [ + 77118.54396873823, + 77158.61228772716, + 77116.80534582536 + ] + ] + }, + "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.15469345250966, + "scoreError" : 9.151755033279596, + "scoreConfidence" : [ + 348.0029384192301, + 366.30644848578925 + ], + "scorePercentiles" : { + "0.0" : 352.9391611238716, + "50.0" : 357.29837892405817, + "90.0" : 360.4220029485363, + "95.0" : 360.4220029485363, + "99.0" : 360.4220029485363, + "99.9" : 360.4220029485363, + "99.99" : 360.4220029485363, + "99.999" : 360.4220029485363, + "99.9999" : 360.4220029485363, + "100.0" : 360.4220029485363 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 352.9391611238716, + 354.60399437272196, + 355.3048751140479 + ], + [ + 359.2918827340685, + 360.4220029485363, + 360.36624442181176 + ] + ] + }, + "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.10123056031051, + "scoreError" : 3.3496344250937127, + "scoreConfidence" : [ + 111.7515961352168, + 118.45086498540422 + ], + "scorePercentiles" : { + "0.0" : 113.70208446075848, + "50.0" : 115.15709792215264, + "90.0" : 116.20581673107682, + "95.0" : 116.20581673107682, + "99.0" : 116.20581673107682, + "99.9" : 116.20581673107682, + "99.99" : 116.20581673107682, + "99.999" : 116.20581673107682, + "99.9999" : 116.20581673107682, + "100.0" : 116.20581673107682 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 113.70208446075848, + 114.18555715987274, + 114.18124925800997 + ], + [ + 116.20403706771256, + 116.20581673107682, + 116.12863868443254 + ] + ] + }, + "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.061739402860730715, + "scoreError" : 0.0032912650238799547, + "scoreConfidence" : [ + 0.05844813783685076, + 0.06503066788461066 + ], + "scorePercentiles" : { + "0.0" : 0.0606476519740433, + "50.0" : 0.06174847929605563, + "90.0" : 0.06281967501319195, + "95.0" : 0.06281967501319195, + "99.0" : 0.06281967501319195, + "99.9" : 0.06281967501319195, + "99.99" : 0.06281967501319195, + "99.999" : 0.06281967501319195, + "99.9999" : 0.06281967501319195, + "100.0" : 0.06281967501319195 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.060694221876270764, + 0.0606476519740433, + 0.060662331964403786 + ], + [ + 0.06281967501319195, + 0.06280273671584051, + 0.06280979962063399 + ] + ] + }, + "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.6427847345060207E-4, + "scoreError" : 1.920260108690281E-6, + "scoreConfidence" : [ + 3.623582133419118E-4, + 3.6619873355929234E-4 + ], + "scorePercentiles" : { + "0.0" : 3.636424398989318E-4, + "50.0" : 3.642023151705085E-4, + "90.0" : 3.6515286245821746E-4, + "95.0" : 3.6515286245821746E-4, + "99.0" : 3.6515286245821746E-4, + "99.9" : 3.6515286245821746E-4, + "99.99" : 3.6515286245821746E-4, + "99.999" : 3.6515286245821746E-4, + "99.9999" : 3.6515286245821746E-4, + "100.0" : 3.6515286245821746E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.636424398989318E-4, + 3.63656622975963E-4, + 3.637072629142328E-4 + ], + [ + 3.648142850294833E-4, + 3.6515286245821746E-4, + 3.6469736742678424E-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.12556165314184428, + "scoreError" : 0.004791183118854291, + "scoreConfidence" : [ + 0.12077047002298999, + 0.13035283626069857 + ], + "scorePercentiles" : { + "0.0" : 0.12398997256146703, + "50.0" : 0.1253580892943923, + "90.0" : 0.12736351574818192, + "95.0" : 0.12736351574818192, + "99.0" : 0.12736351574818192, + "99.9" : 0.12736351574818192, + "99.99" : 0.12736351574818192, + "99.999" : 0.12736351574818192, + "99.9999" : 0.12736351574818192, + "100.0" : 0.12736351574818192 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12736351574818192, + 0.12729717427887674, + 0.1266533319148397 + ], + [ + 0.12400307767375535, + 0.12406284667394486, + 0.12398997256146703 + ] + ] + }, + "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.013124672483431956, + "scoreError" : 8.229442897217138E-4, + "scoreConfidence" : [ + 0.012301728193710242, + 0.01394761677315367 + ], + "scorePercentiles" : { + "0.0" : 0.012843957393329197, + "50.0" : 0.013127712471558133, + "90.0" : 0.01339710950258494, + "95.0" : 0.01339710950258494, + "99.0" : 0.01339710950258494, + "99.9" : 0.01339710950258494, + "99.99" : 0.01339710950258494, + "99.999" : 0.01339710950258494, + "99.9999" : 0.01339710950258494, + "100.0" : 0.01339710950258494 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013389179756641612, + 0.013391147419630866, + 0.01339710950258494 + ], + [ + 0.012866245186474654, + 0.012860395641930472, + 0.012843957393329197 + ] + ] + }, + "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.1127654524199293, + "scoreError" : 0.30953560956906634, + "scoreConfidence" : [ + 0.803229842850863, + 1.4223010619889958 + ], + "scorePercentiles" : { + "0.0" : 1.0117412898330804, + "50.0" : 1.1126156027974217, + "90.0" : 1.214143011776132, + "95.0" : 1.214143011776132, + "99.0" : 1.214143011776132, + "99.9" : 1.214143011776132, + "99.99" : 1.214143011776132, + "99.999" : 1.214143011776132, + "99.9999" : 1.214143011776132, + "100.0" : 1.214143011776132 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0121661803643724, + 1.0117412898330804, + 1.0120933285092601 + ], + [ + 1.2130650252304707, + 1.2133838788062599, + 1.214143011776132 + ] + ] + }, + "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.010382426583996572, + "scoreError" : 2.747821771391445E-4, + "scoreConfidence" : [ + 0.010107644406857427, + 0.010657208761135717 + ], + "scorePercentiles" : { + "0.0" : 0.010289354760645577, + "50.0" : 0.010382759616797806, + "90.0" : 0.010476854994269334, + "95.0" : 0.010476854994269334, + "99.0" : 0.010476854994269334, + "99.9" : 0.010476854994269334, + "99.99" : 0.010476854994269334, + "99.999" : 0.010476854994269334, + "99.9999" : 0.010476854994269334, + "100.0" : 0.010476854994269334 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010289354760645577, + 0.010293379446355527, + 0.01029636457087082 + ], + [ + 0.010469451069113386, + 0.010469154662724793, + 0.010476854994269334 + ] + ] + }, + "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.1575941438198583, + "scoreError" : 0.4756481335322761, + "scoreConfidence" : [ + 2.6819460102875823, + 3.6332422773521342 + ], + "scorePercentiles" : { + "0.0" : 2.992346564931179, + "50.0" : 3.1607512185539957, + "90.0" : 3.3186850484406105, + "95.0" : 3.3186850484406105, + "99.0" : 3.3186850484406105, + "99.9" : 3.3186850484406105, + "99.99" : 3.3186850484406105, + "99.999" : 3.3186850484406105, + "99.9999" : 3.3186850484406105, + "100.0" : 3.3186850484406105 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.3054900118968935, + 3.3186850484406105, + 3.3125249894039737 + ], + [ + 2.992346564931179, + 3.016012425211098, + 3.0005058230353927 + ] + ] + }, + "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.8762953283435664, + "scoreError" : 0.19598277351224572, + "scoreConfidence" : [ + 2.6803125548313207, + 3.072278101855812 + ], + "scorePercentiles" : { + "0.0" : 2.809718504494382, + "50.0" : 2.875434964702202, + "90.0" : 2.949641361545267, + "95.0" : 2.949641361545267, + "99.0" : 2.949641361545267, + "99.9" : 2.949641361545267, + "99.99" : 2.949641361545267, + "99.999" : 2.949641361545267, + "99.9999" : 2.949641361545267, + "100.0" : 2.949641361545267 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.932312726473175, + 2.937513165345081, + 2.949641361545267 + ], + [ + 2.809718504494382, + 2.8100290092722675, + 2.818557202931229 + ] + ] + }, + "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.17797104068336722, + "scoreError" : 4.791070612877759E-4, + "scoreConfidence" : [ + 0.17749193362207943, + 0.178450147744655 + ], + "scorePercentiles" : { + "0.0" : 0.1776892362159953, + "50.0" : 0.17799680716173055, + "90.0" : 0.17818693036598837, + "95.0" : 0.17818693036598837, + "99.0" : 0.17818693036598837, + "99.9" : 0.17818693036598837, + "99.99" : 0.17818693036598837, + "99.999" : 0.17818693036598837, + "99.9999" : 0.17818693036598837, + "100.0" : 0.17818693036598837 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17806755279558403, + 0.17803248537501556, + 0.17818693036598837 + ], + [ + 0.17796112894844554, + 0.1776892362159953, + 0.17788891039917462 + ] + ] + }, + "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.3313144358611144, + "scoreError" : 0.02853629542341832, + "scoreConfidence" : [ + 0.3027781404376961, + 0.35985073128453277 + ], + "scorePercentiles" : { + "0.0" : 0.32185817183778564, + "50.0" : 0.3313736231112013, + "90.0" : 0.3407528401594657, + "95.0" : 0.3407528401594657, + "99.0" : 0.3407528401594657, + "99.9" : 0.3407528401594657, + "99.99" : 0.3407528401594657, + "99.999" : 0.3407528401594657, + "99.9999" : 0.3407528401594657, + "100.0" : 0.3407528401594657 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3219447537183697, + 0.32185817183778564, + 0.3222750681276184 + ], + [ + 0.3407528401594657, + 0.3405836032286629, + 0.34047217809478414 + ] + ] + }, + "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.14817834830922508, + "scoreError" : 0.008806819621003915, + "scoreConfidence" : [ + 0.13937152868822117, + 0.15698516793022899 + ], + "scorePercentiles" : { + "0.0" : 0.14529086439052738, + "50.0" : 0.14814149600295776, + "90.0" : 0.15119116332794097, + "95.0" : 0.15119116332794097, + "99.0" : 0.15119116332794097, + "99.9" : 0.15119116332794097, + "99.99" : 0.15119116332794097, + "99.999" : 0.15119116332794097, + "99.9999" : 0.15119116332794097, + "100.0" : 0.15119116332794097 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14531154353385645, + 0.14529086439052738, + 0.1453347535606325 + ], + [ + 0.15094823844528302, + 0.15119116332794097, + 0.15099352659711002 + ] + ] + }, + "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.40384706217063404, + "scoreError" : 0.021240362330965427, + "scoreConfidence" : [ + 0.3826066998396686, + 0.4250874245015995 + ], + "scorePercentiles" : { + "0.0" : 0.3946689730049728, + "50.0" : 0.40364517733120114, + "90.0" : 0.4122678249165189, + "95.0" : 0.4122678249165189, + "99.0" : 0.4122678249165189, + "99.9" : 0.4122678249165189, + "99.99" : 0.4122678249165189, + "99.999" : 0.4122678249165189, + "99.9999" : 0.4122678249165189, + "100.0" : 0.4122678249165189 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4122678249165189, + 0.4089156879293425, + 0.4105679637886439 + ], + [ + 0.3982872566512665, + 0.39837466673305977, + 0.3946689730049728 + ] + ] + }, + "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.15524410337993863, + "scoreError" : 0.004295075235315681, + "scoreConfidence" : [ + 0.15094902814462294, + 0.15953917861525432 + ], + "scorePercentiles" : { + "0.0" : 0.15423349595915975, + "50.0" : 0.1547455508157778, + "90.0" : 0.1582567995727172, + "95.0" : 0.1582567995727172, + "99.0" : 0.1582567995727172, + "99.9" : 0.1582567995727172, + "99.99" : 0.1582567995727172, + "99.999" : 0.1582567995727172, + "99.9999" : 0.1582567995727172, + "100.0" : 0.1582567995727172 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15447859885687804, + 0.15423349595915975, + 0.1542478030447927 + ], + [ + 0.1582567995727172, + 0.1552354200714064, + 0.15501250277467757 + ] + ] + }, + "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.04733081693723046, + "scoreError" : 5.555131646058355E-4, + "scoreConfidence" : [ + 0.04677530377262462, + 0.047886330101836294 + ], + "scorePercentiles" : { + "0.0" : 0.04719527595580705, + "50.0" : 0.047264985724402866, + "90.0" : 0.04772605865929786, + "95.0" : 0.04772605865929786, + "99.0" : 0.04772605865929786, + "99.9" : 0.04772605865929786, + "99.99" : 0.04772605865929786, + "99.999" : 0.04772605865929786, + "99.9999" : 0.04772605865929786, + "100.0" : 0.04772605865929786 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04731551202271114, + 0.047261610640339145, + 0.04726836080846659 + ], + [ + 0.04772605865929786, + 0.04719527595580705, + 0.04721808353676099 + ] + ] + }, + "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" : 8776000.174534973, + "scoreError" : 311197.49216569605, + "scoreConfidence" : [ + 8464802.682369277, + 9087197.666700669 + ], + "scorePercentiles" : { + "0.0" : 8614237.921619294, + "50.0" : 8812711.224438813, + "90.0" : 8870279.72251773, + "95.0" : 8870279.72251773, + "99.0" : 8870279.72251773, + "99.9" : 8870279.72251773, + "99.99" : 8870279.72251773, + "99.999" : 8870279.72251773, + "99.9999" : 8870279.72251773, + "100.0" : 8870279.72251773 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8763227.555166375, + 8675787.426712923, + 8614237.921619294 + ], + [ + 8862194.893711248, + 8870273.52748227, + 8870279.72251773 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-09-14T22:48:27Z-c40f35c220adec9c5882adbec74421041f7787c2-jdk17.json b/performance-results/2025-09-14T22:48:27Z-c40f35c220adec9c5882adbec74421041f7787c2-jdk17.json new file mode 100644 index 0000000000..9dc30429cf --- /dev/null +++ b/performance-results/2025-09-14T22:48:27Z-c40f35c220adec9c5882adbec74421041f7787c2-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.3445829539226324, + "scoreError" : 0.0475064086518884, + "scoreConfidence" : [ + 3.297076545270744, + 3.392089362574521 + ], + "scorePercentiles" : { + "0.0" : 3.3379063645354465, + "50.0" : 3.344066233319009, + "90.0" : 3.352292984517065, + "95.0" : 3.352292984517065, + "99.0" : 3.352292984517065, + "99.9" : 3.352292984517065, + "99.99" : 3.352292984517065, + "99.999" : 3.352292984517065, + "99.9999" : 3.352292984517065, + "100.0" : 3.352292984517065 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3379063645354465, + 3.352292984517065 + ], + [ + 3.338700336020903, + 3.349432130617116 + ] + ] + }, + "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.682346879548956, + "scoreError" : 0.05210560826619359, + "scoreConfidence" : [ + 1.6302412712827623, + 1.7344524878151497 + ], + "scorePercentiles" : { + "0.0" : 1.673744106584672, + "50.0" : 1.6822448975420858, + "90.0" : 1.6911536165269803, + "95.0" : 1.6911536165269803, + "99.0" : 1.6911536165269803, + "99.9" : 1.6911536165269803, + "99.99" : 1.6911536165269803, + "99.999" : 1.6911536165269803, + "99.9999" : 1.6911536165269803, + "100.0" : 1.6911536165269803 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.673744106584672, + 1.6775829148054577 + ], + [ + 1.6869068802787137, + 1.6911536165269803 + ] + ] + }, + "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.8462664964426411, + "scoreError" : 0.025786842406286193, + "scoreConfidence" : [ + 0.8204796540363549, + 0.8720533388489272 + ], + "scorePercentiles" : { + "0.0" : 0.8416231124555156, + "50.0" : 0.8467604163676514, + "90.0" : 0.8499220405797462, + "95.0" : 0.8499220405797462, + "99.0" : 0.8499220405797462, + "99.9" : 0.8499220405797462, + "99.99" : 0.8499220405797462, + "99.999" : 0.8499220405797462, + "99.9999" : 0.8499220405797462, + "100.0" : 0.8499220405797462 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8442743195751514, + 0.8499220405797462 + ], + [ + 0.8416231124555156, + 0.8492465131601513 + ] + ] + }, + "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.18860002159096, + "scoreError" : 0.40119077412789583, + "scoreConfidence" : [ + 15.787409247463065, + 16.58979079571886 + ], + "scorePercentiles" : { + "0.0" : 16.051038809047864, + "50.0" : 16.18511616632528, + "90.0" : 16.33884000003908, + "95.0" : 16.33884000003908, + "99.0" : 16.33884000003908, + "99.9" : 16.33884000003908, + "99.99" : 16.33884000003908, + "99.999" : 16.33884000003908, + "99.9999" : 16.33884000003908, + "100.0" : 16.33884000003908 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.33884000003908, + 16.313861118688525, + 16.303394463106002 + ], + [ + 16.057627869119724, + 16.066837869544557, + 16.051038809047864 + ] + ] + }, + "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" : 2751.8294437657137, + "scoreError" : 51.69742739432418, + "scoreConfidence" : [ + 2700.1320163713895, + 2803.526871160038 + ], + "scorePercentiles" : { + "0.0" : 2732.557345277224, + "50.0" : 2750.567363754922, + "90.0" : 2777.153039119587, + "95.0" : 2777.153039119587, + "99.0" : 2777.153039119587, + "99.9" : 2777.153039119587, + "99.99" : 2777.153039119587, + "99.999" : 2777.153039119587, + "99.9999" : 2777.153039119587, + "100.0" : 2777.153039119587 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2777.153039119587, + 2764.4558551227037, + 2762.037758759128 + ], + [ + 2735.675695564923, + 2732.557345277224, + 2739.0969687507163 + ] + ] + }, + "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" : 75802.17010332175, + "scoreError" : 2250.7785092723634, + "scoreConfidence" : [ + 73551.39159404939, + 78052.94861259412 + ], + "scorePercentiles" : { + "0.0" : 75004.89946811108, + "50.0" : 75787.07534752195, + "90.0" : 76636.4859843357, + "95.0" : 76636.4859843357, + "99.0" : 76636.4859843357, + "99.9" : 76636.4859843357, + "99.99" : 76636.4859843357, + "99.999" : 76636.4859843357, + "99.9999" : 76636.4859843357, + "100.0" : 76636.4859843357 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 75142.82062604737, + 75004.89946811108, + 75071.10959213317 + ], + [ + 76526.37488030671, + 76431.33006899655, + 76636.4859843357 + ] + ] + }, + "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.4014412227016, + "scoreError" : 7.8124485433768704, + "scoreConfidence" : [ + 354.5889926793247, + 370.21388976607847 + ], + "scorePercentiles" : { + "0.0" : 359.03766625003425, + "50.0" : 362.0666161029553, + "90.0" : 365.8538307465605, + "95.0" : 365.8538307465605, + "99.0" : 365.8538307465605, + "99.9" : 365.8538307465605, + "99.99" : 365.8538307465605, + "99.999" : 365.8538307465605, + "99.9999" : 365.8538307465605, + "100.0" : 365.8538307465605 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 360.4000064055428, + 359.03766625003425, + 360.53760698415454 + ], + [ + 363.5956252217561, + 364.9839117281614, + 365.8538307465605 + ] + ] + }, + "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.8994158095233, + "scoreError" : 2.017710986201069, + "scoreConfidence" : [ + 113.88170482332224, + 117.91712679572437 + ], + "scorePercentiles" : { + "0.0" : 114.97121426618205, + "50.0" : 115.93330490624551, + "90.0" : 116.68807883080883, + "95.0" : 116.68807883080883, + "99.0" : 116.68807883080883, + "99.9" : 116.68807883080883, + "99.99" : 116.68807883080883, + "99.999" : 116.68807883080883, + "99.9999" : 116.68807883080883, + "100.0" : 116.68807883080883 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 115.47086300619593, + 115.35541230693576, + 114.97121426618205 + ], + [ + 116.51517964072221, + 116.3957468062951, + 116.68807883080883 + ] + ] + }, + "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.06185252080196014, + "scoreError" : 4.4601294590707464E-4, + "scoreConfidence" : [ + 0.06140650785605306, + 0.062298533747867216 + ], + "scorePercentiles" : { + "0.0" : 0.061693308461087636, + "50.0" : 0.0618123711726776, + "90.0" : 0.06213660430103518, + "95.0" : 0.06213660430103518, + "99.0" : 0.06213660430103518, + "99.9" : 0.06213660430103518, + "99.99" : 0.06213660430103518, + "99.999" : 0.06213660430103518, + "99.9999" : 0.06213660430103518, + "100.0" : 0.06213660430103518 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0618161336687828, + 0.06180860867657239, + 0.06213660430103518 + ], + [ + 0.06174026018855227, + 0.06192020951573055, + 0.061693308461087636 + ] + ] + }, + "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.759135894521184E-4, + "scoreError" : 1.5743509109830077E-5, + "scoreConfidence" : [ + 3.6017008034228837E-4, + 3.916570985619485E-4 + ], + "scorePercentiles" : { + "0.0" : 3.696405728460527E-4, + "50.0" : 3.7562682510339056E-4, + "90.0" : 3.8175506812813454E-4, + "95.0" : 3.8175506812813454E-4, + "99.0" : 3.8175506812813454E-4, + "99.9" : 3.8175506812813454E-4, + "99.99" : 3.8175506812813454E-4, + "99.999" : 3.8175506812813454E-4, + "99.9999" : 3.8175506812813454E-4, + "100.0" : 3.8175506812813454E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.8175506812813454E-4, + 3.81483566609206E-4, + 3.7963306781154304E-4 + ], + [ + 3.7134867892253584E-4, + 3.7162058239523807E-4, + 3.696405728460527E-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.1244767231375127, + "scoreError" : 0.0010234718313357042, + "scoreConfidence" : [ + 0.12345325130617699, + 0.1255001949688484 + ], + "scorePercentiles" : { + "0.0" : 0.12407943592034246, + "50.0" : 0.12439548191921468, + "90.0" : 0.12512003685955583, + "95.0" : 0.12512003685955583, + "99.0" : 0.12512003685955583, + "99.9" : 0.12512003685955583, + "99.99" : 0.12512003685955583, + "99.999" : 0.12512003685955583, + "99.9999" : 0.12512003685955583, + "100.0" : 0.12512003685955583 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1246277615308882, + 0.12512003685955583, + 0.1244362263202429 + ], + [ + 0.12435473751818646, + 0.12424214067586035, + 0.12407943592034246 + ] + ] + }, + "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.012918754158222598, + "scoreError" : 1.9216849699697373E-4, + "scoreConfidence" : [ + 0.012726585661225623, + 0.013110922655219572 + ], + "scorePercentiles" : { + "0.0" : 0.012846908403958341, + "50.0" : 0.012923554916325573, + "90.0" : 0.012987892022681757, + "95.0" : 0.012987892022681757, + "99.0" : 0.012987892022681757, + "99.9" : 0.012987892022681757, + "99.99" : 0.012987892022681757, + "99.999" : 0.012987892022681757, + "99.9999" : 0.012987892022681757, + "100.0" : 0.012987892022681757 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012846908403958341, + 0.012876031766040427, + 0.012848402183423506 + ], + [ + 0.01297107806661072, + 0.012982212506620832, + 0.012987892022681757 + ] + ] + }, + "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.9881898448487646, + "scoreError" : 0.044491361325412426, + "scoreConfidence" : [ + 0.9436984835233522, + 1.032681206174177 + ], + "scorePercentiles" : { + "0.0" : 0.9745524231144026, + "50.0" : 0.985950733378903, + "90.0" : 1.0181516198330278, + "95.0" : 1.0181516198330278, + "99.0" : 1.0181516198330278, + "99.9" : 1.0181516198330278, + "99.99" : 1.0181516198330278, + "99.999" : 1.0181516198330278, + "99.9999" : 1.0181516198330278, + "100.0" : 1.0181516198330278 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9753838083487759, + 0.9745524231144026, + 1.0181516198330278 + ], + [ + 0.9891497510385757, + 0.9860667911860397, + 0.9858346755717665 + ] + ] + }, + "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.010865166961127062, + "scoreError" : 0.0010176653219832836, + "scoreConfidence" : [ + 0.00984750163914378, + 0.011882832283110345 + ], + "scorePercentiles" : { + "0.0" : 0.010513296655375643, + "50.0" : 0.01087118163508993, + "90.0" : 0.011223849923230944, + "95.0" : 0.011223849923230944, + "99.0" : 0.011223849923230944, + "99.9" : 0.011223849923230944, + "99.99" : 0.011223849923230944, + "99.999" : 0.011223849923230944, + "99.9999" : 0.011223849923230944, + "100.0" : 0.011223849923230944 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010527487762101571, + 0.010562723603770316, + 0.010513296655375643 + ], + [ + 0.011179639666409542, + 0.011223849923230944, + 0.011184004155874366 + ] + ] + }, + "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.050876586696313, + "scoreError" : 0.1588846770175737, + "scoreConfidence" : [ + 2.8919919096787394, + 3.2097612637138866 + ], + "scorePercentiles" : { + "0.0" : 2.9755086139202858, + "50.0" : 3.066182332923821, + "90.0" : 3.1163936386292836, + "95.0" : 3.1163936386292836, + "99.0" : 3.1163936386292836, + "99.9" : 3.1163936386292836, + "99.99" : 3.1163936386292836, + "99.999" : 3.1163936386292836, + "99.9999" : 3.1163936386292836, + "100.0" : 3.1163936386292836 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.1163936386292836, + 3.0842620345252776, + 3.0891844373069794 + ], + [ + 2.9755086139202858, + 2.9918081644736843, + 3.0481026313223643 + ] + ] + }, + "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.809117279281304, + "scoreError" : 0.042254275925068745, + "scoreConfidence" : [ + 2.766863003356235, + 2.8513715552063728 + ], + "scorePercentiles" : { + "0.0" : 2.7865324728336582, + "50.0" : 2.809684095968277, + "90.0" : 2.8297224226308346, + "95.0" : 2.8297224226308346, + "99.0" : 2.8297224226308346, + "99.9" : 2.8297224226308346, + "99.99" : 2.8297224226308346, + "99.999" : 2.8297224226308346, + "99.9999" : 2.8297224226308346, + "100.0" : 2.8297224226308346 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8297224226308346, + 2.8169954523943663, + 2.803033496076233 + ], + [ + 2.8163346958603213, + 2.7865324728336582, + 2.802085135892407 + ] + ] + }, + "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.18284134528603757, + "scoreError" : 0.00589992366450785, + "scoreConfidence" : [ + 0.17694142162152973, + 0.1887412689505454 + ], + "scorePercentiles" : { + "0.0" : 0.1805053696142669, + "50.0" : 0.18271549579786478, + "90.0" : 0.18550744065815836, + "95.0" : 0.18550744065815836, + "99.0" : 0.18550744065815836, + "99.9" : 0.18550744065815836, + "99.99" : 0.18550744065815836, + "99.999" : 0.18550744065815836, + "99.9999" : 0.18550744065815836, + "100.0" : 0.18550744065815836 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18441217550297823, + 0.18550744065815836, + 0.18419017904702265 + ], + [ + 0.1805053696142669, + 0.1812408125487069, + 0.1811920943450925 + ] + ] + }, + "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.3330187080067945, + "scoreError" : 0.026755496232965335, + "scoreConfidence" : [ + 0.30626321177382915, + 0.35977420423975986 + ], + "scorePercentiles" : { + "0.0" : 0.32385127691958937, + "50.0" : 0.33309652585810995, + "90.0" : 0.34238378327855384, + "95.0" : 0.34238378327855384, + "99.0" : 0.34238378327855384, + "99.9" : 0.34238378327855384, + "99.99" : 0.34238378327855384, + "99.999" : 0.34238378327855384, + "99.9999" : 0.34238378327855384, + "100.0" : 0.34238378327855384 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32411795018474104, + 0.32385127691958937, + 0.3249990713682158 + ], + [ + 0.3411939803480041, + 0.34238378327855384, + 0.34156618594166266 + ] + ] + }, + "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.14712258756098864, + "scoreError" : 0.004402363977589694, + "scoreConfidence" : [ + 0.14272022358339895, + 0.15152495153857834 + ], + "scorePercentiles" : { + "0.0" : 0.14551320120771188, + "50.0" : 0.14702177265366578, + "90.0" : 0.14872335637483083, + "95.0" : 0.14872335637483083, + "99.0" : 0.14872335637483083, + "99.9" : 0.14872335637483083, + "99.99" : 0.14872335637483083, + "99.999" : 0.14872335637483083, + "99.9999" : 0.14872335637483083, + "100.0" : 0.14872335637483083 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14579247574061116, + 0.14551320120771188, + 0.14579529140849382 + ], + [ + 0.14872335637483083, + 0.14866294673544628, + 0.14824825389883775 + ] + ] + }, + "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.40713135288276714, + "scoreError" : 0.0230428067923725, + "scoreConfidence" : [ + 0.38408854609039467, + 0.4301741596751396 + ], + "scorePercentiles" : { + "0.0" : 0.3987698630672302, + "50.0" : 0.4071819657061959, + "90.0" : 0.41667952629166666, + "95.0" : 0.41667952629166666, + "99.0" : 0.41667952629166666, + "99.9" : 0.41667952629166666, + "99.99" : 0.41667952629166666, + "99.999" : 0.41667952629166666, + "99.9999" : 0.41667952629166666, + "100.0" : 0.41667952629166666 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4010143789798701, + 0.3994296309062587, + 0.3987698630672302 + ], + [ + 0.41667952629166666, + 0.4133495524325218, + 0.4135451656190555 + ] + ] + }, + "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.15625649217166274, + "scoreError" : 0.008028187589217955, + "scoreConfidence" : [ + 0.1482283045824448, + 0.16428467976088068 + ], + "scorePercentiles" : { + "0.0" : 0.15313626286694332, + "50.0" : 0.1563979669329519, + "90.0" : 0.158931304662916, + "95.0" : 0.158931304662916, + "99.0" : 0.158931304662916, + "99.9" : 0.158931304662916, + "99.99" : 0.158931304662916, + "99.999" : 0.158931304662916, + "99.9999" : 0.158931304662916, + "100.0" : 0.158931304662916 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15401446932898, + 0.15382018627330338, + 0.15313626286694332 + ], + [ + 0.15878146453692382, + 0.1588552653609099, + 0.158931304662916 + ] + ] + }, + "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.04663174023075053, + "scoreError" : 7.084817035513027E-4, + "scoreConfidence" : [ + 0.04592325852719922, + 0.04734022193430183 + ], + "scorePercentiles" : { + "0.0" : 0.046323295899980084, + "50.0" : 0.046634672695296545, + "90.0" : 0.04697201119795581, + "95.0" : 0.04697201119795581, + "99.0" : 0.04697201119795581, + "99.9" : 0.04697201119795581, + "99.99" : 0.04697201119795581, + "99.999" : 0.04697201119795581, + "99.9999" : 0.04697201119795581, + "100.0" : 0.04697201119795581 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04697201119795581, + 0.046799219723701574, + 0.04677265760696713 + ], + [ + 0.046323295899980084, + 0.04649668778362595, + 0.04642656917227259 + ] + ] + }, + "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" : 8637409.986487865, + "scoreError" : 82164.12640197344, + "scoreConfidence" : [ + 8555245.860085892, + 8719574.11288984 + ], + "scorePercentiles" : { + "0.0" : 8614189.802756244, + "50.0" : 8628143.722651066, + "90.0" : 8695358.835794961, + "95.0" : 8695358.835794961, + "99.0" : 8695358.835794961, + "99.9" : 8695358.835794961, + "99.99" : 8695358.835794961, + "99.999" : 8695358.835794961, + "99.9999" : 8695358.835794961, + "100.0" : 8695358.835794961 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8614189.802756244, + 8629152.550474547, + 8636036.34283247 + ], + [ + 8695358.835794961, + 8622587.492241379, + 8627134.894827586 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-09-15T00:29:03Z-f14da69b1381550817e68fc860d04bc58d26a940-jdk17.json b/performance-results/2025-09-15T00:29:03Z-f14da69b1381550817e68fc860d04bc58d26a940-jdk17.json new file mode 100644 index 0000000000..85db869658 --- /dev/null +++ b/performance-results/2025-09-15T00:29:03Z-f14da69b1381550817e68fc860d04bc58d26a940-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.361211655548786, + "scoreError" : 0.039755618474119646, + "scoreConfidence" : [ + 3.3214560370746664, + 3.4009672740229053 + ], + "scorePercentiles" : { + "0.0" : 3.353749188798845, + "50.0" : 3.36177439365012, + "90.0" : 3.3675486460960586, + "95.0" : 3.3675486460960586, + "99.0" : 3.3675486460960586, + "99.9" : 3.3675486460960586, + "99.99" : 3.3675486460960586, + "99.999" : 3.3675486460960586, + "99.9999" : 3.3675486460960586, + "100.0" : 3.3675486460960586 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3646959040014544, + 3.3675486460960586 + ], + [ + 3.353749188798845, + 3.3588528832987863 + ] + ] + }, + "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.6908946214326968, + "scoreError" : 0.07045248289042995, + "scoreConfidence" : [ + 1.6204421385422667, + 1.7613471043231268 + ], + "scorePercentiles" : { + "0.0" : 1.6817676622955364, + "50.0" : 1.6878360846720644, + "90.0" : 1.706138654091122, + "95.0" : 1.706138654091122, + "99.0" : 1.706138654091122, + "99.9" : 1.706138654091122, + "99.99" : 1.706138654091122, + "99.999" : 1.706138654091122, + "99.9999" : 1.706138654091122, + "100.0" : 1.706138654091122 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6817676622955364, + 1.6845037557177505 + ], + [ + 1.691168413626378, + 1.706138654091122 + ] + ] + }, + "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.854258929227458, + "scoreError" : 0.02374186403598579, + "scoreConfidence" : [ + 0.8305170651914723, + 0.8780007932634438 + ], + "scorePercentiles" : { + "0.0" : 0.8501824982905118, + "50.0" : 0.8546302843349012, + "90.0" : 0.8575926499495183, + "95.0" : 0.8575926499495183, + "99.0" : 0.8575926499495183, + "99.9" : 0.8575926499495183, + "99.99" : 0.8575926499495183, + "99.999" : 0.8575926499495183, + "99.9999" : 0.8575926499495183, + "100.0" : 0.8575926499495183 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8501824982905118, + 0.8571292634808951 + ], + [ + 0.8521313051889071, + 0.8575926499495183 + ] + ] + }, + "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.175530493987974, + "scoreError" : 0.3063647766894457, + "scoreConfidence" : [ + 15.869165717298529, + 16.48189527067742 + ], + "scorePercentiles" : { + "0.0" : 16.06613773797418, + "50.0" : 16.170907122110176, + "90.0" : 16.377641901465747, + "95.0" : 16.377641901465747, + "99.0" : 16.377641901465747, + "99.9" : 16.377641901465747, + "99.99" : 16.377641901465747, + "99.999" : 16.377641901465747, + "99.9999" : 16.377641901465747, + "100.0" : 16.377641901465747 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.09309487492117, + 16.16734102829794, + 16.06613773797418 + ], + [ + 16.17447321592241, + 16.17449420534638, + 16.377641901465747 + ] + ] + }, + "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" : 2766.0571286258632, + "scoreError" : 239.1946911343957, + "scoreConfidence" : [ + 2526.8624374914675, + 3005.251819760259 + ], + "scorePercentiles" : { + "0.0" : 2683.7764408597036, + "50.0" : 2768.942132510829, + "90.0" : 2844.515931399862, + "95.0" : 2844.515931399862, + "99.0" : 2844.515931399862, + "99.9" : 2844.515931399862, + "99.99" : 2844.515931399862, + "99.999" : 2844.515931399862, + "99.9999" : 2844.515931399862, + "100.0" : 2844.515931399862 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2844.515931399862, + 2842.597885975197, + 2844.4081242723605 + ], + [ + 2695.286379046461, + 2685.7580102015954, + 2683.7764408597036 + ] + ] + }, + "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" : 77222.17128443792, + "scoreError" : 1843.1265658008306, + "scoreConfidence" : [ + 75379.04471863709, + 79065.29785023876 + ], + "scorePercentiles" : { + "0.0" : 76601.6696198021, + "50.0" : 77192.83028863273, + "90.0" : 77884.2781650968, + "95.0" : 77884.2781650968, + "99.0" : 77884.2781650968, + "99.9" : 77884.2781650968, + "99.99" : 77884.2781650968, + "99.999" : 77884.2781650968, + "99.9999" : 77884.2781650968, + "100.0" : 77884.2781650968 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 77828.86083913625, + 77749.2555553755, + 77884.2781650968 + ], + [ + 76636.40502188996, + 76601.6696198021, + 76632.55850532698 + ] + ] + }, + "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.25906358696596, + "scoreError" : 1.0414107134502435, + "scoreConfidence" : [ + 370.2176528735157, + 372.3004743004162 + ], + "scorePercentiles" : { + "0.0" : 370.8901389955185, + "50.0" : 371.17104962186244, + "90.0" : 371.9384487615729, + "95.0" : 371.9384487615729, + "99.0" : 371.9384487615729, + "99.9" : 371.9384487615729, + "99.99" : 371.9384487615729, + "99.999" : 371.9384487615729, + "99.9999" : 371.9384487615729, + "100.0" : 371.9384487615729 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 371.0455583404525, + 371.2819668719972, + 371.33813618052676 + ], + [ + 371.06013237172766, + 370.8901389955185, + 371.9384487615729 + ] + ] + }, + "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.60935633051457, + "scoreError" : 2.0278757057264754, + "scoreConfidence" : [ + 114.5814806247881, + 118.63723203624104 + ], + "scorePercentiles" : { + "0.0" : 115.88398242324227, + "50.0" : 116.59283976162146, + "90.0" : 117.3857659898333, + "95.0" : 117.3857659898333, + "99.0" : 117.3857659898333, + "99.9" : 117.3857659898333, + "99.99" : 117.3857659898333, + "99.999" : 117.3857659898333, + "99.9999" : 117.3857659898333, + "100.0" : 117.3857659898333 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 117.16683434578616, + 117.24307406747634, + 117.3857659898333 + ], + [ + 116.01884517745678, + 115.9576359792925, + 115.88398242324227 + ] + ] + }, + "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.06033440223956187, + "scoreError" : 1.6115755471466926E-4, + "scoreConfidence" : [ + 0.0601732446848472, + 0.060495559794276545 + ], + "scorePercentiles" : { + "0.0" : 0.06024600925368099, + "50.0" : 0.06035304283862823, + "90.0" : 0.06040398988855667, + "95.0" : 0.06040398988855667, + "99.0" : 0.06040398988855667, + "99.9" : 0.06040398988855667, + "99.99" : 0.06040398988855667, + "99.999" : 0.06040398988855667, + "99.9999" : 0.06040398988855667, + "100.0" : 0.06040398988855667 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.060347620418927155, + 0.06028686281318575, + 0.06024600925368099 + ], + [ + 0.06040398988855667, + 0.06035846525832931, + 0.06036346580469137 + ] + ] + }, + "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.557402257192811E-4, + "scoreError" : 1.619249833120728E-5, + "scoreConfidence" : [ + 3.395477273880738E-4, + 3.719327240504884E-4 + ], + "scorePercentiles" : { + "0.0" : 3.504143753042E-4, + "50.0" : 3.5562377856922586E-4, + "90.0" : 3.6164059112653464E-4, + "95.0" : 3.6164059112653464E-4, + "99.0" : 3.6164059112653464E-4, + "99.9" : 3.6164059112653464E-4, + "99.99" : 3.6164059112653464E-4, + "99.999" : 3.6164059112653464E-4, + "99.9999" : 3.6164059112653464E-4, + "100.0" : 3.6164059112653464E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.504143753042E-4, + 3.50606386174783E-4, + 3.5041647405665834E-4 + ], + [ + 3.6164059112653464E-4, + 3.606411709636687E-4, + 3.6072235668984184E-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.12389754274192781, + "scoreError" : 0.008762539698714027, + "scoreConfidence" : [ + 0.11513500304321378, + 0.13266008244064184 + ], + "scorePercentiles" : { + "0.0" : 0.1210098662979949, + "50.0" : 0.12373306274585338, + "90.0" : 0.1269922176844832, + "95.0" : 0.1269922176844832, + "99.0" : 0.1269922176844832, + "99.9" : 0.1269922176844832, + "99.99" : 0.1269922176844832, + "99.999" : 0.1269922176844832, + "99.9999" : 0.1269922176844832, + "100.0" : 0.1269922176844832 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1269922176844832, + 0.12688483139837337, + 0.12635205834786345 + ], + [ + 0.12111406714384333, + 0.1210098662979949, + 0.12103221557900852 + ] + ] + }, + "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.013170666492886689, + "scoreError" : 4.8463679885879404E-4, + "scoreConfidence" : [ + 0.012686029694027896, + 0.013655303291745483 + ], + "scorePercentiles" : { + "0.0" : 0.012994495635213522, + "50.0" : 0.013170837154657465, + "90.0" : 0.01334003946064274, + "95.0" : 0.01334003946064274, + "99.0" : 0.01334003946064274, + "99.9" : 0.01334003946064274, + "99.99" : 0.01334003946064274, + "99.999" : 0.01334003946064274, + "99.9999" : 0.01334003946064274, + "100.0" : 0.01334003946064274 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01332690470980355, + 0.01334003946064274, + 0.013317083586354944 + ], + [ + 0.013020884842345393, + 0.012994495635213522, + 0.013024590722959984 + ] + ] + }, + "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.9550103456767943, + "scoreError" : 0.014770276557648869, + "scoreConfidence" : [ + 0.9402400691191455, + 0.9697806222344432 + ], + "scorePercentiles" : { + "0.0" : 0.9498669790083587, + "50.0" : 0.9548775180752445, + "90.0" : 0.9601006990207374, + "95.0" : 0.9601006990207374, + "99.0" : 0.9601006990207374, + "99.9" : 0.9601006990207374, + "99.99" : 0.9601006990207374, + "99.999" : 0.9601006990207374, + "99.9999" : 0.9601006990207374, + "100.0" : 0.9601006990207374 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9593393440767386, + 0.9599889342421043, + 0.9601006990207374 + ], + [ + 0.9504156920737502, + 0.9503504256390763, + 0.9498669790083587 + ] + ] + }, + "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.010276883334616748, + "scoreError" : 1.3838557173169086E-4, + "scoreConfidence" : [ + 0.010138497762885057, + 0.010415268906348439 + ], + "scorePercentiles" : { + "0.0" : 0.010227897543523752, + "50.0" : 0.010278554129907594, + "90.0" : 0.010330106932570852, + "95.0" : 0.010330106932570852, + "99.0" : 0.010330106932570852, + "99.9" : 0.010330106932570852, + "99.99" : 0.010330106932570852, + "99.999" : 0.010330106932570852, + "99.9999" : 0.010330106932570852, + "100.0" : 0.010330106932570852 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010317553095911668, + 0.010330106932570852, + 0.010317005240906306 + ], + [ + 0.010240103018908884, + 0.010228634175879027, + 0.010227897543523752 + ] + ] + }, + "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.0441863702978007, + "scoreError" : 0.060008323815863164, + "scoreConfidence" : [ + 2.9841780464819374, + 3.104194694113664 + ], + "scorePercentiles" : { + "0.0" : 3.021537490634441, + "50.0" : 3.0454819839155545, + "90.0" : 3.0659607817290007, + "95.0" : 3.0659607817290007, + "99.0" : 3.0659607817290007, + "99.9" : 3.0659607817290007, + "99.99" : 3.0659607817290007, + "99.999" : 3.0659607817290007, + "99.9999" : 3.0659607817290007, + "100.0" : 3.0659607817290007 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.024092145707376, + 3.021537490634441, + 3.0287825850999393 + ], + [ + 3.0625638358848746, + 3.0621813827311697, + 3.0659607817290007 + ] + ] + }, + "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.7630421063182613, + "scoreError" : 0.03211009247862952, + "scoreConfidence" : [ + 2.730932013839632, + 2.795152198796891 + ], + "scorePercentiles" : { + "0.0" : 2.748393306128057, + "50.0" : 2.761890290608072, + "90.0" : 2.7833273757305874, + "95.0" : 2.7833273757305874, + "99.0" : 2.7833273757305874, + "99.9" : 2.7833273757305874, + "99.99" : 2.7833273757305874, + "99.999" : 2.7833273757305874, + "99.9999" : 2.7833273757305874, + "100.0" : 2.7833273757305874 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7626691648715824, + 2.7582054809707666, + 2.748393306128057 + ], + [ + 2.764545893864013, + 2.761111416344561, + 2.7833273757305874 + ] + ] + }, + "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.17707587524167934, + "scoreError" : 0.003824572557606421, + "scoreConfidence" : [ + 0.1732513026840729, + 0.18090044779928577 + ], + "scorePercentiles" : { + "0.0" : 0.17574228012582815, + "50.0" : 0.17710288455697243, + "90.0" : 0.17851226049625135, + "95.0" : 0.17851226049625135, + "99.0" : 0.17851226049625135, + "99.9" : 0.17851226049625135, + "99.99" : 0.17851226049625135, + "99.999" : 0.17851226049625135, + "99.9999" : 0.17851226049625135, + "100.0" : 0.17851226049625135 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.178176461844098, + 0.17825052051620263, + 0.17851226049625135 + ], + [ + 0.17602930726984686, + 0.17574228012582815, + 0.17574442119784894 + ] + ] + }, + "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.32297668345180247, + "scoreError" : 0.00294958917201125, + "scoreConfidence" : [ + 0.3200270942797912, + 0.32592627262381374 + ], + "scorePercentiles" : { + "0.0" : 0.3217872655018181, + "50.0" : 0.32306885366340743, + "90.0" : 0.3241549621069692, + "95.0" : 0.3241549621069692, + "99.0" : 0.3241549621069692, + "99.9" : 0.3241549621069692, + "99.99" : 0.3241549621069692, + "99.999" : 0.3241549621069692, + "99.9999" : 0.3241549621069692, + "100.0" : 0.3241549621069692 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32253758313175296, + 0.32185750848057676, + 0.3217872655018181 + ], + [ + 0.3241549621069692, + 0.32360012419506196, + 0.32392265729463593 + ] + ] + }, + "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.14401661219384138, + "scoreError" : 0.005720722706462169, + "scoreConfidence" : [ + 0.1382958894873792, + 0.14973733490030355 + ], + "scorePercentiles" : { + "0.0" : 0.14210896865141395, + "50.0" : 0.14400502076157506, + "90.0" : 0.14592225465847572, + "95.0" : 0.14592225465847572, + "99.0" : 0.14592225465847572, + "99.9" : 0.14592225465847572, + "99.99" : 0.14592225465847572, + "99.999" : 0.14592225465847572, + "99.9999" : 0.14592225465847572, + "100.0" : 0.14592225465847572 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14589499452906163, + 0.14592225465847572, + 0.1458182791776028 + ], + [ + 0.1421634138009468, + 0.14219176234554737, + 0.14210896865141395 + ] + ] + }, + "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.3949350798529321, + "scoreError" : 0.01019146701012959, + "scoreConfidence" : [ + 0.3847436128428025, + 0.40512654686306165 + ], + "scorePercentiles" : { + "0.0" : 0.39148704924835576, + "50.0" : 0.39465437781181467, + "90.0" : 0.3992593512995568, + "95.0" : 0.3992593512995568, + "99.0" : 0.3992593512995568, + "99.9" : 0.3992593512995568, + "99.99" : 0.3992593512995568, + "99.999" : 0.3992593512995568, + "99.9999" : 0.3992593512995568, + "100.0" : 0.3992593512995568 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.39187713444884203, + 0.391629497630703, + 0.39148704924835576 + ], + [ + 0.3992593512995568, + 0.3979258253153476, + 0.39743162117478736 + ] + ] + }, + "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.16077439629795479, + "scoreError" : 0.02074282703688582, + "scoreConfidence" : [ + 0.14003156926106897, + 0.1815172233348406 + ], + "scorePercentiles" : { + "0.0" : 0.15369803495020287, + "50.0" : 0.16024782655186814, + "90.0" : 0.16998476908040117, + "95.0" : 0.16998476908040117, + "99.0" : 0.16998476908040117, + "99.9" : 0.16998476908040117, + "99.99" : 0.16998476908040117, + "99.999" : 0.16998476908040117, + "99.9999" : 0.16998476908040117, + "100.0" : 0.16998476908040117 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16998476908040117, + 0.16588405485701016, + 0.16631697588437808 + ], + [ + 0.15415094476901023, + 0.15369803495020287, + 0.15461159824672613 + ] + ] + }, + "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.048212516395001036, + "scoreError" : 0.0027710056523221082, + "scoreConfidence" : [ + 0.04544151074267893, + 0.05098352204732314 + ], + "scorePercentiles" : { + "0.0" : 0.047261173309135936, + "50.0" : 0.048165574842213954, + "90.0" : 0.049325880386905205, + "95.0" : 0.049325880386905205, + "99.0" : 0.049325880386905205, + "99.9" : 0.049325880386905205, + "99.99" : 0.049325880386905205, + "99.999" : 0.049325880386905205, + "99.9999" : 0.049325880386905205, + "100.0" : 0.049325880386905205 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04733547965786397, + 0.047356309076185786, + 0.047261173309135936 + ], + [ + 0.04902141533167317, + 0.04897484060824212, + 0.049325880386905205 + ] + ] + }, + "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" : 8572364.241122572, + "scoreError" : 205536.76158843684, + "scoreConfidence" : [ + 8366827.479534135, + 8777901.00271101 + ], + "scorePercentiles" : { + "0.0" : 8500085.932030587, + "50.0" : 8572453.846048784, + "90.0" : 8644657.640449438, + "95.0" : 8644657.640449438, + "99.0" : 8644657.640449438, + "99.9" : 8644657.640449438, + "99.99" : 8644657.640449438, + "99.999" : 8644657.640449438, + "99.9999" : 8644657.640449438, + "100.0" : 8644657.640449438 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8509147.530612245, + 8507475.503401361, + 8500085.932030587 + ], + [ + 8644657.640449438, + 8635760.16148532, + 8637058.678756477 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-09-15T00:30:00Z-f14da69b1381550817e68fc860d04bc58d26a940-jdk17.json b/performance-results/2025-09-15T00:30:00Z-f14da69b1381550817e68fc860d04bc58d26a940-jdk17.json new file mode 100644 index 0000000000..50b75af609 --- /dev/null +++ b/performance-results/2025-09-15T00:30:00Z-f14da69b1381550817e68fc860d04bc58d26a940-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.344232590592511, + "scoreError" : 0.07320107736551677, + "scoreConfidence" : [ + 3.2710315132269945, + 3.417433667958028 + ], + "scorePercentiles" : { + "0.0" : 3.334166221784455, + "50.0" : 3.3426374330677193, + "90.0" : 3.3574892744501503, + "95.0" : 3.3574892744501503, + "99.0" : 3.3574892744501503, + "99.9" : 3.3574892744501503, + "99.99" : 3.3574892744501503, + "99.999" : 3.3574892744501503, + "99.9999" : 3.3574892744501503, + "100.0" : 3.3574892744501503 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3498070459515095, + 3.3574892744501503 + ], + [ + 3.334166221784455, + 3.335467820183929 + ] + ] + }, + "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.6922616586590529, + "scoreError" : 0.04239784834405045, + "scoreConfidence" : [ + 1.6498638103150025, + 1.7346595070031032 + ], + "scorePercentiles" : { + "0.0" : 1.683171211219564, + "50.0" : 1.693883622152578, + "90.0" : 1.6981081791114914, + "95.0" : 1.6981081791114914, + "99.0" : 1.6981081791114914, + "99.9" : 1.6981081791114914, + "99.99" : 1.6981081791114914, + "99.999" : 1.6981081791114914, + "99.9999" : 1.6981081791114914, + "100.0" : 1.6981081791114914 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.683171211219564, + 1.6981081791114914 + ], + [ + 1.6920041166193418, + 1.695763127685814 + ] + ] + }, + "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.855313839405497, + "scoreError" : 0.005973107856820491, + "scoreConfidence" : [ + 0.8493407315486765, + 0.8612869472623175 + ], + "scorePercentiles" : { + "0.0" : 0.854429164564699, + "50.0" : 0.8553314418046017, + "90.0" : 0.8561633094480855, + "95.0" : 0.8561633094480855, + "99.0" : 0.8561633094480855, + "99.9" : 0.8561633094480855, + "99.99" : 0.8561633094480855, + "99.999" : 0.8561633094480855, + "99.9999" : 0.8561633094480855, + "100.0" : 0.8561633094480855 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.854429164564699, + 0.8561633094480855 + ], + [ + 0.8546039898429291, + 0.8560588937662744 + ] + ] + }, + "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.465829243280737, + "scoreError" : 0.10117874756485866, + "scoreConfidence" : [ + 16.36465049571588, + 16.567007990845596 + ], + "scorePercentiles" : { + "0.0" : 16.427650161725282, + "50.0" : 16.463577425958185, + "90.0" : 16.512689471465585, + "95.0" : 16.512689471465585, + "99.0" : 16.512689471465585, + "99.9" : 16.512689471465585, + "99.99" : 16.512689471465585, + "99.999" : 16.512689471465585, + "99.9999" : 16.512689471465585, + "100.0" : 16.512689471465585 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.434334335698598, + 16.44004582045157, + 16.427650161725282 + ], + [ + 16.4871090314648, + 16.512689471465585, + 16.493146638878592 + ] + ] + }, + "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" : 2835.0833193886974, + "scoreError" : 83.1393013808791, + "scoreConfidence" : [ + 2751.944018007818, + 2918.2226207695767 + ], + "scorePercentiles" : { + "0.0" : 2805.908458354108, + "50.0" : 2834.867667528939, + "90.0" : 2866.573971195705, + "95.0" : 2866.573971195705, + "99.0" : 2866.573971195705, + "99.9" : 2866.573971195705, + "99.99" : 2866.573971195705, + "99.999" : 2866.573971195705, + "99.9999" : 2866.573971195705, + "100.0" : 2866.573971195705 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2805.908458354108, + 2807.51242504473, + 2811.0745081725436 + ], + [ + 2860.7697266797663, + 2866.573971195705, + 2858.6608268853342 + ] + ] + }, + "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" : 76953.29654489252, + "scoreError" : 2586.5916067103835, + "scoreConfidence" : [ + 74366.70493818214, + 79539.8881516029 + ], + "scorePercentiles" : { + "0.0" : 76078.530532321, + "50.0" : 76936.57869018981, + "90.0" : 77838.14979989908, + "95.0" : 77838.14979989908, + "99.0" : 77838.14979989908, + "99.9" : 77838.14979989908, + "99.99" : 77838.14979989908, + "99.999" : 77838.14979989908, + "99.9999" : 77838.14979989908, + "100.0" : 77838.14979989908 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 77717.78729837261, + 77826.52598476523, + 77838.14979989908 + ], + [ + 76155.37008200701, + 76103.41557199015, + 76078.530532321 + ] + ] + }, + "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.0365698677142, + "scoreError" : 2.321058535524212, + "scoreConfidence" : [ + 362.71551133219, + 367.35762840323844 + ], + "scorePercentiles" : { + "0.0" : 363.4458911206893, + "50.0" : 365.28163979799535, + "90.0" : 365.85938821764216, + "95.0" : 365.85938821764216, + "99.0" : 365.85938821764216, + "99.9" : 365.85938821764216, + "99.99" : 365.85938821764216, + "99.999" : 365.85938821764216, + "99.9999" : 365.85938821764216, + "100.0" : 365.85938821764216 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 365.34599557790244, + 365.3078833431128, + 365.85938821764216 + ], + [ + 365.0048646940603, + 363.4458911206893, + 365.255396252878 + ] + ] + }, + "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.37218269799665, + "scoreError" : 1.188180728901576, + "scoreConfidence" : [ + 116.18400196909508, + 118.56036342689822 + ], + "scorePercentiles" : { + "0.0" : 116.91235231763682, + "50.0" : 117.3430986583922, + "90.0" : 117.81625264956585, + "95.0" : 117.81625264956585, + "99.0" : 117.81625264956585, + "99.9" : 117.81625264956585, + "99.99" : 117.81625264956585, + "99.999" : 117.81625264956585, + "99.9999" : 117.81625264956585, + "100.0" : 117.81625264956585 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 117.62405966046367, + 117.81625264956585, + 117.81333406094741 + ], + [ + 116.91235231763682, + 117.00495984304547, + 117.06213765632071 + ] + ] + }, + "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.06081367836241453, + "scoreError" : 4.126852877702864E-4, + "scoreConfidence" : [ + 0.06040099307464424, + 0.06122636365018482 + ], + "scorePercentiles" : { + "0.0" : 0.06065401640060168, + "50.0" : 0.06081926282936455, + "90.0" : 0.06102180868695005, + "95.0" : 0.06102180868695005, + "99.0" : 0.06102180868695005, + "99.9" : 0.06102180868695005, + "99.99" : 0.06102180868695005, + "99.999" : 0.06102180868695005, + "99.9999" : 0.06102180868695005, + "100.0" : 0.06102180868695005 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06074626425226123, + 0.06066770679164012, + 0.06065401640060168 + ], + [ + 0.06102180868695005, + 0.060892261406467876, + 0.06090001263656626 + ] + ] + }, + "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.6098999758515547E-4, + "scoreError" : 3.1061384343038643E-5, + "scoreConfidence" : [ + 3.299286132421168E-4, + 3.920513819281941E-4 + ], + "scorePercentiles" : { + "0.0" : 3.504066573230701E-4, + "50.0" : 3.6142591843601595E-4, + "90.0" : 3.7117312466246875E-4, + "95.0" : 3.7117312466246875E-4, + "99.0" : 3.7117312466246875E-4, + "99.9" : 3.7117312466246875E-4, + "99.99" : 3.7117312466246875E-4, + "99.999" : 3.7117312466246875E-4, + "99.9999" : 3.7117312466246875E-4, + "100.0" : 3.7117312466246875E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7100770922258145E-4, + 3.710900526787672E-4, + 3.7117312466246875E-4 + ], + [ + 3.5184412764945045E-4, + 3.504183139745947E-4, + 3.504066573230701E-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.12454009173103497, + "scoreError" : 0.0023207612127116137, + "scoreConfidence" : [ + 0.12221933051832336, + 0.12686085294374658 + ], + "scorePercentiles" : { + "0.0" : 0.12358259940187101, + "50.0" : 0.12462321072656232, + "90.0" : 0.12539869912725085, + "95.0" : 0.12539869912725085, + "99.0" : 0.12539869912725085, + "99.9" : 0.12539869912725085, + "99.99" : 0.12539869912725085, + "99.999" : 0.12539869912725085, + "99.9999" : 0.12539869912725085, + "100.0" : 0.12539869912725085 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12539869912725085, + 0.1251949369155076, + 0.12524831519356738 + ], + [ + 0.12405148453761707, + 0.12376451521039604, + 0.12358259940187101 + ] + ] + }, + "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.013137245291107942, + "scoreError" : 1.0622924956219113E-4, + "scoreConfidence" : [ + 0.01303101604154575, + 0.013243474540670134 + ], + "scorePercentiles" : { + "0.0" : 0.013097326851999802, + "50.0" : 0.01313714965409778, + "90.0" : 0.013177223759545128, + "95.0" : 0.013177223759545128, + "99.0" : 0.013177223759545128, + "99.9" : 0.013177223759545128, + "99.99" : 0.013177223759545128, + "99.999" : 0.013177223759545128, + "99.9999" : 0.013177223759545128, + "100.0" : 0.013177223759545128 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013162275285978844, + 0.013174195800667393, + 0.013177223759545128 + ], + [ + 0.013100426026239774, + 0.013097326851999802, + 0.013112024022216714 + ] + ] + }, + "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.9679761384991735, + "scoreError" : 0.04334209748707056, + "scoreConfidence" : [ + 0.924634041012103, + 1.011318235986244 + ], + "scorePercentiles" : { + "0.0" : 0.9537262587259203, + "50.0" : 0.9676833410034094, + "90.0" : 0.9832441938845737, + "95.0" : 0.9832441938845737, + "99.0" : 0.9832441938845737, + "99.9" : 0.9832441938845737, + "99.99" : 0.9832441938845737, + "99.999" : 0.9832441938845737, + "99.9999" : 0.9832441938845737, + "100.0" : 0.9832441938845737 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9832441938845737, + 0.9816340804868473, + 0.9813406797173977 + ], + [ + 0.9538856158908814, + 0.9540260022894209, + 0.9537262587259203 + ] + ] + }, + "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.010521037902980155, + "scoreError" : 4.547709928083766E-4, + "scoreConfidence" : [ + 0.010066266910171777, + 0.010975808895788532 + ], + "scorePercentiles" : { + "0.0" : 0.010368745572142811, + "50.0" : 0.010522653938808938, + "90.0" : 0.01067395609284374, + "95.0" : 0.01067395609284374, + "99.0" : 0.01067395609284374, + "99.9" : 0.01067395609284374, + "99.99" : 0.01067395609284374, + "99.999" : 0.01067395609284374, + "99.9999" : 0.01067395609284374, + "100.0" : 0.01067395609284374 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01037981376694712, + 0.010368745572142811, + 0.010370602044604653 + ], + [ + 0.010667615830671847, + 0.01067395609284374, + 0.010665494110670757 + ] + ] + }, + "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.010146797053285, + "scoreError" : 0.2674722985859212, + "scoreConfidence" : [ + 2.742674498467364, + 3.277619095639206 + ], + "scorePercentiles" : { + "0.0" : 2.921180296728972, + "50.0" : 3.006823172533222, + "90.0" : 3.1026224342431763, + "95.0" : 3.1026224342431763, + "99.0" : 3.1026224342431763, + "99.9" : 3.1026224342431763, + "99.99" : 3.1026224342431763, + "99.999" : 3.1026224342431763, + "99.9999" : 3.1026224342431763, + "100.0" : 3.1026224342431763 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.923244487434249, + 2.925148179532164, + 2.921180296728972 + ], + [ + 3.1026224342431763, + 3.100187218846869, + 3.0884981655342805 + ] + ] + }, + "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.729642674057592, + "scoreError" : 0.032059123252017076, + "scoreConfidence" : [ + 2.697583550805575, + 2.761701797309609 + ], + "scorePercentiles" : { + "0.0" : 2.715074183224756, + "50.0" : 2.7300454278271777, + "90.0" : 2.744416961855104, + "95.0" : 2.744416961855104, + "99.0" : 2.744416961855104, + "99.9" : 2.744416961855104, + "99.99" : 2.744416961855104, + "99.999" : 2.744416961855104, + "99.9999" : 2.744416961855104, + "100.0" : 2.744416961855104 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.723383799019608, + 2.715074183224756, + 2.7209697110990207 + ], + [ + 2.736707056634747, + 2.744416961855104, + 2.7373043325123154 + ] + ] + }, + "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.17652233506429685, + "scoreError" : 5.489677945596517E-4, + "scoreConfidence" : [ + 0.1759733672697372, + 0.1770713028588565 + ], + "scorePercentiles" : { + "0.0" : 0.17617417544879588, + "50.0" : 0.17661149373378138, + "90.0" : 0.17668116913427562, + "95.0" : 0.17668116913427562, + "99.0" : 0.17668116913427562, + "99.9" : 0.17668116913427562, + "99.99" : 0.17668116913427562, + "99.999" : 0.17668116913427562, + "99.9999" : 0.17668116913427562, + "100.0" : 0.17668116913427562 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17668116913427562, + 0.17664823977672184, + 0.17662219117257458 + ], + [ + 0.17640743855842506, + 0.17660079629498818, + 0.17617417544879588 + ] + ] + }, + "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.33086610210481754, + "scoreError" : 0.00474967351888446, + "scoreConfidence" : [ + 0.3261164285859331, + 0.335615775623702 + ], + "scorePercentiles" : { + "0.0" : 0.32928795719319043, + "50.0" : 0.3303980289258971, + "90.0" : 0.3329669544849171, + "95.0" : 0.3329669544849171, + "99.0" : 0.3329669544849171, + "99.9" : 0.3329669544849171, + "99.99" : 0.3329669544849171, + "99.999" : 0.3329669544849171, + "99.9999" : 0.3329669544849171, + "100.0" : 0.3329669544849171 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.33117495919989404, + 0.33276241142020496, + 0.3329669544849171 + ], + [ + 0.32938323167879846, + 0.32928795719319043, + 0.3296210986519002 + ] + ] + }, + "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.1451189023741535, + "scoreError" : 0.009012889054341095, + "scoreConfidence" : [ + 0.13610601331981242, + 0.1541317914284946 + ], + "scorePercentiles" : { + "0.0" : 0.14210293500348145, + "50.0" : 0.1451016025847538, + "90.0" : 0.1481631082598711, + "95.0" : 0.1481631082598711, + "99.0" : 0.1481631082598711, + "99.9" : 0.1481631082598711, + "99.99" : 0.1481631082598711, + "99.999" : 0.1481631082598711, + "99.9999" : 0.1481631082598711, + "100.0" : 0.1481631082598711 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14813388641346212, + 0.1481631082598711, + 0.14785349841800224 + ], + [ + 0.14234970675150532, + 0.14210293500348145, + 0.14211027939859883 + ] + ] + }, + "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.40416547569483324, + "scoreError" : 0.004915244452317809, + "scoreConfidence" : [ + 0.3992502312425154, + 0.4090807201471511 + ], + "scorePercentiles" : { + "0.0" : 0.4025833841384863, + "50.0" : 0.403347456109614, + "90.0" : 0.40676451999186497, + "95.0" : 0.40676451999186497, + "99.0" : 0.40676451999186497, + "99.9" : 0.40676451999186497, + "99.99" : 0.40676451999186497, + "99.999" : 0.40676451999186497, + "99.9999" : 0.40676451999186497, + "100.0" : 0.40676451999186497 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40676451999186497, + 0.40356140423728815, + 0.40313350798193986 + ], + [ + 0.40597208484553243, + 0.40297795297388783, + 0.4025833841384863 + ] + ] + }, + "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.15680901818471363, + "scoreError" : 0.005053863199666629, + "scoreConfidence" : [ + 0.151755154985047, + 0.16186288138438026 + ], + "scorePercentiles" : { + "0.0" : 0.15498692729724284, + "50.0" : 0.15690140180188056, + "90.0" : 0.15867090170567236, + "95.0" : 0.15867090170567236, + "99.0" : 0.15867090170567236, + "99.9" : 0.15867090170567236, + "99.99" : 0.15867090170567236, + "99.999" : 0.15867090170567236, + "99.9999" : 0.15867090170567236, + "100.0" : 0.15867090170567236 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15555055667377002, + 0.15499936303047213, + 0.15498692729724284 + ], + [ + 0.15825224692999112, + 0.15867090170567236, + 0.15839411347113327 + ] + ] + }, + "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.0469541824718936, + "scoreError" : 5.165021932614059E-4, + "scoreConfidence" : [ + 0.04643768027863219, + 0.04747068466515501 + ], + "scorePercentiles" : { + "0.0" : 0.04678104134350002, + "50.0" : 0.04692366618671954, + "90.0" : 0.047218807647450456, + "95.0" : 0.047218807647450456, + "99.0" : 0.047218807647450456, + "99.9" : 0.047218807647450456, + "99.99" : 0.047218807647450456, + "99.999" : 0.047218807647450456, + "99.9999" : 0.047218807647450456, + "100.0" : 0.047218807647450456 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.047218807647450456, + 0.04702844885252069, + 0.04708952211522614 + ], + [ + 0.04681888352091838, + 0.04678104134350002, + 0.04678839135174589 + ] + ] + }, + "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" : 8407284.231460277, + "scoreError" : 93734.80850280596, + "scoreConfidence" : [ + 8313549.422957471, + 8501019.039963083 + ], + "scorePercentiles" : { + "0.0" : 8370662.910460251, + "50.0" : 8405551.987879582, + "90.0" : 8442828.016033756, + "95.0" : 8442828.016033756, + "99.0" : 8442828.016033756, + "99.9" : 8442828.016033756, + "99.99" : 8442828.016033756, + "99.999" : 8442828.016033756, + "99.9999" : 8442828.016033756, + "100.0" : 8442828.016033756 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8439679.210126583, + 8442828.016033756, + 8429541.865206402 + ], + [ + 8381562.110552764, + 8370662.910460251, + 8379431.27638191 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-09-16T00:58:58Z-d5930735f094a27ffab6f6f92e364e432c72c8d8-jdk17.json b/performance-results/2025-09-16T00:58:58Z-d5930735f094a27ffab6f6f92e364e432c72c8d8-jdk17.json new file mode 100644 index 0000000000..431886e19f --- /dev/null +++ b/performance-results/2025-09-16T00:58:58Z-d5930735f094a27ffab6f6f92e364e432c72c8d8-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.3550449678177383, + "scoreError" : 0.023088513079917286, + "scoreConfidence" : [ + 3.331956454737821, + 3.3781334808976555 + ], + "scorePercentiles" : { + "0.0" : 3.350712348899915, + "50.0" : 3.3552118042551586, + "90.0" : 3.359043913860722, + "95.0" : 3.359043913860722, + "99.0" : 3.359043913860722, + "99.9" : 3.359043913860722, + "99.99" : 3.359043913860722, + "99.999" : 3.359043913860722, + "99.9999" : 3.359043913860722, + "100.0" : 3.359043913860722 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.350712348899915, + 3.359043913860722 + ], + [ + 3.3538927928243742, + 3.356530815685943 + ] + ] + }, + "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.703700700071189, + "scoreError" : 0.01957657445058494, + "scoreConfidence" : [ + 1.684124125620604, + 1.723277274521774 + ], + "scorePercentiles" : { + "0.0" : 1.7013826734137225, + "50.0" : 1.7026688592926011, + "90.0" : 1.7080824082858308, + "95.0" : 1.7080824082858308, + "99.0" : 1.7080824082858308, + "99.9" : 1.7080824082858308, + "99.99" : 1.7080824082858308, + "99.999" : 1.7080824082858308, + "99.9999" : 1.7080824082858308, + "100.0" : 1.7080824082858308 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.7020240558009494, + 1.703313662784253 + ], + [ + 1.7013826734137225, + 1.7080824082858308 + ] + ] + }, + "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.8573399039775881, + "scoreError" : 0.01749158541944735, + "scoreConfidence" : [ + 0.8398483185581407, + 0.8748314893970355 + ], + "scorePercentiles" : { + "0.0" : 0.8539934307109489, + "50.0" : 0.8575898420185514, + "90.0" : 0.8601865011623007, + "95.0" : 0.8601865011623007, + "99.0" : 0.8601865011623007, + "99.9" : 0.8601865011623007, + "99.99" : 0.8601865011623007, + "99.999" : 0.8601865011623007, + "99.9999" : 0.8601865011623007, + "100.0" : 0.8601865011623007 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8539934307109489, + 0.8564597873132151 + ], + [ + 0.8587198967238876, + 0.8601865011623007 + ] + ] + }, + "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.451036717323344, + "scoreError" : 0.11004572043630732, + "scoreConfidence" : [ + 16.340990996887037, + 16.56108243775965 + ], + "scorePercentiles" : { + "0.0" : 16.402157620396196, + "50.0" : 16.445977458722616, + "90.0" : 16.505760419043106, + "95.0" : 16.505760419043106, + "99.0" : 16.505760419043106, + "99.9" : 16.505760419043106, + "99.99" : 16.505760419043106, + "99.999" : 16.505760419043106, + "99.9999" : 16.505760419043106, + "100.0" : 16.505760419043106 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.426984182281814, + 16.402157620396196, + 16.42547399861816 + ], + [ + 16.464970735163416, + 16.505760419043106, + 16.480873348437363 + ] + ] + }, + "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" : 2762.2142120854023, + "scoreError" : 35.52146902776249, + "scoreConfidence" : [ + 2726.6927430576397, + 2797.735681113165 + ], + "scorePercentiles" : { + "0.0" : 2749.511600616329, + "50.0" : 2761.5504587299, + "90.0" : 2775.103563796102, + "95.0" : 2775.103563796102, + "99.0" : 2775.103563796102, + "99.9" : 2775.103563796102, + "99.99" : 2775.103563796102, + "99.999" : 2775.103563796102, + "99.9999" : 2775.103563796102, + "100.0" : 2775.103563796102 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2771.592763268247, + 2775.103563796102, + 2774.4375541740947 + ], + [ + 2751.131636466086, + 2751.5081541915533, + 2749.511600616329 + ] + ] + }, + "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" : 77114.63909813233, + "scoreError" : 109.57309185044635, + "scoreConfidence" : [ + 77005.0660062819, + 77224.21218998278 + ], + "scorePercentiles" : { + "0.0" : 77066.0927702493, + "50.0" : 77127.63914907348, + "90.0" : 77152.59085435388, + "95.0" : 77152.59085435388, + "99.0" : 77152.59085435388, + "99.9" : 77152.59085435388, + "99.99" : 77152.59085435388, + "99.999" : 77152.59085435388, + "99.9999" : 77152.59085435388, + "100.0" : 77152.59085435388 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 77113.79475111396, + 77066.0927702493, + 77068.2250715392 + ], + [ + 77152.59085435388, + 77145.64759450464, + 77141.483547033 + ] + ] + }, + "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" : 370.71452455056857, + "scoreError" : 9.13294739238112, + "scoreConfidence" : [ + 361.58157715818743, + 379.8474719429497 + ], + "scorePercentiles" : { + "0.0" : 367.58292213419594, + "50.0" : 370.509214731391, + "90.0" : 374.0681094966475, + "95.0" : 374.0681094966475, + "99.0" : 374.0681094966475, + "99.9" : 374.0681094966475, + "99.99" : 374.0681094966475, + "99.999" : 374.0681094966475, + "99.9999" : 374.0681094966475, + "100.0" : 374.0681094966475 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 373.07612984306036, + 374.0681094966475, + 373.866883544416 + ], + [ + 367.58292213419594, + 367.7508026653702, + 367.9422996197217 + ] + ] + }, + "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.96901063647466, + "scoreError" : 0.4882902999085057, + "scoreConfidence" : [ + 114.48072033656616, + 115.45730093638316 + ], + "scorePercentiles" : { + "0.0" : 114.83549763592508, + "50.0" : 114.89491900916244, + "90.0" : 115.288016928934, + "95.0" : 115.288016928934, + "99.0" : 115.288016928934, + "99.9" : 115.288016928934, + "99.99" : 115.288016928934, + "99.999" : 115.288016928934, + "99.9999" : 115.288016928934, + "100.0" : 115.288016928934 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 114.90307142286534, + 114.83549763592508, + 114.84984251262325 + ], + [ + 115.288016928934, + 114.88676659545955, + 115.05086872304086 + ] + ] + }, + "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.060371863591423665, + "scoreError" : 3.1126908674266457E-4, + "scoreConfidence" : [ + 0.060060594504681, + 0.06068313267816633 + ], + "scorePercentiles" : { + "0.0" : 0.06023596475038551, + "50.0" : 0.060363143690271126, + "90.0" : 0.060549442403288994, + "95.0" : 0.060549442403288994, + "99.0" : 0.060549442403288994, + "99.9" : 0.060549442403288994, + "99.99" : 0.060549442403288994, + "99.999" : 0.060549442403288994, + "99.9999" : 0.060549442403288994, + "100.0" : 0.060549442403288994 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06023596475038551, + 0.06028581103093218, + 0.060373776378466165 + ], + [ + 0.060352511002076094, + 0.060549442403288994, + 0.06043367598339306 + ] + ] + }, + "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.6576892854784586E-4, + "scoreError" : 1.2179376781158934E-5, + "scoreConfidence" : [ + 3.5358955176668694E-4, + 3.779483053290048E-4 + ], + "scorePercentiles" : { + "0.0" : 3.614166724071045E-4, + "50.0" : 3.657744911455902E-4, + "90.0" : 3.698686990401891E-4, + "95.0" : 3.698686990401891E-4, + "99.0" : 3.698686990401891E-4, + "99.9" : 3.698686990401891E-4, + "99.99" : 3.698686990401891E-4, + "99.999" : 3.698686990401891E-4, + "99.9999" : 3.698686990401891E-4, + "100.0" : 3.698686990401891E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.6982354011258695E-4, + 3.6948861737635084E-4, + 3.698686990401891E-4 + ], + [ + 3.614166724071045E-4, + 3.6206036491482957E-4, + 3.61955677436014E-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.12241245175665555, + "scoreError" : 7.138693804545063E-4, + "scoreConfidence" : [ + 0.12169858237620104, + 0.12312632113711006 + ], + "scorePercentiles" : { + "0.0" : 0.12206150754320867, + "50.0" : 0.12246346430495153, + "90.0" : 0.12270866142708142, + "95.0" : 0.12270866142708142, + "99.0" : 0.12270866142708142, + "99.9" : 0.12270866142708142, + "99.99" : 0.12270866142708142, + "99.999" : 0.12270866142708142, + "99.9999" : 0.12270866142708142, + "100.0" : 0.12270866142708142 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12206150754320867, + 0.12218907419173529, + 0.12234721984193012 + ], + [ + 0.12257970876797293, + 0.12270866142708142, + 0.1225885387680049 + ] + ] + }, + "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.013122014116494128, + "scoreError" : 4.0456715431769257E-4, + "scoreConfidence" : [ + 0.012717446962176436, + 0.01352658127081182 + ], + "scorePercentiles" : { + "0.0" : 0.012980473487115118, + "50.0" : 0.013122801917655502, + "90.0" : 0.013258719002533706, + "95.0" : 0.013258719002533706, + "99.0" : 0.013258719002533706, + "99.9" : 0.013258719002533706, + "99.99" : 0.013258719002533706, + "99.999" : 0.013258719002533706, + "99.9999" : 0.013258719002533706, + "100.0" : 0.013258719002533706 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012980473487115118, + 0.012990388756461002, + 0.013000674351697411 + ], + [ + 0.01325689961754393, + 0.013258719002533706, + 0.013244929483613593 + ] + ] + }, + "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.9660182373169045, + "scoreError" : 0.021376572231093002, + "scoreConfidence" : [ + 0.9446416650858115, + 0.9873948095479975 + ], + "scorePercentiles" : { + "0.0" : 0.9580420342944727, + "50.0" : 0.9659752388028264, + "90.0" : 0.9743621377630554, + "95.0" : 0.9743621377630554, + "99.0" : 0.9743621377630554, + "99.9" : 0.9743621377630554, + "99.99" : 0.9743621377630554, + "99.999" : 0.9743621377630554, + "99.9999" : 0.9743621377630554, + "100.0" : 0.9743621377630554 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9590697538122183, + 0.9602925449395046, + 0.9580420342944727 + ], + [ + 0.9716579326661484, + 0.9726850204260286, + 0.9743621377630554 + ] + ] + }, + "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.010696727219903194, + "scoreError" : 0.0016455761339107344, + "scoreConfidence" : [ + 0.00905115108599246, + 0.012342303353813928 + ], + "scorePercentiles" : { + "0.0" : 0.010156158698336868, + "50.0" : 0.01069767036841036, + "90.0" : 0.011236189171333292, + "95.0" : 0.011236189171333292, + "99.0" : 0.011236189171333292, + "99.9" : 0.011236189171333292, + "99.99" : 0.011236189171333292, + "99.999" : 0.011236189171333292, + "99.9999" : 0.011236189171333292, + "100.0" : 0.011236189171333292 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011226767841105044, + 0.011236189171333292, + 0.011234256215764429 + ], + [ + 0.010158418497163847, + 0.010168572895715678, + 0.010156158698336868 + ] + ] + }, + "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" : 2.9394150388445976, + "scoreError" : 0.008464426809669977, + "scoreConfidence" : [ + 2.930950612034928, + 2.9478794656542675 + ], + "scorePercentiles" : { + "0.0" : 2.936533395772167, + "50.0" : 2.939048057981333, + "90.0" : 2.9437703625662155, + "95.0" : 2.9437703625662155, + "99.0" : 2.9437703625662155, + "99.9" : 2.9437703625662155, + "99.99" : 2.9437703625662155, + "99.999" : 2.9437703625662155, + "99.9999" : 2.9437703625662155, + "100.0" : 2.9437703625662155 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9406712422104646, + 2.9415423264705884, + 2.936533395772167 + ], + [ + 2.9437703625662155, + 2.937424873752202, + 2.9365480322959483 + ] + ] + }, + "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.718082292105174, + "scoreError" : 0.17661847039226802, + "scoreConfidence" : [ + 2.541463821712906, + 2.8947007624974423 + ], + "scorePercentiles" : { + "0.0" : 2.6564675960159363, + "50.0" : 2.7180359866688555, + "90.0" : 2.7809428809788654, + "95.0" : 2.7809428809788654, + "99.0" : 2.7809428809788654, + "99.9" : 2.7809428809788654, + "99.99" : 2.7809428809788654, + "99.999" : 2.7809428809788654, + "99.9999" : 2.7809428809788654, + "100.0" : 2.7809428809788654 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7809428809788654, + 2.7754469614317423, + 2.7698623356410965 + ], + [ + 2.6662096376966145, + 2.659564340866791, + 2.6564675960159363 + ] + ] + }, + "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.17673625046473904, + "scoreError" : 0.006344659052973811, + "scoreConfidence" : [ + 0.17039159141176521, + 0.18308090951771286 + ], + "scorePercentiles" : { + "0.0" : 0.17411400168886568, + "50.0" : 0.17704545643031896, + "90.0" : 0.17901901213726928, + "95.0" : 0.17901901213726928, + "99.0" : 0.17901901213726928, + "99.9" : 0.17901901213726928, + "99.99" : 0.17901901213726928, + "99.999" : 0.17901901213726928, + "99.9999" : 0.17901901213726928, + "100.0" : 0.17901901213726928 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17550981492856893, + 0.17452768905099297, + 0.17411400168886568 + ], + [ + 0.17901901213726928, + 0.1786658870506682, + 0.178581097932069 + ] + ] + }, + "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.3321955513740942, + "scoreError" : 0.016770376234733375, + "scoreConfidence" : [ + 0.3154251751393608, + 0.34896592760882755 + ], + "scorePercentiles" : { + "0.0" : 0.32670429153871283, + "50.0" : 0.33133186169618795, + "90.0" : 0.3386654079379593, + "95.0" : 0.3386654079379593, + "99.0" : 0.3386654079379593, + "99.9" : 0.3386654079379593, + "99.99" : 0.3386654079379593, + "99.999" : 0.3386654079379593, + "99.9999" : 0.3386654079379593, + "100.0" : 0.3386654079379593 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3268085365359477, + 0.32670429153871283, + 0.32693540113770103 + ], + [ + 0.33833134883956967, + 0.33572832225467486, + 0.3386654079379593 + ] + ] + }, + "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.15057335959732468, + "scoreError" : 7.745994907699496E-4, + "scoreConfidence" : [ + 0.14979876010655474, + 0.15134795908809462 + ], + "scorePercentiles" : { + "0.0" : 0.15023308077818673, + "50.0" : 0.15056329840004645, + "90.0" : 0.15090615155127662, + "95.0" : 0.15090615155127662, + "99.0" : 0.15090615155127662, + "99.9" : 0.15090615155127662, + "99.99" : 0.15090615155127662, + "99.999" : 0.15090615155127662, + "99.9999" : 0.15090615155127662, + "100.0" : 0.15090615155127662 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15023308077818673, + 0.150333052389471, + 0.15045094923873142 + ], + [ + 0.15090615155127662, + 0.15084127606492095, + 0.15067564756136148 + ] + ] + }, + "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.40769737749400997, + "scoreError" : 0.013650682757160953, + "scoreConfidence" : [ + 0.394046694736849, + 0.42134806025117094 + ], + "scorePercentiles" : { + "0.0" : 0.4003315270616493, + "50.0" : 0.4077598938190644, + "90.0" : 0.4149509201659751, + "95.0" : 0.4149509201659751, + "99.0" : 0.4149509201659751, + "99.9" : 0.4149509201659751, + "99.99" : 0.4149509201659751, + "99.999" : 0.4149509201659751, + "99.9999" : 0.4149509201659751, + "100.0" : 0.4149509201659751 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40715925735922803, + 0.4053579532225375, + 0.4003315270616493 + ], + [ + 0.4149509201659751, + 0.41002407687576875, + 0.40836053027890074 + ] + ] + }, + "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.15321770845192786, + "scoreError" : 0.004433040820125156, + "scoreConfidence" : [ + 0.1487846676318027, + 0.15765074927205303 + ], + "scorePercentiles" : { + "0.0" : 0.15157169904663748, + "50.0" : 0.1532523023523888, + "90.0" : 0.15473707255481456, + "95.0" : 0.15473707255481456, + "99.0" : 0.15473707255481456, + "99.9" : 0.15473707255481456, + "99.99" : 0.15473707255481456, + "99.999" : 0.15473707255481456, + "99.9999" : 0.15473707255481456, + "100.0" : 0.15473707255481456 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15473707255481456, + 0.15457073535094362, + 0.1546601702315223 + ], + [ + 0.15157169904663748, + 0.151933869353834, + 0.15183270417381534 + ] + ] + }, + "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.04701340447310221, + "scoreError" : 0.0020515380375950238, + "scoreConfidence" : [ + 0.04496186643550719, + 0.049064942510697235 + ], + "scorePercentiles" : { + "0.0" : 0.04616091880389225, + "50.0" : 0.04716541850962565, + "90.0" : 0.04783490022290678, + "95.0" : 0.04783490022290678, + "99.0" : 0.04783490022290678, + "99.9" : 0.04783490022290678, + "99.99" : 0.04783490022290678, + "99.999" : 0.04783490022290678, + "99.9999" : 0.04783490022290678, + "100.0" : 0.04783490022290678 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.046806734661686514, + 0.046193587113075855, + 0.04616091880389225 + ], + [ + 0.04783490022290678, + 0.04756018367948712, + 0.04752410235756478 + ] + ] + }, + "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" : 8785675.387501236, + "scoreError" : 268140.73586703517, + "scoreConfidence" : [ + 8517534.651634201, + 9053816.12336827 + ], + "scorePercentiles" : { + "0.0" : 8699600.56, + "50.0" : 8754870.360699706, + "90.0" : 8921447.0, + "95.0" : 8921447.0, + "99.0" : 8921447.0, + "99.9" : 8921447.0, + "99.99" : 8921447.0, + "99.999" : 8921447.0, + "99.9999" : 8921447.0, + "100.0" : 8921447.0 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8881239.006216696, + 8921447.0, + 8785258.930640914 + ], + [ + 8699600.56, + 8724481.7907585, + 8702025.037391305 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-09-16T00:59:16Z-d5930735f094a27ffab6f6f92e364e432c72c8d8-jdk17.json b/performance-results/2025-09-16T00:59:16Z-d5930735f094a27ffab6f6f92e364e432c72c8d8-jdk17.json new file mode 100644 index 0000000000..e8d558c60c --- /dev/null +++ b/performance-results/2025-09-16T00:59:16Z-d5930735f094a27ffab6f6f92e364e432c72c8d8-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.3396823239955404, + "scoreError" : 0.05046504018688131, + "scoreConfidence" : [ + 3.289217283808659, + 3.390147364182422 + ], + "scorePercentiles" : { + "0.0" : 3.3296816985090474, + "50.0" : 3.340170671453315, + "90.0" : 3.3487062545664847, + "95.0" : 3.3487062545664847, + "99.0" : 3.3487062545664847, + "99.9" : 3.3487062545664847, + "99.99" : 3.3487062545664847, + "99.999" : 3.3487062545664847, + "99.9999" : 3.3487062545664847, + "100.0" : 3.3487062545664847 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3408935294089113, + 3.339447813497718 + ], + [ + 3.3296816985090474, + 3.3487062545664847 + ] + ] + }, + "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.685645028683013, + "scoreError" : 0.03326865373846976, + "scoreConfidence" : [ + 1.6523763749445433, + 1.7189136824214826 + ], + "scorePercentiles" : { + "0.0" : 1.6780804897663881, + "50.0" : 1.6875389194790769, + "90.0" : 1.6894217860075103, + "95.0" : 1.6894217860075103, + "99.0" : 1.6894217860075103, + "99.9" : 1.6894217860075103, + "99.99" : 1.6894217860075103, + "99.999" : 1.6894217860075103, + "99.9999" : 1.6894217860075103, + "100.0" : 1.6894217860075103 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6780804897663881, + 1.686884292442754 + ], + [ + 1.6894217860075103, + 1.6881935465153994 + ] + ] + }, + "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.846339044795851, + "scoreError" : 0.027499076332370538, + "scoreConfidence" : [ + 0.8188399684634804, + 0.8738381211282216 + ], + "scorePercentiles" : { + "0.0" : 0.8428882540177971, + "50.0" : 0.8451067328786906, + "90.0" : 0.8522544594082252, + "95.0" : 0.8522544594082252, + "99.0" : 0.8522544594082252, + "99.9" : 0.8522544594082252, + "99.99" : 0.8522544594082252, + "99.999" : 0.8522544594082252, + "99.9999" : 0.8522544594082252, + "100.0" : 0.8522544594082252 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8428882540177971, + 0.8522544594082252 + ], + [ + 0.843625029869833, + 0.8465884358875483 + ] + ] + }, + "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.14727833488808, + "scoreError" : 0.31694168081424867, + "scoreConfidence" : [ + 15.830336654073832, + 16.46422001570233 + ], + "scorePercentiles" : { + "0.0" : 16.028544615595784, + "50.0" : 16.097451904218943, + "90.0" : 16.3036936545558, + "95.0" : 16.3036936545558, + "99.0" : 16.3036936545558, + "99.9" : 16.3036936545558, + "99.99" : 16.3036936545558, + "99.999" : 16.3036936545558, + "99.9999" : 16.3036936545558, + "100.0" : 16.3036936545558 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.27386266849639, + 16.08266526224263, + 16.3036936545558 + ], + [ + 16.028544615595784, + 16.088925431941277, + 16.105978376496605 + ] + ] + }, + "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" : 2697.4020232576963, + "scoreError" : 128.73326398214346, + "scoreConfidence" : [ + 2568.668759275553, + 2826.1352872398397 + ], + "scorePercentiles" : { + "0.0" : 2629.649932782624, + "50.0" : 2694.9133619076874, + "90.0" : 2758.9758354550722, + "95.0" : 2758.9758354550722, + "99.0" : 2758.9758354550722, + "99.9" : 2758.9758354550722, + "99.99" : 2758.9758354550722, + "99.999" : 2758.9758354550722, + "99.9999" : 2758.9758354550722, + "100.0" : 2758.9758354550722 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2689.513822656626, + 2671.176505137815, + 2629.649932782624 + ], + [ + 2758.9758354550722, + 2734.783142355294, + 2700.3129011587484 + ] + ] + }, + "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" : 74282.38663578841, + "scoreError" : 3066.4847797686316, + "scoreConfidence" : [ + 71215.90185601977, + 77348.87141555705 + ], + "scorePercentiles" : { + "0.0" : 73233.20318619379, + "50.0" : 74316.13999017303, + "90.0" : 75299.46466769963, + "95.0" : 75299.46466769963, + "99.0" : 75299.46466769963, + "99.9" : 75299.46466769963, + "99.99" : 75299.46466769963, + "99.999" : 75299.46466769963, + "99.9999" : 75299.46466769963, + "100.0" : 75299.46466769963 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 73233.20318619379, + 73240.82268178622, + 73382.22459408993 + ], + [ + 75299.46466769963, + 75250.05538625614, + 75288.54929870475 + ] + ] + }, + "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.8467196504794, + "scoreError" : 3.6656781513250905, + "scoreConfidence" : [ + 354.1810414991543, + 361.51239780180447 + ], + "scorePercentiles" : { + "0.0" : 356.2544578551256, + "50.0" : 357.5220461321448, + "90.0" : 359.44765277565193, + "95.0" : 359.44765277565193, + "99.0" : 359.44765277565193, + "99.9" : 359.44765277565193, + "99.99" : 359.44765277565193, + "99.999" : 359.44765277565193, + "99.9999" : 359.44765277565193, + "100.0" : 359.44765277565193 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 356.2544578551256, + 357.00824145617435, + 357.93678578648525 + ], + [ + 359.44765277565193, + 357.10730647780434, + 359.3258735516348 + ] + ] + }, + "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.95257955609581, + "scoreError" : 0.8364592141112309, + "scoreConfidence" : [ + 114.11612034198458, + 115.78903877020704 + ], + "scorePercentiles" : { + "0.0" : 114.41632651662084, + "50.0" : 115.04001913490035, + "90.0" : 115.23315648397535, + "95.0" : 115.23315648397535, + "99.0" : 115.23315648397535, + "99.9" : 115.23315648397535, + "99.99" : 115.23315648397535, + "99.999" : 115.23315648397535, + "99.9999" : 115.23315648397535, + "100.0" : 115.23315648397535 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 114.81976580773376, + 115.03603465006977, + 114.41632651662084 + ], + [ + 115.04400361973093, + 115.23315648397535, + 115.16619025844416 + ] + ] + }, + "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.062215257634550734, + "scoreError" : 0.001265951070212804, + "scoreConfidence" : [ + 0.06094930656433793, + 0.06348120870476354 + ], + "scorePercentiles" : { + "0.0" : 0.06140721922628185, + "50.0" : 0.06236823656829643, + "90.0" : 0.06259354630922054, + "95.0" : 0.06259354630922054, + "99.0" : 0.06259354630922054, + "99.9" : 0.06259354630922054, + "99.99" : 0.06259354630922054, + "99.999" : 0.06259354630922054, + "99.9999" : 0.06259354630922054, + "100.0" : 0.06259354630922054 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06227581139383975, + 0.06255234126691228, + 0.062001965868296885 + ], + [ + 0.0624606617427531, + 0.06259354630922054, + 0.06140721922628185 + ] + ] + }, + "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.702551438027938E-4, + "scoreError" : 2.1678190667416058E-5, + "scoreConfidence" : [ + 3.485769531353777E-4, + 3.9193333447020985E-4 + ], + "scorePercentiles" : { + "0.0" : 3.60873784563828E-4, + "50.0" : 3.6946714369642564E-4, + "90.0" : 3.7904443770764507E-4, + "95.0" : 3.7904443770764507E-4, + "99.0" : 3.7904443770764507E-4, + "99.9" : 3.7904443770764507E-4, + "99.99" : 3.7904443770764507E-4, + "99.999" : 3.7904443770764507E-4, + "99.9999" : 3.7904443770764507E-4, + "100.0" : 3.7904443770764507E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.784885923029374E-4, + 3.73190908653602E-4, + 3.7904443770764507E-4 + ], + [ + 3.60873784563828E-4, + 3.64189760849501E-4, + 3.657433787392493E-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.12397908556326975, + "scoreError" : 0.004098085652230355, + "scoreConfidence" : [ + 0.1198809999110394, + 0.1280771712155001 + ], + "scorePercentiles" : { + "0.0" : 0.12243185160381978, + "50.0" : 0.1239494325147955, + "90.0" : 0.1255939366012333, + "95.0" : 0.1255939366012333, + "99.0" : 0.1255939366012333, + "99.9" : 0.1255939366012333, + "99.99" : 0.1255939366012333, + "99.999" : 0.1255939366012333, + "99.9999" : 0.1255939366012333, + "100.0" : 0.1255939366012333 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1248778289357026, + 0.1255939366012333, + 0.1253805235145877 + ], + [ + 0.12256933663038683, + 0.1230210360938884, + 0.12243185160381978 + ] + ] + }, + "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.013113840469039463, + "scoreError" : 1.2299106511551013E-4, + "scoreConfidence" : [ + 0.012990849403923954, + 0.013236831534154973 + ], + "scorePercentiles" : { + "0.0" : 0.013055917546514315, + "50.0" : 0.013102937535531088, + "90.0" : 0.01317625580736544, + "95.0" : 0.01317625580736544, + "99.0" : 0.01317625580736544, + "99.9" : 0.01317625580736544, + "99.99" : 0.01317625580736544, + "99.999" : 0.01317625580736544, + "99.9999" : 0.01317625580736544, + "100.0" : 0.01317625580736544 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013104913892722024, + 0.013091094706168043, + 0.013153899683126798 + ], + [ + 0.01317625580736544, + 0.013055917546514315, + 0.013100961178340153 + ] + ] + }, + "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.9838195200849307, + "scoreError" : 0.033871023394463205, + "scoreConfidence" : [ + 0.9499484966904674, + 1.017690543479394 + ], + "scorePercentiles" : { + "0.0" : 0.9695870314136126, + "50.0" : 0.9848259598996902, + "90.0" : 0.9966390579031293, + "95.0" : 0.9966390579031293, + "99.0" : 0.9966390579031293, + "99.9" : 0.9966390579031293, + "99.99" : 0.9966390579031293, + "99.999" : 0.9966390579031293, + "99.9999" : 0.9966390579031293, + "100.0" : 0.9966390579031293 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9762672281335416, + 0.9695870314136126, + 0.9731787356232363 + ], + [ + 0.9966390579031293, + 0.9938603757702246, + 0.9933846916658389 + ] + ] + }, + "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.01066327489026221, + "scoreError" : 8.300908076620776E-4, + "scoreConfidence" : [ + 0.009833184082600132, + 0.011493365697924288 + ], + "scorePercentiles" : { + "0.0" : 0.010373916702109782, + "50.0" : 0.010619239386234498, + "90.0" : 0.011077930709258041, + "95.0" : 0.011077930709258041, + "99.0" : 0.011077930709258041, + "99.9" : 0.011077930709258041, + "99.99" : 0.011077930709258041, + "99.999" : 0.011077930709258041, + "99.9999" : 0.011077930709258041, + "100.0" : 0.011077930709258041 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010902821588371768, + 0.011077930709258041, + 0.010768575331933452 + ], + [ + 0.010373916702109782, + 0.010469903440535543, + 0.010386501569364673 + ] + ] + }, + "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.112003459184257, + "scoreError" : 0.6079393498961505, + "scoreConfidence" : [ + 2.504064109288106, + 3.7199428090804076 + ], + "scorePercentiles" : { + "0.0" : 2.8907546849710983, + "50.0" : 3.1292498949334036, + "90.0" : 3.3149736335321407, + "95.0" : 3.3149736335321407, + "99.0" : 3.3149736335321407, + "99.9" : 3.3149736335321407, + "99.99" : 3.3149736335321407, + "99.999" : 3.3149736335321407, + "99.9999" : 3.3149736335321407, + "100.0" : 3.3149736335321407 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9612455393724098, + 2.8907546849710983, + 2.894516777199074 + ], + [ + 3.297254250494397, + 3.3149736335321407, + 3.3132758695364237 + ] + ] + }, + "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.8207545568395553, + "scoreError" : 0.11667399366708205, + "scoreConfidence" : [ + 2.7040805631724734, + 2.9374285505066373 + ], + "scorePercentiles" : { + "0.0" : 2.762481432320442, + "50.0" : 2.8234998655820007, + "90.0" : 2.867837217665615, + "95.0" : 2.867837217665615, + "99.0" : 2.867837217665615, + "99.9" : 2.867837217665615, + "99.99" : 2.867837217665615, + "99.999" : 2.867837217665615, + "99.9999" : 2.867837217665615, + "100.0" : 2.867837217665615 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8584534615604458, + 2.8405730434535643, + 2.867837217665615 + ], + [ + 2.8064266877104376, + 2.7887554983268266, + 2.762481432320442 + ] + ] + }, + "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.18638368530268346, + "scoreError" : 0.0055880202496070815, + "scoreConfidence" : [ + 0.18079566505307637, + 0.19197170555229054 + ], + "scorePercentiles" : { + "0.0" : 0.18364413492121792, + "50.0" : 0.18695337587567679, + "90.0" : 0.18823122295631223, + "95.0" : 0.18823122295631223, + "99.0" : 0.18823122295631223, + "99.9" : 0.18823122295631223, + "99.99" : 0.18823122295631223, + "99.999" : 0.18823122295631223, + "99.9999" : 0.18823122295631223, + "100.0" : 0.18823122295631223 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18364413492121792, + 0.18450805802583026, + 0.1859242331604291 + ], + [ + 0.18801194416138675, + 0.18823122295631223, + 0.18798251859092446 + ] + ] + }, + "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.3254067043321544, + "scoreError" : 0.0061391009779280985, + "scoreConfidence" : [ + 0.3192676033542263, + 0.3315458053100825 + ], + "scorePercentiles" : { + "0.0" : 0.32295087608590345, + "50.0" : 0.325256886210932, + "90.0" : 0.32801790635352773, + "95.0" : 0.32801790635352773, + "99.0" : 0.32801790635352773, + "99.9" : 0.32801790635352773, + "99.99" : 0.32801790635352773, + "99.999" : 0.32801790635352773, + "99.9999" : 0.32801790635352773, + "100.0" : 0.32801790635352773 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3276230183462194, + 0.3262224295221008, + 0.32801790635352773 + ], + [ + 0.32333465278541174, + 0.32429134289976325, + 0.32295087608590345 + ] + ] + }, + "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.14446823374864848, + "scoreError" : 0.0021403571150723885, + "scoreConfidence" : [ + 0.1423278766335761, + 0.14660859086372086 + ], + "scorePercentiles" : { + "0.0" : 0.14374948436758808, + "50.0" : 0.14419529004207776, + "90.0" : 0.14591659226077566, + "95.0" : 0.14591659226077566, + "99.0" : 0.14591659226077566, + "99.9" : 0.14591659226077566, + "99.99" : 0.14591659226077566, + "99.999" : 0.14591659226077566, + "99.9999" : 0.14591659226077566, + "100.0" : 0.14591659226077566 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14423956228184048, + 0.14374948436758808, + 0.1441226171184804 + ], + [ + 0.14591659226077566, + 0.144151017802315, + 0.1446301286608912 + ] + ] + }, + "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.40163718657722763, + "scoreError" : 0.011186819812014649, + "scoreConfidence" : [ + 0.390450366765213, + 0.41282400638924227 + ], + "scorePercentiles" : { + "0.0" : 0.39663524792765636, + "50.0" : 0.402094487659547, + "90.0" : 0.40641478151670324, + "95.0" : 0.40641478151670324, + "99.0" : 0.40641478151670324, + "99.9" : 0.40641478151670324, + "99.99" : 0.40641478151670324, + "99.999" : 0.40641478151670324, + "99.9999" : 0.40641478151670324, + "100.0" : 0.40641478151670324 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40641478151670324, + 0.40458530015778615, + 0.404260301693819 + ], + [ + 0.39663524792765636, + 0.397998814542126, + 0.39992867362527496 + ] + ] + }, + "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.1570335688170079, + "scoreError" : 0.003486444475015119, + "scoreConfidence" : [ + 0.15354712434199277, + 0.160520013292023 + ], + "scorePercentiles" : { + "0.0" : 0.15588541739021994, + "50.0" : 0.1567182133609804, + "90.0" : 0.1592927673744405, + "95.0" : 0.1592927673744405, + "99.0" : 0.1592927673744405, + "99.9" : 0.1592927673744405, + "99.99" : 0.1592927673744405, + "99.999" : 0.1592927673744405, + "99.9999" : 0.1592927673744405, + "100.0" : 0.1592927673744405 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15630531289954516, + 0.15588541739021994, + 0.15622265226832469 + ], + [ + 0.1592927673744405, + 0.15713111382241565, + 0.1573641491471014 + ] + ] + }, + "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.0476145327037237, + "scoreError" : 0.001935070857659329, + "scoreConfidence" : [ + 0.04567946184606437, + 0.04954960356138303 + ], + "scorePercentiles" : { + "0.0" : 0.04678782224031291, + "50.0" : 0.04779397925641198, + "90.0" : 0.048259524307968496, + "95.0" : 0.048259524307968496, + "99.0" : 0.048259524307968496, + "99.9" : 0.048259524307968496, + "99.99" : 0.048259524307968496, + "99.999" : 0.048259524307968496, + "99.9999" : 0.048259524307968496, + "100.0" : 0.048259524307968496 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04819725341713096, + 0.048259524307968496, + 0.048181327691373725 + ], + [ + 0.04740663082145024, + 0.04678782224031291, + 0.04685463774410585 + ] + ] + }, + "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" : 8841695.396501116, + "scoreError" : 316967.82965096884, + "scoreConfidence" : [ + 8524727.566850148, + 9158663.226152085 + ], + "scorePercentiles" : { + "0.0" : 8731610.221640488, + "50.0" : 8805257.730112758, + "90.0" : 9054428.724231465, + "95.0" : 9054428.724231465, + "99.0" : 9054428.724231465, + "99.9" : 9054428.724231465, + "99.99" : 9054428.724231465, + "99.999" : 9054428.724231465, + "99.9999" : 9054428.724231465, + "100.0" : 9054428.724231465 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9054428.724231465, + 8867938.558510639, + 8808936.27640845 + ], + [ + 8731610.221640488, + 8785679.414398596, + 8801579.183817063 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-09-16T00:59:40Z-d5930735f094a27ffab6f6f92e364e432c72c8d8-jdk17.json b/performance-results/2025-09-16T00:59:40Z-d5930735f094a27ffab6f6f92e364e432c72c8d8-jdk17.json new file mode 100644 index 0000000000..ca6ed9728c --- /dev/null +++ b/performance-results/2025-09-16T00:59:40Z-d5930735f094a27ffab6f6f92e364e432c72c8d8-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.3513732215583074, + "scoreError" : 0.04329533128760706, + "scoreConfidence" : [ + 3.3080778902707, + 3.3946685528459146 + ], + "scorePercentiles" : { + "0.0" : 3.3450462120357662, + "50.0" : 3.34993514170585, + "90.0" : 3.360576390785763, + "95.0" : 3.360576390785763, + "99.0" : 3.360576390785763, + "99.9" : 3.360576390785763, + "99.99" : 3.360576390785763, + "99.999" : 3.360576390785763, + "99.9999" : 3.360576390785763, + "100.0" : 3.360576390785763 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3450462120357662, + 3.360576390785763 + ], + [ + 3.348231542999079, + 3.351638740412621 + ] + ] + }, + "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.6875759630004368, + "scoreError" : 0.029351828960631005, + "scoreConfidence" : [ + 1.6582241340398058, + 1.7169277919610677 + ], + "scorePercentiles" : { + "0.0" : 1.682027042664517, + "50.0" : 1.6880972764594329, + "90.0" : 1.6920822564183642, + "95.0" : 1.6920822564183642, + "99.0" : 1.6920822564183642, + "99.9" : 1.6920822564183642, + "99.99" : 1.6920822564183642, + "99.999" : 1.6920822564183642, + "99.9999" : 1.6920822564183642, + "100.0" : 1.6920822564183642 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6920822564183642, + 1.6903616498283525 + ], + [ + 1.682027042664517, + 1.6858329030905133 + ] + ] + }, + "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.8544711364734848, + "scoreError" : 0.02021196113868611, + "scoreConfidence" : [ + 0.8342591753347988, + 0.8746830976121709 + ], + "scorePercentiles" : { + "0.0" : 0.852189633376588, + "50.0" : 0.8534023271753635, + "90.0" : 0.8588902581666242, + "95.0" : 0.8588902581666242, + "99.0" : 0.8588902581666242, + "99.9" : 0.8588902581666242, + "99.99" : 0.8588902581666242, + "99.999" : 0.8588902581666242, + "99.9999" : 0.8588902581666242, + "100.0" : 0.8588902581666242 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.852189633376588, + 0.8588902581666242 + ], + [ + 0.8523226889597889, + 0.854481965390938 + ] + ] + }, + "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.406256392178186, + "scoreError" : 0.516332672381059, + "scoreConfidence" : [ + 15.889923719797126, + 16.922589064559244 + ], + "scorePercentiles" : { + "0.0" : 16.227222090971747, + "50.0" : 16.40953911127422, + "90.0" : 16.58082036416752, + "95.0" : 16.58082036416752, + "99.0" : 16.58082036416752, + "99.9" : 16.58082036416752, + "99.99" : 16.58082036416752, + "99.999" : 16.58082036416752, + "99.9999" : 16.58082036416752, + "100.0" : 16.58082036416752 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.227222090971747, + 16.234592495932553, + 16.25341681996943 + ], + [ + 16.58082036416752, + 16.565661402579007, + 16.575825179448856 + ] + ] + }, + "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" : 2790.794542202578, + "scoreError" : 205.75365189926077, + "scoreConfidence" : [ + 2585.0408903033176, + 2996.548194101839 + ], + "scorePercentiles" : { + "0.0" : 2719.1311592554384, + "50.0" : 2792.2965330302313, + "90.0" : 2857.8104575461466, + "95.0" : 2857.8104575461466, + "99.0" : 2857.8104575461466, + "99.9" : 2857.8104575461466, + "99.99" : 2857.8104575461466, + "99.999" : 2857.8104575461466, + "99.9999" : 2857.8104575461466, + "100.0" : 2857.8104575461466 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2725.5252434470494, + 2719.1311592554384, + 2726.9136721325312 + ], + [ + 2857.6793939279314, + 2857.8104575461466, + 2857.7073269063694 + ] + ] + }, + "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" : 77367.53185838963, + "scoreError" : 1854.9656299200128, + "scoreConfidence" : [ + 75512.56622846962, + 79222.49748830964 + ], + "scorePercentiles" : { + "0.0" : 76728.84795612744, + "50.0" : 77381.47001218217, + "90.0" : 78008.60719901838, + "95.0" : 78008.60719901838, + "99.0" : 78008.60719901838, + "99.9" : 78008.60719901838, + "99.99" : 78008.60719901838, + "99.999" : 78008.60719901838, + "99.9999" : 78008.60719901838, + "100.0" : 78008.60719901838 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76728.84795612744, + 76741.55923091536, + 76823.83537687585 + ], + [ + 77939.10464748846, + 77963.23673991232, + 78008.60719901838 + ] + ] + }, + "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" : 370.00153933618486, + "scoreError" : 12.537266739357735, + "scoreConfidence" : [ + 357.46427259682713, + 382.5388060755426 + ], + "scorePercentiles" : { + "0.0" : 365.4982943978104, + "50.0" : 369.97779722994096, + "90.0" : 374.3559521556015, + "95.0" : 374.3559521556015, + "99.0" : 374.3559521556015, + "99.9" : 374.3559521556015, + "99.99" : 374.3559521556015, + "99.999" : 374.3559521556015, + "99.9999" : 374.3559521556015, + "100.0" : 374.3559521556015 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 365.4982943978104, + 366.01715329841096, + 366.279802672377 + ], + [ + 374.3559521556015, + 374.18224170540446, + 373.67579178750486 + ] + ] + }, + "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.41140564861185, + "scoreError" : 3.859802086029224, + "scoreConfidence" : [ + 112.55160356258263, + 120.27120773464107 + ], + "scorePercentiles" : { + "0.0" : 114.85851580326698, + "50.0" : 116.4262762783896, + "90.0" : 117.8520412667565, + "95.0" : 117.8520412667565, + "99.0" : 117.8520412667565, + "99.9" : 117.8520412667565, + "99.99" : 117.8520412667565, + "99.999" : 117.8520412667565, + "99.9999" : 117.8520412667565, + "100.0" : 117.8520412667565 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 114.85851580326698, + 115.19520699238602, + 115.47237899539707 + ], + [ + 117.8520412667565, + 117.38017356138211, + 117.71011727248245 + ] + ] + }, + "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.06104651406060898, + "scoreError" : 6.400536445089513E-4, + "scoreConfidence" : [ + 0.060406460416100025, + 0.061686567705117934 + ], + "scorePercentiles" : { + "0.0" : 0.06080608401435, + "50.0" : 0.06100865473787888, + "90.0" : 0.06136843745742637, + "95.0" : 0.06136843745742637, + "99.0" : 0.06136843745742637, + "99.9" : 0.06136843745742637, + "99.99" : 0.06136843745742637, + "99.999" : 0.06136843745742637, + "99.9999" : 0.06136843745742637, + "100.0" : 0.06136843745742637 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06080608401435, + 0.060848982201966606, + 0.060907681657885925 + ], + [ + 0.06110962781787183, + 0.06136843745742637, + 0.06123827121415318 + ] + ] + }, + "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.604555239205474E-4, + "scoreError" : 1.66167705428401E-6, + "scoreConfidence" : [ + 3.5879384686626336E-4, + 3.621172009748314E-4 + ], + "scorePercentiles" : { + "0.0" : 3.5991789993936903E-4, + "50.0" : 3.601869040584312E-4, + "90.0" : 3.614226724555774E-4, + "95.0" : 3.614226724555774E-4, + "99.0" : 3.614226724555774E-4, + "99.9" : 3.614226724555774E-4, + "99.99" : 3.614226724555774E-4, + "99.999" : 3.614226724555774E-4, + "99.9999" : 3.614226724555774E-4, + "100.0" : 3.614226724555774E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.614226724555774E-4, + 3.609350589642829E-4, + 3.602837630229284E-4 + ], + [ + 3.6009004509393404E-4, + 3.6008370404719286E-4, + 3.5991789993936903E-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.1240227049512289, + "scoreError" : 0.0010728537874539956, + "scoreConfidence" : [ + 0.12294985116377491, + 0.1250955587386829 + ], + "scorePercentiles" : { + "0.0" : 0.12351980975790514, + "50.0" : 0.12410367244722964, + "90.0" : 0.12440119361098671, + "95.0" : 0.12440119361098671, + "99.0" : 0.12440119361098671, + "99.9" : 0.12440119361098671, + "99.99" : 0.12440119361098671, + "99.999" : 0.12440119361098671, + "99.9999" : 0.12440119361098671, + "100.0" : 0.12440119361098671 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.12440119361098671, + 0.12432500437614999, + 0.12433855017593594 + ], + [ + 0.1238823405183093, + 0.12351980975790514, + 0.12366933126808637 + ] + ] + }, + "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.013119273161628411, + "scoreError" : 4.116480417793642E-4, + "scoreConfidence" : [ + 0.012707625119849048, + 0.013530921203407775 + ], + "scorePercentiles" : { + "0.0" : 0.012979875252292536, + "50.0" : 0.013113079751351026, + "90.0" : 0.013265673457719528, + "95.0" : 0.013265673457719528, + "99.0" : 0.013265673457719528, + "99.9" : 0.013265673457719528, + "99.99" : 0.013265673457719528, + "99.999" : 0.013265673457719528, + "99.9999" : 0.013265673457719528, + "100.0" : 0.013265673457719528 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013258037430943071, + 0.013265673457719528, + 0.013235064416909968 + ], + [ + 0.012991095085792083, + 0.012979875252292536, + 0.012985893326113267 + ] + ] + }, + "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.9746988448511705, + "scoreError" : 0.03492745536145124, + "scoreConfidence" : [ + 0.9397713894897193, + 1.0096263002126218 + ], + "scorePercentiles" : { + "0.0" : 0.9631206886556241, + "50.0" : 0.9739622614443544, + "90.0" : 0.9886826281759763, + "95.0" : 0.9886826281759763, + "99.0" : 0.9886826281759763, + "99.9" : 0.9886826281759763, + "99.99" : 0.9886826281759763, + "99.999" : 0.9886826281759763, + "99.9999" : 0.9886826281759763, + "100.0" : 0.9886826281759763 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9631206886556241, + 0.9635264435880143, + 0.9635861025146931 + ], + [ + 0.9886826281759763, + 0.9849387857987, + 0.9843384203740158 + ] + ] + }, + "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.010564458236843223, + "scoreError" : 8.613505510968865E-4, + "scoreConfidence" : [ + 0.009703107685746335, + 0.01142580878794011 + ], + "scorePercentiles" : { + "0.0" : 0.010278222846665214, + "50.0" : 0.010564007460520504, + "90.0" : 0.010847722520165403, + "95.0" : 0.010847722520165403, + "99.0" : 0.010847722520165403, + "99.9" : 0.010847722520165403, + "99.99" : 0.010847722520165403, + "99.999" : 0.010847722520165403, + "99.9999" : 0.010847722520165403, + "100.0" : 0.010847722520165403 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010278222846665214, + 0.010286831047316133, + 0.010287181086875121 + ], + [ + 0.010840833834165887, + 0.010847722520165403, + 0.010845958085871578 + ] + ] + }, + "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.0281197261660853, + "scoreError" : 0.027418555531521838, + "scoreConfidence" : [ + 3.0007011706345637, + 3.055538281697607 + ], + "scorePercentiles" : { + "0.0" : 3.011746446718844, + "50.0" : 3.0315825912890233, + "90.0" : 3.0367838816029145, + "95.0" : 3.0367838816029145, + "99.0" : 3.0367838816029145, + "99.9" : 3.0367838816029145, + "99.99" : 3.0367838816029145, + "99.999" : 3.0367838816029145, + "99.9999" : 3.0367838816029145, + "100.0" : 3.0367838816029145 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.0367838816029145, + 3.0352256128640778, + 3.0347776547330096 + ], + [ + 3.011746446718844, + 3.0283875278450365, + 3.0217972332326286 + ] + ] + }, + "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.6931020252481033, + "scoreError" : 0.0664020739179938, + "scoreConfidence" : [ + 2.6266999513301093, + 2.7595040991660973 + ], + "scorePercentiles" : { + "0.0" : 2.6701982106246662, + "50.0" : 2.6910557346573443, + "90.0" : 2.717999886956522, + "95.0" : 2.717999886956522, + "99.0" : 2.717999886956522, + "99.9" : 2.717999886956522, + "99.99" : 2.717999886956522, + "99.999" : 2.717999886956522, + "99.9999" : 2.717999886956522, + "100.0" : 2.717999886956522 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.717999886956522, + 2.716125870994025, + 2.7095326505012194 + ], + [ + 2.6701982106246662, + 2.672176713598718, + 2.6725788188134687 + ] + ] + }, + "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.1767129632125861, + "scoreError" : 4.0776604955034814E-4, + "scoreConfidence" : [ + 0.17630519716303575, + 0.17712072926213643 + ], + "scorePercentiles" : { + "0.0" : 0.17657777536065544, + "50.0" : 0.1766553243992964, + "90.0" : 0.17694014763438196, + "95.0" : 0.17694014763438196, + "99.0" : 0.17694014763438196, + "99.9" : 0.17694014763438196, + "99.99" : 0.17694014763438196, + "99.999" : 0.17694014763438196, + "99.9999" : 0.17694014763438196, + "100.0" : 0.17694014763438196 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17668325992932862, + 0.17684156605775522, + 0.17662738886926418 + ], + [ + 0.1766076414241311, + 0.17694014763438196, + 0.17657777536065544 + ] + ] + }, + "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.3306563734192656, + "scoreError" : 0.004978490231674825, + "scoreConfidence" : [ + 0.3256778831875908, + 0.3356348636509405 + ], + "scorePercentiles" : { + "0.0" : 0.32896239865131577, + "50.0" : 0.33065394551089033, + "90.0" : 0.3324176407938038, + "95.0" : 0.3324176407938038, + "99.0" : 0.3324176407938038, + "99.9" : 0.3324176407938038, + "99.99" : 0.3324176407938038, + "99.999" : 0.3324176407938038, + "99.9999" : 0.3324176407938038, + "100.0" : 0.3324176407938038 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3322135199654508, + 0.3321934985384002, + 0.3324176407938038 + ], + [ + 0.3290367900832428, + 0.3291143924833805, + 0.32896239865131577 + ] + ] + }, + "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.14468580073601847, + "scoreError" : 8.665055195461925E-4, + "scoreConfidence" : [ + 0.14381929521647227, + 0.14555230625556467 + ], + "scorePercentiles" : { + "0.0" : 0.14435711028668766, + "50.0" : 0.14467398004191673, + "90.0" : 0.14514446807645975, + "95.0" : 0.14514446807645975, + "99.0" : 0.14514446807645975, + "99.9" : 0.14514446807645975, + "99.99" : 0.14514446807645975, + "99.999" : 0.14514446807645975, + "99.9999" : 0.14514446807645975, + "100.0" : 0.14514446807645975 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14457854163775155, + 0.1447694184460819, + 0.14489230087803182 + ], + [ + 0.14514446807645975, + 0.14435711028668766, + 0.1443729650910981 + ] + ] + }, + "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.3971566388062775, + "scoreError" : 0.03094666276265523, + "scoreConfidence" : [ + 0.36620997604362227, + 0.4281033015689327 + ], + "scorePercentiles" : { + "0.0" : 0.3869390483265622, + "50.0" : 0.39663725734745137, + "90.0" : 0.4089756738917062, + "95.0" : 0.4089756738917062, + "99.0" : 0.4089756738917062, + "99.9" : 0.4089756738917062, + "99.99" : 0.4089756738917062, + "99.999" : 0.4089756738917062, + "99.9999" : 0.4089756738917062, + "100.0" : 0.4089756738917062 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3869390483265622, + 0.3872197171067916, + 0.3872112840825493 + ], + [ + 0.4089756738917062, + 0.4065393118419448, + 0.4060547975881111 + ] + ] + }, + "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.15523795084849243, + "scoreError" : 0.0031123120636527965, + "scoreConfidence" : [ + 0.15212563878483965, + 0.1583502629121452 + ], + "scorePercentiles" : { + "0.0" : 0.15415504040326186, + "50.0" : 0.15520149828633079, + "90.0" : 0.15648289713015992, + "95.0" : 0.15648289713015992, + "99.0" : 0.15648289713015992, + "99.9" : 0.15648289713015992, + "99.99" : 0.15648289713015992, + "99.999" : 0.15648289713015992, + "99.9999" : 0.15648289713015992, + "100.0" : 0.15648289713015992 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1543426213171176, + 0.15420479611410948, + 0.15415504040326186 + ], + [ + 0.15648289713015992, + 0.15606037525554395, + 0.1561819748707617 + ] + ] + }, + "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.046699934113078524, + "scoreError" : 0.0023132303334222858, + "scoreConfidence" : [ + 0.04438670377965624, + 0.049013164446500807 + ], + "scorePercentiles" : { + "0.0" : 0.04591798964106473, + "50.0" : 0.04672285355758983, + "90.0" : 0.04746917375288963, + "95.0" : 0.04746917375288963, + "99.0" : 0.04746917375288963, + "99.9" : 0.04746917375288963, + "99.99" : 0.04746917375288963, + "99.999" : 0.04746917375288963, + "99.9999" : 0.04746917375288963, + "100.0" : 0.04746917375288963 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.045922329589184525, + 0.04600197062814822, + 0.04591798964106473 + ], + [ + 0.04744373648703144, + 0.04746917375288963, + 0.04744440458015267 + ] + ] + }, + "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" : 8514371.258650241, + "scoreError" : 137220.36361009316, + "scoreConfidence" : [ + 8377150.895040148, + 8651591.622260334 + ], + "scorePercentiles" : { + "0.0" : 8463827.32994924, + "50.0" : 8502923.55567645, + "90.0" : 8582671.80703259, + "95.0" : 8582671.80703259, + "99.0" : 8582671.80703259, + "99.9" : 8582671.80703259, + "99.99" : 8582671.80703259, + "99.999" : 8582671.80703259, + "99.9999" : 8582671.80703259, + "100.0" : 8582671.80703259 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8463827.32994924, + 8477749.911864407, + 8476876.011864407 + ], + [ + 8582671.80703259, + 8557005.29170231, + 8528097.19948849 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-09-22T06:49:47Z-e6ca15a18f62837564202a548f294c32aa3ca28f-jdk17.json b/performance-results/2025-09-22T06:49:47Z-e6ca15a18f62837564202a548f294c32aa3ca28f-jdk17.json new file mode 100644 index 0000000000..cc943175a6 --- /dev/null +++ b/performance-results/2025-09-22T06:49:47Z-e6ca15a18f62837564202a548f294c32aa3ca28f-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.3496359760769683, + "scoreError" : 0.029788854925604347, + "scoreConfidence" : [ + 3.319847121151364, + 3.3794248310025727 + ], + "scorePercentiles" : { + "0.0" : 3.343058943697042, + "50.0" : 3.35086586116409, + "90.0" : 3.353753238282651, + "95.0" : 3.353753238282651, + "99.0" : 3.353753238282651, + "99.9" : 3.353753238282651, + "99.99" : 3.353753238282651, + "99.999" : 3.353753238282651, + "99.9999" : 3.353753238282651, + "100.0" : 3.353753238282651 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.343058943697042, + 3.351374753228679 + ], + [ + 3.3503569690995008, + 3.353753238282651 + ] + ] + }, + "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.697293564229039, + "scoreError" : 0.01614358808624621, + "scoreConfidence" : [ + 1.6811499761427928, + 1.7134371523152852 + ], + "scorePercentiles" : { + "0.0" : 1.6938488115852268, + "50.0" : 1.6977982046674653, + "90.0" : 1.6997290359959976, + "95.0" : 1.6997290359959976, + "99.0" : 1.6997290359959976, + "99.9" : 1.6997290359959976, + "99.99" : 1.6997290359959976, + "99.999" : 1.6997290359959976, + "99.9999" : 1.6997290359959976, + "100.0" : 1.6997290359959976 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6938488115852268, + 1.6982545015866084 + ], + [ + 1.6973419077483225, + 1.6997290359959976 + ] + ] + }, + "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.8520049747056817, + "scoreError" : 0.030893589196560628, + "scoreConfidence" : [ + 0.8211113855091211, + 0.8828985639022423 + ], + "scorePercentiles" : { + "0.0" : 0.8474798972464561, + "50.0" : 0.8511394310643619, + "90.0" : 0.8582611394475472, + "95.0" : 0.8582611394475472, + "99.0" : 0.8582611394475472, + "99.9" : 0.8582611394475472, + "99.99" : 0.8582611394475472, + "99.999" : 0.8582611394475472, + "99.9999" : 0.8582611394475472, + "100.0" : 0.8582611394475472 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8530700245322967, + 0.8582611394475472 + ], + [ + 0.8474798972464561, + 0.8492088375964268 + ] + ] + }, + "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.485860471979176, + "scoreError" : 0.03824936393164474, + "scoreConfidence" : [ + 16.447611108047532, + 16.52410983591082 + ], + "scorePercentiles" : { + "0.0" : 16.470186216833234, + "50.0" : 16.48226527396083, + "90.0" : 16.502570084543326, + "95.0" : 16.502570084543326, + "99.0" : 16.502570084543326, + "99.9" : 16.502570084543326, + "99.99" : 16.502570084543326, + "99.999" : 16.502570084543326, + "99.9999" : 16.502570084543326, + "100.0" : 16.502570084543326 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.475557891676782, + 16.502570084543326, + 16.502318090900054 + ], + [ + 16.470186216833234, + 16.48114282263713, + 16.483387725284533 + ] + ] + }, + "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" : 2708.268536915973, + "scoreError" : 36.22216052793814, + "scoreConfidence" : [ + 2672.046376388035, + 2744.4906974439114 + ], + "scorePercentiles" : { + "0.0" : 2694.8842638461924, + "50.0" : 2708.0160123297355, + "90.0" : 2721.595279935854, + "95.0" : 2721.595279935854, + "99.0" : 2721.595279935854, + "99.9" : 2721.595279935854, + "99.99" : 2721.595279935854, + "99.999" : 2721.595279935854, + "99.9999" : 2721.595279935854, + "100.0" : 2721.595279935854 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2694.8842638461924, + 2696.2368011489557, + 2698.688130371997 + ], + [ + 2717.3438942874736, + 2721.595279935854, + 2720.8628519053696 + ] + ] + }, + "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" : 75945.7787225041, + "scoreError" : 1641.990158273962, + "scoreConfidence" : [ + 74303.78856423014, + 77587.76888077805 + ], + "scorePercentiles" : { + "0.0" : 75367.44129599974, + "50.0" : 75953.8848213015, + "90.0" : 76492.38929076183, + "95.0" : 76492.38929076183, + "99.0" : 76492.38929076183, + "99.9" : 76492.38929076183, + "99.99" : 76492.38929076183, + "99.999" : 76492.38929076183, + "99.9999" : 76492.38929076183, + "100.0" : 76492.38929076183 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76492.38929076183, + 76474.04136730185, + 76473.00932650767 + ], + [ + 75367.44129599974, + 75433.03073835814, + 75434.76031609531 + ] + ] + }, + "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.77591293827754, + "scoreError" : 2.8901245861991076, + "scoreConfidence" : [ + 340.8857883520784, + 346.6660375244767 + ], + "scorePercentiles" : { + "0.0" : 342.56633371119176, + "50.0" : 343.6449839679681, + "90.0" : 345.59208372253556, + "95.0" : 345.59208372253556, + "99.0" : 345.59208372253556, + "99.9" : 345.59208372253556, + "99.99" : 345.59208372253556, + "99.999" : 345.59208372253556, + "99.9999" : 345.59208372253556, + "100.0" : 345.59208372253556 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 345.59208372253556, + 343.1261078956025, + 344.0809843643991 + ], + [ + 342.56633371119176, + 343.64546775983484, + 343.64450017610136 + ] + ] + }, + "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.32659320091456, + "scoreError" : 2.960395654273195, + "scoreConfidence" : [ + 111.36619754664136, + 117.28698885518776 + ], + "scorePercentiles" : { + "0.0" : 112.65183532479064, + "50.0" : 114.83129812160851, + "90.0" : 115.29110592527894, + "95.0" : 115.29110592527894, + "99.0" : 115.29110592527894, + "99.9" : 115.29110592527894, + "99.99" : 115.29110592527894, + "99.999" : 115.29110592527894, + "99.9999" : 115.29110592527894, + "100.0" : 115.29110592527894 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 113.37669102214478, + 112.65183532479064, + 115.29110592527894 + ], + [ + 114.7977916119232, + 114.86480463129382, + 114.97733069005595 + ] + ] + }, + "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.06159744638230849, + "scoreError" : 0.001637280741300189, + "scoreConfidence" : [ + 0.059960165641008305, + 0.06323472712360868 + ], + "scorePercentiles" : { + "0.0" : 0.06102665141427394, + "50.0" : 0.061625093759965575, + "90.0" : 0.062142634860367134, + "95.0" : 0.062142634860367134, + "99.0" : 0.062142634860367134, + "99.9" : 0.062142634860367134, + "99.99" : 0.062142634860367134, + "99.999" : 0.062142634860367134, + "99.9999" : 0.062142634860367134, + "100.0" : 0.062142634860367134 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06213141885779611, + 0.06211351735425285, + 0.062142634860367134 + ], + [ + 0.0610337856414826, + 0.0611366701656783, + 0.06102665141427394 + ] + ] + }, + "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.739469346231514E-4, + "scoreError" : 1.4079256770433099E-5, + "scoreConfidence" : [ + 3.598676778527183E-4, + 3.880261913935845E-4 + ], + "scorePercentiles" : { + "0.0" : 3.684522013233481E-4, + "50.0" : 3.741899766392553E-4, + "90.0" : 3.785810440056022E-4, + "95.0" : 3.785810440056022E-4, + "99.0" : 3.785810440056022E-4, + "99.9" : 3.785810440056022E-4, + "99.99" : 3.785810440056022E-4, + "99.999" : 3.785810440056022E-4, + "99.9999" : 3.785810440056022E-4, + "100.0" : 3.785810440056022E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7843791332732303E-4, + 3.785810440056022E-4, + 3.784986528433399E-4 + ], + [ + 3.6994203995118754E-4, + 3.697697562881073E-4, + 3.684522013233481E-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" : 2.521398443060576, + "scoreError" : 0.08910038705621467, + "scoreConfidence" : [ + 2.432298056004361, + 2.6104988301167906 + ], + "scorePercentiles" : { + "0.0" : 2.4864232282446546, + "50.0" : 2.51697658935123, + "90.0" : 2.5723473112139916, + "95.0" : 2.5723473112139916, + "99.0" : 2.5723473112139916, + "99.9" : 2.5723473112139916, + "99.99" : 2.5723473112139916, + "99.999" : 2.5723473112139916, + "99.9999" : 2.5723473112139916, + "100.0" : 2.5723473112139916 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.5398777447943117, + 2.495789195408036, + 2.4864232282446546 + ], + [ + 2.5723473112139916, + 2.5267867046488126, + 2.5071664740536477 + ] + ] + }, + "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.013080461824156937, + "scoreError" : 8.680639739726075E-5, + "scoreConfidence" : [ + 0.012993655426759676, + 0.013167268221554198 + ], + "scorePercentiles" : { + "0.0" : 0.013051508657604688, + "50.0" : 0.013078615058292987, + "90.0" : 0.013114501506180124, + "95.0" : 0.013114501506180124, + "99.0" : 0.013114501506180124, + "99.9" : 0.013114501506180124, + "99.99" : 0.013114501506180124, + "99.999" : 0.013114501506180124, + "99.9999" : 0.013114501506180124, + "100.0" : 0.013114501506180124 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013103365944549925, + 0.013114501506180124, + 0.01310770615436641 + ], + [ + 0.013053864172036049, + 0.013051508657604688, + 0.013051824510204427 + ] + ] + }, + "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.1120725154260704, + "scoreError" : 0.2997884248803559, + "scoreConfidence" : [ + 0.8122840905457145, + 1.4118609403064264 + ], + "scorePercentiles" : { + "0.0" : 1.0134889811511958, + "50.0" : 1.1122757973107193, + "90.0" : 1.2105479820844933, + "95.0" : 1.2105479820844933, + "99.0" : 1.2105479820844933, + "99.9" : 1.2105479820844933, + "99.99" : 1.2105479820844933, + "99.999" : 1.2105479820844933, + "99.9999" : 1.2105479820844933, + "100.0" : 1.2105479820844933 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.2092566726723095, + 1.2091833881030105, + 1.2105479820844933 + ], + [ + 1.0134889811511958, + 1.0153682065184282, + 1.014589862026986 + ] + ] + }, + "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.010576567943549407, + "scoreError" : 8.01183711594851E-4, + "scoreConfidence" : [ + 0.009775384231954556, + 0.011377751655144258 + ], + "scorePercentiles" : { + "0.0" : 0.010312777170942587, + "50.0" : 0.01057730979818363, + "90.0" : 0.010839297513960667, + "95.0" : 0.010839297513960667, + "99.0" : 0.010839297513960667, + "99.9" : 0.010839297513960667, + "99.99" : 0.010839297513960667, + "99.999" : 0.010839297513960667, + "99.9999" : 0.010839297513960667, + "100.0" : 0.010839297513960667 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010833619389952724, + 0.010839175763382773, + 0.010839297513960667 + ], + [ + 0.010313537616643153, + 0.010321000206414539, + 0.010312777170942587 + ] + ] + }, + "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.1242275525570045, + "scoreError" : 0.09976646116987556, + "scoreConfidence" : [ + 3.024461091387129, + 3.22399401372688 + ], + "scorePercentiles" : { + "0.0" : 3.0899167770228537, + "50.0" : 3.117203892057417, + "90.0" : 3.1720970196575777, + "95.0" : 3.1720970196575777, + "99.0" : 3.1720970196575777, + "99.9" : 3.1720970196575777, + "99.99" : 3.1720970196575777, + "99.999" : 3.1720970196575777, + "99.9999" : 3.1720970196575777, + "100.0" : 3.1720970196575777 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.0899167770228537, + 3.102748251240695, + 3.09024156145769 + ], + [ + 3.131659532874139, + 3.1720970196575777, + 3.1587021730890714 + ] + ] + }, + "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.8942256093892915, + "scoreError" : 0.1132928813899829, + "scoreConfidence" : [ + 2.780932727999309, + 3.0075184907792742 + ], + "scorePercentiles" : { + "0.0" : 2.8483187761321562, + "50.0" : 2.891599411155812, + "90.0" : 2.9406392446339313, + "95.0" : 2.9406392446339313, + "99.0" : 2.9406392446339313, + "99.9" : 2.9406392446339313, + "99.99" : 2.9406392446339313, + "99.999" : 2.9406392446339313, + "99.9999" : 2.9406392446339313, + "100.0" : 2.9406392446339313 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.862741448769319, + 2.8634743844832524, + 2.8483187761321562 + ], + [ + 2.9406392446339313, + 2.9304553644887195, + 2.9197244378283713 + ] + ] + }, + "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.18359464893897617, + "scoreError" : 0.026735088381444335, + "scoreConfidence" : [ + 0.15685956055753184, + 0.2103297373204205 + ], + "scorePercentiles" : { + "0.0" : 0.17404164472058337, + "50.0" : 0.1838341954352512, + "90.0" : 0.192449687739353, + "95.0" : 0.192449687739353, + "99.0" : 0.192449687739353, + "99.9" : 0.192449687739353, + "99.99" : 0.192449687739353, + "99.999" : 0.192449687739353, + "99.9999" : 0.192449687739353, + "100.0" : 0.192449687739353 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17554534597222954, + 0.17404164472058337, + 0.1751231626506024 + ], + [ + 0.192449687739353, + 0.19228500765281598, + 0.19212304489827284 + ] + ] + }, + "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.3291284158749855, + "scoreError" : 0.02890070010517245, + "scoreConfidence" : [ + 0.30022771576981305, + 0.3580291159801579 + ], + "scorePercentiles" : { + "0.0" : 0.3196283847284815, + "50.0" : 0.32861018854278434, + "90.0" : 0.33912732657352146, + "95.0" : 0.33912732657352146, + "99.0" : 0.33912732657352146, + "99.9" : 0.33912732657352146, + "99.99" : 0.33912732657352146, + "99.999" : 0.33912732657352146, + "99.9999" : 0.33912732657352146, + "100.0" : 0.33912732657352146 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3373141362026512, + 0.33910977202441506, + 0.33912732657352146 + ], + [ + 0.3196283847284815, + 0.319684634837926, + 0.31990624088291747 + ] + ] + }, + "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.1479364146788637, + "scoreError" : 0.009020044394819867, + "scoreConfidence" : [ + 0.13891637028404383, + 0.15695645907368358 + ], + "scorePercentiles" : { + "0.0" : 0.14518249499128918, + "50.0" : 0.14735536607677147, + "90.0" : 0.15293019727485435, + "95.0" : 0.15293019727485435, + "99.0" : 0.15293019727485435, + "99.9" : 0.15293019727485435, + "99.99" : 0.15293019727485435, + "99.999" : 0.15293019727485435, + "99.9999" : 0.15293019727485435, + "100.0" : 0.15293019727485435 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15293019727485435, + 0.14958367144823048, + 0.14940442916903218 + ], + [ + 0.14521139220526522, + 0.14518249499128918, + 0.14530630298451078 + ] + ] + }, + "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.39726246744718513, + "scoreError" : 0.009123819141630388, + "scoreConfidence" : [ + 0.3881386483055547, + 0.40638628658881554 + ], + "scorePercentiles" : { + "0.0" : 0.3947651694694458, + "50.0" : 0.3953507804131454, + "90.0" : 0.40206225666385237, + "95.0" : 0.40206225666385237, + "99.0" : 0.40206225666385237, + "99.9" : 0.40206225666385237, + "99.99" : 0.40206225666385237, + "99.999" : 0.40206225666385237, + "99.9999" : 0.40206225666385237, + "100.0" : 0.40206225666385237 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.39526718150197626, + 0.39531371629046924, + 0.3947651694694458 + ], + [ + 0.40206225666385237, + 0.40077863622154536, + 0.3953878445358216 + ] + ] + }, + "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.15360524371981474, + "scoreError" : 0.002750173499502835, + "scoreConfidence" : [ + 0.15085507022031192, + 0.15635541721931756 + ], + "scorePercentiles" : { + "0.0" : 0.1516243314734512, + "50.0" : 0.15395947178698044, + "90.0" : 0.15416787229056825, + "95.0" : 0.15416787229056825, + "99.0" : 0.15416787229056825, + "99.9" : 0.15416787229056825, + "99.99" : 0.15416787229056825, + "99.999" : 0.15416787229056825, + "99.9999" : 0.15416787229056825, + "100.0" : 0.15416787229056825 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15416787229056825, + 0.1538382793981909, + 0.1538252192893401 + ], + [ + 0.15408066417577, + 0.15409509569156804, + 0.1516243314734512 + ] + ] + }, + "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.04662359449964403, + "scoreError" : 0.0017915052564357013, + "scoreConfidence" : [ + 0.044832089243208334, + 0.04841509975607973 + ], + "scorePercentiles" : { + "0.0" : 0.0460147077878753, + "50.0" : 0.04660958504281068, + "90.0" : 0.04731384416960796, + "95.0" : 0.04731384416960796, + "99.0" : 0.04731384416960796, + "99.9" : 0.04731384416960796, + "99.99" : 0.04731384416960796, + "99.999" : 0.04731384416960796, + "99.9999" : 0.04731384416960796, + "100.0" : 0.04731384416960796 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04731384416960796, + 0.04715483416796341, + 0.0471430772853486 + ], + [ + 0.04603901078679619, + 0.0460147077878753, + 0.046076092800272764 + ] + ] + }, + "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" : 8751847.78459636, + "scoreError" : 215597.68497896375, + "scoreConfidence" : [ + 8536250.099617396, + 8967445.469575323 + ], + "scorePercentiles" : { + "0.0" : 8678622.612315698, + "50.0" : 8750421.270949967, + "90.0" : 8833320.883495146, + "95.0" : 8833320.883495146, + "99.0" : 8833320.883495146, + "99.9" : 8833320.883495146, + "99.99" : 8833320.883495146, + "99.999" : 8833320.883495146, + "99.9999" : 8833320.883495146, + "100.0" : 8833320.883495146 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8686107.290798612, + 8678622.612315698, + 8681088.158854166 + ], + [ + 8833320.883495146, + 8814735.251101322, + 8817212.511013215 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-09-22T21:17:24Z-8e4f4596733814ad92020cfcc5171448a0be2e1a-jdk17.json b/performance-results/2025-09-22T21:17:24Z-8e4f4596733814ad92020cfcc5171448a0be2e1a-jdk17.json new file mode 100644 index 0000000000..d28d866358 --- /dev/null +++ b/performance-results/2025-09-22T21:17:24Z-8e4f4596733814ad92020cfcc5171448a0be2e1a-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.314022811691902, + "scoreError" : 0.0541966896066759, + "scoreConfidence" : [ + 3.2598261220852263, + 3.368219501298578 + ], + "scorePercentiles" : { + "0.0" : 3.304194048355106, + "50.0" : 3.313707183089784, + "90.0" : 3.324482832232933, + "95.0" : 3.324482832232933, + "99.0" : 3.324482832232933, + "99.9" : 3.324482832232933, + "99.99" : 3.324482832232933, + "99.999" : 3.324482832232933, + "99.9999" : 3.324482832232933, + "100.0" : 3.324482832232933 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.304194048355106, + 3.3152578813872067 + ], + [ + 3.312156484792362, + 3.324482832232933 + ] + ] + }, + "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.6712603261970465, + "scoreError" : 0.018142346406554506, + "scoreConfidence" : [ + 1.653117979790492, + 1.6894026726036009 + ], + "scorePercentiles" : { + "0.0" : 1.668586385117959, + "50.0" : 1.6708547696159761, + "90.0" : 1.6747453804382741, + "95.0" : 1.6747453804382741, + "99.0" : 1.6747453804382741, + "99.9" : 1.6747453804382741, + "99.99" : 1.6747453804382741, + "99.999" : 1.6747453804382741, + "99.9999" : 1.6747453804382741, + "100.0" : 1.6747453804382741 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6694365904564337, + 1.6747453804382741 + ], + [ + 1.668586385117959, + 1.6722729487755186 + ] + ] + }, + "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.8394464879842283, + "scoreError" : 0.02129677653453746, + "scoreConfidence" : [ + 0.8181497114496908, + 0.8607432645187657 + ], + "scorePercentiles" : { + "0.0" : 0.8354426843180475, + "50.0" : 0.8397314013517216, + "90.0" : 0.8428804649154225, + "95.0" : 0.8428804649154225, + "99.0" : 0.8428804649154225, + "99.9" : 0.8428804649154225, + "99.99" : 0.8428804649154225, + "99.999" : 0.8428804649154225, + "99.9999" : 0.8428804649154225, + "100.0" : 0.8428804649154225 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8354426843180475, + 0.8428804649154225 + ], + [ + 0.841247962885109, + 0.8382148398183343 + ] + ] + }, + "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.011288148980004, + "scoreError" : 0.5018285430660081, + "scoreConfidence" : [ + 15.509459605913996, + 16.51311669204601 + ], + "scorePercentiles" : { + "0.0" : 15.777353748640426, + "50.0" : 16.025052167576717, + "90.0" : 16.20868747168987, + "95.0" : 16.20868747168987, + "99.0" : 16.20868747168987, + "99.9" : 16.20868747168987, + "99.99" : 16.20868747168987, + "99.999" : 16.20868747168987, + "99.9999" : 16.20868747168987, + "100.0" : 16.20868747168987 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.20868747168987, + 16.179384309471292, + 16.104082184327684 + ], + [ + 15.777353748640426, + 15.852199028925018, + 15.946022150825748 + ] + ] + }, + "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.465575211411, + "scoreError" : 151.73841292032816, + "scoreConfidence" : [ + 2581.7271622910825, + 2885.203988131739 + ], + "scorePercentiles" : { + "0.0" : 2674.5303194476496, + "50.0" : 2737.309498514745, + "90.0" : 2790.6696012687553, + "95.0" : 2790.6696012687553, + "99.0" : 2790.6696012687553, + "99.9" : 2790.6696012687553, + "99.99" : 2790.6696012687553, + "99.999" : 2790.6696012687553, + "99.9999" : 2790.6696012687553, + "100.0" : 2790.6696012687553 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2790.6696012687553, + 2785.7195478920985, + 2766.8564123439705 + ], + [ + 2707.7625846855194, + 2674.5303194476496, + 2675.2549856304727 + ] + ] + }, + "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" : 76531.1384609008, + "scoreError" : 515.4412416679229, + "scoreConfidence" : [ + 76015.69721923287, + 77046.57970256872 + ], + "scorePercentiles" : { + "0.0" : 76376.08383147985, + "50.0" : 76465.40591084602, + "90.0" : 76871.28084055861, + "95.0" : 76871.28084055861, + "99.0" : 76871.28084055861, + "99.9" : 76871.28084055861, + "99.99" : 76871.28084055861, + "99.999" : 76871.28084055861, + "99.9999" : 76871.28084055861, + "100.0" : 76871.28084055861 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76473.19417101903, + 76601.77884466675, + 76871.28084055861 + ], + [ + 76457.61765067301, + 76376.08383147985, + 76406.87542700753 + ] + ] + }, + "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" : 337.7922444590617, + "scoreError" : 4.036389849878064, + "scoreConfidence" : [ + 333.75585460918364, + 341.82863430893974 + ], + "scorePercentiles" : { + "0.0" : 335.7420165479613, + "50.0" : 337.7801406204766, + "90.0" : 339.61496363944684, + "95.0" : 339.61496363944684, + "99.0" : 339.61496363944684, + "99.9" : 339.61496363944684, + "99.99" : 339.61496363944684, + "99.999" : 339.61496363944684, + "99.9999" : 339.61496363944684, + "100.0" : 339.61496363944684 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 335.7420165479613, + 337.3824893427294, + 336.80328909107857 + ], + [ + 339.03291623493044, + 338.1777918982238, + 339.61496363944684 + ] + ] + }, + "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.73988583126498, + "scoreError" : 7.837746310010851, + "scoreConfidence" : [ + 99.90213952125413, + 115.57763214127584 + ], + "scorePercentiles" : { + "0.0" : 104.42290378696231, + "50.0" : 108.02725454189343, + "90.0" : 111.64004355831095, + "95.0" : 111.64004355831095, + "99.0" : 111.64004355831095, + "99.9" : 111.64004355831095, + "99.99" : 111.64004355831095, + "99.999" : 111.64004355831095, + "99.9999" : 111.64004355831095, + "100.0" : 111.64004355831095 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 104.42290378696231, + 109.56750571822366, + 108.4899662186823 + ], + [ + 104.75435284030613, + 107.56454286510457, + 111.64004355831095 + ] + ] + }, + "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.06224595222351487, + "scoreError" : 6.995150499724861E-4, + "scoreConfidence" : [ + 0.06154643717354238, + 0.06294546727348735 + ], + "scorePercentiles" : { + "0.0" : 0.0618431342098428, + "50.0" : 0.06223886530851824, + "90.0" : 0.06260241496547536, + "95.0" : 0.06260241496547536, + "99.0" : 0.06260241496547536, + "99.9" : 0.06260241496547536, + "99.99" : 0.06260241496547536, + "99.999" : 0.06260241496547536, + "99.9999" : 0.06260241496547536, + "100.0" : 0.06260241496547536 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06237238086446704, + 0.06226513855646738, + 0.06260241496547536 + ], + [ + 0.0618431342098428, + 0.06218005268426747, + 0.06221259206056911 + ] + ] + }, + "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.7179579434428334E-4, + "scoreError" : 8.041842088100423E-6, + "scoreConfidence" : [ + 3.637539522561829E-4, + 3.798376364323838E-4 + ], + "scorePercentiles" : { + "0.0" : 3.667811652424725E-4, + "50.0" : 3.720500442273067E-4, + "90.0" : 3.7544620580236553E-4, + "95.0" : 3.7544620580236553E-4, + "99.0" : 3.7544620580236553E-4, + "99.9" : 3.7544620580236553E-4, + "99.99" : 3.7544620580236553E-4, + "99.999" : 3.7544620580236553E-4, + "99.9999" : 3.7544620580236553E-4, + "100.0" : 3.7544620580236553E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7544620580236553E-4, + 3.71340739322794E-4, + 3.667811652424725E-4 + ], + [ + 3.7150468125177785E-4, + 3.731065672434549E-4, + 3.7259540720283556E-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" : 2.6065140423547306, + "scoreError" : 0.0878324362403623, + "scoreConfidence" : [ + 2.5186816061143684, + 2.694346478595093 + ], + "scorePercentiles" : { + "0.0" : 2.5654608116983066, + "50.0" : 2.600502211316018, + "90.0" : 2.6559617652681893, + "95.0" : 2.6559617652681893, + "99.0" : 2.6559617652681893, + "99.9" : 2.6559617652681893, + "99.99" : 2.6559617652681893, + "99.999" : 2.6559617652681893, + "99.9999" : 2.6559617652681893, + "100.0" : 2.6559617652681893 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.5951435586403737, + 2.6058608639916625, + 2.62619703282563 + ], + [ + 2.6559617652681893, + 2.590460221704222, + 2.5654608116983066 + ] + ] + }, + "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.013068189520707547, + "scoreError" : 4.758208011554296E-5, + "scoreConfidence" : [ + 0.013020607440592004, + 0.013115771600823091 + ], + "scorePercentiles" : { + "0.0" : 0.013047852657811644, + "50.0" : 0.013066306973347515, + "90.0" : 0.013089392061414417, + "95.0" : 0.013089392061414417, + "99.0" : 0.013089392061414417, + "99.9" : 0.013089392061414417, + "99.99" : 0.013089392061414417, + "99.999" : 0.013089392061414417, + "99.9999" : 0.013089392061414417, + "100.0" : 0.013089392061414417 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013047852657811644, + 0.013069138335855636, + 0.013053069020969437 + ], + [ + 0.013063475610839394, + 0.013089392061414417, + 0.013086209437354746 + ] + ] + }, + "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.0458713106870163, + "scoreError" : 0.2555485889654377, + "scoreConfidence" : [ + 0.7903227217215787, + 1.301419899652454 + ], + "scorePercentiles" : { + "0.0" : 0.961285840430645, + "50.0" : 1.0453254822709421, + "90.0" : 1.1320143119764545, + "95.0" : 1.1320143119764545, + "99.0" : 1.1320143119764545, + "99.9" : 1.1320143119764545, + "99.99" : 1.1320143119764545, + "99.999" : 1.1320143119764545, + "99.9999" : 1.1320143119764545, + "100.0" : 1.1320143119764545 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.1320143119764545, + 1.1263734874422795, + 1.1287370961625283 + ], + [ + 0.9625396510105871, + 0.9642774770996047, + 0.961285840430645 + ] + ] + }, + "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.010504882869921947, + "scoreError" : 1.4108359247088276E-4, + "scoreConfidence" : [ + 0.010363799277451064, + 0.01064596646239283 + ], + "scorePercentiles" : { + "0.0" : 0.010447678010476674, + "50.0" : 0.010497536453350269, + "90.0" : 0.0105750908623698, + "95.0" : 0.0105750908623698, + "99.0" : 0.0105750908623698, + "99.9" : 0.0105750908623698, + "99.99" : 0.0105750908623698, + "99.999" : 0.0105750908623698, + "99.9999" : 0.0105750908623698, + "100.0" : 0.0105750908623698 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010525354146362, + 0.010543129568988965, + 0.0105750908623698 + ], + [ + 0.010468325870995701, + 0.010469718760338538, + 0.010447678010476674 + ] + ] + }, + "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.159283885424873, + "scoreError" : 0.25586271124217214, + "scoreConfidence" : [ + 2.9034211741827005, + 3.415146596667045 + ], + "scorePercentiles" : { + "0.0" : 3.0489593652439027, + "50.0" : 3.165829379693399, + "90.0" : 3.2517827880364107, + "95.0" : 3.2517827880364107, + "99.0" : 3.2517827880364107, + "99.9" : 3.2517827880364107, + "99.99" : 3.2517827880364107, + "99.999" : 3.2517827880364107, + "99.9999" : 3.2517827880364107, + "100.0" : 3.2517827880364107 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.0489593652439027, + 3.0843352638717634, + 3.0993215855018588 + ], + [ + 3.2389671360103627, + 3.2323371738849387, + 3.2517827880364107 + ] + ] + }, + "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.9637489833842348, + "scoreError" : 0.05950943704115313, + "scoreConfidence" : [ + 2.9042395463430815, + 3.023258420425388 + ], + "scorePercentiles" : { + "0.0" : 2.9441374901383575, + "50.0" : 2.9602015223628886, + "90.0" : 2.9914487071492672, + "95.0" : 2.9914487071492672, + "99.0" : 2.9914487071492672, + "99.9" : 2.9914487071492672, + "99.99" : 2.9914487071492672, + "99.999" : 2.9914487071492672, + "99.9999" : 2.9914487071492672, + "100.0" : 2.9914487071492672 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9914487071492672, + 2.981926377161598, + 2.9739274451382696 + ], + [ + 2.946475599587507, + 2.9441374901383575, + 2.944578281130409 + ] + ] + }, + "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.17877283202507357, + "scoreError" : 0.008750092929814521, + "scoreConfidence" : [ + 0.17002273909525906, + 0.1875229249548881 + ], + "scorePercentiles" : { + "0.0" : 0.17687838380175813, + "50.0" : 0.17771275120783386, + "90.0" : 0.1851039395279963, + "95.0" : 0.1851039395279963, + "99.0" : 0.1851039395279963, + "99.9" : 0.1851039395279963, + "99.99" : 0.1851039395279963, + "99.999" : 0.1851039395279963, + "99.9999" : 0.1851039395279963, + "100.0" : 0.1851039395279963 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1851039395279963, + 0.17779775649391058, + 0.17779605763965436 + ], + [ + 0.17762944477601336, + 0.17743140991110876, + 0.17687838380175813 + ] + ] + }, + "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.3263847193121482, + "scoreError" : 0.012345491264338093, + "scoreConfidence" : [ + 0.3140392280478101, + 0.3387302105764863 + ], + "scorePercentiles" : { + "0.0" : 0.3217403550929799, + "50.0" : 0.32647665116039054, + "90.0" : 0.3322582626752608, + "95.0" : 0.3322582626752608, + "99.0" : 0.3322582626752608, + "99.9" : 0.3322582626752608, + "99.99" : 0.3322582626752608, + "99.999" : 0.3322582626752608, + "99.9999" : 0.3322582626752608, + "100.0" : 0.3322582626752608 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3242301800408521, + 0.3218224348651606, + 0.3217403550929799 + ], + [ + 0.3322582626752608, + 0.328723122279929, + 0.32953396091870696 + ] + ] + }, + "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.145944147393136, + "scoreError" : 0.007036163387471947, + "scoreConfidence" : [ + 0.13890798400566404, + 0.15298031078060795 + ], + "scorePercentiles" : { + "0.0" : 0.14348563015998278, + "50.0" : 0.1459663244243061, + "90.0" : 0.14841178771463764, + "95.0" : 0.14841178771463764, + "99.0" : 0.14841178771463764, + "99.9" : 0.14841178771463764, + "99.99" : 0.14841178771463764, + "99.999" : 0.14841178771463764, + "99.9999" : 0.14841178771463764, + "100.0" : 0.14841178771463764 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14806305275314255, + 0.1482142547316625, + 0.14841178771463764 + ], + [ + 0.14362056290392072, + 0.14348563015998278, + 0.14386959609546965 + ] + ] + }, + "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.40635855948103955, + "scoreError" : 0.013269123442330714, + "scoreConfidence" : [ + 0.39308943603870883, + 0.41962768292337027 + ], + "scorePercentiles" : { + "0.0" : 0.39969741011191046, + "50.0" : 0.4078320754049398, + "90.0" : 0.4105838537116111, + "95.0" : 0.4105838537116111, + "99.0" : 0.4105838537116111, + "99.9" : 0.4105838537116111, + "99.99" : 0.4105838537116111, + "99.999" : 0.4105838537116111, + "99.9999" : 0.4105838537116111, + "100.0" : 0.4105838537116111 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.41034722905211324, + 0.4105838537116111, + 0.4099802880862578 + ], + [ + 0.4056838627236218, + 0.4018587132007233, + 0.39969741011191046 + ] + ] + }, + "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.15945744478336296, + "scoreError" : 0.004099220421924381, + "scoreConfidence" : [ + 0.1553582243614386, + 0.16355666520528733 + ], + "scorePercentiles" : { + "0.0" : 0.15828925202209665, + "50.0" : 0.15894693119756265, + "90.0" : 0.1620532286339329, + "95.0" : 0.1620532286339329, + "99.0" : 0.1620532286339329, + "99.9" : 0.1620532286339329, + "99.99" : 0.1620532286339329, + "99.999" : 0.1620532286339329, + "99.9999" : 0.1620532286339329, + "100.0" : 0.1620532286339329 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1620532286339329, + 0.16012251917441916, + 0.15943162768637203 + ], + [ + 0.15838580647460365, + 0.15846223470875326, + 0.15828925202209665 + ] + ] + }, + "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.04675981633134168, + "scoreError" : 0.00194891175221639, + "scoreConfidence" : [ + 0.04481090457912529, + 0.04870872808355807 + ], + "scorePercentiles" : { + "0.0" : 0.046050023664688085, + "50.0" : 0.046769634315124944, + "90.0" : 0.047424308945017216, + "95.0" : 0.047424308945017216, + "99.0" : 0.047424308945017216, + "99.9" : 0.047424308945017216, + "99.99" : 0.047424308945017216, + "99.999" : 0.047424308945017216, + "99.9999" : 0.047424308945017216, + "100.0" : 0.047424308945017216 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04734259124457343, + 0.047424308945017216, + 0.04741010129048775 + ], + [ + 0.0461351954576071, + 0.046050023664688085, + 0.04619667738567647 + ] + ] + }, + "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" : 9071387.26860865, + "scoreError" : 861671.6769094984, + "scoreConfidence" : [ + 8209715.591699151, + 9933058.945518149 + ], + "scorePercentiles" : { + "0.0" : 8665944.31629116, + "50.0" : 9088677.52329212, + "90.0" : 9449535.86496695, + "95.0" : 9449535.86496695, + "99.0" : 9449535.86496695, + "99.9" : 9449535.86496695, + "99.99" : 9449535.86496695, + "99.999" : 9449535.86496695, + "99.9999" : 9449535.86496695, + "100.0" : 9449535.86496695 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8949361.397137746, + 8817460.832599118, + 8665944.31629116 + ], + [ + 9449535.86496695, + 9318027.551210428, + 9227993.649446495 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-09-23T02:19:02Z-2a24cd7606ed6da9e38ab7799ba91643a48235b4-jdk17.json b/performance-results/2025-09-23T02:19:02Z-2a24cd7606ed6da9e38ab7799ba91643a48235b4-jdk17.json new file mode 100644 index 0000000000..43ae7b889d --- /dev/null +++ b/performance-results/2025-09-23T02:19:02Z-2a24cd7606ed6da9e38ab7799ba91643a48235b4-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.3095789782897893, + "scoreError" : 0.04801273377918843, + "scoreConfidence" : [ + 3.261566244510601, + 3.3575917120689778 + ], + "scorePercentiles" : { + "0.0" : 3.299009383359393, + "50.0" : 3.3119763758360063, + "90.0" : 3.315353778127752, + "95.0" : 3.315353778127752, + "99.0" : 3.315353778127752, + "99.9" : 3.315353778127752, + "99.99" : 3.315353778127752, + "99.999" : 3.315353778127752, + "99.9999" : 3.315353778127752, + "100.0" : 3.315353778127752 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.299009383359393, + 3.3141042945798667 + ], + [ + 3.309848457092146, + 3.315353778127752 + ] + ] + }, + "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.6660827371626785, + "scoreError" : 0.032886787999731326, + "scoreConfidence" : [ + 1.633195949162947, + 1.69896952516241 + ], + "scorePercentiles" : { + "0.0" : 1.661395463297402, + "50.0" : 1.6661021651352073, + "90.0" : 1.6707311550828976, + "95.0" : 1.6707311550828976, + "99.0" : 1.6707311550828976, + "99.9" : 1.6707311550828976, + "99.99" : 1.6707311550828976, + "99.999" : 1.6707311550828976, + "99.9999" : 1.6707311550828976, + "100.0" : 1.6707311550828976 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6707311550828976, + 1.6702327117552471 + ], + [ + 1.661395463297402, + 1.6619716185151676 + ] + ] + }, + "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.8356100491743486, + "scoreError" : 0.014578931263266277, + "scoreConfidence" : [ + 0.8210311179110823, + 0.8501889804376148 + ], + "scorePercentiles" : { + "0.0" : 0.8322866494118423, + "50.0" : 0.8364279076296748, + "90.0" : 0.8372977320262023, + "95.0" : 0.8372977320262023, + "99.0" : 0.8372977320262023, + "99.9" : 0.8372977320262023, + "99.99" : 0.8372977320262023, + "99.999" : 0.8372977320262023, + "99.9999" : 0.8372977320262023, + "100.0" : 0.8372977320262023 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8322866494118423, + 0.8365675414037795 + ], + [ + 0.8372977320262023, + 0.83628827385557 + ] + ] + }, + "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.969170181416553, + "scoreError" : 0.28317620649087805, + "scoreConfidence" : [ + 15.685993974925674, + 16.25234638790743 + ], + "scorePercentiles" : { + "0.0" : 15.814964681233025, + "50.0" : 16.000453808931024, + "90.0" : 16.07259690184377, + "95.0" : 16.07259690184377, + "99.0" : 16.07259690184377, + "99.9" : 16.07259690184377, + "99.99" : 16.07259690184377, + "99.999" : 16.07259690184377, + "99.9999" : 16.07259690184377, + "100.0" : 16.07259690184377 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.985024269520867, + 16.0469682946154, + 16.07259690184377 + ], + [ + 15.814964681233025, + 15.879583592945076, + 16.01588334834118 + ] + ] + }, + "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" : 2573.7185257361284, + "scoreError" : 155.4941527711142, + "scoreConfidence" : [ + 2418.224372965014, + 2729.212678507243 + ], + "scorePercentiles" : { + "0.0" : 2515.989393106845, + "50.0" : 2575.658216426219, + "90.0" : 2628.2329781854205, + "95.0" : 2628.2329781854205, + "99.0" : 2628.2329781854205, + "99.9" : 2628.2329781854205, + "99.99" : 2628.2329781854205, + "99.999" : 2628.2329781854205, + "99.9999" : 2628.2329781854205, + "100.0" : 2628.2329781854205 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2515.989393106845, + 2520.1619941941312, + 2534.4510758798106 + ], + [ + 2616.865356972628, + 2626.6103560779343, + 2628.2329781854205 + ] + ] + }, + "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" : 76957.23559403383, + "scoreError" : 758.3029841918509, + "scoreConfidence" : [ + 76198.93260984198, + 77715.53857822568 + ], + "scorePercentiles" : { + "0.0" : 76615.1895682339, + "50.0" : 76975.5722330914, + "90.0" : 77232.2252515146, + "95.0" : 77232.2252515146, + "99.0" : 77232.2252515146, + "99.9" : 77232.2252515146, + "99.99" : 77232.2252515146, + "99.999" : 77232.2252515146, + "99.9999" : 77232.2252515146, + "100.0" : 77232.2252515146 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76615.1895682339, + 76753.11863462513, + 76781.03610547178 + ], + [ + 77191.7356436466, + 77232.2252515146, + 77170.10836071102 + ] + ] + }, + "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.3236232360392, + "scoreError" : 8.606615040571501, + "scoreConfidence" : [ + 330.7170081954677, + 347.93023827661074 + ], + "scorePercentiles" : { + "0.0" : 334.5973548333436, + "50.0" : 339.1572116456855, + "90.0" : 343.00540044827744, + "95.0" : 343.00540044827744, + "99.0" : 343.00540044827744, + "99.9" : 343.00540044827744, + "99.99" : 343.00540044827744, + "99.999" : 343.00540044827744, + "99.9999" : 343.00540044827744, + "100.0" : 343.00540044827744 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 343.00540044827744, + 342.05211479044726, + 340.12704961842326 + ], + [ + 334.5973548333436, + 338.18737367294773, + 337.97244605279616 + ] + ] + }, + "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.48432849157484, + "scoreError" : 2.5347782155776972, + "scoreConfidence" : [ + 104.94955027599714, + 110.01910670715255 + ], + "scorePercentiles" : { + "0.0" : 106.52150762450255, + "50.0" : 107.12267671091882, + "90.0" : 108.64698423730712, + "95.0" : 108.64698423730712, + "99.0" : 108.64698423730712, + "99.9" : 108.64698423730712, + "99.99" : 108.64698423730712, + "99.999" : 108.64698423730712, + "99.9999" : 108.64698423730712, + "100.0" : 108.64698423730712 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 108.57019407262297, + 106.96512784941628, + 108.64698423730712 + ], + [ + 106.52150762450255, + 107.28022557242136, + 106.92193159317883 + ] + ] + }, + "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.06211041797514658, + "scoreError" : 9.250884679121894E-4, + "scoreConfidence" : [ + 0.06118532950723439, + 0.06303550644305878 + ], + "scorePercentiles" : { + "0.0" : 0.06164008986346966, + "50.0" : 0.06208369845160775, + "90.0" : 0.0626596128826091, + "95.0" : 0.0626596128826091, + "99.0" : 0.0626596128826091, + "99.9" : 0.0626596128826091, + "99.99" : 0.0626596128826091, + "99.999" : 0.0626596128826091, + "99.9999" : 0.0626596128826091, + "100.0" : 0.0626596128826091 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06164008986346966, + 0.0620058137997743, + 0.062189594401810926 + ], + [ + 0.0626596128826091, + 0.06212039099024108, + 0.06204700591297442 + ] + ] + }, + "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.739201694529456E-4, + "scoreError" : 2.0438533564249867E-5, + "scoreConfidence" : [ + 3.5348163588869576E-4, + 3.943587030171955E-4 + ], + "scorePercentiles" : { + "0.0" : 3.6694989062872446E-4, + "50.0" : 3.7334034521908216E-4, + "90.0" : 3.8152067934462986E-4, + "95.0" : 3.8152067934462986E-4, + "99.0" : 3.8152067934462986E-4, + "99.9" : 3.8152067934462986E-4, + "99.99" : 3.8152067934462986E-4, + "99.999" : 3.8152067934462986E-4, + "99.9999" : 3.8152067934462986E-4, + "100.0" : 3.8152067934462986E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.6708994313204075E-4, + 3.6694989062872446E-4, + 3.679656095995706E-4 + ], + [ + 3.787150808385938E-4, + 3.8127981317411425E-4, + 3.8152067934462986E-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" : 2.708733128936368, + "scoreError" : 0.09480710099463438, + "scoreConfidence" : [ + 2.6139260279417336, + 2.803540229931002 + ], + "scorePercentiles" : { + "0.0" : 2.6735564448008553, + "50.0" : 2.706927408088565, + "90.0" : 2.7574730093741384, + "95.0" : 2.7574730093741384, + "99.0" : 2.7574730093741384, + "99.9" : 2.7574730093741384, + "99.99" : 2.7574730093741384, + "99.999" : 2.7574730093741384, + "99.9999" : 2.7574730093741384, + "100.0" : 2.7574730093741384 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7574730093741384, + 2.723458327342048, + 2.6735564448008553 + ], + [ + 2.690396488835082, + 2.731140889404697, + 2.676373613861386 + ] + ] + }, + "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.013082249642555692, + "scoreError" : 6.953747280457144E-5, + "scoreConfidence" : [ + 0.01301271216975112, + 0.013151787115360263 + ], + "scorePercentiles" : { + "0.0" : 0.013056661024539597, + "50.0" : 0.013075846872048269, + "90.0" : 0.013123045050778907, + "95.0" : 0.013123045050778907, + "99.0" : 0.013123045050778907, + "99.9" : 0.013123045050778907, + "99.99" : 0.013123045050778907, + "99.999" : 0.013123045050778907, + "99.9999" : 0.013123045050778907, + "100.0" : 0.013123045050778907 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013123045050778907, + 0.013098040561426303, + 0.013056661024539597 + ], + [ + 0.013069016938520268, + 0.013064057474492794, + 0.01308267680557627 + ] + ] + }, + "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.969529345158123, + "scoreError" : 0.023726873881165934, + "scoreConfidence" : [ + 0.945802471276957, + 0.9932562190392888 + ], + "scorePercentiles" : { + "0.0" : 0.9602343382621219, + "50.0" : 0.9690918609681216, + "90.0" : 0.9787368435114504, + "95.0" : 0.9787368435114504, + "99.0" : 0.9787368435114504, + "99.9" : 0.9787368435114504, + "99.99" : 0.9787368435114504, + "99.999" : 0.9787368435114504, + "99.9999" : 0.9787368435114504, + "100.0" : 0.9787368435114504 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9602343382621219, + 0.964078407500241, + 0.961774333237161 + ], + [ + 0.9787368435114504, + 0.9782468340017607, + 0.9741053144360023 + ] + ] + }, + "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.0102813420188602, + "scoreError" : 2.641824339899928E-4, + "scoreConfidence" : [ + 0.010017159584870207, + 0.010545524452850194 + ], + "scorePercentiles" : { + "0.0" : 0.010175120492298675, + "50.0" : 0.010282188849950719, + "90.0" : 0.01037699533046797, + "95.0" : 0.01037699533046797, + "99.0" : 0.01037699533046797, + "99.9" : 0.01037699533046797, + "99.99" : 0.01037699533046797, + "99.999" : 0.01037699533046797, + "99.9999" : 0.01037699533046797, + "100.0" : 0.01037699533046797 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010204343369387756, + 0.01020924839668004, + 0.010175120492298675 + ], + [ + 0.01037699533046797, + 0.01036721522110536, + 0.010355129303221397 + ] + ] + }, + "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.265837577738878, + "scoreError" : 0.034587894230118855, + "scoreConfidence" : [ + 3.231249683508759, + 3.300425471968997 + ], + "scorePercentiles" : { + "0.0" : 3.2433177924773022, + "50.0" : 3.268676114782512, + "90.0" : 3.2775043931847967, + "95.0" : 3.2775043931847967, + "99.0" : 3.2775043931847967, + "99.9" : 3.2775043931847967, + "99.99" : 3.2775043931847967, + "99.999" : 3.2775043931847967, + "99.9999" : 3.2775043931847967, + "100.0" : 3.2775043931847967 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.2619459680365295, + 3.274905083169614, + 3.2700814640522875 + ], + [ + 3.2433177924773022, + 3.2775043931847967, + 3.2672707655127367 + ] + ] + }, + "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.9003792886728363, + "scoreError" : 0.14957413971308717, + "scoreConfidence" : [ + 2.750805148959749, + 3.0499534283859235 + ], + "scorePercentiles" : { + "0.0" : 2.845782786344239, + "50.0" : 2.900799230805492, + "90.0" : 2.9549145610044314, + "95.0" : 2.9549145610044314, + "99.0" : 2.9549145610044314, + "99.9" : 2.9549145610044314, + "99.99" : 2.9549145610044314, + "99.999" : 2.9549145610044314, + "99.9999" : 2.9549145610044314, + "100.0" : 2.9549145610044314 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9549145610044314, + 2.952189377804014, + 2.9383522967097533 + ], + [ + 2.845782786344239, + 2.8477905452733485, + 2.863246164901231 + ] + ] + }, + "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.17740550423110923, + "scoreError" : 8.012613890564514E-4, + "scoreConfidence" : [ + 0.17660424284205278, + 0.17820676562016569 + ], + "scorePercentiles" : { + "0.0" : 0.17697164089404852, + "50.0" : 0.17741756005622028, + "90.0" : 0.17776747002044263, + "95.0" : 0.17776747002044263, + "99.0" : 0.17776747002044263, + "99.9" : 0.17776747002044263, + "99.99" : 0.17776747002044263, + "99.999" : 0.17776747002044263, + "99.9999" : 0.17776747002044263, + "100.0" : 0.17776747002044263 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17755434968573558, + 0.17776747002044263, + 0.17728077042670495 + ], + [ + 0.17758769723499848, + 0.17727109712472525, + 0.17697164089404852 + ] + ] + }, + "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.337242834382161, + "scoreError" : 0.018107217783755545, + "scoreConfidence" : [ + 0.31913561659840545, + 0.3553500521659166 + ], + "scorePercentiles" : { + "0.0" : 0.3308738535269984, + "50.0" : 0.336070955409201, + "90.0" : 0.34481690473070825, + "95.0" : 0.34481690473070825, + "99.0" : 0.34481690473070825, + "99.9" : 0.34481690473070825, + "99.99" : 0.34481690473070825, + "99.999" : 0.34481690473070825, + "99.9999" : 0.34481690473070825, + "100.0" : 0.34481690473070825 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.33195921108713694, + 0.33175661457054706, + 0.3308738535269984 + ], + [ + 0.3401826997312651, + 0.34386772264631044, + 0.34481690473070825 + ] + ] + }, + "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.14962478777569557, + "scoreError" : 0.013296020759109756, + "scoreConfidence" : [ + 0.1363287670165858, + 0.16292080853480534 + ], + "scorePercentiles" : { + "0.0" : 0.145046001334397, + "50.0" : 0.14964429165303766, + "90.0" : 0.1546479741436635, + "95.0" : 0.1546479741436635, + "99.0" : 0.1546479741436635, + "99.9" : 0.1546479741436635, + "99.99" : 0.1546479741436635, + "99.999" : 0.1546479741436635, + "99.9999" : 0.1546479741436635, + "100.0" : 0.1546479741436635 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1546479741436635, + 0.1534419615638378, + 0.15369867840895118 + ], + [ + 0.145046001334397, + 0.14584662174223753, + 0.14506748946108652 + ] + ] + }, + "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.4000424865094383, + "scoreError" : 0.007436356398219337, + "scoreConfidence" : [ + 0.392606130111219, + 0.4074788429076576 + ], + "scorePercentiles" : { + "0.0" : 0.39681826352128885, + "50.0" : 0.399696655135814, + "90.0" : 0.4049147449487792, + "95.0" : 0.4049147449487792, + "99.0" : 0.4049147449487792, + "99.9" : 0.4049147449487792, + "99.99" : 0.4049147449487792, + "99.999" : 0.4049147449487792, + "99.9999" : 0.4049147449487792, + "100.0" : 0.4049147449487792 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4049147449487792, + 0.3991696065141899, + 0.39681826352128885 + ], + [ + 0.39959757212499003, + 0.3997957381466379, + 0.3999589938007439 + ] + ] + }, + "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.15433508632479864, + "scoreError" : 0.013892588588388346, + "scoreConfidence" : [ + 0.1404424977364103, + 0.168227674913187 + ], + "scorePercentiles" : { + "0.0" : 0.14961103918195146, + "50.0" : 0.1543933164859873, + "90.0" : 0.15904309307059816, + "95.0" : 0.15904309307059816, + "99.0" : 0.15904309307059816, + "99.9" : 0.15904309307059816, + "99.99" : 0.15904309307059816, + "99.999" : 0.15904309307059816, + "99.9999" : 0.15904309307059816, + "100.0" : 0.15904309307059816 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15883331398802433, + 0.15904309307059816, + 0.15868584941049524 + ], + [ + 0.14961103918195146, + 0.15010078356147935, + 0.14973643873624318 + ] + ] + }, + "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.048113976404333035, + "scoreError" : 0.0010519157533025996, + "scoreConfidence" : [ + 0.047062060651030434, + 0.049165892157635636 + ], + "scorePercentiles" : { + "0.0" : 0.04757733251342852, + "50.0" : 0.04822778876981573, + "90.0" : 0.04857862111680552, + "95.0" : 0.04857862111680552, + "99.0" : 0.04857862111680552, + "99.9" : 0.04857862111680552, + "99.99" : 0.04857862111680552, + "99.999" : 0.04857862111680552, + "99.9999" : 0.04857862111680552, + "100.0" : 0.04857862111680552 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04857862111680552, + 0.048192631236024366, + 0.048262946303607106 + ], + [ + 0.04757733251342852, + 0.047754013160785064, + 0.04831831409534761 + ] + ] + }, + "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" : 9339927.80242196, + "scoreError" : 646079.2773135401, + "scoreConfidence" : [ + 8693848.52510842, + 9986007.079735499 + ], + "scorePercentiles" : { + "0.0" : 9024597.714156898, + "50.0" : 9353948.21616831, + "90.0" : 9594757.45637584, + "95.0" : 9594757.45637584, + "99.0" : 9594757.45637584, + "99.9" : 9594757.45637584, + "99.99" : 9594757.45637584, + "99.999" : 9594757.45637584, + "99.9999" : 9594757.45637584, + "100.0" : 9594757.45637584 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9133683.376255708, + 9024597.714156898, + 9330118.939365672 + ], + [ + 9578631.835406698, + 9594757.45637584, + 9377777.492970947 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-09-24T22:01:42Z-bf3752790305d563f28174ef3343288a7b18b54f-jdk17.json b/performance-results/2025-09-24T22:01:42Z-bf3752790305d563f28174ef3343288a7b18b54f-jdk17.json new file mode 100644 index 0000000000..8f8673e0a2 --- /dev/null +++ b/performance-results/2025-09-24T22:01:42Z-bf3752790305d563f28174ef3343288a7b18b54f-jdk17.json @@ -0,0 +1,1225 @@ +[ + { + "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.3231476944845446, + "scoreError" : 0.05576763148549442, + "scoreConfidence" : [ + 3.26738006299905, + 3.378915325970039 + ], + "scorePercentiles" : { + "0.0" : 3.3105681887881118, + "50.0" : 3.3263610998001942, + "90.0" : 3.329300389549678, + "95.0" : 3.329300389549678, + "99.0" : 3.329300389549678, + "99.9" : 3.329300389549678, + "99.99" : 3.329300389549678, + "99.999" : 3.329300389549678, + "99.9999" : 3.329300389549678, + "100.0" : 3.329300389549678 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.324532924420686, + 3.329300389549678 + ], + [ + 3.3105681887881118, + 3.3281892751797026 + ] + ] + }, + "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.673522800594215, + "scoreError" : 0.011992732645477735, + "scoreConfidence" : [ + 1.6615300679487373, + 1.685515533239693 + ], + "scorePercentiles" : { + "0.0" : 1.6710786181254627, + "50.0" : 1.6738182254695424, + "90.0" : 1.6753761333123123, + "95.0" : 1.6753761333123123, + "99.0" : 1.6753761333123123, + "99.9" : 1.6753761333123123, + "99.99" : 1.6753761333123123, + "99.999" : 1.6753761333123123, + "99.9999" : 1.6753761333123123, + "100.0" : 1.6753761333123123 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6710786181254627, + 1.6744304126336462 + ], + [ + 1.6753761333123123, + 1.6732060383054388 + ] + ] + }, + "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.8421733222098159, + "scoreError" : 0.05639745071895826, + "scoreConfidence" : [ + 0.7857758714908576, + 0.8985707729287742 + ], + "scorePercentiles" : { + "0.0" : 0.8294524478277855, + "50.0" : 0.8456688500567878, + "90.0" : 0.8479031408979021, + "95.0" : 0.8479031408979021, + "99.0" : 0.8479031408979021, + "99.9" : 0.8479031408979021, + "99.99" : 0.8479031408979021, + "99.999" : 0.8479031408979021, + "99.9999" : 0.8479031408979021, + "100.0" : 0.8479031408979021 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8294524478277855, + 0.8479031408979021 + ], + [ + 0.843498316866776, + 0.8478393832467996 + ] + ] + }, + "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.088623045270147, + "scoreError" : 0.21721500433002625, + "scoreConfidence" : [ + 15.871408040940121, + 16.305838049600172 + ], + "scorePercentiles" : { + "0.0" : 15.987394154754861, + "50.0" : 16.080145178605214, + "90.0" : 16.183393031782632, + "95.0" : 16.183393031782632, + "99.0" : 16.183393031782632, + "99.9" : 16.183393031782632, + "99.99" : 16.183393031782632, + "99.999" : 16.183393031782632, + "99.9999" : 16.183393031782632, + "100.0" : 16.183393031782632 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.048931726057265, + 15.987394154754861, + 16.035500066178074 + ], + [ + 16.165160661694888, + 16.111358631153166, + 16.183393031782632 + ] + ] + }, + "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" : 2674.1967718242245, + "scoreError" : 275.451747785103, + "scoreConfidence" : [ + 2398.7450240391213, + 2949.6485196093276 + ], + "scorePercentiles" : { + "0.0" : 2577.6714732189, + "50.0" : 2672.2660062051855, + "90.0" : 2777.0927789771727, + "95.0" : 2777.0927789771727, + "99.0" : 2777.0927789771727, + "99.9" : 2777.0927789771727, + "99.99" : 2777.0927789771727, + "99.999" : 2777.0927789771727, + "99.9999" : 2777.0927789771727, + "100.0" : 2777.0927789771727 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2577.6714732189, + 2588.056523892936, + 2588.8455115893316 + ], + [ + 2777.0927789771727, + 2755.686500821039, + 2757.8278424459695 + ] + ] + }, + "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" : 77188.55397778591, + "scoreError" : 1355.7922697502684, + "scoreConfidence" : [ + 75832.76170803564, + 78544.34624753617 + ], + "scorePercentiles" : { + "0.0" : 76725.66787864313, + "50.0" : 77191.39761701284, + "90.0" : 77656.63956431513, + "95.0" : 77656.63956431513, + "99.0" : 77656.63956431513, + "99.9" : 77656.63956431513, + "99.99" : 77656.63956431513, + "99.999" : 77656.63956431513, + "99.9999" : 77656.63956431513, + "100.0" : 77656.63956431513 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76734.40630395035, + 76783.54232299031, + 76725.66787864313 + ], + [ + 77599.25291103538, + 77631.81488578107, + 77656.63956431513 + ] + ] + }, + "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.34084509571943, + "scoreError" : 22.532472115448, + "scoreConfidence" : [ + 320.80837298027143, + 365.87331721116743 + ], + "scorePercentiles" : { + "0.0" : 335.7897845360169, + "50.0" : 343.19190842152534, + "90.0" : 351.2292382317256, + "95.0" : 351.2292382317256, + "99.0" : 351.2292382317256, + "99.9" : 351.2292382317256, + "99.99" : 351.2292382317256, + "99.999" : 351.2292382317256, + "99.9999" : 351.2292382317256, + "100.0" : 351.2292382317256 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 336.1767970869616, + 335.7897845360169, + 336.07142653517315 + ], + [ + 351.2292382317256, + 350.20701975608915, + 350.57080442835013 + ] + ] + }, + "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.38151335489005, + "scoreError" : 7.0127894170091025, + "scoreConfidence" : [ + 105.36872393788094, + 119.39430277189915 + ], + "scorePercentiles" : { + "0.0" : 109.85899414170567, + "50.0" : 112.30411326109922, + "90.0" : 114.84925754221614, + "95.0" : 114.84925754221614, + "99.0" : 114.84925754221614, + "99.9" : 114.84925754221614, + "99.99" : 114.84925754221614, + "99.999" : 114.84925754221614, + "99.9999" : 114.84925754221614, + "100.0" : 114.84925754221614 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 110.14104747794393, + 110.33136452413314, + 109.85899414170567 + ], + [ + 114.84925754221614, + 114.8315544452761, + 114.2768619980653 + ] + ] + }, + "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.06175043821743703, + "scoreError" : 3.2647425496025006E-4, + "scoreConfidence" : [ + 0.061423963962476784, + 0.06207691247239728 + ], + "scorePercentiles" : { + "0.0" : 0.06156763646829941, + "50.0" : 0.06174904444054971, + "90.0" : 0.061895949753657996, + "95.0" : 0.061895949753657996, + "99.0" : 0.061895949753657996, + "99.9" : 0.061895949753657996, + "99.99" : 0.061895949753657996, + "99.999" : 0.061895949753657996, + "99.9999" : 0.061895949753657996, + "100.0" : 0.061895949753657996 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06170244482699047, + 0.061838509374574864, + 0.061895949753657996 + ], + [ + 0.06178853313973246, + 0.06170955574136697, + 0.06156763646829941 + ] + ] + }, + "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.856778035658799E-4, + "scoreError" : 2.4676566450271538E-5, + "scoreConfidence" : [ + 3.610012371156084E-4, + 4.1035437001615143E-4 + ], + "scorePercentiles" : { + "0.0" : 3.7755603787877756E-4, + "50.0" : 3.8541237400743485E-4, + "90.0" : 3.9454129757862465E-4, + "95.0" : 3.9454129757862465E-4, + "99.0" : 3.9454129757862465E-4, + "99.9" : 3.9454129757862465E-4, + "99.99" : 3.9454129757862465E-4, + "99.999" : 3.9454129757862465E-4, + "99.9999" : 3.9454129757862465E-4, + "100.0" : 3.9454129757862465E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7780081177138397E-4, + 3.7755603787877756E-4, + 3.776152396684678E-4 + ], + [ + 3.935294982545399E-4, + 3.930239362434858E-4, + 3.9454129757862465E-4 + ] + ] + }, + "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.01313944650746763, + "scoreError" : 3.3036500535129596E-4, + "scoreConfidence" : [ + 0.012809081502116333, + 0.013469811512818926 + ], + "scorePercentiles" : { + "0.0" : 0.013026900289713856, + "50.0" : 0.01313486772305534, + "90.0" : 0.013256904513246766, + "95.0" : 0.013256904513246766, + "99.0" : 0.013256904513246766, + "99.9" : 0.013256904513246766, + "99.99" : 0.013256904513246766, + "99.999" : 0.013256904513246766, + "99.9999" : 0.013256904513246766, + "100.0" : 0.013256904513246766 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013035628478839531, + 0.013026900289713856, + 0.013033896908802035 + ], + [ + 0.013249241886932443, + 0.013256904513246766, + 0.01323410696727115 + ] + ] + }, + "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.9925912770043442, + "scoreError" : 0.00515487370601758, + "scoreConfidence" : [ + 0.9874364032983267, + 0.9977461507103618 + ], + "scorePercentiles" : { + "0.0" : 0.9905894818740095, + "50.0" : 0.9922810043250647, + "90.0" : 0.9949423251417769, + "95.0" : 0.9949423251417769, + "99.0" : 0.9949423251417769, + "99.9" : 0.9949423251417769, + "99.99" : 0.9949423251417769, + "99.999" : 0.9949423251417769, + "99.9999" : 0.9949423251417769, + "100.0" : 0.9949423251417769 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9949423251417769, + 0.9942933991847286, + 0.9933356795788637 + ], + [ + 0.9911604471754212, + 0.9912263290712657, + 0.9905894818740095 + ] + ] + }, + "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.010761148406008184, + "scoreError" : 8.811072557120488E-4, + "scoreConfidence" : [ + 0.009880041150296134, + 0.011642255661720233 + ], + "scorePercentiles" : { + "0.0" : 0.010463606288831737, + "50.0" : 0.01075893932734923, + "90.0" : 0.011056569420765753, + "95.0" : 0.011056569420765753, + "99.0" : 0.011056569420765753, + "99.9" : 0.011056569420765753, + "99.99" : 0.011056569420765753, + "99.999" : 0.011056569420765753, + "99.9999" : 0.011056569420765753, + "100.0" : 0.011056569420765753 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010479100573610562, + 0.010480554989855121, + 0.010463606288831737 + ], + [ + 0.011056569420765753, + 0.01103732366484334, + 0.011049735498142586 + ] + ] + }, + "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.3629554933279664, + "scoreError" : 0.07084706215816614, + "scoreConfidence" : [ + 3.2921084311698, + 3.4338025554861327 + ], + "scorePercentiles" : { + "0.0" : 3.332798313790806, + "50.0" : 3.3605197265445237, + "90.0" : 3.392697289009498, + "95.0" : 3.392697289009498, + "99.0" : 3.392697289009498, + "99.9" : 3.392697289009498, + "99.99" : 3.392697289009498, + "99.999" : 3.392697289009498, + "99.9999" : 3.392697289009498, + "100.0" : 3.392697289009498 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.332798313790806, + 3.3430916290106953, + 3.347131188085676 + ], + [ + 3.392697289009498, + 3.388106275067751, + 3.3739082650033714 + ] + ] + }, + "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.9354392314440556, + "scoreError" : 0.05115472897876458, + "scoreConfidence" : [ + 2.8842845024652912, + 2.98659396042282 + ], + "scorePercentiles" : { + "0.0" : 2.9136747786192836, + "50.0" : 2.936426058380065, + "90.0" : 2.9573701972205795, + "95.0" : 2.9573701972205795, + "99.0" : 2.9573701972205795, + "99.9" : 2.9573701972205795, + "99.99" : 2.9573701972205795, + "99.999" : 2.9573701972205795, + "99.9999" : 2.9573701972205795, + "100.0" : 2.9573701972205795 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9182054037339555, + 2.9268742999707347, + 2.9136747786192836 + ], + [ + 2.945977816789396, + 2.9505328923303833, + 2.9573701972205795 + ] + ] + }, + "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.18308782767424345, + "scoreError" : 0.03048334682725773, + "scoreConfidence" : [ + 0.15260448084698572, + 0.21357117450150118 + ], + "scorePercentiles" : { + "0.0" : 0.17305646879867095, + "50.0" : 0.1830986727799045, + "90.0" : 0.19310122084266626, + "95.0" : 0.19310122084266626, + "99.0" : 0.19310122084266626, + "99.9" : 0.19310122084266626, + "99.99" : 0.19310122084266626, + "99.999" : 0.19310122084266626, + "99.9999" : 0.19310122084266626, + "100.0" : 0.19310122084266626 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.19310122084266626, + 0.19298346324707152, + 0.19294850380103418 + ], + [ + 0.1732488417587748, + 0.1731884675972429, + 0.17305646879867095 + ] + ] + }, + "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.3400980680966395, + "scoreError" : 0.03444656442815107, + "scoreConfidence" : [ + 0.3056515036684884, + 0.3745446325247906 + ], + "scorePercentiles" : { + "0.0" : 0.3232931979762713, + "50.0" : 0.34131120267884263, + "90.0" : 0.35398818665486725, + "95.0" : 0.35398818665486725, + "99.0" : 0.35398818665486725, + "99.9" : 0.35398818665486725, + "99.99" : 0.35398818665486725, + "99.999" : 0.35398818665486725, + "99.9999" : 0.35398818665486725, + "100.0" : 0.35398818665486725 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.33611216391624377, + 0.3298062128157773, + 0.3232931979762713 + ], + [ + 0.34651024144144144, + 0.35087840577523594, + 0.35398818665486725 + ] + ] + }, + "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.1502561927593922, + "scoreError" : 0.009203914482233668, + "scoreConfidence" : [ + 0.14105227827715852, + 0.15946010724162588 + ], + "scorePercentiles" : { + "0.0" : 0.14706316475242284, + "50.0" : 0.15025330358786043, + "90.0" : 0.1533787646165644, + "95.0" : 0.1533787646165644, + "99.0" : 0.1533787646165644, + "99.9" : 0.1533787646165644, + "99.99" : 0.1533787646165644, + "99.999" : 0.1533787646165644, + "99.9999" : 0.1533787646165644, + "100.0" : 0.1533787646165644 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15305326886344853, + 0.1533787646165644, + 0.15331390580587792 + ], + [ + 0.14727471420576713, + 0.14745333831227236, + 0.14706316475242284 + ] + ] + }, + "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.4050257256483299, + "scoreError" : 0.006761442110198147, + "scoreConfidence" : [ + 0.39826428353813176, + 0.411787167758528 + ], + "scorePercentiles" : { + "0.0" : 0.40190211722863, + "50.0" : 0.40632125634744065, + "90.0" : 0.40693219995930824, + "95.0" : 0.40693219995930824, + "99.0" : 0.40693219995930824, + "99.9" : 0.40693219995930824, + "99.99" : 0.40693219995930824, + "99.999" : 0.40693219995930824, + "99.9999" : 0.40693219995930824, + "100.0" : 0.40693219995930824 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40670188197974705, + 0.4066440817338972, + 0.40599843096098415 + ], + [ + 0.40693219995930824, + 0.40197564202741265, + 0.40190211722863 + ] + ] + }, + "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.15717311502003936, + "scoreError" : 0.020348306551943675, + "scoreConfidence" : [ + 0.1368248084680957, + 0.17752142157198303 + ], + "scorePercentiles" : { + "0.0" : 0.150462264131923, + "50.0" : 0.1571170464237227, + "90.0" : 0.16415767261445527, + "95.0" : 0.16415767261445527, + "99.0" : 0.16415767261445527, + "99.9" : 0.16415767261445527, + "99.99" : 0.16415767261445527, + "99.999" : 0.16415767261445527, + "99.9999" : 0.16415767261445527, + "100.0" : 0.16415767261445527 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15070725198926999, + 0.15048676344183107, + 0.150462264131923 + ], + [ + 0.16415767261445527, + 0.16369789708458152, + 0.1635268408581754 + ] + ] + }, + "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.04669520571657638, + "scoreError" : 0.004501776176268937, + "scoreConfidence" : [ + 0.04219342954030744, + 0.051196981892845314 + ], + "scorePercentiles" : { + "0.0" : 0.04521263395876662, + "50.0" : 0.04669549864524105, + "90.0" : 0.04818418672455081, + "95.0" : 0.04818418672455081, + "99.0" : 0.04818418672455081, + "99.9" : 0.04818418672455081, + "99.99" : 0.04818418672455081, + "99.999" : 0.04818418672455081, + "99.9999" : 0.04818418672455081, + "100.0" : 0.04818418672455081 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04521263395876662, + 0.04524873039402002, + 0.04522801630447073 + ], + [ + 0.04818418672455081, + 0.04815540002118807, + 0.04814226689646208 + ] + ] + }, + "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" : 8884653.787414482, + "scoreError" : 420885.2406286423, + "scoreConfidence" : [ + 8463768.546785839, + 9305539.028043125 + ], + "scorePercentiles" : { + "0.0" : 8726034.162162162, + "50.0" : 8890614.237676539, + "90.0" : 9033791.406504065, + "95.0" : 9033791.406504065, + "99.0" : 9033791.406504065, + "99.9" : 9033791.406504065, + "99.99" : 9033791.406504065, + "99.999" : 9033791.406504065, + "99.9999" : 9033791.406504065, + "100.0" : 9033791.406504065 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8783079.978050921, + 8738461.64978166, + 8726034.162162162 + ], + [ + 8998148.497302158, + 9028407.03068592, + 9033791.406504065 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-09-25T22:51:54Z-8044c9f9e5a411c83dc6ec8f1ba419dbb7be0111-jdk17.json b/performance-results/2025-09-25T22:51:54Z-8044c9f9e5a411c83dc6ec8f1ba419dbb7be0111-jdk17.json new file mode 100644 index 0000000000..5887ba79ec --- /dev/null +++ b/performance-results/2025-09-25T22:51:54Z-8044c9f9e5a411c83dc6ec8f1ba419dbb7be0111-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.3203538141842515, + "scoreError" : 0.06843195450057515, + "scoreConfidence" : [ + 3.2519218596836765, + 3.3887857686848264 + ], + "scorePercentiles" : { + "0.0" : 3.310512942014138, + "50.0" : 3.3203396584728004, + "90.0" : 3.3302229977772653, + "95.0" : 3.3302229977772653, + "99.0" : 3.3302229977772653, + "99.9" : 3.3302229977772653, + "99.99" : 3.3302229977772653, + "99.999" : 3.3302229977772653, + "99.9999" : 3.3302229977772653, + "100.0" : 3.3302229977772653 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.310512942014138, + 3.328771601048764 + ], + [ + 3.3119077158968375, + 3.3302229977772653 + ] + ] + }, + "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.6753101783662656, + "scoreError" : 0.06576345939874756, + "scoreConfidence" : [ + 1.609546718967518, + 1.7410736377650131 + ], + "scorePercentiles" : { + "0.0" : 1.6625179798556808, + "50.0" : 1.677170636525328, + "90.0" : 1.6843814605587257, + "95.0" : 1.6843814605587257, + "99.0" : 1.6843814605587257, + "99.9" : 1.6843814605587257, + "99.99" : 1.6843814605587257, + "99.999" : 1.6843814605587257, + "99.9999" : 1.6843814605587257, + "100.0" : 1.6843814605587257 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6625179798556808, + 1.6717919318042744 + ], + [ + 1.6825493412463817, + 1.6843814605587257 + ] + ] + }, + "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.8441513970844166, + "scoreError" : 0.034194105502912873, + "scoreConfidence" : [ + 0.8099572915815036, + 0.8783455025873295 + ], + "scorePercentiles" : { + "0.0" : 0.8365719449310407, + "50.0" : 0.8455726558218887, + "90.0" : 0.848888331762848, + "95.0" : 0.848888331762848, + "99.0" : 0.848888331762848, + "99.9" : 0.848888331762848, + "99.99" : 0.848888331762848, + "99.999" : 0.848888331762848, + "99.9999" : 0.848888331762848, + "100.0" : 0.848888331762848 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8453780773671984, + 0.845767234276579 + ], + [ + 0.8365719449310407, + 0.848888331762848 + ] + ] + }, + "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.03294025280983, + "scoreError" : 0.1976556805950903, + "scoreConfidence" : [ + 15.83528457221474, + 16.23059593340492 + ], + "scorePercentiles" : { + "0.0" : 15.92770032875591, + "50.0" : 16.040820422105245, + "90.0" : 16.109845560843876, + "95.0" : 16.109845560843876, + "99.0" : 16.109845560843876, + "99.9" : 16.109845560843876, + "99.99" : 16.109845560843876, + "99.999" : 16.109845560843876, + "99.9999" : 16.109845560843876, + "100.0" : 16.109845560843876 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.984878534303371, + 15.92770032875591, + 16.011319494491513 + ], + [ + 16.070321349718977, + 16.09357624874532, + 16.109845560843876 + ] + ] + }, + "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" : 2665.039836112213, + "scoreError" : 210.95958249609416, + "scoreConfidence" : [ + 2454.0802536161186, + 2875.999418608307 + ], + "scorePercentiles" : { + "0.0" : 2591.9228508739297, + "50.0" : 2664.515271634845, + "90.0" : 2739.3715729044493, + "95.0" : 2739.3715729044493, + "99.0" : 2739.3715729044493, + "99.9" : 2739.3715729044493, + "99.99" : 2739.3715729044493, + "99.999" : 2739.3715729044493, + "99.9999" : 2739.3715729044493, + "100.0" : 2739.3715729044493 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2739.3715729044493, + 2728.967405412545, + 2732.4770578174202 + ], + [ + 2591.9228508739297, + 2597.4369918077855, + 2600.063137857145 + ] + ] + }, + "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" : 77753.14366768643, + "scoreError" : 1647.367701229895, + "scoreConfidence" : [ + 76105.77596645652, + 79400.51136891633 + ], + "scorePercentiles" : { + "0.0" : 77206.67910571207, + "50.0" : 77756.5331582586, + "90.0" : 78301.04017976095, + "95.0" : 78301.04017976095, + "99.0" : 78301.04017976095, + "99.9" : 78301.04017976095, + "99.99" : 78301.04017976095, + "99.999" : 78301.04017976095, + "99.9999" : 78301.04017976095, + "100.0" : 78301.04017976095 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 77235.95262380512, + 77208.33979848209, + 77206.67910571207 + ], + [ + 78277.11369271205, + 78289.7366056462, + 78301.04017976095 + ] + ] + }, + "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.5743070034512, + "scoreError" : 12.160742174102838, + "scoreConfidence" : [ + 337.4135648293484, + 361.73504917755406 + ], + "scorePercentiles" : { + "0.0" : 345.0800448966692, + "50.0" : 349.7980760372046, + "90.0" : 353.9929245741677, + "95.0" : 353.9929245741677, + "99.0" : 353.9929245741677, + "99.9" : 353.9929245741677, + "99.99" : 353.9929245741677, + "99.999" : 353.9929245741677, + "99.9999" : 353.9929245741677, + "100.0" : 353.9929245741677 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 345.0800448966692, + 346.40421016010043, + 345.4447822060659 + ], + [ + 353.9929245741677, + 353.19194191430876, + 353.33193826939544 + ] + ] + }, + "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.77131852196857, + "scoreError" : 4.598849033798956, + "scoreConfidence" : [ + 108.17246948816961, + 117.37016755576752 + ], + "scorePercentiles" : { + "0.0" : 110.95237506881116, + "50.0" : 112.86997057982165, + "90.0" : 114.36707453124868, + "95.0" : 114.36707453124868, + "99.0" : 114.36707453124868, + "99.9" : 114.36707453124868, + "99.99" : 114.36707453124868, + "99.999" : 114.36707453124868, + "99.9999" : 114.36707453124868, + "100.0" : 114.36707453124868 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 114.36707453124868, + 114.06962242683949, + 114.31637936326293 + ], + [ + 111.25214100884533, + 110.95237506881116, + 111.67031873280384 + ] + ] + }, + "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.06221255257751246, + "scoreError" : 7.461314301691277E-4, + "scoreConfidence" : [ + 0.06146642114734333, + 0.06295868400768159 + ], + "scorePercentiles" : { + "0.0" : 0.06179716534216608, + "50.0" : 0.062264965051082685, + "90.0" : 0.06248170116651775, + "95.0" : 0.06248170116651775, + "99.0" : 0.06248170116651775, + "99.9" : 0.06248170116651775, + "99.99" : 0.06248170116651775, + "99.999" : 0.06248170116651775, + "99.9999" : 0.06248170116651775, + "100.0" : 0.06248170116651775 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.062045573153404684, + 0.06179716534216608, + 0.06213808889303135 + ], + [ + 0.06239184120913401, + 0.06248170116651775, + 0.062420945700820823 + ] + ] + }, + "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.638945930167579E-4, + "scoreError" : 1.5624370855895026E-5, + "scoreConfidence" : [ + 3.4827022216086286E-4, + 3.7951896387265294E-4 + ], + "scorePercentiles" : { + "0.0" : 3.582909813280584E-4, + "50.0" : 3.6394213113750636E-4, + "90.0" : 3.69441621723546E-4, + "95.0" : 3.69441621723546E-4, + "99.0" : 3.69441621723546E-4, + "99.9" : 3.69441621723546E-4, + "99.99" : 3.69441621723546E-4, + "99.999" : 3.69441621723546E-4, + "99.9999" : 3.69441621723546E-4, + "100.0" : 3.69441621723546E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.5986307320535533E-4, + 3.5840853006221336E-4, + 3.582909813280584E-4 + ], + [ + 3.69441621723546E-4, + 3.680211890696574E-4, + 3.693421627117169E-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" : 2.4188472974603, + "scoreError" : 0.07351996236762309, + "scoreConfidence" : [ + 2.345327335092677, + 2.492367259827923 + ], + "scorePercentiles" : { + "0.0" : 2.3821655207241546, + "50.0" : 2.4219387257152247, + "90.0" : 2.4530300706401764, + "95.0" : 2.4530300706401764, + "99.0" : 2.4530300706401764, + "99.9" : 2.4530300706401764, + "99.99" : 2.4530300706401764, + "99.999" : 2.4530300706401764, + "99.9999" : 2.4530300706401764, + "100.0" : 2.4530300706401764 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.4530300706401764, + 2.4373710175481356, + 2.4161307424498673 + ], + [ + 2.4277467089805826, + 2.3966397244188835, + 2.3821655207241546 + ] + ] + }, + "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.013284746179323487, + "scoreError" : 7.35070455023514E-5, + "scoreConfidence" : [ + 0.013211239133821136, + 0.013358253224825837 + ], + "scorePercentiles" : { + "0.0" : 0.013260811453736315, + "50.0" : 0.013277683403965193, + "90.0" : 0.013317628319385478, + "95.0" : 0.013317628319385478, + "99.0" : 0.013317628319385478, + "99.9" : 0.013317628319385478, + "99.99" : 0.013317628319385478, + "99.999" : 0.013317628319385478, + "99.9999" : 0.013317628319385478, + "100.0" : 0.013317628319385478 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013262359456728167, + 0.013260811453736315, + 0.013263177676507374 + ], + [ + 0.013312311038160581, + 0.013317628319385478, + 0.01329218913142301 + ] + ] + }, + "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.0524298727676078, + "scoreError" : 0.31651896165090876, + "scoreConfidence" : [ + 0.735910911116699, + 1.3689488344185166 + ], + "scorePercentiles" : { + "0.0" : 0.9482974781907832, + "50.0" : 1.0522439812975302, + "90.0" : 1.1560902230057803, + "95.0" : 1.1560902230057803, + "99.0" : 1.1560902230057803, + "99.9" : 1.1560902230057803, + "99.99" : 1.1560902230057803, + "99.999" : 1.1560902230057803, + "99.9999" : 1.1560902230057803, + "100.0" : 1.1560902230057803 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.1560902230057803, + 1.1560513331406774, + 1.1542553313711912 + ], + [ + 0.9482974781907832, + 0.9502326312238693, + 0.9496522396733453 + ] + ] + }, + "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.010418188836098465, + "scoreError" : 3.314317211051785E-4, + "scoreConfidence" : [ + 0.010086757114993286, + 0.010749620557203644 + ], + "scorePercentiles" : { + "0.0" : 0.010306873812164262, + "50.0" : 0.010417321032912506, + "90.0" : 0.010531600576274185, + "95.0" : 0.010531600576274185, + "99.0" : 0.010531600576274185, + "99.9" : 0.010531600576274185, + "99.99" : 0.010531600576274185, + "99.999" : 0.010531600576274185, + "99.9999" : 0.010531600576274185, + "100.0" : 0.010531600576274185 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010521872718128503, + 0.010531600576274185, + 0.010524613871535379 + ], + [ + 0.010306873812164262, + 0.010311402690791956, + 0.010312769347696508 + ] + ] + }, + "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.143070142953624, + "scoreError" : 0.15924950116588002, + "scoreConfidence" : [ + 2.983820641787744, + 3.3023196441195037 + ], + "scorePercentiles" : { + "0.0" : 3.07903597044335, + "50.0" : 3.144520015235258, + "90.0" : 3.2052303288461537, + "95.0" : 3.2052303288461537, + "99.0" : 3.2052303288461537, + "99.9" : 3.2052303288461537, + "99.99" : 3.2052303288461537, + "99.999" : 3.2052303288461537, + "99.9999" : 3.2052303288461537, + "100.0" : 3.2052303288461537 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.2052303288461537, + 3.191565874282068, + 3.185463788535032 + ], + [ + 3.07903597044335, + 3.0935486536796537, + 3.103576241935484 + ] + ] + }, + "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.906543587131805, + "scoreError" : 0.03034544518526469, + "scoreConfidence" : [ + 2.8761981419465403, + 2.9368890323170698 + ], + "scorePercentiles" : { + "0.0" : 2.891932198091382, + "50.0" : 2.91206557131654, + "90.0" : 2.9155620335276966, + "95.0" : 2.9155620335276966, + "99.0" : 2.9155620335276966, + "99.9" : 2.9155620335276966, + "99.99" : 2.9155620335276966, + "99.999" : 2.9155620335276966, + "99.9999" : 2.9155620335276966, + "100.0" : 2.9155620335276966 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9140065979020977, + 2.910162496654059, + 2.9155620335276966 + ], + [ + 2.893629550636574, + 2.913968645979021, + 2.891932198091382 + ] + ] + }, + "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.17725705435945885, + "scoreError" : 6.055690093922831E-4, + "scoreConfidence" : [ + 0.17665148535006656, + 0.17786262336885114 + ], + "scorePercentiles" : { + "0.0" : 0.1769843884395519, + "50.0" : 0.1772270733808966, + "90.0" : 0.17753531285838556, + "95.0" : 0.17753531285838556, + "99.0" : 0.17753531285838556, + "99.9" : 0.17753531285838556, + "99.99" : 0.17753531285838556, + "99.999" : 0.17753531285838556, + "99.9999" : 0.17753531285838556, + "100.0" : 0.17753531285838556 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17733039430425762, + 0.177115752966597, + 0.1769843884395519 + ], + [ + 0.17745272513042554, + 0.17753531285838556, + 0.17712375245753556 + ] + ] + }, + "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.3261513059580012, + "scoreError" : 0.013117146293980968, + "scoreConfidence" : [ + 0.3130341596640202, + 0.33926845225198216 + ], + "scorePercentiles" : { + "0.0" : 0.32120384329029356, + "50.0" : 0.32638564338564535, + "90.0" : 0.330541314966616, + "95.0" : 0.330541314966616, + "99.0" : 0.330541314966616, + "99.9" : 0.330541314966616, + "99.99" : 0.330541314966616, + "99.999" : 0.330541314966616, + "99.9999" : 0.330541314966616, + "100.0" : 0.330541314966616 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3304295516933752, + 0.330541314966616, + 0.3302385647909649 + ], + [ + 0.32120384329029356, + 0.3219618390264319, + 0.32253272198032573 + ] + ] + }, + "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.14875283208564885, + "scoreError" : 0.0012435358783135042, + "scoreConfidence" : [ + 0.14750929620733536, + 0.14999636796396235 + ], + "scorePercentiles" : { + "0.0" : 0.14815042370596426, + "50.0" : 0.1487523356597178, + "90.0" : 0.14923021421536442, + "95.0" : 0.14923021421536442, + "99.0" : 0.14923021421536442, + "99.9" : 0.14923021421536442, + "99.99" : 0.14923021421536442, + "99.999" : 0.14923021421536442, + "99.9999" : 0.14923021421536442, + "100.0" : 0.14923021421536442 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1491745153124394, + 0.14923021421536442, + 0.1490045715882169 + ], + [ + 0.14845716796068942, + 0.14815042370596426, + 0.14850009973121872 + ] + ] + }, + "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.4172252503987513, + "scoreError" : 0.06007039679088737, + "scoreConfidence" : [ + 0.3571548536078639, + 0.4772956471896387 + ], + "scorePercentiles" : { + "0.0" : 0.39726845087991103, + "50.0" : 0.41712020490577295, + "90.0" : 0.4372320730587618, + "95.0" : 0.4372320730587618, + "99.0" : 0.4372320730587618, + "99.9" : 0.4372320730587618, + "99.99" : 0.4372320730587618, + "99.999" : 0.4372320730587618, + "99.9999" : 0.4372320730587618, + "100.0" : 0.4372320730587618 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3977801517899761, + 0.3979708047596307, + 0.39726845087991103 + ], + [ + 0.43683041685231294, + 0.4362696050519152, + 0.4372320730587618 + ] + ] + }, + "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.15898513961172192, + "scoreError" : 0.012389838642356354, + "scoreConfidence" : [ + 0.14659530096936557, + 0.17137497825407827 + ], + "scorePercentiles" : { + "0.0" : 0.15537523358503466, + "50.0" : 0.15668613429757094, + "90.0" : 0.1662426866262156, + "95.0" : 0.1662426866262156, + "99.0" : 0.1662426866262156, + "99.9" : 0.1662426866262156, + "99.99" : 0.1662426866262156, + "99.999" : 0.1662426866262156, + "99.9999" : 0.1662426866262156, + "100.0" : 0.1662426866262156 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.156546629492799, + 0.15623203763533253, + 0.15682563910234293 + ], + [ + 0.1662426866262156, + 0.15537523358503466, + 0.16268861122860676 + ] + ] + }, + "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.04693592709633288, + "scoreError" : 0.002368394365338667, + "scoreConfidence" : [ + 0.044567532730994217, + 0.049304321461671546 + ], + "scorePercentiles" : { + "0.0" : 0.04609010241968936, + "50.0" : 0.04698496834144105, + "90.0" : 0.04770849034154068, + "95.0" : 0.04770849034154068, + "99.0" : 0.04770849034154068, + "99.9" : 0.04770849034154068, + "99.99" : 0.04770849034154068, + "99.999" : 0.04770849034154068, + "99.9999" : 0.04770849034154068, + "100.0" : 0.04770849034154068 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04770849034154068, + 0.04770098846605165, + 0.047705795030078095 + ], + [ + 0.04609010241968936, + 0.04614123810380706, + 0.046268948216830454 + ] + ] + }, + "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" : 9363977.672261452, + "scoreError" : 567382.0574290771, + "scoreConfidence" : [ + 8796595.614832375, + 9931359.72969053 + ], + "scorePercentiles" : { + "0.0" : 9161486.075091574, + "50.0" : 9360385.903708858, + "90.0" : 9563297.985659655, + "95.0" : 9563297.985659655, + "99.0" : 9563297.985659655, + "99.9" : 9563297.985659655, + "99.99" : 9563297.985659655, + "99.999" : 9563297.985659655, + "99.9999" : 9563297.985659655, + "100.0" : 9563297.985659655 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9191993.295036765, + 9161486.075091574, + 9185890.162534434 + ], + [ + 9528778.512380952, + 9563297.985659655, + 9552420.00286533 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-09-28T11:37:28Z-3f0de4a7b48ad20c3e30e5c7fea0bf3f57ce5839-jdk17.json b/performance-results/2025-09-28T11:37:28Z-3f0de4a7b48ad20c3e30e5c7fea0bf3f57ce5839-jdk17.json new file mode 100644 index 0000000000..5c49c2f341 --- /dev/null +++ b/performance-results/2025-09-28T11:37:28Z-3f0de4a7b48ad20c3e30e5c7fea0bf3f57ce5839-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.314008789774307, + "scoreError" : 0.04241462006234165, + "scoreConfidence" : [ + 3.2715941697119653, + 3.356423409836649 + ], + "scorePercentiles" : { + "0.0" : 3.3058563388945497, + "50.0" : 3.314677463634016, + "90.0" : 3.320823892934646, + "95.0" : 3.320823892934646, + "99.0" : 3.320823892934646, + "99.9" : 3.320823892934646, + "99.99" : 3.320823892934646, + "99.999" : 3.320823892934646, + "99.9999" : 3.320823892934646, + "100.0" : 3.320823892934646 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.31189856928945, + 3.317456357978582 + ], + [ + 3.3058563388945497, + 3.320823892934646 + ] + ] + }, + "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.6752113643392523, + "scoreError" : 0.0208028090179944, + "scoreConfidence" : [ + 1.654408555321258, + 1.6960141733572467 + ], + "scorePercentiles" : { + "0.0" : 1.673019823637084, + "50.0" : 1.6739201551979241, + "90.0" : 1.6799853233240771, + "95.0" : 1.6799853233240771, + "99.0" : 1.6799853233240771, + "99.9" : 1.6799853233240771, + "99.99" : 1.6799853233240771, + "99.999" : 1.6799853233240771, + "99.9999" : 1.6799853233240771, + "100.0" : 1.6799853233240771 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.673634774989389, + 1.6742055354064591 + ], + [ + 1.673019823637084, + 1.6799853233240771 + ] + ] + }, + "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.8329697163970288, + "scoreError" : 0.05088711275775986, + "scoreConfidence" : [ + 0.782082603639269, + 0.8838568291547886 + ], + "scorePercentiles" : { + "0.0" : 0.8222081936816599, + "50.0" : 0.8351943924105409, + "90.0" : 0.8392818870853733, + "95.0" : 0.8392818870853733, + "99.0" : 0.8392818870853733, + "99.9" : 0.8392818870853733, + "99.99" : 0.8392818870853733, + "99.999" : 0.8392818870853733, + "99.9999" : 0.8392818870853733, + "100.0" : 0.8392818870853733 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8222081936816599, + 0.8383949343930645 + ], + [ + 0.8319938504280173, + 0.8392818870853733 + ] + ] + }, + "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.01824741218742, + "scoreError" : 0.6005330335344947, + "scoreConfidence" : [ + 15.417714378652926, + 16.618780445721917 + ], + "scorePercentiles" : { + "0.0" : 15.7934490563086, + "50.0" : 16.017956958849943, + "90.0" : 16.235885357111663, + "95.0" : 16.235885357111663, + "99.0" : 16.235885357111663, + "99.9" : 16.235885357111663, + "99.99" : 16.235885357111663, + "99.999" : 16.235885357111663, + "99.9999" : 16.235885357111663, + "100.0" : 16.235885357111663 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.815825584355034, + 15.865855375482065, + 15.7934490563086 + ], + [ + 16.235885357111663, + 16.228410557649354, + 16.170058542217824 + ] + ] + }, + "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" : 2577.5107578640273, + "scoreError" : 111.47374040521964, + "scoreConfidence" : [ + 2466.0370174588074, + 2688.984498269247 + ], + "scorePercentiles" : { + "0.0" : 2522.7080349621524, + "50.0" : 2588.7759700682336, + "90.0" : 2617.167645128689, + "95.0" : 2617.167645128689, + "99.0" : 2617.167645128689, + "99.9" : 2617.167645128689, + "99.99" : 2617.167645128689, + "99.999" : 2617.167645128689, + "99.9999" : 2617.167645128689, + "100.0" : 2617.167645128689 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2522.7080349621524, + 2537.3380664679185, + 2574.9443412598657 + ], + [ + 2617.167645128689, + 2610.2988604889374, + 2602.607598876601 + ] + ] + }, + "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" : 74536.45891510353, + "scoreError" : 760.9350853352792, + "scoreConfidence" : [ + 73775.52382976825, + 75297.39400043881 + ], + "scorePercentiles" : { + "0.0" : 74173.98060139695, + "50.0" : 74534.04451030455, + "90.0" : 74963.69515943294, + "95.0" : 74963.69515943294, + "99.0" : 74963.69515943294, + "99.9" : 74963.69515943294, + "99.99" : 74963.69515943294, + "99.999" : 74963.69515943294, + "99.9999" : 74963.69515943294, + "100.0" : 74963.69515943294 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 74599.14211702555, + 74173.98060139695, + 74358.22370189102 + ], + [ + 74468.94690358356, + 74654.7650072912, + 74963.69515943294 + ] + ] + }, + "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.37271673467336, + "scoreError" : 16.44807856446468, + "scoreConfidence" : [ + 332.9246381702087, + 365.820795299138 + ], + "scorePercentiles" : { + "0.0" : 341.9506007561679, + "50.0" : 351.2272547031589, + "90.0" : 354.8430323995652, + "95.0" : 354.8430323995652, + "99.0" : 354.8430323995652, + "99.9" : 354.8430323995652, + "99.99" : 354.8430323995652, + "99.999" : 354.8430323995652, + "99.9999" : 354.8430323995652, + "100.0" : 354.8430323995652 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 354.3449355411413, + 354.8430323995652, + 353.4770494067884 + ], + [ + 348.97745999952934, + 342.643222304848, + 341.9506007561679 + ] + ] + }, + "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" : 111.53757013026215, + "scoreError" : 3.695342388965278, + "scoreConfidence" : [ + 107.84222774129688, + 115.23291251922743 + ], + "scorePercentiles" : { + "0.0" : 110.19823139333693, + "50.0" : 111.61922092653654, + "90.0" : 113.78792427929345, + "95.0" : 113.78792427929345, + "99.0" : 113.78792427929345, + "99.9" : 113.78792427929345, + "99.99" : 113.78792427929345, + "99.999" : 113.78792427929345, + "99.9999" : 113.78792427929345, + "100.0" : 113.78792427929345 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 111.72446258808411, + 111.51397926498898, + 110.19823139333693 + ], + [ + 113.78792427929345, + 111.77900920988479, + 110.22181404598467 + ] + ] + }, + "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.06257253346192261, + "scoreError" : 0.0010809347824334002, + "scoreConfidence" : [ + 0.06149159867948921, + 0.06365346824435601 + ], + "scorePercentiles" : { + "0.0" : 0.06227081769951181, + "50.0" : 0.06237118887658796, + "90.0" : 0.06317758539867456, + "95.0" : 0.06317758539867456, + "99.0" : 0.06317758539867456, + "99.9" : 0.06317758539867456, + "99.99" : 0.06317758539867456, + "99.999" : 0.06317758539867456, + "99.9999" : 0.06317758539867456, + "100.0" : 0.06317758539867456 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06317758539867456, + 0.06293695945673791, + 0.062400109822225276 + ], + [ + 0.06234226793095064, + 0.06227081769951181, + 0.06230746046343545 + ] + ] + }, + "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.8104422908853084E-4, + "scoreError" : 2.9555531497728788E-5, + "scoreConfidence" : [ + 3.51488697590802E-4, + 4.1059976058625965E-4 + ], + "scorePercentiles" : { + "0.0" : 3.691059545201157E-4, + "50.0" : 3.805522832350023E-4, + "90.0" : 3.933463908654126E-4, + "95.0" : 3.933463908654126E-4, + "99.0" : 3.933463908654126E-4, + "99.9" : 3.933463908654126E-4, + "99.99" : 3.933463908654126E-4, + "99.999" : 3.933463908654126E-4, + "99.9999" : 3.933463908654126E-4, + "100.0" : 3.933463908654126E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.691059545201157E-4, + 3.7277062434607806E-4, + 3.7301779090383755E-4 + ], + [ + 3.933463908654126E-4, + 3.89937838329574E-4, + 3.88086775566167E-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" : 2.5147762815884227, + "scoreError" : 0.09343401572962383, + "scoreConfidence" : [ + 2.421342265858799, + 2.6082102973180463 + ], + "scorePercentiles" : { + "0.0" : 2.4809094906970977, + "50.0" : 2.502931031156156, + "90.0" : 2.5740077578486877, + "95.0" : 2.5740077578486877, + "99.0" : 2.5740077578486877, + "99.9" : 2.5740077578486877, + "99.99" : 2.5740077578486877, + "99.999" : 2.5740077578486877, + "99.9999" : 2.5740077578486877, + "100.0" : 2.5740077578486877 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.5740077578486877, + 2.5031390735735735, + 2.4809094906970977 + ], + [ + 2.5314534720323967, + 2.5027229887387388, + 2.49642490664004 + ] + ] + }, + "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.013211917134388703, + "scoreError" : 9.018885064487795E-5, + "scoreConfidence" : [ + 0.013121728283743826, + 0.01330210598503358 + ], + "scorePercentiles" : { + "0.0" : 0.013163604345771449, + "50.0" : 0.013222687797023899, + "90.0" : 0.013245836489541927, + "95.0" : 0.013245836489541927, + "99.0" : 0.013245836489541927, + "99.9" : 0.013245836489541927, + "99.99" : 0.013245836489541927, + "99.999" : 0.013245836489541927, + "99.9999" : 0.013245836489541927, + "100.0" : 0.013245836489541927 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013217681109002184, + 0.013182078220074452, + 0.013163604345771449 + ], + [ + 0.013227694485045615, + 0.013245836489541927, + 0.013234608156896584 + ] + ] + }, + "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.9963920224707087, + "scoreError" : 0.1162429171424352, + "scoreConfidence" : [ + 0.8801491053282735, + 1.1126349396131439 + ], + "scorePercentiles" : { + "0.0" : 0.9579113626436782, + "50.0" : 0.9957960038934729, + "90.0" : 1.0357600411185914, + "95.0" : 1.0357600411185914, + "99.0" : 1.0357600411185914, + "99.9" : 1.0357600411185914, + "99.99" : 1.0357600411185914, + "99.999" : 1.0357600411185914, + "99.9999" : 1.0357600411185914, + "100.0" : 1.0357600411185914 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9579113626436782, + 0.9590306858457998, + 0.9587477846050614 + ], + [ + 1.0357600411185914, + 1.032561321941146, + 1.0343409386699762 + ] + ] + }, + "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.01040161657914577, + "scoreError" : 4.2741789208510704E-4, + "scoreConfidence" : [ + 0.009974198687060664, + 0.010829034471230877 + ], + "scorePercentiles" : { + "0.0" : 0.010244133399986888, + "50.0" : 0.01041135940838391, + "90.0" : 0.010548536998907206, + "95.0" : 0.010548536998907206, + "99.0" : 0.010548536998907206, + "99.9" : 0.010548536998907206, + "99.99" : 0.010548536998907206, + "99.999" : 0.010548536998907206, + "99.9999" : 0.010548536998907206, + "100.0" : 0.010548536998907206 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010548536998907206, + 0.010544492568442452, + 0.010525658277917065 + ], + [ + 0.010297060538850756, + 0.010244133399986888, + 0.010249817690770257 + ] + ] + }, + "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.439188849709909, + "scoreError" : 0.6665965339509904, + "scoreConfidence" : [ + 2.7725923157589185, + 4.1057853836608995 + ], + "scorePercentiles" : { + "0.0" : 3.205009333119795, + "50.0" : 3.4269708064235713, + "90.0" : 3.677051331617647, + "95.0" : 3.677051331617647, + "99.0" : 3.677051331617647, + "99.9" : 3.677051331617647, + "99.99" : 3.677051331617647, + "99.999" : 3.677051331617647, + "99.9999" : 3.677051331617647, + "100.0" : 3.677051331617647 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.205009333119795, + 3.2333436063348415, + 3.230903568475452 + ], + [ + 3.677051331617647, + 3.6682272521994137, + 3.620598006512301 + ] + ] + }, + "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.904007474328752, + "scoreError" : 0.11602715317106929, + "scoreConfidence" : [ + 2.7879803211576824, + 3.0200346274998213 + ], + "scorePercentiles" : { + "0.0" : 2.8619051696709583, + "50.0" : 2.9044654440418958, + "90.0" : 2.946489165291691, + "95.0" : 2.946489165291691, + "99.0" : 2.946489165291691, + "99.9" : 2.946489165291691, + "99.99" : 2.946489165291691, + "99.999" : 2.946489165291691, + "99.9999" : 2.946489165291691, + "100.0" : 2.946489165291691 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9331919228739003, + 2.9441706856049454, + 2.946489165291691 + ], + [ + 2.8619051696709583, + 2.862548937321122, + 2.875738965209891 + ] + ] + }, + "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.18632433509154134, + "scoreError" : 0.026608797695635573, + "scoreConfidence" : [ + 0.15971553739590577, + 0.2129331327871769 + ], + "scorePercentiles" : { + "0.0" : 0.17736152262206695, + "50.0" : 0.18608439647790226, + "90.0" : 0.19589980917959568, + "95.0" : 0.19589980917959568, + "99.0" : 0.19589980917959568, + "99.9" : 0.19589980917959568, + "99.99" : 0.19589980917959568, + "99.999" : 0.19589980917959568, + "99.9999" : 0.19589980917959568, + "100.0" : 0.19589980917959568 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.19428908323133415, + 0.19589980917959568, + 0.19472617065524292 + ], + [ + 0.17787970972447037, + 0.17778971513653818, + 0.17736152262206695 + ] + ] + }, + "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.32866715540648106, + "scoreError" : 8.780975902669096E-4, + "scoreConfidence" : [ + 0.32778905781621415, + 0.329545252996748 + ], + "scorePercentiles" : { + "0.0" : 0.3283038378910738, + "50.0" : 0.3285750315159803, + "90.0" : 0.32920356144451396, + "95.0" : 0.32920356144451396, + "99.0" : 0.32920356144451396, + "99.9" : 0.32920356144451396, + "99.99" : 0.32920356144451396, + "99.999" : 0.32920356144451396, + "99.9999" : 0.32920356144451396, + "100.0" : 0.32920356144451396 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3283038378910738, + 0.32920356144451396, + 0.3285161100160967 + ], + [ + 0.3288293600552413, + 0.32852787493429697, + 0.3286221880976636 + ] + ] + }, + "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.14574331270470028, + "scoreError" : 0.004478775253212766, + "scoreConfidence" : [ + 0.1412645374514875, + 0.15022208795791306 + ], + "scorePercentiles" : { + "0.0" : 0.14421321207620091, + "50.0" : 0.14557489910836663, + "90.0" : 0.1474142089536838, + "95.0" : 0.1474142089536838, + "99.0" : 0.1474142089536838, + "99.9" : 0.1474142089536838, + "99.99" : 0.1474142089536838, + "99.999" : 0.1474142089536838, + "99.9999" : 0.1474142089536838, + "100.0" : 0.1474142089536838 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14435521397329484, + 0.14421321207620091, + 0.14432962018849135 + ], + [ + 0.14679458424343844, + 0.14735303679309228, + 0.1474142089536838 + ] + ] + }, + "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.4034246492513369, + "scoreError" : 0.008997344566457217, + "scoreConfidence" : [ + 0.3944273046848797, + 0.41242199381779415 + ], + "scorePercentiles" : { + "0.0" : 0.4002134101568753, + "50.0" : 0.40292043651474885, + "90.0" : 0.4075895747299776, + "95.0" : 0.4075895747299776, + "99.0" : 0.4075895747299776, + "99.9" : 0.4075895747299776, + "99.99" : 0.4075895747299776, + "99.999" : 0.4075895747299776, + "99.9999" : 0.4075895747299776, + "100.0" : 0.4075895747299776 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.401076211718938, + 0.4002134101568753, + 0.4005795036651312 + ], + [ + 0.4063245339265399, + 0.4075895747299776, + 0.40476466131055977 + ] + ] + }, + "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.16576659391325677, + "scoreError" : 0.017149104156448592, + "scoreConfidence" : [ + 0.14861748975680816, + 0.18291569806970537 + ], + "scorePercentiles" : { + "0.0" : 0.1599088135663687, + "50.0" : 0.16560058402485228, + "90.0" : 0.17208362872334934, + "95.0" : 0.17208362872334934, + "99.0" : 0.17208362872334934, + "99.9" : 0.17208362872334934, + "99.99" : 0.17208362872334934, + "99.999" : 0.17208362872334934, + "99.9999" : 0.17208362872334934, + "100.0" : 0.17208362872334934 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17126788484329508, + 0.17208362872334934, + 0.1706394701385571 + ], + [ + 0.1605616979111475, + 0.1599088135663687, + 0.16013806829682295 + ] + ] + }, + "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.04717768998541607, + "scoreError" : 0.001771405082294385, + "scoreConfidence" : [ + 0.04540628490312169, + 0.04894909506771045 + ], + "scorePercentiles" : { + "0.0" : 0.04658995523243354, + "50.0" : 0.04713105965922479, + "90.0" : 0.04792876627397602, + "95.0" : 0.04792876627397602, + "99.0" : 0.04792876627397602, + "99.9" : 0.04792876627397602, + "99.99" : 0.04792876627397602, + "99.999" : 0.04792876627397602, + "99.9999" : 0.04792876627397602, + "100.0" : 0.04792876627397602 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04660038300232066, + 0.04658995523243354, + 0.04663569766498314 + ], + [ + 0.0476849160853166, + 0.04762642165346643, + 0.04792876627397602 + ] + ] + }, + "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" : 9213264.924470434, + "scoreError" : 868967.8667856371, + "scoreConfidence" : [ + 8344297.057684797, + 1.008223279125607E7 + ], + "scorePercentiles" : { + "0.0" : 8886337.555950267, + "50.0" : 9140098.366477784, + "90.0" : 9639563.648362234, + "95.0" : 9639563.648362234, + "99.0" : 9639563.648362234, + "99.9" : 9639563.648362234, + "99.99" : 9639563.648362234, + "99.999" : 9639563.648362234, + "99.9999" : 9639563.648362234, + "100.0" : 9639563.648362234 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9128992.959854014, + 8937190.236818587, + 8886337.555950267 + ], + [ + 9639563.648362234, + 9536301.37273594, + 9151203.773101555 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-09-28T12:49:23Z-45a7d597c343e87ccd2736f634eb676520eef5a1-jdk17.json b/performance-results/2025-09-28T12:49:23Z-45a7d597c343e87ccd2736f634eb676520eef5a1-jdk17.json new file mode 100644 index 0000000000..976edbb79d --- /dev/null +++ b/performance-results/2025-09-28T12:49:23Z-45a7d597c343e87ccd2736f634eb676520eef5a1-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.3573770676804315, + "scoreError" : 0.0372023740197798, + "scoreConfidence" : [ + 3.3201746936606518, + 3.3945794417002113 + ], + "scorePercentiles" : { + "0.0" : 3.351963127371617, + "50.0" : 3.356040705840449, + "90.0" : 3.365463731669212, + "95.0" : 3.365463731669212, + "99.0" : 3.365463731669212, + "99.9" : 3.365463731669212, + "99.99" : 3.365463731669212, + "99.999" : 3.365463731669212, + "99.9999" : 3.365463731669212, + "100.0" : 3.365463731669212 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3568010632721865, + 3.365463731669212 + ], + [ + 3.351963127371617, + 3.3552803484087113 + ] + ] + }, + "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.701446286514562, + "scoreError" : 0.03327606838783087, + "scoreConfidence" : [ + 1.6681702181267313, + 1.734722354902393 + ], + "scorePercentiles" : { + "0.0" : 1.6957454881850913, + "50.0" : 1.7015439786603643, + "90.0" : 1.7069517005524286, + "95.0" : 1.7069517005524286, + "99.0" : 1.7069517005524286, + "99.9" : 1.7069517005524286, + "99.99" : 1.7069517005524286, + "99.999" : 1.7069517005524286, + "99.9999" : 1.7069517005524286, + "100.0" : 1.7069517005524286 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6957454881850913, + 1.698652219853892 + ], + [ + 1.7044357374668364, + 1.7069517005524286 + ] + ] + }, + "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.854620592777377, + "scoreError" : 0.025643493474185607, + "scoreConfidence" : [ + 0.8289770993031914, + 0.8802640862515626 + ], + "scorePercentiles" : { + "0.0" : 0.8494265449807054, + "50.0" : 0.855568089030005, + "90.0" : 0.8579196480687928, + "95.0" : 0.8579196480687928, + "99.0" : 0.8579196480687928, + "99.9" : 0.8579196480687928, + "99.99" : 0.8579196480687928, + "99.999" : 0.8579196480687928, + "99.9999" : 0.8579196480687928, + "100.0" : 0.8579196480687928 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8579196480687928, + 0.8575156802151622 + ], + [ + 0.8494265449807054, + 0.8536204978448477 + ] + ] + }, + "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.395395271947198, + "scoreError" : 0.14479159077231285, + "scoreConfidence" : [ + 16.250603681174884, + 16.540186862719512 + ], + "scorePercentiles" : { + "0.0" : 16.338887723536807, + "50.0" : 16.378373580770432, + "90.0" : 16.466695458347516, + "95.0" : 16.466695458347516, + "99.0" : 16.466695458347516, + "99.9" : 16.466695458347516, + "99.99" : 16.466695458347516, + "99.999" : 16.466695458347516, + "99.9999" : 16.466695458347516, + "100.0" : 16.466695458347516 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.338887723536807, + 16.364623136062534, + 16.36080159583121 + ], + [ + 16.44923969242679, + 16.466695458347516, + 16.39212402547833 + ] + ] + }, + "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.341750705173, + "scoreError" : 233.58282054999106, + "scoreConfidence" : [ + 2462.758930155182, + 2929.924571255164 + ], + "scorePercentiles" : { + "0.0" : 2619.1688203144463, + "50.0" : 2694.571061141222, + "90.0" : 2775.160949253664, + "95.0" : 2775.160949253664, + "99.0" : 2775.160949253664, + "99.9" : 2775.160949253664, + "99.99" : 2775.160949253664, + "99.999" : 2775.160949253664, + "99.9999" : 2775.160949253664, + "100.0" : 2775.160949253664 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2621.766253649908, + 2620.1031231688867, + 2619.1688203144463 + ], + [ + 2767.375868632536, + 2774.4754892115957, + 2775.160949253664 + ] + ] + }, + "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" : 77939.56196765513, + "scoreError" : 370.0781000400471, + "scoreConfidence" : [ + 77569.48386761508, + 78309.64006769517 + ], + "scorePercentiles" : { + "0.0" : 77810.96008250768, + "50.0" : 77916.24211682155, + "90.0" : 78094.8505761046, + "95.0" : 78094.8505761046, + "99.0" : 78094.8505761046, + "99.9" : 78094.8505761046, + "99.99" : 78094.8505761046, + "99.999" : 78094.8505761046, + "99.9999" : 78094.8505761046, + "100.0" : 78094.8505761046 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 78073.67239108359, + 78094.8505761046, + 78000.8788592945 + ], + [ + 77810.96008250768, + 77825.40452259178, + 77831.6053743486 + ] + ] + }, + "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" : 363.49503939201776, + "scoreError" : 1.1373509945862947, + "scoreConfidence" : [ + 362.35768839743145, + 364.6323903866041 + ], + "scorePercentiles" : { + "0.0" : 363.00841301369746, + "50.0" : 363.5043540533728, + "90.0" : 364.0557112029149, + "95.0" : 364.0557112029149, + "99.0" : 364.0557112029149, + "99.9" : 364.0557112029149, + "99.99" : 364.0557112029149, + "99.999" : 364.0557112029149, + "99.9999" : 364.0557112029149, + "100.0" : 364.0557112029149 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 363.8038489710616, + 363.589890237666, + 363.4188178690797 + ], + [ + 363.093555057687, + 364.0557112029149, + 363.00841301369746 + ] + ] + }, + "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.47123648883388, + "scoreError" : 4.5718040236269335, + "scoreConfidence" : [ + 111.89943246520694, + 121.04304051246082 + ], + "scorePercentiles" : { + "0.0" : 114.90833861798698, + "50.0" : 116.44918455538483, + "90.0" : 118.04070475442956, + "95.0" : 118.04070475442956, + "99.0" : 118.04070475442956, + "99.9" : 118.04070475442956, + "99.99" : 118.04070475442956, + "99.999" : 118.04070475442956, + "99.9999" : 118.04070475442956, + "100.0" : 118.04070475442956 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 117.97271818366463, + 117.86087688337253, + 118.04070475442956 + ], + [ + 114.90833861798698, + 115.00728826615243, + 115.03749222739714 + ] + ] + }, + "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.06047494639856729, + "scoreError" : 1.5391103258267883E-4, + "scoreConfidence" : [ + 0.06032103536598461, + 0.06062885743114997 + ], + "scorePercentiles" : { + "0.0" : 0.06040109985926807, + "50.0" : 0.06047085468113968, + "90.0" : 0.06054552628679364, + "95.0" : 0.06054552628679364, + "99.0" : 0.06054552628679364, + "99.9" : 0.06054552628679364, + "99.99" : 0.06054552628679364, + "99.999" : 0.06054552628679364, + "99.9999" : 0.06054552628679364, + "100.0" : 0.06054552628679364 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06047025328802162, + 0.06040109985926807, + 0.06054552628679364 + ], + [ + 0.06052825221075568, + 0.060471456074257725, + 0.060433090672307 + ] + ] + }, + "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.5307541354231633E-4, + "scoreError" : 8.108311117769504E-6, + "scoreConfidence" : [ + 3.449671024245468E-4, + 3.6118372466008585E-4 + ], + "scorePercentiles" : { + "0.0" : 3.5036943791096623E-4, + "50.0" : 3.529057588032556E-4, + "90.0" : 3.56285345911571E-4, + "95.0" : 3.56285345911571E-4, + "99.0" : 3.56285345911571E-4, + "99.9" : 3.56285345911571E-4, + "99.99" : 3.56285345911571E-4, + "99.999" : 3.56285345911571E-4, + "99.9999" : 3.56285345911571E-4, + "100.0" : 3.56285345911571E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.5551347483793217E-4, + 3.552934506510772E-4, + 3.56285345911571E-4 + ], + [ + 3.504727049869175E-4, + 3.5036943791096623E-4, + 3.50518066955434E-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" : 6495.137311416667, + "scoreError" : 10.580800927013952, + "scoreConfidence" : [ + 6484.556510489653, + 6505.718112343681 + ], + "scorePercentiles" : { + "0.0" : 6489.9264275, + "50.0" : 6496.776519, + "90.0" : 6498.245094, + "95.0" : 6498.245094, + "99.0" : 6498.245094, + "99.9" : 6498.245094, + "99.99" : 6498.245094, + "99.999" : 6498.245094, + "99.9999" : 6498.245094, + "100.0" : 6498.245094 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 6497.7046415, + 6498.245094, + 6490.9036535 + ], + [ + 6498.1956555, + 6495.8483965, + 6489.9264275 + ] + ] + }, + "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.013037776364079068, + "scoreError" : 3.272341730244028E-4, + "scoreConfidence" : [ + 0.012710542191054665, + 0.013365010537103471 + ], + "scorePercentiles" : { + "0.0" : 0.01292964683849046, + "50.0" : 0.013038261747219757, + "90.0" : 0.01314484805426117, + "95.0" : 0.01314484805426117, + "99.0" : 0.01314484805426117, + "99.9" : 0.01314484805426117, + "99.99" : 0.01314484805426117, + "99.999" : 0.01314484805426117, + "99.9999" : 0.01314484805426117, + "100.0" : 0.01314484805426117 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01314484805426117, + 0.013144845183670144, + 0.013143196990247878 + ], + [ + 0.01292964683849046, + 0.012933326504191638, + 0.012930794613613118 + ] + ] + }, + "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.9983094399180912, + "scoreError" : 0.049334236135696506, + "scoreConfidence" : [ + 0.9489752037823946, + 1.0476436760537877 + ], + "scorePercentiles" : { + "0.0" : 0.9814484756624141, + "50.0" : 0.9983464602973076, + "90.0" : 1.0151593442290123, + "95.0" : 1.0151593442290123, + "99.0" : 1.0151593442290123, + "99.9" : 1.0151593442290123, + "99.99" : 1.0151593442290123, + "99.999" : 1.0151593442290123, + "99.9999" : 1.0151593442290123, + "100.0" : 1.0151593442290123 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9814484756624141, + 0.9828023950471698, + 0.9825279108862252 + ], + [ + 1.0138905255474453, + 1.0151593442290123, + 1.0140279881362806 + ] + ] + }, + "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.010196969733109624, + "scoreError" : 2.842842407934491E-4, + "scoreConfidence" : [ + 0.009912685492316175, + 0.010481253973903072 + ], + "scorePercentiles" : { + "0.0" : 0.010099291052644335, + "50.0" : 0.010196557820035843, + "90.0" : 0.010297588320338082, + "95.0" : 0.010297588320338082, + "99.0" : 0.010297588320338082, + "99.9" : 0.010297588320338082, + "99.99" : 0.010297588320338082, + "99.999" : 0.010297588320338082, + "99.9999" : 0.010297588320338082, + "100.0" : 0.010297588320338082 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010099291052644335, + 0.010103434936703745, + 0.010111070112432258 + ], + [ + 0.01028838844889989, + 0.010297588320338082, + 0.01028204552763943 + ] + ] + }, + "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.0740147590391533, + "scoreError" : 0.20419846165742117, + "scoreConfidence" : [ + 2.8698162973817323, + 3.2782132206965744 + ], + "scorePercentiles" : { + "0.0" : 3.0060921971153847, + "50.0" : 3.069600350254446, + "90.0" : 3.147572238514789, + "95.0" : 3.147572238514789, + "99.0" : 3.147572238514789, + "99.9" : 3.147572238514789, + "99.99" : 3.147572238514789, + "99.999" : 3.147572238514789, + "99.9999" : 3.147572238514789, + "100.0" : 3.147572238514789 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.147572238514789, + 3.144509776869893, + 3.1285537023139462 + ], + [ + 3.0060921971153847, + 3.0067136412259616, + 3.0106469981949457 + ] + ] + }, + "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.689742077173957, + "scoreError" : 0.05924811034072794, + "scoreConfidence" : [ + 2.630493966833229, + 2.7489901875146847 + ], + "scorePercentiles" : { + "0.0" : 2.668860516808965, + "50.0" : 2.6896800114771615, + "90.0" : 2.710820702900515, + "95.0" : 2.710820702900515, + "99.0" : 2.710820702900515, + "99.9" : 2.710820702900515, + "99.99" : 2.710820702900515, + "99.999" : 2.710820702900515, + "99.9999" : 2.710820702900515, + "100.0" : 2.710820702900515 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.67061774259012, + 2.668860516808965, + 2.6720305841346152 + ], + [ + 2.710820702900515, + 2.7087934777898157, + 2.707329438819708 + ] + ] + }, + "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.17732525610375874, + "scoreError" : 0.0026547821042158673, + "scoreConfidence" : [ + 0.17467047399954286, + 0.17998003820797462 + ], + "scorePercentiles" : { + "0.0" : 0.17670998395504586, + "50.0" : 0.1770115686810908, + "90.0" : 0.17921452971326166, + "95.0" : 0.17921452971326166, + "99.0" : 0.17921452971326166, + "99.9" : 0.17921452971326166, + "99.99" : 0.17921452971326166, + "99.999" : 0.17921452971326166, + "99.9999" : 0.17921452971326166, + "100.0" : 0.17921452971326166 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17921452971326166, + 0.17722614725481162, + 0.17712795079528146 + ], + [ + 0.17689518656690018, + 0.17670998395504586, + 0.17677773833725186 + ] + ] + }, + "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.3214128758542316, + "scoreError" : 0.012688790318188231, + "scoreConfidence" : [ + 0.30872408553604336, + 0.3341016661724199 + ], + "scorePercentiles" : { + "0.0" : 0.3172479205951399, + "50.0" : 0.3212981714145742, + "90.0" : 0.3258250528476476, + "95.0" : 0.3258250528476476, + "99.0" : 0.3258250528476476, + "99.9" : 0.3258250528476476, + "99.99" : 0.3258250528476476, + "99.999" : 0.3258250528476476, + "99.9999" : 0.3258250528476476, + "100.0" : 0.3258250528476476 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3173584111262734, + 0.3172479205951399, + 0.3172511645517416 + ], + [ + 0.3258250528476476, + 0.32523793170287496, + 0.32555677430171237 + ] + ] + }, + "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.14544657560568708, + "scoreError" : 0.013737668575178828, + "scoreConfidence" : [ + 0.13170890703050825, + 0.1591842441808659 + ], + "scorePercentiles" : { + "0.0" : 0.14093904800293147, + "50.0" : 0.14526542745690146, + "90.0" : 0.15074377021058502, + "95.0" : 0.15074377021058502, + "99.0" : 0.15074377021058502, + "99.9" : 0.15074377021058502, + "99.99" : 0.15074377021058502, + "99.999" : 0.15074377021058502, + "99.9999" : 0.15074377021058502, + "100.0" : 0.15074377021058502 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15074377021058502, + 0.1495175238999447, + 0.1494337046069246 + ], + [ + 0.14093904800293147, + 0.14094825660685845, + 0.1410971503068783 + ] + ] + }, + "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.4007326632808945, + "scoreError" : 0.014021736490580642, + "scoreConfidence" : [ + 0.3867109267903139, + 0.41475439977147516 + ], + "scorePercentiles" : { + "0.0" : 0.3945065894907097, + "50.0" : 0.4026830640948923, + "90.0" : 0.40494041778353645, + "95.0" : 0.40494041778353645, + "99.0" : 0.40494041778353645, + "99.9" : 0.40494041778353645, + "99.99" : 0.40494041778353645, + "99.999" : 0.40494041778353645, + "99.9999" : 0.40494041778353645, + "100.0" : 0.40494041778353645 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40494041778353645, + 0.4048262804112861, + 0.4047404325724462 + ], + [ + 0.40062569561733835, + 0.39475656381005014, + 0.3945065894907097 + ] + ] + }, + "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.15950826254130665, + "scoreError" : 0.005857551022203361, + "scoreConfidence" : [ + 0.15365071151910328, + 0.16536581356351002 + ], + "scorePercentiles" : { + "0.0" : 0.15761391022711155, + "50.0" : 0.15910788549247828, + "90.0" : 0.16259217992033168, + "95.0" : 0.16259217992033168, + "99.0" : 0.16259217992033168, + "99.9" : 0.16259217992033168, + "99.99" : 0.16259217992033168, + "99.999" : 0.16259217992033168, + "99.9999" : 0.16259217992033168, + "100.0" : 0.16259217992033168 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15776121015018615, + 0.15778502313068998, + 0.15761391022711155 + ], + [ + 0.16259217992033168, + 0.1604307478542666, + 0.16086650396525376 + ] + ] + }, + "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.046539717559369836, + "scoreError" : 0.0014585768209207485, + "scoreConfidence" : [ + 0.045081140738449085, + 0.04799829438029059 + ], + "scorePercentiles" : { + "0.0" : 0.04589920037453184, + "50.0" : 0.04672463978271757, + "90.0" : 0.0470626504428527, + "95.0" : 0.0470626504428527, + "99.0" : 0.0470626504428527, + "99.9" : 0.0470626504428527, + "99.99" : 0.0470626504428527, + "99.999" : 0.0470626504428527, + "99.9999" : 0.0470626504428527, + "100.0" : 0.0470626504428527 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04653922285669077, + 0.045913561812455234, + 0.04589920037453184 + ], + [ + 0.046910056708744374, + 0.04691361316094408, + 0.0470626504428527 + ] + ] + }, + "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" : 8516975.72418855, + "scoreError" : 115893.91510264672, + "scoreConfidence" : [ + 8401081.809085902, + 8632869.639291197 + ], + "scorePercentiles" : { + "0.0" : 8468265.323454699, + "50.0" : 8522485.578783356, + "90.0" : 8563004.254280822, + "95.0" : 8563004.254280822, + "99.0" : 8563004.254280822, + "99.9" : 8563004.254280822, + "99.99" : 8563004.254280822, + "99.999" : 8563004.254280822, + "99.9999" : 8563004.254280822, + "100.0" : 8563004.254280822 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8563004.254280822, + 8550074.05982906, + 8546733.076003416 + ], + [ + 8475539.55, + 8498238.081563296, + 8468265.323454699 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-10-06T21:44:36Z-bca9112f6208e7b5f3be90f18826e8055de171a6-jdk17.json b/performance-results/2025-10-06T21:44:36Z-bca9112f6208e7b5f3be90f18826e8055de171a6-jdk17.json new file mode 100644 index 0000000000..ea60a53faf --- /dev/null +++ b/performance-results/2025-10-06T21:44:36Z-bca9112f6208e7b5f3be90f18826e8055de171a6-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.3393840661134018, + "scoreError" : 0.06577381372992772, + "scoreConfidence" : [ + 3.2736102523834743, + 3.4051578798433293 + ], + "scorePercentiles" : { + "0.0" : 3.324824336952175, + "50.0" : 3.342230541305809, + "90.0" : 3.348250844889814, + "95.0" : 3.348250844889814, + "99.0" : 3.348250844889814, + "99.9" : 3.348250844889814, + "99.99" : 3.348250844889814, + "99.999" : 3.348250844889814, + "99.9999" : 3.348250844889814, + "100.0" : 3.348250844889814 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.324824336952175, + 3.343644678852801 + ], + [ + 3.3408164037588173, + 3.348250844889814 + ] + ] + }, + "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.6816654049867235, + "scoreError" : 0.021638080553336818, + "scoreConfidence" : [ + 1.6600273244333867, + 1.7033034855400602 + ], + "scorePercentiles" : { + "0.0" : 1.677480251522569, + "50.0" : 1.6820635190082318, + "90.0" : 1.6850543304078613, + "95.0" : 1.6850543304078613, + "99.0" : 1.6850543304078613, + "99.9" : 1.6850543304078613, + "99.99" : 1.6850543304078613, + "99.999" : 1.6850543304078613, + "99.9999" : 1.6850543304078613, + "100.0" : 1.6850543304078613 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.677480251522569, + 1.6805937601735885 + ], + [ + 1.6850543304078613, + 1.6835332778428749 + ] + ] + }, + "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.8457285364386182, + "scoreError" : 0.038827145365275886, + "scoreConfidence" : [ + 0.8069013910733424, + 0.8845556818038941 + ], + "scorePercentiles" : { + "0.0" : 0.838465004910209, + "50.0" : 0.8462767806487431, + "90.0" : 0.8518955795467777, + "95.0" : 0.8518955795467777, + "99.0" : 0.8518955795467777, + "99.9" : 0.8518955795467777, + "99.99" : 0.8518955795467777, + "99.999" : 0.8518955795467777, + "99.9999" : 0.8518955795467777, + "100.0" : 0.8518955795467777 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.838465004910209, + 0.843368573411396 + ], + [ + 0.8491849878860902, + 0.8518955795467777 + ] + ] + }, + "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.105836789241128, + "scoreError" : 0.7476140595016426, + "scoreConfidence" : [ + 15.358222729739484, + 16.85345084874277 + ], + "scorePercentiles" : { + "0.0" : 15.803397747375364, + "50.0" : 16.14443823731033, + "90.0" : 16.358409899958833, + "95.0" : 16.358409899958833, + "99.0" : 16.358409899958833, + "99.9" : 16.358409899958833, + "99.99" : 16.358409899958833, + "99.999" : 16.358409899958833, + "99.9999" : 16.358409899958833, + "100.0" : 16.358409899958833 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.965313861662315, + 15.834673292686755, + 15.803397747375364 + ], + [ + 16.34966332080516, + 16.358409899958833, + 16.323562612958344 + ] + ] + }, + "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.5314044709335, + "scoreError" : 118.10932654751461, + "scoreConfidence" : [ + 2639.422077923419, + 2875.640731018448 + ], + "scorePercentiles" : { + "0.0" : 2682.2377180417216, + "50.0" : 2775.9836814886876, + "90.0" : 2788.5927333305763, + "95.0" : 2788.5927333305763, + "99.0" : 2788.5927333305763, + "99.9" : 2788.5927333305763, + "99.99" : 2788.5927333305763, + "99.999" : 2788.5927333305763, + "99.9999" : 2788.5927333305763, + "100.0" : 2788.5927333305763 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2682.2377180417216, + 2734.191641631494, + 2770.073687822864 + ], + [ + 2788.198970844432, + 2788.5927333305763, + 2781.8936751545116 + ] + ] + }, + "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" : 76135.30236437214, + "scoreError" : 1608.2176763015964, + "scoreConfidence" : [ + 74527.08468807054, + 77743.52004067374 + ], + "scorePercentiles" : { + "0.0" : 75483.43288316099, + "50.0" : 76001.59549419908, + "90.0" : 77079.4385852989, + "95.0" : 77079.4385852989, + "99.0" : 77079.4385852989, + "99.9" : 77079.4385852989, + "99.99" : 77079.4385852989, + "99.999" : 77079.4385852989, + "99.9999" : 77079.4385852989, + "100.0" : 77079.4385852989 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 75483.43288316099, + 75778.4903955946, + 75835.83729909846 + ], + [ + 76467.26133378022, + 76167.35368929969, + 77079.4385852989 + ] + ] + }, + "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" : 352.07642789187395, + "scoreError" : 11.719217608540701, + "scoreConfidence" : [ + 340.35721028333325, + 363.79564550041465 + ], + "scorePercentiles" : { + "0.0" : 346.8989537117176, + "50.0" : 352.17126161735735, + "90.0" : 356.7194454721357, + "95.0" : 356.7194454721357, + "99.0" : 356.7194454721357, + "99.9" : 356.7194454721357, + "99.99" : 356.7194454721357, + "99.999" : 356.7194454721357, + "99.9999" : 356.7194454721357, + "100.0" : 356.7194454721357 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 355.9765745343409, + 354.5265137087858, + 356.7194454721357 + ], + [ + 346.8989537117176, + 348.52107039833476, + 349.81600952592885 + ] + ] + }, + "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.11206238986468, + "scoreError" : 6.764101107279889, + "scoreConfidence" : [ + 108.34796128258479, + 121.87616349714456 + ], + "scorePercentiles" : { + "0.0" : 112.51581700465533, + "50.0" : 115.40244783510373, + "90.0" : 117.60311527251159, + "95.0" : 117.60311527251159, + "99.0" : 117.60311527251159, + "99.9" : 117.60311527251159, + "99.99" : 117.60311527251159, + "99.999" : 117.60311527251159, + "99.9999" : 117.60311527251159, + "100.0" : 117.60311527251159 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 112.51581700465533, + 113.72433704917121, + 112.61235994888663 + ], + [ + 117.08055862103625, + 117.60311527251159, + 117.13618644292706 + ] + ] + }, + "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.06174467706577219, + "scoreError" : 0.001565407068951718, + "scoreConfidence" : [ + 0.060179269996820474, + 0.06331008413472392 + ], + "scorePercentiles" : { + "0.0" : 0.06124538956393925, + "50.0" : 0.061552499225385256, + "90.0" : 0.06278906514887045, + "95.0" : 0.06278906514887045, + "99.0" : 0.06278906514887045, + "99.9" : 0.06278906514887045, + "99.99" : 0.06278906514887045, + "99.999" : 0.06278906514887045, + "99.9999" : 0.06278906514887045, + "100.0" : 0.06278906514887045 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06124538956393925, + 0.061408047614953824, + 0.06155167350493636 + ], + [ + 0.061553324945834154, + 0.06278906514887045, + 0.061920561616099073 + ] + ] + }, + "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.5724794934487446E-4, + "scoreError" : 3.526658847602442E-5, + "scoreConfidence" : [ + 3.2198136086885004E-4, + 3.925145378208989E-4 + ], + "scorePercentiles" : { + "0.0" : 3.443754723307163E-4, + "50.0" : 3.5712952669604493E-4, + "90.0" : 3.7053693491823493E-4, + "95.0" : 3.7053693491823493E-4, + "99.0" : 3.7053693491823493E-4, + "99.9" : 3.7053693491823493E-4, + "99.99" : 3.7053693491823493E-4, + "99.999" : 3.7053693491823493E-4, + "99.9999" : 3.7053693491823493E-4, + "100.0" : 3.7053693491823493E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7053693491823493E-4, + 3.670358949765986E-4, + 3.683878902289874E-4 + ], + [ + 3.443754723307163E-4, + 3.4722315841549125E-4, + 3.4592834519921834E-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" : 6494.962316916667, + "scoreError" : 13.879348012771155, + "scoreConfidence" : [ + 6481.082968903896, + 6508.841664929439 + ], + "scorePercentiles" : { + "0.0" : 6489.461133, + "50.0" : 6495.61089375, + "90.0" : 6500.003721, + "95.0" : 6500.003721, + "99.0" : 6500.003721, + "99.9" : 6500.003721, + "99.99" : 6500.003721, + "99.999" : 6500.003721, + "99.9999" : 6500.003721, + "100.0" : 6500.003721 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 6498.543426, + 6492.6783615, + 6489.623364 + ], + [ + 6499.463896, + 6500.003721, + 6489.461133 + ] + ] + }, + "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.012903655705554129, + "scoreError" : 9.944685277176038E-5, + "scoreConfidence" : [ + 0.012804208852782368, + 0.01300310255832589 + ], + "scorePercentiles" : { + "0.0" : 0.012854199278631713, + "50.0" : 0.012898045516914461, + "90.0" : 0.01295764951091865, + "95.0" : 0.01295764951091865, + "99.0" : 0.01295764951091865, + "99.9" : 0.01295764951091865, + "99.99" : 0.01295764951091865, + "99.999" : 0.01295764951091865, + "99.9999" : 0.01295764951091865, + "100.0" : 0.01295764951091865 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012903236838234345, + 0.012854199278631713, + 0.01288714873378979 + ], + [ + 0.012892854195594577, + 0.012926845676155709, + 0.01295764951091865 + ] + ] + }, + "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.0462064851949922, + "scoreError" : 0.35056126391919534, + "scoreConfidence" : [ + 0.6956452212757969, + 1.3967677491141874 + ], + "scorePercentiles" : { + "0.0" : 0.9313821275961628, + "50.0" : 1.0445490370813104, + "90.0" : 1.163402069799907, + "95.0" : 1.163402069799907, + "99.0" : 1.163402069799907, + "99.9" : 1.163402069799907, + "99.99" : 1.163402069799907, + "99.999" : 1.163402069799907, + "99.9999" : 1.163402069799907, + "100.0" : 1.163402069799907 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9313821275961628, + 0.9329518383244706, + 0.9319859958997297 + ], + [ + 1.1613706437115319, + 1.1561462358381502, + 1.163402069799907 + ] + ] + }, + "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.010154002720403862, + "scoreError" : 4.6861578855748024E-4, + "scoreConfidence" : [ + 0.009685386931846382, + 0.010622618508961342 + ], + "scorePercentiles" : { + "0.0" : 0.00995593061703174, + "50.0" : 0.010151347808365265, + "90.0" : 0.010376544259008691, + "95.0" : 0.010376544259008691, + "99.0" : 0.010376544259008691, + "99.9" : 0.010376544259008691, + "99.99" : 0.010376544259008691, + "99.999" : 0.010376544259008691, + "99.9999" : 0.010376544259008691, + "100.0" : 0.010376544259008691 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010047634106446, + 0.01002366362289584, + 0.00995593061703174 + ], + [ + 0.010376544259008691, + 0.01025506151028453, + 0.010265182206756382 + ] + ] + }, + "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" : 2.958952399173146, + "scoreError" : 0.21317415348341887, + "scoreConfidence" : [ + 2.7457782456897273, + 3.172126552656565 + ], + "scorePercentiles" : { + "0.0" : 2.8789451076568797, + "50.0" : 2.9589990730492977, + "90.0" : 3.0562721967012827, + "95.0" : 3.0562721967012827, + "99.0" : 3.0562721967012827, + "99.9" : 3.0562721967012827, + "99.99" : 3.0562721967012827, + "99.999" : 3.0562721967012827, + "99.9999" : 3.0562721967012827, + "100.0" : 3.0562721967012827 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.0562721967012827, + 3.0114263010234796, + 3.0108939879590606 + ], + [ + 2.8789451076568797, + 2.9071041581395347, + 2.8890726435586367 + ] + ] + }, + "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.7450186867506083, + "scoreError" : 0.06388448066908226, + "scoreConfidence" : [ + 2.681134206081526, + 2.8089031674196905 + ], + "scorePercentiles" : { + "0.0" : 2.7226824956450737, + "50.0" : 2.733702624873194, + "90.0" : 2.775657668609492, + "95.0" : 2.775657668609492, + "99.0" : 2.775657668609492, + "99.9" : 2.775657668609492, + "99.99" : 2.775657668609492, + "99.999" : 2.775657668609492, + "99.9999" : 2.775657668609492, + "100.0" : 2.775657668609492 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7322075648729856, + 2.775657668609492, + 2.7721591416297118 + ], + [ + 2.7342358220338983, + 2.7331694277124896, + 2.7226824956450737 + ] + ] + }, + "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.17893616381101893, + "scoreError" : 0.003686012251206939, + "scoreConfidence" : [ + 0.175250151559812, + 0.18262217606222586 + ], + "scorePercentiles" : { + "0.0" : 0.17737092185172046, + "50.0" : 0.17902525011591824, + "90.0" : 0.18017217488829634, + "95.0" : 0.18017217488829634, + "99.0" : 0.18017217488829634, + "99.9" : 0.18017217488829634, + "99.99" : 0.18017217488829634, + "99.999" : 0.18017217488829634, + "99.9999" : 0.18017217488829634, + "100.0" : 0.18017217488829634 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18004657146715158, + 0.18017217488829634, + 0.18014039603336154 + ], + [ + 0.17788298986089865, + 0.17737092185172046, + 0.17800392876468493 + ] + ] + }, + "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.336362971121694, + "scoreError" : 0.01239194140341051, + "scoreConfidence" : [ + 0.3239710297182835, + 0.3487549125251045 + ], + "scorePercentiles" : { + "0.0" : 0.33160472132506547, + "50.0" : 0.3361841760169935, + "90.0" : 0.34100025878060425, + "95.0" : 0.34100025878060425, + "99.0" : 0.34100025878060425, + "99.9" : 0.34100025878060425, + "99.99" : 0.34100025878060425, + "99.999" : 0.34100025878060425, + "99.9999" : 0.34100025878060425, + "100.0" : 0.34100025878060425 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.33160472132506547, + 0.3325284469309038, + 0.3330119470862471 + ], + [ + 0.34100025878060425, + 0.34067604765960346, + 0.33935640494773994 + ] + ] + }, + "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.14221811919264754, + "scoreError" : 0.0028900796566363246, + "scoreConfidence" : [ + 0.13932803953601122, + 0.14510819884928386 + ], + "scorePercentiles" : { + "0.0" : 0.1406805175494127, + "50.0" : 0.14265865027086397, + "90.0" : 0.14321378949403527, + "95.0" : 0.14321378949403527, + "99.0" : 0.14321378949403527, + "99.9" : 0.14321378949403527, + "99.99" : 0.14321378949403527, + "99.999" : 0.14321378949403527, + "99.9999" : 0.14321378949403527, + "100.0" : 0.14321378949403527 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14289205060939889, + 0.14120505696131036, + 0.1406805175494127 + ], + [ + 0.14286697868480078, + 0.14245032185692716, + 0.14321378949403527 + ] + ] + }, + "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.4093246647507926, + "scoreError" : 0.022818180545027447, + "scoreConfidence" : [ + 0.38650648420576517, + 0.43214284529582003 + ], + "scorePercentiles" : { + "0.0" : 0.4011830281221166, + "50.0" : 0.40808554162038446, + "90.0" : 0.4184315846443515, + "95.0" : 0.4184315846443515, + "99.0" : 0.4184315846443515, + "99.9" : 0.4184315846443515, + "99.99" : 0.4184315846443515, + "99.999" : 0.4184315846443515, + "99.9999" : 0.4184315846443515, + "100.0" : 0.4184315846443515 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4180183589282729, + 0.4184315846443515, + 0.4131665074367873 + ], + [ + 0.4021439335692456, + 0.40300457580398164, + 0.4011830281221166 + ] + ] + }, + "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.15627084016303935, + "scoreError" : 0.0077204049524052356, + "scoreConfidence" : [ + 0.14855043521063413, + 0.16399124511544458 + ], + "scorePercentiles" : { + "0.0" : 0.15345857582174754, + "50.0" : 0.15635415420022053, + "90.0" : 0.15900438789690427, + "95.0" : 0.15900438789690427, + "99.0" : 0.15900438789690427, + "99.9" : 0.15900438789690427, + "99.99" : 0.15900438789690427, + "99.999" : 0.15900438789690427, + "99.9999" : 0.15900438789690427, + "100.0" : 0.15900438789690427 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15900438789690427, + 0.15869318895201218, + 0.15862743047492148 + ], + [ + 0.1540808779255196, + 0.15345857582174754, + 0.1537605799071312 + ] + ] + }, + "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.048036403601231466, + "scoreError" : 0.0035586084639872523, + "scoreConfidence" : [ + 0.044477795137244217, + 0.051595012065218715 + ], + "scorePercentiles" : { + "0.0" : 0.04678703789236304, + "50.0" : 0.04801571301418221, + "90.0" : 0.04925744200789089, + "95.0" : 0.04925744200789089, + "99.0" : 0.04925744200789089, + "99.9" : 0.04925744200789089, + "99.99" : 0.04925744200789089, + "99.999" : 0.04925744200789089, + "99.9999" : 0.04925744200789089, + "100.0" : 0.04925744200789089 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04692483524940172, + 0.04678703789236304, + 0.04692747305934359 + ], + [ + 0.049103952969020835, + 0.04925744200789089, + 0.04921768042936874 + ] + ] + }, + "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" : 8631106.049286822, + "scoreError" : 176921.2337387386, + "scoreConfidence" : [ + 8454184.815548083, + 8808027.28302556 + ], + "scorePercentiles" : { + "0.0" : 8559601.050470488, + "50.0" : 8626663.338150673, + "90.0" : 8727479.771378709, + "95.0" : 8727479.771378709, + "99.0" : 8727479.771378709, + "99.9" : 8727479.771378709, + "99.99" : 8727479.771378709, + "99.999" : 8727479.771378709, + "99.9999" : 8727479.771378709, + "100.0" : 8727479.771378709 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8604117.75322442, + 8559601.050470488, + 8576648.216981132 + ], + [ + 8649208.923076924, + 8669580.580589255, + 8727479.771378709 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-10-11T21:29:33Z-7f39f56d028b91691118f3e83084acfa0f901c4f-jdk17.json b/performance-results/2025-10-11T21:29:33Z-7f39f56d028b91691118f3e83084acfa0f901c4f-jdk17.json new file mode 100644 index 0000000000..bef3068b9e --- /dev/null +++ b/performance-results/2025-10-11T21:29:33Z-7f39f56d028b91691118f3e83084acfa0f901c4f-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.3494613256679293, + "scoreError" : 0.012779583252561342, + "scoreConfidence" : [ + 3.336681742415368, + 3.3622409089204908 + ], + "scorePercentiles" : { + "0.0" : 3.3474541789070957, + "50.0" : 3.3491249001542664, + "90.0" : 3.352141323456088, + "95.0" : 3.352141323456088, + "99.0" : 3.352141323456088, + "99.9" : 3.352141323456088, + "99.99" : 3.352141323456088, + "99.999" : 3.352141323456088, + "99.9999" : 3.352141323456088, + "100.0" : 3.352141323456088 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3495095839728055, + 3.352141323456088 + ], + [ + 3.348740216335727, + 3.3474541789070957 + ] + ] + }, + "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.686572471155633, + "scoreError" : 0.047281419068230565, + "scoreConfidence" : [ + 1.6392910520874024, + 1.7338538902238634 + ], + "scorePercentiles" : { + "0.0" : 1.6772410689506636, + "50.0" : 1.687943244507586, + "90.0" : 1.6931623266566964, + "95.0" : 1.6931623266566964, + "99.0" : 1.6931623266566964, + "99.9" : 1.6931623266566964, + "99.99" : 1.6931623266566964, + "99.999" : 1.6931623266566964, + "99.9999" : 1.6931623266566964, + "100.0" : 1.6931623266566964 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6772410689506636, + 1.6843135292946734 + ], + [ + 1.6931623266566964, + 1.6915729597204987 + ] + ] + }, + "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.8509698636908194, + "scoreError" : 0.018916648812393584, + "scoreConfidence" : [ + 0.8320532148784258, + 0.869886512503213 + ], + "scorePercentiles" : { + "0.0" : 0.8480475557494527, + "50.0" : 0.8503990331028728, + "90.0" : 0.8550338328080793, + "95.0" : 0.8550338328080793, + "99.0" : 0.8550338328080793, + "99.9" : 0.8550338328080793, + "99.99" : 0.8550338328080793, + "99.999" : 0.8550338328080793, + "99.9999" : 0.8550338328080793, + "100.0" : 0.8550338328080793 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8504225139057215, + 0.8550338328080793 + ], + [ + 0.8480475557494527, + 0.8503755523000239 + ] + ] + }, + "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.286763827512576, + "scoreError" : 0.19790390270391436, + "scoreConfidence" : [ + 16.088859924808663, + 16.48466773021649 + ], + "scorePercentiles" : { + "0.0" : 16.215664028035498, + "50.0" : 16.283609047752357, + "90.0" : 16.36605674475218, + "95.0" : 16.36605674475218, + "99.0" : 16.36605674475218, + "99.9" : 16.36605674475218, + "99.99" : 16.36605674475218, + "99.999" : 16.36605674475218, + "99.9999" : 16.36605674475218, + "100.0" : 16.36605674475218 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.215664028035498, + 16.217459681573708, + 16.237823117511546 + ], + [ + 16.329394977993168, + 16.354184415209364, + 16.36605674475218 + ] + ] + }, + "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" : 2715.1767214367937, + "scoreError" : 230.66331323381922, + "scoreConfidence" : [ + 2484.5134082029745, + 2945.840034670613 + ], + "scorePercentiles" : { + "0.0" : 2637.2868368649133, + "50.0" : 2715.3782021816733, + "90.0" : 2793.077156751506, + "95.0" : 2793.077156751506, + "99.0" : 2793.077156751506, + "99.9" : 2793.077156751506, + "99.99" : 2793.077156751506, + "99.999" : 2793.077156751506, + "99.9999" : 2793.077156751506, + "100.0" : 2793.077156751506 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2637.2868368649133, + 2640.552561009385, + 2642.510192529743 + ], + [ + 2793.077156751506, + 2789.387369631609, + 2788.246211833604 + ] + ] + }, + "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" : 77011.54157666425, + "scoreError" : 2608.583826799485, + "scoreConfidence" : [ + 74402.95774986477, + 79620.12540346374 + ], + "scorePercentiles" : { + "0.0" : 76141.46781103406, + "50.0" : 77003.79246194298, + "90.0" : 77904.83038225982, + "95.0" : 77904.83038225982, + "99.0" : 77904.83038225982, + "99.9" : 77904.83038225982, + "99.99" : 77904.83038225982, + "99.999" : 77904.83038225982, + "99.9999" : 77904.83038225982, + "100.0" : 77904.83038225982 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 77853.05253164405, + 77823.04437709686, + 77904.83038225982 + ], + [ + 76141.46781103406, + 76184.54054678911, + 76162.31381116158 + ] + ] + }, + "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.00314996952335, + "scoreError" : 7.004109424366095, + "scoreConfidence" : [ + 354.99904054515724, + 369.00725939388946 + ], + "scorePercentiles" : { + "0.0" : 359.4051283673726, + "50.0" : 361.8253131228389, + "90.0" : 364.76532066666823, + "95.0" : 364.76532066666823, + "99.0" : 364.76532066666823, + "99.9" : 364.76532066666823, + "99.99" : 364.76532066666823, + "99.999" : 364.76532066666823, + "99.9999" : 364.76532066666823, + "100.0" : 364.76532066666823 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 359.4051283673726, + 359.57121096695107, + 360.41927181378014 + ], + [ + 363.2313544318976, + 364.76532066666823, + 364.6266135704704 + ] + ] + }, + "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.2575945189909, + "scoreError" : 2.6909687849759947, + "scoreConfidence" : [ + 113.5666257340149, + 118.94856330396689 + ], + "scorePercentiles" : { + "0.0" : 115.20419826240055, + "50.0" : 116.27446919995458, + "90.0" : 117.2160063387922, + "95.0" : 117.2160063387922, + "99.0" : 117.2160063387922, + "99.9" : 117.2160063387922, + "99.99" : 117.2160063387922, + "99.999" : 117.2160063387922, + "99.9999" : 117.2160063387922, + "100.0" : 117.2160063387922 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 117.14746705761324, + 117.01511921008053, + 117.2160063387922 + ], + [ + 115.20419826240055, + 115.53381918982862, + 115.42895705523017 + ] + ] + }, + "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.06127907089888868, + "scoreError" : 0.00140137342345168, + "scoreConfidence" : [ + 0.059877697475436996, + 0.06268044432234035 + ], + "scorePercentiles" : { + "0.0" : 0.060764960078021034, + "50.0" : 0.06130504302101565, + "90.0" : 0.061773000957469806, + "95.0" : 0.061773000957469806, + "99.0" : 0.061773000957469806, + "99.9" : 0.061773000957469806, + "99.99" : 0.061773000957469806, + "99.999" : 0.061773000957469806, + "99.9999" : 0.061773000957469806, + "100.0" : 0.061773000957469806 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06079065115925642, + 0.060922942301014346, + 0.060764960078021034 + ], + [ + 0.061773000957469806, + 0.061687143741016956, + 0.06173572715655347 + ] + ] + }, + "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.7406564529763204E-4, + "scoreError" : 4.44270288907878E-5, + "scoreConfidence" : [ + 3.2963861640684423E-4, + 4.1849267418841984E-4 + ], + "scorePercentiles" : { + "0.0" : 3.5935791576016706E-4, + "50.0" : 3.7424486718456627E-4, + "90.0" : 3.886030735781437E-4, + "95.0" : 3.886030735781437E-4, + "99.0" : 3.886030735781437E-4, + "99.9" : 3.886030735781437E-4, + "99.99" : 3.886030735781437E-4, + "99.999" : 3.886030735781437E-4, + "99.9999" : 3.886030735781437E-4, + "100.0" : 3.886030735781437E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.88499872670635E-4, + 3.8847759570385975E-4, + 3.886030735781437E-4 + ], + [ + 3.600121386652728E-4, + 3.594432754077143E-4, + 3.5935791576016706E-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" : 6496.576647083333, + "scoreError" : 21.584402158829644, + "scoreConfidence" : [ + 6474.992244924503, + 6518.161049242163 + ], + "scorePercentiles" : { + "0.0" : 6489.3069385, + "50.0" : 6493.81206575, + "90.0" : 6510.806913, + "95.0" : 6510.806913, + "99.0" : 6510.806913, + "99.9" : 6510.806913, + "99.99" : 6510.806913, + "99.999" : 6510.806913, + "99.9999" : 6510.806913, + "100.0" : 6510.806913 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 6510.806913, + 6493.8187355, + 6492.3555685 + ], + [ + 6499.366331, + 6493.805396, + 6489.3069385 + ] + ] + }, + "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.013071534877972807, + "scoreError" : 3.7479608638009144E-4, + "scoreConfidence" : [ + 0.012696738791592716, + 0.013446330964352897 + ], + "scorePercentiles" : { + "0.0" : 0.012946525508143238, + "50.0" : 0.013068845767432493, + "90.0" : 0.013206303395625424, + "95.0" : 0.013206303395625424, + "99.0" : 0.013206303395625424, + "99.9" : 0.013206303395625424, + "99.99" : 0.013206303395625424, + "99.999" : 0.013206303395625424, + "99.9999" : 0.013206303395625424, + "100.0" : 0.013206303395625424 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012952457513884859, + 0.012946525508143238, + 0.012950153212699803 + ], + [ + 0.013206303395625424, + 0.013188535616503395, + 0.013185234020980128 + ] + ] + }, + "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.0221122329669308, + "scoreError" : 0.23199484389062613, + "scoreConfidence" : [ + 0.7901173890763047, + 1.2541070768575568 + ], + "scorePercentiles" : { + "0.0" : 0.9462207809631943, + "50.0" : 1.0221016481154108, + "90.0" : 1.0979215361730157, + "95.0" : 1.0979215361730157, + "99.0" : 1.0979215361730157, + "99.9" : 1.0979215361730157, + "99.99" : 1.0979215361730157, + "99.999" : 1.0979215361730157, + "99.9999" : 1.0979215361730157, + "100.0" : 1.0979215361730157 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0978496920627951, + 1.0971327613823367, + 1.0979215361730157 + ], + [ + 0.9464780923717585, + 0.9470705348484848, + 0.9462207809631943 + ] + ] + }, + "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.010001778264607778, + "scoreError" : 3.1704221174474263E-5, + "scoreConfidence" : [ + 0.009970074043433303, + 0.010033482485782253 + ], + "scorePercentiles" : { + "0.0" : 0.009982376434440957, + "50.0" : 0.010004194726078478, + "90.0" : 0.01001315701655135, + "95.0" : 0.01001315701655135, + "99.0" : 0.01001315701655135, + "99.9" : 0.01001315701655135, + "99.99" : 0.01001315701655135, + "99.999" : 0.01001315701655135, + "99.9999" : 0.01001315701655135, + "100.0" : 0.01001315701655135 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.00999752049938317, + 0.009999298503940629, + 0.009982376434440957 + ], + [ + 0.01001315701655135, + 0.010009090948216327, + 0.010009226185114233 + ] + ] + }, + "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" : 2.9854324193862047, + "scoreError" : 0.2974404856609421, + "scoreConfidence" : [ + 2.6879919337252627, + 3.282872905047147 + ], + "scorePercentiles" : { + "0.0" : 2.8849622906574393, + "50.0" : 2.985709090209444, + "90.0" : 3.0915777416563657, + "95.0" : 3.0915777416563657, + "99.0" : 3.0915777416563657, + "99.9" : 3.0915777416563657, + "99.99" : 3.0915777416563657, + "99.999" : 3.0915777416563657, + "99.9999" : 3.0915777416563657, + "100.0" : 3.0915777416563657 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.076804703567036, + 3.0915777416563657, + 3.077913464 + ], + [ + 2.894613476851852, + 2.8867228395845355, + 2.8849622906574393 + ] + ] + }, + "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.758253290363886, + "scoreError" : 0.10638071392243, + "scoreConfidence" : [ + 2.651872576441456, + 2.8646340042863163 + ], + "scorePercentiles" : { + "0.0" : 2.7190400421424687, + "50.0" : 2.7577134080266252, + "90.0" : 2.795686289069052, + "95.0" : 2.795686289069052, + "99.0" : 2.795686289069052, + "99.9" : 2.795686289069052, + "99.99" : 2.795686289069052, + "99.999" : 2.795686289069052, + "99.9999" : 2.795686289069052, + "100.0" : 2.795686289069052 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7256659572090487, + 2.726585385768811, + 2.7190400421424687 + ], + [ + 2.795686289069052, + 2.793700637709497, + 2.7888414302844393 + ] + ] + }, + "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.17833646488861032, + "scoreError" : 0.0049199110990819726, + "scoreConfidence" : [ + 0.17341655378952836, + 0.1832563759876923 + ], + "scorePercentiles" : { + "0.0" : 0.17664254616430855, + "50.0" : 0.17833039055633187, + "90.0" : 0.1800755231569849, + "95.0" : 0.1800755231569849, + "99.0" : 0.1800755231569849, + "99.9" : 0.1800755231569849, + "99.99" : 0.1800755231569849, + "99.999" : 0.1800755231569849, + "99.9999" : 0.1800755231569849, + "100.0" : 0.1800755231569849 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17682031520970365, + 0.1767489541879496, + 0.17664254616430855 + ], + [ + 0.1800755231569849, + 0.17989098470975518, + 0.1798404659029601 + ] + ] + }, + "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.35061888371486866, + "scoreError" : 0.06480043871515903, + "scoreConfidence" : [ + 0.28581844499970965, + 0.41541932243002766 + ], + "scorePercentiles" : { + "0.0" : 0.3292124717869371, + "50.0" : 0.34965080098693246, + "90.0" : 0.37486595854106536, + "95.0" : 0.37486595854106536, + "99.0" : 0.37486595854106536, + "99.9" : 0.37486595854106536, + "99.99" : 0.37486595854106536, + "99.999" : 0.37486595854106536, + "99.9999" : 0.37486595854106536, + "100.0" : 0.37486595854106536 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32971725901747445, + 0.3298365096474158, + 0.3292124717869371 + ], + [ + 0.37486595854106536, + 0.3706160109698699, + 0.3694650923264492 + ] + ] + }, + "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.14415480048259902, + "scoreError" : 0.013568403847564548, + "scoreConfidence" : [ + 0.13058639663503446, + 0.15772320433016357 + ], + "scorePercentiles" : { + "0.0" : 0.13968993443035146, + "50.0" : 0.1441487075464331, + "90.0" : 0.14865968997606624, + "95.0" : 0.14865968997606624, + "99.0" : 0.14865968997606624, + "99.9" : 0.14865968997606624, + "99.99" : 0.14865968997606624, + "99.999" : 0.14865968997606624, + "99.9999" : 0.14865968997606624, + "100.0" : 0.14865968997606624 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14856724076302535, + 0.14848728788216253, + 0.14865968997606624 + ], + [ + 0.1397145226332849, + 0.13981012721070366, + 0.13968993443035146 + ] + ] + }, + "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.40764824168324215, + "scoreError" : 0.026271745714335413, + "scoreConfidence" : [ + 0.3813764959689067, + 0.4339199873975776 + ], + "scorePercentiles" : { + "0.0" : 0.39886512599712826, + "50.0" : 0.4071241185520944, + "90.0" : 0.4171840606149097, + "95.0" : 0.4171840606149097, + "99.0" : 0.4171840606149097, + "99.9" : 0.4171840606149097, + "99.99" : 0.4171840606149097, + "99.999" : 0.4171840606149097, + "99.9999" : 0.4171840606149097, + "100.0" : 0.4171840606149097 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4171840606149097, + 0.4163693374136065, + 0.4149725665380306 + ], + [ + 0.39922268896961954, + 0.39886512599712826, + 0.39927567056615826 + ] + ] + }, + "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.15661503203640717, + "scoreError" : 0.0063913625577149335, + "scoreConfidence" : [ + 0.15022366947869223, + 0.1630063945941221 + ], + "scorePercentiles" : { + "0.0" : 0.15438460297954457, + "50.0" : 0.15629548565528933, + "90.0" : 0.1591372248408657, + "95.0" : 0.1591372248408657, + "99.0" : 0.1591372248408657, + "99.9" : 0.1591372248408657, + "99.99" : 0.1591372248408657, + "99.999" : 0.1591372248408657, + "99.9999" : 0.1591372248408657, + "100.0" : 0.1591372248408657 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1591372248408657, + 0.1590548418876147, + 0.15772772410964953 + ], + [ + 0.1545225511998393, + 0.15486324720092914, + 0.15438460297954457 + ] + ] + }, + "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.046850472881795814, + "scoreError" : 8.054320376881869E-4, + "scoreConfidence" : [ + 0.046045040844107626, + 0.047655904919484 + ], + "scorePercentiles" : { + "0.0" : 0.04669379334528679, + "50.0" : 0.04674238058355962, + "90.0" : 0.047433880084241285, + "95.0" : 0.047433880084241285, + "99.0" : 0.047433880084241285, + "99.9" : 0.047433880084241285, + "99.99" : 0.047433880084241285, + "99.999" : 0.047433880084241285, + "99.9999" : 0.047433880084241285, + "100.0" : 0.047433880084241285 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04675632102413525, + 0.04671641505458724, + 0.04669379334528679 + ], + [ + 0.047433880084241285, + 0.046728440142983975, + 0.046773987639540375 + ] + ] + }, + "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" : 8886938.438708296, + "scoreError" : 23149.006762205292, + "scoreConfidence" : [ + 8863789.431946091, + 8910087.4454705 + ], + "scorePercentiles" : { + "0.0" : 8877689.346938776, + "50.0" : 8887936.207371226, + "90.0" : 8899201.033807829, + "95.0" : 8899201.033807829, + "99.0" : 8899201.033807829, + "99.9" : 8899201.033807829, + "99.99" : 8899201.033807829, + "99.999" : 8899201.033807829, + "99.9999" : 8899201.033807829, + "100.0" : 8899201.033807829 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8899201.033807829, + 8891072.514666667, + 8888971.351687388 + ], + [ + 8886901.063055063, + 8877795.322094055, + 8877689.346938776 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-10-12T11:58:07Z-bce4817846d0f6f7af02cfbaf6240b23b18d105d-jdk17.json b/performance-results/2025-10-12T11:58:07Z-bce4817846d0f6f7af02cfbaf6240b23b18d105d-jdk17.json new file mode 100644 index 0000000000..f48373c12b --- /dev/null +++ b/performance-results/2025-10-12T11:58:07Z-bce4817846d0f6f7af02cfbaf6240b23b18d105d-jdk17.json @@ -0,0 +1,1283 @@ +[ + { + "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.334874650478584, + "scoreError" : 0.0733294557766752, + "scoreConfidence" : [ + 3.2615451947019087, + 3.4082041062552593 + ], + "scorePercentiles" : { + "0.0" : 3.3275702771797944, + "50.0" : 3.3300628835170825, + "90.0" : 3.3518025577003767, + "95.0" : 3.3518025577003767, + "99.0" : 3.3518025577003767, + "99.9" : 3.3518025577003767, + "99.99" : 3.3518025577003767, + "99.999" : 3.3518025577003767, + "99.9999" : 3.3518025577003767, + "100.0" : 3.3518025577003767 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3302915358112926, + 3.3518025577003767 + ], + [ + 3.3275702771797944, + 3.329834231222873 + ] + ] + }, + "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.6798181561098573, + "scoreError" : 0.06588161009639824, + "scoreConfidence" : [ + 1.6139365460134592, + 1.7456997662062554 + ], + "scorePercentiles" : { + "0.0" : 1.668380585372984, + "50.0" : 1.680738721562854, + "90.0" : 1.689414595940737, + "95.0" : 1.689414595940737, + "99.0" : 1.689414595940737, + "99.9" : 1.689414595940737, + "99.99" : 1.689414595940737, + "99.999" : 1.689414595940737, + "99.9999" : 1.689414595940737, + "100.0" : 1.689414595940737 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.668380585372984, + 1.6741347480554005 + ], + [ + 1.6873426950703074, + 1.689414595940737 + ] + ] + }, + "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.8405423298743612, + "scoreError" : 0.03920955751471709, + "scoreConfidence" : [ + 0.8013327723596441, + 0.8797518873890783 + ], + "scorePercentiles" : { + "0.0" : 0.8364682895407239, + "50.0" : 0.8380963816572362, + "90.0" : 0.849508266642248, + "95.0" : 0.849508266642248, + "99.0" : 0.849508266642248, + "99.9" : 0.849508266642248, + "99.99" : 0.849508266642248, + "99.999" : 0.849508266642248, + "99.9999" : 0.849508266642248, + "100.0" : 0.849508266642248 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8372301789521506, + 0.849508266642248 + ], + [ + 0.8364682895407239, + 0.838962584362322 + ] + ] + }, + "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.202934641392456, + "scoreError" : 0.17032051883837662, + "scoreConfidence" : [ + 16.03261412255408, + 16.373255160230833 + ], + "scorePercentiles" : { + "0.0" : 16.13434717800659, + "50.0" : 16.19143722058228, + "90.0" : 16.276982669727392, + "95.0" : 16.276982669727392, + "99.0" : 16.276982669727392, + "99.9" : 16.276982669727392, + "99.99" : 16.276982669727392, + "99.999" : 16.276982669727392, + "99.9999" : 16.276982669727392, + "100.0" : 16.276982669727392 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.267457416421514, + 16.276982669727392, + 16.13434717800659 + ], + [ + 16.155946143034676, + 16.219920952065994, + 16.162953489098566 + ] + ] + }, + "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" : 2672.7268209716517, + "scoreError" : 86.99684993135682, + "scoreConfidence" : [ + 2585.729971040295, + 2759.7236709030085 + ], + "scorePercentiles" : { + "0.0" : 2637.3461783380835, + "50.0" : 2675.1675506964343, + "90.0" : 2705.558934193761, + "95.0" : 2705.558934193761, + "99.0" : 2705.558934193761, + "99.9" : 2705.558934193761, + "99.99" : 2705.558934193761, + "99.999" : 2705.558934193761, + "99.9999" : 2705.558934193761, + "100.0" : 2705.558934193761 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2697.4596471956415, + 2705.558934193761, + 2698.7096483750893 + ], + [ + 2652.875454197227, + 2644.4110635301095, + 2637.3461783380835 + ] + ] + }, + "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" : 76734.15561376506, + "scoreError" : 1313.109858193552, + "scoreConfidence" : [ + 75421.04575557151, + 78047.26547195861 + ], + "scorePercentiles" : { + "0.0" : 76128.44007663561, + "50.0" : 76675.12837955286, + "90.0" : 77345.99926588064, + "95.0" : 77345.99926588064, + "99.0" : 77345.99926588064, + "99.9" : 77345.99926588064, + "99.99" : 77345.99926588064, + "99.999" : 77345.99926588064, + "99.9999" : 77345.99926588064, + "100.0" : 77345.99926588064 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 76128.44007663561, + 76478.3768232623, + 76426.47449832177 + ], + [ + 76871.87993584342, + 77153.76308264656, + 77345.99926588064 + ] + ] + }, + "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.5610887067747, + "scoreError" : 4.90524211699213, + "scoreConfidence" : [ + 351.6558465897825, + 361.46633082376684 + ], + "scorePercentiles" : { + "0.0" : 353.5564931764435, + "50.0" : 356.73804154866207, + "90.0" : 358.47111998930075, + "95.0" : 358.47111998930075, + "99.0" : 358.47111998930075, + "99.9" : 358.47111998930075, + "99.99" : 358.47111998930075, + "99.999" : 358.47111998930075, + "99.9999" : 358.47111998930075, + "100.0" : 358.47111998930075 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 356.554261896737, + 357.9847976027941, + 356.92182120058715 + ], + [ + 353.5564931764435, + 355.87803837478606, + 358.47111998930075 + ] + ] + }, + "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.20357932001933, + "scoreError" : 3.8198043785548146, + "scoreConfidence" : [ + 109.38377494146451, + 117.02338369857415 + ], + "scorePercentiles" : { + "0.0" : 111.12235902999046, + "50.0" : 113.29084797747072, + "90.0" : 114.75715531278253, + "95.0" : 114.75715531278253, + "99.0" : 114.75715531278253, + "99.9" : 114.75715531278253, + "99.99" : 114.75715531278253, + "99.999" : 114.75715531278253, + "99.9999" : 114.75715531278253, + "100.0" : 114.75715531278253 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 113.9055018770005, + 114.30192716338375, + 114.75715531278253 + ], + [ + 112.67619407794093, + 111.12235902999046, + 112.4583384590178 + ] + ] + }, + "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.06166578148892898, + "scoreError" : 0.001393558875137769, + "scoreConfidence" : [ + 0.060272222613791206, + 0.06305934036406674 + ], + "scorePercentiles" : { + "0.0" : 0.061040789558497684, + "50.0" : 0.06177333341616005, + "90.0" : 0.06223541570670202, + "95.0" : 0.06223541570670202, + "99.0" : 0.06223541570670202, + "99.9" : 0.06223541570670202, + "99.99" : 0.06223541570670202, + "99.999" : 0.06223541570670202, + "99.9999" : 0.06223541570670202, + "100.0" : 0.06223541570670202 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.061040789558497684, + 0.0620748336985332, + 0.06109698313752085 + ], + [ + 0.06223541570670202, + 0.06182690927638738, + 0.061719757555932724 + ] + ] + }, + "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.6795940097405095E-4, + "scoreError" : 1.1160501425676191E-5, + "scoreConfidence" : [ + 3.567988995483748E-4, + 3.7911990239972713E-4 + ], + "scorePercentiles" : { + "0.0" : 3.631679622235782E-4, + "50.0" : 3.6879224182151117E-4, + "90.0" : 3.7212592222979037E-4, + "95.0" : 3.7212592222979037E-4, + "99.0" : 3.7212592222979037E-4, + "99.9" : 3.7212592222979037E-4, + "99.99" : 3.7212592222979037E-4, + "99.999" : 3.7212592222979037E-4, + "99.9999" : 3.7212592222979037E-4, + "100.0" : 3.7212592222979037E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.716721979770859E-4, + 3.7212592222979037E-4, + 3.695383873047979E-4 + ], + [ + 3.632058397708289E-4, + 3.631679622235782E-4, + 3.680460963382244E-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" : 5, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.2602250666068544, + "scoreError" : 0.054856426911321365, + "scoreConfidence" : [ + 2.205368639695533, + 2.315081493518176 + ], + "scorePercentiles" : { + "0.0" : 2.1995577725973168, + "50.0" : 2.269421266057476, + "90.0" : 2.307198495439022, + "95.0" : 2.3079636125086544, + "99.0" : 2.3079636125086544, + "99.9" : 2.3079636125086544, + "99.99" : 2.3079636125086544, + "99.999" : 2.3079636125086544, + "99.9999" : 2.3079636125086544, + "100.0" : 2.3079636125086544 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.3079636125086544, + 2.2478529633625532, + 2.265563615088355, + 2.2095519714980116, + 2.1995577725973168 + ], + [ + 2.3003124418123275, + 2.285693322669104, + 2.273278917026597, + 2.2747068644530364, + 2.2377691850525845 + ] + ] + }, + "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.013105716670155768, + "scoreError" : 3.031350262385553E-4, + "scoreConfidence" : [ + 0.012802581643917212, + 0.013408851696394324 + ], + "scorePercentiles" : { + "0.0" : 0.0129981063348034, + "50.0" : 0.013104397765924803, + "90.0" : 0.013230033270315359, + "95.0" : 0.013230033270315359, + "99.0" : 0.013230033270315359, + "99.9" : 0.013230033270315359, + "99.99" : 0.013230033270315359, + "99.999" : 0.013230033270315359, + "99.9999" : 0.013230033270315359, + "100.0" : 0.013230033270315359 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013230033270315359, + 0.013185797592048566, + 0.013193656350270202 + ], + [ + 0.0129981063348034, + 0.013022997939801039, + 0.013003708533696045 + ] + ] + }, + "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.05348536806851, + "scoreError" : 0.303074437140624, + "scoreConfidence" : [ + 0.7504109309278859, + 1.3565598052091339 + ], + "scorePercentiles" : { + "0.0" : 0.9523855518522045, + "50.0" : 1.0540417665761823, + "90.0" : 1.1570364536619229, + "95.0" : 1.1570364536619229, + "99.0" : 1.1570364536619229, + "99.9" : 1.1570364536619229, + "99.99" : 1.1570364536619229, + "99.999" : 1.1570364536619229, + "99.9999" : 1.1570364536619229, + "100.0" : 1.1570364536619229 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9536324994755412, + 0.9523855518522045, + 0.9585983586696061 + ], + [ + 1.1494851744827586, + 1.1497741702690274, + 1.1570364536619229 + ] + ] + }, + "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.010728574518038244, + "scoreError" : 2.5383307606501824E-4, + "scoreConfidence" : [ + 0.010474741441973225, + 0.010982407594103263 + ], + "scorePercentiles" : { + "0.0" : 0.010620956096265772, + "50.0" : 0.010725752554612528, + "90.0" : 0.010854886566963288, + "95.0" : 0.010854886566963288, + "99.0" : 0.010854886566963288, + "99.9" : 0.010854886566963288, + "99.99" : 0.010854886566963288, + "99.999" : 0.010854886566963288, + "99.9999" : 0.010854886566963288, + "100.0" : 0.010854886566963288 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010854886566963288, + 0.010777689818766544, + 0.01078504270344423 + ], + [ + 0.010620956096265772, + 0.010659056632331122, + 0.010673815290458513 + ] + ] + }, + "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.104995500958499, + "scoreError" : 0.1978268273042192, + "scoreConfidence" : [ + 2.9071686736542794, + 3.3028223282627183 + ], + "scorePercentiles" : { + "0.0" : 3.023599038694075, + "50.0" : 3.1061568816139618, + "90.0" : 3.2185080135135133, + "95.0" : 3.2185080135135133, + "99.0" : 3.2185080135135133, + "99.9" : 3.2185080135135133, + "99.99" : 3.2185080135135133, + "99.999" : 3.2185080135135133, + "99.9999" : 3.2185080135135133, + "100.0" : 3.2185080135135133 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.023599038694075, + 3.1354982413793104, + 3.0400539489361704 + ], + [ + 3.116724943302181, + 3.2185080135135133, + 3.0955888199257426 + ] + ] + }, + "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.811853634433998, + "scoreError" : 0.09752713229137792, + "scoreConfidence" : [ + 2.71432650214262, + 2.9093807667253757 + ], + "scorePercentiles" : { + "0.0" : 2.777064294362677, + "50.0" : 2.8049549662509614, + "90.0" : 2.86212831416309, + "95.0" : 2.86212831416309, + "99.0" : 2.86212831416309, + "99.9" : 2.86212831416309, + "99.99" : 2.86212831416309, + "99.999" : 2.86212831416309, + "99.9999" : 2.86212831416309, + "100.0" : 2.86212831416309 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.784424982739421, + 2.777064294362677, + 2.784954998886104 + ], + [ + 2.8375942828368794, + 2.86212831416309, + 2.8249549336158193 + ] + ] + }, + "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.18397182498882592, + "scoreError" : 0.041681381837962585, + "scoreConfidence" : [ + 0.14229044315086334, + 0.2256532068267885 + ], + "scorePercentiles" : { + "0.0" : 0.17016233597645017, + "50.0" : 0.1836557068510387, + "90.0" : 0.19864490044098368, + "95.0" : 0.19864490044098368, + "99.0" : 0.19864490044098368, + "99.9" : 0.19864490044098368, + "99.99" : 0.19864490044098368, + "99.999" : 0.19864490044098368, + "99.9999" : 0.19864490044098368, + "100.0" : 0.19864490044098368 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.19864490044098368, + 0.19748390550574668, + 0.19644301791537344 + ], + [ + 0.170868395786704, + 0.17016233597645017, + 0.17022839430769754 + ] + ] + }, + "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.32527489787834224, + "scoreError" : 0.0024176429533079866, + "scoreConfidence" : [ + 0.32285725492503425, + 0.3276925408316502 + ], + "scorePercentiles" : { + "0.0" : 0.3240460608535044, + "50.0" : 0.32526018961085174, + "90.0" : 0.3264472955866031, + "95.0" : 0.3264472955866031, + "99.0" : 0.3264472955866031, + "99.9" : 0.3264472955866031, + "99.99" : 0.3264472955866031, + "99.999" : 0.3264472955866031, + "99.9999" : 0.3264472955866031, + "100.0" : 0.3264472955866031 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3264472955866031, + 0.3240460608535044, + 0.32502842709958396 + ], + [ + 0.3259180138513183, + 0.3254919521221195, + 0.32471763775692436 + ] + ] + }, + "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.14633436214857262, + "scoreError" : 0.0025690300876691063, + "scoreConfidence" : [ + 0.14376533206090353, + 0.14890339223624172 + ], + "scorePercentiles" : { + "0.0" : 0.14541748146694006, + "50.0" : 0.14617164832531737, + "90.0" : 0.14808852881596873, + "95.0" : 0.14808852881596873, + "99.0" : 0.14808852881596873, + "99.9" : 0.14808852881596873, + "99.99" : 0.14808852881596873, + "99.999" : 0.14808852881596873, + "99.9999" : 0.14808852881596873, + "100.0" : 0.14808852881596873 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1462846263073975, + 0.14610158686282818, + 0.14541748146694006 + ], + [ + 0.14808852881596873, + 0.14624170978780657, + 0.1458722396504945 + ] + ] + }, + "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.4078401417111381, + "scoreError" : 0.006070400940484759, + "scoreConfidence" : [ + 0.4017697407706533, + 0.41391054265162286 + ], + "scorePercentiles" : { + "0.0" : 0.40549977824182953, + "50.0" : 0.40777394468676953, + "90.0" : 0.41060328404845003, + "95.0" : 0.41060328404845003, + "99.0" : 0.41060328404845003, + "99.9" : 0.41060328404845003, + "99.99" : 0.41060328404845003, + "99.999" : 0.41060328404845003, + "99.9999" : 0.41060328404845003, + "100.0" : 0.41060328404845003 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.41060328404845003, + 0.40549977824182953, + 0.4057211696283674 + ], + [ + 0.40966872897464257, + 0.4088866461544752, + 0.4066612432190639 + ] + ] + }, + "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.15776565180558264, + "scoreError" : 0.007791672781902128, + "scoreConfidence" : [ + 0.1499739790236805, + 0.16555732458748476 + ], + "scorePercentiles" : { + "0.0" : 0.15491989293736735, + "50.0" : 0.1578083312908437, + "90.0" : 0.16040673480583226, + "95.0" : 0.16040673480583226, + "99.0" : 0.16040673480583226, + "99.9" : 0.16040673480583226, + "99.99" : 0.16040673480583226, + "99.999" : 0.16040673480583226, + "99.9999" : 0.16040673480583226, + "100.0" : 0.16040673480583226 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15544408446544594, + 0.15491989293736735, + 0.15534146862184664 + ], + [ + 0.1603091518867622, + 0.16017257811624144, + 0.16040673480583226 + ] + ] + }, + "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.04748766377982861, + "scoreError" : 0.004794051268280141, + "scoreConfidence" : [ + 0.04269361251154847, + 0.05228171504810875 + ], + "scorePercentiles" : { + "0.0" : 0.04587141836388323, + "50.0" : 0.04747167515524625, + "90.0" : 0.04913096195361131, + "95.0" : 0.04913096195361131, + "99.0" : 0.04913096195361131, + "99.9" : 0.04913096195361131, + "99.99" : 0.04913096195361131, + "99.999" : 0.04913096195361131, + "99.9999" : 0.04913096195361131, + "100.0" : 0.04913096195361131 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.049028625839600715, + 0.04898273092277022, + 0.04913096195361131 + ], + [ + 0.04596061938772227, + 0.045951626211383906, + 0.04587141836388323 + ] + ] + }, + "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" : 8886472.121868137, + "scoreError" : 174410.93292251904, + "scoreConfidence" : [ + 8712061.188945618, + 9060883.054790657 + ], + "scorePercentiles" : { + "0.0" : 8782565.760316066, + "50.0" : 8910320.20035619, + "90.0" : 8946762.450805008, + "95.0" : 8946762.450805008, + "99.0" : 8946762.450805008, + "99.9" : 8946762.450805008, + "99.99" : 8946762.450805008, + "99.999" : 8946762.450805008, + "99.9999" : 8946762.450805008, + "100.0" : 8946762.450805008 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8946762.450805008, + 8911585.62511131, + 8927800.557537913 + ], + [ + 8909054.775601069, + 8841063.561837455, + 8782565.760316066 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-10-13T21:01:48Z-aa163f14936e8b09d766e5581963b91a29e9a6bb-jdk17.json b/performance-results/2025-10-13T21:01:48Z-aa163f14936e8b09d766e5581963b91a29e9a6bb-jdk17.json new file mode 100644 index 0000000000..bb54e21ac6 --- /dev/null +++ b/performance-results/2025-10-13T21:01:48Z-aa163f14936e8b09d766e5581963b91a29e9a6bb-jdk17.json @@ -0,0 +1,1283 @@ +[ + { + "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.3618301409910187, + "scoreError" : 0.02023418754462769, + "scoreConfidence" : [ + 3.341595953446391, + 3.3820643285356464 + ], + "scorePercentiles" : { + "0.0" : 3.3577215376865004, + "50.0" : 3.362355835460109, + "90.0" : 3.3648873553573555, + "95.0" : 3.3648873553573555, + "99.0" : 3.3648873553573555, + "99.9" : 3.3648873553573555, + "99.99" : 3.3648873553573555, + "99.999" : 3.3648873553573555, + "99.9999" : 3.3648873553573555, + "100.0" : 3.3648873553573555 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3577215376865004, + 3.3635035576139694 + ], + [ + 3.361208113306249, + 3.3648873553573555 + ] + ] + }, + "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.6956837516810332, + "scoreError" : 0.029576401808779948, + "scoreConfidence" : [ + 1.6661073498722534, + 1.725260153489813 + ], + "scorePercentiles" : { + "0.0" : 1.6903907284593391, + "50.0" : 1.695596727039809, + "90.0" : 1.7011508241851758, + "95.0" : 1.7011508241851758, + "99.0" : 1.7011508241851758, + "99.9" : 1.7011508241851758, + "99.99" : 1.7011508241851758, + "99.999" : 1.7011508241851758, + "99.9999" : 1.7011508241851758, + "100.0" : 1.7011508241851758 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6971661441021393, + 1.7011508241851758 + ], + [ + 1.6903907284593391, + 1.6940273099774783 + ] + ] + }, + "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.8551071311443119, + "scoreError" : 0.01621703997938533, + "scoreConfidence" : [ + 0.8388900911649266, + 0.8713241711236972 + ], + "scorePercentiles" : { + "0.0" : 0.8529944311597017, + "50.0" : 0.854736997031417, + "90.0" : 0.8579600993547118, + "95.0" : 0.8579600993547118, + "99.0" : 0.8579600993547118, + "99.9" : 0.8579600993547118, + "99.99" : 0.8579600993547118, + "99.999" : 0.8579600993547118, + "99.9999" : 0.8579600993547118, + "100.0" : 0.8579600993547118 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8564715607696112, + 0.8579600993547118 + ], + [ + 0.8529944311597017, + 0.8530024332932229 + ] + ] + }, + "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.483442436598327, + "scoreError" : 0.37697273007453463, + "scoreConfidence" : [ + 16.106469706523793, + 16.860415166672862 + ], + "scorePercentiles" : { + "0.0" : 16.3535406787147, + "50.0" : 16.481759216567077, + "90.0" : 16.61597618778554, + "95.0" : 16.61597618778554, + "99.0" : 16.61597618778554, + "99.9" : 16.61597618778554, + "99.99" : 16.61597618778554, + "99.999" : 16.61597618778554, + "99.9999" : 16.61597618778554, + "100.0" : 16.61597618778554 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.603630616055433, + 16.598378759956994, + 16.61597618778554 + ], + [ + 16.3535406787147, + 16.363988703900148, + 16.36513967317716 + ] + ] + }, + "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" : 2775.4714487287365, + "scoreError" : 129.49374910038117, + "scoreConfidence" : [ + 2645.9776996283554, + 2904.9651978291176 + ], + "scorePercentiles" : { + "0.0" : 2732.5740015828583, + "50.0" : 2775.4669241047322, + "90.0" : 2818.4589304483407, + "95.0" : 2818.4589304483407, + "99.0" : 2818.4589304483407, + "99.9" : 2818.4589304483407, + "99.99" : 2818.4589304483407, + "99.999" : 2818.4589304483407, + "99.9999" : 2818.4589304483407, + "100.0" : 2818.4589304483407 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2817.8268883973096, + 2818.4589304483407, + 2816.573019217914 + ], + [ + 2732.5740015828583, + 2733.035023734444, + 2734.3608289915505 + ] + ] + }, + "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" : 78712.12026119139, + "scoreError" : 2166.9017193334544, + "scoreConfidence" : [ + 76545.21854185793, + 80879.02198052485 + ], + "scorePercentiles" : { + "0.0" : 77970.53839937503, + "50.0" : 78695.14190743159, + "90.0" : 79453.02445192987, + "95.0" : 79453.02445192987, + "99.0" : 79453.02445192987, + "99.9" : 79453.02445192987, + "99.99" : 79453.02445192987, + "99.999" : 79453.02445192987, + "99.9999" : 79453.02445192987, + "100.0" : 79453.02445192987 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 79453.02445192987, + 79351.75820389396, + 79444.72459356039 + ], + [ + 78038.52561096923, + 78014.1503074198, + 77970.53839937503 + ] + ] + }, + "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" : 370.0351310847652, + "scoreError" : 24.621071382820464, + "scoreConfidence" : [ + 345.4140597019448, + 394.6562024675857 + ], + "scorePercentiles" : { + "0.0" : 361.4209203797791, + "50.0" : 370.248628088863, + "90.0" : 378.38919963707474, + "95.0" : 378.38919963707474, + "99.0" : 378.38919963707474, + "99.9" : 378.38919963707474, + "99.99" : 378.38919963707474, + "99.999" : 378.38919963707474, + "99.9999" : 378.38919963707474, + "100.0" : 378.38919963707474 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 377.9361827544014, + 378.38919963707474, + 377.7934220577596 + ], + [ + 361.4209203797791, + 362.70383411996636, + 361.9672275596102 + ] + ] + }, + "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.5592394540048, + "scoreError" : 4.27230160588356, + "scoreConfidence" : [ + 111.28693784812124, + 119.83154105988835 + ], + "scorePercentiles" : { + "0.0" : 114.03582614497601, + "50.0" : 115.56021853305391, + "90.0" : 117.19593152463364, + "95.0" : 117.19593152463364, + "99.0" : 117.19593152463364, + "99.9" : 117.19593152463364, + "99.99" : 117.19593152463364, + "99.999" : 117.19593152463364, + "99.9999" : 117.19593152463364, + "100.0" : 117.19593152463364 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 114.03582614497601, + 114.13240841378327, + 114.36643185112165 + ], + [ + 116.75400521498618, + 116.87083357452813, + 117.19593152463364 + ] + ] + }, + "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.06086100024702932, + "scoreError" : 5.67080337678525E-4, + "scoreConfidence" : [ + 0.0602939199093508, + 0.06142808058470784 + ], + "scorePercentiles" : { + "0.0" : 0.060649711221222195, + "50.0" : 0.06083901075325816, + "90.0" : 0.06111157564868796, + "95.0" : 0.06111157564868796, + "99.0" : 0.06111157564868796, + "99.9" : 0.06111157564868796, + "99.99" : 0.06111157564868796, + "99.999" : 0.06111157564868796, + "99.9999" : 0.06111157564868796, + "100.0" : 0.06111157564868796 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06103651316231178, + 0.06111157564868796, + 0.06097335152339201 + ], + [ + 0.060649711221222195, + 0.06070466998312431, + 0.06069017994343768 + ] + ] + }, + "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.63437866048912E-4, + "scoreError" : 3.741447709760074E-5, + "scoreConfidence" : [ + 3.2602338895131125E-4, + 4.008523431465127E-4 + ], + "scorePercentiles" : { + "0.0" : 3.509441232816086E-4, + "50.0" : 3.6351684768125064E-4, + "90.0" : 3.7596787708704324E-4, + "95.0" : 3.7596787708704324E-4, + "99.0" : 3.7596787708704324E-4, + "99.9" : 3.7596787708704324E-4, + "99.99" : 3.7596787708704324E-4, + "99.999" : 3.7596787708704324E-4, + "99.9999" : 3.7596787708704324E-4, + "100.0" : 3.7596787708704324E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7596787708704324E-4, + 3.7554318184609113E-4, + 3.7533142446469583E-4 + ], + [ + 3.517022708978054E-4, + 3.509441232816086E-4, + 3.5113831871622753E-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" : 5, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.2482011908604713, + "scoreError" : 0.0698027817316144, + "scoreConfidence" : [ + 2.178398409128857, + 2.3180039725920856 + ], + "scorePercentiles" : { + "0.0" : 2.204469547939167, + "50.0" : 2.239982586869294, + "90.0" : 2.33526553703727, + "95.0" : 2.3396837029239768, + "99.0" : 2.3396837029239768, + "99.9" : 2.3396837029239768, + "99.99" : 2.3396837029239768, + "99.999" : 2.3396837029239768, + "99.9999" : 2.3396837029239768, + "100.0" : 2.3396837029239768 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.295502044056907, + 2.2383344630707254, + 2.2552243569334838, + 2.204469547939167, + 2.205688548522276 + ], + [ + 2.2857825499428572, + 2.3396837029239768, + 2.241630710667862, + 2.2079727885209715, + 2.2077231960264903 + ] + ] + }, + "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.01286902189876537, + "scoreError" : 5.142997078774713E-4, + "scoreConfidence" : [ + 0.0123547221908879, + 0.013383321606642842 + ], + "scorePercentiles" : { + "0.0" : 0.012694119618876915, + "50.0" : 0.012871102452407987, + "90.0" : 0.01303810375336379, + "95.0" : 0.01303810375336379, + "99.0" : 0.01303810375336379, + "99.9" : 0.01303810375336379, + "99.99" : 0.01303810375336379, + "99.999" : 0.01303810375336379, + "99.9999" : 0.01303810375336379, + "100.0" : 0.01303810375336379 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.012704144525339732, + 0.012706666443879145, + 0.012694119618876915 + ], + [ + 0.01303810375336379, + 0.013035558590195818, + 0.013035538460936828 + ] + ] + }, + "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.0067856127138273, + "scoreError" : 0.03912546296381674, + "scoreConfidence" : [ + 0.9676601497500106, + 1.045911075677644 + ], + "scorePercentiles" : { + "0.0" : 0.9935647962245405, + "50.0" : 1.006688662409876, + "90.0" : 1.0203711597796143, + "95.0" : 1.0203711597796143, + "99.0" : 1.0203711597796143, + "99.9" : 1.0203711597796143, + "99.99" : 1.0203711597796143, + "99.999" : 1.0203711597796143, + "99.9999" : 1.0203711597796143, + "100.0" : 1.0203711597796143 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0203711597796143, + 1.0189948671285918, + 1.0191719224498115 + ], + [ + 0.9935647962245405, + 0.9943824576911604, + 0.9942284730092454 + ] + ] + }, + "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.010332671474928116, + "scoreError" : 2.3459612949795186E-4, + "scoreConfidence" : [ + 0.010098075345430163, + 0.010567267604426068 + ], + "scorePercentiles" : { + "0.0" : 0.010249317425438147, + "50.0" : 0.010334256453874681, + "90.0" : 0.010412607382787934, + "95.0" : 0.010412607382787934, + "99.0" : 0.010412607382787934, + "99.9" : 0.010412607382787934, + "99.99" : 0.010412607382787934, + "99.999" : 0.010412607382787934, + "99.9999" : 0.010412607382787934, + "100.0" : 0.010412607382787934 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01040893297013956, + 0.010412607382787934, + 0.010405171302404368 + ], + [ + 0.010249317425438147, + 0.010256658163453688, + 0.010263341605344992 + ] + ] + }, + "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.073316827693848, + "scoreError" : 0.39995355326333876, + "scoreConfidence" : [ + 2.673363274430509, + 3.4732703809571865 + ], + "scorePercentiles" : { + "0.0" : 2.9367759941280096, + "50.0" : 3.0765075490925784, + "90.0" : 3.206340585897436, + "95.0" : 3.206340585897436, + "99.0" : 3.206340585897436, + "99.9" : 3.206340585897436, + "99.99" : 3.206340585897436, + "99.999" : 3.206340585897436, + "99.9999" : 3.206340585897436, + "100.0" : 3.206340585897436 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.2033417200512493, + 3.206340585897436, + 3.200579323096609 + ], + [ + 2.9404275679012346, + 2.952435775088548, + 2.9367759941280096 + ] + ] + }, + "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.7205308176192737, + "scoreError" : 0.2327933489755726, + "scoreConfidence" : [ + 2.4877374686437013, + 2.953324166594846 + ], + "scorePercentiles" : { + "0.0" : 2.643450166270156, + "50.0" : 2.7068794818624315, + "90.0" : 2.8101845720708063, + "95.0" : 2.8101845720708063, + "99.0" : 2.8101845720708063, + "99.9" : 2.8101845720708063, + "99.99" : 2.8101845720708063, + "99.999" : 2.8101845720708063, + "99.9999" : 2.8101845720708063, + "100.0" : 2.8101845720708063 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8101845720708063, + 2.809873533014892, + 2.764139369817579 + ], + [ + 2.6496195939072846, + 2.643450166270156, + 2.645917670634921 + ] + ] + }, + "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.18525275686516982, + "scoreError" : 0.021670110954073663, + "scoreConfidence" : [ + 0.16358264591109614, + 0.2069228678192435 + ], + "scorePercentiles" : { + "0.0" : 0.17654356247793235, + "50.0" : 0.18583562259744954, + "90.0" : 0.19227783575919552, + "95.0" : 0.19227783575919552, + "99.0" : 0.19227783575919552, + "99.9" : 0.19227783575919552, + "99.99" : 0.19227783575919552, + "99.999" : 0.19227783575919552, + "99.9999" : 0.19227783575919552, + "100.0" : 0.19227783575919552 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1794385710825214, + 0.17877651987056867, + 0.17654356247793235 + ], + [ + 0.19223267411237768, + 0.19227783575919552, + 0.19224737788842325 + ] + ] + }, + "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.3321213532831711, + "scoreError" : 0.0016875546483844095, + "scoreConfidence" : [ + 0.3304337986347867, + 0.3338089079315555 + ], + "scorePercentiles" : { + "0.0" : 0.33113807854304633, + "50.0" : 0.3321662874579563, + "90.0" : 0.3327167295714666, + "95.0" : 0.3327167295714666, + "99.0" : 0.3327167295714666, + "99.9" : 0.3327167295714666, + "99.99" : 0.3327167295714666, + "99.999" : 0.3327167295714666, + "99.9999" : 0.3327167295714666, + "100.0" : 0.3327167295714666 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3327167295714666, + 0.3326719032633645, + 0.3324097969684882 + ], + [ + 0.33186883340523676, + 0.33113807854304633, + 0.3319227779474243 + ] + ] + }, + "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.14940571935339417, + "scoreError" : 0.013580856936990153, + "scoreConfidence" : [ + 0.135824862416404, + 0.16298657629038432 + ], + "scorePercentiles" : { + "0.0" : 0.14525114826864977, + "50.0" : 0.1484493666084486, + "90.0" : 0.15714747330127601, + "95.0" : 0.15714747330127601, + "99.0" : 0.15714747330127601, + "99.9" : 0.15714747330127601, + "99.99" : 0.15714747330127601, + "99.999" : 0.15714747330127601, + "99.9999" : 0.15714747330127601, + "100.0" : 0.15714747330127601 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15714747330127601, + 0.15171395127057574, + 0.15137015590706124 + ], + [ + 0.14542301006296623, + 0.14552857730983598, + 0.14525114826864977 + ] + ] + }, + "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.4201719123847465, + "scoreError" : 0.03899866140933052, + "scoreConfidence" : [ + 0.381173250975416, + 0.459170573794077 + ], + "scorePercentiles" : { + "0.0" : 0.405516782247273, + "50.0" : 0.4201130886133986, + "90.0" : 0.43559025860266576, + "95.0" : 0.43559025860266576, + "99.0" : 0.43559025860266576, + "99.9" : 0.43559025860266576, + "99.99" : 0.43559025860266576, + "99.999" : 0.43559025860266576, + "99.9999" : 0.43559025860266576, + "100.0" : 0.43559025860266576 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.43165049905041436, + 0.43559025860266576, + 0.43097141454059645 + ], + [ + 0.4080477571813285, + 0.4092547626862007, + 0.405516782247273 + ] + ] + }, + "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.15771189534607225, + "scoreError" : 0.02111632289978842, + "scoreConfidence" : [ + 0.13659557244628381, + 0.17882821824586068 + ], + "scorePercentiles" : { + "0.0" : 0.1490085824293718, + "50.0" : 0.15807803330491588, + "90.0" : 0.1656815986778886, + "95.0" : 0.1656815986778886, + "99.0" : 0.1656815986778886, + "99.9" : 0.1656815986778886, + "99.99" : 0.1656815986778886, + "99.999" : 0.1656815986778886, + "99.9999" : 0.1656815986778886, + "100.0" : 0.1656815986778886 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1656815986778886, + 0.16391929975248742, + 0.16386365225797994 + ], + [ + 0.1515058246068539, + 0.15229241435185184, + 0.1490085824293718 + ] + ] + }, + "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.04751420916450067, + "scoreError" : 0.001044118960513014, + "scoreConfidence" : [ + 0.04647009020398766, + 0.048558328125013685 + ], + "scorePercentiles" : { + "0.0" : 0.04717623467500731, + "50.0" : 0.04746949231317757, + "90.0" : 0.048050593193382694, + "95.0" : 0.048050593193382694, + "99.0" : 0.048050593193382694, + "99.9" : 0.048050593193382694, + "99.99" : 0.048050593193382694, + "99.999" : 0.048050593193382694, + "99.9999" : 0.048050593193382694, + "100.0" : 0.048050593193382694 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04722167857733117, + 0.04717623467500731, + 0.04717820644917793 + ], + [ + 0.048050593193382694, + 0.047741236043080976, + 0.04771730604902396 + ] + ] + }, + "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" : 8654394.440319499, + "scoreError" : 306393.3292801032, + "scoreConfidence" : [ + 8348001.111039395, + 8960787.769599602 + ], + "scorePercentiles" : { + "0.0" : 8545898.676345004, + "50.0" : 8641886.39783615, + "90.0" : 8780518.95258999, + "95.0" : 8780518.95258999, + "99.0" : 8780518.95258999, + "99.9" : 8780518.95258999, + "99.99" : 8780518.95258999, + "99.999" : 8780518.95258999, + "99.9999" : 8780518.95258999, + "100.0" : 8780518.95258999 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8558833.401197605, + 8564523.92208904, + 8545898.676345004 + ], + [ + 8780518.95258999, + 8757342.816112084, + 8719248.87358326 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-10-15T01:34:13Z-694c3e1502c20a43ceb4f3bab18f7ccc4c5adb34-jdk17.json b/performance-results/2025-10-15T01:34:13Z-694c3e1502c20a43ceb4f3bab18f7ccc4c5adb34-jdk17.json new file mode 100644 index 0000000000..a1ce763dac --- /dev/null +++ b/performance-results/2025-10-15T01:34:13Z-694c3e1502c20a43ceb4f3bab18f7ccc4c5adb34-jdk17.json @@ -0,0 +1,1283 @@ +[ + { + "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.358221378109777, + "scoreError" : 0.03556027767010579, + "scoreConfidence" : [ + 3.3226611004396713, + 3.393781655779883 + ], + "scorePercentiles" : { + "0.0" : 3.352363955801793, + "50.0" : 3.3574639492170393, + "90.0" : 3.365593658203238, + "95.0" : 3.365593658203238, + "99.0" : 3.365593658203238, + "99.9" : 3.365593658203238, + "99.99" : 3.365593658203238, + "99.999" : 3.365593658203238, + "99.9999" : 3.365593658203238, + "100.0" : 3.365593658203238 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3581855678495747, + 3.365593658203238 + ], + [ + 3.352363955801793, + 3.356742330584504 + ] + ] + }, + "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.6973624438426897, + "scoreError" : 0.054081285050156934, + "scoreConfidence" : [ + 1.643281158792533, + 1.7514437288928466 + ], + "scorePercentiles" : { + "0.0" : 1.6899581839729236, + "50.0" : 1.6966327522399578, + "90.0" : 1.7062260869179198, + "95.0" : 1.7062260869179198, + "99.0" : 1.7062260869179198, + "99.9" : 1.7062260869179198, + "99.99" : 1.7062260869179198, + "99.999" : 1.7062260869179198, + "99.9999" : 1.7062260869179198, + "100.0" : 1.7062260869179198 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.7027839844979273, + 1.7062260869179198 + ], + [ + 1.6899581839729236, + 1.6904815199819883 + ] + ] + }, + "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.8489950118774371, + "scoreError" : 0.00938006808692092, + "scoreConfidence" : [ + 0.8396149437905162, + 0.858375079964358 + ], + "scorePercentiles" : { + "0.0" : 0.8469539977270211, + "50.0" : 0.8493279183111813, + "90.0" : 0.8503702131603644, + "95.0" : 0.8503702131603644, + "99.0" : 0.8503702131603644, + "99.9" : 0.8503702131603644, + "99.99" : 0.8503702131603644, + "99.999" : 0.8503702131603644, + "99.9999" : 0.8503702131603644, + "100.0" : 0.8503702131603644 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8494739443921749, + 0.8503702131603644 + ], + [ + 0.8469539977270211, + 0.8491818922301876 + ] + ] + }, + "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.504963085918853, + "scoreError" : 0.2435191520883438, + "scoreConfidence" : [ + 16.26144393383051, + 16.748482238007195 + ], + "scorePercentiles" : { + "0.0" : 16.422834472327686, + "50.0" : 16.49592927303396, + "90.0" : 16.594174350944286, + "95.0" : 16.594174350944286, + "99.0" : 16.594174350944286, + "99.9" : 16.594174350944286, + "99.99" : 16.594174350944286, + "99.999" : 16.594174350944286, + "99.9999" : 16.594174350944286, + "100.0" : 16.594174350944286 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.429134214395418, + 16.422834472327686, + 16.427219275249804 + ], + [ + 16.59369187092342, + 16.594174350944286, + 16.562724331672495 + ] + ] + }, + "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" : 2633.0439304321035, + "scoreError" : 166.42974993955406, + "scoreConfidence" : [ + 2466.6141804925496, + 2799.4736803716573 + ], + "scorePercentiles" : { + "0.0" : 2524.5076486819216, + "50.0" : 2633.888534151558, + "90.0" : 2687.409096451293, + "95.0" : 2687.409096451293, + "99.0" : 2687.409096451293, + "99.9" : 2687.409096451293, + "99.99" : 2687.409096451293, + "99.999" : 2687.409096451293, + "99.9999" : 2687.409096451293, + "100.0" : 2687.409096451293 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2687.409096451293, + 2686.64157576082, + 2524.5076486819216 + ], + [ + 2633.0804804201266, + 2634.6965878829888, + 2631.9281933954703 + ] + ] + }, + "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" : 74336.85355829727, + "scoreError" : 1503.3170684914035, + "scoreConfidence" : [ + 72833.53648980586, + 75840.17062678868 + ], + "scorePercentiles" : { + "0.0" : 73835.69217539746, + "50.0" : 74328.44175965735, + "90.0" : 74840.78191300874, + "95.0" : 74840.78191300874, + "99.0" : 74840.78191300874, + "99.9" : 74840.78191300874, + "99.99" : 74840.78191300874, + "99.999" : 74840.78191300874, + "99.9999" : 74840.78191300874, + "100.0" : 74840.78191300874 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 74835.66896195887, + 74840.78191300874, + 74801.69957454137 + ], + [ + 73852.09478010386, + 73855.18394477334, + 73835.69217539746 + ] + ] + }, + "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.7915988584579, + "scoreError" : 11.280401474195285, + "scoreConfidence" : [ + 350.51119738426263, + 373.0720003326532 + ], + "scorePercentiles" : { + "0.0" : 356.86683707856395, + "50.0" : 362.9560789968623, + "90.0" : 365.3501684291273, + "95.0" : 365.3501684291273, + "99.0" : 365.3501684291273, + "99.9" : 365.3501684291273, + "99.99" : 365.3501684291273, + "99.999" : 365.3501684291273, + "99.9999" : 365.3501684291273, + "100.0" : 365.3501684291273 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 365.1582477329226, + 365.3501684291273, + 365.2547864249057 + ], + [ + 356.86683707856395, + 357.36564322442604, + 360.75391026080206 + ] + ] + }, + "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.42825361127768, + "scoreError" : 1.5582317947083921, + "scoreConfidence" : [ + 112.87002181656929, + 115.98648540598607 + ], + "scorePercentiles" : { + "0.0" : 113.63176119570254, + "50.0" : 114.48032066407046, + "90.0" : 114.96493915400269, + "95.0" : 114.96493915400269, + "99.0" : 114.96493915400269, + "99.9" : 114.96493915400269, + "99.99" : 114.96493915400269, + "99.999" : 114.96493915400269, + "99.9999" : 114.96493915400269, + "100.0" : 114.96493915400269 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 114.0684143305966, + 113.63176119570254, + 114.14804559695018 + ], + [ + 114.96493915400269, + 114.81259573119073, + 114.94376565922336 + ] + ] + }, + "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.06111189236899517, + "scoreError" : 6.15499020056652E-4, + "scoreConfidence" : [ + 0.06049639334893852, + 0.06172739138905182 + ], + "scorePercentiles" : { + "0.0" : 0.060841817684028646, + "50.0" : 0.06112647607643697, + "90.0" : 0.06137013169231902, + "95.0" : 0.06137013169231902, + "99.0" : 0.06137013169231902, + "99.9" : 0.06137013169231902, + "99.99" : 0.06137013169231902, + "99.999" : 0.06137013169231902, + "99.9999" : 0.06137013169231902, + "100.0" : 0.06137013169231902 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.060989115828891355, + 0.060841817684028646, + 0.06092581933384916 + ], + [ + 0.06137013169231902, + 0.06126383632398258, + 0.0612806333509002 + ] + ] + }, + "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.5966936254528043E-4, + "scoreError" : 6.548441749310073E-5, + "scoreConfidence" : [ + 2.941849450521797E-4, + 4.2515378003838116E-4 + ], + "scorePercentiles" : { + "0.0" : 3.3779458774237407E-4, + "50.0" : 3.596138110549902E-4, + "90.0" : 3.8134025046093886E-4, + "95.0" : 3.8134025046093886E-4, + "99.0" : 3.8134025046093886E-4, + "99.9" : 3.8134025046093886E-4, + "99.99" : 3.8134025046093886E-4, + "99.999" : 3.8134025046093886E-4, + "99.9999" : 3.8134025046093886E-4, + "100.0" : 3.8134025046093886E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.3779458774237407E-4, + 3.38686722409847E-4, + 3.385831305924719E-4 + ], + [ + 3.805408997001334E-4, + 3.8134025046093886E-4, + 3.810705843659173E-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" : 5, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.279722603485268, + "scoreError" : 0.08231757514557823, + "scoreConfidence" : [ + 2.19740502833969, + 2.362040178630846 + ], + "scorePercentiles" : { + "0.0" : 2.1994852940400262, + "50.0" : 2.276119858443332, + "90.0" : 2.3721909760002986, + "95.0" : 2.376684415161597, + "99.0" : 2.376684415161597, + "99.9" : 2.376684415161597, + "99.99" : 2.376684415161597, + "99.999" : 2.376684415161597, + "99.9999" : 2.376684415161597, + "100.0" : 2.376684415161597 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.376684415161597, + 2.3182380088085304, + 2.331750023548613, + 2.276138265361857, + 2.2761014515248066 + ], + [ + 2.2936369637614678, + 2.2616269283129804, + 2.2592393437994125, + 2.204325340533392, + 2.1994852940400262 + ] + ] + }, + "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.013595437860568447, + "scoreError" : 2.505372626019602E-4, + "scoreConfidence" : [ + 0.013344900597966487, + 0.013845975123170406 + ], + "scorePercentiles" : { + "0.0" : 0.013500383802151397, + "50.0" : 0.013597178718720673, + "90.0" : 0.013680058485636115, + "95.0" : 0.013680058485636115, + "99.0" : 0.013680058485636115, + "99.9" : 0.013680058485636115, + "99.99" : 0.013680058485636115, + "99.999" : 0.013680058485636115, + "99.9999" : 0.013680058485636115, + "100.0" : 0.013680058485636115 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013679038309863008, + 0.013680058485636115, + 0.013670818735603114 + ], + [ + 0.013523538701838232, + 0.013500383802151397, + 0.013518789128318824 + ] + ] + }, + "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.9724685663875733, + "scoreError" : 0.026288190702128143, + "scoreConfidence" : [ + 0.9461803756854451, + 0.9987567570897015 + ], + "scorePercentiles" : { + "0.0" : 0.9637943655551272, + "50.0" : 0.972447114273572, + "90.0" : 0.9813374969090374, + "95.0" : 0.9813374969090374, + "99.0" : 0.9813374969090374, + "99.9" : 0.9813374969090374, + "99.99" : 0.9813374969090374, + "99.999" : 0.9813374969090374, + "99.9999" : 0.9813374969090374, + "100.0" : 0.9813374969090374 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9641053437771137, + 0.9638388449306091, + 0.9637943655551272 + ], + [ + 0.9807888847700305, + 0.9809464623835213, + 0.9813374969090374 + ] + ] + }, + "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.010798700917294029, + "scoreError" : 1.4446472235733353E-4, + "scoreConfidence" : [ + 0.010654236194936694, + 0.010943165639651363 + ], + "scorePercentiles" : { + "0.0" : 0.010747721983629532, + "50.0" : 0.010797712979320032, + "90.0" : 0.01085198286302137, + "95.0" : 0.01085198286302137, + "99.0" : 0.01085198286302137, + "99.9" : 0.01085198286302137, + "99.99" : 0.01085198286302137, + "99.999" : 0.01085198286302137, + "99.9999" : 0.01085198286302137, + "100.0" : 0.01085198286302137 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010847717730825721, + 0.01085198286302137, + 0.010836397777291356 + ], + [ + 0.01075902818134871, + 0.010749356967647483, + 0.010747721983629532 + ] + ] + }, + "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.0756931284734144, + "scoreError" : 0.1955599016342595, + "scoreConfidence" : [ + 2.880133226839155, + 3.271253030107674 + ], + "scorePercentiles" : { + "0.0" : 3.0075154203247143, + "50.0" : 3.076403861044579, + "90.0" : 3.1423286582914574, + "95.0" : 3.1423286582914574, + "99.0" : 3.1423286582914574, + "99.9" : 3.1423286582914574, + "99.99" : 3.1423286582914574, + "99.999" : 3.1423286582914574, + "99.9999" : 3.1423286582914574, + "100.0" : 3.1423286582914574 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.1423286582914574, + 3.138963812303829, + 3.1365566702194356 + ], + [ + 3.0125431578313253, + 3.0162510518697228, + 3.0075154203247143 + ] + ] + }, + "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.793517804191912, + "scoreError" : 0.0252457145878594, + "scoreConfidence" : [ + 2.7682720896040527, + 2.8187635187797717 + ], + "scorePercentiles" : { + "0.0" : 2.781598669076752, + "50.0" : 2.7951065683199214, + "90.0" : 2.8046232027481772, + "95.0" : 2.8046232027481772, + "99.0" : 2.8046232027481772, + "99.9" : 2.8046232027481772, + "99.99" : 2.8046232027481772, + "99.999" : 2.8046232027481772, + "99.9999" : 2.8046232027481772, + "100.0" : 2.8046232027481772 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7979029205594403, + 2.7999641769316908, + 2.8046232027481772 + ], + [ + 2.7847076397550112, + 2.781598669076752, + 2.792310216080402 + ] + ] + }, + "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.18214136772790535, + "scoreError" : 0.015763273166526606, + "scoreConfidence" : [ + 0.16637809456137875, + 0.19790464089443194 + ], + "scorePercentiles" : { + "0.0" : 0.17688305769775012, + "50.0" : 0.18205309582834023, + "90.0" : 0.18750261356733042, + "95.0" : 0.18750261356733042, + "99.0" : 0.18750261356733042, + "99.9" : 0.18750261356733042, + "99.99" : 0.18750261356733042, + "99.999" : 0.18750261356733042, + "99.9999" : 0.18750261356733042, + "100.0" : 0.18750261356733042 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18729668549595446, + 0.18750261356733042, + 0.1870123094027004 + ], + [ + 0.1770596579497167, + 0.17709388225398007, + 0.17688305769775012 + ] + ] + }, + "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.32598592453579894, + "scoreError" : 0.012955941767848025, + "scoreConfidence" : [ + 0.3130299827679509, + 0.338941866303647 + ], + "scorePercentiles" : { + "0.0" : 0.3216175759953689, + "50.0" : 0.32599137295499364, + "90.0" : 0.3305366355643695, + "95.0" : 0.3305366355643695, + "99.0" : 0.3305366355643695, + "99.9" : 0.3305366355643695, + "99.99" : 0.3305366355643695, + "99.999" : 0.3305366355643695, + "99.9999" : 0.3305366355643695, + "100.0" : 0.3305366355643695 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3217237529517743, + 0.3216175759953689, + 0.3219777575259989 + ], + [ + 0.3300548367932935, + 0.3305366355643695, + 0.3300049883839884 + ] + ] + }, + "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.1436416729157658, + "scoreError" : 0.003394448999497843, + "scoreConfidence" : [ + 0.14024722391626795, + 0.14703612191526363 + ], + "scorePercentiles" : { + "0.0" : 0.14248856941950927, + "50.0" : 0.1435855957504847, + "90.0" : 0.14496747445710476, + "95.0" : 0.14496747445710476, + "99.0" : 0.14496747445710476, + "99.9" : 0.14496747445710476, + "99.99" : 0.14496747445710476, + "99.999" : 0.14496747445710476, + "99.9999" : 0.14496747445710476, + "100.0" : 0.14496747445710476 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14496747445710476, + 0.14457887724092067, + 0.14467388244144497 + ], + [ + 0.14248856941950927, + 0.14259231426004876, + 0.14254891967556627 + ] + ] + }, + "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.4043522695263309, + "scoreError" : 0.01780191722570313, + "scoreConfidence" : [ + 0.3865503523006278, + 0.42215418675203403 + ], + "scorePercentiles" : { + "0.0" : 0.39850757021598787, + "50.0" : 0.4043293976140303, + "90.0" : 0.41031339393566385, + "95.0" : 0.41031339393566385, + "99.0" : 0.41031339393566385, + "99.9" : 0.41031339393566385, + "99.99" : 0.41031339393566385, + "99.999" : 0.41031339393566385, + "99.9999" : 0.41031339393566385, + "100.0" : 0.41031339393566385 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.41006639135605033, + 0.41031339393566385, + 0.41006067589289374 + ], + [ + 0.3985674664222231, + 0.3985981193351668, + 0.39850757021598787 + ] + ] + }, + "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.15629282295921976, + "scoreError" : 0.004555034924374707, + "scoreConfidence" : [ + 0.15173778803484506, + 0.16084785788359446 + ], + "scorePercentiles" : { + "0.0" : 0.15461642729254604, + "50.0" : 0.15626424522104793, + "90.0" : 0.15806076509451855, + "95.0" : 0.15806076509451855, + "99.0" : 0.15806076509451855, + "99.9" : 0.15806076509451855, + "99.99" : 0.15806076509451855, + "99.999" : 0.15806076509451855, + "99.9999" : 0.15806076509451855, + "100.0" : 0.15806076509451855 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15806076509451855, + 0.15769848702947345, + 0.15753027709078307 + ], + [ + 0.15485276789668467, + 0.1549982133513128, + 0.15461642729254604 + ] + ] + }, + "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.04669476371138736, + "scoreError" : 9.920732913827628E-4, + "scoreConfidence" : [ + 0.0457026904200046, + 0.04768683700277012 + ], + "scorePercentiles" : { + "0.0" : 0.04636662831283963, + "50.0" : 0.046678445080916946, + "90.0" : 0.04704397731111017, + "95.0" : 0.04704397731111017, + "99.0" : 0.04704397731111017, + "99.9" : 0.04704397731111017, + "99.99" : 0.04704397731111017, + "99.999" : 0.04704397731111017, + "99.9999" : 0.04704397731111017, + "100.0" : 0.04704397731111017 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.046975508295753476, + 0.047031523745479684, + 0.04704397731111017 + ], + [ + 0.04636662831283963, + 0.046381381866080415, + 0.04636956273706077 + ] + ] + }, + "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" : 8529837.973993618, + "scoreError" : 370206.5431251566, + "scoreConfidence" : [ + 8159631.430868462, + 8900044.517118774 + ], + "scorePercentiles" : { + "0.0" : 8400766.229219144, + "50.0" : 8529683.942852532, + "90.0" : 8661036.68138528, + "95.0" : 8661036.68138528, + "99.0" : 8661036.68138528, + "99.9" : 8661036.68138528, + "99.99" : 8661036.68138528, + "99.999" : 8661036.68138528, + "99.9999" : 8661036.68138528, + "100.0" : 8661036.68138528 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8418873.178451179, + 8409109.905042017, + 8400766.229219144 + ], + [ + 8661036.68138528, + 8640494.707253886, + 8648747.142610198 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-10-15T01:47:22Z-43082799e033a83fd934df232d6ecb10b23663be-jdk17.json b/performance-results/2025-10-15T01:47:22Z-43082799e033a83fd934df232d6ecb10b23663be-jdk17.json new file mode 100644 index 0000000000..76ba21e84c --- /dev/null +++ b/performance-results/2025-10-15T01:47:22Z-43082799e033a83fd934df232d6ecb10b23663be-jdk17.json @@ -0,0 +1,1283 @@ +[ + { + "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.3142526921538993, + "scoreError" : 0.06089829779633682, + "scoreConfidence" : [ + 3.2533543943575625, + 3.375150989950236 + ], + "scorePercentiles" : { + "0.0" : 3.3044063370493943, + "50.0" : 3.3149269996983977, + "90.0" : 3.322750432169406, + "95.0" : 3.322750432169406, + "99.0" : 3.322750432169406, + "99.9" : 3.322750432169406, + "99.99" : 3.322750432169406, + "99.999" : 3.322750432169406, + "99.9999" : 3.322750432169406, + "100.0" : 3.322750432169406 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3044063370493943, + 3.322750432169406 + ], + [ + 3.307985525822935, + 3.321868473573861 + ] + ] + }, + "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.6715608554193984, + "scoreError" : 0.02377100068069686, + "scoreConfidence" : [ + 1.6477898547387015, + 1.6953318561000952 + ], + "scorePercentiles" : { + "0.0" : 1.6681850081012481, + "50.0" : 1.6709519922678886, + "90.0" : 1.6761544290405685, + "95.0" : 1.6761544290405685, + "99.0" : 1.6761544290405685, + "99.9" : 1.6761544290405685, + "99.99" : 1.6761544290405685, + "99.999" : 1.6761544290405685, + "99.9999" : 1.6761544290405685, + "100.0" : 1.6761544290405685 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6681850081012481, + 1.6761544290405685 + ], + [ + 1.6690340048634709, + 1.6728699796723063 + ] + ] + }, + "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.8395464495543093, + "scoreError" : 0.020423111370492658, + "scoreConfidence" : [ + 0.8191233381838167, + 0.859969560924802 + ], + "scorePercentiles" : { + "0.0" : 0.8357130188031962, + "50.0" : 0.839867970697676, + "90.0" : 0.8427368380186893, + "95.0" : 0.8427368380186893, + "99.0" : 0.8427368380186893, + "99.9" : 0.8427368380186893, + "99.99" : 0.8427368380186893, + "99.999" : 0.8427368380186893, + "99.9999" : 0.8427368380186893, + "100.0" : 0.8427368380186893 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8414309393402474, + 0.8427368380186893 + ], + [ + 0.8357130188031962, + 0.8383050020551047 + ] + ] + }, + "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.669547543282995, + "scoreError" : 0.24906100992643931, + "scoreConfidence" : [ + 15.420486533356556, + 15.918608553209435 + ], + "scorePercentiles" : { + "0.0" : 15.515562138674634, + "50.0" : 15.717038714742444, + "90.0" : 15.733179298107443, + "95.0" : 15.733179298107443, + "99.0" : 15.733179298107443, + "99.9" : 15.733179298107443, + "99.99" : 15.733179298107443, + "99.999" : 15.733179298107443, + "99.9999" : 15.733179298107443, + "100.0" : 15.733179298107443 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.733179298107443, + 15.70981037707785, + 15.726631230299612 + ], + [ + 15.724267052407034, + 15.607835163131385, + 15.515562138674634 + ] + ] + }, + "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" : 2512.666505233547, + "scoreError" : 25.015632516507264, + "scoreConfidence" : [ + 2487.65087271704, + 2537.682137750054 + ], + "scorePercentiles" : { + "0.0" : 2499.291346933815, + "50.0" : 2513.2521998211905, + "90.0" : 2522.1021158264707, + "95.0" : 2522.1021158264707, + "99.0" : 2522.1021158264707, + "99.9" : 2522.1021158264707, + "99.99" : 2522.1021158264707, + "99.999" : 2522.1021158264707, + "99.9999" : 2522.1021158264707, + "100.0" : 2522.1021158264707 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2499.291346933815, + 2521.9689457438426, + 2513.426592122762 + ], + [ + 2513.0778075196185, + 2522.1021158264707, + 2506.1322232547764 + ] + ] + }, + "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" : 72944.8532766683, + "scoreError" : 1811.6686089513873, + "scoreConfidence" : [ + 71133.18466771692, + 74756.52188561969 + ], + "scorePercentiles" : { + "0.0" : 72299.45755949058, + "50.0" : 72841.03893429958, + "90.0" : 73654.86103189577, + "95.0" : 73654.86103189577, + "99.0" : 73654.86103189577, + "99.9" : 73654.86103189577, + "99.99" : 73654.86103189577, + "99.999" : 73654.86103189577, + "99.9999" : 73654.86103189577, + "100.0" : 73654.86103189577 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 73263.26246032969, + 73654.86103189577, + 73640.05383674607 + ], + [ + 72418.81540826947, + 72299.45755949058, + 72392.66936327827 + ] + ] + }, + "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" : 331.00109484005526, + "scoreError" : 19.062948544695836, + "scoreConfidence" : [ + 311.93814629535945, + 350.0640433847511 + ], + "scorePercentiles" : { + "0.0" : 323.08835566949983, + "50.0" : 331.8093838082406, + "90.0" : 337.37771917057273, + "95.0" : 337.37771917057273, + "99.0" : 337.37771917057273, + "99.9" : 337.37771917057273, + "99.99" : 337.37771917057273, + "99.999" : 337.37771917057273, + "99.9999" : 337.37771917057273, + "100.0" : 337.37771917057273 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 336.85793607792084, + 337.37771917057273, + 337.1052792484525 + ], + [ + 323.08835566949983, + 324.81644733532534, + 326.7608315385604 + ] + ] + }, + "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.16831810718206, + "scoreError" : 5.143175953499081, + "scoreConfidence" : [ + 101.02514215368298, + 111.31149406068114 + ], + "scorePercentiles" : { + "0.0" : 103.36200395163198, + "50.0" : 105.85721405981319, + "90.0" : 108.44710519555863, + "95.0" : 108.44710519555863, + "99.0" : 108.44710519555863, + "99.9" : 108.44710519555863, + "99.99" : 108.44710519555863, + "99.999" : 108.44710519555863, + "99.9999" : 108.44710519555863, + "100.0" : 108.44710519555863 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 105.5446620365646, + 107.94170933971071, + 108.44710519555863 + ], + [ + 103.36200395163198, + 105.7476211940178, + 105.96680692560858 + ] + ] + }, + "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.0638832518832319, + "scoreError" : 0.0015083149234792243, + "scoreConfidence" : [ + 0.06237493695975268, + 0.06539156680671113 + ], + "scorePercentiles" : { + "0.0" : 0.06331936095914698, + "50.0" : 0.06390183831461523, + "90.0" : 0.06445239146155185, + "95.0" : 0.06445239146155185, + "99.0" : 0.06445239146155185, + "99.9" : 0.06445239146155185, + "99.99" : 0.06445239146155185, + "99.999" : 0.06445239146155185, + "99.9999" : 0.06445239146155185, + "100.0" : 0.06445239146155185 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06445239146155185, + 0.06434315949041307, + 0.06431423326408942 + ], + [ + 0.06331936095914698, + 0.06338092275904905, + 0.06348944336514104 + ] + ] + }, + "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.0545589351634694E-4, + "scoreError" : 2.718698443078817E-5, + "scoreConfidence" : [ + 3.7826890908555875E-4, + 4.3264287794713514E-4 + ], + "scorePercentiles" : { + "0.0" : 3.916359272963846E-4, + "50.0" : 4.075803961889824E-4, + "90.0" : 4.182437980081773E-4, + "95.0" : 4.182437980081773E-4, + "99.0" : 4.182437980081773E-4, + "99.9" : 4.182437980081773E-4, + "99.99" : 4.182437980081773E-4, + "99.999" : 4.182437980081773E-4, + "99.9999" : 4.182437980081773E-4, + "100.0" : 4.182437980081773E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 4.182437980081773E-4, + 4.1038214859463376E-4, + 4.103879019528591E-4 + ], + [ + 3.916359272963846E-4, + 3.97306941462696E-4, + 4.0477864378333096E-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" : 5, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.464310853264765, + "scoreError" : 0.09869931029222491, + "scoreConfidence" : [ + 2.3656115429725397, + 2.56301016355699 + ], + "scorePercentiles" : { + "0.0" : 2.40623983493744, + "50.0" : 2.435599433525828, + "90.0" : 2.584501354900003, + "95.0" : 2.590334935767936, + "99.0" : 2.590334935767936, + "99.9" : 2.590334935767936, + "99.99" : 2.590334935767936, + "99.999" : 2.590334935767936, + "99.9999" : 2.590334935767936, + "100.0" : 2.590334935767936 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.5319991270886075, + 2.590334935767936, + 2.52758611119535, + 2.455099180412371, + 2.409812433493976 + ], + [ + 2.477070732045567, + 2.4143643008208593, + 2.414502190246258, + 2.40623983493744, + 2.416099686639285 + ] + ] + }, + "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.013753834887277947, + "scoreError" : 3.2914042127123815E-5, + "scoreConfidence" : [ + 0.013720920845150824, + 0.01378674892940507 + ], + "scorePercentiles" : { + "0.0" : 0.013737788410049715, + "50.0" : 0.013757794897653374, + "90.0" : 0.01376681748888739, + "95.0" : 0.01376681748888739, + "99.0" : 0.01376681748888739, + "99.9" : 0.01376681748888739, + "99.99" : 0.01376681748888739, + "99.999" : 0.01376681748888739, + "99.9999" : 0.01376681748888739, + "100.0" : 0.01376681748888739 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013737788410049715, + 0.01376173273681574, + 0.01374108089260809 + ], + [ + 0.01375600615296155, + 0.01376681748888739, + 0.013759583642345197 + ] + ] + }, + "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.980615931371409, + "scoreError" : 0.05635167829220699, + "scoreConfidence" : [ + 0.924264253079202, + 1.036967609663616 + ], + "scorePercentiles" : { + "0.0" : 0.960495810026892, + "50.0" : 0.9808512407419551, + "90.0" : 1.000003198980102, + "95.0" : 1.000003198980102, + "99.0" : 1.000003198980102, + "99.9" : 1.000003198980102, + "99.99" : 1.000003198980102, + "99.999" : 1.000003198980102, + "99.9999" : 1.000003198980102, + "100.0" : 1.000003198980102 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9974313996210232, + 0.9993013209432454, + 1.000003198980102 + ], + [ + 0.9642710818628869, + 0.9621927767943044, + 0.960495810026892 + ] + ] + }, + "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.010895342707204459, + "scoreError" : 4.2671867550227876E-4, + "scoreConfidence" : [ + 0.01046862403170218, + 0.011322061382706737 + ], + "scorePercentiles" : { + "0.0" : 0.010739087832526492, + "50.0" : 0.010890161033889775, + "90.0" : 0.011054926513305951, + "95.0" : 0.011054926513305951, + "99.0" : 0.011054926513305951, + "99.9" : 0.011054926513305951, + "99.99" : 0.011054926513305951, + "99.999" : 0.011054926513305951, + "99.9999" : 0.011054926513305951, + "100.0" : 0.011054926513305951 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010755495660347732, + 0.010778999133396567, + 0.010739087832526492 + ], + [ + 0.011054926513305951, + 0.01104222416926702, + 0.011001322934382983 + ] + ] + }, + "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.213659811043943, + "scoreError" : 0.033884292444003365, + "scoreConfidence" : [ + 3.1797755185999397, + 3.247544103487946 + ], + "scorePercentiles" : { + "0.0" : 3.2001368138195776, + "50.0" : 3.2120205353468085, + "90.0" : 3.2352481688227686, + "95.0" : 3.2352481688227686, + "99.0" : 3.2352481688227686, + "99.9" : 3.2352481688227686, + "99.99" : 3.2352481688227686, + "99.999" : 3.2352481688227686, + "99.9999" : 3.2352481688227686, + "100.0" : 3.2352481688227686 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.212857140655106, + 3.2056587794871794, + 3.2352481688227686 + ], + [ + 3.2001368138195776, + 3.2168740334405146, + 3.2111839300385108 + ] + ] + }, + "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.0323427456681245, + "scoreError" : 0.2474704712524874, + "scoreConfidence" : [ + 2.784872274415637, + 3.279813216920612 + ], + "scorePercentiles" : { + "0.0" : 2.9530944216120463, + "50.0" : 3.0071262848659694, + "90.0" : 3.1798429888712243, + "95.0" : 3.1798429888712243, + "99.0" : 3.1798429888712243, + "99.9" : 3.1798429888712243, + "99.99" : 3.1798429888712243, + "99.999" : 3.1798429888712243, + "99.9999" : 3.1798429888712243, + "100.0" : 3.1798429888712243 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9738734463276835, + 2.963175444148148, + 2.9530944216120463 + ], + [ + 3.08369104964539, + 3.0403791234042554, + 3.1798429888712243 + ] + ] + }, + "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.18786496693374835, + "scoreError" : 0.025440384158599987, + "scoreConfidence" : [ + 0.16242458277514837, + 0.21330535109234833 + ], + "scorePercentiles" : { + "0.0" : 0.17927279565092683, + "50.0" : 0.18785803165767817, + "90.0" : 0.19647382449556966, + "95.0" : 0.19647382449556966, + "99.0" : 0.19647382449556966, + "99.9" : 0.19647382449556966, + "99.99" : 0.19647382449556966, + "99.999" : 0.19647382449556966, + "99.9999" : 0.19647382449556966, + "100.0" : 0.19647382449556966 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1960343993883912, + 0.19592241857685827, + 0.19647382449556966 + ], + [ + 0.17927279565092683, + 0.1796927187522461, + 0.17979364473849804 + ] + ] + }, + "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.3323462838816404, + "scoreError" : 0.009844476134683743, + "scoreConfidence" : [ + 0.32250180774695664, + 0.34219076001632415 + ], + "scorePercentiles" : { + "0.0" : 0.32910888504574476, + "50.0" : 0.33211196740762006, + "90.0" : 0.33579531805513585, + "95.0" : 0.33579531805513585, + "99.0" : 0.33579531805513585, + "99.9" : 0.33579531805513585, + "99.99" : 0.33579531805513585, + "99.999" : 0.33579531805513585, + "99.9999" : 0.33579531805513585, + "100.0" : 0.33579531805513585 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.33503991855400694, + 0.33578820804512793, + 0.33579531805513585 + ], + [ + 0.32916135732859353, + 0.32910888504574476, + 0.3291840162612331 + ] + ] + }, + "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.14638320760906973, + "scoreError" : 0.005594611453734423, + "scoreConfidence" : [ + 0.14078859615533532, + 0.15197781906280414 + ], + "scorePercentiles" : { + "0.0" : 0.14441117103743067, + "50.0" : 0.14648890698556594, + "90.0" : 0.14827017913590132, + "95.0" : 0.14827017913590132, + "99.0" : 0.14827017913590132, + "99.9" : 0.14827017913590132, + "99.99" : 0.14827017913590132, + "99.999" : 0.14827017913590132, + "99.9999" : 0.14827017913590132, + "100.0" : 0.14827017913590132 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1482157981414788, + 0.14827017913590132, + 0.14810666167061612 + ], + [ + 0.14487115230051573, + 0.14441117103743067, + 0.1444242833684758 + ] + ] + }, + "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.4165657287602406, + "scoreError" : 0.027093493067786408, + "scoreConfidence" : [ + 0.3894722356924542, + 0.44365922182802703 + ], + "scorePercentiles" : { + "0.0" : 0.4066838060187068, + "50.0" : 0.41671200873547287, + "90.0" : 0.4265218668429583, + "95.0" : 0.4265218668429583, + "99.0" : 0.4265218668429583, + "99.9" : 0.4265218668429583, + "99.99" : 0.4265218668429583, + "99.999" : 0.4265218668429583, + "99.9999" : 0.4265218668429583, + "100.0" : 0.4265218668429583 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4248157147408666, + 0.4265218668429583, + 0.4247001635452499 + ], + [ + 0.40794896748796605, + 0.4087238539256958, + 0.4066838060187068 + ] + ] + }, + "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.1570340854191275, + "scoreError" : 0.004974292264305018, + "scoreConfidence" : [ + 0.1520597931548225, + 0.16200837768343251 + ], + "scorePercentiles" : { + "0.0" : 0.15529285502003043, + "50.0" : 0.15695298936580857, + "90.0" : 0.15907769488101298, + "95.0" : 0.15907769488101298, + "99.0" : 0.15907769488101298, + "99.9" : 0.15907769488101298, + "99.99" : 0.15907769488101298, + "99.999" : 0.15907769488101298, + "99.9999" : 0.15907769488101298, + "100.0" : 0.15907769488101298 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.155485281080913, + 0.15551617223146666, + 0.15529285502003043 + ], + [ + 0.15907769488101298, + 0.15844270280119147, + 0.15838980650015047 + ] + ] + }, + "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.047018274151710136, + "scoreError" : 0.004572800130771919, + "scoreConfidence" : [ + 0.04244547402093822, + 0.05159107428248205 + ], + "scorePercentiles" : { + "0.0" : 0.04536798490629381, + "50.0" : 0.047103290396752054, + "90.0" : 0.04865234943856303, + "95.0" : 0.04865234943856303, + "99.0" : 0.04865234943856303, + "99.9" : 0.04865234943856303, + "99.99" : 0.04865234943856303, + "99.999" : 0.04865234943856303, + "99.9999" : 0.04865234943856303, + "100.0" : 0.04865234943856303 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04579326818881196, + 0.04536798490629381, + 0.04545077297621591 + ], + [ + 0.048413312604692144, + 0.04843195679568393, + 0.04865234943856303 + ] + ] + }, + "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" : 9669315.227578903, + "scoreError" : 270281.63628860674, + "scoreConfidence" : [ + 9399033.591290295, + 9939596.86386751 + ], + "scorePercentiles" : { + "0.0" : 9551889.490926456, + "50.0" : 9673984.17402568, + "90.0" : 9824911.040275048, + "95.0" : 9824911.040275048, + "99.0" : 9824911.040275048, + "99.9" : 9824911.040275048, + "99.99" : 9824911.040275048, + "99.999" : 9824911.040275048, + "99.9999" : 9824911.040275048, + "100.0" : 9824911.040275048 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 9649584.56219865, + 9590385.475551294, + 9700737.010669254 + ], + [ + 9551889.490926456, + 9824911.040275048, + 9698383.785852714 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-10-16T00:14:35Z-fd372aeeccec4294c234219cf689d83b5f92501e-jdk17.json b/performance-results/2025-10-16T00:14:35Z-fd372aeeccec4294c234219cf689d83b5f92501e-jdk17.json new file mode 100644 index 0000000000..1b19cadfbc --- /dev/null +++ b/performance-results/2025-10-16T00:14:35Z-fd372aeeccec4294c234219cf689d83b5f92501e-jdk17.json @@ -0,0 +1,1283 @@ +[ + { + "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.344804978486017, + "scoreError" : 0.03372501614875968, + "scoreConfidence" : [ + 3.3110799623372573, + 3.3785299946347767 + ], + "scorePercentiles" : { + "0.0" : 3.3402421444586814, + "50.0" : 3.3447780369362374, + "90.0" : 3.349421695612912, + "95.0" : 3.349421695612912, + "99.0" : 3.349421695612912, + "99.9" : 3.349421695612912, + "99.99" : 3.349421695612912, + "99.999" : 3.349421695612912, + "99.9999" : 3.349421695612912, + "100.0" : 3.349421695612912 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.340329532370066, + 3.349421695612912 + ], + [ + 3.3402421444586814, + 3.349226541502409 + ] + ] + }, + "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.6914242428696418, + "scoreError" : 0.01648012479282642, + "scoreConfidence" : [ + 1.6749441180768154, + 1.7079043676624681 + ], + "scorePercentiles" : { + "0.0" : 1.6893068570324623, + "50.0" : 1.690676486590314, + "90.0" : 1.6950371412654766, + "95.0" : 1.6950371412654766, + "99.0" : 1.6950371412654766, + "99.9" : 1.6950371412654766, + "99.99" : 1.6950371412654766, + "99.999" : 1.6950371412654766, + "99.9999" : 1.6950371412654766, + "100.0" : 1.6950371412654766 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6900216116514066, + 1.6950371412654766 + ], + [ + 1.6913313615292218, + 1.6893068570324623 + ] + ] + }, + "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.8553555551773281, + "scoreError" : 0.022776176908929243, + "scoreConfidence" : [ + 0.8325793782683989, + 0.8781317320862573 + ], + "scorePercentiles" : { + "0.0" : 0.8513992368057242, + "50.0" : 0.8557170499741311, + "90.0" : 0.8585888839553258, + "95.0" : 0.8585888839553258, + "99.0" : 0.8585888839553258, + "99.9" : 0.8585888839553258, + "99.99" : 0.8585888839553258, + "99.999" : 0.8585888839553258, + "99.9999" : 0.8585888839553258, + "100.0" : 0.8585888839553258 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8513992368057242, + 0.8585888839553258 + ], + [ + 0.8533824188988806, + 0.8580516810493816 + ] + ] + }, + "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.519551896237306, + "scoreError" : 0.4029247206974454, + "scoreConfidence" : [ + 16.11662717553986, + 16.922476616934752 + ], + "scorePercentiles" : { + "0.0" : 16.38455625351044, + "50.0" : 16.51516518404042, + "90.0" : 16.66493061806253, + "95.0" : 16.66493061806253, + "99.0" : 16.66493061806253, + "99.9" : 16.66493061806253, + "99.99" : 16.66493061806253, + "99.999" : 16.66493061806253, + "99.9999" : 16.66493061806253, + "100.0" : 16.66493061806253 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.38455625351044, + 16.393312325187626, + 16.388104964946315 + ], + [ + 16.637018042893214, + 16.649389172823717, + 16.66493061806253 + ] + ] + }, + "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" : 2809.518893438351, + "scoreError" : 195.6415793306292, + "scoreConfidence" : [ + 2613.8773141077218, + 3005.16047276898 + ], + "scorePercentiles" : { + "0.0" : 2745.2180171931586, + "50.0" : 2808.9306875725015, + "90.0" : 2874.4506560017962, + "95.0" : 2874.4506560017962, + "99.0" : 2874.4506560017962, + "99.9" : 2874.4506560017962, + "99.99" : 2874.4506560017962, + "99.999" : 2874.4506560017962, + "99.9999" : 2874.4506560017962, + "100.0" : 2874.4506560017962 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2746.338280691674, + 2745.2180171931586, + 2745.954190218494 + ], + [ + 2871.5230944533287, + 2874.4506560017962, + 2873.629122071654 + ] + ] + }, + "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" : 73853.73486527042, + "scoreError" : 1634.5047185256708, + "scoreConfidence" : [ + 72219.23014674475, + 75488.2395837961 + ], + "scorePercentiles" : { + "0.0" : 73315.98387712146, + "50.0" : 73839.14186242627, + "90.0" : 74402.75239762344, + "95.0" : 74402.75239762344, + "99.0" : 74402.75239762344, + "99.9" : 74402.75239762344, + "99.99" : 74402.75239762344, + "99.999" : 74402.75239762344, + "99.9999" : 74402.75239762344, + "100.0" : 74402.75239762344 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 73315.98387712146, + 73323.64615468426, + 73326.10339773809 + ], + [ + 74401.74303734089, + 74352.18032711446, + 74402.75239762344 + ] + ] + }, + "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" : 369.26725142293543, + "scoreError" : 11.908843027218001, + "scoreConfidence" : [ + 357.35840839571745, + 381.1760944501534 + ], + "scorePercentiles" : { + "0.0" : 364.4323781873843, + "50.0" : 369.6336047812931, + "90.0" : 373.35143257889297, + "95.0" : 373.35143257889297, + "99.0" : 373.35143257889297, + "99.9" : 373.35143257889297, + "99.99" : 373.35143257889297, + "99.999" : 373.35143257889297, + "99.9999" : 373.35143257889297, + "100.0" : 373.35143257889297 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 366.28998310446104, + 365.5686735429993, + 364.4323781873843 + ], + [ + 372.9838146657496, + 373.35143257889297, + 372.97722645812513 + ] + ] + }, + "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.36974167547804, + "scoreError" : 3.988736019630814, + "scoreConfidence" : [ + 110.38100565584722, + 118.35847769510886 + ], + "scorePercentiles" : { + "0.0" : 112.81993133370868, + "50.0" : 114.35996027143432, + "90.0" : 115.82432564404856, + "95.0" : 115.82432564404856, + "99.0" : 115.82432564404856, + "99.9" : 115.82432564404856, + "99.99" : 115.82432564404856, + "99.999" : 115.82432564404856, + "99.9999" : 115.82432564404856, + "100.0" : 115.82432564404856 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 115.66071959556275, + 115.82432564404856, + 115.4887772163897 + ], + [ + 112.81993133370868, + 113.19355293667958, + 113.23114332647894 + ] + ] + }, + "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.060717858666894636, + "scoreError" : 6.059387690707904E-4, + "scoreConfidence" : [ + 0.06011191989782384, + 0.06132379743596543 + ], + "scorePercentiles" : { + "0.0" : 0.06050704320124884, + "50.0" : 0.06070412478012961, + "90.0" : 0.0609398462086911, + "95.0" : 0.0609398462086911, + "99.0" : 0.0609398462086911, + "99.9" : 0.0609398462086911, + "99.99" : 0.0609398462086911, + "99.999" : 0.0609398462086911, + "99.9999" : 0.0609398462086911, + "100.0" : 0.0609398462086911 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06053004971854004, + 0.06052773307064691, + 0.06050704320124884 + ], + [ + 0.060878199841719174, + 0.0609398462086911, + 0.06092427996052174 + ] + ] + }, + "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.5929797998013124E-4, + "scoreError" : 4.8201780241922105E-5, + "scoreConfidence" : [ + 3.110961997382091E-4, + 4.0749976022205335E-4 + ], + "scorePercentiles" : { + "0.0" : 3.433042501300425E-4, + "50.0" : 3.582602790223153E-4, + "90.0" : 3.8034456002248874E-4, + "95.0" : 3.8034456002248874E-4, + "99.0" : 3.8034456002248874E-4, + "99.9" : 3.8034456002248874E-4, + "99.99" : 3.8034456002248874E-4, + "99.999" : 3.8034456002248874E-4, + "99.9999" : 3.8034456002248874E-4, + "100.0" : 3.8034456002248874E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.4479450895260054E-4, + 3.433042501300425E-4, + 3.4350282059581757E-4 + ], + [ + 3.721156910878079E-4, + 3.7172604909203004E-4, + 3.8034456002248874E-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" : 5, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.4116853284428106, + "scoreError" : 0.3601896999024966, + "scoreConfidence" : [ + 2.051495628540314, + 2.771875028345307 + ], + "scorePercentiles" : { + "0.0" : 2.177098801915542, + "50.0" : 2.2890667546767487, + "90.0" : 2.727156159129847, + "95.0" : 2.730167951678952, + "99.0" : 2.730167951678952, + "99.9" : 2.730167951678952, + "99.99" : 2.730167951678952, + "99.999" : 2.730167951678952, + "99.9999" : 2.730167951678952, + "100.0" : 2.730167951678952 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.700050026187905, + 2.730167951678952, + 2.675195960417224, + 2.6286456739358908, + 2.2997501478500806 + ], + [ + 2.278383361503417, + 2.224587737322064, + 2.2243038318505337, + 2.1786697917664997, + 2.177098801915542 + ] + ] + }, + "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.01365911281066772, + "scoreError" : 1.7220565428795008E-4, + "scoreConfidence" : [ + 0.01348690715637977, + 0.01383131846495567 + ], + "scorePercentiles" : { + "0.0" : 0.013600119455131735, + "50.0" : 0.013658907414950613, + "90.0" : 0.013717556483306654, + "95.0" : 0.013717556483306654, + "99.0" : 0.013717556483306654, + "99.9" : 0.013717556483306654, + "99.99" : 0.013717556483306654, + "99.999" : 0.013717556483306654, + "99.9999" : 0.013717556483306654, + "100.0" : 0.013717556483306654 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013717556483306654, + 0.013714814521880331, + 0.01371304064631494 + ], + [ + 0.013604371573786371, + 0.013600119455131735, + 0.013604774183586289 + ] + ] + }, + "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.0431899206108504, + "scoreError" : 0.2893457720961509, + "scoreConfidence" : [ + 0.7538441485146994, + 1.3325356927070013 + ], + "scorePercentiles" : { + "0.0" : 0.9489547735079229, + "50.0" : 1.042728844238851, + "90.0" : 1.1382137088549966, + "95.0" : 1.1382137088549966, + "99.0" : 1.1382137088549966, + "99.9" : 1.1382137088549966, + "99.99" : 1.1382137088549966, + "99.999" : 1.1382137088549966, + "99.9999" : 1.1382137088549966, + "100.0" : 1.1382137088549966 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9489547735079229, + 0.9489822451129246, + 0.9490575880231565 + ], + [ + 1.1364001004545454, + 1.1382137088549966, + 1.137531107711556 + ] + ] + }, + "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.01032750098793153, + "scoreError" : 7.773222868154133E-5, + "scoreConfidence" : [ + 0.010249768759249989, + 0.010405233216613071 + ], + "scorePercentiles" : { + "0.0" : 0.010300805985031242, + "50.0" : 0.010326478235850173, + "90.0" : 0.010357986808388108, + "95.0" : 0.010357986808388108, + "99.0" : 0.010357986808388108, + "99.9" : 0.010357986808388108, + "99.99" : 0.010357986808388108, + "99.999" : 0.010357986808388108, + "99.9999" : 0.010357986808388108, + "100.0" : 0.010357986808388108 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010349764649751405, + 0.010357986808388108, + 0.010350206619815979 + ], + [ + 0.010300805985031242, + 0.010303191821948943, + 0.010303050042653502 + ] + ] + }, + "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.1554392668319546, + "scoreError" : 0.2005836854224783, + "scoreConfidence" : [ + 2.9548555814094764, + 3.356022952254433 + ], + "scorePercentiles" : { + "0.0" : 3.0841508353884093, + "50.0" : 3.155915943811939, + "90.0" : 3.2321467756948934, + "95.0" : 3.2321467756948934, + "99.0" : 3.2321467756948934, + "99.9" : 3.2321467756948934, + "99.99" : 3.2321467756948934, + "99.999" : 3.2321467756948934, + "99.9999" : 3.2321467756948934, + "100.0" : 3.2321467756948934 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.087758537654321, + 3.0998943744575325, + 3.0841508353884093 + ], + [ + 3.2119375131663457, + 3.2321467756948934, + 3.216747564630225 + ] + ] + }, + "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.7290293519755466, + "scoreError" : 0.038378126900840116, + "scoreConfidence" : [ + 2.6906512250747063, + 2.767407478876387 + ], + "scorePercentiles" : { + "0.0" : 2.7159294238392615, + "50.0" : 2.7251748647356013, + "90.0" : 2.7486795399835118, + "95.0" : 2.7486795399835118, + "99.0" : 2.7486795399835118, + "99.9" : 2.7486795399835118, + "99.99" : 2.7486795399835118, + "99.999" : 2.7486795399835118, + "99.9999" : 2.7486795399835118, + "100.0" : 2.7486795399835118 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7179188779891303, + 2.7190467922784123, + 2.7159294238392615 + ], + [ + 2.7486795399835118, + 2.7412985405701753, + 2.731302937192791 + ] + ] + }, + "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.1773765244219865, + "scoreError" : 0.004916984970571826, + "scoreConfidence" : [ + 0.17245953945141468, + 0.18229350939255834 + ], + "scorePercentiles" : { + "0.0" : 0.1753744505980148, + "50.0" : 0.17777417786064187, + "90.0" : 0.1789701104926893, + "95.0" : 0.1789701104926893, + "99.0" : 0.1789701104926893, + "99.9" : 0.1789701104926893, + "99.99" : 0.1789701104926893, + "99.999" : 0.1789701104926893, + "99.9999" : 0.1789701104926893, + "100.0" : 0.1789701104926893 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17668079446996465, + 0.17544487275215354, + 0.1753744505980148 + ], + [ + 0.17892135696777772, + 0.1789701104926893, + 0.1788675612513191 + ] + ] + }, + "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.32314382211508047, + "scoreError" : 0.0054237284500854395, + "scoreConfidence" : [ + 0.31772009366499504, + 0.3285675505651659 + ], + "scorePercentiles" : { + "0.0" : 0.32121306250602255, + "50.0" : 0.3231124482198333, + "90.0" : 0.325214354796748, + "95.0" : 0.325214354796748, + "99.0" : 0.325214354796748, + "99.9" : 0.325214354796748, + "99.99" : 0.325214354796748, + "99.999" : 0.325214354796748, + "99.9999" : 0.325214354796748, + "100.0" : 0.325214354796748 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32151843098736455, + 0.32143152638853173, + 0.32121306250602255 + ], + [ + 0.32477909255951415, + 0.3247064654523021, + 0.325214354796748 + ] + ] + }, + "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.15182382172233433, + "scoreError" : 0.015586652645248441, + "scoreConfidence" : [ + 0.13623716907708588, + 0.16741047436758277 + ], + "scorePercentiles" : { + "0.0" : 0.1465370071801184, + "50.0" : 0.15182155966115324, + "90.0" : 0.15705126049060872, + "95.0" : 0.15705126049060872, + "99.0" : 0.15705126049060872, + "99.9" : 0.15705126049060872, + "99.99" : 0.15705126049060872, + "99.999" : 0.15705126049060872, + "99.9999" : 0.15705126049060872, + "100.0" : 0.15705126049060872 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15705126049060872, + 0.15693600644989172, + 0.15669906689335297 + ], + [ + 0.1467755368910807, + 0.1465370071801184, + 0.14694405242895348 + ] + ] + }, + "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.4128329378796596, + "scoreError" : 0.02903631037840723, + "scoreConfidence" : [ + 0.3837966275012524, + 0.4418692482580668 + ], + "scorePercentiles" : { + "0.0" : 0.40121361652958876, + "50.0" : 0.41319984994189796, + "90.0" : 0.4236124690134282, + "95.0" : 0.4236124690134282, + "99.0" : 0.4236124690134282, + "99.9" : 0.4236124690134282, + "99.99" : 0.4236124690134282, + "99.999" : 0.4236124690134282, + "99.9999" : 0.4236124690134282, + "100.0" : 0.4236124690134282 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4236124690134282, + 0.4232945724021164, + 0.4190277899522333 + ], + [ + 0.40737190993156264, + 0.40247726944902806, + 0.40121361652958876 + ] + ] + }, + "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.15804432944876773, + "scoreError" : 0.0025939366761875875, + "scoreConfidence" : [ + 0.15545039277258013, + 0.16063826612495533 + ], + "scorePercentiles" : { + "0.0" : 0.1572182601286022, + "50.0" : 0.15771325656284202, + "90.0" : 0.15980901208130913, + "95.0" : 0.15980901208130913, + "99.0" : 0.15980901208130913, + "99.9" : 0.15980901208130913, + "99.99" : 0.15980901208130913, + "99.999" : 0.15980901208130913, + "99.9999" : 0.15980901208130913, + "100.0" : 0.15980901208130913 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15774099626165275, + 0.15757227985944788, + 0.1576855168640313 + ], + [ + 0.15980901208130913, + 0.1572182601286022, + 0.15823991149756314 + ] + ] + }, + "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.046359296190735165, + "scoreError" : 0.0014513607761411132, + "scoreConfidence" : [ + 0.04490793541459405, + 0.04781065696687628 + ], + "scorePercentiles" : { + "0.0" : 0.04586200895211627, + "50.0" : 0.04634238184322376, + "90.0" : 0.04687817887562287, + "95.0" : 0.04687817887562287, + "99.0" : 0.04687817887562287, + "99.9" : 0.04687817887562287, + "99.99" : 0.04687817887562287, + "99.999" : 0.04687817887562287, + "99.9999" : 0.04687817887562287, + "100.0" : 0.04687817887562287 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.045885107566796215, + 0.04591763342287118, + 0.04586200895211627 + ], + [ + 0.04676713026357633, + 0.04687817887562287, + 0.04684571806342812 + ] + ] + }, + "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" : 8726614.815432435, + "scoreError" : 344208.8043753692, + "scoreConfidence" : [ + 8382406.011057066, + 9070823.619807804 + ], + "scorePercentiles" : { + "0.0" : 8610436.327022376, + "50.0" : 8726611.250357991, + "90.0" : 8846042.899204245, + "95.0" : 8846042.899204245, + "99.0" : 8846042.899204245, + "99.9" : 8846042.899204245, + "99.99" : 8846042.899204245, + "99.999" : 8846042.899204245, + "99.9999" : 8846042.899204245, + "100.0" : 8846042.899204245 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8838834.816254416, + 8846042.899204245, + 8830654.882612534 + ], + [ + 8610436.327022376, + 8622567.618103448, + 8611152.34939759 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-10-19T00:18:40Z-dcb2f71942850c39d37d1af63587125c53ce56fd-jdk17.json b/performance-results/2025-10-19T00:18:40Z-dcb2f71942850c39d37d1af63587125c53ce56fd-jdk17.json new file mode 100644 index 0000000000..dcc120e001 --- /dev/null +++ b/performance-results/2025-10-19T00:18:40Z-dcb2f71942850c39d37d1af63587125c53ce56fd-jdk17.json @@ -0,0 +1,4 @@ +[ +] + + diff --git a/performance-results/2025-10-19T22:45:44Z-54044bbb4d07d257bf61d46c819678db37f65fa3-jdk17.json b/performance-results/2025-10-19T22:45:44Z-54044bbb4d07d257bf61d46c819678db37f65fa3-jdk17.json new file mode 100644 index 0000000000..7da7037b64 --- /dev/null +++ b/performance-results/2025-10-19T22:45:44Z-54044bbb4d07d257bf61d46c819678db37f65fa3-jdk17.json @@ -0,0 +1,1283 @@ +[ + { + "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.3315740875669744, + "scoreError" : 0.043900532423843036, + "scoreConfidence" : [ + 3.2876735551431313, + 3.3754746199908174 + ], + "scorePercentiles" : { + "0.0" : 3.3248169769761087, + "50.0" : 3.3306939442236665, + "90.0" : 3.3400914848444567, + "95.0" : 3.3400914848444567, + "99.0" : 3.3400914848444567, + "99.9" : 3.3400914848444567, + "99.99" : 3.3400914848444567, + "99.999" : 3.3400914848444567, + "99.9999" : 3.3400914848444567, + "100.0" : 3.3400914848444567 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3248169769761087, + 3.3400914848444567 + ], + [ + 3.3276355638924335, + 3.333752324554899 + ] + ] + }, + "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.6888718919173817, + "scoreError" : 0.04556435982128628, + "scoreConfidence" : [ + 1.6433075320960955, + 1.734436251738668 + ], + "scorePercentiles" : { + "0.0" : 1.680180614672038, + "50.0" : 1.689888431095068, + "90.0" : 1.6955300908073525, + "95.0" : 1.6955300908073525, + "99.0" : 1.6955300908073525, + "99.9" : 1.6955300908073525, + "99.99" : 1.6955300908073525, + "99.999" : 1.6955300908073525, + "99.9999" : 1.6955300908073525, + "100.0" : 1.6955300908073525 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6935775301033922, + 1.6955300908073525 + ], + [ + 1.680180614672038, + 1.6861993320867439 + ] + ] + }, + "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.8464616659021951, + "scoreError" : 0.018387306467299042, + "scoreConfidence" : [ + 0.828074359434896, + 0.8648489723694941 + ], + "scorePercentiles" : { + "0.0" : 0.8435975269966616, + "50.0" : 0.8459395660171949, + "90.0" : 0.8503700045777288, + "95.0" : 0.8503700045777288, + "99.0" : 0.8503700045777288, + "99.9" : 0.8503700045777288, + "99.99" : 0.8503700045777288, + "99.999" : 0.8503700045777288, + "99.9999" : 0.8503700045777288, + "100.0" : 0.8503700045777288 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8435975269966616, + 0.8503700045777288 + ], + [ + 0.8455746820687182, + 0.8463044499656716 + ] + ] + }, + "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.02044155340253, + "scoreError" : 0.7269947066741034, + "scoreConfidence" : [ + 15.293446846728427, + 16.747436260076633 + ], + "scorePercentiles" : { + "0.0" : 15.770938259200275, + "50.0" : 16.025175644360306, + "90.0" : 16.260836364686103, + "95.0" : 16.260836364686103, + "99.0" : 16.260836364686103, + "99.9" : 16.260836364686103, + "99.99" : 16.260836364686103, + "99.999" : 16.260836364686103, + "99.9999" : 16.260836364686103, + "100.0" : 16.260836364686103 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.800002569487893, + 15.770938259200275, + 15.780919758224982 + ], + [ + 16.25034871923272, + 16.25960364958323, + 16.260836364686103 + ] + ] + }, + "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" : 2707.8437849522866, + "scoreError" : 23.646187992860717, + "scoreConfidence" : [ + 2684.197596959426, + 2731.489972945147 + ], + "scorePercentiles" : { + "0.0" : 2700.7376827838043, + "50.0" : 2704.83747660651, + "90.0" : 2720.0176686494356, + "95.0" : 2720.0176686494356, + "99.0" : 2720.0176686494356, + "99.9" : 2720.0176686494356, + "99.99" : 2720.0176686494356, + "99.999" : 2720.0176686494356, + "99.9999" : 2720.0176686494356, + "100.0" : 2720.0176686494356 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2700.8993875900087, + 2700.7376827838043, + 2701.076411680091 + ], + [ + 2708.5985415329283, + 2720.0176686494356, + 2715.7330174774497 + ] + ] + }, + "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" : 72745.50134303547, + "scoreError" : 1607.3379596723846, + "scoreConfidence" : [ + 71138.16338336309, + 74352.83930270786 + ], + "scorePercentiles" : { + "0.0" : 72201.64592745072, + "50.0" : 72733.85730466901, + "90.0" : 73315.12135860852, + "95.0" : 73315.12135860852, + "99.0" : 73315.12135860852, + "99.9" : 73315.12135860852, + "99.99" : 73315.12135860852, + "99.999" : 73315.12135860852, + "99.9999" : 73315.12135860852, + "100.0" : 73315.12135860852 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 73231.0356131689, + 73258.00136157704, + 73315.12135860852 + ], + [ + 72230.52480123856, + 72236.67899616912, + 72201.64592745072 + ] + ] + }, + "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" : 346.46241971290624, + "scoreError" : 10.912860118816111, + "scoreConfidence" : [ + 335.5495595940901, + 357.37527983172237 + ], + "scorePercentiles" : { + "0.0" : 342.4273398975916, + "50.0" : 346.1759092515375, + "90.0" : 351.32447184345375, + "95.0" : 351.32447184345375, + "99.0" : 351.32447184345375, + "99.9" : 351.32447184345375, + "99.99" : 351.32447184345375, + "99.999" : 351.32447184345375, + "99.9999" : 351.32447184345375, + "100.0" : 351.32447184345375 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 351.32447184345375, + 349.83935275938796, + 348.52658635984915 + ], + [ + 342.4273398975916, + 342.8315352739291, + 343.8252321432259 + ] + ] + }, + "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.6935029822577, + "scoreError" : 7.241764642969726, + "scoreConfidence" : [ + 106.45173833928797, + 120.93526762522743 + ], + "scorePercentiles" : { + "0.0" : 111.16071035808464, + "50.0" : 113.64694735773341, + "90.0" : 116.29476403757978, + "95.0" : 116.29476403757978, + "99.0" : 116.29476403757978, + "99.9" : 116.29476403757978, + "99.99" : 116.29476403757978, + "99.999" : 116.29476403757978, + "99.9999" : 116.29476403757978, + "100.0" : 116.29476403757978 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 111.16071035808464, + 111.39128992517124, + 111.47373344418854 + ], + [ + 115.8201612712783, + 116.29476403757978, + 116.02035885724364 + ] + ] + }, + "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.06139648845147374, + "scoreError" : 5.960544394699803E-4, + "scoreConfidence" : [ + 0.06080043401200376, + 0.06199254289094372 + ], + "scorePercentiles" : { + "0.0" : 0.061174615186977345, + "50.0" : 0.061382167665579614, + "90.0" : 0.06161735014849594, + "95.0" : 0.06161735014849594, + "99.0" : 0.06161735014849594, + "99.9" : 0.06161735014849594, + "99.99" : 0.06161735014849594, + "99.999" : 0.06161735014849594, + "99.9999" : 0.06161735014849594, + "100.0" : 0.06161735014849594 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.061225942919942204, + 0.061174615186977345, + 0.06121353190707924 + ], + [ + 0.06153839241121702, + 0.06160909813513064, + 0.06161735014849594 + ] + ] + }, + "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.626127543844963E-4, + "scoreError" : 5.2543184509612905E-6, + "scoreConfidence" : [ + 3.57358435933535E-4, + 3.678670728354576E-4 + ], + "scorePercentiles" : { + "0.0" : 3.6056127179811864E-4, + "50.0" : 3.624801655632518E-4, + "90.0" : 3.647912004436373E-4, + "95.0" : 3.647912004436373E-4, + "99.0" : 3.647912004436373E-4, + "99.9" : 3.647912004436373E-4, + "99.99" : 3.647912004436373E-4, + "99.999" : 3.647912004436373E-4, + "99.9999" : 3.647912004436373E-4, + "100.0" : 3.647912004436373E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.647912004436373E-4, + 3.64256707096856E-4, + 3.6382093437354007E-4 + ], + [ + 3.6110701584186243E-4, + 3.6113939675296345E-4, + 3.6056127179811864E-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" : 5, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.2667922308006805, + "scoreError" : 0.05202791333637616, + "scoreConfidence" : [ + 2.2147643174643044, + 2.3188201441370566 + ], + "scorePercentiles" : { + "0.0" : 2.2315042228915662, + "50.0" : 2.2695907637452066, + "90.0" : 2.3266673319967888, + "95.0" : 2.328365140628638, + "99.0" : 2.328365140628638, + "99.9" : 2.328365140628638, + "99.99" : 2.328365140628638, + "99.999" : 2.328365140628638, + "99.9999" : 2.328365140628638, + "100.0" : 2.328365140628638 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.3113870543101456, + 2.2692488772407535, + 2.2849624290610007, + 2.2315042228915662, + 2.2317529419772373 + ], + [ + 2.328365140628638, + 2.2710168410535876, + 2.2699326502496597, + 2.2334025904421617, + 2.2363495601520573 + ] + ] + }, + "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.013606438473996054, + "scoreError" : 4.040560826511415E-4, + "scoreConfidence" : [ + 0.013202382391344913, + 0.014010494556647195 + ], + "scorePercentiles" : { + "0.0" : 0.013471713023235764, + "50.0" : 0.01360433874515516, + "90.0" : 0.013743281382449466, + "95.0" : 0.013743281382449466, + "99.0" : 0.013743281382449466, + "99.9" : 0.013743281382449466, + "99.99" : 0.013743281382449466, + "99.999" : 0.013743281382449466, + "99.9999" : 0.013743281382449466, + "100.0" : 0.013743281382449466 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013741359119628219, + 0.013743281382449466, + 0.013728987506795754 + ], + [ + 0.013479689983514564, + 0.013471713023235764, + 0.013473599828352549 + ] + ] + }, + "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.9754204026656489, + "scoreError" : 0.019739509259656007, + "scoreConfidence" : [ + 0.9556808934059928, + 0.995159911925305 + ], + "scorePercentiles" : { + "0.0" : 0.9684973713926012, + "50.0" : 0.9754340619675017, + "90.0" : 0.9822600787741872, + "95.0" : 0.9822600787741872, + "99.0" : 0.9822600787741872, + "99.9" : 0.9822600787741872, + "99.99" : 0.9822600787741872, + "99.999" : 0.9822600787741872, + "99.9999" : 0.9822600787741872, + "100.0" : 0.9822600787741872 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9813225676577372, + 0.9822600787741872, + 0.9819175085910653 + ], + [ + 0.9684973713926012, + 0.9695455562772661, + 0.9689793333010367 + ] + ] + }, + "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.010176133485506203, + "scoreError" : 0.0010086627041381538, + "scoreConfidence" : [ + 0.009167470781368049, + 0.011184796189644358 + ], + "scorePercentiles" : { + "0.0" : 0.009842391703853596, + "50.0" : 0.010178115046449148, + "90.0" : 0.010508054501627652, + "95.0" : 0.010508054501627652, + "99.0" : 0.010508054501627652, + "99.9" : 0.010508054501627652, + "99.99" : 0.010508054501627652, + "99.999" : 0.010508054501627652, + "99.9999" : 0.010508054501627652, + "100.0" : 0.010508054501627652 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01050195138369641, + 0.010508054501627652, + 0.010503399811784081 + ], + [ + 0.009854278709201884, + 0.009846724802873595, + 0.009842391703853596 + ] + ] + }, + "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.056214959267822, + "scoreError" : 0.1817253953248134, + "scoreConfidence" : [ + 2.8744895639430084, + 3.2379403545926353 + ], + "scorePercentiles" : { + "0.0" : 2.9877507461170847, + "50.0" : 3.0615532435535595, + "90.0" : 3.12271168227216, + "95.0" : 3.12271168227216, + "99.0" : 3.12271168227216, + "99.9" : 3.12271168227216, + "99.99" : 3.12271168227216, + "99.999" : 3.12271168227216, + "99.9999" : 3.12271168227216, + "100.0" : 3.12271168227216 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.1143215597758407, + 3.12271168227216, + 3.106227554658385 + ], + [ + 2.9877507461170847, + 3.0168789324487335, + 2.989399280334728 + ] + ] + }, + "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.841375842550949, + "scoreError" : 0.1643556991600567, + "scoreConfidence" : [ + 2.6770201433908927, + 3.0057315417110058 + ], + "scorePercentiles" : { + "0.0" : 2.783482743946563, + "50.0" : 2.832620632437232, + "90.0" : 2.906042618826264, + "95.0" : 2.906042618826264, + "99.0" : 2.906042618826264, + "99.9" : 2.906042618826264, + "99.99" : 2.906042618826264, + "99.999" : 2.906042618826264, + "99.9999" : 2.906042618826264, + "100.0" : 2.906042618826264 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7957030533967013, + 2.783482743946563, + 2.7888392052426103 + ], + [ + 2.906042618826264, + 2.9046492224157956, + 2.869538211477762 + ] + ] + }, + "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.17824132961952385, + "scoreError" : 0.0062354394874895545, + "scoreConfidence" : [ + 0.1720058901320343, + 0.1844767691070134 + ], + "scorePercentiles" : { + "0.0" : 0.1761488206157965, + "50.0" : 0.17826658232813009, + "90.0" : 0.180300912249387, + "95.0" : 0.180300912249387, + "99.0" : 0.180300912249387, + "99.9" : 0.180300912249387, + "99.99" : 0.180300912249387, + "99.999" : 0.180300912249387, + "99.9999" : 0.180300912249387, + "100.0" : 0.180300912249387 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18025644127401852, + 0.180300912249387, + 0.18025506465626015 + ], + [ + 0.1762086389216809, + 0.1761488206157965, + 0.1762781 + ] + ] + }, + "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.3281479274995302, + "scoreError" : 0.009494988208793766, + "scoreConfidence" : [ + 0.31865293929073646, + 0.33764291570832394 + ], + "scorePercentiles" : { + "0.0" : 0.3241930054786527, + "50.0" : 0.32886170433612677, + "90.0" : 0.3312057972046501, + "95.0" : 0.3312057972046501, + "99.0" : 0.3312057972046501, + "99.9" : 0.3312057972046501, + "99.99" : 0.3312057972046501, + "99.999" : 0.3312057972046501, + "99.9999" : 0.3312057972046501, + "100.0" : 0.3312057972046501 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3310179184403032, + 0.3312057972046501, + 0.33118986292432523 + ], + [ + 0.32670549023195034, + 0.3245754907172996, + 0.3241930054786527 + ] + ] + }, + "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.14735763876016833, + "scoreError" : 0.002644237359203861, + "scoreConfidence" : [ + 0.14471340140096448, + 0.15000187611937219 + ], + "scorePercentiles" : { + "0.0" : 0.14545827604363637, + "50.0" : 0.14765267073222946, + "90.0" : 0.14793855684423865, + "95.0" : 0.14793855684423865, + "99.0" : 0.14793855684423865, + "99.9" : 0.14793855684423865, + "99.99" : 0.14793855684423865, + "99.999" : 0.14793855684423865, + "99.9999" : 0.14793855684423865, + "100.0" : 0.14793855684423865 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14754666808799446, + 0.1478969901206815, + 0.14545827604363637 + ], + [ + 0.14793855684423865, + 0.14764530853717947, + 0.14766003292727944 + ] + ] + }, + "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.40426995723344233, + "scoreError" : 0.03429697039329411, + "scoreConfidence" : [ + 0.36997298684014823, + 0.43856692762673644 + ], + "scorePercentiles" : { + "0.0" : 0.39312622033964933, + "50.0" : 0.40286351802594406, + "90.0" : 0.4180215306190695, + "95.0" : 0.4180215306190695, + "99.0" : 0.4180215306190695, + "99.9" : 0.4180215306190695, + "99.99" : 0.4180215306190695, + "99.999" : 0.4180215306190695, + "99.9999" : 0.4180215306190695, + "100.0" : 0.4180215306190695 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3931981737506389, + 0.39335179923691144, + 0.39312622033964933 + ], + [ + 0.4155467826394083, + 0.4180215306190695, + 0.4123752368149767 + ] + ] + }, + "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.15333712559752977, + "scoreError" : 0.007725136591590981, + "scoreConfidence" : [ + 0.14561198900593877, + 0.16106226218912076 + ], + "scorePercentiles" : { + "0.0" : 0.1505838245595543, + "50.0" : 0.15341686330588195, + "90.0" : 0.15596691091425186, + "95.0" : 0.15596691091425186, + "99.0" : 0.15596691091425186, + "99.9" : 0.15596691091425186, + "99.99" : 0.15596691091425186, + "99.999" : 0.15596691091425186, + "99.9999" : 0.15596691091425186, + "100.0" : 0.15596691091425186 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15577898549731287, + 0.1557967629307659, + 0.15596691091425186 + ], + [ + 0.151054741114451, + 0.1505838245595543, + 0.15084152856884275 + ] + ] + }, + "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.04721606023294866, + "scoreError" : 5.641411759515206E-4, + "scoreConfidence" : [ + 0.046651919056997136, + 0.04778020140890018 + ], + "scorePercentiles" : { + "0.0" : 0.04700781159100097, + "50.0" : 0.0472298123601346, + "90.0" : 0.04741054001621414, + "95.0" : 0.04741054001621414, + "99.0" : 0.04741054001621414, + "99.9" : 0.04741054001621414, + "99.99" : 0.04741054001621414, + "99.999" : 0.04741054001621414, + "99.9999" : 0.04741054001621414, + "100.0" : 0.04741054001621414 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04740084685026307, + 0.04738349724468957, + 0.04741054001621414 + ], + [ + 0.04707612747557962, + 0.04701753821994452, + 0.04700781159100097 + ] + ] + }, + "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" : 8689582.370710716, + "scoreError" : 569350.4993661795, + "scoreConfidence" : [ + 8120231.871344537, + 9258932.870076895 + ], + "scorePercentiles" : { + "0.0" : 8472024.248941574, + "50.0" : 8695699.80039107, + "90.0" : 8880616.475598935, + "95.0" : 8880616.475598935, + "99.0" : 8880616.475598935, + "99.9" : 8880616.475598935, + "99.99" : 8880616.475598935, + "99.999" : 8880616.475598935, + "99.9999" : 8880616.475598935, + "100.0" : 8880616.475598935 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8878482.526175687, + 8880616.475598935, + 8863099.243578387 + ], + [ + 8472024.248941574, + 8528300.357203752, + 8514971.372765958 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-10-20T21:41:58Z-d11e349d4adaa354708f7717c386be7e72bf8ef5-jdk17.json b/performance-results/2025-10-20T21:41:58Z-d11e349d4adaa354708f7717c386be7e72bf8ef5-jdk17.json new file mode 100644 index 0000000000..661510fda6 --- /dev/null +++ b/performance-results/2025-10-20T21:41:58Z-d11e349d4adaa354708f7717c386be7e72bf8ef5-jdk17.json @@ -0,0 +1,1283 @@ +[ + { + "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.3054155981078175, + "scoreError" : 0.09376198144957841, + "scoreConfidence" : [ + 3.2116536166582392, + 3.3991775795573957 + ], + "scorePercentiles" : { + "0.0" : 3.285445739850843, + "50.0" : 3.3082782606159835, + "90.0" : 3.3196601313484595, + "95.0" : 3.3196601313484595, + "99.0" : 3.3196601313484595, + "99.9" : 3.3196601313484595, + "99.99" : 3.3196601313484595, + "99.999" : 3.3196601313484595, + "99.9999" : 3.3196601313484595, + "100.0" : 3.3196601313484595 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.310877171290436, + 3.3196601313484595 + ], + [ + 3.285445739850843, + 3.3056793499415313 + ] + ] + }, + "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.676087374424178, + "scoreError" : 0.03178200866103777, + "scoreConfidence" : [ + 1.6443053657631401, + 1.7078693830852159 + ], + "scorePercentiles" : { + "0.0" : 1.671119403145298, + "50.0" : 1.6753007632402435, + "90.0" : 1.6826285680709272, + "95.0" : 1.6826285680709272, + "99.0" : 1.6826285680709272, + "99.9" : 1.6826285680709272, + "99.99" : 1.6826285680709272, + "99.999" : 1.6826285680709272, + "99.9999" : 1.6826285680709272, + "100.0" : 1.6826285680709272 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6739108734005115, + 1.6826285680709272 + ], + [ + 1.671119403145298, + 1.6766906530799757 + ] + ] + }, + "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.8436356402436871, + "scoreError" : 0.00959422240117759, + "scoreConfidence" : [ + 0.8340414178425095, + 0.8532298626448647 + ], + "scorePercentiles" : { + "0.0" : 0.8420871256845944, + "50.0" : 0.843402010267976, + "90.0" : 0.8456514147542018, + "95.0" : 0.8456514147542018, + "99.0" : 0.8456514147542018, + "99.9" : 0.8456514147542018, + "99.99" : 0.8456514147542018, + "99.999" : 0.8456514147542018, + "99.9999" : 0.8456514147542018, + "100.0" : 0.8456514147542018 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8420871256845944, + 0.8432558264191192 + ], + [ + 0.8435481941168328, + 0.8456514147542018 + ] + ] + }, + "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.393905218598888, + "scoreError" : 0.9344685569970417, + "scoreConfidence" : [ + 14.459436661601847, + 16.32837377559593 + ], + "scorePercentiles" : { + "0.0" : 14.997329291862652, + "50.0" : 15.392429766861255, + "90.0" : 15.813282366538774, + "95.0" : 15.813282366538774, + "99.0" : 15.813282366538774, + "99.9" : 15.813282366538774, + "99.99" : 15.813282366538774, + "99.999" : 15.813282366538774, + "99.9999" : 15.813282366538774, + "100.0" : 15.813282366538774 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.813282366538774, + 15.666522973574216, + 15.568830011577472 + ], + [ + 15.216029522145039, + 15.101437145895183, + 14.997329291862652 + ] + ] + }, + "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" : 2535.8009731329826, + "scoreError" : 295.3597740024108, + "scoreConfidence" : [ + 2240.441199130572, + 2831.160747135393 + ], + "scorePercentiles" : { + "0.0" : 2426.4615104511795, + "50.0" : 2527.650345379056, + "90.0" : 2659.363919904804, + "95.0" : 2659.363919904804, + "99.0" : 2659.363919904804, + "99.9" : 2659.363919904804, + "99.99" : 2659.363919904804, + "99.999" : 2659.363919904804, + "99.9999" : 2659.363919904804, + "100.0" : 2659.363919904804 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2426.4615104511795, + 2449.7721015576794, + 2447.4471847015498 + ], + [ + 2626.232532982251, + 2605.5285892004326, + 2659.363919904804 + ] + ] + }, + "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" : 72237.50456726363, + "scoreError" : 1388.7319582856005, + "scoreConfidence" : [ + 70848.77260897803, + 73626.23652554923 + ], + "scorePercentiles" : { + "0.0" : 71492.71188604925, + "50.0" : 72296.16133779299, + "90.0" : 72725.21768431854, + "95.0" : 72725.21768431854, + "99.0" : 72725.21768431854, + "99.9" : 72725.21768431854, + "99.99" : 72725.21768431854, + "99.999" : 72725.21768431854, + "99.9999" : 72725.21768431854, + "100.0" : 72725.21768431854 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 72651.15450924686, + 72596.75188642036, + 72725.21768431854 + ], + [ + 71995.5707891656, + 71963.6206483811, + 71492.71188604925 + ] + ] + }, + "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.63248973383867, + "scoreError" : 12.547431652168951, + "scoreConfidence" : [ + 327.08505808166973, + 352.1799213860076 + ], + "scorePercentiles" : { + "0.0" : 334.98765634134037, + "50.0" : 339.10516584609513, + "90.0" : 346.90317495289065, + "95.0" : 346.90317495289065, + "99.0" : 346.90317495289065, + "99.9" : 346.90317495289065, + "99.99" : 346.90317495289065, + "99.999" : 346.90317495289065, + "99.9999" : 346.90317495289065, + "100.0" : 346.90317495289065 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 335.66641036581433, + 334.98765634134037, + 337.7544952487923 + ], + [ + 340.45583644339797, + 346.90317495289065, + 342.02736505079633 + ] + ] + }, + "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.24404594471368, + "scoreError" : 6.498981059130715, + "scoreConfidence" : [ + 103.74506488558296, + 116.74302700384439 + ], + "scorePercentiles" : { + "0.0" : 105.74660546167618, + "50.0" : 110.71420869768458, + "90.0" : 112.17633411392146, + "95.0" : 112.17633411392146, + "99.0" : 112.17633411392146, + "99.9" : 112.17633411392146, + "99.99" : 112.17633411392146, + "99.999" : 112.17633411392146, + "99.9999" : 112.17633411392146, + "100.0" : 112.17633411392146 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 111.78617927101136, + 112.17633411392146, + 110.89928102899106 + ], + [ + 105.74660546167618, + 110.52913636637811, + 110.32673942630389 + ] + ] + }, + "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.06300509561981359, + "scoreError" : 7.240261937420414E-4, + "scoreConfidence" : [ + 0.06228106942607155, + 0.06372912181355563 + ], + "scorePercentiles" : { + "0.0" : 0.06269206481644014, + "50.0" : 0.06305455682868266, + "90.0" : 0.06331783412901429, + "95.0" : 0.06331783412901429, + "99.0" : 0.06331783412901429, + "99.9" : 0.06331783412901429, + "99.99" : 0.06331783412901429, + "99.999" : 0.06331783412901429, + "99.9999" : 0.06331783412901429, + "100.0" : 0.06331783412901429 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06296597251588286, + 0.06319250588629312, + 0.06269206481644014 + ], + [ + 0.06314314114148245, + 0.06331783412901429, + 0.06271905522976863 + ] + ] + }, + "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.916348420058627E-4, + "scoreError" : 4.748017203066632E-5, + "scoreConfidence" : [ + 3.4415466997519636E-4, + 4.39115014036529E-4 + ], + "scorePercentiles" : { + "0.0" : 3.768803234424144E-4, + "50.0" : 3.89035121373022E-4, + "90.0" : 4.242737592026761E-4, + "95.0" : 4.242737592026761E-4, + "99.0" : 4.242737592026761E-4, + "99.9" : 4.242737592026761E-4, + "99.99" : 4.242737592026761E-4, + "99.999" : 4.242737592026761E-4, + "99.9999" : 4.242737592026761E-4, + "100.0" : 4.242737592026761E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.893178825886359E-4, + 3.9059887500822693E-4, + 4.242737592026761E-4 + ], + [ + 3.768803234424144E-4, + 3.799858516358144E-4, + 3.887523601574081E-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" : 5, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.4297639218442963, + "scoreError" : 0.03037990756592488, + "scoreConfidence" : [ + 2.3993840142783713, + 2.4601438294102214 + ], + "scorePercentiles" : { + "0.0" : 2.3830454822492255, + "50.0" : 2.4300618136540333, + "90.0" : 2.453854872938426, + "95.0" : 2.4541955484662576, + "99.0" : 2.4541955484662576, + "99.9" : 2.4541955484662576, + "99.99" : 2.4541955484662576, + "99.999" : 2.4541955484662576, + "99.9999" : 2.4541955484662576, + "100.0" : 2.4541955484662576 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.4207216732817036, + 2.4541955484662576, + 2.446255717221135, + 2.432871962539528, + 2.3830454822492255 + ], + [ + 2.4248905300678953, + 2.424745884121212, + 2.450788793187944, + 2.430026720845481, + 2.4300969064625852 + ] + ] + }, + "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.014056837374271604, + "scoreError" : 5.667142021386464E-4, + "scoreConfidence" : [ + 0.013490123172132957, + 0.014623551576410251 + ], + "scorePercentiles" : { + "0.0" : 0.013792596786651182, + "50.0" : 0.014146656454890386, + "90.0" : 0.014247481118123923, + "95.0" : 0.014247481118123923, + "99.0" : 0.014247481118123923, + "99.9" : 0.014247481118123923, + "99.99" : 0.014247481118123923, + "99.999" : 0.014247481118123923, + "99.9999" : 0.014247481118123923, + "100.0" : 0.014247481118123923 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.014199109719457374, + 0.0141445008670463, + 0.014247481118123923 + ], + [ + 0.013808523711616371, + 0.013792596786651182, + 0.014148812042734474 + ] + ] + }, + "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.0156810751264758, + "scoreError" : 0.08398491301950424, + "scoreConfidence" : [ + 0.9316961621069715, + 1.09966598814598 + ], + "scorePercentiles" : { + "0.0" : 0.9816506152336082, + "50.0" : 1.0139148560343691, + "90.0" : 1.0506488708897994, + "95.0" : 1.0506488708897994, + "99.0" : 1.0506488708897994, + "99.9" : 1.0506488708897994, + "99.99" : 1.0506488708897994, + "99.999" : 1.0506488708897994, + "99.9999" : 1.0506488708897994, + "100.0" : 1.0506488708897994 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0506488708897994, + 1.0459323294289897, + 1.0283699962982005 + ], + [ + 0.9880249231377198, + 0.9816506152336082, + 0.9994597157705377 + ] + ] + }, + "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.011027441312278556, + "scoreError" : 6.296653091615418E-4, + "scoreConfidence" : [ + 0.010397776003117015, + 0.011657106621440098 + ], + "scorePercentiles" : { + "0.0" : 0.010709623359878, + "50.0" : 0.0110429784971375, + "90.0" : 0.011265602926266554, + "95.0" : 0.011265602926266554, + "99.0" : 0.011265602926266554, + "99.9" : 0.011265602926266554, + "99.99" : 0.011265602926266554, + "99.999" : 0.011265602926266554, + "99.9999" : 0.011265602926266554, + "100.0" : 0.011265602926266554 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011265602926266554, + 0.01123061306805803, + 0.0111627968320943 + ], + [ + 0.0109231601621807, + 0.010872851525193747, + 0.010709623359878 + ] + ] + }, + "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.392844528970533, + "scoreError" : 0.4009873698024673, + "scoreConfidence" : [ + 2.991857159168066, + 3.793831898773 + ], + "scorePercentiles" : { + "0.0" : 3.2545695256994143, + "50.0" : 3.3339629376666666, + "90.0" : 3.620208074529667, + "95.0" : 3.620208074529667, + "99.0" : 3.620208074529667, + "99.9" : 3.620208074529667, + "99.99" : 3.620208074529667, + "99.999" : 3.620208074529667, + "99.9999" : 3.620208074529667, + "100.0" : 3.620208074529667 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.2974563902439025, + 3.3344674513333334, + 3.2545695256994143 + ], + [ + 3.620208074529667, + 3.5169073080168776, + 3.333458424 + ] + ] + }, + "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.001755826123597, + "scoreError" : 0.173857245552785, + "scoreConfidence" : [ + 2.8278985805708117, + 3.175613071676382 + ], + "scorePercentiles" : { + "0.0" : 2.939990027042916, + "50.0" : 3.003299494898982, + "90.0" : 3.0656685107296138, + "95.0" : 3.0656685107296138, + "99.0" : 3.0656685107296138, + "99.9" : 3.0656685107296138, + "99.99" : 3.0656685107296138, + "99.999" : 3.0656685107296138, + "99.9999" : 3.0656685107296138, + "100.0" : 3.0656685107296138 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.0560461885120684, + 3.0524129032651817, + 3.0656685107296138 + ], + [ + 2.942231240659017, + 2.9541860865327823, + 2.939990027042916 + ] + ] + }, + "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.17909300194621844, + "scoreError" : 0.003575047757765611, + "scoreConfidence" : [ + 0.17551795418845284, + 0.18266804970398404 + ], + "scorePercentiles" : { + "0.0" : 0.17769852693865945, + "50.0" : 0.1791511911922719, + "90.0" : 0.18052178215426828, + "95.0" : 0.18052178215426828, + "99.0" : 0.18052178215426828, + "99.9" : 0.18052178215426828, + "99.99" : 0.18052178215426828, + "99.999" : 0.18052178215426828, + "99.9999" : 0.18052178215426828, + "100.0" : 0.18052178215426828 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18027940635647455, + 0.18052178215426828, + 0.17983628228460447 + ], + [ + 0.17846610009993932, + 0.1777559138433645, + 0.17769852693865945 + ] + ] + }, + "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.3343652853640527, + "scoreError" : 0.018902742422715824, + "scoreConfidence" : [ + 0.31546254294133685, + 0.3532680277867685 + ], + "scorePercentiles" : { + "0.0" : 0.3228703011332451, + "50.0" : 0.3350653734175332, + "90.0" : 0.34138355695900047, + "95.0" : 0.34138355695900047, + "99.0" : 0.34138355695900047, + "99.9" : 0.34138355695900047, + "99.99" : 0.34138355695900047, + "99.999" : 0.34138355695900047, + "99.9999" : 0.34138355695900047, + "100.0" : 0.34138355695900047 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3402400753946652, + 0.33156703186233877, + 0.3339508688305617 + ], + [ + 0.3228703011332451, + 0.33617987800450466, + 0.34138355695900047 + ] + ] + }, + "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.14822237494444893, + "scoreError" : 0.007460846633585029, + "scoreConfidence" : [ + 0.1407615283108639, + 0.15568322157803396 + ], + "scorePercentiles" : { + "0.0" : 0.1446915859160228, + "50.0" : 0.1490354061633209, + "90.0" : 0.1512626890730881, + "95.0" : 0.1512626890730881, + "99.0" : 0.1512626890730881, + "99.9" : 0.1512626890730881, + "99.99" : 0.1512626890730881, + "99.999" : 0.1512626890730881, + "99.9999" : 0.1512626890730881, + "100.0" : 0.1512626890730881 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14908345429201825, + 0.145234580704659, + 0.1446915859160228 + ], + [ + 0.1489873580346235, + 0.15007458164628198, + 0.1512626890730881 + ] + ] + }, + "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.40873200265399506, + "scoreError" : 0.03658691969404614, + "scoreConfidence" : [ + 0.3721450829599489, + 0.4453189223480412 + ], + "scorePercentiles" : { + "0.0" : 0.3972275969811321, + "50.0" : 0.40545372857322703, + "90.0" : 0.42818524547206166, + "95.0" : 0.42818524547206166, + "99.0" : 0.42818524547206166, + "99.9" : 0.42818524547206166, + "99.99" : 0.42818524547206166, + "99.999" : 0.42818524547206166, + "99.9999" : 0.42818524547206166, + "100.0" : 0.42818524547206166 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3972275969811321, + 0.3972482878366569, + 0.3989281384234881 + ], + [ + 0.42818524547206166, + 0.41882342848766596, + 0.411979318722966 + ] + ] + }, + "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.15735390202964428, + "scoreError" : 0.0036322914071087245, + "scoreConfidence" : [ + 0.15372161062253556, + 0.160986193436753 + ], + "scorePercentiles" : { + "0.0" : 0.1559640685912132, + "50.0" : 0.15741542144184106, + "90.0" : 0.15871133765017695, + "95.0" : 0.15871133765017695, + "99.0" : 0.15871133765017695, + "99.9" : 0.15871133765017695, + "99.99" : 0.15871133765017695, + "99.999" : 0.15871133765017695, + "99.9999" : 0.15871133765017695, + "100.0" : 0.15871133765017695 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15602689611970105, + 0.15660370697026169, + 0.1559640685912132 + ], + [ + 0.15871133765017695, + 0.15822713591342047, + 0.15859026693309228 + ] + ] + }, + "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.04752460524168182, + "scoreError" : 0.0018567239580865274, + "scoreConfidence" : [ + 0.045667881283595294, + 0.04938132919976834 + ], + "scorePercentiles" : { + "0.0" : 0.046708471104219114, + "50.0" : 0.04756924361186725, + "90.0" : 0.048347433363952814, + "95.0" : 0.048347433363952814, + "99.0" : 0.048347433363952814, + "99.9" : 0.048347433363952814, + "99.99" : 0.048347433363952814, + "99.999" : 0.048347433363952814, + "99.9999" : 0.048347433363952814, + "100.0" : 0.048347433363952814 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.047321103021412514, + 0.046708471104219114, + 0.04687779061896458 + ], + [ + 0.047817384202321976, + 0.048347433363952814, + 0.04807544913921994 + ] + ] + }, + "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" : 8853861.58637777, + "scoreError" : 363352.09480054607, + "scoreConfidence" : [ + 8490509.491577223, + 9217213.681178316 + ], + "scorePercentiles" : { + "0.0" : 8711391.552264808, + "50.0" : 8856450.63330895, + "90.0" : 9034318.155374886, + "95.0" : 9034318.155374886, + "99.0" : 9034318.155374886, + "99.9" : 9034318.155374886, + "99.99" : 9034318.155374886, + "99.999" : 9034318.155374886, + "99.9999" : 9034318.155374886, + "100.0" : 9034318.155374886 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8831716.586937334, + 8711391.552264808, + 8712034.959930314 + ], + [ + 8881184.679680567, + 8952523.584078712, + 9034318.155374886 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-10-24T00:29:41Z-19e43cc8f2b9d2474b2bd241ebc0162290fd16db-jdk17.json b/performance-results/2025-10-24T00:29:41Z-19e43cc8f2b9d2474b2bd241ebc0162290fd16db-jdk17.json new file mode 100644 index 0000000000..e6b4b49d83 --- /dev/null +++ b/performance-results/2025-10-24T00:29:41Z-19e43cc8f2b9d2474b2bd241ebc0162290fd16db-jdk17.json @@ -0,0 +1,1283 @@ +[ + { + "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.3293674619856723, + "scoreError" : 0.04906800470483081, + "scoreConfidence" : [ + 3.2802994572808415, + 3.378435466690503 + ], + "scorePercentiles" : { + "0.0" : 3.3225005687649474, + "50.0" : 3.3277383875539064, + "90.0" : 3.3394925040699315, + "95.0" : 3.3394925040699315, + "99.0" : 3.3394925040699315, + "99.9" : 3.3394925040699315, + "99.99" : 3.3394925040699315, + "99.999" : 3.3394925040699315, + "99.9999" : 3.3394925040699315, + "100.0" : 3.3394925040699315 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3225005687649474, + 3.330738173011769 + ], + [ + 3.324738602096043, + 3.3394925040699315 + ] + ] + }, + "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.6674029154769021, + "scoreError" : 0.029957270834028937, + "scoreConfidence" : [ + 1.6374456446428731, + 1.697360186310931 + ], + "scorePercentiles" : { + "0.0" : 1.663328364030914, + "50.0" : 1.6670442552473765, + "90.0" : 1.6721947873819412, + "95.0" : 1.6721947873819412, + "99.0" : 1.6721947873819412, + "99.9" : 1.6721947873819412, + "99.99" : 1.6721947873819412, + "99.999" : 1.6721947873819412, + "99.9999" : 1.6721947873819412, + "100.0" : 1.6721947873819412 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.67055523840381, + 1.663533272090943 + ], + [ + 1.663328364030914, + 1.6721947873819412 + ] + ] + }, + "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.8461700286535581, + "scoreError" : 0.03757490799315342, + "scoreConfidence" : [ + 0.8085951206604046, + 0.8837449366467115 + ], + "scorePercentiles" : { + "0.0" : 0.8383434523406265, + "50.0" : 0.8471983875839716, + "90.0" : 0.8519398871056629, + "95.0" : 0.8519398871056629, + "99.0" : 0.8519398871056629, + "99.9" : 0.8519398871056629, + "99.99" : 0.8519398871056629, + "99.999" : 0.8519398871056629, + "99.9999" : 0.8519398871056629, + "100.0" : 0.8519398871056629 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8383434523406265, + 0.8519398871056629 + ], + [ + 0.8456536148857641, + 0.8487431602821791 + ] + ] + }, + "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.292971644842336, + "scoreError" : 0.37238663727981264, + "scoreConfidence" : [ + 15.920585007562522, + 16.66535828212215 + ], + "scorePercentiles" : { + "0.0" : 16.152958440583, + "50.0" : 16.29708097418063, + "90.0" : 16.42610556800866, + "95.0" : 16.42610556800866, + "99.0" : 16.42610556800866, + "99.9" : 16.42610556800866, + "99.99" : 16.42610556800866, + "99.999" : 16.42610556800866, + "99.9999" : 16.42610556800866, + "100.0" : 16.42610556800866 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.17366967077022, + 16.152958440583, + 16.190627885736188 + ], + [ + 16.42610556800866, + 16.410934241330896, + 16.40353406262507 + ] + ] + }, + "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" : 2715.5412171685844, + "scoreError" : 138.59475589647064, + "scoreConfidence" : [ + 2576.9464612721135, + 2854.135973065055 + ], + "scorePercentiles" : { + "0.0" : 2665.222074171529, + "50.0" : 2714.0247866511827, + "90.0" : 2764.834472664056, + "95.0" : 2764.834472664056, + "99.0" : 2764.834472664056, + "99.9" : 2764.834472664056, + "99.99" : 2764.834472664056, + "99.999" : 2764.834472664056, + "99.9999" : 2764.834472664056, + "100.0" : 2764.834472664056 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2764.834472664056, + 2753.402528597827, + 2763.0561933020626 + ], + [ + 2672.0849895714937, + 2665.222074171529, + 2674.647044704539 + ] + ] + }, + "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" : 73938.19579699199, + "scoreError" : 1128.3106220680852, + "scoreConfidence" : [ + 72809.88517492391, + 75066.50641906007 + ], + "scorePercentiles" : { + "0.0" : 73500.47329180085, + "50.0" : 73953.75252718109, + "90.0" : 74362.64091815453, + "95.0" : 74362.64091815453, + "99.0" : 74362.64091815453, + "99.9" : 74362.64091815453, + "99.99" : 74362.64091815453, + "99.999" : 74362.64091815453, + "99.9999" : 74362.64091815453, + "100.0" : 74362.64091815453 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 73650.73302479598, + 73573.29013874497, + 73500.47329180085 + ], + [ + 74285.26537888941, + 74362.64091815453, + 74256.7720295662 + ] + ] + }, + "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.25249083899575, + "scoreError" : 2.9677262834672304, + "scoreConfidence" : [ + 339.2847645555285, + 345.220217122463 + ], + "scorePercentiles" : { + "0.0" : 341.1551178373904, + "50.0" : 341.93942136464386, + "90.0" : 344.1495895875865, + "95.0" : 344.1495895875865, + "99.0" : 344.1495895875865, + "99.9" : 344.1495895875865, + "99.99" : 344.1495895875865, + "99.999" : 344.1495895875865, + "99.9999" : 344.1495895875865, + "100.0" : 344.1495895875865 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 342.1494899078328, + 341.729352821455, + 341.66687689961884 + ], + [ + 341.1551178373904, + 342.6645179800909, + 344.1495895875865 + ] + ] + }, + "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" : 111.78165809441879, + "scoreError" : 8.915384197811301, + "scoreConfidence" : [ + 102.86627389660748, + 120.6970422922301 + ], + "scorePercentiles" : { + "0.0" : 108.21500558634686, + "50.0" : 111.90101177012917, + "90.0" : 114.80428654122856, + "95.0" : 114.80428654122856, + "99.0" : 114.80428654122856, + "99.9" : 114.80428654122856, + "99.99" : 114.80428654122856, + "99.999" : 114.80428654122856, + "99.9999" : 114.80428654122856, + "100.0" : 114.80428654122856 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 114.80428654122856, + 114.7322592517242, + 114.44568856247923 + ], + [ + 109.13637364695475, + 108.21500558634686, + 109.35633497777913 + ] + ] + }, + "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.061517816677902876, + "scoreError" : 0.0012288415620532555, + "scoreConfidence" : [ + 0.06028897511584962, + 0.06274665823995614 + ], + "scorePercentiles" : { + "0.0" : 0.06109344563710008, + "50.0" : 0.061507720005121155, + "90.0" : 0.061989358151500126, + "95.0" : 0.061989358151500126, + "99.0" : 0.061989358151500126, + "99.9" : 0.061989358151500126, + "99.99" : 0.061989358151500126, + "99.999" : 0.061989358151500126, + "99.9999" : 0.061989358151500126, + "100.0" : 0.061989358151500126 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.061876423209479316, + 0.061989358151500126, + 0.061882002289589795 + ], + [ + 0.061139016800763, + 0.06109344563710008, + 0.061126653978984945 + ] + ] + }, + "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.664597585138933E-4, + "scoreError" : 1.3572492987186868E-5, + "scoreConfidence" : [ + 3.5288726552670644E-4, + 3.800322515010802E-4 + ], + "scorePercentiles" : { + "0.0" : 3.614254708353374E-4, + "50.0" : 3.667236615728571E-4, + "90.0" : 3.7110035653857717E-4, + "95.0" : 3.7110035653857717E-4, + "99.0" : 3.7110035653857717E-4, + "99.9" : 3.7110035653857717E-4, + "99.99" : 3.7110035653857717E-4, + "99.999" : 3.7110035653857717E-4, + "99.9999" : 3.7110035653857717E-4, + "100.0" : 3.7110035653857717E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.708311149545145E-4, + 3.7064191508186006E-4, + 3.7110035653857717E-4 + ], + [ + 3.6280540806385414E-4, + 3.614254708353374E-4, + 3.619542856092169E-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" : 5, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.2872196104083966, + "scoreError" : 0.07412844633319081, + "scoreConfidence" : [ + 2.213091164075206, + 2.3613480567415874 + ], + "scorePercentiles" : { + "0.0" : 2.2292657962550155, + "50.0" : 2.273387452077459, + "90.0" : 2.378048491631434, + "95.0" : 2.3831622041934715, + "99.0" : 2.3831622041934715, + "99.9" : 2.3831622041934715, + "99.99" : 2.3831622041934715, + "99.999" : 2.3831622041934715, + "99.9999" : 2.3831622041934715, + "100.0" : 2.3831622041934715 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.322240684699327, + 2.2596399317668325, + 2.282118416609628, + 2.2292657962550155, + 2.233890054277418 + ], + [ + 2.332025078573094, + 2.3831622041934715, + 2.3113784943378786, + 2.26465648754529, + 2.2538189558260084 + ] + ] + }, + "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.013528699301644827, + "scoreError" : 5.473889630938144E-4, + "scoreConfidence" : [ + 0.012981310338551013, + 0.014076088264738641 + ], + "scorePercentiles" : { + "0.0" : 0.013335336667569014, + "50.0" : 0.01352824958300819, + "90.0" : 0.013722437970156955, + "95.0" : 0.013722437970156955, + "99.0" : 0.013722437970156955, + "99.9" : 0.013722437970156955, + "99.99" : 0.013722437970156955, + "99.999" : 0.013722437970156955, + "99.9999" : 0.013722437970156955, + "100.0" : 0.013722437970156955 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013362311777109078, + 0.01335499502666291, + 0.013335336667569014 + ], + [ + 0.0136941873889073, + 0.013702926979463702, + 0.013722437970156955 + ] + ] + }, + "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.0271471908712344, + "scoreError" : 0.28097393522983644, + "scoreConfidence" : [ + 0.746173255641398, + 1.3081211261010708 + ], + "scorePercentiles" : { + "0.0" : 0.9354837229186155, + "50.0" : 1.026985876130871, + "90.0" : 1.1192243538495972, + "95.0" : 1.1192243538495972, + "99.0" : 1.1192243538495972, + "99.9" : 1.1192243538495972, + "99.99" : 1.1192243538495972, + "99.999" : 1.1192243538495972, + "99.9999" : 1.1192243538495972, + "100.0" : 1.1192243538495972 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9354837229186155, + 0.9356085478529329, + 0.9359480321946654 + ], + [ + 1.118594768344519, + 1.1180237200670766, + 1.1192243538495972 + ] + ] + }, + "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.010446841228102835, + "scoreError" : 2.7556202950283364E-5, + "scoreConfidence" : [ + 0.010419285025152552, + 0.010474397431053118 + ], + "scorePercentiles" : { + "0.0" : 0.0104373416329027, + "50.0" : 0.01044416171410963, + "90.0" : 0.010459076265620228, + "95.0" : 0.010459076265620228, + "99.0" : 0.010459076265620228, + "99.9" : 0.010459076265620228, + "99.99" : 0.010459076265620228, + "99.999" : 0.010459076265620228, + "99.9999" : 0.010459076265620228, + "100.0" : 0.010459076265620228 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0104448630470067, + 0.010443460381212561, + 0.010437567480289156 + ], + [ + 0.0104373416329027, + 0.010459076265620228, + 0.010458738561585669 + ] + ] + }, + "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.144877396489628, + "scoreError" : 0.14260135653996203, + "scoreConfidence" : [ + 3.002276039949666, + 3.28747875302959 + ], + "scorePercentiles" : { + "0.0" : 3.079296945812808, + "50.0" : 3.1496002536473107, + "90.0" : 3.203078624199744, + "95.0" : 3.203078624199744, + "99.0" : 3.203078624199744, + "99.9" : 3.203078624199744, + "99.99" : 3.203078624199744, + "99.999" : 3.203078624199744, + "99.9999" : 3.203078624199744, + "100.0" : 3.203078624199744 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.079296945812808, + 3.10354466191067, + 3.118398291147132 + ], + [ + 3.1841436397199234, + 3.1808022161474887, + 3.203078624199744 + ] + ] + }, + "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.9189030338380753, + "scoreError" : 0.049008487358048546, + "scoreConfidence" : [ + 2.8698945464800265, + 2.967911521196124 + ], + "scorePercentiles" : { + "0.0" : 2.8922513603238866, + "50.0" : 2.9228719871736937, + "90.0" : 2.935256690049897, + "95.0" : 2.935256690049897, + "99.0" : 2.935256690049897, + "99.9" : 2.935256690049897, + "99.99" : 2.935256690049897, + "99.999" : 2.935256690049897, + "99.9999" : 2.935256690049897, + "100.0" : 2.935256690049897 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.935256690049897, + 2.9287700740849196, + 2.935009426056338 + ], + [ + 2.8922513603238866, + 2.905156752250944, + 2.9169739002624673 + ] + ] + }, + "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.17457404829406872, + "scoreError" : 0.002186901499397568, + "scoreConfidence" : [ + 0.17238714679467115, + 0.1767609497934663 + ], + "scorePercentiles" : { + "0.0" : 0.1737702649788003, + "50.0" : 0.1745163140671439, + "90.0" : 0.17543465041663012, + "95.0" : 0.17543465041663012, + "99.0" : 0.17543465041663012, + "99.9" : 0.17543465041663012, + "99.99" : 0.17543465041663012, + "99.999" : 0.17543465041663012, + "99.9999" : 0.17543465041663012, + "100.0" : 0.17543465041663012 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.173855739255911, + 0.17400251235384187, + 0.1737702649788003 + ], + [ + 0.17543465041663012, + 0.17535100697878309, + 0.17503011578044597 + ] + ] + }, + "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.32857119250828254, + "scoreError" : 0.030698727794404492, + "scoreConfidence" : [ + 0.29787246471387807, + 0.359269920302687 + ], + "scorePercentiles" : { + "0.0" : 0.3182167640488767, + "50.0" : 0.32859766756867925, + "90.0" : 0.33868487055914925, + "95.0" : 0.33868487055914925, + "99.0" : 0.33868487055914925, + "99.9" : 0.33868487055914925, + "99.99" : 0.33868487055914925, + "99.999" : 0.33868487055914925, + "99.9999" : 0.33868487055914925, + "100.0" : 0.33868487055914925 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3182167640488767, + 0.3186485493101361, + 0.31887520292720256 + ], + [ + 0.33832013221015594, + 0.33868487055914925, + 0.33868163599417483 + ] + ] + }, + "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.1442900670803878, + "scoreError" : 0.002941815164270516, + "scoreConfidence" : [ + 0.14134825191611727, + 0.14723188224465833 + ], + "scorePercentiles" : { + "0.0" : 0.14326695959943267, + "50.0" : 0.14432720178762953, + "90.0" : 0.14531220171754894, + "95.0" : 0.14531220171754894, + "99.0" : 0.14531220171754894, + "99.9" : 0.14531220171754894, + "99.99" : 0.14531220171754894, + "99.999" : 0.14531220171754894, + "99.9999" : 0.14531220171754894, + "100.0" : 0.14531220171754894 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14347273089338747, + 0.14326710064325726, + 0.14326695959943267 + ], + [ + 0.14531220171754894, + 0.14518167268187163, + 0.14523973694682876 + ] + ] + }, + "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.40325564690883065, + "scoreError" : 0.0070256249152938115, + "scoreConfidence" : [ + 0.39623002199353685, + 0.41028127182412444 + ], + "scorePercentiles" : { + "0.0" : 0.3989540114896673, + "50.0" : 0.40379671858284355, + "90.0" : 0.40535863627888125, + "95.0" : 0.40535863627888125, + "99.0" : 0.40535863627888125, + "99.9" : 0.40535863627888125, + "99.99" : 0.40535863627888125, + "99.999" : 0.40535863627888125, + "99.9999" : 0.40535863627888125, + "100.0" : 0.40535863627888125 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40535863627888125, + 0.40492615224521195, + 0.4053466418061692 + ], + [ + 0.40228115471257897, + 0.40266728492047515, + 0.3989540114896673 + ] + ] + }, + "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.15931643362895745, + "scoreError" : 0.0014884631328600617, + "scoreConfidence" : [ + 0.1578279704960974, + 0.1608048967618175 + ], + "scorePercentiles" : { + "0.0" : 0.15845256862403345, + "50.0" : 0.1594386966503521, + "90.0" : 0.15988474033926486, + "95.0" : 0.15988474033926486, + "99.0" : 0.15988474033926486, + "99.9" : 0.15988474033926486, + "99.99" : 0.15988474033926486, + "99.999" : 0.15988474033926486, + "99.9999" : 0.15988474033926486, + "100.0" : 0.15988474033926486 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15988474033926486, + 0.15966943127205377, + 0.15965528676799284 + ], + [ + 0.15845256862403345, + 0.15922210653271132, + 0.15901446823768864 + ] + ] + }, + "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.046874457952116914, + "scoreError" : 0.002718500300690323, + "scoreConfidence" : [ + 0.04415595765142659, + 0.04959295825280724 + ], + "scorePercentiles" : { + "0.0" : 0.04593866457955302, + "50.0" : 0.04688006076861495, + "90.0" : 0.04778700371297774, + "95.0" : 0.04778700371297774, + "99.0" : 0.04778700371297774, + "99.9" : 0.04778700371297774, + "99.99" : 0.04778700371297774, + "99.999" : 0.04778700371297774, + "99.9999" : 0.04778700371297774, + "100.0" : 0.04778700371297774 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04600789939592468, + 0.04593866457955302, + 0.04602340212533884 + ], + [ + 0.04775305848701615, + 0.04773671941189107, + 0.04778700371297774 + ] + ] + }, + "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" : 8580575.32143429, + "scoreError" : 79388.17243678583, + "scoreConfidence" : [ + 8501187.148997504, + 8659963.493871074 + ], + "scorePercentiles" : { + "0.0" : 8552452.967521368, + "50.0" : 8574542.189034205, + "90.0" : 8631861.628127696, + "95.0" : 8631861.628127696, + "99.0" : 8631861.628127696, + "99.9" : 8631861.628127696, + "99.99" : 8631861.628127696, + "99.999" : 8631861.628127696, + "99.9999" : 8631861.628127696, + "100.0" : 8631861.628127696 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8571343.172236504, + 8577741.205831904, + 8552452.967521368 + ], + [ + 8631861.628127696, + 8589714.06609442, + 8560338.888793841 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-10-24T02:09:57Z-01b880b701b2006782daf6e18da00714e889c7ef-jdk17.json b/performance-results/2025-10-24T02:09:57Z-01b880b701b2006782daf6e18da00714e889c7ef-jdk17.json new file mode 100644 index 0000000000..483f054d9b --- /dev/null +++ b/performance-results/2025-10-24T02:09:57Z-01b880b701b2006782daf6e18da00714e889c7ef-jdk17.json @@ -0,0 +1,1283 @@ +[ + { + "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.3210369125033576, + "scoreError" : 0.04172593721389455, + "scoreConfidence" : [ + 3.279310975289463, + 3.362762849717252 + ], + "scorePercentiles" : { + "0.0" : 3.312460156310484, + "50.0" : 3.321867190137172, + "90.0" : 3.3279531134286016, + "95.0" : 3.3279531134286016, + "99.0" : 3.3279531134286016, + "99.9" : 3.3279531134286016, + "99.99" : 3.3279531134286016, + "99.999" : 3.3279531134286016, + "99.9999" : 3.3279531134286016, + "100.0" : 3.3279531134286016 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3207923710367173, + 3.3279531134286016 + ], + [ + 3.312460156310484, + 3.322942009237627 + ] + ] + }, + "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.6636856359533012, + "scoreError" : 0.02051861975080529, + "scoreConfidence" : [ + 1.6431670162024958, + 1.6842042557041066 + ], + "scorePercentiles" : { + "0.0" : 1.6600188652824415, + "50.0" : 1.663868808095271, + "90.0" : 1.666986062340221, + "95.0" : 1.666986062340221, + "99.0" : 1.666986062340221, + "99.9" : 1.666986062340221, + "99.99" : 1.666986062340221, + "99.999" : 1.666986062340221, + "99.9999" : 1.666986062340221, + "100.0" : 1.666986062340221 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6600188652824415, + 1.6655779112077924 + ], + [ + 1.66215970498275, + 1.666986062340221 + ] + ] + }, + "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.8450150471480917, + "scoreError" : 0.015595597201265457, + "scoreConfidence" : [ + 0.8294194499468263, + 0.8606106443493572 + ], + "scorePercentiles" : { + "0.0" : 0.8417839617612871, + "50.0" : 0.8455979320504843, + "90.0" : 0.8470803627301118, + "95.0" : 0.8470803627301118, + "99.0" : 0.8470803627301118, + "99.9" : 0.8470803627301118, + "99.99" : 0.8470803627301118, + "99.999" : 0.8470803627301118, + "99.9999" : 0.8470803627301118, + "100.0" : 0.8470803627301118 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8445759075600573, + 0.8470803627301118 + ], + [ + 0.8417839617612871, + 0.8466199565409112 + ] + ] + }, + "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.0330502002778, + "scoreError" : 0.2526522014500542, + "scoreConfidence" : [ + 15.780397998827745, + 16.285702401727853 + ], + "scorePercentiles" : { + "0.0" : 15.875205675542759, + "50.0" : 16.05725843700849, + "90.0" : 16.117934590806474, + "95.0" : 16.117934590806474, + "99.0" : 16.117934590806474, + "99.9" : 16.117934590806474, + "99.99" : 16.117934590806474, + "99.999" : 16.117934590806474, + "99.9999" : 16.117934590806474, + "100.0" : 16.117934590806474 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.09737309293749, + 16.117934590806474, + 16.085332296640185 + ], + [ + 15.875205675542759, + 16.029184577376792, + 15.993270968363097 + ] + ] + }, + "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" : 2649.372942283631, + "scoreError" : 39.101747123538004, + "scoreConfidence" : [ + 2610.2711951600927, + 2688.474689407169 + ], + "scorePercentiles" : { + "0.0" : 2632.885352682765, + "50.0" : 2649.8334448692594, + "90.0" : 2667.3853176243624, + "95.0" : 2667.3853176243624, + "99.0" : 2667.3853176243624, + "99.9" : 2667.3853176243624, + "99.99" : 2667.3853176243624, + "99.999" : 2667.3853176243624, + "99.9999" : 2667.3853176243624, + "100.0" : 2667.3853176243624 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2636.34554134594, + 2642.9854540551223, + 2632.885352682765 + ], + [ + 2667.3853176243624, + 2659.9545523101983, + 2656.681435683396 + ] + ] + }, + "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" : 72020.95334279427, + "scoreError" : 480.03649832264887, + "scoreConfidence" : [ + 71540.91684447162, + 72500.98984111691 + ], + "scorePercentiles" : { + "0.0" : 71816.12917198088, + "50.0" : 72025.47165686978, + "90.0" : 72205.94105779473, + "95.0" : 72205.94105779473, + "99.0" : 72205.94105779473, + "99.9" : 72205.94105779473, + "99.99" : 72205.94105779473, + "99.999" : 72205.94105779473, + "99.9999" : 72205.94105779473, + "100.0" : 72205.94105779473 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 71816.12917198088, + 71873.1282681185, + 71917.54974622345 + ], + [ + 72179.57824513194, + 72205.94105779473, + 72133.39356751609 + ] + ] + }, + "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.98378260632876, + "scoreError" : 6.630130206609123, + "scoreConfidence" : [ + 337.35365239971964, + 350.6139128129379 + ], + "scorePercentiles" : { + "0.0" : 340.9598935355472, + "50.0" : 343.9791877403902, + "90.0" : 347.0027757906712, + "95.0" : 347.0027757906712, + "99.0" : 347.0027757906712, + "99.9" : 347.0027757906712, + "99.99" : 347.0027757906712, + "99.999" : 347.0027757906712, + "99.9999" : 347.0027757906712, + "100.0" : 347.0027757906712 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 345.57465203015863, + 345.5082082469511, + 347.0027757906712 + ], + [ + 340.9598935355472, + 342.406998800815, + 342.4501672338294 + ] + ] + }, + "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.87397842787352, + "scoreError" : 2.9428523185119047, + "scoreConfidence" : [ + 107.93112610936161, + 113.81683074638543 + ], + "scorePercentiles" : { + "0.0" : 109.64169676686471, + "50.0" : 110.89318100447663, + "90.0" : 111.92355117798563, + "95.0" : 111.92355117798563, + "99.0" : 111.92355117798563, + "99.9" : 111.92355117798563, + "99.99" : 111.92355117798563, + "99.999" : 111.92355117798563, + "99.9999" : 111.92355117798563, + "100.0" : 111.92355117798563 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 109.64169676686471, + 110.09758246627445, + 110.04905262601321 + ], + [ + 111.68877954267882, + 111.92355117798563, + 111.84320798742445 + ] + ] + }, + "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.06213138526714118, + "scoreError" : 2.1302783412955383E-4, + "scoreConfidence" : [ + 0.06191835743301163, + 0.062344413101270736 + ], + "scorePercentiles" : { + "0.0" : 0.06202080837762576, + "50.0" : 0.06213158856154434, + "90.0" : 0.06224537931742781, + "95.0" : 0.06224537931742781, + "99.0" : 0.06224537931742781, + "99.9" : 0.06224537931742781, + "99.99" : 0.06224537931742781, + "99.999" : 0.06224537931742781, + "99.9999" : 0.06224537931742781, + "100.0" : 0.06224537931742781 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0621116641553263, + 0.06224537931742781, + 0.06215151296776238 + ], + [ + 0.06202080837762576, + 0.0620918418418667, + 0.062167104942838135 + ] + ] + }, + "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.829556980338355E-4, + "scoreError" : 3.057320762055153E-5, + "scoreConfidence" : [ + 3.5238249041328397E-4, + 4.1352890565438707E-4 + ], + "scorePercentiles" : { + "0.0" : 3.725302904423343E-4, + "50.0" : 3.8266317501775327E-4, + "90.0" : 3.9335144143207905E-4, + "95.0" : 3.9335144143207905E-4, + "99.0" : 3.9335144143207905E-4, + "99.9" : 3.9335144143207905E-4, + "99.99" : 3.9335144143207905E-4, + "99.999" : 3.9335144143207905E-4, + "99.9999" : 3.9335144143207905E-4, + "100.0" : 3.9335144143207905E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.932982616769802E-4, + 3.9335144143207905E-4, + 3.9203901834775274E-4 + ], + [ + 3.732278446161132E-4, + 3.732873316877538E-4, + 3.725302904423343E-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" : 5, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.314442903550668, + "scoreError" : 0.06262821452443151, + "scoreConfidence" : [ + 2.2518146890262365, + 2.3770711180751 + ], + "scorePercentiles" : { + "0.0" : 2.2496335773729195, + "50.0" : 2.317720862411553, + "90.0" : 2.3701061520434026, + "95.0" : 2.3717347998577187, + "99.0" : 2.3717347998577187, + "99.9" : 2.3717347998577187, + "99.99" : 2.3717347998577187, + "99.999" : 2.3717347998577187, + "99.9999" : 2.3717347998577187, + "100.0" : 2.3717347998577187 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.3717347998577187, + 2.351482994827181, + 2.33543129705745, + 2.3106805311922365, + 2.324761193630869 + ], + [ + 2.355448321714555, + 2.3014212128393927, + 2.288658347826087, + 2.2496335773729195, + 2.255176759188275 + ] + ] + }, + "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.013589157505479966, + "scoreError" : 6.954534819397564E-4, + "scoreConfidence" : [ + 0.01289370402354021, + 0.014284610987419722 + ], + "scorePercentiles" : { + "0.0" : 0.013359860629160706, + "50.0" : 0.013587748121937929, + "90.0" : 0.013819611469263606, + "95.0" : 0.013819611469263606, + "99.0" : 0.013819611469263606, + "99.9" : 0.013819611469263606, + "99.99" : 0.013819611469263606, + "99.999" : 0.013819611469263606, + "99.9999" : 0.013819611469263606, + "100.0" : 0.013819611469263606 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013361712180548374, + 0.013359860629160706, + 0.01336681604586289 + ], + [ + 0.013819611469263606, + 0.013818264510031243, + 0.013808680198012966 + ] + ] + }, + "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.9890004632001608, + "scoreError" : 0.022754092046625908, + "scoreConfidence" : [ + 0.9662463711535348, + 1.0117545552467866 + ], + "scorePercentiles" : { + "0.0" : 0.9807814896538197, + "50.0" : 0.9889291942160152, + "90.0" : 0.9968365565191387, + "95.0" : 0.9968365565191387, + "99.0" : 0.9968365565191387, + "99.9" : 0.9968365565191387, + "99.99" : 0.9968365565191387, + "99.999" : 0.9968365565191387, + "99.9999" : 0.9968365565191387, + "100.0" : 0.9968365565191387 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9821383520919269, + 0.9807814896538197, + 0.9819189065292097 + ], + [ + 0.9957200363401035, + 0.9968365565191387, + 0.9966074380667663 + ] + ] + }, + "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.010590792200904897, + "scoreError" : 2.0682118072503017E-4, + "scoreConfidence" : [ + 0.010383971020179867, + 0.010797613381629927 + ], + "scorePercentiles" : { + "0.0" : 0.010516604925418338, + "50.0" : 0.010595347755324749, + "90.0" : 0.010658605101488325, + "95.0" : 0.010658605101488325, + "99.0" : 0.010658605101488325, + "99.9" : 0.010658605101488325, + "99.99" : 0.010658605101488325, + "99.999" : 0.010658605101488325, + "99.9999" : 0.010658605101488325, + "100.0" : 0.010658605101488325 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010516604925418338, + 0.010520794982556989, + 0.010533577432803372 + ], + [ + 0.010657118077846124, + 0.010658605101488325, + 0.010658052685316236 + ] + ] + }, + "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.1920085519040042, + "scoreError" : 0.12860164165527976, + "scoreConfidence" : [ + 3.0634069102487245, + 3.320610193559284 + ], + "scorePercentiles" : { + "0.0" : 3.1460579157232704, + "50.0" : 3.1932998885685455, + "90.0" : 3.242655664072633, + "95.0" : 3.242655664072633, + "99.0" : 3.242655664072633, + "99.9" : 3.242655664072633, + "99.99" : 3.242655664072633, + "99.999" : 3.242655664072633, + "99.9999" : 3.242655664072633, + "100.0" : 3.242655664072633 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.147572612334802, + 3.158080148989899, + 3.1460579157232704 + ], + [ + 3.242655664072633, + 3.228519628147192, + 3.2291653421562296 + ] + ] + }, + "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.9291783017743267, + "scoreError" : 0.10761966492112027, + "scoreConfidence" : [ + 2.8215586368532066, + 3.0367979666954468 + ], + "scorePercentiles" : { + "0.0" : 2.888735502888504, + "50.0" : 2.9270577828780393, + "90.0" : 2.9703944018414017, + "95.0" : 2.9703944018414017, + "99.0" : 2.9703944018414017, + "99.9" : 2.9703944018414017, + "99.99" : 2.9703944018414017, + "99.999" : 2.9703944018414017, + "99.9999" : 2.9703944018414017, + "100.0" : 2.9703944018414017 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9015838630693356, + 2.888735502888504, + 2.894052972800926 + ], + [ + 2.9703944018414017, + 2.9677713673590502, + 2.9525317026867435 + ] + ] + }, + "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.17664737522600174, + "scoreError" : 0.003692460381228464, + "scoreConfidence" : [ + 0.17295491484477327, + 0.18033983560723021 + ], + "scorePercentiles" : { + "0.0" : 0.17535345736379737, + "50.0" : 0.17661367730410205, + "90.0" : 0.17802446935360405, + "95.0" : 0.17802446935360405, + "99.0" : 0.17802446935360405, + "99.9" : 0.17802446935360405, + "99.99" : 0.17802446935360405, + "99.999" : 0.17802446935360405, + "99.9999" : 0.17802446935360405, + "100.0" : 0.17802446935360405 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17802446935360405, + 0.1778656540452096, + 0.17763577994884183 + ], + [ + 0.17559157465936226, + 0.17535345736379737, + 0.17541331598519533 + ] + ] + }, + "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.3301453077998189, + "scoreError" : 0.007931341498795107, + "scoreConfidence" : [ + 0.3222139663010238, + 0.338076649298614 + ], + "scorePercentiles" : { + "0.0" : 0.3273475501980425, + "50.0" : 0.3300948131157766, + "90.0" : 0.3328700934993176, + "95.0" : 0.3328700934993176, + "99.0" : 0.3328700934993176, + "99.9" : 0.3328700934993176, + "99.99" : 0.3328700934993176, + "99.999" : 0.3328700934993176, + "99.9999" : 0.3328700934993176, + "100.0" : 0.3328700934993176 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3328700934993176, + 0.33282991782600013, + 0.33246457432095483 + ], + [ + 0.3273475501980425, + 0.32763465904399963, + 0.3277250519105984 + ] + ] + }, + "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.14957535930308802, + "scoreError" : 0.002576310695993399, + "scoreConfidence" : [ + 0.14699904860709462, + 0.15215166999908142 + ], + "scorePercentiles" : { + "0.0" : 0.14857441209068759, + "50.0" : 0.14958852113247872, + "90.0" : 0.15054726929214465, + "95.0" : 0.15054726929214465, + "99.0" : 0.15054726929214465, + "99.9" : 0.15054726929214465, + "99.99" : 0.15054726929214465, + "99.999" : 0.15054726929214465, + "99.9999" : 0.15054726929214465, + "100.0" : 0.15054726929214465 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15035705778078484, + 0.15054726929214465, + 0.150315043500481 + ], + [ + 0.14879637438995358, + 0.14886199876447648, + 0.14857441209068759 + ] + ] + }, + "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.4029479850071576, + "scoreError" : 0.0336924683190746, + "scoreConfidence" : [ + 0.369255516688083, + 0.43664045332623225 + ], + "scorePercentiles" : { + "0.0" : 0.3919055269036329, + "50.0" : 0.4029302259477193, + "90.0" : 0.4139810925611624, + "95.0" : 0.4139810925611624, + "99.0" : 0.4139810925611624, + "99.9" : 0.4139810925611624, + "99.99" : 0.4139810925611624, + "99.999" : 0.4139810925611624, + "99.9999" : 0.4139810925611624, + "100.0" : 0.4139810925611624 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3919055269036329, + 0.39201086177969424, + 0.39202340695440824 + ], + [ + 0.4139299769030175, + 0.4138370449410304, + 0.4139810925611624 + ] + ] + }, + "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.15362750503700207, + "scoreError" : 0.0016445278876601435, + "scoreConfidence" : [ + 0.15198297714934192, + 0.1552720329246622 + ], + "scorePercentiles" : { + "0.0" : 0.15296614901720842, + "50.0" : 0.15365937055787976, + "90.0" : 0.15433506208716588, + "95.0" : 0.15433506208716588, + "99.0" : 0.15433506208716588, + "99.9" : 0.15433506208716588, + "99.99" : 0.15433506208716588, + "99.999" : 0.15433506208716588, + "99.9999" : 0.15433506208716588, + "100.0" : 0.15433506208716588 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15306992573317824, + 0.15329310425225337, + 0.15296614901720842 + ], + [ + 0.15407515226870042, + 0.15402563686350615, + 0.15433506208716588 + ] + ] + }, + "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.046832601695245696, + "scoreError" : 4.4133402273143716E-4, + "scoreConfidence" : [ + 0.04639126767251426, + 0.04727393571797713 + ], + "scorePercentiles" : { + "0.0" : 0.046661237833272674, + "50.0" : 0.046836549044438874, + "90.0" : 0.046983828215295856, + "95.0" : 0.046983828215295856, + "99.0" : 0.046983828215295856, + "99.9" : 0.046983828215295856, + "99.99" : 0.046983828215295856, + "99.999" : 0.046983828215295856, + "99.9999" : 0.046983828215295856, + "100.0" : 0.046983828215295856 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.046710812351111235, + 0.046661237833272674, + 0.04669749980620789 + ], + [ + 0.04696228573776651, + 0.046979946227820035, + 0.046983828215295856 + ] + ] + }, + "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" : 8909363.898800766, + "scoreError" : 206938.47181179698, + "scoreConfidence" : [ + 8702425.426988969, + 9116302.370612564 + ], + "scorePercentiles" : { + "0.0" : 8807268.819542253, + "50.0" : 8913634.1669885, + "90.0" : 8987508.461814914, + "95.0" : 8987508.461814914, + "99.0" : 8987508.461814914, + "99.9" : 8987508.461814914, + "99.99" : 8987508.461814914, + "99.999" : 8987508.461814914, + "99.9999" : 8987508.461814914, + "100.0" : 8987508.461814914 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8987508.461814914, + 8959840.611459266, + 8973078.626008969 + ], + [ + 8867427.72251773, + 8861059.15146147, + 8807268.819542253 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-10-24T08:09:44Z-031fb5f2f8f918d8e57044f1b1474e5cf2fa1485-jdk17.json b/performance-results/2025-10-24T08:09:44Z-031fb5f2f8f918d8e57044f1b1474e5cf2fa1485-jdk17.json new file mode 100644 index 0000000000..b8f36dd80b --- /dev/null +++ b/performance-results/2025-10-24T08:09:44Z-031fb5f2f8f918d8e57044f1b1474e5cf2fa1485-jdk17.json @@ -0,0 +1,1283 @@ +[ + { + "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.3474525734051666, + "scoreError" : 0.04271315127368843, + "scoreConfidence" : [ + 3.3047394221314783, + 3.390165724678855 + ], + "scorePercentiles" : { + "0.0" : 3.3406016483522656, + "50.0" : 3.3465326527210797, + "90.0" : 3.356143339826241, + "95.0" : 3.356143339826241, + "99.0" : 3.356143339826241, + "99.9" : 3.356143339826241, + "99.99" : 3.356143339826241, + "99.999" : 3.356143339826241, + "99.9999" : 3.356143339826241, + "100.0" : 3.356143339826241 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3406016483522656, + 3.356143339826241 + ], + [ + 3.344673146616353, + 3.3483921588258068 + ] + ] + }, + "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.6868907052069833, + "scoreError" : 0.017008658111480907, + "scoreConfidence" : [ + 1.6698820470955023, + 1.7038993633184643 + ], + "scorePercentiles" : { + "0.0" : 1.6837871469518557, + "50.0" : 1.6872702568111806, + "90.0" : 1.689235160253716, + "95.0" : 1.689235160253716, + "99.0" : 1.689235160253716, + "99.9" : 1.689235160253716, + "99.99" : 1.689235160253716, + "99.999" : 1.689235160253716, + "99.9999" : 1.689235160253716, + "100.0" : 1.689235160253716 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6837871469518557, + 1.689235160253716 + ], + [ + 1.6856320678713113, + 1.6889084457510501 + ] + ] + }, + "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.8472157668168813, + "scoreError" : 0.030873809850010613, + "scoreConfidence" : [ + 0.8163419569668706, + 0.8780895766668919 + ], + "scorePercentiles" : { + "0.0" : 0.8427208155376084, + "50.0" : 0.8461946693762439, + "90.0" : 0.8537529129774293, + "95.0" : 0.8537529129774293, + "99.0" : 0.8537529129774293, + "99.9" : 0.8537529129774293, + "99.99" : 0.8537529129774293, + "99.999" : 0.8537529129774293, + "99.9999" : 0.8537529129774293, + "100.0" : 0.8537529129774293 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8448799988005258, + 0.8537529129774293 + ], + [ + 0.8427208155376084, + 0.8475093399519619 + ] + ] + }, + "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.45764984708954, + "scoreError" : 0.381515846756941, + "scoreConfidence" : [ + 16.0761340003326, + 16.839165693846482 + ], + "scorePercentiles" : { + "0.0" : 16.330631067167587, + "50.0" : 16.456527283308255, + "90.0" : 16.58924738557651, + "95.0" : 16.58924738557651, + "99.0" : 16.58924738557651, + "99.9" : 16.58924738557651, + "99.99" : 16.58924738557651, + "99.999" : 16.58924738557651, + "99.9999" : 16.58924738557651, + "100.0" : 16.58924738557651 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.330631067167587, + 16.330736771386277, + 16.33933114118232 + ], + [ + 16.57372342543419, + 16.582229291790366, + 16.58924738557651 + ] + ] + }, + "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" : 2768.518803928198, + "scoreError" : 95.12815903974456, + "scoreConfidence" : [ + 2673.3906448884536, + 2863.6469629679423 + ], + "scorePercentiles" : { + "0.0" : 2734.6587420539886, + "50.0" : 2769.3846544570397, + "90.0" : 2802.9517895999143, + "95.0" : 2802.9517895999143, + "99.0" : 2802.9517895999143, + "99.9" : 2802.9517895999143, + "99.99" : 2802.9517895999143, + "99.999" : 2802.9517895999143, + "99.9999" : 2802.9517895999143, + "100.0" : 2802.9517895999143 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2734.6587420539886, + 2736.404383414345, + 2741.994276170634 + ], + [ + 2798.3285995868596, + 2802.9517895999143, + 2796.775032743446 + ] + ] + }, + "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" : 74205.63553165675, + "scoreError" : 460.38722592709195, + "scoreConfidence" : [ + 73745.24830572966, + 74666.02275758384 + ], + "scorePercentiles" : { + "0.0" : 73939.03791518132, + "50.0" : 74266.3543593444, + "90.0" : 74341.10318244976, + "95.0" : 74341.10318244976, + "99.0" : 74341.10318244976, + "99.9" : 74341.10318244976, + "99.99" : 74341.10318244976, + "99.999" : 74341.10318244976, + "99.9999" : 74341.10318244976, + "100.0" : 74341.10318244976 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 73939.03791518132, + 74218.85829623505, + 74081.22441694753 + ], + [ + 74341.10318244976, + 74339.73895667304, + 74313.85042245376 + ] + ] + }, + "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.7819038885025, + "scoreError" : 4.003600298327854, + "scoreConfidence" : [ + 356.77830359017463, + 364.78550418683034 + ], + "scorePercentiles" : { + "0.0" : 359.02367350574053, + "50.0" : 360.8458229170519, + "90.0" : 362.3021711315208, + "95.0" : 362.3021711315208, + "99.0" : 362.3021711315208, + "99.9" : 362.3021711315208, + "99.99" : 362.3021711315208, + "99.999" : 362.3021711315208, + "99.9999" : 362.3021711315208, + "100.0" : 362.3021711315208 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 359.81270414872677, + 359.68795243187725, + 359.02367350574053 + ], + [ + 361.9859804277724, + 361.878941685377, + 362.3021711315208 + ] + ] + }, + "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.60697203041325, + "scoreError" : 5.626542349659386, + "scoreConfidence" : [ + 110.98042968075386, + 122.23351438007263 + ], + "scorePercentiles" : { + "0.0" : 114.71319134307444, + "50.0" : 116.59851319432708, + "90.0" : 118.52678317324377, + "95.0" : 118.52678317324377, + "99.0" : 118.52678317324377, + "99.9" : 118.52678317324377, + "99.99" : 118.52678317324377, + "99.999" : 118.52678317324377, + "99.9999" : 118.52678317324377, + "100.0" : 118.52678317324377 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 114.83536339988358, + 114.78031042485729, + 114.71319134307444 + ], + [ + 118.36166298877059, + 118.42452085264974, + 118.52678317324377 + ] + ] + }, + "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.06101120417621756, + "scoreError" : 2.1524866262934096E-4, + "scoreConfidence" : [ + 0.06079595551358822, + 0.0612264528388469 + ], + "scorePercentiles" : { + "0.0" : 0.060903018087918245, + "50.0" : 0.06099360204599541, + "90.0" : 0.061104474703035636, + "95.0" : 0.061104474703035636, + "99.0" : 0.061104474703035636, + "99.9" : 0.061104474703035636, + "99.99" : 0.061104474703035636, + "99.999" : 0.061104474703035636, + "99.9999" : 0.061104474703035636, + "100.0" : 0.061104474703035636 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0609865047233386, + 0.060903018087918245, + 0.061104474703035636 + ], + [ + 0.060976765093959974, + 0.06100069936865221, + 0.06109576308040078 + ] + ] + }, + "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.8011075984222177E-4, + "scoreError" : 2.104885598455048E-5, + "scoreConfidence" : [ + 3.590619038576713E-4, + 4.011596158267722E-4 + ], + "scorePercentiles" : { + "0.0" : 3.7300528079021176E-4, + "50.0" : 3.8012161320148696E-4, + "90.0" : 3.874412000415487E-4, + "95.0" : 3.874412000415487E-4, + "99.0" : 3.874412000415487E-4, + "99.9" : 3.874412000415487E-4, + "99.99" : 3.874412000415487E-4, + "99.999" : 3.874412000415487E-4, + "99.9999" : 3.874412000415487E-4, + "100.0" : 3.874412000415487E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.866517019291696E-4, + 3.8677635412697045E-4, + 3.874412000415487E-4 + ], + [ + 3.7319849769162564E-4, + 3.735915244738044E-4, + 3.7300528079021176E-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" : 5, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.182654708021226, + "scoreError" : 0.05642952477327827, + "scoreConfidence" : [ + 2.1262251832479477, + 2.239084232794504 + ], + "scorePercentiles" : { + "0.0" : 2.1338573260081075, + "50.0" : 2.1725456195660278, + "90.0" : 2.246977753770333, + "95.0" : 2.2494558544759333, + "99.0" : 2.2494558544759333, + "99.9" : 2.2494558544759333, + "99.99" : 2.2494558544759333, + "99.999" : 2.2494558544759333, + "99.9999" : 2.2494558544759333, + "100.0" : 2.2494558544759333 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.2494558544759333, + 2.200670472387239, + 2.2246748474199287, + 2.1669079947995664, + 2.1656597784755305 + ], + [ + 2.2055932304808117, + 2.168595599306158, + 2.1764956398258977, + 2.1338573260081075, + 2.1346363370330845 + ] + ] + }, + "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.013668940878112617, + "scoreError" : 2.2369975428687934E-5, + "scoreConfidence" : [ + 0.013646570902683928, + 0.013691310853541305 + ], + "scorePercentiles" : { + "0.0" : 0.01365564617483354, + "50.0" : 0.01366815747229495, + "90.0" : 0.013677514691541234, + "95.0" : 0.013677514691541234, + "99.0" : 0.013677514691541234, + "99.9" : 0.013677514691541234, + "99.99" : 0.013677514691541234, + "99.999" : 0.013677514691541234, + "99.9999" : 0.013677514691541234, + "100.0" : 0.013677514691541234 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013677514691541234, + 0.013676906328085572, + 0.01365564617483354 + ], + [ + 0.013667263129625453, + 0.013668626710606169, + 0.013667688233983729 + ] + ] + }, + "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.0418822297914916, + "scoreError" : 0.22416642914069096, + "scoreConfidence" : [ + 0.8177158006508006, + 1.2660486589321827 + ], + "scorePercentiles" : { + "0.0" : 0.9684818112531474, + "50.0" : 1.041625272999146, + "90.0" : 1.115485827997769, + "95.0" : 1.115485827997769, + "99.0" : 1.115485827997769, + "99.9" : 1.115485827997769, + "99.99" : 1.115485827997769, + "99.999" : 1.115485827997769, + "99.9999" : 1.115485827997769, + "100.0" : 1.115485827997769 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.1137514311170509, + 1.1153256847329096, + 1.115485827997769 + ], + [ + 0.9687495087668313, + 0.9684818112531474, + 0.969499114881241 + ] + ] + }, + "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.0104744369113848, + "scoreError" : 9.902702598763213E-4, + "scoreConfidence" : [ + 0.009484166651508478, + 0.011464707171261121 + ], + "scorePercentiles" : { + "0.0" : 0.010150016531945387, + "50.0" : 0.010473615322279058, + "90.0" : 0.010804194996942504, + "95.0" : 0.010804194996942504, + "99.0" : 0.010804194996942504, + "99.9" : 0.010804194996942504, + "99.99" : 0.010804194996942504, + "99.999" : 0.010804194996942504, + "99.9999" : 0.010804194996942504, + "100.0" : 0.010804194996942504 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010150833869284708, + 0.0101554264785929, + 0.010150016531945387 + ], + [ + 0.010804194996942504, + 0.010794345425578077, + 0.010791804165965216 + ] + ] + }, + "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" : 2.9599213552284134, + "scoreError" : 0.12017356487660469, + "scoreConfidence" : [ + 2.839747790351809, + 3.080094920105018 + ], + "scorePercentiles" : { + "0.0" : 2.9185440624270713, + "50.0" : 2.95837221264219, + "90.0" : 3.0039103021021023, + "95.0" : 3.0039103021021023, + "99.0" : 3.0039103021021023, + "99.9" : 3.0039103021021023, + "99.99" : 3.0039103021021023, + "99.999" : 3.0039103021021023, + "99.9999" : 3.0039103021021023, + "100.0" : 3.0039103021021023 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9261447817437096, + 2.9185440624270713, + 2.918610270128355 + ], + [ + 2.9905996435406696, + 3.0039103021021023, + 3.0017190714285715 + ] + ] + }, + "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.7343163787222617, + "scoreError" : 0.01861488566180693, + "scoreConfidence" : [ + 2.715701493060455, + 2.7529312643840687 + ], + "scorePercentiles" : { + "0.0" : 2.7245300190683737, + "50.0" : 2.735662783320242, + "90.0" : 2.741873180921053, + "95.0" : 2.741873180921053, + "99.0" : 2.741873180921053, + "99.9" : 2.741873180921053, + "99.99" : 2.741873180921053, + "99.999" : 2.741873180921053, + "99.9999" : 2.741873180921053, + "100.0" : 2.741873180921053 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.733653010385351, + 2.7245300190683737, + 2.728810178396072 + ], + [ + 2.741873180921053, + 2.737672556255133, + 2.739359327307587 + ] + ] + }, + "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.18013322147568314, + "scoreError" : 0.012649604156886193, + "scoreConfidence" : [ + 0.16748361731879696, + 0.19278282563256932 + ], + "scorePercentiles" : { + "0.0" : 0.17520214846090507, + "50.0" : 0.1808590974331582, + "90.0" : 0.18454827694834555, + "95.0" : 0.18454827694834555, + "99.0" : 0.18454827694834555, + "99.9" : 0.18454827694834555, + "99.99" : 0.18454827694834555, + "99.999" : 0.18454827694834555, + "99.9999" : 0.18454827694834555, + "100.0" : 0.18454827694834555 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17520778717849883, + 0.17520214846090507, + 0.1779690553113488 + ], + [ + 0.18454827694834555, + 0.18374913955496758, + 0.18412292140003314 + ] + ] + }, + "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.32560400190749145, + "scoreError" : 0.007574676886122166, + "scoreConfidence" : [ + 0.31802932502136927, + 0.3331786787936136 + ], + "scorePercentiles" : { + "0.0" : 0.32299085168916736, + "50.0" : 0.32510495034654974, + "90.0" : 0.3292063348586101, + "95.0" : 0.3292063348586101, + "99.0" : 0.3292063348586101, + "99.9" : 0.3292063348586101, + "99.99" : 0.3292063348586101, + "99.999" : 0.3292063348586101, + "99.9999" : 0.3292063348586101, + "100.0" : 0.3292063348586101 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3280138916259389, + 0.32662264555639026, + 0.3292063348586101 + ], + [ + 0.32299085168916736, + 0.3232030325781326, + 0.3235872551367093 + ] + ] + }, + "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.14713104252054773, + "scoreError" : 0.015982822334303284, + "scoreConfidence" : [ + 0.13114822018624445, + 0.16311386485485102 + ], + "scorePercentiles" : { + "0.0" : 0.14187851711026617, + "50.0" : 0.14712708715206405, + "90.0" : 0.1524288398317227, + "95.0" : 0.1524288398317227, + "99.0" : 0.1524288398317227, + "99.9" : 0.1524288398317227, + "99.99" : 0.1524288398317227, + "99.999" : 0.1524288398317227, + "99.9999" : 0.1524288398317227, + "100.0" : 0.1524288398317227 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15233782644527383, + 0.1524288398317227, + 0.15223401639518952 + ], + [ + 0.14202015790893857, + 0.14187851711026617, + 0.1418868974318956 + ] + ] + }, + "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.4080858313477824, + "scoreError" : 0.025077490827759587, + "scoreConfidence" : [ + 0.38300834052002286, + 0.433163322175542 + ], + "scorePercentiles" : { + "0.0" : 0.39792475536190364, + "50.0" : 0.40794221576411777, + "90.0" : 0.4189350280256378, + "95.0" : 0.4189350280256378, + "99.0" : 0.4189350280256378, + "99.9" : 0.4189350280256378, + "99.99" : 0.4189350280256378, + "99.999" : 0.4189350280256378, + "99.9999" : 0.4189350280256378, + "100.0" : 0.4189350280256378 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40137505823800923, + 0.40108296819476197, + 0.39792475536190364 + ], + [ + 0.4189350280256378, + 0.4145093732902263, + 0.4146878049761559 + ] + ] + }, + "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.1583688499103881, + "scoreError" : 0.005694230622413238, + "scoreConfidence" : [ + 0.15267461928797488, + 0.16406308053280133 + ], + "scorePercentiles" : { + "0.0" : 0.15542731462542742, + "50.0" : 0.15854511418215056, + "90.0" : 0.16027232819937495, + "95.0" : 0.16027232819937495, + "99.0" : 0.16027232819937495, + "99.9" : 0.16027232819937495, + "99.99" : 0.16027232819937495, + "99.999" : 0.16027232819937495, + "99.9999" : 0.16027232819937495, + "100.0" : 0.16027232819937495 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15723555223974467, + 0.15719270666645707, + 0.15542731462542742 + ], + [ + 0.15985467612455642, + 0.16027232819937495, + 0.16023052160676804 + ] + ] + }, + "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.04765522074328293, + "scoreError" : 0.0014421212788623947, + "scoreConfidence" : [ + 0.04621309946442054, + 0.04909734202214533 + ], + "scorePercentiles" : { + "0.0" : 0.047159967511919525, + "50.0" : 0.04767252795705185, + "90.0" : 0.0481306597937152, + "95.0" : 0.0481306597937152, + "99.0" : 0.0481306597937152, + "99.9" : 0.0481306597937152, + "99.99" : 0.0481306597937152, + "99.999" : 0.0481306597937152, + "99.9999" : 0.0481306597937152, + "100.0" : 0.0481306597937152 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.048125524598999964, + 0.04811635317298023, + 0.0481306597937152 + ], + [ + 0.047228702741123466, + 0.04717011664095924, + 0.047159967511919525 + ] + ] + }, + "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" : 8907239.858514825, + "scoreError" : 375232.46617757285, + "scoreConfidence" : [ + 8532007.392337251, + 9282472.324692398 + ], + "scorePercentiles" : { + "0.0" : 8780151.30904302, + "50.0" : 8910261.341025963, + "90.0" : 9034700.886178862, + "95.0" : 9034700.886178862, + "99.0" : 9034700.886178862, + "99.9" : 9034700.886178862, + "99.99" : 9034700.886178862, + "99.999" : 9034700.886178862, + "99.9999" : 9034700.886178862, + "100.0" : 9034700.886178862 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8794559.44288225, + 8780151.30904302, + 8780912.08428446 + ], + [ + 9025963.239169676, + 9034700.886178862, + 9027152.189530686 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-10-25T05:50:56Z-0269e6dbc85d1ec095f80111709462eb06c7737f-jdk17.json b/performance-results/2025-10-25T05:50:56Z-0269e6dbc85d1ec095f80111709462eb06c7737f-jdk17.json new file mode 100644 index 0000000000..94ae88597e --- /dev/null +++ b/performance-results/2025-10-25T05:50:56Z-0269e6dbc85d1ec095f80111709462eb06c7737f-jdk17.json @@ -0,0 +1,1283 @@ +[ + { + "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.3553595256001887, + "scoreError" : 0.06388683438179214, + "scoreConfidence" : [ + 3.2914726912183965, + 3.419246359981981 + ], + "scorePercentiles" : { + "0.0" : 3.3426204828635293, + "50.0" : 3.356237832860183, + "90.0" : 3.366341953816858, + "95.0" : 3.366341953816858, + "99.0" : 3.366341953816858, + "99.9" : 3.366341953816858, + "99.99" : 3.366341953816858, + "99.999" : 3.366341953816858, + "99.9999" : 3.366341953816858, + "100.0" : 3.366341953816858 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3426204828635293, + 3.354141130603727 + ], + [ + 3.358334535116639, + 3.366341953816858 + ] + ] + }, + "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.6932745213310365, + "scoreError" : 0.00902711585640254, + "scoreConfidence" : [ + 1.684247405474634, + 1.702301637187439 + ], + "scorePercentiles" : { + "0.0" : 1.6913198406181882, + "50.0" : 1.6937057133845923, + "90.0" : 1.6943668179367728, + "95.0" : 1.6943668179367728, + "99.0" : 1.6943668179367728, + "99.9" : 1.6943668179367728, + "99.99" : 1.6943668179367728, + "99.999" : 1.6943668179367728, + "99.9999" : 1.6943668179367728, + "100.0" : 1.6943668179367728 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.694189819723356, + 1.6932216070458284 + ], + [ + 1.6913198406181882, + 1.6943668179367728 + ] + ] + }, + "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.8505325872234646, + "scoreError" : 0.021813275256625273, + "scoreConfidence" : [ + 0.8287193119668393, + 0.8723458624800898 + ], + "scorePercentiles" : { + "0.0" : 0.8468304804126937, + "50.0" : 0.8501384787932513, + "90.0" : 0.8550229108946623, + "95.0" : 0.8550229108946623, + "99.0" : 0.8550229108946623, + "99.9" : 0.8550229108946623, + "99.99" : 0.8550229108946623, + "99.999" : 0.8550229108946623, + "99.9999" : 0.8550229108946623, + "100.0" : 0.8550229108946623 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8501902413456917, + 0.8550229108946623 + ], + [ + 0.8468304804126937, + 0.850086716240811 + ] + ] + }, + "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.21121936206457, + "scoreError" : 0.5591508617011858, + "scoreConfidence" : [ + 15.652068500363383, + 16.770370223765752 + ], + "scorePercentiles" : { + "0.0" : 15.923288939989758, + "50.0" : 16.246720649195552, + "90.0" : 16.40514380086926, + "95.0" : 16.40514380086926, + "99.0" : 16.40514380086926, + "99.9" : 16.40514380086926, + "99.99" : 16.40514380086926, + "99.999" : 16.40514380086926, + "99.9999" : 16.40514380086926, + "100.0" : 16.40514380086926 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.15930492971868, + 15.923288939989758, + 16.049198614655783 + ], + [ + 16.40514380086926, + 16.396243518481512, + 16.334136368672425 + ] + ] + }, + "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" : 2623.975367749841, + "scoreError" : 117.38269572474653, + "scoreConfidence" : [ + 2506.5926720250945, + 2741.3580634745877 + ], + "scorePercentiles" : { + "0.0" : 2578.0529564305216, + "50.0" : 2610.8889001705747, + "90.0" : 2675.2406469579296, + "95.0" : 2675.2406469579296, + "99.0" : 2675.2406469579296, + "99.9" : 2675.2406469579296, + "99.99" : 2675.2406469579296, + "99.999" : 2675.2406469579296, + "99.9999" : 2675.2406469579296, + "100.0" : 2675.2406469579296 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2674.5744912855753, + 2675.2406469579296, + 2621.7341366310566 + ], + [ + 2594.2063114838716, + 2600.0436637100925, + 2578.0529564305216 + ] + ] + }, + "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" : 73983.72534361202, + "scoreError" : 600.8367788374738, + "scoreConfidence" : [ + 73382.88856477455, + 74584.5621224495 + ], + "scorePercentiles" : { + "0.0" : 73787.17541230674, + "50.0" : 73965.54300046922, + "90.0" : 74228.27441053223, + "95.0" : 74228.27441053223, + "99.0" : 74228.27441053223, + "99.9" : 74228.27441053223, + "99.99" : 74228.27441053223, + "99.999" : 74228.27441053223, + "99.9999" : 74228.27441053223, + "100.0" : 74228.27441053223 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 74137.04272026329, + 74228.27441053223, + 74167.05937626946 + ], + [ + 73794.04328067513, + 73788.7568616253, + 73787.17541230674 + ] + ] + }, + "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.5402341884121, + "scoreError" : 6.591803781870206, + "scoreConfidence" : [ + 359.9484304065419, + 373.13203797028234 + ], + "scorePercentiles" : { + "0.0" : 364.29507662489846, + "50.0" : 366.4864561823265, + "90.0" : 368.86186831418405, + "95.0" : 368.86186831418405, + "99.0" : 368.86186831418405, + "99.9" : 368.86186831418405, + "99.99" : 368.86186831418405, + "99.999" : 368.86186831418405, + "99.9999" : 368.86186831418405, + "100.0" : 368.86186831418405 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 368.3627036446187, + 368.8087026596062, + 368.86186831418405 + ], + [ + 364.29507662489846, + 364.6102087200342, + 364.3028451671309 + ] + ] + }, + "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.43213549074261, + "scoreError" : 8.60960210358748, + "scoreConfidence" : [ + 106.82253338715513, + 124.04173759433009 + ], + "scorePercentiles" : { + "0.0" : 112.5818149183744, + "50.0" : 115.41868694216726, + "90.0" : 118.34604745711687, + "95.0" : 118.34604745711687, + "99.0" : 118.34604745711687, + "99.9" : 118.34604745711687, + "99.99" : 118.34604745711687, + "99.999" : 118.34604745711687, + "99.9999" : 118.34604745711687, + "100.0" : 118.34604745711687 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 112.5818149183744, + 112.62896766950055, + 112.67952638921798 + ], + [ + 118.34604745711687, + 118.15784749511653, + 118.19860901512939 + ] + ] + }, + "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.06058382837859296, + "scoreError" : 0.001218898930340094, + "scoreConfidence" : [ + 0.05936492944825287, + 0.061802727308933054 + ], + "scorePercentiles" : { + "0.0" : 0.06014271138001131, + "50.0" : 0.06047994523867374, + "90.0" : 0.06128982283252228, + "95.0" : 0.06128982283252228, + "99.0" : 0.06128982283252228, + "99.9" : 0.06128982283252228, + "99.99" : 0.06128982283252228, + "99.999" : 0.06128982283252228, + "99.9999" : 0.06128982283252228, + "100.0" : 0.06128982283252228 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06014271138001131, + 0.060223666732911775, + 0.060414588372823604 + ], + [ + 0.06054530210452388, + 0.06128982283252228, + 0.060886878848764925 + ] + ] + }, + "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.7354492431256747E-4, + "scoreError" : 3.337431688153503E-5, + "scoreConfidence" : [ + 3.4017060743103244E-4, + 4.069192411941025E-4 + ], + "scorePercentiles" : { + "0.0" : 3.613204736531253E-4, + "50.0" : 3.7420168966276603E-4, + "90.0" : 3.869323420529169E-4, + "95.0" : 3.869323420529169E-4, + "99.0" : 3.869323420529169E-4, + "99.9" : 3.869323420529169E-4, + "99.99" : 3.869323420529169E-4, + "99.999" : 3.869323420529169E-4, + "99.9999" : 3.869323420529169E-4, + "100.0" : 3.869323420529169E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.657565265037708E-4, + 3.613204736531253E-4, + 3.615129307904831E-4 + ], + [ + 3.869323420529169E-4, + 3.8310042005334767E-4, + 3.8264685282176123E-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" : 5, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.2183507574305956, + "scoreError" : 0.05865965581939143, + "scoreConfidence" : [ + 2.1596911016112044, + 2.277010413249987 + ], + "scorePercentiles" : { + "0.0" : 2.176182914273281, + "50.0" : 2.210085909771697, + "90.0" : 2.293977419221665, + "95.0" : 2.2975017169767975, + "99.0" : 2.2975017169767975, + "99.9" : 2.2975017169767975, + "99.99" : 2.2975017169767975, + "99.999" : 2.2975017169767975, + "99.9999" : 2.2975017169767975, + "100.0" : 2.2975017169767975 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.2622587394254694, + 2.2975017169767975, + 2.2298677030100333, + 2.183130996944566, + 2.184415633901267 + ], + [ + 2.2361148023697743, + 2.193863247861373, + 2.210916690981432, + 2.176182914273281, + 2.2092551285619617 + ] + ] + }, + "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.013549706587438011, + "scoreError" : 2.5798092109804673E-4, + "scoreConfidence" : [ + 0.013291725666339965, + 0.013807687508536058 + ], + "scorePercentiles" : { + "0.0" : 0.013459444804845223, + "50.0" : 0.013539954841749899, + "90.0" : 0.013676991396099457, + "95.0" : 0.013676991396099457, + "99.0" : 0.013676991396099457, + "99.9" : 0.013676991396099457, + "99.99" : 0.013676991396099457, + "99.999" : 0.013676991396099457, + "99.9999" : 0.013676991396099457, + "100.0" : 0.013676991396099457 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013676991396099457, + 0.013610388848436678, + 0.013603128967973274 + ], + [ + 0.013476780715526524, + 0.013471504791746934, + 0.013459444804845223 + ] + ] + }, + "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.9700014501810363, + "scoreError" : 0.02083309811539651, + "scoreConfidence" : [ + 0.9491683520656399, + 0.9908345482964328 + ], + "scorePercentiles" : { + "0.0" : 0.9599354371280476, + "50.0" : 0.972084027889506, + "90.0" : 0.9768789005568037, + "95.0" : 0.9768789005568037, + "99.0" : 0.9768789005568037, + "99.9" : 0.9768789005568037, + "99.99" : 0.9768789005568037, + "99.999" : 0.9768789005568037, + "99.9999" : 0.9768789005568037, + "100.0" : 0.9768789005568037 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9599354371280476, + 0.9627444702541393, + 0.9684394400116201 + ], + [ + 0.9757286157673919, + 0.9762818373682155, + 0.9768789005568037 + ] + ] + }, + "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.010627361797033186, + "scoreError" : 0.0018683468522038779, + "scoreConfidence" : [ + 0.008759014944829308, + 0.012495708649237065 + ], + "scorePercentiles" : { + "0.0" : 0.010015794936561798, + "50.0" : 0.010627084950899169, + "90.0" : 0.011244179801028141, + "95.0" : 0.011244179801028141, + "99.0" : 0.011244179801028141, + "99.9" : 0.011244179801028141, + "99.99" : 0.011244179801028141, + "99.999" : 0.011244179801028141, + "99.9999" : 0.011244179801028141, + "100.0" : 0.011244179801028141 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011244179801028141, + 0.011228467308020516, + 0.011234016625888306 + ], + [ + 0.010015794936561798, + 0.010016009516922535, + 0.010025702593777821 + ] + ] + }, + "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.1027288738432133, + "scoreError" : 0.03032957037427941, + "scoreConfidence" : [ + 3.072399303468934, + 3.1330584442174927 + ], + "scorePercentiles" : { + "0.0" : 3.091941803461063, + "50.0" : 3.0985579476265706, + "90.0" : 3.117482646508728, + "95.0" : 3.117482646508728, + "99.0" : 3.117482646508728, + "99.9" : 3.117482646508728, + "99.99" : 3.117482646508728, + "99.999" : 3.117482646508728, + "99.9999" : 3.117482646508728, + "100.0" : 3.117482646508728 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.095666652227723, + 3.1014492430254186, + 3.091941803461063 + ], + [ + 3.0951750068027213, + 3.114657891033624, + 3.117482646508728 + ] + ] + }, + "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.6992912577710406, + "scoreError" : 0.036506395066302155, + "scoreConfidence" : [ + 2.6627848627047386, + 2.7357976528373427 + ], + "scorePercentiles" : { + "0.0" : 2.6829072583154505, + "50.0" : 2.7005371957744746, + "90.0" : 2.716617763172189, + "95.0" : 2.716617763172189, + "99.0" : 2.716617763172189, + "99.9" : 2.716617763172189, + "99.99" : 2.716617763172189, + "99.999" : 2.716617763172189, + "99.9999" : 2.716617763172189, + "100.0" : 2.716617763172189 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.6872034363245567, + 2.6953091223389922, + 2.6829072583154505 + ], + [ + 2.7057652692099565, + 2.7079446972650962, + 2.716617763172189 + ] + ] + }, + "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.1756723636494308, + "scoreError" : 0.007265169152717635, + "scoreConfidence" : [ + 0.16840719449671318, + 0.18293753280214844 + ], + "scorePercentiles" : { + "0.0" : 0.17310405667301368, + "50.0" : 0.17569230015300794, + "90.0" : 0.1782144843176391, + "95.0" : 0.1782144843176391, + "99.0" : 0.1782144843176391, + "99.9" : 0.1782144843176391, + "99.99" : 0.1782144843176391, + "99.999" : 0.1782144843176391, + "99.9999" : 0.1782144843176391, + "100.0" : 0.1782144843176391 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17327243363828534, + 0.17356523784646893, + 0.17310405667301368 + ], + [ + 0.17805860696163092, + 0.1782144843176391, + 0.17781936245954694 + ] + ] + }, + "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.3219323058089911, + "scoreError" : 0.0027612036160313902, + "scoreConfidence" : [ + 0.31917110219295974, + 0.3246935094250225 + ], + "scorePercentiles" : { + "0.0" : 0.3212567948536734, + "50.0" : 0.32151928342301533, + "90.0" : 0.3237682216466475, + "95.0" : 0.3237682216466475, + "99.0" : 0.3237682216466475, + "99.9" : 0.3237682216466475, + "99.99" : 0.3237682216466475, + "99.999" : 0.3237682216466475, + "99.9999" : 0.3237682216466475, + "100.0" : 0.3237682216466475 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3212567948536734, + 0.32125868523515805, + 0.3212837483775622 + ], + [ + 0.3237682216466475, + 0.3217548184684685, + 0.32227156627243725 + ] + ] + }, + "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.14456478868818165, + "scoreError" : 0.0037917956243987134, + "scoreConfidence" : [ + 0.14077299306378294, + 0.14835658431258036 + ], + "scorePercentiles" : { + "0.0" : 0.14317895041807457, + "50.0" : 0.14460385058163097, + "90.0" : 0.14582462665325108, + "95.0" : 0.14582462665325108, + "99.0" : 0.14582462665325108, + "99.9" : 0.14582462665325108, + "99.99" : 0.14582462665325108, + "99.999" : 0.14582462665325108, + "99.9999" : 0.14582462665325108, + "100.0" : 0.14582462665325108 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14317895041807457, + 0.14342782809116073, + 0.14339204288786922 + ], + [ + 0.14582462665325108, + 0.14577987307210122, + 0.14578541100663314 + ] + ] + }, + "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.4005145995882278, + "scoreError" : 0.005530552924669233, + "scoreConfidence" : [ + 0.3949840466635586, + 0.4060451525128971 + ], + "scorePercentiles" : { + "0.0" : 0.398679937091373, + "50.0" : 0.4004251666239806, + "90.0" : 0.40252414260988567, + "95.0" : 0.40252414260988567, + "99.0" : 0.40252414260988567, + "99.9" : 0.40252414260988567, + "99.99" : 0.40252414260988567, + "99.999" : 0.40252414260988567, + "99.9999" : 0.40252414260988567, + "100.0" : 0.40252414260988567 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40230237509051414, + 0.4021060183755529, + 0.40252414260988567 + ], + [ + 0.3987308094896332, + 0.3987443148724083, + 0.398679937091373 + ] + ] + }, + "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.15721586362647166, + "scoreError" : 7.063322655492045E-4, + "scoreConfidence" : [ + 0.15650953136092247, + 0.15792219589202086 + ], + "scorePercentiles" : { + "0.0" : 0.15688673408427725, + "50.0" : 0.15720894857328935, + "90.0" : 0.15759771714943108, + "95.0" : 0.15759771714943108, + "99.0" : 0.15759771714943108, + "99.9" : 0.15759771714943108, + "99.99" : 0.15759771714943108, + "99.999" : 0.15759771714943108, + "99.9999" : 0.15759771714943108, + "100.0" : 0.15759771714943108 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15759771714943108, + 0.15734182524348223, + 0.15730882930896165 + ], + [ + 0.15710906783761705, + 0.15705100813506084, + 0.15688673408427725 + ] + ] + }, + "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.04579103534441176, + "scoreError" : 0.0010769215708082223, + "scoreConfidence" : [ + 0.044714113773603535, + 0.04686795691521998 + ], + "scorePercentiles" : { + "0.0" : 0.045334554359257984, + "50.0" : 0.04587706442073404, + "90.0" : 0.04630675579058503, + "95.0" : 0.04630675579058503, + "99.0" : 0.04630675579058503, + "99.9" : 0.04630675579058503, + "99.99" : 0.04630675579058503, + "99.999" : 0.04630675579058503, + "99.9999" : 0.04630675579058503, + "100.0" : 0.04630675579058503 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04630675579058503, + 0.04588999455753593, + 0.045864134283932156 + ], + [ + 0.04600795817940071, + 0.045342814895758705, + 0.045334554359257984 + ] + ] + }, + "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" : 8576608.991116704, + "scoreError" : 97079.22382924934, + "scoreConfidence" : [ + 8479529.767287455, + 8673688.214945953 + ], + "scorePercentiles" : { + "0.0" : 8535263.148464164, + "50.0" : 8574938.285896175, + "90.0" : 8625042.240517242, + "95.0" : 8625042.240517242, + "99.0" : 8625042.240517242, + "99.9" : 8625042.240517242, + "99.99" : 8625042.240517242, + "99.999" : 8625042.240517242, + "99.9999" : 8625042.240517242, + "100.0" : 8625042.240517242 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8549608.623931624, + 8535263.148464164, + 8556746.486740803 + ], + [ + 8625042.240517242, + 8593130.085051546, + 8599863.36199484 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-10-25T05:53:19Z-0269e6dbc85d1ec095f80111709462eb06c7737f-jdk17.json b/performance-results/2025-10-25T05:53:19Z-0269e6dbc85d1ec095f80111709462eb06c7737f-jdk17.json new file mode 100644 index 0000000000..76331c0bee --- /dev/null +++ b/performance-results/2025-10-25T05:53:19Z-0269e6dbc85d1ec095f80111709462eb06c7737f-jdk17.json @@ -0,0 +1,1283 @@ +[ + { + "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.352768079717045, + "scoreError" : 0.04264693482798888, + "scoreConfidence" : [ + 3.3101211448890564, + 3.395415014545034 + ], + "scorePercentiles" : { + "0.0" : 3.344100996591639, + "50.0" : 3.3534700904693473, + "90.0" : 3.3600311413378465, + "95.0" : 3.3600311413378465, + "99.0" : 3.3600311413378465, + "99.9" : 3.3600311413378465, + "99.99" : 3.3600311413378465, + "99.999" : 3.3600311413378465, + "99.9999" : 3.3600311413378465, + "100.0" : 3.3600311413378465 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.352518639243401, + 3.3600311413378465 + ], + [ + 3.344100996591639, + 3.354421541695294 + ] + ] + }, + "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.681359989539579, + "scoreError" : 0.021152097488946805, + "scoreConfidence" : [ + 1.6602078920506322, + 1.7025120870285257 + ], + "scorePercentiles" : { + "0.0" : 1.6766806821496374, + "50.0" : 1.6823451114193313, + "90.0" : 1.684069053170016, + "95.0" : 1.684069053170016, + "99.0" : 1.684069053170016, + "99.9" : 1.684069053170016, + "99.99" : 1.684069053170016, + "99.999" : 1.684069053170016, + "99.9999" : 1.684069053170016, + "100.0" : 1.684069053170016 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6766806821496374, + 1.6830407446761644 + ], + [ + 1.6816494781624984, + 1.684069053170016 + ] + ] + }, + "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.8540486134924351, + "scoreError" : 0.025046997463115436, + "scoreConfidence" : [ + 0.8290016160293197, + 0.8790956109555506 + ], + "scorePercentiles" : { + "0.0" : 0.8501402349438542, + "50.0" : 0.8539655861519894, + "90.0" : 0.8581230467219072, + "95.0" : 0.8581230467219072, + "99.0" : 0.8581230467219072, + "99.9" : 0.8581230467219072, + "99.99" : 0.8581230467219072, + "99.999" : 0.8581230467219072, + "99.9999" : 0.8581230467219072, + "100.0" : 0.8581230467219072 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8501402349438542, + 0.8581230467219072 + ], + [ + 0.8565327916619959, + 0.8513983806419828 + ] + ] + }, + "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.34183649826462, + "scoreError" : 0.39516512789592645, + "scoreConfidence" : [ + 15.946671370368692, + 16.737001626160545 + ], + "scorePercentiles" : { + "0.0" : 16.191739585013906, + "50.0" : 16.329633360332878, + "90.0" : 16.538321961038854, + "95.0" : 16.538321961038854, + "99.0" : 16.538321961038854, + "99.9" : 16.538321961038854, + "99.99" : 16.538321961038854, + "99.999" : 16.538321961038854, + "99.9999" : 16.538321961038854, + "100.0" : 16.538321961038854 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.437177951806767, + 16.538321961038854, + 16.416245985296953 + ], + [ + 16.191739585013906, + 16.224512771062443, + 16.2430207353688 + ] + ] + }, + "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" : 2791.789508326479, + "scoreError" : 214.06152423268296, + "scoreConfidence" : [ + 2577.727984093796, + 3005.851032559162 + ], + "scorePercentiles" : { + "0.0" : 2710.559635085139, + "50.0" : 2794.1724357095377, + "90.0" : 2863.6065705920532, + "95.0" : 2863.6065705920532, + "99.0" : 2863.6065705920532, + "99.9" : 2863.6065705920532, + "99.99" : 2863.6065705920532, + "99.999" : 2863.6065705920532, + "99.9999" : 2863.6065705920532, + "100.0" : 2863.6065705920532 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2710.559635085139, + 2728.202855790939, + 2728.332463470018 + ], + [ + 2863.6065705920532, + 2860.0124079490574, + 2860.023117071664 + ] + ] + }, + "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" : 73893.22825198968, + "scoreError" : 547.5943937728342, + "scoreConfidence" : [ + 73345.63385821685, + 74440.82264576251 + ], + "scorePercentiles" : { + "0.0" : 73670.0739524364, + "50.0" : 73855.73534465821, + "90.0" : 74128.47536670328, + "95.0" : 74128.47536670328, + "99.0" : 74128.47536670328, + "99.9" : 74128.47536670328, + "99.99" : 74128.47536670328, + "99.999" : 74128.47536670328, + "99.9999" : 74128.47536670328, + "100.0" : 74128.47536670328 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 73745.47532023405, + 73670.0739524364, + 73764.86933077312 + ], + [ + 73946.60135854331, + 74103.87418324788, + 74128.47536670328 + ] + ] + }, + "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.09928492101216, + "scoreError" : 6.9567457516349585, + "scoreConfidence" : [ + 349.1425391693772, + 363.0560306726471 + ], + "scorePercentiles" : { + "0.0" : 351.33753106269694, + "50.0" : 356.80451622649866, + "90.0" : 358.0188896748837, + "95.0" : 358.0188896748837, + "99.0" : 358.0188896748837, + "99.9" : 358.0188896748837, + "99.99" : 358.0188896748837, + "99.999" : 358.0188896748837, + "99.9999" : 358.0188896748837, + "100.0" : 358.0188896748837 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 356.9154477297961, + 357.9035994528753, + 358.0188896748837 + ], + [ + 355.72665688261924, + 356.6935847232013, + 351.33753106269694 + ] + ] + }, + "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.25164099813007, + "scoreError" : 1.101592828148412, + "scoreConfidence" : [ + 115.15004816998166, + 117.35323382627848 + ], + "scorePercentiles" : { + "0.0" : 115.73740074170115, + "50.0" : 116.31928447897604, + "90.0" : 116.63391251925982, + "95.0" : 116.63391251925982, + "99.0" : 116.63391251925982, + "99.9" : 116.63391251925982, + "99.99" : 116.63391251925982, + "99.999" : 116.63391251925982, + "99.9999" : 116.63391251925982, + "100.0" : 116.63391251925982 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 115.73740074170115, + 116.072669146283, + 115.91068754656398 + ], + [ + 116.58927622330333, + 116.5658998116691, + 116.63391251925982 + ] + ] + }, + "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.06143870021377751, + "scoreError" : 0.001956142052680842, + "scoreConfidence" : [ + 0.05948255816109667, + 0.06339484226645835 + ], + "scorePercentiles" : { + "0.0" : 0.06076186305664757, + "50.0" : 0.06146070731145759, + "90.0" : 0.06210202618178205, + "95.0" : 0.06210202618178205, + "99.0" : 0.06210202618178205, + "99.9" : 0.06210202618178205, + "99.99" : 0.06210202618178205, + "99.999" : 0.06210202618178205, + "99.9999" : 0.06210202618178205, + "100.0" : 0.06210202618178205 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06207180052263727, + 0.06204927299972078, + 0.06210202618178205 + ], + [ + 0.060872141623194403, + 0.06077509689868302, + 0.06076186305664757 + ] + ] + }, + "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.628211296939751E-4, + "scoreError" : 7.168022562586908E-7, + "scoreConfidence" : [ + 3.621043274377164E-4, + 3.635379319502338E-4 + ], + "scorePercentiles" : { + "0.0" : 3.624866944966299E-4, + "50.0" : 3.6280004100307207E-4, + "90.0" : 3.632627909243302E-4, + "95.0" : 3.632627909243302E-4, + "99.0" : 3.632627909243302E-4, + "99.9" : 3.632627909243302E-4, + "99.99" : 3.632627909243302E-4, + "99.999" : 3.632627909243302E-4, + "99.9999" : 3.632627909243302E-4, + "100.0" : 3.632627909243302E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.6284127395572684E-4, + 3.627067905436995E-4, + 3.632627909243302E-4 + ], + [ + 3.6287042019304697E-4, + 3.6275880805041724E-4, + 3.624866944966299E-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" : 5, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.248039924640726, + "scoreError" : 0.08365304972189293, + "scoreConfidence" : [ + 2.1643868749188333, + 2.331692974362619 + ], + "scorePercentiles" : { + "0.0" : 2.16292664900519, + "50.0" : 2.247864890761969, + "90.0" : 2.3232531418430074, + "95.0" : 2.3258217669767443, + "99.0" : 2.3258217669767443, + "99.9" : 2.3258217669767443, + "99.99" : 2.3258217669767443, + "99.999" : 2.3258217669767443, + "99.9999" : 2.3258217669767443, + "100.0" : 2.3258217669767443 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.3258217669767443, + 2.3001355156393744, + 2.2984059715008045, + 2.247864054394246, + 2.247865727129692 + ], + [ + 2.2425950367713003, + 2.275859426490669, + 2.215373581302614, + 2.1635515171966255, + 2.16292664900519 + ] + ] + }, + "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.013531555623131962, + "scoreError" : 4.463118873289947E-4, + "scoreConfidence" : [ + 0.013085243735802967, + 0.013977867510460956 + ], + "scorePercentiles" : { + "0.0" : 0.013383061842314812, + "50.0" : 0.013528407249982315, + "90.0" : 0.013686975206464523, + "95.0" : 0.013686975206464523, + "99.0" : 0.013686975206464523, + "99.9" : 0.013686975206464523, + "99.99" : 0.013686975206464523, + "99.999" : 0.013686975206464523, + "99.9999" : 0.013686975206464523, + "100.0" : 0.013686975206464523 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013675307974225169, + 0.0136679097970341, + 0.013686975206464523 + ], + [ + 0.013388904702930528, + 0.013387174215822637, + 0.013383061842314812 + ] + ] + }, + "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.0248621880247188, + "scoreError" : 0.20183541777864986, + "scoreConfidence" : [ + 0.823026770246069, + 1.2266976058033687 + ], + "scorePercentiles" : { + "0.0" : 0.9589538909770832, + "50.0" : 1.0244934698463535, + "90.0" : 1.0910909182849662, + "95.0" : 1.0910909182849662, + "99.0" : 1.0910909182849662, + "99.9" : 1.0910909182849662, + "99.99" : 1.0910909182849662, + "99.999" : 1.0910909182849662, + "99.9999" : 1.0910909182849662, + "100.0" : 1.0910909182849662 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9589538909770832, + 0.9593017149160672, + 0.9592200523690773 + ], + [ + 1.090921326824479, + 1.0910909182849662, + 1.0896852247766398 + ] + ] + }, + "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.010819306772369272, + "scoreError" : 4.1644975375780183E-4, + "scoreConfidence" : [ + 0.01040285701861147, + 0.011235756526127074 + ], + "scorePercentiles" : { + "0.0" : 0.010682092355218295, + "50.0" : 0.01081240089970182, + "90.0" : 0.010985899056046291, + "95.0" : 0.010985899056046291, + "99.0" : 0.010985899056046291, + "99.9" : 0.010985899056046291, + "99.99" : 0.010985899056046291, + "99.999" : 0.010985899056046291, + "99.9999" : 0.010985899056046291, + "100.0" : 0.010985899056046291 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010940291148657223, + 0.01093552008249515, + 0.010985899056046291 + ], + [ + 0.010682092355218295, + 0.010682756274890183, + 0.010689281716908488 + ] + ] + }, + "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.0281492219550645, + "scoreError" : 0.21281379774612394, + "scoreConfidence" : [ + 2.8153354242089406, + 3.2409630197011885 + ], + "scorePercentiles" : { + "0.0" : 2.952864507083825, + "50.0" : 3.0274383635991775, + "90.0" : 3.1000338195908244, + "95.0" : 3.1000338195908244, + "99.0" : 3.1000338195908244, + "99.9" : 3.1000338195908244, + "99.99" : 3.1000338195908244, + "99.999" : 3.1000338195908244, + "99.9999" : 3.1000338195908244, + "100.0" : 3.1000338195908244 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9618375938425103, + 2.9622303678909954, + 2.952864507083825 + ], + [ + 3.0992826840148697, + 3.1000338195908244, + 3.092646359307359 + ] + ] + }, + "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.719699264036118, + "scoreError" : 0.17781555270053628, + "scoreConfidence" : [ + 2.541883711335582, + 2.8975148167366545 + ], + "scorePercentiles" : { + "0.0" : 2.6578408700504914, + "50.0" : 2.7206783482821892, + "90.0" : 2.7812192716907673, + "95.0" : 2.7812192716907673, + "99.0" : 2.7812192716907673, + "99.9" : 2.7812192716907673, + "99.99" : 2.7812192716907673, + "99.999" : 2.7812192716907673, + "99.9999" : 2.7812192716907673, + "100.0" : 2.7812192716907673 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7812192716907673, + 2.776403994447529, + 2.7748740327413985 + ], + [ + 2.6664826638229804, + 2.6613747514635446, + 2.6578408700504914 + ] + ] + }, + "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.17798650905692645, + "scoreError" : 0.002330358843276353, + "scoreConfidence" : [ + 0.1756561502136501, + 0.1803168679002028 + ], + "scorePercentiles" : { + "0.0" : 0.1770504662641857, + "50.0" : 0.17796050225724158, + "90.0" : 0.17905542981199643, + "95.0" : 0.17905542981199643, + "99.0" : 0.17905542981199643, + "99.9" : 0.17905542981199643, + "99.99" : 0.17905542981199643, + "99.999" : 0.17905542981199643, + "99.9999" : 0.17905542981199643, + "100.0" : 0.17905542981199643 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17747519282304294, + 0.1770504662641857, + 0.17725376166758247 + ], + [ + 0.178638392083311, + 0.17905542981199643, + 0.1784458116914402 + ] + ] + }, + "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.3321164150319755, + "scoreError" : 0.034066562891181866, + "scoreConfidence" : [ + 0.2980498521407936, + 0.36618297792315735 + ], + "scorePercentiles" : { + "0.0" : 0.3206518963029467, + "50.0" : 0.33216007612172277, + "90.0" : 0.34344363599835154, + "95.0" : 0.34344363599835154, + "99.0" : 0.34344363599835154, + "99.9" : 0.34344363599835154, + "99.99" : 0.34344363599835154, + "99.999" : 0.34344363599835154, + "99.9999" : 0.34344363599835154, + "100.0" : 0.34344363599835154 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3206518963029467, + 0.320868837515241, + 0.3215761660556949 + ], + [ + 0.34344363599835154, + 0.34274398618775065, + 0.34341396813186814 + ] + ] + }, + "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.14412094691175026, + "scoreError" : 0.007124005926364263, + "scoreConfidence" : [ + 0.136996940985386, + 0.1512449528381145 + ], + "scorePercentiles" : { + "0.0" : 0.14162737747312665, + "50.0" : 0.14417933512641584, + "90.0" : 0.1467884951781232, + "95.0" : 0.1467884951781232, + "99.0" : 0.1467884951781232, + "99.9" : 0.1467884951781232, + "99.99" : 0.1467884951781232, + "99.999" : 0.1467884951781232, + "99.9999" : 0.1467884951781232, + "100.0" : 0.1467884951781232 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14211552690892038, + 0.14162737747312665, + 0.14169861664352312 + ], + [ + 0.14625252192289692, + 0.1462431433439113, + 0.1467884951781232 + ] + ] + }, + "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.4074762850985379, + "scoreError" : 0.013224964845848128, + "scoreConfidence" : [ + 0.3942513202526898, + 0.420701249944386 + ], + "scorePercentiles" : { + "0.0" : 0.4026791133123943, + "50.0" : 0.4072955228941181, + "90.0" : 0.4139871829359165, + "95.0" : 0.4139871829359165, + "99.0" : 0.4139871829359165, + "99.9" : 0.4139871829359165, + "99.99" : 0.4139871829359165, + "99.999" : 0.4139871829359165, + "99.9999" : 0.4139871829359165, + "100.0" : 0.4139871829359165 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4107859019470917, + 0.4139871829359165, + 0.40985034524590164 + ], + [ + 0.40474070054233446, + 0.4028144666075888, + 0.4026791133123943 + ] + ] + }, + "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.157342276758176, + "scoreError" : 0.001745010919274208, + "scoreConfidence" : [ + 0.1555972658389018, + 0.1590872876774502 + ], + "scorePercentiles" : { + "0.0" : 0.15665487754558557, + "50.0" : 0.15738705791749386, + "90.0" : 0.15809931430920274, + "95.0" : 0.15809931430920274, + "99.0" : 0.15809931430920274, + "99.9" : 0.15809931430920274, + "99.99" : 0.15809931430920274, + "99.999" : 0.15809931430920274, + "99.9999" : 0.15809931430920274, + "100.0" : 0.15809931430920274 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1578608358458697, + 0.15809931430920274, + 0.15766840636332102 + ], + [ + 0.1571057094716667, + 0.1566645170134102, + 0.15665487754558557 + ] + ] + }, + "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.047108931074722166, + "scoreError" : 0.0025784569792767853, + "scoreConfidence" : [ + 0.04453047409544538, + 0.04968738805399895 + ], + "scorePercentiles" : { + "0.0" : 0.04625512065496427, + "50.0" : 0.047090830759458496, + "90.0" : 0.048037058839635695, + "95.0" : 0.048037058839635695, + "99.0" : 0.048037058839635695, + "99.9" : 0.048037058839635695, + "99.99" : 0.048037058839635695, + "99.999" : 0.048037058839635695, + "99.9999" : 0.048037058839635695, + "100.0" : 0.048037058839635695 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.047901275605562024, + 0.047902888206017465, + 0.048037058839635695 + ], + [ + 0.04628038591335496, + 0.046276857228798575, + 0.04625512065496427 + ] + ] + }, + "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" : 8735155.287903985, + "scoreError" : 545987.7141178759, + "scoreConfidence" : [ + 8189167.573786109, + 9281143.00202186 + ], + "scorePercentiles" : { + "0.0" : 8536880.263651878, + "50.0" : 8738094.22370287, + "90.0" : 8919706.523172906, + "95.0" : 8919706.523172906, + "99.0" : 8919706.523172906, + "99.9" : 8919706.523172906, + "99.99" : 8919706.523172906, + "99.999" : 8919706.523172906, + "99.9999" : 8919706.523172906, + "100.0" : 8919706.523172906 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8567793.869863013, + 8568606.323630137, + 8536880.263651878 + ], + [ + 8919706.523172906, + 8907582.123775601, + 8910362.623330366 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-10-27T00:14:29Z-fce33a1fb9a54b8513f5a5e4a31c825f2a9eaff4-jdk17.json b/performance-results/2025-10-27T00:14:29Z-fce33a1fb9a54b8513f5a5e4a31c825f2a9eaff4-jdk17.json new file mode 100644 index 0000000000..63fd127812 --- /dev/null +++ b/performance-results/2025-10-27T00:14:29Z-fce33a1fb9a54b8513f5a5e4a31c825f2a9eaff4-jdk17.json @@ -0,0 +1,1283 @@ +[ + { + "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.318116433132777, + "scoreError" : 0.052895869285582146, + "scoreConfidence" : [ + 3.265220563847195, + 3.371012302418359 + ], + "scorePercentiles" : { + "0.0" : 3.310923570794055, + "50.0" : 3.3158300804974, + "90.0" : 3.3298820007422534, + "95.0" : 3.3298820007422534, + "99.0" : 3.3298820007422534, + "99.9" : 3.3298820007422534, + "99.99" : 3.3298820007422534, + "99.999" : 3.3298820007422534, + "99.9999" : 3.3298820007422534, + "100.0" : 3.3298820007422534 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.316275113169961, + 3.315385047824839 + ], + [ + 3.310923570794055, + 3.3298820007422534 + ] + ] + }, + "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.6719676834936277, + "scoreError" : 0.027662077333330256, + "scoreConfidence" : [ + 1.6443056061602974, + 1.699629760826958 + ], + "scorePercentiles" : { + "0.0" : 1.6678421526590803, + "50.0" : 1.6710409905704129, + "90.0" : 1.6779466001746044, + "95.0" : 1.6779466001746044, + "99.0" : 1.6779466001746044, + "99.9" : 1.6779466001746044, + "99.99" : 1.6779466001746044, + "99.999" : 1.6779466001746044, + "99.9999" : 1.6779466001746044, + "100.0" : 1.6779466001746044 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.671535541448086, + 1.6779466001746044 + ], + [ + 1.6678421526590803, + 1.6705464396927399 + ] + ] + }, + "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.8421445491293048, + "scoreError" : 0.020733550046580385, + "scoreConfidence" : [ + 0.8214109990827244, + 0.8628780991758852 + ], + "scorePercentiles" : { + "0.0" : 0.8375691044823509, + "50.0" : 0.842966617850788, + "90.0" : 0.8450758563332925, + "95.0" : 0.8450758563332925, + "99.0" : 0.8450758563332925, + "99.9" : 0.8450758563332925, + "99.99" : 0.8450758563332925, + "99.999" : 0.8450758563332925, + "99.9999" : 0.8450758563332925, + "100.0" : 0.8450758563332925 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8430182595447957, + 0.8450758563332925 + ], + [ + 0.8429149761567801, + 0.8375691044823509 + ] + ] + }, + "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.226728646999888, + "scoreError" : 0.2437865854836192, + "scoreConfidence" : [ + 15.982942061516269, + 16.470515232483507 + ], + "scorePercentiles" : { + "0.0" : 16.127192620663525, + "50.0" : 16.22949487531681, + "90.0" : 16.31126535266114, + "95.0" : 16.31126535266114, + "99.0" : 16.31126535266114, + "99.9" : 16.31126535266114, + "99.99" : 16.31126535266114, + "99.999" : 16.31126535266114, + "99.9999" : 16.31126535266114, + "100.0" : 16.31126535266114 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.295716721778795, + 16.308615320072697, + 16.31126535266114 + ], + [ + 16.127192620663525, + 16.16327302885482, + 16.154308837968365 + ] + ] + }, + "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" : 2767.979382412242, + "scoreError" : 60.16236489409217, + "scoreConfidence" : [ + 2707.81701751815, + 2828.1417473063343 + ], + "scorePercentiles" : { + "0.0" : 2742.2462164985386, + "50.0" : 2768.0503583014215, + "90.0" : 2802.0461603983485, + "95.0" : 2802.0461603983485, + "99.0" : 2802.0461603983485, + "99.9" : 2802.0461603983485, + "99.99" : 2802.0461603983485, + "99.999" : 2802.0461603983485, + "99.9999" : 2802.0461603983485, + "100.0" : 2802.0461603983485 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2765.762907774518, + 2778.4443145465443, + 2770.3378088283253 + ], + [ + 2802.0461603983485, + 2742.2462164985386, + 2749.038886427176 + ] + ] + }, + "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" : 73793.60221919957, + "scoreError" : 1694.9332203010924, + "scoreConfidence" : [ + 72098.66899889849, + 75488.53543950066 + ], + "scorePercentiles" : { + "0.0" : 73137.66363424751, + "50.0" : 73804.1715184138, + "90.0" : 74520.04589189493, + "95.0" : 74520.04589189493, + "99.0" : 74520.04589189493, + "99.9" : 74520.04589189493, + "99.99" : 74520.04589189493, + "99.999" : 74520.04589189493, + "99.9999" : 74520.04589189493, + "100.0" : 74520.04589189493 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 73137.66363424751, + 73486.83198559505, + 73172.07737631541 + ], + [ + 74323.48337591188, + 74520.04589189493, + 74121.51105123255 + ] + ] + }, + "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.3533822489787, + "scoreError" : 11.140909107564008, + "scoreConfidence" : [ + 344.21247314141465, + 366.4942913565427 + ], + "scorePercentiles" : { + "0.0" : 350.0014823177603, + "50.0" : 354.1664246076142, + "90.0" : 360.81107179716184, + "95.0" : 360.81107179716184, + "99.0" : 360.81107179716184, + "99.9" : 360.81107179716184, + "99.99" : 360.81107179716184, + "99.999" : 360.81107179716184, + "99.9999" : 360.81107179716184, + "100.0" : 360.81107179716184 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 360.81107179716184, + 350.0014823177603, + 359.2234657881859 + ], + [ + 353.9103808668498, + 353.75142437553586, + 354.4224683483787 + ] + ] + }, + "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.13338262280293, + "scoreError" : 2.3561485847231736, + "scoreConfidence" : [ + 109.77723403807975, + 114.4895312075261 + ], + "scorePercentiles" : { + "0.0" : 111.13231377519854, + "50.0" : 112.11209574524487, + "90.0" : 113.1994518999635, + "95.0" : 113.1994518999635, + "99.0" : 113.1994518999635, + "99.9" : 113.1994518999635, + "99.99" : 113.1994518999635, + "99.999" : 113.1994518999635, + "99.9999" : 113.1994518999635, + "100.0" : 113.1994518999635 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 111.60128641897656, + 111.13231377519854, + 111.463291448691 + ], + [ + 112.62290507151319, + 112.78104712247486, + 113.1994518999635 + ] + ] + }, + "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.06167465778337048, + "scoreError" : 0.00296056466422145, + "scoreConfidence" : [ + 0.05871409311914903, + 0.06463522244759193 + ], + "scorePercentiles" : { + "0.0" : 0.06112820517381551, + "50.0" : 0.06120152701463895, + "90.0" : 0.06380782261810572, + "95.0" : 0.06380782261810572, + "99.0" : 0.06380782261810572, + "99.9" : 0.06380782261810572, + "99.99" : 0.06380782261810572, + "99.999" : 0.06380782261810572, + "99.9999" : 0.06380782261810572, + "100.0" : 0.06380782261810572 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06112820517381551, + 0.0611661318107308, + 0.061217291561323495 + ], + [ + 0.06154273306829301, + 0.0611857624679544, + 0.06380782261810572 + ] + ] + }, + "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.9395152765222185E-4, + "scoreError" : 3.842493331368884E-5, + "scoreConfidence" : [ + 3.5552659433853303E-4, + 4.323764609659107E-4 + ], + "scorePercentiles" : { + "0.0" : 3.791762182405829E-4, + "50.0" : 3.916302999459161E-4, + "90.0" : 4.102772299666478E-4, + "95.0" : 4.102772299666478E-4, + "99.0" : 4.102772299666478E-4, + "99.9" : 4.102772299666478E-4, + "99.99" : 4.102772299666478E-4, + "99.999" : 4.102772299666478E-4, + "99.9999" : 4.102772299666478E-4, + "100.0" : 4.102772299666478E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.998012872042821E-4, + 4.102772299666478E-4, + 4.0784452438432603E-4 + ], + [ + 3.8345931268755006E-4, + 3.8315059342994257E-4, + 3.791762182405829E-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" : 5, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.5312022982651055, + "scoreError" : 0.3657819194495139, + "scoreConfidence" : [ + 2.1654203788155915, + 2.8969842177146194 + ], + "scorePercentiles" : { + "0.0" : 2.2720759352567015, + "50.0" : 2.484396389269522, + "90.0" : 2.81751212106385, + "95.0" : 2.8190098441375424, + "99.0" : 2.8190098441375424, + "99.9" : 2.8190098441375424, + "99.99" : 2.8190098441375424, + "99.999" : 2.8190098441375424, + "99.9999" : 2.8190098441375424, + "100.0" : 2.8190098441375424 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7978571104277328, + 2.8190098441375424, + 2.736778631463748, + 2.804032613400617, + 2.6052459283854166 + ], + [ + 2.363546850153628, + 2.310162743127743, + 2.326249732263317, + 2.2770635940346082, + 2.2720759352567015 + ] + ] + }, + "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.01354327057280267, + "scoreError" : 3.2678221540545873E-4, + "scoreConfidence" : [ + 0.013216488357397211, + 0.013870052788208128 + ], + "scorePercentiles" : { + "0.0" : 0.013425996720127382, + "50.0" : 0.013550395275020756, + "90.0" : 0.013654580711803541, + "95.0" : 0.013654580711803541, + "99.0" : 0.013654580711803541, + "99.9" : 0.013654580711803541, + "99.99" : 0.013654580711803541, + "99.999" : 0.013654580711803541, + "99.9999" : 0.013654580711803541, + "100.0" : 0.013654580711803541 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013425996720127382, + 0.0134292365893913, + 0.013456935597385086 + ], + [ + 0.013654580711803541, + 0.013643854952656425, + 0.013649018865452282 + ] + ] + }, + "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.013825197687308, + "scoreError" : 0.0885718886545728, + "scoreConfidence" : [ + 0.9252533090327353, + 1.1023970863418808 + ], + "scorePercentiles" : { + "0.0" : 0.9840148028141297, + "50.0" : 1.0125766433496355, + "90.0" : 1.0488805943366544, + "95.0" : 1.0488805943366544, + "99.0" : 1.0488805943366544, + "99.9" : 1.0488805943366544, + "99.99" : 1.0488805943366544, + "99.999" : 1.0488805943366544, + "99.9999" : 1.0488805943366544, + "100.0" : 1.0488805943366544 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9840148028141297, + 0.9862010858889656, + 0.9853175700492611 + ], + [ + 1.0488805943366544, + 1.0389522008103054, + 1.0395849322245323 + ] + ] + }, + "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.010247405796104744, + "scoreError" : 8.816517569246826E-4, + "scoreConfidence" : [ + 0.00936575403918006, + 0.011129057553029427 + ], + "scorePercentiles" : { + "0.0" : 0.009958100972482509, + "50.0" : 0.010244378657187907, + "90.0" : 0.010546960365589992, + "95.0" : 0.010546960365589992, + "99.0" : 0.010546960365589992, + "99.9" : 0.010546960365589992, + "99.99" : 0.010546960365589992, + "99.999" : 0.010546960365589992, + "99.9999" : 0.010546960365589992, + "100.0" : 0.010546960365589992 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.009961742210613767, + 0.009958100972482509, + 0.009961556365078037 + ], + [ + 0.010529059759102108, + 0.010546960365589992, + 0.010527015103762045 + ] + ] + }, + "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.1214476061491485, + "scoreError" : 0.11936972671723725, + "scoreConfidence" : [ + 3.002077879431911, + 3.240817332866386 + ], + "scorePercentiles" : { + "0.0" : 3.055012532070861, + "50.0" : 3.1208049446080235, + "90.0" : 3.168293920835972, + "95.0" : 3.168293920835972, + "99.0" : 3.168293920835972, + "99.9" : 3.168293920835972, + "99.99" : 3.168293920835972, + "99.999" : 3.168293920835972, + "99.9999" : 3.168293920835972, + "100.0" : 3.168293920835972 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.168293920835972, + 3.0986753605947954, + 3.055012532070861 + ], + [ + 3.1650939341772153, + 3.124529297938788, + 3.117080591277259 + ] + ] + }, + "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.774418060674177, + "scoreError" : 0.2881676951223225, + "scoreConfidence" : [ + 2.4862503655518546, + 3.0625857557964995 + ], + "scorePercentiles" : { + "0.0" : 2.6759237512038525, + "50.0" : 2.766151644867291, + "90.0" : 2.8804170008640555, + "95.0" : 2.8804170008640555, + "99.0" : 2.8804170008640555, + "99.9" : 2.8804170008640555, + "99.99" : 2.8804170008640555, + "99.999" : 2.8804170008640555, + "99.9999" : 2.8804170008640555, + "100.0" : 2.8804170008640555 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8804170008640555, + 2.8754172492811962, + 2.846986312553373 + ], + [ + 2.685316977181208, + 2.682447072961373, + 2.6759237512038525 + ] + ] + }, + "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.18775865622520857, + "scoreError" : 0.02346067632710101, + "scoreConfidence" : [ + 0.16429797989810757, + 0.21121933255230957 + ], + "scorePercentiles" : { + "0.0" : 0.1799133703830308, + "50.0" : 0.1876751842039233, + "90.0" : 0.1957628340348061, + "95.0" : 0.1957628340348061, + "99.0" : 0.1957628340348061, + "99.9" : 0.1957628340348061, + "99.99" : 0.1957628340348061, + "99.999" : 0.1957628340348061, + "99.9999" : 0.1957628340348061, + "100.0" : 0.1957628340348061 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1801090709976046, + 0.18035431425840426, + 0.1799133703830308 + ], + [ + 0.19499605414944232, + 0.19541629352796341, + 0.1957628340348061 + ] + ] + }, + "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.32882556728471046, + "scoreError" : 0.012768660420702396, + "scoreConfidence" : [ + 0.31605690686400806, + 0.34159422770541287 + ], + "scorePercentiles" : { + "0.0" : 0.322700623297838, + "50.0" : 0.3300341939203026, + "90.0" : 0.33391614845732603, + "95.0" : 0.33391614845732603, + "99.0" : 0.33391614845732603, + "99.9" : 0.33391614845732603, + "99.99" : 0.33391614845732603, + "99.999" : 0.33391614845732603, + "99.9999" : 0.33391614845732603, + "100.0" : 0.33391614845732603 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3281901492238522, + 0.32428959384525585, + 0.322700623297838 + ], + [ + 0.33391614845732603, + 0.331878238616753, + 0.33197865026723766 + ] + ] + }, + "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.1477876931733991, + "scoreError" : 0.009745291084649884, + "scoreConfidence" : [ + 0.1380424020887492, + 0.15753298425804899 + ], + "scorePercentiles" : { + "0.0" : 0.14354601085193425, + "50.0" : 0.1489091529610974, + "90.0" : 0.15101524845967987, + "95.0" : 0.15101524845967987, + "99.0" : 0.15101524845967987, + "99.9" : 0.15101524845967987, + "99.99" : 0.15101524845967987, + "99.999" : 0.15101524845967987, + "99.9999" : 0.15101524845967987, + "100.0" : 0.15101524845967987 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15043355863770383, + 0.15101524845967987, + 0.15064175519703543 + ], + [ + 0.14370483860955036, + 0.14354601085193425, + 0.14738474728449102 + ] + ] + }, + "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.3986982069089043, + "scoreError" : 0.0391469628991468, + "scoreConfidence" : [ + 0.35955124400975746, + 0.4378451698080511 + ], + "scorePercentiles" : { + "0.0" : 0.38572116111239685, + "50.0" : 0.39854315509724103, + "90.0" : 0.4122581619738632, + "95.0" : 0.4122581619738632, + "99.0" : 0.4122581619738632, + "99.9" : 0.4122581619738632, + "99.99" : 0.4122581619738632, + "99.999" : 0.4122581619738632, + "99.9999" : 0.4122581619738632, + "100.0" : 0.4122581619738632 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4122581619738632, + 0.4109925693736643, + 0.41105373093838626 + ], + [ + 0.3860937408208177, + 0.3860698772342972, + 0.38572116111239685 + ] + ] + }, + "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.1591783976311689, + "scoreError" : 0.004138488725661054, + "scoreConfidence" : [ + 0.15503990890550784, + 0.16331688635682995 + ], + "scorePercentiles" : { + "0.0" : 0.15774553940436004, + "50.0" : 0.15914387254308793, + "90.0" : 0.16071820844717302, + "95.0" : 0.16071820844717302, + "99.0" : 0.16071820844717302, + "99.9" : 0.16071820844717302, + "99.99" : 0.16071820844717302, + "99.999" : 0.16071820844717302, + "99.9999" : 0.16071820844717302, + "100.0" : 0.16071820844717302 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1603960745986174, + 0.16071820844717302, + 0.16044922820331803 + ], + [ + 0.15786966464598626, + 0.15789167048755842, + 0.15774553940436004 + ] + ] + }, + "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.04602919991622715, + "scoreError" : 3.298953382579348E-4, + "scoreConfidence" : [ + 0.04569930457796922, + 0.04635909525448508 + ], + "scorePercentiles" : { + "0.0" : 0.04590731049331142, + "50.0" : 0.04603060817759103, + "90.0" : 0.046171805452824524, + "95.0" : 0.046171805452824524, + "99.0" : 0.046171805452824524, + "99.9" : 0.046171805452824524, + "99.99" : 0.046171805452824524, + "99.999" : 0.046171805452824524, + "99.9999" : 0.046171805452824524, + "100.0" : 0.046171805452824524 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.046171805452824524, + 0.04612034924617322, + 0.04610980064276064 + ], + [ + 0.04590731049331142, + 0.04591451794987167, + 0.04595141571242142 + ] + ] + }, + "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" : 8771636.614182353, + "scoreError" : 140641.71712423506, + "scoreConfidence" : [ + 8630994.897058118, + 8912278.331306588 + ], + "scorePercentiles" : { + "0.0" : 8703980.281984335, + "50.0" : 8777784.474397104, + "90.0" : 8834836.232332155, + "95.0" : 8834836.232332155, + "99.0" : 8834836.232332155, + "99.9" : 8834836.232332155, + "99.99" : 8834836.232332155, + "99.999" : 8834836.232332155, + "99.9999" : 8834836.232332155, + "100.0" : 8834836.232332155 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8834836.232332155, + 8703980.281984335, + 8811226.884581497 + ], + [ + 8785305.287093943, + 8770263.661700264, + 8724207.337401917 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-11-01T00:24:50Z-472823edc35c10c3dae982746566e5ac7d1620ce-jdk17.json b/performance-results/2025-11-01T00:24:50Z-472823edc35c10c3dae982746566e5ac7d1620ce-jdk17.json new file mode 100644 index 0000000000..0aeec95322 --- /dev/null +++ b/performance-results/2025-11-01T00:24:50Z-472823edc35c10c3dae982746566e5ac7d1620ce-jdk17.json @@ -0,0 +1,1283 @@ +[ + { + "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.3332668156780283, + "scoreError" : 0.042580806435155674, + "scoreConfidence" : [ + 3.2906860092428727, + 3.375847622113184 + ], + "scorePercentiles" : { + "0.0" : 3.323757951961249, + "50.0" : 3.3353035341388573, + "90.0" : 3.338702242473151, + "95.0" : 3.338702242473151, + "99.0" : 3.338702242473151, + "99.9" : 3.338702242473151, + "99.99" : 3.338702242473151, + "99.999" : 3.338702242473151, + "99.9999" : 3.338702242473151, + "100.0" : 3.338702242473151 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.323757951961249, + 3.3343028233945744 + ], + [ + 3.3363042448831397, + 3.338702242473151 + ] + ] + }, + "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.68397499269957, + "scoreError" : 0.025181198641415173, + "scoreConfidence" : [ + 1.6587937940581547, + 1.7091561913409852 + ], + "scorePercentiles" : { + "0.0" : 1.679515374882242, + "50.0" : 1.6842585169310396, + "90.0" : 1.6878675620539585, + "95.0" : 1.6878675620539585, + "99.0" : 1.6878675620539585, + "99.9" : 1.6878675620539585, + "99.99" : 1.6878675620539585, + "99.999" : 1.6878675620539585, + "99.9999" : 1.6878675620539585, + "100.0" : 1.6878675620539585 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.679515374882242, + 1.6878675620539585 + ], + [ + 1.686533876335918, + 1.681983157526161 + ] + ] + }, + "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.8471424796689891, + "scoreError" : 0.016476646879735348, + "scoreConfidence" : [ + 0.8306658327892538, + 0.8636191265487245 + ], + "scorePercentiles" : { + "0.0" : 0.8454064384132701, + "50.0" : 0.8461410652649735, + "90.0" : 0.8508813497327395, + "95.0" : 0.8508813497327395, + "99.0" : 0.8508813497327395, + "99.9" : 0.8508813497327395, + "99.99" : 0.8508813497327395, + "99.999" : 0.8508813497327395, + "99.9999" : 0.8508813497327395, + "100.0" : 0.8508813497327395 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8466437947570158, + 0.845638335772931 + ], + [ + 0.8454064384132701, + 0.8508813497327395 + ] + ] + }, + "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.345039711573794, + "scoreError" : 0.136392089430829, + "scoreConfidence" : [ + 16.208647622142966, + 16.48143180100462 + ], + "scorePercentiles" : { + "0.0" : 16.278891192259856, + "50.0" : 16.35080675673555, + "90.0" : 16.39424258416064, + "95.0" : 16.39424258416064, + "99.0" : 16.39424258416064, + "99.9" : 16.39424258416064, + "99.99" : 16.39424258416064, + "99.999" : 16.39424258416064, + "99.9999" : 16.39424258416064, + "100.0" : 16.39424258416064 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.304165922720266, + 16.32680087178319, + 16.278891192259856 + ], + [ + 16.374812641687914, + 16.39424258416064, + 16.391325056830894 + ] + ] + }, + "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" : 2838.419894846654, + "scoreError" : 62.64968987099645, + "scoreConfidence" : [ + 2775.7702049756576, + 2901.0695847176507 + ], + "scorePercentiles" : { + "0.0" : 2813.4609533014263, + "50.0" : 2838.782496957513, + "90.0" : 2862.8327887871246, + "95.0" : 2862.8327887871246, + "99.0" : 2862.8327887871246, + "99.9" : 2862.8327887871246, + "99.99" : 2862.8327887871246, + "99.999" : 2862.8327887871246, + "99.9999" : 2862.8327887871246, + "100.0" : 2862.8327887871246 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2819.6919321771506, + 2821.727975725238, + 2813.4609533014263 + ], + [ + 2856.9687008991946, + 2862.8327887871246, + 2855.837018189788 + ] + ] + }, + "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" : 68681.17674779969, + "scoreError" : 10938.812142103745, + "scoreConfidence" : [ + 57742.36460569595, + 79619.98888990344 + ], + "scorePercentiles" : { + "0.0" : 63835.9496997512, + "50.0" : 69059.08291745286, + "90.0" : 72196.55567627141, + "95.0" : 72196.55567627141, + "99.0" : 72196.55567627141, + "99.9" : 72196.55567627141, + "99.99" : 72196.55567627141, + "99.999" : 72196.55567627141, + "99.9999" : 72196.55567627141, + "100.0" : 72196.55567627141 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 72185.73562132826, + 72148.978604371, + 72196.55567627141 + ], + [ + 63835.9496997512, + 65969.18723053472, + 65750.65365454159 + ] + ] + }, + "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.3073140667022, + "scoreError" : 15.899178106774404, + "scoreConfidence" : [ + 328.4081359599278, + 360.2064921734766 + ], + "scorePercentiles" : { + "0.0" : 333.14341798908714, + "50.0" : 346.31037055003674, + "90.0" : 347.94255858053504, + "95.0" : 347.94255858053504, + "99.0" : 347.94255858053504, + "99.9" : 347.94255858053504, + "99.99" : 347.94255858053504, + "99.999" : 347.94255858053504, + "99.9999" : 347.94255858053504, + "100.0" : 347.94255858053504 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 333.14341798908714, + 345.16232304727066, + 344.3335112994025 + ], + [ + 347.45841805280287, + 347.8036554311145, + 347.94255858053504 + ] + ] + }, + "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.411176902201, + "scoreError" : 5.97825819033905, + "scoreConfidence" : [ + 109.43291871186196, + 121.38943509254005 + ], + "scorePercentiles" : { + "0.0" : 113.2650585336243, + "50.0" : 115.46814973560717, + "90.0" : 117.4515968462463, + "95.0" : 117.4515968462463, + "99.0" : 117.4515968462463, + "99.9" : 117.4515968462463, + "99.99" : 117.4515968462463, + "99.999" : 117.4515968462463, + "99.9999" : 117.4515968462463, + "100.0" : 117.4515968462463 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 113.2650585336243, + 113.38999281154041, + 113.7633984581368 + ], + [ + 117.4241137505806, + 117.17290101307755, + 117.4515968462463 + ] + ] + }, + "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.061465860645767485, + "scoreError" : 9.062290132979142E-4, + "scoreConfidence" : [ + 0.06055963163246957, + 0.0623720896590654 + ], + "scorePercentiles" : { + "0.0" : 0.06111634637738732, + "50.0" : 0.061464616156439646, + "90.0" : 0.061807388139312094, + "95.0" : 0.061807388139312094, + "99.0" : 0.061807388139312094, + "99.9" : 0.061807388139312094, + "99.99" : 0.061807388139312094, + "99.999" : 0.061807388139312094, + "99.9999" : 0.061807388139312094, + "100.0" : 0.061807388139312094 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06174453941714003, + 0.061807388139312094, + 0.06172326182599249 + ], + [ + 0.0611976576278862, + 0.0612059704868868, + 0.06111634637738732 + ] + ] + }, + "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.763984642247905E-4, + "scoreError" : 2.3155070012137825E-5, + "scoreConfidence" : [ + 3.532433942126527E-4, + 3.995535342369283E-4 + ], + "scorePercentiles" : { + "0.0" : 3.686848264511805E-4, + "50.0" : 3.7632877443613717E-4, + "90.0" : 3.846354969359411E-4, + "95.0" : 3.846354969359411E-4, + "99.0" : 3.846354969359411E-4, + "99.9" : 3.846354969359411E-4, + "99.99" : 3.846354969359411E-4, + "99.999" : 3.846354969359411E-4, + "99.9999" : 3.846354969359411E-4, + "100.0" : 3.846354969359411E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.8355957594942824E-4, + 3.8358600288437557E-4, + 3.846354969359411E-4 + ], + [ + 3.688269102049716E-4, + 3.686848264511805E-4, + 3.6909797292284605E-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" : 5, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.24675389279762, + "scoreError" : 0.05109200128508905, + "scoreConfidence" : [ + 2.1956618915125308, + 2.297845894082709 + ], + "scorePercentiles" : { + "0.0" : 2.201299265903588, + "50.0" : 2.248579403682282, + "90.0" : 2.3022335259096915, + "95.0" : 2.304681170046083, + "99.0" : 2.304681170046083, + "99.9" : 2.304681170046083, + "99.99" : 2.304681170046083, + "99.999" : 2.304681170046083, + "99.9999" : 2.304681170046083, + "100.0" : 2.304681170046083 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.2802047286821705, + 2.250621548379838, + 2.2594129909624945, + 2.202413606254129, + 2.201299265903588 + ], + [ + 2.304681170046083, + 2.246537258984726, + 2.2719469770558836, + 2.221115097712636, + 2.22930628399465 + ] + ] + }, + "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.013513792954655638, + "scoreError" : 1.9845516318258937E-4, + "scoreConfidence" : [ + 0.013315337791473049, + 0.013712248117838227 + ], + "scorePercentiles" : { + "0.0" : 0.01344380711867779, + "50.0" : 0.01351694006709887, + "90.0" : 0.013583441678450102, + "95.0" : 0.013583441678450102, + "99.0" : 0.013583441678450102, + "99.9" : 0.013583441678450102, + "99.99" : 0.013583441678450102, + "99.999" : 0.013583441678450102, + "99.9999" : 0.013583441678450102, + "100.0" : 0.013583441678450102 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013445930553818807, + 0.01344380711867779, + 0.01345847491642397 + ], + [ + 0.013575698242789381, + 0.013575405217773772, + 0.013583441678450102 + ] + ] + }, + "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.9730092350198404, + "scoreError" : 0.009095101085314592, + "scoreConfidence" : [ + 0.9639141339345257, + 0.982104336105155 + ], + "scorePercentiles" : { + "0.0" : 0.969856518281447, + "50.0" : 0.9729823274658758, + "90.0" : 0.9761461142020498, + "95.0" : 0.9761461142020498, + "99.0" : 0.9761461142020498, + "99.9" : 0.9761461142020498, + "99.99" : 0.9761461142020498, + "99.999" : 0.9761461142020498, + "99.9999" : 0.9761461142020498, + "100.0" : 0.9761461142020498 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9700346527643064, + 0.969856518281447, + 0.9702710868341904 + ], + [ + 0.9761461142020498, + 0.9760534699394886, + 0.975693568097561 + ] + ] + }, + "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.010776690458907804, + "scoreError" : 5.493932674132044E-5, + "scoreConfidence" : [ + 0.010721751132166484, + 0.010831629785649124 + ], + "scorePercentiles" : { + "0.0" : 0.010758011244005241, + "50.0" : 0.01077492144316085, + "90.0" : 0.010803854073710753, + "95.0" : 0.010803854073710753, + "99.0" : 0.010803854073710753, + "99.9" : 0.010803854073710753, + "99.99" : 0.010803854073710753, + "99.999" : 0.010803854073710753, + "99.9999" : 0.010803854073710753, + "100.0" : 0.010803854073710753 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010758011244005241, + 0.010758450746833863, + 0.010762336185279652 + ], + [ + 0.010789983802575275, + 0.010787506701042048, + 0.010803854073710753 + ] + ] + }, + "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.1483333549644374, + "scoreError" : 0.1225780988414299, + "scoreConfidence" : [ + 3.0257552561230074, + 3.2709114538058675 + ], + "scorePercentiles" : { + "0.0" : 3.1056007492240845, + "50.0" : 3.148381890522329, + "90.0" : 3.1920120363752393, + "95.0" : 3.1920120363752393, + "99.0" : 3.1920120363752393, + "99.9" : 3.1920120363752393, + "99.99" : 3.1920120363752393, + "99.999" : 3.1920120363752393, + "99.9999" : 3.1920120363752393, + "100.0" : 3.1920120363752393 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.1072272055900623, + 3.1128483883011824, + 3.1056007492240845 + ], + [ + 3.1883963575525813, + 3.1839153927434753, + 3.1920120363752393 + ] + ] + }, + "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.8612607743489176, + "scoreError" : 0.02738533701871313, + "scoreConfidence" : [ + 2.8338754373302044, + 2.8886461113676307 + ], + "scorePercentiles" : { + "0.0" : 2.851486233818078, + "50.0" : 2.858391421964061, + "90.0" : 2.8764853692838654, + "95.0" : 2.8764853692838654, + "99.0" : 2.8764853692838654, + "99.9" : 2.8764853692838654, + "99.99" : 2.8764853692838654, + "99.999" : 2.8764853692838654, + "99.9999" : 2.8764853692838654, + "100.0" : 2.8764853692838654 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8764853692838654, + 2.8588288742138364, + 2.853261363195435 + ], + [ + 2.851486233818078, + 2.869548835868006, + 2.8579539697142855 + ] + ] + }, + "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.17398553107952974, + "scoreError" : 0.00781891509952943, + "scoreConfidence" : [ + 0.16616661598000032, + 0.18180444617905916 + ], + "scorePercentiles" : { + "0.0" : 0.17142901676437314, + "50.0" : 0.1738310700618565, + "90.0" : 0.17695231535548714, + "95.0" : 0.17695231535548714, + "99.0" : 0.17695231535548714, + "99.9" : 0.17695231535548714, + "99.99" : 0.17695231535548714, + "99.999" : 0.17695231535548714, + "99.9999" : 0.17695231535548714, + "100.0" : 0.17695231535548714 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17695231535548714, + 0.17641606670077267, + 0.17619431659530982 + ], + [ + 0.17142901676437314, + 0.1714536475328327, + 0.17146782352840315 + ] + ] + }, + "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.33206001508497934, + "scoreError" : 0.01770927126785185, + "scoreConfidence" : [ + 0.31435074381712746, + 0.3497692863528312 + ], + "scorePercentiles" : { + "0.0" : 0.32610508044740105, + "50.0" : 0.3320138531253267, + "90.0" : 0.3381192184879632, + "95.0" : 0.3381192184879632, + "99.0" : 0.3381192184879632, + "99.9" : 0.3381192184879632, + "99.99" : 0.3381192184879632, + "99.999" : 0.3381192184879632, + "99.9999" : 0.3381192184879632, + "100.0" : 0.3381192184879632 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3377350236744343, + 0.33761243543432023, + 0.3381192184879632 + ], + [ + 0.3264152708163332, + 0.326373061649424, + 0.32610508044740105 + ] + ] + }, + "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.14570984196706474, + "scoreError" : 0.004519529055515116, + "scoreConfidence" : [ + 0.14119031291154963, + 0.15022937102257986 + ], + "scorePercentiles" : { + "0.0" : 0.14418146164825976, + "50.0" : 0.14572527442519906, + "90.0" : 0.14720866813872696, + "95.0" : 0.14720866813872696, + "99.0" : 0.14720866813872696, + "99.9" : 0.14720866813872696, + "99.99" : 0.14720866813872696, + "99.999" : 0.14720866813872696, + "99.9999" : 0.14720866813872696, + "100.0" : 0.14720866813872696 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1442916409113208, + 0.14424383793217846, + 0.14418146164825976 + ], + [ + 0.1471745352328251, + 0.14715890793907732, + 0.14720866813872696 + ] + ] + }, + "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.40789399450130376, + "scoreError" : 0.015523477131468538, + "scoreConfidence" : [ + 0.3923705173698352, + 0.4234174716327723 + ], + "scorePercentiles" : { + "0.0" : 0.40280403907036694, + "50.0" : 0.4078683683210663, + "90.0" : 0.4130463018049647, + "95.0" : 0.4130463018049647, + "99.0" : 0.4130463018049647, + "99.9" : 0.4130463018049647, + "99.99" : 0.4130463018049647, + "99.999" : 0.4130463018049647, + "99.9999" : 0.4130463018049647, + "100.0" : 0.4130463018049647 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4028727405229022, + 0.4028456919513374, + 0.40280403907036694 + ], + [ + 0.41286399611923047, + 0.4130463018049647, + 0.4129311975390206 + ] + ] + }, + "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.15561644149062026, + "scoreError" : 0.0045629985716752084, + "scoreConfidence" : [ + 0.15105344291894504, + 0.16017944006229548 + ], + "scorePercentiles" : { + "0.0" : 0.15372625049191416, + "50.0" : 0.15569463015741808, + "90.0" : 0.15720485867668557, + "95.0" : 0.15720485867668557, + "99.0" : 0.15720485867668557, + "99.9" : 0.15720485867668557, + "99.99" : 0.15720485867668557, + "99.999" : 0.15720485867668557, + "99.9999" : 0.15720485867668557, + "100.0" : 0.15720485867668557 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.154253806540182, + 0.15372625049191416, + 0.1544698855404007 + ], + [ + 0.1569193747744355, + 0.15720485867668557, + 0.1571244729201037 + ] + ] + }, + "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.046992378970760106, + "scoreError" : 0.0034973328879974383, + "scoreConfidence" : [ + 0.04349504608276267, + 0.050489711858757544 + ], + "scorePercentiles" : { + "0.0" : 0.04582895578031768, + "50.0" : 0.04698664696846963, + "90.0" : 0.04815230945169662, + "95.0" : 0.04815230945169662, + "99.0" : 0.04815230945169662, + "99.9" : 0.04815230945169662, + "99.99" : 0.04815230945169662, + "99.999" : 0.04815230945169662, + "99.9999" : 0.04815230945169662, + "100.0" : 0.04815230945169662 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04813857737705549, + 0.04815230945169662, + 0.04810127373519707 + ], + [ + 0.04587202020174219, + 0.045861137278551546, + 0.04582895578031768 + ] + ] + }, + "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" : 8661823.956667257, + "scoreError" : 407197.30272051884, + "scoreConfidence" : [ + 8254626.653946739, + 9069021.259387776 + ], + "scorePercentiles" : { + "0.0" : 8518651.694207836, + "50.0" : 8660609.716732962, + "90.0" : 8804014.860915493, + "95.0" : 8804014.860915493, + "99.0" : 8804014.860915493, + "99.9" : 8804014.860915493, + "99.99" : 8804014.860915493, + "99.999" : 8804014.860915493, + "99.9999" : 8804014.860915493, + "100.0" : 8804014.860915493 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8799311.872471416, + 8804014.860915493, + 8778573.825438596 + ], + [ + 8542645.608027328, + 8527745.87894288, + 8518651.694207836 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-11-01T00:25:16Z-472823edc35c10c3dae982746566e5ac7d1620ce-jdk17.json b/performance-results/2025-11-01T00:25:16Z-472823edc35c10c3dae982746566e5ac7d1620ce-jdk17.json new file mode 100644 index 0000000000..904cd44ddf --- /dev/null +++ b/performance-results/2025-11-01T00:25:16Z-472823edc35c10c3dae982746566e5ac7d1620ce-jdk17.json @@ -0,0 +1,1283 @@ +[ + { + "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.339898881721718, + "scoreError" : 0.08348715839408095, + "scoreConfidence" : [ + 3.2564117233276373, + 3.423386040115799 + ], + "scorePercentiles" : { + "0.0" : 3.321382722492788, + "50.0" : 3.3439306512341336, + "90.0" : 3.350351501925818, + "95.0" : 3.350351501925818, + "99.0" : 3.350351501925818, + "99.9" : 3.350351501925818, + "99.99" : 3.350351501925818, + "99.999" : 3.350351501925818, + "99.9999" : 3.350351501925818, + "100.0" : 3.350351501925818 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3467716485016026, + 3.350351501925818 + ], + [ + 3.321382722492788, + 3.341089653966664 + ] + ] + }, + "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.689104011794499, + "scoreError" : 0.012970331054300923, + "scoreConfidence" : [ + 1.676133680740198, + 1.7020743428488 + ], + "scorePercentiles" : { + "0.0" : 1.68705241610597, + "50.0" : 1.6888460408196164, + "90.0" : 1.6916715494327943, + "95.0" : 1.6916715494327943, + "99.0" : 1.6916715494327943, + "99.9" : 1.6916715494327943, + "99.99" : 1.6916715494327943, + "99.999" : 1.6916715494327943, + "99.9999" : 1.6916715494327943, + "100.0" : 1.6916715494327943 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.68705241610597, + 1.688087147225704 + ], + [ + 1.6916715494327943, + 1.6896049344135289 + ] + ] + }, + "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.8506994510579455, + "scoreError" : 0.02031016368849518, + "scoreConfidence" : [ + 0.8303892873694504, + 0.8710096147464407 + ], + "scorePercentiles" : { + "0.0" : 0.8468664538092489, + "50.0" : 0.8510241503156757, + "90.0" : 0.8538830497911821, + "95.0" : 0.8538830497911821, + "99.0" : 0.8538830497911821, + "99.9" : 0.8538830497911821, + "99.99" : 0.8538830497911821, + "99.999" : 0.8538830497911821, + "99.9999" : 0.8538830497911821, + "100.0" : 0.8538830497911821 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8525403465498131, + 0.8538830497911821 + ], + [ + 0.8468664538092489, + 0.8495079540815382 + ] + ] + }, + "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.264091804745693, + "scoreError" : 0.2657622742204209, + "scoreConfidence" : [ + 15.998329530525272, + 16.529854078966114 + ], + "scorePercentiles" : { + "0.0" : 16.17018400191614, + "50.0" : 16.23181068116692, + "90.0" : 16.42485104853266, + "95.0" : 16.42485104853266, + "99.0" : 16.42485104853266, + "99.9" : 16.42485104853266, + "99.99" : 16.42485104853266, + "99.999" : 16.42485104853266, + "99.9999" : 16.42485104853266, + "100.0" : 16.42485104853266 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.42485104853266, + 16.326053747600902, + 16.24171350429464 + ], + [ + 16.199840668090633, + 16.221907858039195, + 16.17018400191614 + ] + ] + }, + "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" : 2723.8352683019075, + "scoreError" : 339.89188458320183, + "scoreConfidence" : [ + 2383.9433837187057, + 3063.7271528851093 + ], + "scorePercentiles" : { + "0.0" : 2613.1500228630425, + "50.0" : 2721.84105788757, + "90.0" : 2836.640247136588, + "95.0" : 2836.640247136588, + "99.0" : 2836.640247136588, + "99.9" : 2836.640247136588, + "99.99" : 2836.640247136588, + "99.999" : 2836.640247136588, + "99.9999" : 2836.640247136588, + "100.0" : 2836.640247136588 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2613.1500228630425, + 2613.2283953037027, + 2613.238579286954 + ], + [ + 2836.3108287329715, + 2836.640247136588, + 2830.4435364881865 + ] + ] + }, + "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" : 72721.90090956341, + "scoreError" : 7482.016668066584, + "scoreConfidence" : [ + 65239.884241496824, + 80203.91757763 + ], + "scorePercentiles" : { + "0.0" : 70038.52796328581, + "50.0" : 72745.38932586942, + "90.0" : 75262.31931483952, + "95.0" : 75262.31931483952, + "99.0" : 75262.31931483952, + "99.9" : 75262.31931483952, + "99.99" : 75262.31931483952, + "99.999" : 75262.31931483952, + "99.9999" : 75262.31931483952, + "100.0" : 75262.31931483952 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 75060.14732646983, + 75138.35272163976, + 75262.31931483952 + ], + [ + 70430.631325269, + 70401.42680587654, + 70038.52796328581 + ] + ] + }, + "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.847648883529, + "scoreError" : 21.72366914330137, + "scoreConfidence" : [ + 340.12397974022764, + 383.5713180268304 + ], + "scorePercentiles" : { + "0.0" : 354.701776728862, + "50.0" : 360.99409706732325, + "90.0" : 369.8835097424036, + "95.0" : 369.8835097424036, + "99.0" : 369.8835097424036, + "99.9" : 369.8835097424036, + "99.99" : 369.8835097424036, + "99.999" : 369.8835097424036, + "99.9999" : 369.8835097424036, + "100.0" : 369.8835097424036 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 366.9436563519826, + 369.8835097424036, + 369.7343728882811 + ], + [ + 354.7780398069808, + 354.701776728862, + 355.0445377826639 + ] + ] + }, + "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.80510095070849, + "scoreError" : 5.090612574340337, + "scoreConfidence" : [ + 110.71448837636815, + 120.89571352504883 + ], + "scorePercentiles" : { + "0.0" : 113.8040783206789, + "50.0" : 115.97103446413846, + "90.0" : 117.52416186988886, + "95.0" : 117.52416186988886, + "99.0" : 117.52416186988886, + "99.9" : 117.52416186988886, + "99.99" : 117.52416186988886, + "99.999" : 117.52416186988886, + "99.9999" : 117.52416186988886, + "100.0" : 117.52416186988886 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 117.52416186988886, + 117.41879013533762, + 117.401387084779 + ], + [ + 113.8040783206789, + 114.14150645006876, + 114.54068184349791 + ] + ] + }, + "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.06134106325257765, + "scoreError" : 0.0026637661337922357, + "scoreConfidence" : [ + 0.058677297118785415, + 0.06400482938636988 + ], + "scorePercentiles" : { + "0.0" : 0.060407896371961534, + "50.0" : 0.06129826636624154, + "90.0" : 0.06236315404763241, + "95.0" : 0.06236315404763241, + "99.0" : 0.06236315404763241, + "99.9" : 0.06236315404763241, + "99.99" : 0.06236315404763241, + "99.999" : 0.06236315404763241, + "99.9999" : 0.06236315404763241, + "100.0" : 0.06236315404763241 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.060514218731278706, + 0.060407896371961534, + 0.06051381225870478 + ], + [ + 0.062082314001204376, + 0.06216498410468405, + 0.06236315404763241 + ] + ] + }, + "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.6394038693937365E-4, + "scoreError" : 3.811584900824561E-5, + "scoreConfidence" : [ + 3.2582453793112803E-4, + 4.0205623594761927E-4 + ], + "scorePercentiles" : { + "0.0" : 3.5082607572869566E-4, + "50.0" : 3.638879025044674E-4, + "90.0" : 3.7707990114591326E-4, + "95.0" : 3.7707990114591326E-4, + "99.0" : 3.7707990114591326E-4, + "99.9" : 3.7707990114591326E-4, + "99.99" : 3.7707990114591326E-4, + "99.999" : 3.7707990114591326E-4, + "99.9999" : 3.7707990114591326E-4, + "100.0" : 3.7707990114591326E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.5082607572869566E-4, + 3.51915902447092E-4, + 3.518873139956693E-4 + ], + [ + 3.7607322575702884E-4, + 3.758599025618428E-4, + 3.7707990114591326E-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" : 5, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.252708664061074, + "scoreError" : 0.06676230515802696, + "scoreConfidence" : [ + 2.185946358903047, + 2.319470969219101 + ], + "scorePercentiles" : { + "0.0" : 2.1836971737991266, + "50.0" : 2.2478640335803024, + "90.0" : 2.3086575862501584, + "95.0" : 2.3096542457274825, + "99.0" : 2.3096542457274825, + "99.9" : 2.3096542457274825, + "99.99" : 2.3096542457274825, + "99.999" : 2.3096542457274825, + "99.9999" : 2.3096542457274825, + "100.0" : 2.3096542457274825 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.250790472772277, + 2.2786407486899067, + 2.231847486275385, + 2.1877154251968505, + 2.1836971737991266 + ], + [ + 2.3096542457274825, + 2.2996876509542425, + 2.295942320707071, + 2.244173522100067, + 2.2449375943883276 + ] + ] + }, + "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.013521038877782025, + "scoreError" : 2.3114037456095684E-4, + "scoreConfidence" : [ + 0.013289898503221069, + 0.013752179252342981 + ], + "scorePercentiles" : { + "0.0" : 0.013439145921414422, + "50.0" : 0.013514267078967088, + "90.0" : 0.013611825855558852, + "95.0" : 0.013611825855558852, + "99.0" : 0.013611825855558852, + "99.9" : 0.013611825855558852, + "99.99" : 0.013611825855558852, + "99.999" : 0.013611825855558852, + "99.9999" : 0.013611825855558852, + "100.0" : 0.013611825855558852 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013450893606146364, + 0.013449582548337117, + 0.013439145921414422 + ], + [ + 0.013577640551787812, + 0.013597144783447571, + 0.013611825855558852 + ] + ] + }, + "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.9957757613052959, + "scoreError" : 0.09639728441147183, + "scoreConfidence" : [ + 0.899378476893824, + 1.0921730457167678 + ], + "scorePercentiles" : { + "0.0" : 0.9635195726948647, + "50.0" : 0.9959847180209875, + "90.0" : 1.0279118206393256, + "95.0" : 1.0279118206393256, + "99.0" : 1.0279118206393256, + "99.9" : 1.0279118206393256, + "99.99" : 1.0279118206393256, + "99.999" : 1.0279118206393256, + "99.9999" : 1.0279118206393256, + "100.0" : 1.0279118206393256 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0275207903010377, + 1.025991814096645, + 1.0279118206393256 + ], + [ + 0.9635195726948647, + 0.9659776219453299, + 0.9637329481545727 + ] + ] + }, + "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.010717058836746873, + "scoreError" : 8.101079610502865E-4, + "scoreConfidence" : [ + 0.009906950875696586, + 0.01152716679779716 + ], + "scorePercentiles" : { + "0.0" : 0.010449105961247502, + "50.0" : 0.010712658068898099, + "90.0" : 0.010994778252743144, + "95.0" : 0.010994778252743144, + "99.0" : 0.010994778252743144, + "99.9" : 0.010994778252743144, + "99.99" : 0.010994778252743144, + "99.999" : 0.010994778252743144, + "99.9999" : 0.010994778252743144, + "100.0" : 0.010994778252743144 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010966512408294861, + 0.010980625330782964, + 0.010994778252743144 + ], + [ + 0.010449105961247502, + 0.010458803729501339, + 0.010452527337911428 + ] + ] + }, + "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.032561986040744, + "scoreError" : 0.07008814334921284, + "scoreConfidence" : [ + 2.9624738426915314, + 3.1026501293899567 + ], + "scorePercentiles" : { + "0.0" : 3.0049176580528845, + "50.0" : 3.0348772528664614, + "90.0" : 3.056907945599022, + "95.0" : 3.056907945599022, + "99.0" : 3.056907945599022, + "99.9" : 3.056907945599022, + "99.99" : 3.056907945599022, + "99.999" : 3.056907945599022, + "99.9999" : 3.056907945599022, + "100.0" : 3.056907945599022 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.052451710799268, + 3.0557418772144165, + 3.056907945599022 + ], + [ + 3.0080499296452197, + 3.0049176580528845, + 3.017302794933655 + ] + ] + }, + "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.6946373979157587, + "scoreError" : 0.04118820365745651, + "scoreConfidence" : [ + 2.653449194258302, + 2.7358256015732154 + ], + "scorePercentiles" : { + "0.0" : 2.669587230912974, + "50.0" : 2.7022787700621453, + "90.0" : 2.7055171760887204, + "95.0" : 2.7055171760887204, + "99.0" : 2.7055171760887204, + "99.9" : 2.7055171760887204, + "99.99" : 2.7055171760887204, + "99.999" : 2.7055171760887204, + "99.9999" : 2.7055171760887204, + "100.0" : 2.7055171760887204 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7055171760887204, + 2.7024976357741153, + 2.702059904350176 + ], + [ + 2.6837051212771668, + 2.669587230912974, + 2.704457319091401 + ] + ] + }, + "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.17654081685676146, + "scoreError" : 0.004131968062082881, + "scoreConfidence" : [ + 0.17240884879467858, + 0.18067278491884434 + ], + "scorePercentiles" : { + "0.0" : 0.1751191878644602, + "50.0" : 0.17660002087603346, + "90.0" : 0.17790238559382338, + "95.0" : 0.17790238559382338, + "99.0" : 0.17790238559382338, + "99.9" : 0.17790238559382338, + "99.99" : 0.17790238559382338, + "99.999" : 0.17790238559382338, + "99.9999" : 0.17790238559382338, + "100.0" : 0.17790238559382338 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17786198553998292, + 0.1778877398118007, + 0.17790238559382338 + ], + [ + 0.17513554611841758, + 0.175338056212084, + 0.1751191878644602 + ] + ] + }, + "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.32369955815859175, + "scoreError" : 0.006290086193241131, + "scoreConfidence" : [ + 0.31740947196535063, + 0.32998964435183287 + ], + "scorePercentiles" : { + "0.0" : 0.3213327693197519, + "50.0" : 0.3237605855857443, + "90.0" : 0.32583304398683655, + "95.0" : 0.32583304398683655, + "99.0" : 0.32583304398683655, + "99.9" : 0.32583304398683655, + "99.99" : 0.32583304398683655, + "99.999" : 0.32583304398683655, + "99.9999" : 0.32583304398683655, + "100.0" : 0.32583304398683655 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3257978606613455, + 0.32583304398683655, + 0.3255834198274459 + ], + [ + 0.321712503812128, + 0.32193775134404273, + 0.3213327693197519 + ] + ] + }, + "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.14362765804657898, + "scoreError" : 0.009171072219787045, + "scoreConfidence" : [ + 0.13445658582679193, + 0.15279873026636603 + ], + "scorePercentiles" : { + "0.0" : 0.14063578600157506, + "50.0" : 0.1436191319340258, + "90.0" : 0.14664151525771685, + "95.0" : 0.14664151525771685, + "99.0" : 0.14664151525771685, + "99.9" : 0.14664151525771685, + "99.99" : 0.14664151525771685, + "99.999" : 0.14664151525771685, + "99.9999" : 0.14664151525771685, + "100.0" : 0.14664151525771685 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14660925247031228, + 0.14664151525771685, + 0.14658869271474642 + ], + [ + 0.14063578600157506, + 0.1406495711533052, + 0.1406411306818182 + ] + ] + }, + "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.4056662162235345, + "scoreError" : 0.006732867758196177, + "scoreConfidence" : [ + 0.3989333484653383, + 0.4123990839817307 + ], + "scorePercentiles" : { + "0.0" : 0.40316832023060795, + "50.0" : 0.40585907968151874, + "90.0" : 0.408018060750714, + "95.0" : 0.408018060750714, + "99.0" : 0.408018060750714, + "99.9" : 0.408018060750714, + "99.99" : 0.408018060750714, + "99.999" : 0.408018060750714, + "99.9999" : 0.408018060750714, + "100.0" : 0.408018060750714 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4039929088228165, + 0.4033119683000605, + 0.40316832023060795 + ], + [ + 0.4077807886967868, + 0.40772525054022096, + 0.408018060750714 + ] + ] + }, + "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.15635632073729863, + "scoreError" : 0.00492223042592804, + "scoreConfidence" : [ + 0.1514340903113706, + 0.16127855116322667 + ], + "scorePercentiles" : { + "0.0" : 0.15451648358287365, + "50.0" : 0.1563471294223619, + "90.0" : 0.1582164569819321, + "95.0" : 0.1582164569819321, + "99.0" : 0.1582164569819321, + "99.9" : 0.1582164569819321, + "99.99" : 0.1582164569819321, + "99.999" : 0.1582164569819321, + "99.9999" : 0.1582164569819321, + "100.0" : 0.1582164569819321 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15492956690473608, + 0.15451648358287365, + 0.1548484775398337 + ], + [ + 0.1582164569819321, + 0.1578622474744286, + 0.15776469193998768 + ] + ] + }, + "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.046613423181111446, + "scoreError" : 0.003349967544519245, + "scoreConfidence" : [ + 0.0432634556365922, + 0.04996339072563069 + ], + "scorePercentiles" : { + "0.0" : 0.04551597461607785, + "50.0" : 0.04661306857918751, + "90.0" : 0.04771895480595334, + "95.0" : 0.04771895480595334, + "99.0" : 0.04771895480595334, + "99.9" : 0.04771895480595334, + "99.99" : 0.04771895480595334, + "99.999" : 0.04771895480595334, + "99.9999" : 0.04771895480595334, + "100.0" : 0.04771895480595334 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04553507612902638, + 0.04551772982002567, + 0.04551597461607785 + ], + [ + 0.04771895480595334, + 0.047701742686236816, + 0.04769106102934865 + ] + ] + }, + "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" : 8699319.35916636, + "scoreError" : 296388.9607061089, + "scoreConfidence" : [ + 8402930.39846025, + 8995708.319872469 + ], + "scorePercentiles" : { + "0.0" : 8594989.73281787, + "50.0" : 8694129.473043535, + "90.0" : 8817211.433480177, + "95.0" : 8817211.433480177, + "99.0" : 8817211.433480177, + "99.9" : 8817211.433480177, + "99.99" : 8817211.433480177, + "99.999" : 8817211.433480177, + "99.9999" : 8817211.433480177, + "100.0" : 8817211.433480177 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8594989.73281787, + 8622796.606034482, + 8595653.464776631 + ], + [ + 8817211.433480177, + 8799802.577836411, + 8765462.340052586 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-11-01T04:03:47Z-bb406240212aecc2dd8bd202451de0056f0a1cdc-jdk17.json b/performance-results/2025-11-01T04:03:47Z-bb406240212aecc2dd8bd202451de0056f0a1cdc-jdk17.json new file mode 100644 index 0000000000..b6f6710863 --- /dev/null +++ b/performance-results/2025-11-01T04:03:47Z-bb406240212aecc2dd8bd202451de0056f0a1cdc-jdk17.json @@ -0,0 +1,1283 @@ +[ + { + "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.3570418103356245, + "scoreError" : 0.038696940427636134, + "scoreConfidence" : [ + 3.3183448699079885, + 3.3957387507632606 + ], + "scorePercentiles" : { + "0.0" : 3.349244441798918, + "50.0" : 3.35797427705121, + "90.0" : 3.36297424544116, + "95.0" : 3.36297424544116, + "99.0" : 3.36297424544116, + "99.9" : 3.36297424544116, + "99.99" : 3.36297424544116, + "99.999" : 3.36297424544116, + "99.9999" : 3.36297424544116, + "100.0" : 3.36297424544116 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3557549448857764, + 3.3601936092166436 + ], + [ + 3.349244441798918, + 3.36297424544116 + ] + ] + }, + "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.6925357460922603, + "scoreError" : 0.061397580117481046, + "scoreConfidence" : [ + 1.6311381659747792, + 1.7539333262097414 + ], + "scorePercentiles" : { + "0.0" : 1.6826108556937471, + "50.0" : 1.6930218676324449, + "90.0" : 1.7014883934104041, + "95.0" : 1.7014883934104041, + "99.0" : 1.7014883934104041, + "99.9" : 1.7014883934104041, + "99.99" : 1.7014883934104041, + "99.999" : 1.7014883934104041, + "99.9999" : 1.7014883934104041, + "100.0" : 1.7014883934104041 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6826108556937471, + 1.686250582215458 + ], + [ + 1.699793153049432, + 1.7014883934104041 + ] + ] + }, + "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.8524943525901215, + "scoreError" : 0.013004060386869559, + "scoreConfidence" : [ + 0.839490292203252, + 0.865498412976991 + ], + "scorePercentiles" : { + "0.0" : 0.8495812087888298, + "50.0" : 0.8531459748609425, + "90.0" : 0.8541042518497716, + "95.0" : 0.8541042518497716, + "99.0" : 0.8541042518497716, + "99.9" : 0.8541042518497716, + "99.99" : 0.8541042518497716, + "99.999" : 0.8541042518497716, + "99.9999" : 0.8541042518497716, + "100.0" : 0.8541042518497716 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8495812087888298, + 0.8534789673630445 + ], + [ + 0.8528129823588403, + 0.8541042518497716 + ] + ] + }, + "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.47352455872438, + "scoreError" : 0.10407167849004768, + "scoreConfidence" : [ + 16.369452880234334, + 16.57759623721443 + ], + "scorePercentiles" : { + "0.0" : 16.438123713797026, + "50.0" : 16.459100757046457, + "90.0" : 16.524775076329004, + "95.0" : 16.524775076329004, + "99.0" : 16.524775076329004, + "99.9" : 16.524775076329004, + "99.99" : 16.524775076329004, + "99.999" : 16.524775076329004, + "99.9999" : 16.524775076329004, + "100.0" : 16.524775076329004 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.465686132737506, + 16.524775076329004, + 16.514806603357272 + ], + [ + 16.438123713797026, + 16.45251538135541, + 16.44524044477006 + ] + ] + }, + "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.495151131999, + "scoreError" : 34.79311086621372, + "scoreConfidence" : [ + 2650.7020402657854, + 2720.288261998213 + ], + "scorePercentiles" : { + "0.0" : 2673.3276757991703, + "50.0" : 2684.6217183675044, + "90.0" : 2697.9195934598306, + "95.0" : 2697.9195934598306, + "99.0" : 2697.9195934598306, + "99.9" : 2697.9195934598306, + "99.99" : 2697.9195934598306, + "99.999" : 2697.9195934598306, + "99.9999" : 2697.9195934598306, + "100.0" : 2697.9195934598306 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2674.736558661194, + 2674.6371937962654, + 2673.3276757991703 + ], + [ + 2694.506878073815, + 2697.8430070017203, + 2697.9195934598306 + ] + ] + }, + "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" : 73071.31538741344, + "scoreError" : 2080.131187609566, + "scoreConfidence" : [ + 70991.18419980387, + 75151.44657502302 + ], + "scorePercentiles" : { + "0.0" : 72368.11484735468, + "50.0" : 73093.01092677476, + "90.0" : 73756.7359767164, + "95.0" : 73756.7359767164, + "99.0" : 73756.7359767164, + "99.9" : 73756.7359767164, + "99.99" : 73756.7359767164, + "99.999" : 73756.7359767164, + "99.9999" : 73756.7359767164, + "100.0" : 73756.7359767164 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 73756.7359767164, + 73745.46279841148, + 73741.82802371318 + ], + [ + 72368.11484735468, + 72444.19382983632, + 72371.5568484486 + ] + ] + }, + "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.95722779284165, + "scoreError" : 9.008018009123036, + "scoreConfidence" : [ + 352.94920978371863, + 370.96524580196467 + ], + "scorePercentiles" : { + "0.0" : 358.7918726106224, + "50.0" : 361.9333701667848, + "90.0" : 365.1806838407644, + "95.0" : 365.1806838407644, + "99.0" : 365.1806838407644, + "99.9" : 365.1806838407644, + "99.99" : 365.1806838407644, + "99.999" : 365.1806838407644, + "99.9999" : 365.1806838407644, + "100.0" : 365.1806838407644 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 358.7918726106224, + 359.1037371439855, + 359.198512016495 + ], + [ + 364.80033282810797, + 364.6682283170747, + 365.1806838407644 + ] + ] + }, + "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.50678845690676, + "scoreError" : 1.7015780182126163, + "scoreConfidence" : [ + 115.80521043869415, + 119.20836647511938 + ], + "scorePercentiles" : { + "0.0" : 116.79993396921057, + "50.0" : 117.5774675546032, + "90.0" : 118.07291846481674, + "95.0" : 118.07291846481674, + "99.0" : 118.07291846481674, + "99.9" : 118.07291846481674, + "99.99" : 118.07291846481674, + "99.999" : 118.07291846481674, + "99.9999" : 118.07291846481674, + "100.0" : 118.07291846481674 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 118.07291846481674, + 118.06302649714945, + 118.01983696126939 + ], + [ + 117.135098147937, + 116.79993396921057, + 116.94991670105742 + ] + ] + }, + "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.06033017674644498, + "scoreError" : 4.4570332830211345E-4, + "scoreConfidence" : [ + 0.05988447341814287, + 0.060775880074747095 + ], + "scorePercentiles" : { + "0.0" : 0.060186168590584635, + "50.0" : 0.060293016065657304, + "90.0" : 0.06060401705371861, + "95.0" : 0.06060401705371861, + "99.0" : 0.06060401705371861, + "99.9" : 0.06060401705371861, + "99.99" : 0.06060401705371861, + "99.999" : 0.06060401705371861, + "99.9999" : 0.06060401705371861, + "100.0" : 0.06060401705371861 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06021771590211121, + 0.060186168590584635, + 0.06021598262189064 + ], + [ + 0.06038886008116138, + 0.06060401705371861, + 0.06036831622920339 + ] + ] + }, + "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.628476219294533E-4, + "scoreError" : 4.6784382792974576E-5, + "scoreConfidence" : [ + 3.1606323913647874E-4, + 4.096320047224279E-4 + ], + "scorePercentiles" : { + "0.0" : 3.471615489770117E-4, + "50.0" : 3.6270047532149037E-4, + "90.0" : 3.786156037265357E-4, + "95.0" : 3.786156037265357E-4, + "99.0" : 3.786156037265357E-4, + "99.9" : 3.786156037265357E-4, + "99.99" : 3.786156037265357E-4, + "99.999" : 3.786156037265357E-4, + "99.9999" : 3.786156037265357E-4, + "100.0" : 3.786156037265357E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.4769066973196585E-4, + 3.480194610979542E-4, + 3.471615489770117E-4 + ], + [ + 3.782169584982259E-4, + 3.773814895450265E-4, + 3.786156037265357E-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" : 5, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.229249616156044, + "scoreError" : 0.09085326015117651, + "scoreConfidence" : [ + 2.138396356004867, + 2.3201028763072205 + ], + "scorePercentiles" : { + "0.0" : 2.1483050792696026, + "50.0" : 2.2316555325252514, + "90.0" : 2.3162692301086283, + "95.0" : 2.318206156235512, + "99.0" : 2.318206156235512, + "99.9" : 2.318206156235512, + "99.99" : 2.318206156235512, + "99.999" : 2.318206156235512, + "99.9999" : 2.318206156235512, + "100.0" : 2.318206156235512 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.2193437157123834, + 2.186857992127706, + 2.1962009964866054, + 2.149104738719381, + 2.1483050792696026 + ], + [ + 2.318206156235512, + 2.2869233212897324, + 2.298836894966674, + 2.24396734933812, + 2.2447499174147216 + ] + ] + }, + "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.013525443455558277, + "scoreError" : 2.5011915896881268E-5, + "scoreConfidence" : [ + 0.013500431539661396, + 0.013550455371455158 + ], + "scorePercentiles" : { + "0.0" : 0.013514175606169947, + "50.0" : 0.013526590714408109, + "90.0" : 0.013537222556435762, + "95.0" : 0.013537222556435762, + "99.0" : 0.013537222556435762, + "99.9" : 0.013537222556435762, + "99.99" : 0.013537222556435762, + "99.999" : 0.013537222556435762, + "99.9999" : 0.013537222556435762, + "100.0" : 0.013537222556435762 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013523740983163161, + 0.013514175606169947, + 0.013516649212395145 + ], + [ + 0.013529440445653056, + 0.013537222556435762, + 0.013531431929532585 + ] + ] + }, + "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.0924664437566836, + "scoreError" : 0.27604402785507937, + "scoreConfidence" : [ + 0.8164224159016042, + 1.3685104716117629 + ], + "scorePercentiles" : { + "0.0" : 1.0013084754705648, + "50.0" : 1.0932055449001488, + "90.0" : 1.1827943651094026, + "95.0" : 1.1827943651094026, + "99.0" : 1.1827943651094026, + "99.9" : 1.1827943651094026, + "99.99" : 1.1827943651094026, + "99.999" : 1.1827943651094026, + "99.9999" : 1.1827943651094026, + "100.0" : 1.1827943651094026 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.1822855365882492, + 1.1827943651094026, + 1.1818913233278185 + ], + [ + 1.004519766472479, + 1.0013084754705648, + 1.0019991955715861 + ] + ] + }, + "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.009959569332811552, + "scoreError" : 7.207322938912672E-4, + "scoreConfidence" : [ + 0.009238837038920285, + 0.01068030162670282 + ], + "scorePercentiles" : { + "0.0" : 0.009723977425389824, + "50.0" : 0.009957334962364454, + "90.0" : 0.010197496561499398, + "95.0" : 0.010197496561499398, + "99.0" : 0.010197496561499398, + "99.9" : 0.010197496561499398, + "99.99" : 0.010197496561499398, + "99.999" : 0.010197496561499398, + "99.9999" : 0.010197496561499398, + "100.0" : 0.010197496561499398 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010195873301672686, + 0.010197496561499398, + 0.010189173586289813 + ], + [ + 0.009725496338439096, + 0.009725398783578504, + 0.009723977425389824 + ] + ] + }, + "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.049996558668877, + "scoreError" : 0.30997853919162127, + "scoreConfidence" : [ + 2.740018019477256, + 3.3599750978604983 + ], + "scorePercentiles" : { + "0.0" : 2.944192894643908, + "50.0" : 3.0483202383683268, + "90.0" : 3.1613380613147912, + "95.0" : 3.1613380613147912, + "99.0" : 3.1613380613147912, + "99.9" : 3.1613380613147912, + "99.99" : 3.1613380613147912, + "99.999" : 3.1613380613147912, + "99.9999" : 3.1613380613147912, + "100.0" : 3.1613380613147912 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.140455865034526, + 3.1613380613147912, + 3.150194707178841 + ], + [ + 2.947613212139069, + 2.9561846117021275, + 2.944192894643908 + ] + ] + }, + "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.7795844062815207, + "scoreError" : 0.13912714452355146, + "scoreConfidence" : [ + 2.640457261757969, + 2.9187115508050723 + ], + "scorePercentiles" : { + "0.0" : 2.7314059290005464, + "50.0" : 2.7794528740653277, + "90.0" : 2.830839760260402, + "95.0" : 2.830839760260402, + "99.0" : 2.830839760260402, + "99.9" : 2.830839760260402, + "99.99" : 2.830839760260402, + "99.999" : 2.830839760260402, + "99.9999" : 2.830839760260402, + "100.0" : 2.830839760260402 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.830839760260402, + 2.8227692593847022, + 2.8205543601240834 + ], + [ + 2.738351388006572, + 2.7314059290005464, + 2.733585740912818 + ] + ] + }, + "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.17930671254479127, + "scoreError" : 0.001332213279766144, + "scoreConfidence" : [ + 0.17797449926502512, + 0.18063892582455743 + ], + "scorePercentiles" : { + "0.0" : 0.1788006407588192, + "50.0" : 0.1792172042339652, + "90.0" : 0.18004350513088252, + "95.0" : 0.18004350513088252, + "99.0" : 0.18004350513088252, + "99.9" : 0.18004350513088252, + "99.99" : 0.18004350513088252, + "99.999" : 0.18004350513088252, + "99.9999" : 0.18004350513088252, + "100.0" : 0.18004350513088252 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17897435452348992, + 0.178969234568785, + 0.1788006407588192 + ], + [ + 0.18004350513088252, + 0.17946005394444045, + 0.1795924863423307 + ] + ] + }, + "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.3298636927699552, + "scoreError" : 0.00593593183700658, + "scoreConfidence" : [ + 0.3239277609329486, + 0.3357996246069618 + ], + "scorePercentiles" : { + "0.0" : 0.32761794027650376, + "50.0" : 0.329992924226164, + "90.0" : 0.33224702687796936, + "95.0" : 0.33224702687796936, + "99.0" : 0.33224702687796936, + "99.9" : 0.33224702687796936, + "99.99" : 0.33224702687796936, + "99.999" : 0.33224702687796936, + "99.9999" : 0.33224702687796936, + "100.0" : 0.33224702687796936 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32761794027650376, + 0.32770844281688294, + 0.3285951689613249 + ], + [ + 0.33224702687796936, + 0.33162289819604723, + 0.3313906794910031 + ] + ] + }, + "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.14397150446552284, + "scoreError" : 0.002158343904585973, + "scoreConfidence" : [ + 0.14181316056093687, + 0.1461298483701088 + ], + "scorePercentiles" : { + "0.0" : 0.14313087653861567, + "50.0" : 0.14402673570557267, + "90.0" : 0.14473396373056996, + "95.0" : 0.14473396373056996, + "99.0" : 0.14473396373056996, + "99.9" : 0.14473396373056996, + "99.99" : 0.14473396373056996, + "99.999" : 0.14473396373056996, + "99.9999" : 0.14473396373056996, + "100.0" : 0.14473396373056996 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14473396373056996, + 0.14463301132452056, + 0.14463811751688627 + ], + [ + 0.1434204600866248, + 0.14327259759591965, + 0.14313087653861567 + ] + ] + }, + "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.4027640561153735, + "scoreError" : 0.0047269496985690275, + "scoreConfidence" : [ + 0.3980371064168045, + 0.40749100581394254 + ], + "scorePercentiles" : { + "0.0" : 0.4008251837749008, + "50.0" : 0.40292732038261947, + "90.0" : 0.4044212487159785, + "95.0" : 0.4044212487159785, + "99.0" : 0.4044212487159785, + "99.9" : 0.4044212487159785, + "99.99" : 0.4044212487159785, + "99.999" : 0.4044212487159785, + "99.9999" : 0.4044212487159785, + "100.0" : 0.4044212487159785 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40126023950726264, + 0.4016508723241897, + 0.4008251837749008 + ], + [ + 0.4044212487159785, + 0.40420376844104927, + 0.40422302392886017 + ] + ] + }, + "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.15560499162846134, + "scoreError" : 0.006508857189332861, + "scoreConfidence" : [ + 0.14909613443912847, + 0.1621138488177942 + ], + "scorePercentiles" : { + "0.0" : 0.1533296514412757, + "50.0" : 0.1556761305654506, + "90.0" : 0.15782157366959157, + "95.0" : 0.15782157366959157, + "99.0" : 0.15782157366959157, + "99.9" : 0.15782157366959157, + "99.99" : 0.15782157366959157, + "99.999" : 0.15782157366959157, + "99.9999" : 0.15782157366959157, + "100.0" : 0.15782157366959157 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1533296514412757, + 0.15370897837347638, + 0.15343078905135246 + ], + [ + 0.15769567447764724, + 0.15782157366959157, + 0.1576432827574248 + ] + ] + }, + "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.04690115382714879, + "scoreError" : 0.001623051153752824, + "scoreConfidence" : [ + 0.045278102673395965, + 0.04852420498090161 + ], + "scorePercentiles" : { + "0.0" : 0.046363474875979416, + "50.0" : 0.046903627917283475, + "90.0" : 0.0474385331189131, + "95.0" : 0.0474385331189131, + "99.0" : 0.0474385331189131, + "99.9" : 0.0474385331189131, + "99.99" : 0.0474385331189131, + "99.999" : 0.0474385331189131, + "99.9999" : 0.0474385331189131, + "100.0" : 0.0474385331189131 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0463892805817136, + 0.046365904802971085, + 0.046363474875979416 + ], + [ + 0.047417975252853344, + 0.0474385331189131, + 0.04743175433046217 + ] + ] + }, + "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" : 8570122.92481445, + "scoreError" : 49279.656155038145, + "scoreConfidence" : [ + 8520843.268659411, + 8619402.580969488 + ], + "scorePercentiles" : { + "0.0" : 8545014.417591803, + "50.0" : 8573582.540274207, + "90.0" : 8589274.05751073, + "95.0" : 8589274.05751073, + "99.0" : 8589274.05751073, + "99.9" : 8589274.05751073, + "99.99" : 8589274.05751073, + "99.999" : 8589274.05751073, + "99.9999" : 8589274.05751073, + "100.0" : 8589274.05751073 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8572620.763496144, + 8553506.576068375, + 8545014.417591803 + ], + [ + 8585777.417167382, + 8574544.317052271, + 8589274.05751073 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-11-01T04:49:13Z-45620c05914d15f4c26ee00375396665caf3d881-jdk17.json b/performance-results/2025-11-01T04:49:13Z-45620c05914d15f4c26ee00375396665caf3d881-jdk17.json new file mode 100644 index 0000000000..5f68318c3f --- /dev/null +++ b/performance-results/2025-11-01T04:49:13Z-45620c05914d15f4c26ee00375396665caf3d881-jdk17.json @@ -0,0 +1,1283 @@ +[ + { + "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.3477698621961447, + "scoreError" : 0.02337445789816345, + "scoreConfidence" : [ + 3.3243954042979813, + 3.371144320094308 + ], + "scorePercentiles" : { + "0.0" : 3.3430315008197784, + "50.0" : 3.348200788017799, + "90.0" : 3.351646371929201, + "95.0" : 3.351646371929201, + "99.0" : 3.351646371929201, + "99.9" : 3.351646371929201, + "99.99" : 3.351646371929201, + "99.999" : 3.351646371929201, + "99.9999" : 3.351646371929201, + "100.0" : 3.351646371929201 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3430315008197784, + 3.349038081692665 + ], + [ + 3.3473634943429333, + 3.351646371929201 + ] + ] + }, + "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.684317011370639, + "scoreError" : 0.049974544199096534, + "scoreConfidence" : [ + 1.6343424671715423, + 1.7342915555697356 + ], + "scorePercentiles" : { + "0.0" : 1.6746761065881235, + "50.0" : 1.6848854242402518, + "90.0" : 1.6928210904139285, + "95.0" : 1.6928210904139285, + "99.0" : 1.6928210904139285, + "99.9" : 1.6928210904139285, + "99.99" : 1.6928210904139285, + "99.999" : 1.6928210904139285, + "99.9999" : 1.6928210904139285, + "100.0" : 1.6928210904139285 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6746761065881235, + 1.6822860147814667 + ], + [ + 1.6874848336990371, + 1.6928210904139285 + ] + ] + }, + "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.8482168370479347, + "scoreError" : 0.006544992967447337, + "scoreConfidence" : [ + 0.8416718440804873, + 0.8547618300153821 + ], + "scorePercentiles" : { + "0.0" : 0.8471017847847564, + "50.0" : 0.8482363658182547, + "90.0" : 0.8492928317704731, + "95.0" : 0.8492928317704731, + "99.0" : 0.8492928317704731, + "99.9" : 0.8492928317704731, + "99.99" : 0.8492928317704731, + "99.999" : 0.8492928317704731, + "99.9999" : 0.8492928317704731, + "100.0" : 0.8492928317704731 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8476551191081338, + 0.8492928317704731 + ], + [ + 0.8471017847847564, + 0.8488176125283755 + ] + ] + }, + "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.332941660913594, + "scoreError" : 0.21532491358643763, + "scoreConfidence" : [ + 16.117616747327155, + 16.548266574500033 + ], + "scorePercentiles" : { + "0.0" : 16.241053712540975, + "50.0" : 16.338029469198265, + "90.0" : 16.40915551999191, + "95.0" : 16.40915551999191, + "99.0" : 16.40915551999191, + "99.9" : 16.40915551999191, + "99.99" : 16.40915551999191, + "99.999" : 16.40915551999191, + "99.9999" : 16.40915551999191, + "100.0" : 16.40915551999191 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.272271343670305, + 16.278371047966885, + 16.241053712540975 + ], + [ + 16.397687890429644, + 16.399110450881853, + 16.40915551999191 + ] + ] + }, + "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" : 2667.971279872579, + "scoreError" : 163.20559208081158, + "scoreConfidence" : [ + 2504.7656877917675, + 2831.1768719533907 + ], + "scorePercentiles" : { + "0.0" : 2613.502201620675, + "50.0" : 2665.880971923183, + "90.0" : 2723.8536125298388, + "95.0" : 2723.8536125298388, + "99.0" : 2723.8536125298388, + "99.9" : 2723.8536125298388, + "99.99" : 2723.8536125298388, + "99.999" : 2723.8536125298388, + "99.9999" : 2723.8536125298388, + "100.0" : 2723.8536125298388 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2723.5892246331605, + 2715.6384092563126, + 2723.8536125298388 + ], + [ + 2616.123534590053, + 2615.1206966054337, + 2613.502201620675 + ] + ] + }, + "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" : 74298.24183616, + "scoreError" : 2520.890311093483, + "scoreConfidence" : [ + 71777.35152506652, + 76819.13214725348 + ], + "scorePercentiles" : { + "0.0" : 73412.43293067976, + "50.0" : 74335.59546539557, + "90.0" : 75137.06253757878, + "95.0" : 75137.06253757878, + "99.0" : 75137.06253757878, + "99.9" : 75137.06253757878, + "99.99" : 75137.06253757878, + "99.999" : 75137.06253757878, + "99.9999" : 75137.06253757878, + "100.0" : 75137.06253757878 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 75137.06253757878, + 75096.45244047276, + 75118.50165482805 + ], + [ + 73574.7384903184, + 73450.26296308225, + 73412.43293067976 + ] + ] + }, + "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.059297064909, + "scoreError" : 12.714796379320177, + "scoreConfidence" : [ + 343.34450068558886, + 368.77409344422915 + ], + "scorePercentiles" : { + "0.0" : 350.20785961172044, + "50.0" : 357.9517522131721, + "90.0" : 360.84132164414433, + "95.0" : 360.84132164414433, + "99.0" : 360.84132164414433, + "99.9" : 360.84132164414433, + "99.99" : 360.84132164414433, + "99.999" : 360.84132164414433, + "99.9999" : 360.84132164414433, + "100.0" : 360.84132164414433 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 358.46266281581126, + 358.8438200215719, + 360.84132164414433 + ], + [ + 350.20785961172044, + 350.559276685673, + 357.4408416105329 + ] + ] + }, + "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.7430103926024, + "scoreError" : 1.041994337392339, + "scoreConfidence" : [ + 114.70101605521006, + 116.78500472999474 + ], + "scorePercentiles" : { + "0.0" : 115.15317263991709, + "50.0" : 115.73671697975331, + "90.0" : 116.1464559030964, + "95.0" : 116.1464559030964, + "99.0" : 116.1464559030964, + "99.9" : 116.1464559030964, + "99.99" : 116.1464559030964, + "99.999" : 116.1464559030964, + "99.9999" : 116.1464559030964, + "100.0" : 116.1464559030964 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 116.11771362348803, + 116.1464559030964, + 115.80129372172226 + ], + [ + 115.67214023778438, + 115.56728622960624, + 115.15317263991709 + ] + ] + }, + "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.06089329375592398, + "scoreError" : 5.288895363507938E-4, + "scoreConfidence" : [ + 0.06036440421957318, + 0.06142218329227477 + ], + "scorePercentiles" : { + "0.0" : 0.06069182257085635, + "50.0" : 0.060852542791584016, + "90.0" : 0.06113383820562667, + "95.0" : 0.06113383820562667, + "99.0" : 0.06113383820562667, + "99.9" : 0.06113383820562667, + "99.99" : 0.06113383820562667, + "99.999" : 0.06113383820562667, + "99.9999" : 0.06113383820562667, + "100.0" : 0.06113383820562667 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06075168266841629, + 0.06069182257085635, + 0.060748912164214464 + ], + [ + 0.061080104011678335, + 0.06095340291475174, + 0.06113383820562667 + ] + ] + }, + "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.5833250066176617E-4, + "scoreError" : 2.6420738191710447E-5, + "scoreConfidence" : [ + 3.3191176247005574E-4, + 3.847532388534766E-4 + ], + "scorePercentiles" : { + "0.0" : 3.491182044597868E-4, + "50.0" : 3.584910531158554E-4, + "90.0" : 3.6700913125087254E-4, + "95.0" : 3.6700913125087254E-4, + "99.0" : 3.6700913125087254E-4, + "99.9" : 3.6700913125087254E-4, + "99.99" : 3.6700913125087254E-4, + "99.999" : 3.6700913125087254E-4, + "99.9999" : 3.6700913125087254E-4, + "100.0" : 3.6700913125087254E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.6685989362878016E-4, + 3.6700913125087254E-4, + 3.6691400510862704E-4 + ], + [ + 3.491182044597868E-4, + 3.5012221260293067E-4, + 3.499715569195997E-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" : 5, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.242600327506432, + "scoreError" : 0.053480477988934884, + "scoreConfidence" : [ + 2.189119849517497, + 2.296080805495367 + ], + "scorePercentiles" : { + "0.0" : 2.20269414030837, + "50.0" : 2.2444634133862853, + "90.0" : 2.2956833527113867, + "95.0" : 2.2964620197428833, + "99.0" : 2.2964620197428833, + "99.9" : 2.2964620197428833, + "99.99" : 2.2964620197428833, + "99.999" : 2.2964620197428833, + "99.9999" : 2.2964620197428833, + "100.0" : 2.2964620197428833 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.2964620197428833, + 2.2566467624097473, + 2.267719983219955, + 2.210037549834254, + 2.2104139893922654 + ], + [ + 2.2886753494279177, + 2.2331356686760437, + 2.255791158096527, + 2.2044266539563586, + 2.20269414030837 + ] + ] + }, + "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.013424362970768317, + "scoreError" : 2.0879102880618964E-4, + "scoreConfidence" : [ + 0.013215571941962127, + 0.013633153999574507 + ], + "scorePercentiles" : { + "0.0" : 0.013355831342229084, + "50.0" : 0.013420079437107713, + "90.0" : 0.013499268325344125, + "95.0" : 0.013499268325344125, + "99.0" : 0.013499268325344125, + "99.9" : 0.013499268325344125, + "99.99" : 0.013499268325344125, + "99.999" : 0.013499268325344125, + "99.9999" : 0.013499268325344125, + "100.0" : 0.013499268325344125 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013355946686718023, + 0.013355831342229084, + 0.013357996656595043 + ], + [ + 0.013499268325344125, + 0.01348216221762038, + 0.01349497259610324 + ] + ] + }, + "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.166441011100209, + "scoreError" : 0.03473682554077747, + "scoreConfidence" : [ + 1.1317041855594316, + 1.2011778366409864 + ], + "scorePercentiles" : { + "0.0" : 1.1547661139722865, + "50.0" : 1.1662165984028365, + "90.0" : 1.1783749528690939, + "95.0" : 1.1783749528690939, + "99.0" : 1.1783749528690939, + "99.9" : 1.1783749528690939, + "99.99" : 1.1783749528690939, + "99.999" : 1.1783749528690939, + "99.9999" : 1.1783749528690939, + "100.0" : 1.1783749528690939 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.1770702409369116, + 1.1777787901307266, + 1.1783749528690939 + ], + [ + 1.1553629558687615, + 1.1547661139722865, + 1.155293012823475 + ] + ] + }, + "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.010642173821088681, + "scoreError" : 9.457847564693583E-4, + "scoreConfidence" : [ + 0.009696389064619323, + 0.011587958577558038 + ], + "scorePercentiles" : { + "0.0" : 0.010329407786525418, + "50.0" : 0.010643935805756989, + "90.0" : 0.010956223244042728, + "95.0" : 0.010956223244042728, + "99.0" : 0.010956223244042728, + "99.9" : 0.010956223244042728, + "99.99" : 0.010956223244042728, + "99.999" : 0.010956223244042728, + "99.9999" : 0.010956223244042728, + "100.0" : 0.010956223244042728 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010956223244042728, + 0.010946212451317572, + 0.010947638304906618 + ], + [ + 0.010329407786525418, + 0.010331901979543342, + 0.010341659160196404 + ] + ] + }, + "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" : 2.940190498434172, + "scoreError" : 0.06142933203096586, + "scoreConfidence" : [ + 2.8787611664032062, + 3.001619830465138 + ], + "scorePercentiles" : { + "0.0" : 2.9156215037900877, + "50.0" : 2.942321784469356, + "90.0" : 2.9657602829181493, + "95.0" : 2.9657602829181493, + "99.0" : 2.9657602829181493, + "99.9" : 2.9657602829181493, + "99.99" : 2.9657602829181493, + "99.999" : 2.9657602829181493, + "99.9999" : 2.9657602829181493, + "100.0" : 2.9657602829181493 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9301669847686, + 2.9172664037339557, + 2.9156215037900877 + ], + [ + 2.9544765841701124, + 2.9657602829181493, + 2.9578512312241276 + ] + ] + }, + "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.7532438195802533, + "scoreError" : 0.18973399140734085, + "scoreConfidence" : [ + 2.5635098281729123, + 2.9429778109875944 + ], + "scorePercentiles" : { + "0.0" : 2.6895095700457112, + "50.0" : 2.7473748944497993, + "90.0" : 2.8248451107031913, + "95.0" : 2.8248451107031913, + "99.0" : 2.8248451107031913, + "99.9" : 2.8248451107031913, + "99.99" : 2.8248451107031913, + "99.999" : 2.8248451107031913, + "99.9999" : 2.8248451107031913, + "100.0" : 2.8248451107031913 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8015469442577032, + 2.8248451107031913, + 2.8174513369014083 + ], + [ + 2.6895095700457112, + 2.69290711093161, + 2.6932028446418954 + ] + ] + }, + "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.17815129784106434, + "scoreError" : 4.361238840332713E-4, + "scoreConfidence" : [ + 0.17771517395703107, + 0.17858742172509762 + ], + "scorePercentiles" : { + "0.0" : 0.1779504766268662, + "50.0" : 0.17813149960763708, + "90.0" : 0.1784264714079255, + "95.0" : 0.1784264714079255, + "99.0" : 0.1784264714079255, + "99.9" : 0.1784264714079255, + "99.99" : 0.1784264714079255, + "99.999" : 0.1784264714079255, + "99.9999" : 0.1784264714079255, + "100.0" : 0.1784264714079255 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17811622784269024, + 0.17817289179895593, + 0.1779504766268662 + ], + [ + 0.17814677137258395, + 0.1784264714079255, + 0.17809494799736425 + ] + ] + }, + "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.33124873443413755, + "scoreError" : 0.023368261633373952, + "scoreConfidence" : [ + 0.3078804728007636, + 0.3546169960675115 + ], + "scorePercentiles" : { + "0.0" : 0.323503151392618, + "50.0" : 0.3312562012230619, + "90.0" : 0.3389621482222147, + "95.0" : 0.3389621482222147, + "99.0" : 0.3389621482222147, + "99.9" : 0.3389621482222147, + "99.99" : 0.3389621482222147, + "99.999" : 0.3389621482222147, + "99.9999" : 0.3389621482222147, + "100.0" : 0.3389621482222147 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32369884437107527, + 0.323503151392618, + 0.3237239297853744 + ], + [ + 0.33878847266074935, + 0.3389621482222147, + 0.33881586017279347 + ] + ] + }, + "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.14417557613560647, + "scoreError" : 0.00203271610776868, + "scoreConfidence" : [ + 0.1421428600278378, + 0.14620829224337514 + ], + "scorePercentiles" : { + "0.0" : 0.14348456741516608, + "50.0" : 0.1441196258590285, + "90.0" : 0.14513379388415598, + "95.0" : 0.14513379388415598, + "99.0" : 0.14513379388415598, + "99.9" : 0.14513379388415598, + "99.99" : 0.14513379388415598, + "99.999" : 0.14513379388415598, + "99.9999" : 0.14513379388415598, + "100.0" : 0.14513379388415598 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14348456741516608, + 0.14360080093051308, + 0.14351699786165328 + ], + [ + 0.14513379388415598, + 0.14467884593460648, + 0.14463845078754392 + ] + ] + }, + "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.40567663052668906, + "scoreError" : 0.012223461444932478, + "scoreConfidence" : [ + 0.3934531690817566, + 0.41790009197162153 + ], + "scorePercentiles" : { + "0.0" : 0.40142238764450866, + "50.0" : 0.40571418603360265, + "90.0" : 0.4098885288958111, + "95.0" : 0.4098885288958111, + "99.0" : 0.4098885288958111, + "99.9" : 0.4098885288958111, + "99.99" : 0.4098885288958111, + "99.999" : 0.4098885288958111, + "99.9999" : 0.4098885288958111, + "100.0" : 0.4098885288958111 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40199469304980506, + 0.40169204241645246, + 0.40142238764450866 + ], + [ + 0.40962845213615695, + 0.4094336790174002, + 0.4098885288958111 + ] + ] + }, + "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.15890190123618497, + "scoreError" : 0.002754464588329338, + "scoreConfidence" : [ + 0.15614743664785563, + 0.16165636582451431 + ], + "scorePercentiles" : { + "0.0" : 0.15784463639807433, + "50.0" : 0.1589100640049304, + "90.0" : 0.1599444591750236, + "95.0" : 0.1599444591750236, + "99.0" : 0.1599444591750236, + "99.9" : 0.1599444591750236, + "99.99" : 0.1599444591750236, + "99.999" : 0.1599444591750236, + "99.9999" : 0.1599444591750236, + "100.0" : 0.1599444591750236 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1599444591750236, + 0.15980733256627835, + 0.1596089356954752 + ], + [ + 0.15799485126787266, + 0.15784463639807433, + 0.1582111923143856 + ] + ] + }, + "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.04700158852626916, + "scoreError" : 0.0021264963876325964, + "scoreConfidence" : [ + 0.04487509213863656, + 0.049128084913901755 + ], + "scorePercentiles" : { + "0.0" : 0.04630083734755674, + "50.0" : 0.046896972994682304, + "90.0" : 0.04798373915943322, + "95.0" : 0.04798373915943322, + "99.0" : 0.04798373915943322, + "99.9" : 0.04798373915943322, + "99.99" : 0.04798373915943322, + "99.999" : 0.04798373915943322, + "99.9999" : 0.04798373915943322, + "100.0" : 0.04798373915943322 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.046381039144933654, + 0.04630870353099169, + 0.04630083734755674 + ], + [ + 0.04798373915943322, + 0.04762230513026873, + 0.04741290684443096 + ] + ] + }, + "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" : 8555942.139944317, + "scoreError" : 261339.54566526916, + "scoreConfidence" : [ + 8294602.594279048, + 8817281.685609587 + ], + "scorePercentiles" : { + "0.0" : 8456880.835164836, + "50.0" : 8560133.361073758, + "90.0" : 8663657.688311689, + "95.0" : 8663657.688311689, + "99.0" : 8663657.688311689, + "99.9" : 8663657.688311689, + "99.99" : 8663657.688311689, + "99.999" : 8663657.688311689, + "99.9999" : 8663657.688311689, + "100.0" : 8663657.688311689 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8459343.604395604, + 8456880.835164836, + 8503940.039115647 + ], + [ + 8635503.989646247, + 8616326.683031868, + 8663657.688311689 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-11-01T05:59:55Z-4531f09593eb3f2f72d47d686d25d1155835c4d5-jdk17.json b/performance-results/2025-11-01T05:59:55Z-4531f09593eb3f2f72d47d686d25d1155835c4d5-jdk17.json new file mode 100644 index 0000000000..122878a46f --- /dev/null +++ b/performance-results/2025-11-01T05:59:55Z-4531f09593eb3f2f72d47d686d25d1155835c4d5-jdk17.json @@ -0,0 +1,1283 @@ +[ + { + "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.331891384863794, + "scoreError" : 0.03251362551583261, + "scoreConfidence" : [ + 3.299377759347961, + 3.3644050103796266 + ], + "scorePercentiles" : { + "0.0" : 3.3251371545140835, + "50.0" : 3.3333284949645576, + "90.0" : 3.3357713950119763, + "95.0" : 3.3357713950119763, + "99.0" : 3.3357713950119763, + "99.9" : 3.3357713950119763, + "99.99" : 3.3357713950119763, + "99.999" : 3.3357713950119763, + "99.9999" : 3.3357713950119763, + "100.0" : 3.3357713950119763 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.33096799826232, + 3.335688991666795 + ], + [ + 3.3251371545140835, + 3.3357713950119763 + ] + ] + }, + "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.6801623357953641, + "scoreError" : 0.036664699351752456, + "scoreConfidence" : [ + 1.6434976364436116, + 1.7168270351471167 + ], + "scorePercentiles" : { + "0.0" : 1.6749049157267533, + "50.0" : 1.6794848939734095, + "90.0" : 1.6867746395078844, + "95.0" : 1.6867746395078844, + "99.0" : 1.6867746395078844, + "99.9" : 1.6867746395078844, + "99.99" : 1.6867746395078844, + "99.999" : 1.6867746395078844, + "99.9999" : 1.6867746395078844, + "100.0" : 1.6867746395078844 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6749049157267533, + 1.675999306628045 + ], + [ + 1.6829704813187738, + 1.6867746395078844 + ] + ] + }, + "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.8410273664978456, + "scoreError" : 0.014486152847996443, + "scoreConfidence" : [ + 0.8265412136498491, + 0.8555135193458421 + ], + "scorePercentiles" : { + "0.0" : 0.8382979167801241, + "50.0" : 0.8412632000283302, + "90.0" : 0.8432851491545976, + "95.0" : 0.8432851491545976, + "99.0" : 0.8432851491545976, + "99.9" : 0.8432851491545976, + "99.99" : 0.8432851491545976, + "99.999" : 0.8432851491545976, + "99.9999" : 0.8432851491545976, + "100.0" : 0.8432851491545976 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8432851491545976, + 0.8382979167801241 + ], + [ + 0.8401637475223157, + 0.8423626525343447 + ] + ] + }, + "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.92852306781342, + "scoreError" : 0.32470145698488584, + "scoreConfidence" : [ + 15.603821610828534, + 16.253224524798306 + ], + "scorePercentiles" : { + "0.0" : 15.782638612674088, + "50.0" : 15.89632930446573, + "90.0" : 16.095992199560367, + "95.0" : 16.095992199560367, + "99.0" : 16.095992199560367, + "99.9" : 16.095992199560367, + "99.99" : 16.095992199560367, + "99.999" : 16.095992199560367, + "99.9999" : 16.095992199560367, + "100.0" : 16.095992199560367 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.782638612674088, + 15.912006046967093, + 15.865574248029539 + ], + [ + 16.034274737685067, + 15.880652561964366, + 16.095992199560367 + ] + ] + }, + "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" : 2621.6783029837075, + "scoreError" : 347.83063619223327, + "scoreConfidence" : [ + 2273.8476667914742, + 2969.5089391759407 + ], + "scorePercentiles" : { + "0.0" : 2477.5846469216513, + "50.0" : 2627.644437491162, + "90.0" : 2738.433113903462, + "95.0" : 2738.433113903462, + "99.0" : 2738.433113903462, + "99.9" : 2738.433113903462, + "99.99" : 2738.433113903462, + "99.999" : 2738.433113903462, + "99.9999" : 2738.433113903462, + "100.0" : 2738.433113903462 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2738.433113903462, + 2725.6591062410125, + 2736.924642417969 + ], + [ + 2521.83853967684, + 2529.6297687413116, + 2477.5846469216513 + ] + ] + }, + "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" : 72166.13397572777, + "scoreError" : 1163.099037645591, + "scoreConfidence" : [ + 71003.03493808219, + 73329.23301337336 + ], + "scorePercentiles" : { + "0.0" : 71532.15604150001, + "50.0" : 72230.40405532901, + "90.0" : 72613.06782430779, + "95.0" : 72613.06782430779, + "99.0" : 72613.06782430779, + "99.9" : 72613.06782430779, + "99.99" : 72613.06782430779, + "99.999" : 72613.06782430779, + "99.9999" : 72613.06782430779, + "100.0" : 72613.06782430779 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 72613.06782430779, + 72431.70057290916, + 72484.77260807382 + ], + [ + 71905.99926982696, + 71532.15604150001, + 72029.10753774887 + ] + ] + }, + "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.0893615237961, + "scoreError" : 12.155044598705157, + "scoreConfidence" : [ + 331.9343169250909, + 356.24440612250123 + ], + "scorePercentiles" : { + "0.0" : 338.764867948975, + "50.0" : 343.1742960285771, + "90.0" : 350.76979770318536, + "95.0" : 350.76979770318536, + "99.0" : 350.76979770318536, + "99.9" : 350.76979770318536, + "99.99" : 350.76979770318536, + "99.999" : 350.76979770318536, + "99.9999" : 350.76979770318536, + "100.0" : 350.76979770318536 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 338.764867948975, + 347.11184174932396, + 350.76979770318536 + ], + [ + 344.52738851008525, + 341.82120354706893, + 341.5410696841381 + ] + ] + }, + "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" : 111.92745851150347, + "scoreError" : 1.6475043111780345, + "scoreConfidence" : [ + 110.27995420032543, + 113.57496282268151 + ], + "scorePercentiles" : { + "0.0" : 111.36897514273787, + "50.0" : 111.79602064537337, + "90.0" : 112.9329983879452, + "95.0" : 112.9329983879452, + "99.0" : 112.9329983879452, + "99.9" : 112.9329983879452, + "99.99" : 112.9329983879452, + "99.999" : 112.9329983879452, + "99.9999" : 112.9329983879452, + "100.0" : 112.9329983879452 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 111.58840398971071, + 112.9329983879452, + 112.19946847962603 + ], + [ + 111.47126776796497, + 111.36897514273787, + 112.00363730103605 + ] + ] + }, + "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.06279068040235579, + "scoreError" : 6.119917721056596E-4, + "scoreConfidence" : [ + 0.06217868863025013, + 0.06340267217446145 + ], + "scorePercentiles" : { + "0.0" : 0.06258484192607612, + "50.0" : 0.06273629360471389, + "90.0" : 0.06305487835605382, + "95.0" : 0.06305487835605382, + "99.0" : 0.06305487835605382, + "99.9" : 0.06305487835605382, + "99.99" : 0.06305487835605382, + "99.999" : 0.06305487835605382, + "99.9999" : 0.06305487835605382, + "100.0" : 0.06305487835605382 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06305487835605382, + 0.06261993746869052, + 0.06285264974073725 + ], + [ + 0.06260174495283048, + 0.06303002996974663, + 0.06258484192607612 + ] + ] + }, + "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.830771716436987E-4, + "scoreError" : 1.2042647431225331E-5, + "scoreConfidence" : [ + 3.710345242124734E-4, + 3.95119819074924E-4 + ], + "scorePercentiles" : { + "0.0" : 3.7853053682702437E-4, + "50.0" : 3.826497725795037E-4, + "90.0" : 3.8792826009776603E-4, + "95.0" : 3.8792826009776603E-4, + "99.0" : 3.8792826009776603E-4, + "99.9" : 3.8792826009776603E-4, + "99.99" : 3.8792826009776603E-4, + "99.999" : 3.8792826009776603E-4, + "99.9999" : 3.8792826009776603E-4, + "100.0" : 3.8792826009776603E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.876485373668257E-4, + 3.849495988618241E-4, + 3.8792826009776603E-4 + ], + [ + 3.7853053682702437E-4, + 3.790561504115684E-4, + 3.803499462971833E-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" : 5, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.346785363021913, + "scoreError" : 0.05997008187668316, + "scoreConfidence" : [ + 2.28681528114523, + 2.406755444898596 + ], + "scorePercentiles" : { + "0.0" : 2.296827368856224, + "50.0" : 2.3461829009485475, + "90.0" : 2.418269725522952, + "95.0" : 2.4232333033680638, + "99.0" : 2.4232333033680638, + "99.9" : 2.4232333033680638, + "99.99" : 2.4232333033680638, + "99.999" : 2.4232333033680638, + "99.9999" : 2.4232333033680638, + "100.0" : 2.4232333033680638 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.4232333033680638, + 2.3735975249169434, + 2.3535371819251587, + 2.3364703919644945, + 2.304362129032258 + ], + [ + 2.372712674970344, + 2.3665069159962138, + 2.3388286199719364, + 2.301777519217491, + 2.296827368856224 + ] + ] + }, + "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.013806770964828997, + "scoreError" : 3.268550197256487E-4, + "scoreConfidence" : [ + 0.013479915945103348, + 0.014133625984554646 + ], + "scorePercentiles" : { + "0.0" : 0.013696704500536219, + "50.0" : 0.013780107329397107, + "90.0" : 0.014014539573789467, + "95.0" : 0.014014539573789467, + "99.0" : 0.014014539573789467, + "99.9" : 0.014014539573789467, + "99.99" : 0.014014539573789467, + "99.999" : 0.014014539573789467, + "99.9999" : 0.014014539573789467, + "100.0" : 0.014014539573789467 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013768856228831061, + 0.013696704500536219, + 0.013713912816546398 + ], + [ + 0.013855254239307689, + 0.01379135842996315, + 0.014014539573789467 + ] + ] + }, + "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.0857069580066923, + "scoreError" : 0.17271268983677865, + "scoreConfidence" : [ + 0.9129942681699136, + 1.2584196478434708 + ], + "scorePercentiles" : { + "0.0" : 1.025855275105139, + "50.0" : 1.0857095735582911, + "90.0" : 1.145439935517123, + "95.0" : 1.145439935517123, + "99.0" : 1.145439935517123, + "99.9" : 1.145439935517123, + "99.99" : 1.145439935517123, + "99.999" : 1.145439935517123, + "99.9999" : 1.145439935517123, + "100.0" : 1.145439935517123 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.025855275105139, + 1.031436192141089, + 1.0313311540682686 + ], + [ + 1.145439935517123, + 1.139982954975493, + 1.1401962362330407 + ] + ] + }, + "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.010729017744437743, + "scoreError" : 7.247708949146882E-4, + "scoreConfidence" : [ + 0.010004246849523054, + 0.011453788639352432 + ], + "scorePercentiles" : { + "0.0" : 0.01041045969906246, + "50.0" : 0.010765281796947097, + "90.0" : 0.011004608724167529, + "95.0" : 0.011004608724167529, + "99.0" : 0.011004608724167529, + "99.9" : 0.011004608724167529, + "99.99" : 0.011004608724167529, + "99.999" : 0.011004608724167529, + "99.9999" : 0.011004608724167529, + "100.0" : 0.011004608724167529 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.011004608724167529, + 0.010980254617043423, + 0.010842681332740618 + ], + [ + 0.010448219832458852, + 0.010687882261153577, + 0.01041045969906246 + ] + ] + }, + "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.1958591348409158, + "scoreError" : 0.4944777383834739, + "scoreConfidence" : [ + 2.701381396457442, + 3.6903368732243895 + ], + "scorePercentiles" : { + "0.0" : 3.019203842486421, + "50.0" : 3.180597427187406, + "90.0" : 3.4302976275720165, + "95.0" : 3.4302976275720165, + "99.0" : 3.4302976275720165, + "99.9" : 3.4302976275720165, + "99.99" : 3.4302976275720165, + "99.999" : 3.4302976275720165, + "99.9999" : 3.4302976275720165, + "100.0" : 3.4302976275720165 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.3142256852220013, + 3.310249033752482, + 3.4302976275720165 + ], + [ + 3.0509458206223306, + 3.019203842486421, + 3.050232799390244 + ] + ] + }, + "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.863354274052144, + "scoreError" : 0.08391199928131193, + "scoreConfidence" : [ + 2.779442274770832, + 2.947266273333456 + ], + "scorePercentiles" : { + "0.0" : 2.8281498331447965, + "50.0" : 2.861301315594676, + "90.0" : 2.897399832271147, + "95.0" : 2.897399832271147, + "99.0" : 2.897399832271147, + "99.9" : 2.897399832271147, + "99.99" : 2.897399832271147, + "99.999" : 2.897399832271147, + "99.9999" : 2.897399832271147, + "100.0" : 2.897399832271147 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8281498331447965, + 2.8410609488636362, + 2.8411289008522727 + ], + [ + 2.8814737303370785, + 2.897399832271147, + 2.8909123988439305 + ] + ] + }, + "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.1817232191628542, + "scoreError" : 0.010306240285060927, + "scoreConfidence" : [ + 0.17141697887779328, + 0.1920294594479151 + ], + "scorePercentiles" : { + "0.0" : 0.1778002790342081, + "50.0" : 0.18191503704204776, + "90.0" : 0.18548494385502837, + "95.0" : 0.18548494385502837, + "99.0" : 0.18548494385502837, + "99.9" : 0.18548494385502837, + "99.99" : 0.18548494385502837, + "99.999" : 0.18548494385502837, + "99.9999" : 0.18548494385502837, + "100.0" : 0.18548494385502837 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18485091010924418, + 0.18548494385502837, + 0.18482364512909605 + ], + [ + 0.17900642895499946, + 0.17837310789454908, + 0.1778002790342081 + ] + ] + }, + "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.32784405908654923, + "scoreError" : 0.006129186006338858, + "scoreConfidence" : [ + 0.32171487308021035, + 0.3339732450928881 + ], + "scorePercentiles" : { + "0.0" : 0.32519039831555674, + "50.0" : 0.3279427160795765, + "90.0" : 0.33076220493484154, + "95.0" : 0.33076220493484154, + "99.0" : 0.33076220493484154, + "99.9" : 0.33076220493484154, + "99.99" : 0.33076220493484154, + "99.999" : 0.33076220493484154, + "99.9999" : 0.33076220493484154, + "100.0" : 0.33076220493484154 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32597855632700956, + 0.32519039831555674, + 0.3267469807554074 + ], + [ + 0.32913845140374554, + 0.32924776278273465, + 0.33076220493484154 + ] + ] + }, + "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.14746814073815903, + "scoreError" : 0.0020280931125989934, + "scoreConfidence" : [ + 0.14544004762556004, + 0.14949623385075803 + ], + "scorePercentiles" : { + "0.0" : 0.1465289295353642, + "50.0" : 0.14734827175724274, + "90.0" : 0.14866888964543223, + "95.0" : 0.14866888964543223, + "99.0" : 0.14866888964543223, + "99.9" : 0.14866888964543223, + "99.99" : 0.14866888964543223, + "99.999" : 0.14866888964543223, + "99.9999" : 0.14866888964543223, + "100.0" : 0.14866888964543223 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14747957351639923, + 0.14779487381582254, + 0.1465289295353642 + ], + [ + 0.14866888964543223, + 0.14721696999808623, + 0.14711960791784973 + ] + ] + }, + "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.40202878378538687, + "scoreError" : 0.024456529965787052, + "scoreConfidence" : [ + 0.3775722538195998, + 0.42648531375117393 + ], + "scorePercentiles" : { + "0.0" : 0.39359629990554157, + "50.0" : 0.40145676220206644, + "90.0" : 0.4123902381030928, + "95.0" : 0.4123902381030928, + "99.0" : 0.4123902381030928, + "99.9" : 0.4123902381030928, + "99.99" : 0.4123902381030928, + "99.999" : 0.4123902381030928, + "99.9999" : 0.4123902381030928, + "100.0" : 0.4123902381030928 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3952085714116345, + 0.3938002400866312, + 0.39359629990554157 + ], + [ + 0.4123902381030928, + 0.40770495299249837, + 0.40947240021292275 + ] + ] + }, + "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.15968802554611805, + "scoreError" : 0.00289990376059485, + "scoreConfidence" : [ + 0.1567881217855232, + 0.1625879293067129 + ], + "scorePercentiles" : { + "0.0" : 0.15787117648080323, + "50.0" : 0.16023359604230092, + "90.0" : 0.1604711242658622, + "95.0" : 0.1604711242658622, + "99.0" : 0.1604711242658622, + "99.9" : 0.1604711242658622, + "99.99" : 0.1604711242658622, + "99.999" : 0.1604711242658622, + "99.9999" : 0.1604711242658622, + "100.0" : 0.1604711242658622 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.16030587328075407, + 0.15901278716468698, + 0.15787117648080323 + ], + [ + 0.16023410626502163, + 0.1604711242658622, + 0.1602330858195802 + ] + ] + }, + "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.04731617293218265, + "scoreError" : 0.0019227948116767978, + "scoreConfidence" : [ + 0.045393378120505846, + 0.04923896774385945 + ], + "scorePercentiles" : { + "0.0" : 0.04663350619747997, + "50.0" : 0.04727615638843023, + "90.0" : 0.04808685457780342, + "95.0" : 0.04808685457780342, + "99.0" : 0.04808685457780342, + "99.9" : 0.04808685457780342, + "99.99" : 0.04808685457780342, + "99.999" : 0.04808685457780342, + "99.9999" : 0.04808685457780342, + "100.0" : 0.04808685457780342 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04671782441346576, + 0.046737132338782794, + 0.04663350619747997 + ], + [ + 0.0479065396274863, + 0.04808685457780342, + 0.04781518043807766 + ] + ] + }, + "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" : 8840004.978480019, + "scoreError" : 141673.3435806348, + "scoreConfidence" : [ + 8698331.634899383, + 8981678.322060654 + ], + "scorePercentiles" : { + "0.0" : 8756502.923884515, + "50.0" : 8848451.234890025, + "90.0" : 8909324.657168299, + "95.0" : 8909324.657168299, + "99.0" : 8909324.657168299, + "99.9" : 8909324.657168299, + "99.99" : 8909324.657168299, + "99.999" : 8909324.657168299, + "99.9999" : 8909324.657168299, + "100.0" : 8909324.657168299 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8909324.657168299, + 8853233.321238939, + 8818743.833333334 + ], + [ + 8843669.148541113, + 8858555.986713907, + 8756502.923884515 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-11-01T06:00:20Z-4531f09593eb3f2f72d47d686d25d1155835c4d5-jdk17.json b/performance-results/2025-11-01T06:00:20Z-4531f09593eb3f2f72d47d686d25d1155835c4d5-jdk17.json new file mode 100644 index 0000000000..63f025e4b2 --- /dev/null +++ b/performance-results/2025-11-01T06:00:20Z-4531f09593eb3f2f72d47d686d25d1155835c4d5-jdk17.json @@ -0,0 +1,1283 @@ +[ + { + "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.3516421209171643, + "scoreError" : 0.020266879680893895, + "scoreConfidence" : [ + 3.3313752412362705, + 3.371909000598058 + ], + "scorePercentiles" : { + "0.0" : 3.3481196017623884, + "50.0" : 3.3516027833167685, + "90.0" : 3.355243315272732, + "95.0" : 3.355243315272732, + "99.0" : 3.355243315272732, + "99.9" : 3.355243315272732, + "99.99" : 3.355243315272732, + "99.999" : 3.355243315272732, + "99.9999" : 3.355243315272732, + "100.0" : 3.355243315272732 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3501658227389575, + 3.3530397438945796 + ], + [ + 3.3481196017623884, + 3.355243315272732 + ] + ] + }, + "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.6946104900202834, + "scoreError" : 0.015262060789982762, + "scoreConfidence" : [ + 1.6793484292303007, + 1.7098725508102661 + ], + "scorePercentiles" : { + "0.0" : 1.6921948024089524, + "50.0" : 1.6942917162049038, + "90.0" : 1.6976637252623739, + "95.0" : 1.6976637252623739, + "99.0" : 1.6976637252623739, + "99.9" : 1.6976637252623739, + "99.99" : 1.6976637252623739, + "99.999" : 1.6976637252623739, + "99.9999" : 1.6976637252623739, + "100.0" : 1.6976637252623739 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6921948024089524, + 1.6951204402008255 + ], + [ + 1.693462992208982, + 1.6976637252623739 + ] + ] + }, + "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.8518091300945192, + "scoreError" : 0.009963066921643438, + "scoreConfidence" : [ + 0.8418460631728758, + 0.8617721970161626 + ], + "scorePercentiles" : { + "0.0" : 0.8505252586146297, + "50.0" : 0.8513591371942701, + "90.0" : 0.8539929873749069, + "95.0" : 0.8539929873749069, + "99.0" : 0.8539929873749069, + "99.9" : 0.8539929873749069, + "99.99" : 0.8539929873749069, + "99.999" : 0.8539929873749069, + "99.9999" : 0.8539929873749069, + "100.0" : 0.8539929873749069 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.85096616421951, + 0.8539929873749069 + ], + [ + 0.8517521101690302, + 0.8505252586146297 + ] + ] + }, + "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.132278648136566, + "scoreError" : 0.5965023787437737, + "scoreConfidence" : [ + 15.535776269392793, + 16.72878102688034 + ], + "scorePercentiles" : { + "0.0" : 15.93017405119031, + "50.0" : 16.121098467605933, + "90.0" : 16.34539481625887, + "95.0" : 16.34539481625887, + "99.0" : 16.34539481625887, + "99.9" : 16.34539481625887, + "99.99" : 16.34539481625887, + "99.999" : 16.34539481625887, + "99.9999" : 16.34539481625887, + "100.0" : 16.34539481625887 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.34539481625887, + 16.334315207947487, + 16.297946467514958 + ], + [ + 15.944250467696905, + 15.94159087821086, + 15.93017405119031 + ] + ] + }, + "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" : 2659.649167351619, + "scoreError" : 48.51515620270553, + "scoreConfidence" : [ + 2611.1340111489135, + 2708.1643235543243 + ], + "scorePercentiles" : { + "0.0" : 2642.4541441188912, + "50.0" : 2657.871324692631, + "90.0" : 2678.929957872718, + "95.0" : 2678.929957872718, + "99.0" : 2678.929957872718, + "99.9" : 2678.929957872718, + "99.99" : 2678.929957872718, + "99.999" : 2678.929957872718, + "99.9999" : 2678.929957872718, + "100.0" : 2678.929957872718 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2670.826305970804, + 2675.974758238456, + 2678.929957872718 + ], + [ + 2644.916343414458, + 2644.7934944943863, + 2642.4541441188912 + ] + ] + }, + "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" : 74269.04404589452, + "scoreError" : 909.8190264036471, + "scoreConfidence" : [ + 73359.22501949087, + 75178.86307229818 + ], + "scorePercentiles" : { + "0.0" : 73968.07965727508, + "50.0" : 74264.35709327293, + "90.0" : 74582.90341654317, + "95.0" : 74582.90341654317, + "99.0" : 74582.90341654317, + "99.9" : 74582.90341654317, + "99.99" : 74582.90341654317, + "99.999" : 74582.90341654317, + "99.9999" : 74582.90341654317, + "100.0" : 74582.90341654317 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 73982.80358736034, + 73968.40426692912, + 73968.07965727508 + ], + [ + 74566.16274807396, + 74545.91059918552, + 74582.90341654317 + ] + ] + }, + "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.50599781778834, + "scoreError" : 11.310423788100827, + "scoreConfidence" : [ + 347.1955740296875, + 369.81642160588916 + ], + "scorePercentiles" : { + "0.0" : 354.1872944162811, + "50.0" : 358.6259102566306, + "90.0" : 362.3576173485875, + "95.0" : 362.3576173485875, + "99.0" : 362.3576173485875, + "99.9" : 362.3576173485875, + "99.99" : 362.3576173485875, + "99.999" : 362.3576173485875, + "99.9999" : 362.3576173485875, + "100.0" : 362.3576173485875 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 354.1872944162811, + 355.01996809710585, + 355.31789147164466 + ], + [ + 362.3576173485875, + 361.9339290416166, + 362.21928653149445 + ] + ] + }, + "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.66894571506573, + "scoreError" : 5.077425707609744, + "scoreConfidence" : [ + 110.59152000745598, + 120.74637142267548 + ], + "scorePercentiles" : { + "0.0" : 113.22014526544356, + "50.0" : 115.87076230118706, + "90.0" : 117.40345355174001, + "95.0" : 117.40345355174001, + "99.0" : 117.40345355174001, + "99.9" : 117.40345355174001, + "99.99" : 117.40345355174001, + "99.999" : 117.40345355174001, + "99.9999" : 117.40345355174001, + "100.0" : 117.40345355174001 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 113.22014526544356, + 114.42486420592014, + 114.57830931775703 + ], + [ + 117.40345355174001, + 117.16321528461707, + 117.22368666491666 + ] + ] + }, + "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.061308036583078034, + "scoreError" : 0.0012960963013278312, + "scoreConfidence" : [ + 0.0600119402817502, + 0.06260413288440586 + ], + "scorePercentiles" : { + "0.0" : 0.06083194671273541, + "50.0" : 0.06130769536717939, + "90.0" : 0.06176275952369188, + "95.0" : 0.06176275952369188, + "99.0" : 0.06176275952369188, + "99.9" : 0.06176275952369188, + "99.99" : 0.06176275952369188, + "99.999" : 0.06176275952369188, + "99.9999" : 0.06176275952369188, + "100.0" : 0.06176275952369188 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06169039015558105, + 0.06176275952369188, + 0.06173231526053595 + ], + [ + 0.060905807267146186, + 0.06083194671273541, + 0.06092500057877774 + ] + ] + }, + "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.6978574528622545E-4, + "scoreError" : 2.8804646310127816E-5, + "scoreConfidence" : [ + 3.4098109897609763E-4, + 3.9859039159635326E-4 + ], + "scorePercentiles" : { + "0.0" : 3.599732699750661E-4, + "50.0" : 3.700691248737965E-4, + "90.0" : 3.7919445184600925E-4, + "95.0" : 3.7919445184600925E-4, + "99.0" : 3.7919445184600925E-4, + "99.9" : 3.7919445184600925E-4, + "99.99" : 3.7919445184600925E-4, + "99.999" : 3.7919445184600925E-4, + "99.9999" : 3.7919445184600925E-4, + "100.0" : 3.7919445184600925E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.7908868919217677E-4, + 3.7918802546846173E-4, + 3.7919445184600925E-4 + ], + [ + 3.602204746802226E-4, + 3.610495605554163E-4, + 3.599732699750661E-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" : 5, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.2984450825409515, + "scoreError" : 0.06247796819270518, + "scoreConfidence" : [ + 2.2359671143482465, + 2.3609230507336565 + ], + "scorePercentiles" : { + "0.0" : 2.2550255170236753, + "50.0" : 2.2963708047992473, + "90.0" : 2.3735609150681896, + "95.0" : 2.3766705962452472, + "99.0" : 2.3766705962452472, + "99.9" : 2.3766705962452472, + "99.99" : 2.3766705962452472, + "99.999" : 2.3766705962452472, + "99.9999" : 2.3766705962452472, + "100.0" : 2.3766705962452472 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.320249714153132, + 2.3766705962452472, + 2.3129362430619795, + 2.2550255170236753, + 2.2565208264891696 + ], + [ + 2.345573784474672, + 2.3030489090490445, + 2.2896927005494505, + 2.2620621149061297, + 2.2626704194570135 + ] + ] + }, + "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.013606860141480201, + "scoreError" : 3.7307320519917636E-4, + "scoreConfidence" : [ + 0.013233786936281024, + 0.013979933346679378 + ], + "scorePercentiles" : { + "0.0" : 0.013483910160779681, + "50.0" : 0.013605018602527467, + "90.0" : 0.01373194384261211, + "95.0" : 0.01373194384261211, + "99.0" : 0.01373194384261211, + "99.9" : 0.01373194384261211, + "99.99" : 0.01373194384261211, + "99.999" : 0.01373194384261211, + "99.9999" : 0.01373194384261211, + "100.0" : 0.01373194384261211 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013730945973444644, + 0.01373194384261211, + 0.013721890986331784 + ], + [ + 0.013484323666989838, + 0.01348814621872315, + 0.013483910160779681 + ] + ] + }, + "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.0094466817045884, + "scoreError" : 0.012517406569889786, + "scoreConfidence" : [ + 0.9969292751346986, + 1.0219640882744783 + ], + "scorePercentiles" : { + "0.0" : 1.0048441890072348, + "50.0" : 1.009483349726306, + "90.0" : 1.013677873809041, + "95.0" : 1.013677873809041, + "99.0" : 1.013677873809041, + "99.9" : 1.013677873809041, + "99.99" : 1.013677873809041, + "99.999" : 1.013677873809041, + "99.9999" : 1.013677873809041, + "100.0" : 1.013677873809041 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0133115514236497, + 1.013677873809041, + 1.013544431438127 + ], + [ + 1.0056551480289622, + 1.0048441890072348, + 1.005646896520515 + ] + ] + }, + "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.010940957687832716, + "scoreError" : 3.274447266980534E-4, + "scoreConfidence" : [ + 0.010613512961134662, + 0.01126840241453077 + ], + "scorePercentiles" : { + "0.0" : 0.01083395779210227, + "50.0" : 0.010940101542594474, + "90.0" : 0.011051805549170254, + "95.0" : 0.011051805549170254, + "99.0" : 0.011051805549170254, + "99.9" : 0.011051805549170254, + "99.99" : 0.011051805549170254, + "99.999" : 0.011051805549170254, + "99.9999" : 0.011051805549170254, + "100.0" : 0.011051805549170254 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010834255077343768, + 0.010834938060691161, + 0.01083395779210227 + ], + [ + 0.011045265024497784, + 0.011045524623191062, + 0.011051805549170254 + ] + ] + }, + "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.005894334878715, + "scoreError" : 0.13420488329212987, + "scoreConfidence" : [ + 2.871689451586585, + 3.140099218170845 + ], + "scorePercentiles" : { + "0.0" : 2.961421139135583, + "50.0" : 3.0048807512100897, + "90.0" : 3.0515776955460647, + "95.0" : 3.0515776955460647, + "99.0" : 3.0515776955460647, + "99.9" : 3.0515776955460647, + "99.99" : 3.0515776955460647, + "99.999" : 3.0515776955460647, + "99.9999" : 3.0515776955460647, + "100.0" : 3.0515776955460647 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.961421139135583, + 2.96166996625222, + 2.9636442831753556 + ], + [ + 3.0515776955460647, + 3.0461172192448234, + 3.050935705918243 + ] + ] + }, + "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.7748131192422254, + "scoreError" : 0.010805884825145603, + "scoreConfidence" : [ + 2.76400723441708, + 2.785619004067371 + ], + "scorePercentiles" : { + "0.0" : 2.770273811357341, + "50.0" : 2.7746606380087213, + "90.0" : 2.7808075665832637, + "95.0" : 2.7808075665832637, + "99.0" : 2.7808075665832637, + "99.9" : 2.7808075665832637, + "99.99" : 2.7808075665832637, + "99.999" : 2.7808075665832637, + "99.9999" : 2.7808075665832637, + "100.0" : 2.7808075665832637 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.770273811357341, + 2.773268169717138, + 2.771676582317073 + ], + [ + 2.776053106300305, + 2.7767994791782344, + 2.7808075665832637 + ] + ] + }, + "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.1848705224547488, + "scoreError" : 0.03374183665216868, + "scoreConfidence" : [ + 0.15112868580258013, + 0.21861235910691748 + ], + "scorePercentiles" : { + "0.0" : 0.1738388615930188, + "50.0" : 0.18486622901291733, + "90.0" : 0.1959017577722491, + "95.0" : 0.1959017577722491, + "99.0" : 0.1959017577722491, + "99.9" : 0.1959017577722491, + "99.99" : 0.1959017577722491, + "99.999" : 0.1959017577722491, + "99.9999" : 0.1959017577722491, + "100.0" : 0.1959017577722491 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1957884436243319, + 0.19587388537626826, + 0.1959017577722491 + ], + [ + 0.17394401440150276, + 0.1738388615930188, + 0.17387617196112184 + ] + ] + }, + "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.32782790137313605, + "scoreError" : 0.014024198854110981, + "scoreConfidence" : [ + 0.31380370251902506, + 0.34185210022724705 + ], + "scorePercentiles" : { + "0.0" : 0.3231566922704065, + "50.0" : 0.3276213205926992, + "90.0" : 0.3330608998168193, + "95.0" : 0.3330608998168193, + "99.0" : 0.3330608998168193, + "99.9" : 0.3330608998168193, + "99.99" : 0.3330608998168193, + "99.999" : 0.3330608998168193, + "99.9999" : 0.3330608998168193, + "100.0" : 0.3330608998168193 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3234106920862844, + 0.3231566922704065, + 0.3232647914983029 + ], + [ + 0.3330608998168193, + 0.33183194909911407, + 0.3322423834678893 + ] + ] + }, + "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.14500696484986755, + "scoreError" : 0.003669228959419107, + "scoreConfidence" : [ + 0.14133773589044846, + 0.14867619380928665 + ], + "scorePercentiles" : { + "0.0" : 0.1436726480518361, + "50.0" : 0.14505250257753702, + "90.0" : 0.14625810623765997, + "95.0" : 0.14625810623765997, + "99.0" : 0.14625810623765997, + "99.9" : 0.14625810623765997, + "99.99" : 0.14625810623765997, + "99.999" : 0.14625810623765997, + "99.9999" : 0.14625810623765997, + "100.0" : 0.14625810623765997 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14625810623765997, + 0.14616711723694403, + 0.14617048313966235 + ], + [ + 0.14383554651497282, + 0.14393788791813, + 0.1436726480518361 + ] + ] + }, + "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.3990304949743202, + "scoreError" : 0.023773515064168343, + "scoreConfidence" : [ + 0.37525697991015183, + 0.42280401003848855 + ], + "scorePercentiles" : { + "0.0" : 0.3913256195656427, + "50.0" : 0.398245167759847, + "90.0" : 0.4093590786769823, + "95.0" : 0.4093590786769823, + "99.0" : 0.4093590786769823, + "99.9" : 0.4093590786769823, + "99.99" : 0.4093590786769823, + "99.999" : 0.4093590786769823, + "99.9999" : 0.4093590786769823, + "100.0" : 0.4093590786769823 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4093590786769823, + 0.4050236961240938, + 0.4055623443507178 + ], + [ + 0.3913256195656427, + 0.3914666393956001, + 0.3914455917328845 + ] + ] + }, + "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.1573914933575806, + "scoreError" : 0.0025462428469788323, + "scoreConfidence" : [ + 0.15484525051060177, + 0.15993773620455942 + ], + "scorePercentiles" : { + "0.0" : 0.1564783146241472, + "50.0" : 0.15740681349678315, + "90.0" : 0.1583921985396604, + "95.0" : 0.1583921985396604, + "99.0" : 0.1583921985396604, + "99.9" : 0.1583921985396604, + "99.99" : 0.1583921985396604, + "99.999" : 0.1583921985396604, + "99.9999" : 0.1583921985396604, + "100.0" : 0.1583921985396604 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15671211301772367, + 0.15652170694944437, + 0.1564783146241472 + ], + [ + 0.15810151397584266, + 0.1583921985396604, + 0.1581431130386653 + ] + ] + }, + "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.04673965841320554, + "scoreError" : 5.522774934194014E-4, + "scoreConfidence" : [ + 0.04618738091978614, + 0.04729193590662494 + ], + "scorePercentiles" : { + "0.0" : 0.04645369147260894, + "50.0" : 0.0467052195842247, + "90.0" : 0.04703625385103831, + "95.0" : 0.04703625385103831, + "99.0" : 0.04703625385103831, + "99.9" : 0.04703625385103831, + "99.99" : 0.04703625385103831, + "99.999" : 0.04703625385103831, + "99.9999" : 0.04703625385103831, + "100.0" : 0.04703625385103831 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04703625385103831, + 0.04686860591190724, + 0.04645369147260894 + ], + [ + 0.04671516480898415, + 0.046668960075229374, + 0.04669527435946525 + ] + ] + }, + "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" : 8715377.581151882, + "scoreError" : 198578.84507244098, + "scoreConfidence" : [ + 8516798.736079441, + 8913956.426224323 + ], + "scorePercentiles" : { + "0.0" : 8646876.089023337, + "50.0" : 8718291.34030531, + "90.0" : 8782186.192273924, + "95.0" : 8782186.192273924, + "99.0" : 8782186.192273924, + "99.9" : 8782186.192273924, + "99.99" : 8782186.192273924, + "99.999" : 8782186.192273924, + "99.9999" : 8782186.192273924, + "100.0" : 8782186.192273924 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8782186.192273924, + 8777885.87368421, + 8779603.260526316 + ], + [ + 8658696.806926407, + 8646876.089023337, + 8647017.264477096 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-11-03T00:31:23Z-7afaeef534eb67767fc67dcded65e4a7759b71f8-jdk17.json b/performance-results/2025-11-03T00:31:23Z-7afaeef534eb67767fc67dcded65e4a7759b71f8-jdk17.json new file mode 100644 index 0000000000..b0f32d8e5e --- /dev/null +++ b/performance-results/2025-11-03T00:31:23Z-7afaeef534eb67767fc67dcded65e4a7759b71f8-jdk17.json @@ -0,0 +1,1283 @@ +[ + { + "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.338851040015466, + "scoreError" : 0.047754666231120485, + "scoreConfidence" : [ + 3.2910963737843457, + 3.3866057062465864 + ], + "scorePercentiles" : { + "0.0" : 3.3313057804470665, + "50.0" : 3.339162959616608, + "90.0" : 3.3457724603815806, + "95.0" : 3.3457724603815806, + "99.0" : 3.3457724603815806, + "99.9" : 3.3457724603815806, + "99.99" : 3.3457724603815806, + "99.999" : 3.3457724603815806, + "99.9999" : 3.3457724603815806, + "100.0" : 3.3457724603815806 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3313057804470665, + 3.3457724603815806 + ], + [ + 3.333740386956628, + 3.3445855322765876 + ] + ] + }, + "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.6800604945260473, + "scoreError" : 0.019392526322408534, + "scoreConfidence" : [ + 1.6606679682036387, + 1.699453020848456 + ], + "scorePercentiles" : { + "0.0" : 1.6760121933069514, + "50.0" : 1.6807048427156537, + "90.0" : 1.6828200993659297, + "95.0" : 1.6828200993659297, + "99.0" : 1.6828200993659297, + "99.9" : 1.6828200993659297, + "99.99" : 1.6828200993659297, + "99.999" : 1.6828200993659297, + "99.9999" : 1.6828200993659297, + "100.0" : 1.6828200993659297 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6760121933069514, + 1.679659916703582 + ], + [ + 1.6817497687277256, + 1.6828200993659297 + ] + ] + }, + "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.8435235397020698, + "scoreError" : 0.028135573439379998, + "scoreConfidence" : [ + 0.8153879662626898, + 0.8716591131414498 + ], + "scorePercentiles" : { + "0.0" : 0.8392332772388195, + "50.0" : 0.8428235337044931, + "90.0" : 0.8492138141604734, + "95.0" : 0.8492138141604734, + "99.0" : 0.8492138141604734, + "99.9" : 0.8492138141604734, + "99.99" : 0.8492138141604734, + "99.999" : 0.8492138141604734, + "99.9999" : 0.8492138141604734, + "100.0" : 0.8492138141604734 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8412256215269625, + 0.844421445882024 + ], + [ + 0.8392332772388195, + 0.8492138141604734 + ] + ] + }, + "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.03161159787452, + "scoreError" : 0.243417215367289, + "scoreConfidence" : [ + 15.78819438250723, + 16.275028813241807 + ], + "scorePercentiles" : { + "0.0" : 15.888823474094021, + "50.0" : 16.065117484217957, + "90.0" : 16.114313785615696, + "95.0" : 16.114313785615696, + "99.0" : 16.114313785615696, + "99.9" : 16.114313785615696, + "99.99" : 16.114313785615696, + "99.999" : 16.114313785615696, + "99.9999" : 16.114313785615696, + "100.0" : 16.114313785615696 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.07842885980708, + 16.114313785615696, + 16.090693527438795 + ], + [ + 15.888823474094021, + 16.051806108628835, + 15.965603831662682 + ] + ] + }, + "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.1539295752973, + "scoreError" : 210.29242172306684, + "scoreConfidence" : [ + 2482.8615078522303, + 2903.4463512983643 + ], + "scorePercentiles" : { + "0.0" : 2584.0895296204944, + "50.0" : 2692.8387653481313, + "90.0" : 2776.8278413028997, + "95.0" : 2776.8278413028997, + "99.0" : 2776.8278413028997, + "99.9" : 2776.8278413028997, + "99.99" : 2776.8278413028997, + "99.999" : 2776.8278413028997, + "99.9999" : 2776.8278413028997, + "100.0" : 2776.8278413028997 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2584.0895296204944, + 2681.006917139994, + 2640.574187752328 + ], + [ + 2771.754488079799, + 2704.6706135562686, + 2776.8278413028997 + ] + ] + }, + "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" : 73500.41533106759, + "scoreError" : 2258.5840663723475, + "scoreConfidence" : [ + 71241.83126469524, + 75758.99939743994 + ], + "scorePercentiles" : { + "0.0" : 72528.0723787537, + "50.0" : 73555.08735753338, + "90.0" : 74299.894113401, + "95.0" : 74299.894113401, + "99.0" : 74299.894113401, + "99.9" : 74299.894113401, + "99.99" : 74299.894113401, + "99.999" : 74299.894113401, + "99.9999" : 74299.894113401, + "100.0" : 74299.894113401 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 72829.2712846707, + 72979.3924319122, + 72528.0723787537 + ], + [ + 74130.78228315456, + 74235.07949451337, + 74299.894113401 + ] + ] + }, + "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" : 346.9140217646739, + "scoreError" : 14.238212631464789, + "scoreConfidence" : [ + 332.67580913320916, + 361.1522343961387 + ], + "scorePercentiles" : { + "0.0" : 340.0957261190386, + "50.0" : 348.34802506179386, + "90.0" : 352.0222681676523, + "95.0" : 352.0222681676523, + "99.0" : 352.0222681676523, + "99.9" : 352.0222681676523, + "99.99" : 352.0222681676523, + "99.999" : 352.0222681676523, + "99.9999" : 352.0222681676523, + "100.0" : 352.0222681676523 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 349.606978882465, + 351.25275485358424, + 352.0222681676523 + ], + [ + 341.4173313241806, + 340.0957261190386, + 347.0890712411227 + ] + ] + }, + "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.72182295421091, + "scoreError" : 2.3848719718328297, + "scoreConfidence" : [ + 111.33695098237808, + 116.10669492604373 + ], + "scorePercentiles" : { + "0.0" : 112.44458552038664, + "50.0" : 113.83317053044219, + "90.0" : 114.86895202500958, + "95.0" : 114.86895202500958, + "99.0" : 114.86895202500958, + "99.9" : 114.86895202500958, + "99.99" : 114.86895202500958, + "99.999" : 114.86895202500958, + "99.9999" : 114.86895202500958, + "100.0" : 114.86895202500958 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 113.13672828470678, + 114.21433083427812, + 114.00571746546578 + ], + [ + 112.44458552038664, + 113.6606235954186, + 114.86895202500958 + ] + ] + }, + "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.062395982043706937, + "scoreError" : 0.0011444521084475385, + "scoreConfidence" : [ + 0.0612515299352594, + 0.06354043415215448 + ], + "scorePercentiles" : { + "0.0" : 0.06184447802693911, + "50.0" : 0.0626117205685088, + "90.0" : 0.06272703167653552, + "95.0" : 0.06272703167653552, + "99.0" : 0.06272703167653552, + "99.9" : 0.06272703167653552, + "99.99" : 0.06272703167653552, + "99.999" : 0.06272703167653552, + "99.9999" : 0.06272703167653552, + "100.0" : 0.06272703167653552 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06261038335837717, + 0.06261305777864043, + 0.06272703167653552 + ], + [ + 0.06190078182741054, + 0.06184447802693911, + 0.0626801595943388 + ] + ] + }, + "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.834644697716739E-4, + "scoreError" : 1.8133161136988404E-5, + "scoreConfidence" : [ + 3.653313086346855E-4, + 4.015976309086623E-4 + ], + "scorePercentiles" : { + "0.0" : 3.758408125828908E-4, + "50.0" : 3.8358266583541354E-4, + "90.0" : 3.9165436489979686E-4, + "95.0" : 3.9165436489979686E-4, + "99.0" : 3.9165436489979686E-4, + "99.9" : 3.9165436489979686E-4, + "99.99" : 3.9165436489979686E-4, + "99.999" : 3.9165436489979686E-4, + "99.9999" : 3.9165436489979686E-4, + "100.0" : 3.9165436489979686E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.758408125828908E-4, + 3.797167618284504E-4, + 3.7788432697965347E-4 + ], + [ + 3.8744856984237666E-4, + 3.8824198249687525E-4, + 3.9165436489979686E-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" : 5, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.287399423749537, + "scoreError" : 0.05648190036612994, + "scoreConfidence" : [ + 2.230917523383407, + 2.343881324115667 + ], + "scorePercentiles" : { + "0.0" : 2.2303623320695807, + "50.0" : 2.2864320740596065, + "90.0" : 2.34749072976074, + "95.0" : 2.3501509534774434, + "99.0" : 2.3501509534774434, + "99.9" : 2.3501509534774434, + "99.99" : 2.3501509534774434, + "99.999" : 2.3501509534774434, + "99.9999" : 2.3501509534774434, + "100.0" : 2.3501509534774434 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.299269732643678, + 2.27613740873919, + 2.296726739380023, + 2.2730379295454544, + 2.273541474426006 + ], + [ + 2.323548716310409, + 2.3501509534774434, + 2.314549489932886, + 2.2366694609707, + 2.2303623320695807 + ] + ] + }, + "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.01363144268594813, + "scoreError" : 3.210461024017795E-4, + "scoreConfidence" : [ + 0.01331039658354635, + 0.01395248878834991 + ], + "scorePercentiles" : { + "0.0" : 0.013480149203131129, + "50.0" : 0.013644903103147591, + "90.0" : 0.013755843276160187, + "95.0" : 0.013755843276160187, + "99.0" : 0.013755843276160187, + "99.9" : 0.013755843276160187, + "99.99" : 0.013755843276160187, + "99.999" : 0.013755843276160187, + "99.9999" : 0.013755843276160187, + "100.0" : 0.013755843276160187 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013709053226038617, + 0.013755843276160187, + 0.0137278123115909 + ], + [ + 0.013580752980256565, + 0.01353504511851138, + 0.013480149203131129 + ] + ] + }, + "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.0274229580074778, + "scoreError" : 0.020567815223362575, + "scoreConfidence" : [ + 1.0068551427841153, + 1.0479907732308404 + ], + "scorePercentiles" : { + "0.0" : 1.017064719007424, + "50.0" : 1.0277226276139957, + "90.0" : 1.036484477458804, + "95.0" : 1.036484477458804, + "99.0" : 1.036484477458804, + "99.9" : 1.036484477458804, + "99.99" : 1.036484477458804, + "99.999" : 1.036484477458804, + "99.9999" : 1.036484477458804, + "100.0" : 1.036484477458804 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.036484477458804, + 1.0306988530351437, + 1.033314430460839 + ], + [ + 1.0222288658898089, + 1.017064719007424, + 1.0247464021928476 + ] + ] + }, + "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.010579283252758502, + "scoreError" : 7.87971924020664E-4, + "scoreConfidence" : [ + 0.009791311328737838, + 0.011367255176779166 + ], + "scorePercentiles" : { + "0.0" : 0.010289162674936158, + "50.0" : 0.010581860290922916, + "90.0" : 0.010874904633586707, + "95.0" : 0.010874904633586707, + "99.0" : 0.010874904633586707, + "99.9" : 0.010874904633586707, + "99.99" : 0.010874904633586707, + "99.999" : 0.010874904633586707, + "99.9999" : 0.010874904633586707, + "100.0" : 0.010874904633586707 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010289162674936158, + 0.010301363718210737, + 0.010388785761479327 + ], + [ + 0.010846547907971574, + 0.010774934820366507, + 0.010874904633586707 + ] + ] + }, + "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.198229494752843, + "scoreError" : 0.3974107624382248, + "scoreConfidence" : [ + 2.8008187323146183, + 3.595640257191068 + ], + "scorePercentiles" : { + "0.0" : 3.0548731111789857, + "50.0" : 3.1678394153920157, + "90.0" : 3.3912169545762714, + "95.0" : 3.3912169545762714, + "99.0" : 3.3912169545762714, + "99.9" : 3.3912169545762714, + "99.99" : 3.3912169545762714, + "99.999" : 3.3912169545762714, + "99.9999" : 3.3912169545762714, + "100.0" : 3.3912169545762714 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.085570961752005, + 3.0879616574074076, + 3.0548731111789857 + ], + [ + 3.3220371102257635, + 3.3912169545762714, + 3.2477171733766235 + ] + ] + }, + "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.867815433534951, + "scoreError" : 0.05507173609449702, + "scoreConfidence" : [ + 2.8127436974404536, + 2.922887169629448 + ], + "scorePercentiles" : { + "0.0" : 2.8462401346044395, + "50.0" : 2.8657226108916256, + "90.0" : 2.8929361298814, + "95.0" : 2.8929361298814, + "99.0" : 2.8929361298814, + "99.9" : 2.8929361298814, + "99.99" : 2.8929361298814, + "99.999" : 2.8929361298814, + "99.9999" : 2.8929361298814, + "100.0" : 2.8929361298814 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8462401346044395, + 2.849602194017094, + 2.8574765597142857 + ], + [ + 2.886668920923521, + 2.8929361298814, + 2.8739686620689655 + ] + ] + }, + "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.1811501483612857, + "scoreError" : 0.01407224194100451, + "scoreConfidence" : [ + 0.1670779064202812, + 0.19522239030229022 + ], + "scorePercentiles" : { + "0.0" : 0.1746134868083323, + "50.0" : 0.18238340268334705, + "90.0" : 0.18574356217611768, + "95.0" : 0.18574356217611768, + "99.0" : 0.18574356217611768, + "99.9" : 0.18574356217611768, + "99.99" : 0.18574356217611768, + "99.999" : 0.18574356217611768, + "99.9999" : 0.18574356217611768, + "100.0" : 0.18574356217611768 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1795984258903396, + 0.1746134868083323, + 0.17623028830733986 + ], + [ + 0.18554674750923023, + 0.18516837947635448, + 0.18574356217611768 + ] + ] + }, + "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.3452374280541257, + "scoreError" : 0.06544022307005015, + "scoreConfidence" : [ + 0.27979720498407556, + 0.41067765112417587 + ], + "scorePercentiles" : { + "0.0" : 0.3228209660726968, + "50.0" : 0.34423442750593003, + "90.0" : 0.3715529136912502, + "95.0" : 0.3715529136912502, + "99.0" : 0.3715529136912502, + "99.9" : 0.3715529136912502, + "99.99" : 0.3715529136912502, + "99.999" : 0.3715529136912502, + "99.9999" : 0.3715529136912502, + "100.0" : 0.3715529136912502 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3228209660726968, + 0.3251469417693533, + 0.32434703064997406 + ], + [ + 0.3715529136912502, + 0.364234802898973, + 0.3633219132425068 + ] + ] + }, + "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.1455967067783341, + "scoreError" : 0.0031735430006814046, + "scoreConfidence" : [ + 0.1424231637776527, + 0.1487702497790155 + ], + "scorePercentiles" : { + "0.0" : 0.14426401736897532, + "50.0" : 0.1456170108735834, + "90.0" : 0.14692406889104373, + "95.0" : 0.14692406889104373, + "99.0" : 0.14692406889104373, + "99.9" : 0.14692406889104373, + "99.99" : 0.14692406889104373, + "99.999" : 0.14692406889104373, + "99.9999" : 0.14692406889104373, + "100.0" : 0.14692406889104373 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14426401736897532, + 0.14444310967313276, + 0.14524037285230854 + ], + [ + 0.1467150229896862, + 0.14599364889485825, + 0.14692406889104373 + ] + ] + }, + "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.3970719375983826, + "scoreError" : 0.007360635333864862, + "scoreConfidence" : [ + 0.3897113022645177, + 0.4044325729322475 + ], + "scorePercentiles" : { + "0.0" : 0.39446546197538657, + "50.0" : 0.3969462258287454, + "90.0" : 0.4001840756332786, + "95.0" : 0.4001840756332786, + "99.0" : 0.4001840756332786, + "99.9" : 0.4001840756332786, + "99.99" : 0.4001840756332786, + "99.999" : 0.4001840756332786, + "99.9999" : 0.4001840756332786, + "100.0" : 0.4001840756332786 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.39446546197538657, + 0.39473431976790085, + 0.3949295263802227 + ], + [ + 0.4001840756332786, + 0.39915531655623854, + 0.398962925277268 + ] + ] + }, + "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.15628538885826707, + "scoreError" : 0.003218721364228217, + "scoreConfidence" : [ + 0.15306666749403885, + 0.15950411022249528 + ], + "scorePercentiles" : { + "0.0" : 0.15508311317711646, + "50.0" : 0.1563108235778879, + "90.0" : 0.15745303358208956, + "95.0" : 0.15745303358208956, + "99.0" : 0.15745303358208956, + "99.9" : 0.15745303358208956, + "99.99" : 0.15745303358208956, + "99.999" : 0.15745303358208956, + "99.9999" : 0.15745303358208956, + "100.0" : 0.15745303358208956 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15538224018396807, + 0.15526417690802957, + 0.15508311317711646 + ], + [ + 0.15729036232659097, + 0.15745303358208956, + 0.15723940697180774 + ] + ] + }, + "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.047176598701910065, + "scoreError" : 0.0012509597036877182, + "scoreConfidence" : [ + 0.04592563899822235, + 0.04842755840559778 + ], + "scorePercentiles" : { + "0.0" : 0.04653195050463219, + "50.0" : 0.04724167716329663, + "90.0" : 0.04758861540804332, + "95.0" : 0.04758861540804332, + "99.0" : 0.04758861540804332, + "99.9" : 0.04758861540804332, + "99.99" : 0.04758861540804332, + "99.999" : 0.04758861540804332, + "99.9999" : 0.04758861540804332, + "100.0" : 0.04758861540804332 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.046960089691994875, + 0.04688329851054154, + 0.04653195050463219 + ], + [ + 0.04752326463459838, + 0.04758861540804332, + 0.04757237346165007 + ] + ] + }, + "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" : 8711442.049987761, + "scoreError" : 170063.394430552, + "scoreConfidence" : [ + 8541378.65555721, + 8881505.444418313 + ], + "scorePercentiles" : { + "0.0" : 8634824.708369283, + "50.0" : 8727806.282404942, + "90.0" : 8793714.970123023, + "95.0" : 8793714.970123023, + "99.0" : 8793714.970123023, + "99.9" : 8793714.970123023, + "99.99" : 8793714.970123023, + "99.999" : 8793714.970123023, + "99.9999" : 8793714.970123023, + "100.0" : 8793714.970123023 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8645903.43042351, + 8737359.46724891, + 8634824.708369283 + ], + [ + 8718253.097560976, + 8793714.970123023, + 8738596.626200873 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-11-03T05:39:19Z-f28e60c1f83f6218e8a5ccdd7c544c95d676684d-jdk17.json b/performance-results/2025-11-03T05:39:19Z-f28e60c1f83f6218e8a5ccdd7c544c95d676684d-jdk17.json new file mode 100644 index 0000000000..21738ca05e --- /dev/null +++ b/performance-results/2025-11-03T05:39:19Z-f28e60c1f83f6218e8a5ccdd7c544c95d676684d-jdk17.json @@ -0,0 +1,1283 @@ +[ + { + "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.34878606965172, + "scoreError" : 0.054919289121376676, + "scoreConfidence" : [ + 3.2938667805303434, + 3.4037053587730965 + ], + "scorePercentiles" : { + "0.0" : 3.339189284968844, + "50.0" : 3.3481622829193225, + "90.0" : 3.359630427799391, + "95.0" : 3.359630427799391, + "99.0" : 3.359630427799391, + "99.9" : 3.359630427799391, + "99.99" : 3.359630427799391, + "99.999" : 3.359630427799391, + "99.9999" : 3.359630427799391, + "100.0" : 3.359630427799391 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.346399718811323, + 3.359630427799391 + ], + [ + 3.339189284968844, + 3.349924847027322 + ] + ] + }, + "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.693938428811356, + "scoreError" : 0.03404838941527292, + "scoreConfidence" : [ + 1.659890039396083, + 1.727986818226629 + ], + "scorePercentiles" : { + "0.0" : 1.6874096924326163, + "50.0" : 1.694619467333157, + "90.0" : 1.6991050881464935, + "95.0" : 1.6991050881464935, + "99.0" : 1.6991050881464935, + "99.9" : 1.6991050881464935, + "99.99" : 1.6991050881464935, + "99.999" : 1.6991050881464935, + "99.9999" : 1.6991050881464935, + "100.0" : 1.6991050881464935 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6971730441482407, + 1.6991050881464935 + ], + [ + 1.6920658905180732, + 1.6874096924326163 + ] + ] + }, + "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.8491484239698657, + "scoreError" : 0.04400095492111771, + "scoreConfidence" : [ + 0.805147469048748, + 0.8931493788909833 + ], + "scorePercentiles" : { + "0.0" : 0.8392460794092773, + "50.0" : 0.8512692893724247, + "90.0" : 0.854809037725336, + "95.0" : 0.854809037725336, + "99.0" : 0.854809037725336, + "99.9" : 0.854809037725336, + "99.99" : 0.854809037725336, + "99.999" : 0.854809037725336, + "99.9999" : 0.854809037725336, + "100.0" : 0.854809037725336 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8512559830154341, + 0.8512825957294153 + ], + [ + 0.8392460794092773, + 0.854809037725336 + ] + ] + }, + "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.399613036279742, + "scoreError" : 0.10388828914932066, + "scoreConfidence" : [ + 16.29572474713042, + 16.503501325429063 + ], + "scorePercentiles" : { + "0.0" : 16.35411569024037, + "50.0" : 16.396037208898328, + "90.0" : 16.445764541055336, + "95.0" : 16.445764541055336, + "99.0" : 16.445764541055336, + "99.9" : 16.445764541055336, + "99.99" : 16.445764541055336, + "99.999" : 16.445764541055336, + "99.9999" : 16.445764541055336, + "100.0" : 16.445764541055336 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.445764541055336, + 16.435694396037384, + 16.41120292276357 + ], + [ + 16.37002917254871, + 16.38087149503308, + 16.35411569024037 + ] + ] + }, + "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" : 2754.850209368849, + "scoreError" : 44.099312945455075, + "scoreConfidence" : [ + 2710.750896423394, + 2798.949522314304 + ], + "scorePercentiles" : { + "0.0" : 2736.8428169579456, + "50.0" : 2754.0594272191156, + "90.0" : 2774.0030909413963, + "95.0" : 2774.0030909413963, + "99.0" : 2774.0030909413963, + "99.9" : 2774.0030909413963, + "99.99" : 2774.0030909413963, + "99.999" : 2774.0030909413963, + "99.9999" : 2774.0030909413963, + "100.0" : 2774.0030909413963 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2774.0030909413963, + 2763.4022542780353, + 2768.661470436311 + ], + [ + 2741.4750234392086, + 2744.716600160196, + 2736.8428169579456 + ] + ] + }, + "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" : 71742.34723503793, + "scoreError" : 1296.2451233409079, + "scoreConfidence" : [ + 70446.10211169702, + 73038.59235837884 + ], + "scorePercentiles" : { + "0.0" : 71279.37123475065, + "50.0" : 71761.52672694647, + "90.0" : 72220.81173347631, + "95.0" : 72220.81173347631, + "99.0" : 72220.81173347631, + "99.9" : 72220.81173347631, + "99.99" : 72220.81173347631, + "99.999" : 72220.81173347631, + "99.9999" : 72220.81173347631, + "100.0" : 72220.81173347631 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 72220.81173347631, + 72125.57245792563, + 72138.43197988952 + ], + [ + 71279.37123475065, + 71292.41500821811, + 71397.4809959673 + ] + ] + }, + "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" : 369.37929912629926, + "scoreError" : 18.243374911111466, + "scoreConfidence" : [ + 351.1359242151878, + 387.6226740374107 + ], + "scorePercentiles" : { + "0.0" : 363.05767368353474, + "50.0" : 369.3683557305564, + "90.0" : 375.6515112410154, + "95.0" : 375.6515112410154, + "99.0" : 375.6515112410154, + "99.9" : 375.6515112410154, + "99.99" : 375.6515112410154, + "99.999" : 375.6515112410154, + "99.9999" : 375.6515112410154, + "100.0" : 375.6515112410154 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 363.6373850241265, + 363.05767368353474, + 363.6430650598611 + ], + [ + 375.0936464012517, + 375.192513348006, + 375.6515112410154 + ] + ] + }, + "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.17908600423998, + "scoreError" : 4.559808918512926, + "scoreConfidence" : [ + 110.61927708572705, + 119.7388949227529 + ], + "scorePercentiles" : { + "0.0" : 113.5002174415385, + "50.0" : 115.2346315387374, + "90.0" : 116.9522325096579, + "95.0" : 116.9522325096579, + "99.0" : 116.9522325096579, + "99.9" : 116.9522325096579, + "99.99" : 116.9522325096579, + "99.999" : 116.9522325096579, + "99.9999" : 116.9522325096579, + "100.0" : 116.9522325096579 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 116.9522325096579, + 116.64181400092161, + 116.31389231373902 + ], + [ + 113.5002174415385, + 113.51098899584704, + 114.15537076373579 + ] + ] + }, + "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.060782098381352366, + "scoreError" : 5.805433432615847E-4, + "scoreConfidence" : [ + 0.060201555038090784, + 0.06136264172461395 + ], + "scorePercentiles" : { + "0.0" : 0.06052403259172285, + "50.0" : 0.060793818844840405, + "90.0" : 0.061002763222106994, + "95.0" : 0.061002763222106994, + "99.0" : 0.061002763222106994, + "99.9" : 0.061002763222106994, + "99.99" : 0.061002763222106994, + "99.999" : 0.061002763222106994, + "99.9999" : 0.061002763222106994, + "100.0" : 0.061002763222106994 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06093795618632087, + 0.06095802715025907, + 0.061002763222106994 + ], + [ + 0.06064968150335994, + 0.06052403259172285, + 0.06062012963434446 + ] + ] + }, + "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.721377179285996E-4, + "scoreError" : 5.920970720784705E-5, + "scoreConfidence" : [ + 3.1292801072075254E-4, + 4.313474251364466E-4 + ], + "scorePercentiles" : { + "0.0" : 3.522345232547696E-4, + "50.0" : 3.7216431256680016E-4, + "90.0" : 3.9180112321753215E-4, + "95.0" : 3.9180112321753215E-4, + "99.0" : 3.9180112321753215E-4, + "99.9" : 3.9180112321753215E-4, + "99.99" : 3.9180112321753215E-4, + "99.999" : 3.9180112321753215E-4, + "99.9999" : 3.9180112321753215E-4, + "100.0" : 3.9180112321753215E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.5340331120211124E-4, + 3.529643639188084E-4, + 3.522345232547696E-4 + ], + [ + 3.909253139314891E-4, + 3.9149767204688676E-4, + 3.9180112321753215E-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" : 5, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.2314491388984314, + "scoreError" : 0.052739180611990705, + "scoreConfidence" : [ + 2.178709958286441, + 2.284188319510422 + ], + "scorePercentiles" : { + "0.0" : 2.1795928640226627, + "50.0" : 2.2286018949347404, + "90.0" : 2.2877012800566874, + "95.0" : 2.289715370650183, + "99.0" : 2.289715370650183, + "99.9" : 2.289715370650183, + "99.99" : 2.289715370650183, + "99.999" : 2.289715370650183, + "99.9999" : 2.289715370650183, + "100.0" : 2.289715370650183 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.253824037863421, + 2.2216473258551757, + 2.235556464014305, + 2.184422264525994, + 2.1795928640226627 + ], + [ + 2.289715370650183, + 2.245367233722497, + 2.269574464715226, + 2.2178781332889774, + 2.2169132303258703 + ] + ] + }, + "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.01330657690880029, + "scoreError" : 4.72080511413149E-5, + "scoreConfidence" : [ + 0.013259368857658976, + 0.013353784959941606 + ], + "scorePercentiles" : { + "0.0" : 0.013287191297011088, + "50.0" : 0.013302617131281133, + "90.0" : 0.013328422127028894, + "95.0" : 0.013328422127028894, + "99.0" : 0.013328422127028894, + "99.9" : 0.013328422127028894, + "99.99" : 0.013328422127028894, + "99.999" : 0.013328422127028894, + "99.9999" : 0.013328422127028894, + "100.0" : 0.013328422127028894 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013309592061447056, + 0.013323806541096028, + 0.013328422127028894 + ], + [ + 0.013294807225103466, + 0.013287191297011088, + 0.01329564220111521 + ] + ] + }, + "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.0224144251013123, + "scoreError" : 0.08695241366628681, + "scoreConfidence" : [ + 0.9354620114350255, + 1.109366838767599 + ], + "scorePercentiles" : { + "0.0" : 0.9934269251018178, + "50.0" : 1.0218864224021, + "90.0" : 1.0535551176780447, + "95.0" : 1.0535551176780447, + "99.0" : 1.0535551176780447, + "99.9" : 1.0535551176780447, + "99.99" : 1.0535551176780447, + "99.999" : 1.0535551176780447, + "99.9999" : 1.0535551176780447, + "100.0" : 1.0535551176780447 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0483554215932913, + 1.0501068327207812, + 1.0535551176780447 + ], + [ + 0.9936248303030303, + 0.9934269251018178, + 0.9954174232109088 + ] + ] + }, + "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.010743469306970834, + "scoreError" : 5.812565370481378E-4, + "scoreConfidence" : [ + 0.010162212769922697, + 0.011324725844018972 + ], + "scorePercentiles" : { + "0.0" : 0.01055238825763971, + "50.0" : 0.01074301251495343, + "90.0" : 0.010934640921904078, + "95.0" : 0.010934640921904078, + "99.0" : 0.010934640921904078, + "99.9" : 0.010934640921904078, + "99.99" : 0.010934640921904078, + "99.999" : 0.010934640921904078, + "99.9999" : 0.010934640921904078, + "100.0" : 0.010934640921904078 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010933654741601729, + 0.010934640921904078, + 0.010929748799398443 + ], + [ + 0.01055238825763971, + 0.010554106890772621, + 0.010556276230508418 + ] + ] + }, + "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" : 2.99824403795847, + "scoreError" : 0.04669198008056282, + "scoreConfidence" : [ + 2.951552057877907, + 3.044936018039033 + ], + "scorePercentiles" : { + "0.0" : 2.982036313059034, + "50.0" : 2.9951447591789404, + "90.0" : 3.0231775362756954, + "95.0" : 3.0231775362756954, + "99.0" : 3.0231775362756954, + "99.9" : 3.0231775362756954, + "99.99" : 3.0231775362756954, + "99.999" : 3.0231775362756954, + "99.9999" : 3.0231775362756954, + "100.0" : 3.0231775362756954 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9876025519713263, + 2.9834581628878283, + 2.982036313059034 + ], + [ + 3.0105026971703794, + 3.0231775362756954, + 3.0026869663865545 + ] + ] + }, + "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.7203368005928628, + "scoreError" : 0.21779713240122703, + "scoreConfidence" : [ + 2.502539668191636, + 2.9381339329940896 + ], + "scorePercentiles" : { + "0.0" : 2.6395366215360254, + "50.0" : 2.720006403100175, + "90.0" : 2.801366812044818, + "95.0" : 2.801366812044818, + "99.0" : 2.801366812044818, + "99.9" : 2.801366812044818, + "99.99" : 2.801366812044818, + "99.999" : 2.801366812044818, + "99.9999" : 2.801366812044818, + "100.0" : 2.801366812044818 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.801366812044818, + 2.788420324783942, + 2.7826763208124654 + ], + [ + 2.6573364853878854, + 2.6395366215360254, + 2.6526842389920424 + ] + ] + }, + "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.17783119663908956, + "scoreError" : 0.006615158104344093, + "scoreConfidence" : [ + 0.17121603853474546, + 0.18444635474343365 + ], + "scorePercentiles" : { + "0.0" : 0.17552657107752795, + "50.0" : 0.17784160479584976, + "90.0" : 0.18044190271187052, + "95.0" : 0.18044190271187052, + "99.0" : 0.18044190271187052, + "99.9" : 0.18044190271187052, + "99.99" : 0.18044190271187052, + "99.999" : 0.18044190271187052, + "99.9999" : 0.18044190271187052, + "100.0" : 0.18044190271187052 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17597202289364397, + 0.17558764173968008, + 0.17552657107752795 + ], + [ + 0.18044190271187052, + 0.17974785471375931, + 0.17971118669805555 + ] + ] + }, + "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.32775898600507747, + "scoreError" : 0.014894209038956215, + "scoreConfidence" : [ + 0.31286477696612125, + 0.3426531950440337 + ], + "scorePercentiles" : { + "0.0" : 0.32217470911726803, + "50.0" : 0.3282566234125877, + "90.0" : 0.3336024789672082, + "95.0" : 0.3336024789672082, + "99.0" : 0.3336024789672082, + "99.9" : 0.3336024789672082, + "99.99" : 0.3336024789672082, + "99.999" : 0.3336024789672082, + "99.9999" : 0.3336024789672082, + "100.0" : 0.3336024789672082 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32460995296523515, + 0.322240590416962, + 0.32217470911726803 + ], + [ + 0.33202289070385127, + 0.3336024789672082, + 0.3319032938599403 + ] + ] + }, + "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.14693683787283682, + "scoreError" : 0.008757927502277536, + "scoreConfidence" : [ + 0.1381789103705593, + 0.15569476537511434 + ], + "scorePercentiles" : { + "0.0" : 0.1439829489446252, + "50.0" : 0.14697574673266522, + "90.0" : 0.1498390602637099, + "95.0" : 0.1498390602637099, + "99.0" : 0.1498390602637099, + "99.9" : 0.1498390602637099, + "99.99" : 0.1498390602637099, + "99.999" : 0.1498390602637099, + "99.9999" : 0.1498390602637099, + "100.0" : 0.1498390602637099 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1442613120744374, + 0.1439829489446252, + 0.14401836664890477 + ], + [ + 0.14982915791445053, + 0.1498390602637099, + 0.14969018139089305 + ] + ] + }, + "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.4080560238612739, + "scoreError" : 0.006385642299664086, + "scoreConfidence" : [ + 0.4016703815616098, + 0.41444166616093797 + ], + "scorePercentiles" : { + "0.0" : 0.40645890355226794, + "50.0" : 0.4068837434540745, + "90.0" : 0.41232288171023335, + "95.0" : 0.41232288171023335, + "99.0" : 0.41232288171023335, + "99.9" : 0.41232288171023335, + "99.99" : 0.41232288171023335, + "99.999" : 0.41232288171023335, + "99.9999" : 0.41232288171023335, + "100.0" : 0.41232288171023335 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.41232288171023335, + 0.4089799215197121, + 0.40645890355226794 + ], + [ + 0.406806949477281, + 0.40681796489301114, + 0.40694952201513795 + ] + ] + }, + "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.15853079979898202, + "scoreError" : 0.014277353656815107, + "scoreConfidence" : [ + 0.14425344614216692, + 0.17280815345579711 + ], + "scorePercentiles" : { + "0.0" : 0.15373089412759416, + "50.0" : 0.1582324745447997, + "90.0" : 0.16398364462227177, + "95.0" : 0.16398364462227177, + "99.0" : 0.16398364462227177, + "99.9" : 0.16398364462227177, + "99.99" : 0.16398364462227177, + "99.999" : 0.16398364462227177, + "99.9999" : 0.16398364462227177, + "100.0" : 0.16398364462227177 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15408377120537434, + 0.15373089412759416, + 0.15390710162213742 + ], + [ + 0.16309820933228952, + 0.16398364462227177, + 0.16238117788422504 + ] + ] + }, + "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.046879353624185015, + "scoreError" : 0.001446976764769169, + "scoreConfidence" : [ + 0.04543237685941585, + 0.04832633038895418 + ], + "scorePercentiles" : { + "0.0" : 0.04622852423261834, + "50.0" : 0.04711900832021206, + "90.0" : 0.04729292747763086, + "95.0" : 0.04729292747763086, + "99.0" : 0.04729292747763086, + "99.9" : 0.04729292747763086, + "99.99" : 0.04729292747763086, + "99.999" : 0.04729292747763086, + "99.9999" : 0.04729292747763086, + "100.0" : 0.04729292747763086 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04696899968061622, + 0.04622852423261834, + 0.04623510637619112 + ], + [ + 0.04729292747763086, + 0.04728154701824561, + 0.047269016959807904 + ] + ] + }, + "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" : 8663474.17094701, + "scoreError" : 260291.04713927515, + "scoreConfidence" : [ + 8403183.123807734, + 8923765.218086286 + ], + "scorePercentiles" : { + "0.0" : 8563190.721746575, + "50.0" : 8654325.470320448, + "90.0" : 8775574.314035088, + "95.0" : 8775574.314035088, + "99.0" : 8775574.314035088, + "99.9" : 8775574.314035088, + "99.99" : 8775574.314035088, + "99.999" : 8775574.314035088, + "99.9999" : 8775574.314035088, + "100.0" : 8775574.314035088 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8775574.314035088, + 8750551.975503063, + 8710051.79373368 + ], + [ + 8582877.073756432, + 8563190.721746575, + 8598599.146907216 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-11-06T00:14:45Z-71e6199af4a1fd32da0685cd24093765b47cead1-jdk17.json b/performance-results/2025-11-06T00:14:45Z-71e6199af4a1fd32da0685cd24093765b47cead1-jdk17.json new file mode 100644 index 0000000000..341fca9542 --- /dev/null +++ b/performance-results/2025-11-06T00:14:45Z-71e6199af4a1fd32da0685cd24093765b47cead1-jdk17.json @@ -0,0 +1,1283 @@ +[ + { + "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.3252757104157276, + "scoreError" : 0.06472528322216695, + "scoreConfidence" : [ + 3.260550427193561, + 3.3900009936378943 + ], + "scorePercentiles" : { + "0.0" : 3.3129222498085946, + "50.0" : 3.3256795310412564, + "90.0" : 3.3368215297718034, + "95.0" : 3.3368215297718034, + "99.0" : 3.3368215297718034, + "99.9" : 3.3368215297718034, + "99.99" : 3.3368215297718034, + "99.999" : 3.3368215297718034, + "99.9999" : 3.3368215297718034, + "100.0" : 3.3368215297718034 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3368215297718034, + 3.3129222498085946 + ], + [ + 3.3229648233487823, + 3.328394238733731 + ] + ] + }, + "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.6751096195277564, + "scoreError" : 0.041776852007068814, + "scoreConfidence" : [ + 1.6333327675206877, + 1.716886471534825 + ], + "scorePercentiles" : { + "0.0" : 1.6685044407193181, + "50.0" : 1.6747552731318907, + "90.0" : 1.6824234911279259, + "95.0" : 1.6824234911279259, + "99.0" : 1.6824234911279259, + "99.9" : 1.6824234911279259, + "99.99" : 1.6824234911279259, + "99.999" : 1.6824234911279259, + "99.9999" : 1.6824234911279259, + "100.0" : 1.6824234911279259 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6824234911279259, + 1.6784980658076352 + ], + [ + 1.6685044407193181, + 1.6710124804561464 + ] + ] + }, + "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.8434749232028882, + "scoreError" : 0.03552907308030231, + "scoreConfidence" : [ + 0.8079458501225859, + 0.8790039962831905 + ], + "scorePercentiles" : { + "0.0" : 0.8356147758363387, + "50.0" : 0.8449282249692869, + "90.0" : 0.84842846703664, + "95.0" : 0.84842846703664, + "99.0" : 0.84842846703664, + "99.9" : 0.84842846703664, + "99.99" : 0.84842846703664, + "99.999" : 0.84842846703664, + "99.9999" : 0.84842846703664, + "100.0" : 0.84842846703664 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8356147758363387, + 0.8451981478476167 + ], + [ + 0.8446583020909572, + 0.84842846703664 + ] + ] + }, + "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.868495055785246, + "scoreError" : 0.8309093421598696, + "scoreConfidence" : [ + 15.037585713625376, + 16.699404397945116 + ], + "scorePercentiles" : { + "0.0" : 15.525602218949441, + "50.0" : 15.872134635576593, + "90.0" : 16.252404455250627, + "95.0" : 16.252404455250627, + "99.0" : 16.252404455250627, + "99.9" : 16.252404455250627, + "99.99" : 16.252404455250627, + "99.999" : 16.252404455250627, + "99.9999" : 16.252404455250627, + "100.0" : 16.252404455250627 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 15.569393434629545, + 15.525602218949441, + 15.768103147846682 + ], + [ + 16.252404455250627, + 15.976166123306504, + 16.119300954728686 + ] + ] + }, + "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" : 2692.621747523342, + "scoreError" : 104.8033504903957, + "scoreConfidence" : [ + 2587.8183970329465, + 2797.4250980137376 + ], + "scorePercentiles" : { + "0.0" : 2651.0399838499584, + "50.0" : 2681.8023326221028, + "90.0" : 2746.3300042556884, + "95.0" : 2746.3300042556884, + "99.0" : 2746.3300042556884, + "99.9" : 2746.3300042556884, + "99.99" : 2746.3300042556884, + "99.999" : 2746.3300042556884, + "99.9999" : 2746.3300042556884, + "100.0" : 2746.3300042556884 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2665.048706172474, + 2651.0399838499584, + 2681.2111914805373 + ], + [ + 2682.393473763668, + 2729.707125617724, + 2746.3300042556884 + ] + ] + }, + "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" : 72738.70926471605, + "scoreError" : 1238.1413004583924, + "scoreConfidence" : [ + 71500.56796425766, + 73976.85056517443 + ], + "scorePercentiles" : { + "0.0" : 72108.79340450934, + "50.0" : 72700.32146032978, + "90.0" : 73396.41457712303, + "95.0" : 73396.41457712303, + "99.0" : 73396.41457712303, + "99.9" : 73396.41457712303, + "99.99" : 73396.41457712303, + "99.999" : 73396.41457712303, + "99.9999" : 73396.41457712303, + "100.0" : 73396.41457712303 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 72108.79340450934, + 72662.2231436045, + 72500.20314489643 + ], + [ + 72738.41977705508, + 73396.41457712303, + 73026.2015411079 + ] + ] + }, + "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" : 353.85498851942856, + "scoreError" : 13.419519871851167, + "scoreConfidence" : [ + 340.4354686475774, + 367.2745083912797 + ], + "scorePercentiles" : { + "0.0" : 345.8897868430859, + "50.0" : 354.31505696571884, + "90.0" : 359.2356186186731, + "95.0" : 359.2356186186731, + "99.0" : 359.2356186186731, + "99.9" : 359.2356186186731, + "99.99" : 359.2356186186731, + "99.999" : 359.2356186186731, + "99.9999" : 359.2356186186731, + "100.0" : 359.2356186186731 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 345.8897868430859, + 352.68449711809706, + 351.9499697134903 + ], + [ + 355.9456168133406, + 357.4244420098842, + 359.2356186186731 + ] + ] + }, + "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" : 111.6344897214568, + "scoreError" : 2.550967283187546, + "scoreConfidence" : [ + 109.08352243826926, + 114.18545700464435 + ], + "scorePercentiles" : { + "0.0" : 110.16476093693053, + "50.0" : 111.75865956817216, + "90.0" : 112.50203199301812, + "95.0" : 112.50203199301812, + "99.0" : 112.50203199301812, + "99.9" : 112.50203199301812, + "99.99" : 112.50203199301812, + "99.999" : 112.50203199301812, + "99.9999" : 112.50203199301812, + "100.0" : 112.50203199301812 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 111.15547982936997, + 112.12682840886913, + 110.16476093693053 + ], + [ + 112.50203199301812, + 111.39049072747518, + 112.46734643307785 + ] + ] + }, + "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.06262044897520276, + "scoreError" : 0.001452351480495483, + "scoreConfidence" : [ + 0.06116809749470728, + 0.06407280045569824 + ], + "scorePercentiles" : { + "0.0" : 0.06184608550100808, + "50.0" : 0.06274666092628206, + "90.0" : 0.0631932205904656, + "95.0" : 0.0631932205904656, + "99.0" : 0.0631932205904656, + "99.9" : 0.0631932205904656, + "99.99" : 0.0631932205904656, + "99.999" : 0.0631932205904656, + "99.9999" : 0.0631932205904656, + "100.0" : 0.0631932205904656 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06281132435980379, + 0.0631932205904656, + 0.06302630956657654 + ], + [ + 0.062163756340602234, + 0.06268199749276035, + 0.06184608550100808 + ] + ] + }, + "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.049967617749583E-4, + "scoreError" : 5.8395599119734644E-5, + "scoreConfidence" : [ + 3.4660116265522364E-4, + 4.6339236089469295E-4 + ], + "scorePercentiles" : { + "0.0" : 3.858400611729819E-4, + "50.0" : 4.023530067271767E-4, + "90.0" : 4.2947091715562645E-4, + "95.0" : 4.2947091715562645E-4, + "99.0" : 4.2947091715562645E-4, + "99.9" : 4.2947091715562645E-4, + "99.99" : 4.2947091715562645E-4, + "99.999" : 4.2947091715562645E-4, + "99.9999" : 4.2947091715562645E-4, + "100.0" : 4.2947091715562645E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 4.179272262588647E-4, + 4.237331849554373E-4, + 4.2947091715562645E-4 + ], + [ + 3.858400611729819E-4, + 3.867787871954887E-4, + 3.862303939113504E-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" : 5, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.5268449773627024, + "scoreError" : 0.23233352104652552, + "scoreConfidence" : [ + 2.294511456316177, + 2.759178498409228 + ], + "scorePercentiles" : { + "0.0" : 2.3110673911737525, + "50.0" : 2.5411378190594025, + "90.0" : 2.7107896177794957, + "95.0" : 2.7113587820547576, + "99.0" : 2.7113587820547576, + "99.9" : 2.7113587820547576, + "99.99" : 2.7113587820547576, + "99.999" : 2.7113587820547576, + "99.9999" : 2.7113587820547576, + "100.0" : 2.7113587820547576 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.705667139302137, + 2.7113587820547576, + 2.643921308485329, + 2.6371633996836277, + 2.6298799463581384 + ], + [ + 2.4401083125152474, + 2.452395691760667, + 2.378891284490961, + 2.3110673911737525, + 2.357996517802405 + ] + ] + }, + "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.013748809439801946, + "scoreError" : 6.150439167861335E-4, + "scoreConfidence" : [ + 0.013133765523015812, + 0.01436385335658808 + ], + "scorePercentiles" : { + "0.0" : 0.013462063923443172, + "50.0" : 0.013769455643650966, + "90.0" : 0.013985409888384023, + "95.0" : 0.013985409888384023, + "99.0" : 0.013985409888384023, + "99.9" : 0.013985409888384023, + "99.99" : 0.013985409888384023, + "99.999" : 0.013985409888384023, + "99.9999" : 0.013985409888384023, + "100.0" : 0.013985409888384023 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01392866188733803, + 0.013910676045131253, + 0.013985409888384023 + ], + [ + 0.013628235242170678, + 0.013577809652344518, + 0.013462063923443172 + ] + ] + }, + "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.0285888079379262, + "scoreError" : 0.014867831220400838, + "scoreConfidence" : [ + 1.0137209767175253, + 1.043456639158327 + ], + "scorePercentiles" : { + "0.0" : 1.0206090354117767, + "50.0" : 1.0284222566239403, + "90.0" : 1.0362132003937417, + "95.0" : 1.0362132003937417, + "99.0" : 1.0362132003937417, + "99.9" : 1.0362132003937417, + "99.99" : 1.0362132003937417, + "99.999" : 1.0362132003937417, + "99.9999" : 1.0362132003937417, + "100.0" : 1.0362132003937417 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0276546513563503, + 1.0318722327692942, + 1.0206090354117767 + ], + [ + 1.025993865804863, + 1.0362132003937417, + 1.0291898618915303 + ] + ] + }, + "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.011076871219711354, + "scoreError" : 3.8401532825164676E-4, + "scoreConfidence" : [ + 0.010692855891459708, + 0.011460886547963 + ], + "scorePercentiles" : { + "0.0" : 0.010918657431165013, + "50.0" : 0.01102912658521347, + "90.0" : 0.011272657752467524, + "95.0" : 0.011272657752467524, + "99.0" : 0.011272657752467524, + "99.9" : 0.011272657752467524, + "99.99" : 0.011272657752467524, + "99.999" : 0.011272657752467524, + "99.9999" : 0.011272657752467524, + "100.0" : 0.011272657752467524 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010918657431165013, + 0.01103771664930111, + 0.01102053652112583 + ], + [ + 0.010996239586288495, + 0.011215419377920135, + 0.011272657752467524 + ] + ] + }, + "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.1106708456208594, + "scoreError" : 0.08235553134905174, + "scoreConfidence" : [ + 3.028315314271808, + 3.193026376969911 + ], + "scorePercentiles" : { + "0.0" : 3.0847934194941393, + "50.0" : 3.1004373022028906, + "90.0" : 3.158215380050505, + "95.0" : 3.158215380050505, + "99.0" : 3.158215380050505, + "99.9" : 3.158215380050505, + "99.99" : 3.158215380050505, + "99.999" : 3.158215380050505, + "99.9999" : 3.158215380050505, + "100.0" : 3.158215380050505 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.0898210105003088, + 3.088311711728395, + 3.0847934194941393 + ], + [ + 3.1110535939054724, + 3.1318299580463367, + 3.158215380050505 + ] + ] + }, + "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.8598359598135876, + "scoreError" : 0.06665401379218214, + "scoreConfidence" : [ + 2.7931819460214053, + 2.92648997360577 + ], + "scorePercentiles" : { + "0.0" : 2.8339095848682345, + "50.0" : 2.8585101837086606, + "90.0" : 2.8850892177675225, + "95.0" : 2.8850892177675225, + "99.0" : 2.8850892177675225, + "99.9" : 2.8850892177675225, + "99.99" : 2.8850892177675225, + "99.999" : 2.8850892177675225, + "99.9999" : 2.8850892177675225, + "100.0" : 2.8850892177675225 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8389182171444793, + 2.8339095848682345, + 2.842917378624218 + ], + [ + 2.8840783716839677, + 2.8850892177675225, + 2.8741029887931036 + ] + ] + }, + "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.17927078875273736, + "scoreError" : 0.0036462522880476547, + "scoreConfidence" : [ + 0.1756245364646897, + 0.18291704104078502 + ], + "scorePercentiles" : { + "0.0" : 0.17782959429181114, + "50.0" : 0.17891155434168857, + "90.0" : 0.18168540676210893, + "95.0" : 0.18168540676210893, + "99.0" : 0.18168540676210893, + "99.9" : 0.18168540676210893, + "99.99" : 0.18168540676210893, + "99.999" : 0.18168540676210893, + "99.9999" : 0.18168540676210893, + "100.0" : 0.18168540676210893 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18168540676210893, + 0.1789295917695473, + 0.17782959429181114 + ], + [ + 0.17878618297370255, + 0.17889351691382982, + 0.17950043980542443 + ] + ] + }, + "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.32775948015502393, + "scoreError" : 0.003472351474260248, + "scoreConfidence" : [ + 0.3242871286807637, + 0.33123183162928416 + ], + "scorePercentiles" : { + "0.0" : 0.3260457674350363, + "50.0" : 0.32777740607739136, + "90.0" : 0.3291492522217102, + "95.0" : 0.3291492522217102, + "99.0" : 0.3291492522217102, + "99.9" : 0.3291492522217102, + "99.99" : 0.3291492522217102, + "99.999" : 0.3291492522217102, + "99.9999" : 0.3291492522217102, + "100.0" : 0.3291492522217102 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3276673376802097, + 0.32907227694231467, + 0.3291492522217102 + ], + [ + 0.32673477217629954, + 0.3260457674350363, + 0.32788747447457295 + ] + ] + }, + "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.14596437023710027, + "scoreError" : 0.00724584985826108, + "scoreConfidence" : [ + 0.1387185203788392, + 0.15321022009536134 + ], + "scorePercentiles" : { + "0.0" : 0.1431149839000515, + "50.0" : 0.1462734980820382, + "90.0" : 0.1487656560798548, + "95.0" : 0.1487656560798548, + "99.0" : 0.1487656560798548, + "99.9" : 0.1487656560798548, + "99.99" : 0.1487656560798548, + "99.999" : 0.1487656560798548, + "99.9999" : 0.1487656560798548, + "100.0" : 0.1487656560798548 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1487656560798548, + 0.1478452815641632, + 0.1481412893859714 + ], + [ + 0.1431149839000515, + 0.14470171459991318, + 0.14321729589264745 + ] + ] + }, + "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.4005924655150199, + "scoreError" : 0.011973160973363506, + "scoreConfidence" : [ + 0.38861930454165644, + 0.4125656264883834 + ], + "scorePercentiles" : { + "0.0" : 0.3958047031188158, + "50.0" : 0.40076383835291796, + "90.0" : 0.4078505327079935, + "95.0" : 0.4078505327079935, + "99.0" : 0.4078505327079935, + "99.9" : 0.4078505327079935, + "99.99" : 0.4078505327079935, + "99.999" : 0.4078505327079935, + "99.9999" : 0.4078505327079935, + "100.0" : 0.4078505327079935 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40059628220637716, + 0.3967901241122089, + 0.3958047031188158 + ], + [ + 0.4078505327079935, + 0.40158175644526545, + 0.40093139449945875 + ] + ] + }, + "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.15795696320790106, + "scoreError" : 0.00621714164070581, + "scoreConfidence" : [ + 0.15173982156719526, + 0.16417410484860687 + ], + "scorePercentiles" : { + "0.0" : 0.15541324264134523, + "50.0" : 0.15794075923534617, + "90.0" : 0.1604735391626683, + "95.0" : 0.1604735391626683, + "99.0" : 0.1604735391626683, + "99.9" : 0.1604735391626683, + "99.99" : 0.1604735391626683, + "99.999" : 0.1604735391626683, + "99.9999" : 0.1604735391626683, + "100.0" : 0.1604735391626683 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1598801501087165, + 0.1604735391626683, + 0.15945758538763274 + ], + [ + 0.15609332886398403, + 0.15541324264134523, + 0.1564239330830596 + ] + ] + }, + "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.04689798592153349, + "scoreError" : 6.687616980002682E-4, + "scoreConfidence" : [ + 0.046229224223533226, + 0.04756674761953376 + ], + "scorePercentiles" : { + "0.0" : 0.04659923983336362, + "50.0" : 0.046839958484034126, + "90.0" : 0.04719165077275194, + "95.0" : 0.04719165077275194, + "99.0" : 0.04719165077275194, + "99.9" : 0.04719165077275194, + "99.99" : 0.04719165077275194, + "99.999" : 0.04719165077275194, + "99.9999" : 0.04719165077275194, + "100.0" : 0.04719165077275194 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04717612, + 0.046740987955017105, + 0.04659923983336362 + ], + [ + 0.04719165077275194, + 0.04684862903067128, + 0.04683128793739697 + ] + ] + }, + "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" : 8837974.717597118, + "scoreError" : 387665.8953735547, + "scoreConfidence" : [ + 8450308.822223563, + 9225640.612970673 + ], + "scorePercentiles" : { + "0.0" : 8625197.588793103, + "50.0" : 8861546.72299222, + "90.0" : 8988541.389937107, + "95.0" : 8988541.389937107, + "99.0" : 8988541.389937107, + "99.9" : 8988541.389937107, + "99.99" : 8988541.389937107, + "99.999" : 8988541.389937107, + "99.9999" : 8988541.389937107, + "100.0" : 8988541.389937107 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8988541.389937107, + 8908523.016028496, + 8950332.05903399 + ], + [ + 8740683.821834061, + 8814570.429955946, + 8625197.588793103 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-11-08T05:56:43Z-6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7-jdk17.json b/performance-results/2025-11-08T05:56:43Z-6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7-jdk17.json new file mode 100644 index 0000000000..0a5017cc50 --- /dev/null +++ b/performance-results/2025-11-08T05:56:43Z-6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7-jdk17.json @@ -0,0 +1,1283 @@ +[ + { + "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.3594005063950316, + "scoreError" : 0.05526945491621342, + "scoreConfidence" : [ + 3.304131051478818, + 3.4146699613112452 + ], + "scorePercentiles" : { + "0.0" : 3.348505528093966, + "50.0" : 3.360982329148857, + "90.0" : 3.367131839188446, + "95.0" : 3.367131839188446, + "99.0" : 3.367131839188446, + "99.9" : 3.367131839188446, + "99.99" : 3.367131839188446, + "99.999" : 3.367131839188446, + "99.9999" : 3.367131839188446, + "100.0" : 3.367131839188446 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3652239986488364, + 3.367131839188446 + ], + [ + 3.348505528093966, + 3.3567406596488776 + ] + ] + }, + "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.6942069299215068, + "scoreError" : 0.04807019269754271, + "scoreConfidence" : [ + 1.6461367372239641, + 1.7422771226190494 + ], + "scorePercentiles" : { + "0.0" : 1.6882447851570228, + "50.0" : 1.6920894032795653, + "90.0" : 1.704404127969874, + "95.0" : 1.704404127969874, + "99.0" : 1.704404127969874, + "99.9" : 1.704404127969874, + "99.99" : 1.704404127969874, + "99.999" : 1.704404127969874, + "99.9999" : 1.704404127969874, + "100.0" : 1.704404127969874 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6882447851570228, + 1.6891301350916106 + ], + [ + 1.69504867146752, + 1.704404127969874 + ] + ] + }, + "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.8538762986747745, + "scoreError" : 0.02206920080077257, + "scoreConfidence" : [ + 0.831807097874002, + 0.8759454994755471 + ], + "scorePercentiles" : { + "0.0" : 0.8508833529624418, + "50.0" : 0.8537160805690689, + "90.0" : 0.8571896805985186, + "95.0" : 0.8571896805985186, + "99.0" : 0.8571896805985186, + "99.9" : 0.8571896805985186, + "99.99" : 0.8571896805985186, + "99.999" : 0.8571896805985186, + "99.9999" : 0.8571896805985186, + "100.0" : 0.8571896805985186 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8571896805985186, + 0.8564550485339744 + ], + [ + 0.8508833529624418, + 0.8509771126041635 + ] + ] + }, + "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.473431108381195, + "scoreError" : 0.07380222387260409, + "scoreConfidence" : [ + 16.39962888450859, + 16.5472333322538 + ], + "scorePercentiles" : { + "0.0" : 16.443510549816846, + "50.0" : 16.464783905525067, + "90.0" : 16.517475596880036, + "95.0" : 16.517475596880036, + "99.0" : 16.517475596880036, + "99.9" : 16.517475596880036, + "99.99" : 16.517475596880036, + "99.999" : 16.517475596880036, + "99.9999" : 16.517475596880036, + "100.0" : 16.517475596880036 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.490404780528415, + 16.517475596880036, + 16.464767937328308 + ], + [ + 16.46479987372183, + 16.45962791201173, + 16.443510549816846 + ] + ] + }, + "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" : 2754.845630443546, + "scoreError" : 167.06791644507962, + "scoreConfidence" : [ + 2587.7777139984664, + 2921.913546888625 + ], + "scorePercentiles" : { + "0.0" : 2699.483376401566, + "50.0" : 2753.7120586850383, + "90.0" : 2811.1564890745117, + "95.0" : 2811.1564890745117, + "99.0" : 2811.1564890745117, + "99.9" : 2811.1564890745117, + "99.99" : 2811.1564890745117, + "99.999" : 2811.1564890745117, + "99.9999" : 2811.1564890745117, + "100.0" : 2811.1564890745117 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2806.3356057070364, + 2811.1564890745117, + 2810.1395991082954 + ], + [ + 2699.483376401566, + 2701.08851166304, + 2700.870200706825 + ] + ] + }, + "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" : 74419.30590171668, + "scoreError" : 1553.1624701460244, + "scoreConfidence" : [ + 72866.14343157066, + 75972.4683718627 + ], + "scorePercentiles" : { + "0.0" : 73857.34089595686, + "50.0" : 74442.50046543565, + "90.0" : 74940.98571747156, + "95.0" : 74940.98571747156, + "99.0" : 74940.98571747156, + "99.9" : 74940.98571747156, + "99.99" : 74940.98571747156, + "99.999" : 74940.98571747156, + "99.9999" : 74940.98571747156, + "100.0" : 74940.98571747156 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 73910.87124795647, + 73976.66658295617, + 73857.34089595686 + ], + [ + 74921.63661804394, + 74940.98571747156, + 74908.33434791514 + ] + ] + }, + "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.23902627199254, + "scoreError" : 30.656721370040824, + "scoreConfidence" : [ + 333.5823049019517, + 394.89574764203337 + ], + "scorePercentiles" : { + "0.0" : 353.63476457061796, + "50.0" : 364.3511006158385, + "90.0" : 374.42273865416644, + "95.0" : 374.42273865416644, + "99.0" : 374.42273865416644, + "99.9" : 374.42273865416644, + "99.99" : 374.42273865416644, + "99.999" : 374.42273865416644, + "99.9999" : 374.42273865416644, + "100.0" : 374.42273865416644 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 374.3219560058079, + 373.89058214490444, + 374.42273865416644 + ], + [ + 353.63476457061796, + 354.35249716968616, + 354.8116190867726 + ] + ] + }, + "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.12867053766718, + "scoreError" : 2.093889117785237, + "scoreConfidence" : [ + 114.03478141988194, + 118.22255965545241 + ], + "scorePercentiles" : { + "0.0" : 115.40202360118118, + "50.0" : 116.1078736860909, + "90.0" : 116.86250849723893, + "95.0" : 116.86250849723893, + "99.0" : 116.86250849723893, + "99.9" : 116.86250849723893, + "99.99" : 116.86250849723893, + "99.999" : 116.86250849723893, + "99.9999" : 116.86250849723893, + "100.0" : 116.86250849723893 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 115.40202360118118, + 115.49644493857728, + 115.44868782629202 + ], + [ + 116.7193024336045, + 116.84305592910906, + 116.86250849723893 + ] + ] + }, + "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.060792348591181135, + "scoreError" : 1.41737577453612E-4, + "scoreConfidence" : [ + 0.060650611013727526, + 0.060934086168634743 + ], + "scorePercentiles" : { + "0.0" : 0.06075159138432752, + "50.0" : 0.060781467880800764, + "90.0" : 0.060890042634549696, + "95.0" : 0.060890042634549696, + "99.0" : 0.060890042634549696, + "99.9" : 0.060890042634549696, + "99.99" : 0.060890042634549696, + "99.999" : 0.060890042634549696, + "99.9999" : 0.060890042634549696, + "100.0" : 0.060890042634549696 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06075705164861203, + 0.060890042634549696, + 0.06075159138432752 + ], + [ + 0.06079247011799607, + 0.06077490917930766, + 0.06078802658229387 + ] + ] + }, + "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.6197912738362227E-4, + "scoreError" : 1.092119867764769E-5, + "scoreConfidence" : [ + 3.510579287059746E-4, + 3.7290032606126995E-4 + ], + "scorePercentiles" : { + "0.0" : 3.5833278182987634E-4, + "50.0" : 3.6192969931376855E-4, + "90.0" : 3.6569638771764536E-4, + "95.0" : 3.6569638771764536E-4, + "99.0" : 3.6569638771764536E-4, + "99.9" : 3.6569638771764536E-4, + "99.99" : 3.6569638771764536E-4, + "99.999" : 3.6569638771764536E-4, + "99.9999" : 3.6569638771764536E-4, + "100.0" : 3.6569638771764536E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.6529613109648635E-4, + 3.6569638771764536E-4, + 3.6560245148297023E-4 + ], + [ + 3.585632675310508E-4, + 3.5838374464370465E-4, + 3.5833278182987634E-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" : 5, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.232168097367838, + "scoreError" : 0.0463355360655884, + "scoreConfidence" : [ + 2.1858325613022496, + 2.2785036334334263 + ], + "scorePercentiles" : { + "0.0" : 2.199888549593138, + "50.0" : 2.2292098479191997, + "90.0" : 2.2760427719804777, + "95.0" : 2.2762817139280838, + "99.0" : 2.2762817139280838, + "99.9" : 2.2762817139280838, + "99.99" : 2.2762817139280838, + "99.999" : 2.2762817139280838, + "99.9999" : 2.2762817139280838, + "100.0" : 2.2762817139280838 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.2738922944520237, + 2.226303540739092, + 2.2519210466111237, + 2.2000990761108667, + 2.199888549593138 + ], + [ + 2.2762817139280838, + 2.255564209968426, + 2.232116155099308, + 2.203230583829037, + 2.2023838033472805 + ] + ] + }, + "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.013684476420215258, + "scoreError" : 1.689158775577832E-4, + "scoreConfidence" : [ + 0.013515560542657474, + 0.013853392297773041 + ], + "scorePercentiles" : { + "0.0" : 0.013624716590210213, + "50.0" : 0.013683162208824208, + "90.0" : 0.013746661037475703, + "95.0" : 0.013746661037475703, + "99.0" : 0.013746661037475703, + "99.9" : 0.013746661037475703, + "99.99" : 0.013746661037475703, + "99.999" : 0.013746661037475703, + "99.9999" : 0.013746661037475703, + "100.0" : 0.013746661037475703 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013635306892987843, + 0.013624716590210213, + 0.01362925827352445 + ], + [ + 0.013739898202432755, + 0.013731017524660574, + 0.013746661037475703 + ] + ] + }, + "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.0266616487063076, + "scoreError" : 0.03638582633034947, + "scoreConfidence" : [ + 0.9902758223759581, + 1.063047475036657 + ], + "scorePercentiles" : { + "0.0" : 1.0146300498173701, + "50.0" : 1.0266499891334449, + "90.0" : 1.0386595916078105, + "95.0" : 1.0386595916078105, + "99.0" : 1.0386595916078105, + "99.9" : 1.0386595916078105, + "99.99" : 1.0386595916078105, + "99.999" : 1.0386595916078105, + "99.9999" : 1.0386595916078105, + "100.0" : 1.0386595916078105 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 1.0386512508309098, + 1.0386595916078105, + 1.0382036524447213 + ], + [ + 1.0146300498173701, + 1.0147290217148655, + 1.0150963258221681 + ] + ] + }, + "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.010329842606944065, + "scoreError" : 2.4007169641690704E-4, + "scoreConfidence" : [ + 0.010089770910527159, + 0.010569914303360971 + ], + "scorePercentiles" : { + "0.0" : 0.010249575436618563, + "50.0" : 0.010330546994798484, + "90.0" : 0.010412314042547874, + "95.0" : 0.010412314042547874, + "99.0" : 0.010412314042547874, + "99.9" : 0.010412314042547874, + "99.99" : 0.010412314042547874, + "99.999" : 0.010412314042547874, + "99.9999" : 0.010412314042547874, + "100.0" : 0.010412314042547874 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010406178092683202, + 0.010405322484314358, + 0.010412314042547874 + ], + [ + 0.010255771505282611, + 0.010249575436618563, + 0.010249894080217785 + ] + ] + }, + "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.012926673991302, + "scoreError" : 0.21036862062023617, + "scoreConfidence" : [ + 2.802558053371066, + 3.223295294611538 + ], + "scorePercentiles" : { + "0.0" : 2.938330124559342, + "50.0" : 3.0133914302333933, + "90.0" : 3.086112232572486, + "95.0" : 3.086112232572486, + "99.0" : 3.086112232572486, + "99.9" : 3.086112232572486, + "99.99" : 3.086112232572486, + "99.999" : 3.086112232572486, + "99.9999" : 3.086112232572486, + "100.0" : 3.086112232572486 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.0717505810810812, + 3.085301695249846, + 3.086112232572486 + ], + [ + 2.938330124559342, + 2.955032279385706, + 2.941033131099353 + ] + ] + }, + "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.740812395400416, + "scoreError" : 0.024136735024319705, + "scoreConfidence" : [ + 2.7166756603760964, + 2.7649491304247356 + ], + "scorePercentiles" : { + "0.0" : 2.7320954550669216, + "50.0" : 2.739419123337621, + "90.0" : 2.7528915218827414, + "95.0" : 2.7528915218827414, + "99.0" : 2.7528915218827414, + "99.9" : 2.7528915218827414, + "99.99" : 2.7528915218827414, + "99.999" : 2.7528915218827414, + "99.9999" : 2.7528915218827414, + "100.0" : 2.7528915218827414 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.7528915218827414, + 2.7477991777472526, + 2.743815590946502 + ], + [ + 2.7350226557287396, + 2.7320954550669216, + 2.733249971030336 + ] + ] + }, + "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.17637212638578423, + "scoreError" : 0.00904187723525529, + "scoreConfidence" : [ + 0.16733024915052894, + 0.18541400362103952 + ], + "scorePercentiles" : { + "0.0" : 0.17312876984868944, + "50.0" : 0.17653220771380693, + "90.0" : 0.17955134807433343, + "95.0" : 0.17955134807433343, + "99.0" : 0.17955134807433343, + "99.9" : 0.17955134807433343, + "99.99" : 0.17955134807433343, + "99.999" : 0.17955134807433343, + "99.9999" : 0.17955134807433343, + "100.0" : 0.17955134807433343 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17390793779454986, + 0.17328607140876798, + 0.17312876984868944 + ], + [ + 0.17955134807433343, + 0.179156477633064, + 0.1792021535553007 + ] + ] + }, + "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.3248439071496512, + "scoreError" : 0.02391998646650746, + "scoreConfidence" : [ + 0.3009239206831438, + 0.34876389361615867 + ], + "scorePercentiles" : { + "0.0" : 0.3152782435133516, + "50.0" : 0.32622288268035976, + "90.0" : 0.33387898818108974, + "95.0" : 0.33387898818108974, + "99.0" : 0.33387898818108974, + "99.9" : 0.33387898818108974, + "99.99" : 0.33387898818108974, + "99.999" : 0.33387898818108974, + "99.9999" : 0.33387898818108974, + "100.0" : 0.33387898818108974 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.33387898818108974, + 0.33109160137730104, + 0.33200626181069687 + ], + [ + 0.3213541639834185, + 0.3152782435133516, + 0.31545418403204945 + ] + ] + }, + "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.14793487823051077, + "scoreError" : 0.004457507397176232, + "scoreConfidence" : [ + 0.14347737083333453, + 0.152392385627687 + ], + "scorePercentiles" : { + "0.0" : 0.1468460868575624, + "50.0" : 0.14753649347943615, + "90.0" : 0.15112139958291776, + "95.0" : 0.15112139958291776, + "99.0" : 0.15112139958291776, + "99.9" : 0.15112139958291776, + "99.99" : 0.15112139958291776, + "99.999" : 0.15112139958291776, + "99.9999" : 0.15112139958291776, + "100.0" : 0.15112139958291776 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14754023332841545, + 0.14753297587890768, + 0.1475400110799646 + ], + [ + 0.15112139958291776, + 0.14702856265529662, + 0.1468460868575624 + ] + ] + }, + "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.4096493153763896, + "scoreError" : 0.015528988418896375, + "scoreConfidence" : [ + 0.3941203269574932, + 0.425178303795286 + ], + "scorePercentiles" : { + "0.0" : 0.4040386179952325, + "50.0" : 0.4099445158465487, + "90.0" : 0.41492897327911704, + "95.0" : 0.41492897327911704, + "99.0" : 0.41492897327911704, + "99.9" : 0.41492897327911704, + "99.99" : 0.41492897327911704, + "99.999" : 0.41492897327911704, + "99.9999" : 0.41492897327911704, + "100.0" : 0.41492897327911704 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4044591147017189, + 0.4053317585927367, + 0.4040386179952325 + ], + [ + 0.4145801545891717, + 0.41455727310036067, + 0.41492897327911704 + ] + ] + }, + "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.15633569705068795, + "scoreError" : 0.004814089202509768, + "scoreConfidence" : [ + 0.15152160784817817, + 0.16114978625319773 + ], + "scorePercentiles" : { + "0.0" : 0.15473251883829242, + "50.0" : 0.15621713556605588, + "90.0" : 0.15817527477776724, + "95.0" : 0.15817527477776724, + "99.0" : 0.15817527477776724, + "99.9" : 0.15817527477776724, + "99.99" : 0.15817527477776724, + "99.999" : 0.15817527477776724, + "99.9999" : 0.15817527477776724, + "100.0" : 0.15817527477776724 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15473251883829242, + 0.15485897948185887, + 0.15474473127630603 + ], + [ + 0.1575752916502529, + 0.15792738627965006, + 0.15817527477776724 + ] + ] + }, + "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.04736390409485358, + "scoreError" : 8.02947926079999E-4, + "scoreConfidence" : [ + 0.046560956168773586, + 0.04816685202093358 + ], + "scorePercentiles" : { + "0.0" : 0.04703275623647822, + "50.0" : 0.047416993026451706, + "90.0" : 0.04764231262982373, + "95.0" : 0.04764231262982373, + "99.0" : 0.04764231262982373, + "99.9" : 0.04764231262982373, + "99.99" : 0.04764231262982373, + "99.999" : 0.04764231262982373, + "99.9999" : 0.04764231262982373, + "100.0" : 0.04764231262982373 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04764231262982373, + 0.0476160489105592, + 0.04759046454320917 + ], + [ + 0.04724352150969424, + 0.047058320739356924, + 0.04703275623647822 + ] + ] + }, + "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" : 8640667.74035131, + "scoreError" : 16969.958023406107, + "scoreConfidence" : [ + 8623697.782327903, + 8657637.698374717 + ], + "scorePercentiles" : { + "0.0" : 8632319.877480587, + "50.0" : 8640460.054835923, + "90.0" : 8650352.838375108, + "95.0" : 8650352.838375108, + "99.0" : 8650352.838375108, + "99.9" : 8650352.838375108, + "99.99" : 8650352.838375108, + "99.999" : 8650352.838375108, + "99.9999" : 8650352.838375108, + "100.0" : 8650352.838375108 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8641967.005181348, + 8638953.1044905, + 8642906.0164076 + ], + [ + 8650352.838375108, + 8632319.877480587, + 8637507.600172712 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-11-08T05:57:33Z-6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7-jdk17.json b/performance-results/2025-11-08T05:57:33Z-6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7-jdk17.json new file mode 100644 index 0000000000..f694da41dc --- /dev/null +++ b/performance-results/2025-11-08T05:57:33Z-6ce63f3531d032fa4c15ea8d5b4c4c3bbf0a95b7-jdk17.json @@ -0,0 +1,1283 @@ +[ + { + "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.3217173660367996, + "scoreError" : 0.03563332143594775, + "scoreConfidence" : [ + 3.2860840446008517, + 3.3573506874727475 + ], + "scorePercentiles" : { + "0.0" : 3.315097655201924, + "50.0" : 3.321586882973614, + "90.0" : 3.328598042998047, + "95.0" : 3.328598042998047, + "99.0" : 3.328598042998047, + "99.9" : 3.328598042998047, + "99.99" : 3.328598042998047, + "99.999" : 3.328598042998047, + "99.9999" : 3.328598042998047, + "100.0" : 3.328598042998047 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.321477246383218, + 3.328598042998047 + ], + [ + 3.315097655201924, + 3.32169651956401 + ] + ] + }, + "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.673332979891782, + "scoreError" : 0.055262602516705554, + "scoreConfidence" : [ + 1.6180703773750764, + 1.7285955824084875 + ], + "scorePercentiles" : { + "0.0" : 1.6623393896060727, + "50.0" : 1.6751067578585705, + "90.0" : 1.6807790142439143, + "95.0" : 1.6807790142439143, + "99.0" : 1.6807790142439143, + "99.9" : 1.6807790142439143, + "99.99" : 1.6807790142439143, + "99.999" : 1.6807790142439143, + "99.9999" : 1.6807790142439143, + "100.0" : 1.6807790142439143 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.6793970060481909, + 1.6807790142439143 + ], + [ + 1.6623393896060727, + 1.6708165096689502 + ] + ] + }, + "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.8430436040330936, + "scoreError" : 0.013863109395345715, + "scoreConfidence" : [ + 0.8291804946377479, + 0.8569067134284394 + ], + "scorePercentiles" : { + "0.0" : 0.8405797830574405, + "50.0" : 0.8428902408147322, + "90.0" : 0.8458141514454699, + "95.0" : 0.8458141514454699, + "99.0" : 0.8458141514454699, + "99.9" : 0.8458141514454699, + "99.99" : 0.8458141514454699, + "99.999" : 0.8458141514454699, + "99.9999" : 0.8458141514454699, + "100.0" : 0.8458141514454699 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8429737714429187, + 0.8458141514454699 + ], + [ + 0.8405797830574405, + 0.8428067101865456 + ] + ] + }, + "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.19408119764227, + "scoreError" : 0.20843977193522417, + "scoreConfidence" : [ + 15.985641425707046, + 16.402520969577495 + ], + "scorePercentiles" : { + "0.0" : 16.077466469742593, + "50.0" : 16.209684200672093, + "90.0" : 16.25918836227468, + "95.0" : 16.25918836227468, + "99.0" : 16.25918836227468, + "99.9" : 16.25918836227468, + "99.99" : 16.25918836227468, + "99.999" : 16.25918836227468, + "99.9999" : 16.25918836227468, + "100.0" : 16.25918836227468 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.151333373788667, + 16.077466469742593, + 16.16786010129182 + ], + [ + 16.25150830005237, + 16.25918836227468, + 16.257130578703485 + ] + ] + }, + "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.1295394693457, + "scoreError" : 84.88095498522746, + "scoreConfidence" : [ + 2502.248584484118, + 2672.0104944545733 + ], + "scorePercentiles" : { + "0.0" : 2552.229260903395, + "50.0" : 2586.835506661164, + "90.0" : 2621.3143063723173, + "95.0" : 2621.3143063723173, + "99.0" : 2621.3143063723173, + "99.9" : 2621.3143063723173, + "99.99" : 2621.3143063723173, + "99.999" : 2621.3143063723173, + "99.9999" : 2621.3143063723173, + "100.0" : 2621.3143063723173 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2621.3143063723173, + 2609.65913940441, + 2611.778056343531 + ], + [ + 2564.0118739179184, + 2552.229260903395, + 2563.7845998745047 + ] + ] + }, + "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" : 72861.35535029546, + "scoreError" : 2067.96163443678, + "scoreConfidence" : [ + 70793.39371585868, + 74929.31698473224 + ], + "scorePercentiles" : { + "0.0" : 72145.21974712652, + "50.0" : 72878.74334106712, + "90.0" : 73552.82552803571, + "95.0" : 73552.82552803571, + "99.0" : 73552.82552803571, + "99.9" : 73552.82552803571, + "99.99" : 73552.82552803571, + "99.999" : 73552.82552803571, + "99.9999" : 73552.82552803571, + "100.0" : 73552.82552803571 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 73529.05232178683, + 73552.82552803571, + 73519.98100930687 + ], + [ + 72183.54782268946, + 72145.21974712652, + 72237.50567282738 + ] + ] + }, + "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.91610321530027, + "scoreError" : 8.372565683754177, + "scoreConfidence" : [ + 332.54353753154606, + 349.28866889905447 + ], + "scorePercentiles" : { + "0.0" : 337.202504606123, + "50.0" : 340.8787875957295, + "90.0" : 344.61567109789655, + "95.0" : 344.61567109789655, + "99.0" : 344.61567109789655, + "99.9" : 344.61567109789655, + "99.99" : 344.61567109789655, + "99.999" : 344.61567109789655, + "99.9999" : 344.61567109789655, + "100.0" : 344.61567109789655 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 337.202504606123, + 338.72682274437625, + 338.9932145271762 + ], + [ + 342.7643606642827, + 344.61567109789655, + 343.19404565194674 + ] + ] + }, + "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.2301300708791, + "scoreError" : 1.7992527411719943, + "scoreConfidence" : [ + 110.4308773297071, + 114.0293828120511 + ], + "scorePercentiles" : { + "0.0" : 111.40614267546553, + "50.0" : 112.33121734801375, + "90.0" : 112.8834696494899, + "95.0" : 112.8834696494899, + "99.0" : 112.8834696494899, + "99.9" : 112.8834696494899, + "99.99" : 112.8834696494899, + "99.999" : 112.8834696494899, + "99.9999" : 112.8834696494899, + "100.0" : 112.8834696494899 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 111.40614267546553, + 111.63332991849941, + 111.97309639208952 + ], + [ + 112.7954034857921, + 112.68933830393799, + 112.8834696494899 + ] + ] + }, + "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.06165637323698698, + "scoreError" : 0.00166087876455846, + "scoreConfidence" : [ + 0.059995494472428516, + 0.06331725200154543 + ], + "scorePercentiles" : { + "0.0" : 0.061094191191564236, + "50.0" : 0.061613096056593986, + "90.0" : 0.06232337207708032, + "95.0" : 0.06232337207708032, + "99.0" : 0.06232337207708032, + "99.9" : 0.06232337207708032, + "99.99" : 0.06232337207708032, + "99.999" : 0.06232337207708032, + "99.9999" : 0.06232337207708032, + "100.0" : 0.06232337207708032 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06111981267724428, + 0.061094191191564236, + 0.061147909178182705 + ], + [ + 0.06207828293500527, + 0.06232337207708032, + 0.06217467136284506 + ] + ] + }, + "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.577837515499256E-4, + "scoreError" : 1.5586686948099576E-6, + "scoreConfidence" : [ + 3.5622508285511567E-4, + 3.5934242024473557E-4 + ], + "scorePercentiles" : { + "0.0" : 3.573248871880158E-4, + "50.0" : 3.576655250774589E-4, + "90.0" : 3.588122316477025E-4, + "95.0" : 3.588122316477025E-4, + "99.0" : 3.588122316477025E-4, + "99.9" : 3.588122316477025E-4, + "99.99" : 3.588122316477025E-4, + "99.999" : 3.588122316477025E-4, + "99.9999" : 3.588122316477025E-4, + "100.0" : 3.588122316477025E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.573248871880158E-4, + 3.577804001697863E-4, + 3.5790578381902086E-4 + ], + [ + 3.5755064998513146E-4, + 3.588122316477025E-4, + 3.5732855648989693E-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" : 5, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.33360719644346, + "scoreError" : 0.04666488736616923, + "scoreConfidence" : [ + 2.2869423090772907, + 2.380272083809629 + ], + "scorePercentiles" : { + "0.0" : 2.2917868609074246, + "50.0" : 2.3340543498658146, + "90.0" : 2.378974474762125, + "95.0" : 2.379878364350309, + "99.0" : 2.379878364350309, + "99.9" : 2.379878364350309, + "99.99" : 2.379878364350309, + "99.999" : 2.379878364350309, + "99.9999" : 2.379878364350309, + "100.0" : 2.379878364350309 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.379878364350309, + 2.3232818411149827, + 2.344826858616647, + 2.2917868609074246, + 2.300799769726248 + ], + [ + 2.3588109504716983, + 2.34701823421732, + 2.3708394684684686, + 2.308054704361874, + 2.3107749121996304 + ] + ] + }, + "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.013488721951660934, + "scoreError" : 1.60584445178182E-4, + "scoreConfidence" : [ + 0.013328137506482752, + 0.013649306396839117 + ], + "scorePercentiles" : { + "0.0" : 0.013430144272854124, + "50.0" : 0.013486704314671066, + "90.0" : 0.013552767914813916, + "95.0" : 0.013552767914813916, + "99.0" : 0.013552767914813916, + "99.9" : 0.013552767914813916, + "99.99" : 0.013552767914813916, + "99.999" : 0.013552767914813916, + "99.9999" : 0.013552767914813916, + "100.0" : 0.013552767914813916 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.013442156051143772, + 0.013430144272854124, + 0.013438581479510521 + ], + [ + 0.013537429413444916, + 0.013552767914813916, + 0.01353125257819836 + ] + ] + }, + "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.9926818283940871, + "scoreError" : 0.014524784611150119, + "scoreConfidence" : [ + 0.978157043782937, + 1.0072066130052373 + ], + "scorePercentiles" : { + "0.0" : 0.9874386994470774, + "50.0" : 0.9927300848496741, + "90.0" : 0.997791227776115, + "95.0" : 0.997791227776115, + "99.0" : 0.997791227776115, + "99.9" : 0.997791227776115, + "99.99" : 0.997791227776115, + "99.999" : 0.997791227776115, + "99.9999" : 0.997791227776115, + "100.0" : 0.997791227776115 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.9876471212719732, + 0.9874386994470774, + 0.9888913598338772 + ], + [ + 0.9965688098654708, + 0.997753752170009, + 0.997791227776115 + ] + ] + }, + "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.010453675723455479, + "scoreError" : 3.230543036164259E-4, + "scoreConfidence" : [ + 0.010130621419839054, + 0.010776730027071904 + ], + "scorePercentiles" : { + "0.0" : 0.01033481321824826, + "50.0" : 0.010455363339615675, + "90.0" : 0.010567539642954512, + "95.0" : 0.010567539642954512, + "99.0" : 0.010567539642954512, + "99.9" : 0.010567539642954512, + "99.99" : 0.010567539642954512, + "99.999" : 0.010567539642954512, + "99.9999" : 0.010567539642954512, + "100.0" : 0.010567539642954512 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010563508168529665, + 0.01054336552682463, + 0.010567539642954512 + ], + [ + 0.010367361152406721, + 0.01033481321824826, + 0.01034546663176908 + ] + ] + }, + "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.1667128566214164, + "scoreError" : 0.06042414429492609, + "scoreConfidence" : [ + 3.1062887123264904, + 3.2271370009163425 + ], + "scorePercentiles" : { + "0.0" : 3.139436860640301, + "50.0" : 3.16711050842804, + "90.0" : 3.1978320319693094, + "95.0" : 3.1978320319693094, + "99.0" : 3.1978320319693094, + "99.9" : 3.1978320319693094, + "99.99" : 3.1978320319693094, + "99.999" : 3.1978320319693094, + "99.9999" : 3.1978320319693094, + "100.0" : 3.1978320319693094 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.1978320319693094, + 3.1753865853968253, + 3.1795775104895103 + ], + [ + 3.1492097197732996, + 3.1588344314592547, + 3.139436860640301 + ] + ] + }, + "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.926723305194503, + "scoreError" : 0.05748798980795705, + "scoreConfidence" : [ + 2.869235315386546, + 2.98421129500246 + ], + "scorePercentiles" : { + "0.0" : 2.9013312323759792, + "50.0" : 2.931681763542504, + "90.0" : 2.9473431040377247, + "95.0" : 2.9473431040377247, + "99.0" : 2.9473431040377247, + "99.9" : 2.9473431040377247, + "99.99" : 2.9473431040377247, + "99.999" : 2.9473431040377247, + "99.9999" : 2.9473431040377247, + "100.0" : 2.9473431040377247 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.9349867136150234, + 2.9459135997054493, + 2.9473431040377247 + ], + [ + 2.9283768134699852, + 2.9023883679628555, + 2.9013312323759792 + ] + ] + }, + "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.17765003401732937, + "scoreError" : 0.0019788478352611265, + "scoreConfidence" : [ + 0.17567118618206826, + 0.1796288818525905 + ], + "scorePercentiles" : { + "0.0" : 0.17685811246109226, + "50.0" : 0.1777649717725917, + "90.0" : 0.17829940499581007, + "95.0" : 0.17829940499581007, + "99.0" : 0.17829940499581007, + "99.9" : 0.17829940499581007, + "99.99" : 0.17829940499581007, + "99.999" : 0.17829940499581007, + "99.9999" : 0.17829940499581007, + "100.0" : 0.17829940499581007 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.17725992152935338, + 0.176935295405085, + 0.17685811246109226 + ], + [ + 0.17827744769680548, + 0.17829940499581007, + 0.17827002201583 + ] + ] + }, + "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.32323956477272464, + "scoreError" : 0.0022482369968709146, + "scoreConfidence" : [ + 0.3209913277758537, + 0.3254878017695956 + ], + "scorePercentiles" : { + "0.0" : 0.32173737510456213, + "50.0" : 0.3235869041747599, + "90.0" : 0.3238111152737752, + "95.0" : 0.3238111152737752, + "99.0" : 0.3238111152737752, + "99.9" : 0.3238111152737752, + "99.99" : 0.3238111152737752, + "99.999" : 0.3238111152737752, + "99.9999" : 0.3238111152737752, + "100.0" : 0.3238111152737752 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.32173737510456213, + 0.32294230375250277, + 0.3238111152737752 + ], + [ + 0.323772786155988, + 0.323495425484424, + 0.3236783828650958 + ] + ] + }, + "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.1499221167176389, + "scoreError" : 0.007489774443286479, + "scoreConfidence" : [ + 0.14243234227435242, + 0.15741189116092535 + ], + "scorePercentiles" : { + "0.0" : 0.14667441535640952, + "50.0" : 0.15018825969500682, + "90.0" : 0.15291169406260036, + "95.0" : 0.15291169406260036, + "99.0" : 0.15291169406260036, + "99.9" : 0.15291169406260036, + "99.99" : 0.15291169406260036, + "99.999" : 0.15291169406260036, + "99.9999" : 0.15291169406260036, + "100.0" : 0.15291169406260036 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15291169406260036, + 0.15140724459484012, + 0.1523377783075634 + ], + [ + 0.14896927479517355, + 0.1472322931892465, + 0.14667441535640952 + ] + ] + }, + "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.4106929383564373, + "scoreError" : 0.015760203502452642, + "scoreConfidence" : [ + 0.3949327348539846, + 0.42645314185888994 + ], + "scorePercentiles" : { + "0.0" : 0.40414945514064016, + "50.0" : 0.4113604375891287, + "90.0" : 0.4174321183370205, + "95.0" : 0.4174321183370205, + "99.0" : 0.4174321183370205, + "99.9" : 0.4174321183370205, + "99.99" : 0.4174321183370205, + "99.999" : 0.4174321183370205, + "99.9999" : 0.4174321183370205, + "100.0" : 0.4174321183370205 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.4097834942632355, + 0.4043300169004973, + 0.40414945514064016 + ], + [ + 0.415525164582208, + 0.4174321183370205, + 0.4129373809150219 + ] + ] + }, + "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.160500655717378, + "scoreError" : 0.0060130551966752896, + "scoreConfidence" : [ + 0.15448760052070273, + 0.1665137109140533 + ], + "scorePercentiles" : { + "0.0" : 0.1580453592628884, + "50.0" : 0.16042055711352468, + "90.0" : 0.1632064869602115, + "95.0" : 0.1632064869602115, + "99.0" : 0.1632064869602115, + "99.9" : 0.1632064869602115, + "99.99" : 0.1632064869602115, + "99.999" : 0.1632064869602115, + "99.9999" : 0.1632064869602115, + "100.0" : 0.1632064869602115 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.15987815501446867, + 0.15833003586130462, + 0.1580453592628884 + ], + [ + 0.1632064869602115, + 0.16258093799281406, + 0.1609629592125807 + ] + ] + }, + "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.04628679498355103, + "scoreError" : 5.941087789864789E-4, + "scoreConfidence" : [ + 0.045692686204564556, + 0.04688090376253751 + ], + "scorePercentiles" : { + "0.0" : 0.04602433796179106, + "50.0" : 0.04634115500947737, + "90.0" : 0.0465945009621612, + "95.0" : 0.0465945009621612, + "99.0" : 0.0465945009621612, + "99.9" : 0.0465945009621612, + "99.99" : 0.0465945009621612, + "99.999" : 0.0465945009621612, + "99.9999" : 0.0465945009621612, + "100.0" : 0.0465945009621612 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.0465945009621612, + 0.046063310991450786, + 0.04602433796179106 + ], + [ + 0.04635063124913094, + 0.04635630996694835, + 0.0463316787698238 + ] + ] + }, + "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" : 8764699.034843305, + "scoreError" : 422901.5549446551, + "scoreConfidence" : [ + 8341797.47989865, + 9187600.58978796 + ], + "scorePercentiles" : { + "0.0" : 8622612.279310346, + "50.0" : 8711866.694814844, + "90.0" : 8950869.188729875, + "95.0" : 8950869.188729875, + "99.0" : 8950869.188729875, + "99.9" : 8950869.188729875, + "99.99" : 8950869.188729875, + "99.999" : 8950869.188729875, + "99.9999" : 8950869.188729875, + "100.0" : 8950869.188729875 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8950869.188729875, + 8945343.937388193, + 8768788.694127958 + ], + [ + 8622612.279310346, + 8654944.69550173, + 8645635.41400173 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/performance-results/2025-11-10T01:16:16Z-bbe6a653939113bedffe947fbf70315ff448f127-jdk17.json b/performance-results/2025-11-10T01:16:16Z-bbe6a653939113bedffe947fbf70315ff448f127-jdk17.json new file mode 100644 index 0000000000..60fb290575 --- /dev/null +++ b/performance-results/2025-11-10T01:16:16Z-bbe6a653939113bedffe947fbf70315ff448f127-jdk17.json @@ -0,0 +1,1283 @@ +[ + { + "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.3534362036051895, + "scoreError" : 0.014026906108698223, + "scoreConfidence" : [ + 3.3394092974964913, + 3.3674631097138876 + ], + "scorePercentiles" : { + "0.0" : 3.3508071596310645, + "50.0" : 3.353837873365009, + "90.0" : 3.355261908059676, + "95.0" : 3.355261908059676, + "99.0" : 3.355261908059676, + "99.9" : 3.355261908059676, + "99.99" : 3.355261908059676, + "99.999" : 3.355261908059676, + "99.9999" : 3.355261908059676, + "100.0" : 3.355261908059676 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 3.3525022463554697, + 3.3551735003745486 + ], + [ + 3.3508071596310645, + 3.355261908059676 + ] + ] + }, + "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.6918985881401423, + "scoreError" : 0.03299784355850022, + "scoreConfidence" : [ + 1.6589007445816422, + 1.7248964316986424 + ], + "scorePercentiles" : { + "0.0" : 1.687584402567114, + "50.0" : 1.6904889085351644, + "90.0" : 1.6990321329231264, + "95.0" : 1.6990321329231264, + "99.0" : 1.6990321329231264, + "99.9" : 1.6990321329231264, + "99.99" : 1.6990321329231264, + "99.999" : 1.6990321329231264, + "99.9999" : 1.6990321329231264, + "100.0" : 1.6990321329231264 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 1.688947232562085, + 1.6990321329231264 + ], + [ + 1.692030584508244, + 1.687584402567114 + ] + ] + }, + "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.8515570329183769, + "scoreError" : 0.018086275771559787, + "scoreConfidence" : [ + 0.8334707571468172, + 0.8696433086899367 + ], + "scorePercentiles" : { + "0.0" : 0.8476730191566222, + "50.0" : 0.8522787662233744, + "90.0" : 0.8539975800701368, + "95.0" : 0.8539975800701368, + "99.0" : 0.8539975800701368, + "99.9" : 0.8539975800701368, + "99.99" : 0.8539975800701368, + "99.999" : 0.8539975800701368, + "99.9999" : 0.8539975800701368, + "100.0" : 0.8539975800701368 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 0.8476730191566222, + 0.8531206120185655 + ], + [ + 0.8514369204281832, + 0.8539975800701368 + ] + ] + }, + "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.45233460599521, + "scoreError" : 0.12388411044122191, + "scoreConfidence" : [ + 16.328450495553987, + 16.57621871643643 + ], + "scorePercentiles" : { + "0.0" : 16.39619097279064, + "50.0" : 16.45729861247805, + "90.0" : 16.500485487269433, + "95.0" : 16.500485487269433, + "99.0" : 16.500485487269433, + "99.9" : 16.500485487269433, + "99.99" : 16.500485487269433, + "99.999" : 16.500485487269433, + "99.9999" : 16.500485487269433, + "100.0" : 16.500485487269433 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 16.39619097279064, + 16.408036478730132, + 16.441778266178304 + ], + [ + 16.500485487269433, + 16.494697472224956, + 16.472818958777797 + ] + ] + }, + "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" : 2731.7962617179587, + "scoreError" : 22.873285602882046, + "scoreConfidence" : [ + 2708.922976115077, + 2754.6695473208406 + ], + "scorePercentiles" : { + "0.0" : 2723.465253682258, + "50.0" : 2731.356136960222, + "90.0" : 2741.3126132637994, + "95.0" : 2741.3126132637994, + "99.0" : 2741.3126132637994, + "99.9" : 2741.3126132637994, + "99.99" : 2741.3126132637994, + "99.999" : 2741.3126132637994, + "99.9999" : 2741.3126132637994, + "100.0" : 2741.3126132637994 + }, + "scoreUnit" : "ops/ms", + "rawData" : [ + [ + 2738.674650823369, + 2737.414229730505, + 2741.3126132637994 + ], + [ + 2723.465253682258, + 2725.2980441899385, + 2724.6127786178836 + ] + ] + }, + "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" : 74796.25638944522, + "scoreError" : 249.69907600820702, + "scoreConfidence" : [ + 74546.557313437, + 75045.95546545343 + ], + "scorePercentiles" : { + "0.0" : 74692.39569169612, + "50.0" : 74797.01046734903, + "90.0" : 74891.40044445868, + "95.0" : 74891.40044445868, + "99.0" : 74891.40044445868, + "99.9" : 74891.40044445868, + "99.99" : 74891.40044445868, + "99.999" : 74891.40044445868, + "99.9999" : 74891.40044445868, + "100.0" : 74891.40044445868 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 74864.55142121477, + 74891.40044445868, + 74872.85046251044 + ], + [ + 74729.4695134833, + 74692.39569169612, + 74726.87080330795 + ] + ] + }, + "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.9385356941964, + "scoreError" : 1.2650266388163631, + "scoreConfidence" : [ + 359.67350905538, + 362.20356233301277 + ], + "scorePercentiles" : { + "0.0" : 360.13711238925634, + "50.0" : 361.00824105406446, + "90.0" : 361.43067853557665, + "95.0" : 361.43067853557665, + "99.0" : 361.43067853557665, + "99.9" : 361.43067853557665, + "99.99" : 361.43067853557665, + "99.999" : 361.43067853557665, + "99.9999" : 361.43067853557665, + "100.0" : 361.43067853557665 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 360.13711238925634, + 360.8584409798418, + 360.8445294994628 + ], + [ + 361.43067853557665, + 361.15804112828715, + 361.20241163275375 + ] + ] + }, + "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.05301962786608, + "scoreError" : 2.9450336038538127, + "scoreConfidence" : [ + 112.10798602401226, + 117.9980532317199 + ], + "scorePercentiles" : { + "0.0" : 113.6321683225358, + "50.0" : 114.89515472282648, + "90.0" : 116.43118630468675, + "95.0" : 116.43118630468675, + "99.0" : 116.43118630468675, + "99.9" : 116.43118630468675, + "99.99" : 116.43118630468675, + "99.999" : 116.43118630468675, + "99.9999" : 116.43118630468675, + "100.0" : 116.43118630468675 + }, + "scoreUnit" : "ops/s", + "rawData" : [ + [ + 114.37142636924446, + 116.43118630468675, + 116.09302732507652 + ], + [ + 113.6321683225358, + 114.91383099048667, + 114.87647845516626 + ] + ] + }, + "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.06116252179412316, + "scoreError" : 4.025873432820136E-4, + "scoreConfidence" : [ + 0.060759934450841144, + 0.06156510913740518 + ], + "scorePercentiles" : { + "0.0" : 0.06102103047943325, + "50.0" : 0.061142404724427835, + "90.0" : 0.06140113519703314, + "95.0" : 0.06140113519703314, + "99.0" : 0.06140113519703314, + "99.9" : 0.06140113519703314, + "99.99" : 0.06140113519703314, + "99.999" : 0.06140113519703314, + "99.9999" : 0.06140113519703314, + "100.0" : 0.06140113519703314 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.06122180725834594, + 0.06120674820055819, + 0.06140113519703314 + ], + [ + 0.06102103047943325, + 0.06107806124829747, + 0.06104634838107098 + ] + ] + }, + "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.7891116213767005E-4, + "scoreError" : 9.920388253321774E-6, + "scoreConfidence" : [ + 3.689907738843483E-4, + 3.888315503909918E-4 + ], + "scorePercentiles" : { + "0.0" : 3.752768928502539E-4, + "50.0" : 3.7898629176869665E-4, + "90.0" : 3.8235559455817154E-4, + "95.0" : 3.8235559455817154E-4, + "99.0" : 3.8235559455817154E-4, + "99.9" : 3.8235559455817154E-4, + "99.99" : 3.8235559455817154E-4, + "99.999" : 3.8235559455817154E-4, + "99.9999" : 3.8235559455817154E-4, + "100.0" : 3.8235559455817154E-4 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 3.8231771145017744E-4, + 3.8168373738181046E-4, + 3.8235559455817154E-4 + ], + [ + 3.7628884615558284E-4, + 3.755441904300241E-4, + 3.752768928502539E-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" : 5, + "measurementTime" : "10 s", + "measurementBatchSize" : 1, + "primaryMetric" : { + "score" : 2.2801828382365965, + "scoreError" : 0.06252674262719322, + "scoreConfidence" : [ + 2.2176560956094034, + 2.3427095808637897 + ], + "scorePercentiles" : { + "0.0" : 2.224180704692017, + "50.0" : 2.2714915270144544, + "90.0" : 2.3503174295140443, + "95.0" : 2.3535823532595903, + "99.0" : 2.3535823532595903, + "99.9" : 2.3535823532595903, + "99.99" : 2.3535823532595903, + "99.999" : 2.3535823532595903, + "99.9999" : 2.3535823532595903, + "100.0" : 2.3535823532595903 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.3535823532595903, + 2.311263704645251, + 2.320933115804131, + 2.265789713864975, + 2.261194267465521 + ], + [ + 2.299530068291561, + 2.262600461085973, + 2.2771933401639344, + 2.224180704692017, + 2.2255606530930128 + ] + ] + }, + "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.01355827395809932, + "scoreError" : 2.194294587722317E-4, + "scoreConfidence" : [ + 0.013338844499327087, + 0.013777703416871552 + ], + "scorePercentiles" : { + "0.0" : 0.01348539579450721, + "50.0" : 0.013558445306233112, + "90.0" : 0.013631206088983397, + "95.0" : 0.013631206088983397, + "99.0" : 0.013631206088983397, + "99.9" : 0.013631206088983397, + "99.99" : 0.013631206088983397, + "99.999" : 0.013631206088983397, + "99.9999" : 0.013631206088983397, + "100.0" : 0.013631206088983397 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.01362976056349546, + 0.013628115628922289, + 0.013631206088983397 + ], + [ + 0.013488774983543936, + 0.013486390689143628, + 0.01348539579450721 + ] + ] + }, + "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.0228747715573396, + "scoreError" : 0.10595314869486147, + "scoreConfidence" : [ + 0.9169216228624781, + 1.1288279202522011 + ], + "scorePercentiles" : { + "0.0" : 0.98800886455246, + "50.0" : 1.0224519138388233, + "90.0" : 1.0583589339612658, + "95.0" : 1.0583589339612658, + "99.0" : 1.0583589339612658, + "99.9" : 1.0583589339612658, + "99.99" : 1.0583589339612658, + "99.999" : 1.0583589339612658, + "99.9999" : 1.0583589339612658, + "100.0" : 1.0583589339612658 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.98800886455246, + 0.9886026736852511, + 0.9885542327995255 + ], + [ + 1.0563011539923954, + 1.0574227703531403, + 1.0583589339612658 + ] + ] + }, + "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.010487139695487648, + "scoreError" : 8.744670276453759E-5, + "scoreConfidence" : [ + 0.01039969299272311, + 0.010574586398252185 + ], + "scorePercentiles" : { + "0.0" : 0.010455218948904743, + "50.0" : 0.01048722333994811, + "90.0" : 0.010518294883607433, + "95.0" : 0.010518294883607433, + "99.0" : 0.010518294883607433, + "99.9" : 0.010518294883607433, + "99.99" : 0.010518294883607433, + "99.999" : 0.010518294883607433, + "99.9999" : 0.010518294883607433, + "100.0" : 0.010518294883607433 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.010461154608828096, + 0.01045993079513838, + 0.010455218948904743 + ], + [ + 0.010518294883607433, + 0.010514946865379115, + 0.010513292071068124 + ] + ] + }, + "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" : 2.9518212589690296, + "scoreError" : 0.34192688170158997, + "scoreConfidence" : [ + 2.6098943772674397, + 3.2937481406706195 + ], + "scorePercentiles" : { + "0.0" : 2.8356830164399094, + "50.0" : 2.9505404365628882, + "90.0" : 3.0710113738489873, + "95.0" : 3.0710113738489873, + "99.0" : 3.0710113738489873, + "99.9" : 3.0710113738489873, + "99.99" : 3.0710113738489873, + "99.999" : 3.0710113738489873, + "99.9999" : 3.0710113738489873, + "100.0" : 3.0710113738489873 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.8428890198976693, + 2.8432640289937465, + 2.8356830164399094 + ], + [ + 3.0578168441320295, + 3.0710113738489873, + 3.060263270501836 + ] + ] + }, + "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.7332595804318456, + "scoreError" : 0.1452925481449267, + "scoreConfidence" : [ + 2.587967032286919, + 2.8785521285767723 + ], + "scorePercentiles" : { + "0.0" : 2.683292622752884, + "50.0" : 2.7343599741098332, + "90.0" : 2.784299445155902, + "95.0" : 2.784299445155902, + "99.0" : 2.784299445155902, + "99.9" : 2.784299445155902, + "99.99" : 2.784299445155902, + "99.999" : 2.784299445155902, + "99.9999" : 2.784299445155902, + "100.0" : 2.784299445155902 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 2.784299445155902, + 2.7788298113364824, + 2.7782702780555555 + ], + [ + 2.690449670164111, + 2.6844156551261404, + 2.683292622752884 + ] + ] + }, + "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.18080761564094674, + "scoreError" : 0.00856995462947624, + "scoreConfidence" : [ + 0.1722376610114705, + 0.18937757027042298 + ], + "scorePercentiles" : { + "0.0" : 0.17841730801070474, + "50.0" : 0.179962581219319, + "90.0" : 0.18616668705785985, + "95.0" : 0.18616668705785985, + "99.0" : 0.18616668705785985, + "99.9" : 0.18616668705785985, + "99.99" : 0.18616668705785985, + "99.999" : 0.18616668705785985, + "99.9999" : 0.18616668705785985, + "100.0" : 0.18616668705785985 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.18616668705785985, + 0.18185579523549736, + 0.18143315836931673 + ], + [ + 0.17849200406932125, + 0.17841730801070474, + 0.17848074110298054 + ] + ] + }, + "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.32580763252364614, + "scoreError" : 8.221381126396146E-4, + "scoreConfidence" : [ + 0.32498549441100655, + 0.32662977063628573 + ], + "scorePercentiles" : { + "0.0" : 0.325442810921635, + "50.0" : 0.325789780638358, + "90.0" : 0.3262663136276141, + "95.0" : 0.3262663136276141, + "99.0" : 0.3262663136276141, + "99.9" : 0.3262663136276141, + "99.99" : 0.3262663136276141, + "99.999" : 0.3262663136276141, + "99.9999" : 0.3262663136276141, + "100.0" : 0.3262663136276141 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.3262663136276141, + 0.32593867700932144, + 0.325442810921635 + ], + [ + 0.32591762741583286, + 0.32561843230659027, + 0.32566193386088316 + ] + ] + }, + "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.14531407758730455, + "scoreError" : 0.0010929333087624006, + "scoreConfidence" : [ + 0.14422114427854216, + 0.14640701089606695 + ], + "scorePercentiles" : { + "0.0" : 0.14491489538894042, + "50.0" : 0.14527776121381342, + "90.0" : 0.14586640892979563, + "95.0" : 0.14586640892979563, + "99.0" : 0.14586640892979563, + "99.9" : 0.14586640892979563, + "99.99" : 0.14586640892979563, + "99.999" : 0.14586640892979563, + "99.9999" : 0.14586640892979563, + "100.0" : 0.14586640892979563 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.14586640892979563, + 0.1455502984892149, + 0.1455388651327279 + ], + [ + 0.14499734028824962, + 0.14491489538894042, + 0.14501665729489893 + ] + ] + }, + "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.40137883165507976, + "scoreError" : 0.01247182447286934, + "scoreConfidence" : [ + 0.38890700718221044, + 0.4138506561279491 + ], + "scorePercentiles" : { + "0.0" : 0.3974426656068675, + "50.0" : 0.40082812017306735, + "90.0" : 0.40744287671121254, + "95.0" : 0.40744287671121254, + "99.0" : 0.40744287671121254, + "99.9" : 0.40744287671121254, + "99.99" : 0.40744287671121254, + "99.999" : 0.40744287671121254, + "99.9999" : 0.40744287671121254, + "100.0" : 0.40744287671121254 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.40744287671121254, + 0.4042794588858344, + 0.40415950753748536 + ], + [ + 0.3974426656068675, + 0.39745174838043, + 0.39749673280864933 + ] + ] + }, + "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.15712028535164976, + "scoreError" : 0.00405298043017915, + "scoreConfidence" : [ + 0.1530673049214706, + 0.16117326578182892 + ], + "scorePercentiles" : { + "0.0" : 0.1547631281261607, + "50.0" : 0.15752608547193903, + "90.0" : 0.1586554193174787, + "95.0" : 0.1586554193174787, + "99.0" : 0.1586554193174787, + "99.9" : 0.1586554193174787, + "99.99" : 0.1586554193174787, + "99.999" : 0.1586554193174787, + "99.9999" : 0.1586554193174787, + "100.0" : 0.1586554193174787 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.1571647070675321, + 0.1561402293820067, + 0.1547631281261607 + ], + [ + 0.1586554193174787, + 0.15788746387634595, + 0.1581107643403744 + ] + ] + }, + "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.04648459384877703, + "scoreError" : 4.7733442409830443E-4, + "scoreConfidence" : [ + 0.04600725942467873, + 0.04696192827287533 + ], + "scorePercentiles" : { + "0.0" : 0.04624192319323767, + "50.0" : 0.04657238597760258, + "90.0" : 0.04662558920262218, + "95.0" : 0.04662558920262218, + "99.0" : 0.04662558920262218, + "99.9" : 0.04662558920262218, + "99.99" : 0.04662558920262218, + "99.999" : 0.04662558920262218, + "99.9999" : 0.04662558920262218, + "100.0" : 0.04662558920262218 + }, + "scoreUnit" : "ms/op", + "rawData" : [ + [ + 0.04662558920262218, + 0.04624192319323767, + 0.04629310755535393 + ], + [ + 0.046582452123199614, + 0.04660217118624321, + 0.04656231983200555 + ] + ] + }, + "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" : 8655553.070426846, + "scoreError" : 384360.397660727, + "scoreConfidence" : [ + 8271192.672766119, + 9039913.468087573 + ], + "scorePercentiles" : { + "0.0" : 8522752.352640545, + "50.0" : 8640619.287938498, + "90.0" : 8845249.438549956, + "95.0" : 8845249.438549956, + "99.0" : 8845249.438549956, + "99.9" : 8845249.438549956, + "99.99" : 8845249.438549956, + "99.999" : 8845249.438549956, + "99.9999" : 8845249.438549956, + "100.0" : 8845249.438549956 + }, + "scoreUnit" : "ns/op", + "rawData" : [ + [ + 8845249.438549956, + 8734361.513537118, + 8746750.64423077 + ], + [ + 8546877.06233988, + 8537327.411262799, + 8522752.352640545 + ] + ] + }, + "secondaryMetrics" : { + } + } +] + + diff --git a/settings.gradle b/settings.gradle index e337acd34b..b4870c3fc3 100644 --- a/settings.gradle +++ b/settings.gradle @@ -12,6 +12,8 @@ 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 99% rename from src/test/java/benchmark/AssertBenchmark.java rename to src/jmh/java/benchmark/AssertBenchmark.java index 04a11c03b2..d3ecc838a7 100644 --- a/src/test/java/benchmark/AssertBenchmark.java +++ b/src/jmh/java/benchmark/AssertBenchmark.java @@ -18,7 +18,7 @@ @Warmup(iterations = 2, time = 5, batchSize = 50) @Measurement(iterations = 3, batchSize = 50) -@Fork(3) +@Fork(2) public class AssertBenchmark { private static final int LOOPS = 100; diff --git a/src/test/java/benchmark/AstPrinterBenchmark.java b/src/jmh/java/benchmark/AstPrinterBenchmark.java similarity index 99% rename from src/test/java/benchmark/AstPrinterBenchmark.java rename to src/jmh/java/benchmark/AstPrinterBenchmark.java index fd7f264523..f3eb10d068 100644 --- a/src/test/java/benchmark/AstPrinterBenchmark.java +++ b/src/jmh/java/benchmark/AstPrinterBenchmark.java @@ -16,7 +16,7 @@ @Warmup(iterations = 2, time = 5) @Measurement(iterations = 3, time = 10) -@Fork(3) +@Fork(2) public class AstPrinterBenchmark { /** * Note: this query is a redacted version of a real query 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 99% rename from src/test/java/benchmark/ChainedInstrumentationBenchmark.java rename to src/jmh/java/benchmark/ChainedInstrumentationBenchmark.java index 674f424035..da28bdbade 100644 --- a/src/test/java/benchmark/ChainedInstrumentationBenchmark.java +++ b/src/jmh/java/benchmark/ChainedInstrumentationBenchmark.java @@ -35,7 +35,7 @@ @State(Scope.Benchmark) @Warmup(iterations = 2, time = 5) @Measurement(iterations = 3) -@Fork(3) +@Fork(2) public class ChainedInstrumentationBenchmark { @Param({"0", "1", "10"}) diff --git a/src/test/java/benchmark/CompletableFuturesBenchmark.java b/src/jmh/java/benchmark/CompletableFuturesBenchmark.java similarity index 99% rename from src/test/java/benchmark/CompletableFuturesBenchmark.java rename to src/jmh/java/benchmark/CompletableFuturesBenchmark.java index e22bb1eb7f..746a1fb194 100644 --- a/src/test/java/benchmark/CompletableFuturesBenchmark.java +++ b/src/jmh/java/benchmark/CompletableFuturesBenchmark.java @@ -23,7 +23,7 @@ @State(Scope.Benchmark) @Warmup(iterations = 2, time = 1) @Measurement(iterations = 3, time = 10, batchSize = 10) -@Fork(3) +@Fork(2) public class CompletableFuturesBenchmark { diff --git a/src/test/java/benchmark/ComplexQueryBenchmark.java b/src/jmh/java/benchmark/ComplexQueryBenchmark.java similarity index 99% rename from src/test/java/benchmark/ComplexQueryBenchmark.java rename to src/jmh/java/benchmark/ComplexQueryBenchmark.java index 530bf7b4aa..07e9a6c1b8 100644 --- a/src/test/java/benchmark/ComplexQueryBenchmark.java +++ b/src/jmh/java/benchmark/ComplexQueryBenchmark.java @@ -29,9 +29,6 @@ import org.openjdk.jmh.runner.options.Options; import org.openjdk.jmh.runner.options.OptionsBuilder; -import java.io.BufferedReader; -import java.io.IOException; -import java.io.InputStreamReader; import java.util.List; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutorService; diff --git a/src/jmh/java/benchmark/CreateExtendedSchemaBenchmark.java b/src/jmh/java/benchmark/CreateExtendedSchemaBenchmark.java new file mode 100644 index 0000000000..54ade0d761 --- /dev/null +++ b/src/jmh/java/benchmark/CreateExtendedSchemaBenchmark.java @@ -0,0 +1,121 @@ +package benchmark; + +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.Measurement; +import org.openjdk.jmh.annotations.Mode; +import org.openjdk.jmh.annotations.OutputTimeUnit; +import org.openjdk.jmh.annotations.Warmup; +import org.openjdk.jmh.infra.Blackhole; +import org.openjdk.jmh.runner.Runner; +import org.openjdk.jmh.runner.RunnerException; +import org.openjdk.jmh.runner.options.Options; +import org.openjdk.jmh.runner.options.OptionsBuilder; + +import java.util.concurrent.TimeUnit; + +import static benchmark.BenchmarkUtils.runInToolingForSomeTimeThenExit; + +/** + * This JMH + */ +@Warmup(iterations = 2, time = 5) +@Measurement(iterations = 3) +@Fork(2) +public class CreateExtendedSchemaBenchmark { + + private static final String SDL = mkSDL(); + + @Benchmark + @BenchmarkMode(Mode.Throughput) + @OutputTimeUnit(TimeUnit.MINUTES) + public void benchmarkLargeSchemaCreate(Blackhole blackhole) { + blackhole.consume(createSchema(SDL)); + } + + @Benchmark + @BenchmarkMode(Mode.AverageTime) + @OutputTimeUnit(TimeUnit.MILLISECONDS) + public void benchmarkLargeSchemaCreateAvgTime(Blackhole blackhole) { + blackhole.consume(createSchema(SDL)); + } + + private static GraphQLSchema createSchema(String sdl) { + TypeDefinitionRegistry registry = new SchemaParser().parse(sdl); + return new SchemaGenerator().makeExecutableSchema(registry, RuntimeWiring.MOCKED_WIRING); + } + + /* something like + type Query { q : String } interface I { f : String } + interface I1 implements I { + f : String + f1 : String + } + type O1_1 implements I1 & I { + f : String + f1 : String + } + type O1_2 implements I1 & I { + f : String + f1 : String + } + */ + private static String mkSDL() { + int numTypes = 10000; + int numExtends = 10; + + StringBuilder sb = new StringBuilder(); + sb.append("type Query { q : String } interface I { f : String } interface X { x : String }\n"); + for (int i = 0; i < numTypes; i++) { + sb.append("interface I").append(i).append(" implements I { \n") + .append("\tf : String \n") + .append("\tf").append(i).append(" : String \n").append("}\n"); + + sb.append("type O").append(i).append(" implements I").append(i).append(" & I { \n") + .append("\tf : String \n") + .append("\tf").append(i).append(" : String \n") + .append("}\n"); + + sb.append("extend type O").append(i).append(" implements X").append(" { \n") + .append("\tx : String \n") + .append("}\n"); + + for (int j = 0; j < numExtends; j++) { + sb.append("extend type O").append(i).append(" { \n") + .append("\textendedF").append(j).append(" : String \n") + .append("}\n"); + + } + } + return sb.toString(); + } + + public static void main(String[] args) throws RunnerException { + try { + runAtStartup(); + } catch (Throwable e) { + throw new RuntimeException(e); + } + Options opt = new OptionsBuilder() + .include("benchmark.CreateExtendedSchemaBenchmark") + .build(); + + new Runner(opt).run(); + } + + private static void runAtStartup() { + runInToolingForSomeTimeThenExit( + () -> { + }, + () -> createSchema(SDL), + () -> { + } + ); + } +} \ No newline at end of file diff --git a/src/test/java/benchmark/CreateSchemaBenchmark.java b/src/jmh/java/benchmark/CreateSchemaBenchmark.java similarity index 99% rename from src/test/java/benchmark/CreateSchemaBenchmark.java rename to src/jmh/java/benchmark/CreateSchemaBenchmark.java index 0b5e67b41c..6d20990415 100644 --- a/src/test/java/benchmark/CreateSchemaBenchmark.java +++ b/src/jmh/java/benchmark/CreateSchemaBenchmark.java @@ -18,7 +18,7 @@ @Warmup(iterations = 2, time = 5) @Measurement(iterations = 3) -@Fork(3) +@Fork(2) public class CreateSchemaBenchmark { static String largeSDL = BenchmarkUtils.loadResource("large-schema-3.graphqls"); diff --git a/src/test/java/benchmark/GetterAccessBenchmark.java b/src/jmh/java/benchmark/GetterAccessBenchmark.java similarity index 99% rename from src/test/java/benchmark/GetterAccessBenchmark.java rename to src/jmh/java/benchmark/GetterAccessBenchmark.java index d7ff9b752c..5bf8811609 100644 --- a/src/test/java/benchmark/GetterAccessBenchmark.java +++ b/src/jmh/java/benchmark/GetterAccessBenchmark.java @@ -13,7 +13,7 @@ @Warmup(iterations = 2, time = 5, batchSize = 500) @Measurement(iterations = 3, batchSize = 500) -@Fork(3) +@Fork(2) public class GetterAccessBenchmark { public static class Pojo { diff --git a/src/test/java/benchmark/IntrospectionBenchmark.java b/src/jmh/java/benchmark/IntrospectionBenchmark.java similarity index 99% rename from src/test/java/benchmark/IntrospectionBenchmark.java rename to src/jmh/java/benchmark/IntrospectionBenchmark.java index d226d232de..261a64047a 100644 --- a/src/test/java/benchmark/IntrospectionBenchmark.java +++ b/src/jmh/java/benchmark/IntrospectionBenchmark.java @@ -21,7 +21,7 @@ @State(Scope.Benchmark) @Warmup(iterations = 2, time = 5) @Measurement(iterations = 3) -@Fork(3) +@Fork(2) public class IntrospectionBenchmark { @Benchmark diff --git a/src/test/java/benchmark/MapBenchmark.java b/src/jmh/java/benchmark/MapBenchmark.java similarity index 99% rename from src/test/java/benchmark/MapBenchmark.java rename to src/jmh/java/benchmark/MapBenchmark.java index 04f05f73f8..50cbe576f5 100644 --- a/src/test/java/benchmark/MapBenchmark.java +++ b/src/jmh/java/benchmark/MapBenchmark.java @@ -25,7 +25,7 @@ @State(Scope.Benchmark) @Warmup(iterations = 2, time = 1) @Measurement(iterations = 3, time = 1, batchSize = 1000) -@Fork(3) +@Fork(2) public class MapBenchmark { @Param({"10", "50", "300"}) diff --git a/src/test/java/benchmark/OverlappingFieldValidationBenchmark.java b/src/jmh/java/benchmark/OverlappingFieldValidationBenchmark.java similarity index 99% rename from src/test/java/benchmark/OverlappingFieldValidationBenchmark.java rename to src/jmh/java/benchmark/OverlappingFieldValidationBenchmark.java index 7340f9342b..837a0f639e 100644 --- a/src/test/java/benchmark/OverlappingFieldValidationBenchmark.java +++ b/src/jmh/java/benchmark/OverlappingFieldValidationBenchmark.java @@ -35,7 +35,7 @@ @State(Scope.Benchmark) @Warmup(iterations = 2, time = 5) @Measurement(iterations = 3) -@Fork(3) +@Fork(2) public class OverlappingFieldValidationBenchmark { @State(Scope.Benchmark) diff --git a/src/test/java/benchmark/PropertyFetcherBenchMark.java b/src/jmh/java/benchmark/PropertyFetcherBenchMark.java similarity index 99% rename from src/test/java/benchmark/PropertyFetcherBenchMark.java rename to src/jmh/java/benchmark/PropertyFetcherBenchMark.java index 00146f8caf..7bb85410ef 100644 --- a/src/test/java/benchmark/PropertyFetcherBenchMark.java +++ b/src/jmh/java/benchmark/PropertyFetcherBenchMark.java @@ -16,7 +16,7 @@ @Warmup(iterations = 2, time = 5, batchSize = 50) @Measurement(iterations = 3, batchSize = 50) -@Fork(3) +@Fork(2) public class PropertyFetcherBenchMark { @Benchmark 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 99% rename from src/test/java/benchmark/SchemaTransformerBenchmark.java rename to src/jmh/java/benchmark/SchemaTransformerBenchmark.java index 669bda3f5e..353dd0253e 100644 --- a/src/test/java/benchmark/SchemaTransformerBenchmark.java +++ b/src/jmh/java/benchmark/SchemaTransformerBenchmark.java @@ -30,7 +30,7 @@ @BenchmarkMode(Mode.AverageTime) @Warmup(iterations = 2, time = 5) @Measurement(iterations = 3, time = 10) -@Fork(3) +@Fork(2) @OutputTimeUnit(TimeUnit.MILLISECONDS) public class SchemaTransformerBenchmark { diff --git a/src/test/java/benchmark/SimpleQueryBenchmark.java b/src/jmh/java/benchmark/SimpleQueryBenchmark.java similarity index 99% rename from src/test/java/benchmark/SimpleQueryBenchmark.java rename to src/jmh/java/benchmark/SimpleQueryBenchmark.java index 0cce5c0fb5..fe95a7b833 100644 --- a/src/test/java/benchmark/SimpleQueryBenchmark.java +++ b/src/jmh/java/benchmark/SimpleQueryBenchmark.java @@ -28,7 +28,7 @@ @Warmup(iterations = 2, time = 5) @Measurement(iterations = 3) -@Fork(3) +@Fork(2) public class SimpleQueryBenchmark { private static final int NUMBER_OF_FRIENDS = 10 * 100; diff --git a/src/test/java/benchmark/TwitterBenchmark.java b/src/jmh/java/benchmark/TwitterBenchmark.java similarity index 99% rename from src/test/java/benchmark/TwitterBenchmark.java rename to src/jmh/java/benchmark/TwitterBenchmark.java index 9136fff7cb..8fe58b0822 100644 --- a/src/test/java/benchmark/TwitterBenchmark.java +++ b/src/jmh/java/benchmark/TwitterBenchmark.java @@ -35,7 +35,7 @@ @Warmup(iterations = 2, time = 5) @Measurement(iterations = 3) -@Fork(3) +@Fork(2) public class TwitterBenchmark { private static final int BREADTH = 150; private static final int DEPTH = 150; diff --git a/src/test/java/benchmark/TypeDefinitionParserVersusSerializeBenchmark.java b/src/jmh/java/benchmark/TypeDefinitionParserVersusSerializeBenchmark.java similarity index 99% rename from src/test/java/benchmark/TypeDefinitionParserVersusSerializeBenchmark.java rename to src/jmh/java/benchmark/TypeDefinitionParserVersusSerializeBenchmark.java index 995700d07f..a27444b558 100644 --- a/src/test/java/benchmark/TypeDefinitionParserVersusSerializeBenchmark.java +++ b/src/jmh/java/benchmark/TypeDefinitionParserVersusSerializeBenchmark.java @@ -21,7 +21,7 @@ @Warmup(iterations = 2, time = 5) @Measurement(iterations = 3) -@Fork(3) +@Fork(2) public class TypeDefinitionParserVersusSerializeBenchmark { static SchemaParser schemaParser = new SchemaParser(); diff --git a/src/test/java/benchmark/ValidatorBenchmark.java b/src/jmh/java/benchmark/ValidatorBenchmark.java similarity index 99% rename from src/test/java/benchmark/ValidatorBenchmark.java rename to src/jmh/java/benchmark/ValidatorBenchmark.java index 71dc0aa33c..f9dd34a0c8 100644 --- a/src/test/java/benchmark/ValidatorBenchmark.java +++ b/src/jmh/java/benchmark/ValidatorBenchmark.java @@ -28,7 +28,7 @@ @BenchmarkMode(Mode.AverageTime) @Warmup(iterations = 2, time = 5) @Measurement(iterations = 3) -@Fork(3) +@Fork(2) @OutputTimeUnit(TimeUnit.MILLISECONDS) public class ValidatorBenchmark { 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..83a62b5072 --- /dev/null +++ b/src/jmh/java/performance/DataLoaderPerformance.java @@ -0,0 +1,616 @@ +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 = 5) +@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")); + + // Additional 100 owners with variety of names and different pets + static Owner o4 = new Owner("O-4", "Emma", List.of("P-11", "P-12")); + static Owner o5 = new Owner("O-5", "Liam", List.of("P-13", "P-14", "P-15")); + static Owner o6 = new Owner("O-6", "Olivia", List.of("P-16", "P-17", "P-18")); + static Owner o7 = new Owner("O-7", "Noah", List.of("P-19", "P-20")); + static Owner o8 = new Owner("O-8", "Sophia", List.of("P-21", "P-22", "P-23", "P-24")); + static Owner o9 = new Owner("O-9", "Jackson", List.of("P-25", "P-26")); + static Owner o10 = new Owner("O-10", "Isabella", List.of("P-27", "P-28", "P-29")); + static Owner o11 = new Owner("O-11", "Mason", List.of("P-30", "P-31")); + static Owner o12 = new Owner("O-12", "Mia", List.of("P-32", "P-33", "P-34")); + static Owner o13 = new Owner("O-13", "Ethan", List.of("P-35", "P-36")); + static Owner o14 = new Owner("O-14", "Charlotte", List.of("P-37", "P-38", "P-39")); + static Owner o15 = new Owner("O-15", "Alexander", List.of("P-40", "P-41")); + static Owner o16 = new Owner("O-16", "Amelia", List.of("P-42", "P-43", "P-44")); + static Owner o17 = new Owner("O-17", "Michael", List.of("P-45", "P-46")); + static Owner o18 = new Owner("O-18", "Harper", List.of("P-47", "P-48", "P-49")); + static Owner o19 = new Owner("O-19", "Benjamin", List.of("P-50", "P-51")); + static Owner o20 = new Owner("O-20", "Evelyn", List.of("P-52", "P-53", "P-54")); + static Owner o21 = new Owner("O-21", "Lucas", List.of("P-55", "P-56")); + static Owner o22 = new Owner("O-22", "Abigail", List.of("P-57", "P-58", "P-59")); + static Owner o23 = new Owner("O-23", "Henry", List.of("P-60", "P-61")); + static Owner o24 = new Owner("O-24", "Emily", List.of("P-62", "P-63", "P-64")); + static Owner o25 = new Owner("O-25", "Sebastian", List.of("P-65", "P-66")); + static Owner o26 = new Owner("O-26", "Elizabeth", List.of("P-67", "P-68", "P-69")); + static Owner o27 = new Owner("O-27", "Mateo", List.of("P-70", "P-71")); + static Owner o28 = new Owner("O-28", "Camila", List.of("P-72", "P-73", "P-74")); + static Owner o29 = new Owner("O-29", "Daniel", List.of("P-75", "P-76")); + static Owner o30 = new Owner("O-30", "Sofia", List.of("P-77", "P-78", "P-79")); + static Owner o31 = new Owner("O-31", "Matthew", List.of("P-80", "P-81")); + static Owner o32 = new Owner("O-32", "Avery", List.of("P-82", "P-83", "P-84")); + static Owner o33 = new Owner("O-33", "Aiden", List.of("P-85", "P-86")); + static Owner o34 = new Owner("O-34", "Ella", List.of("P-87", "P-88", "P-89")); + static Owner o35 = new Owner("O-35", "Joseph", List.of("P-90", "P-91")); + static Owner o36 = new Owner("O-36", "Scarlett", List.of("P-92", "P-93", "P-94")); + static Owner o37 = new Owner("O-37", "David", List.of("P-95", "P-96")); + static Owner o38 = new Owner("O-38", "Grace", List.of("P-97", "P-98", "P-99")); + static Owner o39 = new Owner("O-39", "Carter", List.of("P-100", "P-101")); + static Owner o40 = new Owner("O-40", "Chloe", List.of("P-102", "P-103", "P-104")); + static Owner o41 = new Owner("O-41", "Wyatt", List.of("P-105", "P-106")); + static Owner o42 = new Owner("O-42", "Victoria", List.of("P-107", "P-108", "P-109")); + static Owner o43 = new Owner("O-43", "Jayden", List.of("P-110", "P-111")); + static Owner o44 = new Owner("O-44", "Madison", List.of("P-112", "P-113", "P-114")); + static Owner o45 = new Owner("O-45", "Luke", List.of("P-115", "P-116")); + static Owner o46 = new Owner("O-46", "Aria", List.of("P-117", "P-118", "P-119")); + static Owner o47 = new Owner("O-47", "Gabriel", List.of("P-120", "P-121")); + static Owner o48 = new Owner("O-48", "Luna", List.of("P-122", "P-123", "P-124")); + static Owner o49 = new Owner("O-49", "Anthony", List.of("P-125", "P-126")); + static Owner o50 = new Owner("O-50", "Layla", List.of("P-127", "P-128", "P-129")); + static Owner o51 = new Owner("O-51", "Isaac", List.of("P-130", "P-131")); + static Owner o52 = new Owner("O-52", "Penelope", List.of("P-132", "P-133", "P-134")); + static Owner o53 = new Owner("O-53", "Grayson", List.of("P-135", "P-136")); + static Owner o54 = new Owner("O-54", "Riley", List.of("P-137", "P-138", "P-139")); + static Owner o55 = new Owner("O-55", "Jack", List.of("P-140", "P-141")); + static Owner o56 = new Owner("O-56", "Nora", List.of("P-142", "P-143", "P-144")); + static Owner o57 = new Owner("O-57", "Julian", List.of("P-145", "P-146")); + static Owner o58 = new Owner("O-58", "Lillian", List.of("P-147", "P-148", "P-149")); + static Owner o59 = new Owner("O-59", "Levi", List.of("P-150", "P-151")); + static Owner o60 = new Owner("O-60", "Addison", List.of("P-152", "P-153", "P-154")); + static Owner o61 = new Owner("O-61", "Christopher", List.of("P-155", "P-156")); + static Owner o62 = new Owner("O-62", "Aubrey", List.of("P-157", "P-158", "P-159")); + static Owner o63 = new Owner("O-63", "Andrew", List.of("P-160", "P-161")); + static Owner o64 = new Owner("O-64", "Zoey", List.of("P-162", "P-163", "P-164")); + static Owner o65 = new Owner("O-65", "Joshua", List.of("P-165", "P-166")); + static Owner o66 = new Owner("O-66", "Hannah", List.of("P-167", "P-168", "P-169")); + static Owner o67 = new Owner("O-67", "Nathan", List.of("P-170", "P-171")); + static Owner o68 = new Owner("O-68", "Leah", List.of("P-172", "P-173", "P-174")); + static Owner o69 = new Owner("O-69", "Aaron", List.of("P-175", "P-176")); + static Owner o70 = new Owner("O-70", "Zoe", List.of("P-177", "P-178", "P-179")); + static Owner o71 = new Owner("O-71", "Eli", List.of("P-180", "P-181")); + static Owner o72 = new Owner("O-72", "Hazel", List.of("P-182", "P-183", "P-184")); + static Owner o73 = new Owner("O-73", "Adrian", List.of("P-185", "P-186")); + static Owner o74 = new Owner("O-74", "Violet", List.of("P-187", "P-188", "P-189")); + static Owner o75 = new Owner("O-75", "Christian", List.of("P-190", "P-191")); + static Owner o76 = new Owner("O-76", "Aurora", List.of("P-192", "P-193", "P-194")); + static Owner o77 = new Owner("O-77", "Ryan", List.of("P-195", "P-196")); + static Owner o78 = new Owner("O-78", "Savannah", List.of("P-197", "P-198", "P-199")); + static Owner o79 = new Owner("O-79", "Thomas", List.of("P-200", "P-201")); + static Owner o80 = new Owner("O-80", "Audrey", List.of("P-202", "P-203", "P-204")); + static Owner o81 = new Owner("O-81", "Caleb", List.of("P-205", "P-206")); + static Owner o82 = new Owner("O-82", "Brooklyn", List.of("P-207", "P-208", "P-209")); + static Owner o83 = new Owner("O-83", "Jose", List.of("P-210", "P-211")); + static Owner o84 = new Owner("O-84", "Bella", List.of("P-212", "P-213", "P-214")); + static Owner o85 = new Owner("O-85", "Colton", List.of("P-215", "P-216")); + static Owner o86 = new Owner("O-86", "Claire", List.of("P-217", "P-218", "P-219")); + static Owner o87 = new Owner("O-87", "Jordan", List.of("P-220", "P-221")); + static Owner o88 = new Owner("O-88", "Skylar", List.of("P-222", "P-223", "P-224")); + static Owner o89 = new Owner("O-89", "Jeremiah", List.of("P-225", "P-226")); + static Owner o90 = new Owner("O-90", "Lucy", List.of("P-227", "P-228", "P-229")); + static Owner o91 = new Owner("O-91", "Cameron", List.of("P-230", "P-231")); + static Owner o92 = new Owner("O-92", "Paisley", List.of("P-232", "P-233", "P-234")); + static Owner o93 = new Owner("O-93", "Cooper", List.of("P-235", "P-236")); + static Owner o94 = new Owner("O-94", "Sarah", List.of("P-237", "P-238", "P-239")); + static Owner o95 = new Owner("O-95", "Robert", List.of("P-240", "P-241")); + static Owner o96 = new Owner("O-96", "Natalie", List.of("P-242", "P-243", "P-244")); + static Owner o97 = new Owner("O-97", "Brayden", List.of("P-245", "P-246")); + static Owner o98 = new Owner("O-98", "Mila", List.of("P-247", "P-248", "P-249")); + static Owner o99 = new Owner("O-99", "Jonathan", List.of("P-250", "P-251")); + static Owner o100 = new Owner("O-100", "Naomi", List.of("P-252", "P-253", "P-254")); + static Owner o101 = new Owner("O-101", "Carlos", List.of("P-255", "P-256")); + static Owner o102 = new Owner("O-102", "Elena", List.of("P-257", "P-258", "P-259")); + static Owner o103 = new Owner("O-103", "Hunter", List.of("P-260", "P-261")); + + 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")); + + // Additional pets for the new owners + static Pet p11 = new Pet("P-11", "Buddy", "O-4", List.of("P-12", "P-13", "P-14")); + static Pet p12 = new Pet("P-12", "Oscar", "O-4", List.of("P-11", "P-15", "P-16")); + static Pet p13 = new Pet("P-13", "Tucker", "O-5", List.of("P-14", "P-15", "P-11")); + static Pet p14 = new Pet("P-14", "Bailey", "O-5", List.of("P-13", "P-16", "P-17")); + static Pet p15 = new Pet("P-15", "Ollie", "O-5", List.of("P-12", "P-13", "P-18")); + static Pet p16 = new Pet("P-16", "Coco", "O-6", List.of("P-17", "P-18", "P-12")); + static Pet p17 = new Pet("P-17", "Ruby", "O-6", List.of("P-16", "P-19", "P-20")); + static Pet p18 = new Pet("P-18", "Sadie", "O-6", List.of("P-15", "P-16", "P-21")); + static Pet p19 = new Pet("P-19", "Zeus", "O-7", List.of("P-20", "P-17", "P-22")); + static Pet p20 = new Pet("P-20", "Sophie", "O-7", List.of("P-19", "P-23", "P-24")); + static Pet p21 = new Pet("P-21", "Maggie", "O-8", List.of("P-22", "P-23", "P-18")); + static Pet p22 = new Pet("P-22", "Shadow", "O-8", List.of("P-21", "P-24", "P-19")); + static Pet p23 = new Pet("P-23", "Bear", "O-8", List.of("P-20", "P-21", "P-25")); + static Pet p24 = new Pet("P-24", "Stella", "O-8", List.of("P-22", "P-25", "P-20")); + static Pet p25 = new Pet("P-25", "Duke", "O-9", List.of("P-26", "P-23", "P-24")); + static Pet p26 = new Pet("P-26", "Zoe", "O-9", List.of("P-25", "P-27", "P-28")); + static Pet p27 = new Pet("P-27", "Toby", "O-10", List.of("P-28", "P-29", "P-26")); + static Pet p28 = new Pet("P-28", "Lily", "O-10", List.of("P-27", "P-29", "P-30")); + static Pet p29 = new Pet("P-29", "Jake", "O-10", List.of("P-27", "P-28", "P-31")); + static Pet p30 = new Pet("P-30", "Molly", "O-11", List.of("P-31", "P-32", "P-28")); + static Pet p31 = new Pet("P-31", "Gus", "O-11", List.of("P-30", "P-33", "P-29")); + static Pet p32 = new Pet("P-32", "Penny", "O-12", List.of("P-33", "P-34", "P-30")); + static Pet p33 = new Pet("P-33", "Buster", "O-12", List.of("P-32", "P-34", "P-31")); + static Pet p34 = new Pet("P-34", "Rosie", "O-12", List.of("P-32", "P-33", "P-35")); + static Pet p35 = new Pet("P-35", "Finn", "O-13", List.of("P-36", "P-37", "P-34")); + static Pet p36 = new Pet("P-36", "Nala", "O-13", List.of("P-35", "P-38", "P-39")); + static Pet p37 = new Pet("P-37", "Mochi", "O-14", List.of("P-38", "P-39", "P-35")); + static Pet p38 = new Pet("P-38", "Leo", "O-14", List.of("P-37", "P-39", "P-36")); + static Pet p39 = new Pet("P-39", "Cleo", "O-14", List.of("P-37", "P-38", "P-40")); + static Pet p40 = new Pet("P-40", "Bandit", "O-15", List.of("P-41", "P-42", "P-39")); + static Pet p41 = new Pet("P-41", "Kona", "O-15", List.of("P-40", "P-43", "P-44")); + static Pet p42 = new Pet("P-42", "Maya", "O-16", List.of("P-43", "P-44", "P-40")); + static Pet p43 = new Pet("P-43", "Scout", "O-16", List.of("P-42", "P-44", "P-41")); + static Pet p44 = new Pet("P-44", "Hazel", "O-16", List.of("P-42", "P-43", "P-45")); + static Pet p45 = new Pet("P-45", "Oliver", "O-17", List.of("P-46", "P-47", "P-44")); + static Pet p46 = new Pet("P-46", "Piper", "O-17", List.of("P-45", "P-48", "P-49")); + static Pet p47 = new Pet("P-47", "Rusty", "O-18", List.of("P-48", "P-49", "P-45")); + static Pet p48 = new Pet("P-48", "Luna", "O-18", List.of("P-47", "P-49", "P-46")); + static Pet p49 = new Pet("P-49", "Jasper", "O-18", List.of("P-47", "P-48", "P-50")); + static Pet p50 = new Pet("P-50", "Willow", "O-19", List.of("P-51", "P-52", "P-49")); + static Pet p51 = new Pet("P-51", "Murphy", "O-19", List.of("P-50", "P-53", "P-54")); + static Pet p52 = new Pet("P-52", "Maple", "O-20", List.of("P-53", "P-54", "P-50")); + static Pet p53 = new Pet("P-53", "Ace", "O-20", List.of("P-52", "P-54", "P-51")); + static Pet p54 = new Pet("P-54", "Honey", "O-20", List.of("P-52", "P-53", "P-55")); + static Pet p55 = new Pet("P-55", "Ziggy", "O-21", List.of("P-56", "P-57", "P-54")); + static Pet p56 = new Pet("P-56", "Pearl", "O-21", List.of("P-55", "P-58", "P-59")); + static Pet p57 = new Pet("P-57", "Rocco", "O-22", List.of("P-58", "P-59", "P-55")); + static Pet p58 = new Pet("P-58", "Ivy", "O-22", List.of("P-57", "P-59", "P-56")); + static Pet p59 = new Pet("P-59", "Koda", "O-22", List.of("P-57", "P-58", "P-60")); + static Pet p60 = new Pet("P-60", "Nova", "O-23", List.of("P-61", "P-62", "P-59")); + static Pet p61 = new Pet("P-61", "Tank", "O-23", List.of("P-60", "P-63", "P-64")); + static Pet p62 = new Pet("P-62", "Poppy", "O-24", List.of("P-63", "P-64", "P-60")); + static Pet p63 = new Pet("P-63", "Diesel", "O-24", List.of("P-62", "P-64", "P-61")); + static Pet p64 = new Pet("P-64", "Roxy", "O-24", List.of("P-62", "P-63", "P-65")); + static Pet p65 = new Pet("P-65", "Bruno", "O-25", List.of("P-66", "P-67", "P-64")); + static Pet p66 = new Pet("P-66", "Athena", "O-25", List.of("P-65", "P-68", "P-69")); + static Pet p67 = new Pet("P-67", "Oreo", "O-26", List.of("P-68", "P-69", "P-65")); + static Pet p68 = new Pet("P-68", "Sage", "O-26", List.of("P-67", "P-69", "P-66")); + static Pet p69 = new Pet("P-69", "Beau", "O-26", List.of("P-67", "P-68", "P-70")); + static Pet p70 = new Pet("P-70", "Aria", "O-27", List.of("P-71", "P-72", "P-69")); + static Pet p71 = new Pet("P-71", "Ranger", "O-27", List.of("P-70", "P-73", "P-74")); + static Pet p72 = new Pet("P-72", "Mia", "O-28", List.of("P-73", "P-74", "P-70")); + static Pet p73 = new Pet("P-73", "Rex", "O-28", List.of("P-72", "P-74", "P-71")); + static Pet p74 = new Pet("P-74", "Zara", "O-28", List.of("P-72", "P-73", "P-75")); + static Pet p75 = new Pet("P-75", "Hank", "O-29", List.of("P-76", "P-77", "P-74")); + static Pet p76 = new Pet("P-76", "Lola", "O-29", List.of("P-75", "P-78", "P-79")); + static Pet p77 = new Pet("P-77", "Cash", "O-30", List.of("P-78", "P-79", "P-75")); + static Pet p78 = new Pet("P-78", "Belle", "O-30", List.of("P-77", "P-79", "P-76")); + static Pet p79 = new Pet("P-79", "Copper", "O-30", List.of("P-77", "P-78", "P-80")); + static Pet p80 = new Pet("P-80", "Tessa", "O-31", List.of("P-81", "P-82", "P-79")); + static Pet p81 = new Pet("P-81", "Gunner", "O-31", List.of("P-80", "P-83", "P-84")); + static Pet p82 = new Pet("P-82", "Freya", "O-32", List.of("P-83", "P-84", "P-80")); + static Pet p83 = new Pet("P-83", "Boomer", "O-32", List.of("P-82", "P-84", "P-81")); + static Pet p84 = new Pet("P-84", "Violet", "O-32", List.of("P-82", "P-83", "P-85")); + static Pet p85 = new Pet("P-85", "Apollo", "O-33", List.of("P-86", "P-87", "P-84")); + static Pet p86 = new Pet("P-86", "Raven", "O-33", List.of("P-85", "P-88", "P-89")); + static Pet p87 = new Pet("P-87", "Jax", "O-34", List.of("P-88", "P-89", "P-85")); + static Pet p88 = new Pet("P-88", "Storm", "O-34", List.of("P-87", "P-89", "P-86")); + static Pet p89 = new Pet("P-89", "Ember", "O-34", List.of("P-87", "P-88", "P-90")); + static Pet p90 = new Pet("P-90", "Thor", "O-35", List.of("P-91", "P-92", "P-89")); + static Pet p91 = new Pet("P-91", "Misty", "O-35", List.of("P-90", "P-93", "P-94")); + static Pet p92 = new Pet("P-92", "Blaze", "O-36", List.of("P-93", "P-94", "P-90")); + static Pet p93 = new Pet("P-93", "Sunny", "O-36", List.of("P-92", "P-94", "P-91")); + static Pet p94 = new Pet("P-94", "Ghost", "O-36", List.of("P-92", "P-93", "P-95")); + static Pet p95 = new Pet("P-95", "Clover", "O-37", List.of("P-96", "P-97", "P-94")); + static Pet p96 = new Pet("P-96", "Ridge", "O-37", List.of("P-95", "P-98", "P-99")); + static Pet p97 = new Pet("P-97", "Indie", "O-38", List.of("P-98", "P-99", "P-95")); + static Pet p98 = new Pet("P-98", "Forest", "O-38", List.of("P-97", "P-99", "P-96")); + static Pet p99 = new Pet("P-99", "River", "O-38", List.of("P-97", "P-98", "P-100")); + static Pet p100 = new Pet("P-100", "Onyx", "O-39", List.of("P-101", "P-102", "P-99")); + static Pet p101 = new Pet("P-101", "Star", "O-39", List.of("P-100", "P-103", "P-104")); + static Pet p102 = new Pet("P-102", "Atlas", "O-40", List.of("P-103", "P-104", "P-100")); + static Pet p103 = new Pet("P-103", "Echo", "O-40", List.of("P-102", "P-104", "P-101")); + static Pet p104 = new Pet("P-104", "Phoenix", "O-40", List.of("P-102", "P-103", "P-105")); + static Pet p105 = new Pet("P-105", "Aspen", "O-41", List.of("P-106", "P-107", "P-104")); + static Pet p106 = new Pet("P-106", "Knox", "O-41", List.of("P-105", "P-108", "P-109")); + static Pet p107 = new Pet("P-107", "Jade", "O-42", List.of("P-108", "P-109", "P-105")); + static Pet p108 = new Pet("P-108", "Blaze", "O-42", List.of("P-107", "P-109", "P-106")); + static Pet p109 = new Pet("P-109", "Sky", "O-42", List.of("P-107", "P-108", "P-110")); + static Pet p110 = new Pet("P-110", "Neo", "O-43", List.of("P-111", "P-112", "P-109")); + static Pet p111 = new Pet("P-111", "Fern", "O-43", List.of("P-110", "P-113", "P-114")); + static Pet p112 = new Pet("P-112", "Axel", "O-44", List.of("P-113", "P-114", "P-110")); + static Pet p113 = new Pet("P-113", "Iris", "O-44", List.of("P-112", "P-114", "P-111")); + static Pet p114 = new Pet("P-114", "Rebel", "O-44", List.of("P-112", "P-113", "P-115")); + static Pet p115 = new Pet("P-115", "Wren", "O-45", List.of("P-116", "P-117", "P-114")); + static Pet p116 = new Pet("P-116", "Cruz", "O-45", List.of("P-115", "P-118", "P-119")); + static Pet p117 = new Pet("P-117", "Ocean", "O-46", List.of("P-118", "P-119", "P-115")); + static Pet p118 = new Pet("P-118", "Titan", "O-46", List.of("P-117", "P-119", "P-116")); + static Pet p119 = new Pet("P-119", "Luna", "O-46", List.of("P-117", "P-118", "P-120")); + static Pet p120 = new Pet("P-120", "Cosmos", "O-47", List.of("P-121", "P-122", "P-119")); + static Pet p121 = new Pet("P-121", "Maple", "O-47", List.of("P-120", "P-123", "P-124")); + static Pet p122 = new Pet("P-122", "Orion", "O-48", List.of("P-123", "P-124", "P-120")); + static Pet p123 = new Pet("P-123", "Vega", "O-48", List.of("P-122", "P-124", "P-121")); + static Pet p124 = new Pet("P-124", "Nova", "O-48", List.of("P-122", "P-123", "P-125")); + static Pet p125 = new Pet("P-125", "Blitz", "O-49", List.of("P-126", "P-127", "P-124")); + static Pet p126 = new Pet("P-126", "Dawn", "O-49", List.of("P-125", "P-128", "P-129")); + static Pet p127 = new Pet("P-127", "Storm", "O-50", List.of("P-128", "P-129", "P-125")); + static Pet p128 = new Pet("P-128", "Ember", "O-50", List.of("P-127", "P-129", "P-126")); + static Pet p129 = new Pet("P-129", "Thunder", "O-50", List.of("P-127", "P-128", "P-130")); + static Pet p130 = new Pet("P-130", "Frost", "O-51", List.of("P-131", "P-132", "P-129")); + static Pet p131 = new Pet("P-131", "Crimson", "O-51", List.of("P-130", "P-133", "P-134")); + static Pet p132 = new Pet("P-132", "Sage", "O-52", List.of("P-133", "P-134", "P-130")); + static Pet p133 = new Pet("P-133", "Dash", "O-52", List.of("P-132", "P-134", "P-131")); + static Pet p134 = new Pet("P-134", "Amber", "O-52", List.of("P-132", "P-133", "P-135")); + static Pet p135 = new Pet("P-135", "Blaze", "O-53", List.of("P-136", "P-137", "P-134")); + static Pet p136 = new Pet("P-136", "Stellar", "O-53", List.of("P-135", "P-138", "P-139")); + static Pet p137 = new Pet("P-137", "Midnight", "O-54", List.of("P-138", "P-139", "P-135")); + static Pet p138 = new Pet("P-138", "Aurora", "O-54", List.of("P-137", "P-139", "P-136")); + static Pet p139 = new Pet("P-139", "Galaxy", "O-54", List.of("P-137", "P-138", "P-140")); + static Pet p140 = new Pet("P-140", "Comet", "O-55", List.of("P-141", "P-142", "P-139")); + static Pet p141 = new Pet("P-141", "Nebula", "O-55", List.of("P-140", "P-143", "P-144")); + static Pet p142 = new Pet("P-142", "Zeus", "O-56", List.of("P-143", "P-144", "P-140")); + static Pet p143 = new Pet("P-143", "Hera", "O-56", List.of("P-142", "P-144", "P-141")); + static Pet p144 = new Pet("P-144", "Atlas", "O-56", List.of("P-142", "P-143", "P-145")); + static Pet p145 = new Pet("P-145", "Artemis", "O-57", List.of("P-146", "P-147", "P-144")); + static Pet p146 = new Pet("P-146", "Apollo", "O-57", List.of("P-145", "P-148", "P-149")); + static Pet p147 = new Pet("P-147", "Persephone", "O-58", List.of("P-148", "P-149", "P-145")); + static Pet p148 = new Pet("P-148", "Hades", "O-58", List.of("P-147", "P-149", "P-146")); + static Pet p149 = new Pet("P-149", "Demeter", "O-58", List.of("P-147", "P-148", "P-150")); + static Pet p150 = new Pet("P-150", "Poseidon", "O-59", List.of("P-151", "P-152", "P-149")); + static Pet p151 = new Pet("P-151", "Athena", "O-59", List.of("P-150", "P-153", "P-154")); + static Pet p152 = new Pet("P-152", "Hermes", "O-60", List.of("P-153", "P-154", "P-150")); + static Pet p153 = new Pet("P-153", "Aphrodite", "O-60", List.of("P-152", "P-154", "P-151")); + static Pet p154 = new Pet("P-154", "Ares", "O-60", List.of("P-152", "P-153", "P-155")); + static Pet p155 = new Pet("P-155", "Hestia", "O-61", List.of("P-156", "P-157", "P-154")); + static Pet p156 = new Pet("P-156", "Dionysus", "O-61", List.of("P-155", "P-158", "P-159")); + static Pet p157 = new Pet("P-157", "Hephaestus", "O-62", List.of("P-158", "P-159", "P-155")); + static Pet p158 = new Pet("P-158", "Iris", "O-62", List.of("P-157", "P-159", "P-156")); + static Pet p159 = new Pet("P-159", "Hecate", "O-62", List.of("P-157", "P-158", "P-160")); + static Pet p160 = new Pet("P-160", "Helios", "O-63", List.of("P-161", "P-162", "P-159")); + static Pet p161 = new Pet("P-161", "Selene", "O-63", List.of("P-160", "P-163", "P-164")); + static Pet p162 = new Pet("P-162", "Eos", "O-64", List.of("P-163", "P-164", "P-160")); + static Pet p163 = new Pet("P-163", "Nyx", "O-64", List.of("P-162", "P-164", "P-161")); + static Pet p164 = new Pet("P-164", "Chaos", "O-64", List.of("P-162", "P-163", "P-165")); + static Pet p165 = new Pet("P-165", "Gaia", "O-65", List.of("P-166", "P-167", "P-164")); + static Pet p166 = new Pet("P-166", "Uranus", "O-65", List.of("P-165", "P-168", "P-169")); + static Pet p167 = new Pet("P-167", "Chronos", "O-66", List.of("P-168", "P-169", "P-165")); + static Pet p168 = new Pet("P-168", "Rhea", "O-66", List.of("P-167", "P-169", "P-166")); + static Pet p169 = new Pet("P-169", "Oceanus", "O-66", List.of("P-167", "P-168", "P-170")); + static Pet p170 = new Pet("P-170", "Tethys", "O-67", List.of("P-171", "P-172", "P-169")); + static Pet p171 = new Pet("P-171", "Hyperion", "O-67", List.of("P-170", "P-173", "P-174")); + static Pet p172 = new Pet("P-172", "Theia", "O-68", List.of("P-173", "P-174", "P-170")); + static Pet p173 = new Pet("P-173", "Coeus", "O-68", List.of("P-172", "P-174", "P-171")); + static Pet p174 = new Pet("P-174", "Phoebe", "O-68", List.of("P-172", "P-173", "P-175")); + static Pet p175 = new Pet("P-175", "Mnemosyne", "O-69", List.of("P-176", "P-177", "P-174")); + static Pet p176 = new Pet("P-176", "Themis", "O-69", List.of("P-175", "P-178", "P-179")); + static Pet p177 = new Pet("P-177", "Iapetus", "O-70", List.of("P-178", "P-179", "P-175")); + static Pet p178 = new Pet("P-178", "Crius", "O-70", List.of("P-177", "P-179", "P-176")); + static Pet p179 = new Pet("P-179", "Prometheus", "O-70", List.of("P-177", "P-178", "P-180")); + static Pet p180 = new Pet("P-180", "Epimetheus", "O-71", List.of("P-181", "P-182", "P-179")); + static Pet p181 = new Pet("P-181", "Pandora", "O-71", List.of("P-180", "P-183", "P-184")); + static Pet p182 = new Pet("P-182", "Perseus", "O-72", List.of("P-183", "P-184", "P-180")); + static Pet p183 = new Pet("P-183", "Andromeda", "O-72", List.of("P-182", "P-184", "P-181")); + static Pet p184 = new Pet("P-184", "Medusa", "O-72", List.of("P-182", "P-183", "P-185")); + static Pet p185 = new Pet("P-185", "Pegasus", "O-73", List.of("P-186", "P-187", "P-184")); + static Pet p186 = new Pet("P-186", "Hercules", "O-73", List.of("P-185", "P-188", "P-189")); + static Pet p187 = new Pet("P-187", "Achilles", "O-74", List.of("P-188", "P-189", "P-185")); + static Pet p188 = new Pet("P-188", "Hector", "O-74", List.of("P-187", "P-189", "P-186")); + static Pet p189 = new Pet("P-189", "Odysseus", "O-74", List.of("P-187", "P-188", "P-190")); + static Pet p190 = new Pet("P-190", "Penelope", "O-75", List.of("P-191", "P-192", "P-189")); + static Pet p191 = new Pet("P-191", "Telemachus", "O-75", List.of("P-190", "P-193", "P-194")); + static Pet p192 = new Pet("P-192", "Circe", "O-76", List.of("P-193", "P-194", "P-190")); + static Pet p193 = new Pet("P-193", "Calypso", "O-76", List.of("P-192", "P-194", "P-191")); + static Pet p194 = new Pet("P-194", "Nausicaa", "O-76", List.of("P-192", "P-193", "P-195")); + static Pet p195 = new Pet("P-195", "Ariadne", "O-77", List.of("P-196", "P-197", "P-194")); + static Pet p196 = new Pet("P-196", "Theseus", "O-77", List.of("P-195", "P-198", "P-199")); + static Pet p197 = new Pet("P-197", "Minotaur", "O-78", List.of("P-198", "P-199", "P-195")); + static Pet p198 = new Pet("P-198", "Icarus", "O-78", List.of("P-197", "P-199", "P-196")); + static Pet p199 = new Pet("P-199", "Daedalus", "O-78", List.of("P-197", "P-198", "P-200")); + static Pet p200 = new Pet("P-200", "Phoenix", "O-79", List.of("P-201", "P-202", "P-199")); + static Pet p201 = new Pet("P-201", "Griffin", "O-79", List.of("P-200", "P-203", "P-204")); + static Pet p202 = new Pet("P-202", "Dragon", "O-80", List.of("P-203", "P-204", "P-200")); + static Pet p203 = new Pet("P-203", "Sphinx", "O-80", List.of("P-202", "P-204", "P-201")); + static Pet p204 = new Pet("P-204", "Chimera", "O-80", List.of("P-202", "P-203", "P-205")); + static Pet p205 = new Pet("P-205", "Hydra", "O-81", List.of("P-206", "P-207", "P-204")); + static Pet p206 = new Pet("P-206", "Kraken", "O-81", List.of("P-205", "P-208", "P-209")); + static Pet p207 = new Pet("P-207", "Cerberus", "O-82", List.of("P-208", "P-209", "P-205")); + static Pet p208 = new Pet("P-208", "Fenrir", "O-82", List.of("P-207", "P-209", "P-206")); + static Pet p209 = new Pet("P-209", "Jormungandr", "O-82", List.of("P-207", "P-208", "P-210")); + static Pet p210 = new Pet("P-210", "Sleipnir", "O-83", List.of("P-211", "P-212", "P-209")); + static Pet p211 = new Pet("P-211", "Odin", "O-83", List.of("P-210", "P-213", "P-214")); + static Pet p212 = new Pet("P-212", "Freya", "O-84", List.of("P-213", "P-214", "P-210")); + static Pet p213 = new Pet("P-213", "Thor", "O-84", List.of("P-212", "P-214", "P-211")); + static Pet p214 = new Pet("P-214", "Loki", "O-84", List.of("P-212", "P-213", "P-215")); + static Pet p215 = new Pet("P-215", "Balder", "O-85", List.of("P-216", "P-217", "P-214")); + static Pet p216 = new Pet("P-216", "Frigg", "O-85", List.of("P-215", "P-218", "P-219")); + static Pet p217 = new Pet("P-217", "Heimdall", "O-86", List.of("P-218", "P-219", "P-215")); + static Pet p218 = new Pet("P-218", "Tyr", "O-86", List.of("P-217", "P-219", "P-216")); + static Pet p219 = new Pet("P-219", "Vidar", "O-86", List.of("P-217", "P-218", "P-220")); + static Pet p220 = new Pet("P-220", "Vali", "O-87", List.of("P-221", "P-222", "P-219")); + static Pet p221 = new Pet("P-221", "Hod", "O-87", List.of("P-220", "P-223", "P-224")); + static Pet p222 = new Pet("P-222", "Bragi", "O-88", List.of("P-223", "P-224", "P-220")); + static Pet p223 = new Pet("P-223", "Idunn", "O-88", List.of("P-222", "P-224", "P-221")); + static Pet p224 = new Pet("P-224", "Sigyn", "O-88", List.of("P-222", "P-223", "P-225")); + static Pet p225 = new Pet("P-225", "Sif", "O-89", List.of("P-226", "P-227", "P-224")); + static Pet p226 = new Pet("P-226", "Angrboda", "O-89", List.of("P-225", "P-228", "P-229")); + static Pet p227 = new Pet("P-227", "Hel", "O-90", List.of("P-228", "P-229", "P-225")); + static Pet p228 = new Pet("P-228", "Mimir", "O-90", List.of("P-227", "P-229", "P-226")); + static Pet p229 = new Pet("P-229", "Ymir", "O-90", List.of("P-227", "P-228", "P-230")); + static Pet p230 = new Pet("P-230", "Surtr", "O-91", List.of("P-231", "P-232", "P-229")); + static Pet p231 = new Pet("P-231", "Jotun", "O-91", List.of("P-230", "P-233", "P-234")); + static Pet p232 = new Pet("P-232", "Ragnar", "O-92", List.of("P-233", "P-234", "P-230")); + static Pet p233 = new Pet("P-233", "Bjorn", "O-92", List.of("P-232", "P-234", "P-231")); + static Pet p234 = new Pet("P-234", "Erik", "O-92", List.of("P-232", "P-233", "P-235")); + static Pet p235 = new Pet("P-235", "Olaf", "O-93", List.of("P-236", "P-237", "P-234")); + static Pet p236 = new Pet("P-236", "Magnus", "O-93", List.of("P-235", "P-238", "P-239")); + static Pet p237 = new Pet("P-237", "Astrid", "O-94", List.of("P-238", "P-239", "P-235")); + static Pet p238 = new Pet("P-238", "Ingrid", "O-94", List.of("P-237", "P-239", "P-236")); + static Pet p239 = new Pet("P-239", "Sigrid", "O-94", List.of("P-237", "P-238", "P-240")); + static Pet p240 = new Pet("P-240", "Gunnar", "O-95", List.of("P-241", "P-242", "P-239")); + static Pet p241 = new Pet("P-241", "Leif", "O-95", List.of("P-240", "P-243", "P-244")); + static Pet p242 = new Pet("P-242", "Helga", "O-96", List.of("P-243", "P-244", "P-240")); + static Pet p243 = new Pet("P-243", "Solveig", "O-96", List.of("P-242", "P-244", "P-241")); + static Pet p244 = new Pet("P-244", "Ragnhild", "O-96", List.of("P-242", "P-243", "P-245")); + static Pet p245 = new Pet("P-245", "Svein", "O-97", List.of("P-246", "P-247", "P-244")); + static Pet p246 = new Pet("P-246", "Hakon", "O-97", List.of("P-245", "P-248", "P-249")); + static Pet p247 = new Pet("P-247", "Valdis", "O-98", List.of("P-248", "P-249", "P-245")); + static Pet p248 = new Pet("P-248", "Thora", "O-98", List.of("P-247", "P-249", "P-246")); + static Pet p249 = new Pet("P-249", "Eirik", "O-98", List.of("P-247", "P-248", "P-250")); + static Pet p250 = new Pet("P-250", "Knut", "O-99", List.of("P-251", "P-252", "P-249")); + static Pet p251 = new Pet("P-251", "Rune", "O-99", List.of("P-250", "P-253", "P-254")); + static Pet p252 = new Pet("P-252", "Saga", "O-100", List.of("P-253", "P-254", "P-250")); + static Pet p253 = new Pet("P-253", "Urd", "O-100", List.of("P-252", "P-254", "P-251")); + static Pet p254 = new Pet("P-254", "Verdandi", "O-100", List.of("P-252", "P-253", "P-255")); + static Pet p255 = new Pet("P-255", "Skuld", "O-101", List.of("P-256", "P-257", "P-254")); + static Pet p256 = new Pet("P-256", "Norns", "O-101", List.of("P-255", "P-258", "P-259")); + static Pet p257 = new Pet("P-257", "Eir", "O-102", List.of("P-258", "P-259", "P-255")); + static Pet p258 = new Pet("P-258", "Vara", "O-102", List.of("P-257", "P-259", "P-256")); + static Pet p259 = new Pet("P-259", "Vor", "O-102", List.of("P-257", "P-258", "P-260")); + static Pet p260 = new Pet("P-260", "Syn", "O-103", List.of("P-261", "P-1", "P-259")); + static Pet p261 = new Pet("P-261", "Lofn", "O-103", List.of("P-260", "P-2", "P-3")); + + static Map owners = Map.ofEntries( + Map.entry(o1.id, o1), Map.entry(o2.id, o2), Map.entry(o3.id, o3), + Map.entry(o4.id, o4), Map.entry(o5.id, o5), Map.entry(o6.id, o6), Map.entry(o7.id, o7), Map.entry(o8.id, o8), Map.entry(o9.id, o9), Map.entry(o10.id, o10), + Map.entry(o11.id, o11), Map.entry(o12.id, o12), Map.entry(o13.id, o13), Map.entry(o14.id, o14), Map.entry(o15.id, o15), Map.entry(o16.id, o16), Map.entry(o17.id, o17), Map.entry(o18.id, o18), Map.entry(o19.id, o19), Map.entry(o20.id, o20), + Map.entry(o21.id, o21), Map.entry(o22.id, o22), Map.entry(o23.id, o23), Map.entry(o24.id, o24), Map.entry(o25.id, o25), Map.entry(o26.id, o26), Map.entry(o27.id, o27), Map.entry(o28.id, o28), Map.entry(o29.id, o29), Map.entry(o30.id, o30), + Map.entry(o31.id, o31), Map.entry(o32.id, o32), Map.entry(o33.id, o33), Map.entry(o34.id, o34), Map.entry(o35.id, o35), Map.entry(o36.id, o36), Map.entry(o37.id, o37), Map.entry(o38.id, o38), Map.entry(o39.id, o39), Map.entry(o40.id, o40), + Map.entry(o41.id, o41), Map.entry(o42.id, o42), Map.entry(o43.id, o43), Map.entry(o44.id, o44), Map.entry(o45.id, o45), Map.entry(o46.id, o46), Map.entry(o47.id, o47), Map.entry(o48.id, o48), Map.entry(o49.id, o49), Map.entry(o50.id, o50), + Map.entry(o51.id, o51), Map.entry(o52.id, o52), Map.entry(o53.id, o53), Map.entry(o54.id, o54), Map.entry(o55.id, o55), Map.entry(o56.id, o56), Map.entry(o57.id, o57), Map.entry(o58.id, o58), Map.entry(o59.id, o59), Map.entry(o60.id, o60), + Map.entry(o61.id, o61), Map.entry(o62.id, o62), Map.entry(o63.id, o63), Map.entry(o64.id, o64), Map.entry(o65.id, o65), Map.entry(o66.id, o66), Map.entry(o67.id, o67), Map.entry(o68.id, o68), Map.entry(o69.id, o69), Map.entry(o70.id, o70), + Map.entry(o71.id, o71), Map.entry(o72.id, o72), Map.entry(o73.id, o73), Map.entry(o74.id, o74), Map.entry(o75.id, o75), Map.entry(o76.id, o76), Map.entry(o77.id, o77), Map.entry(o78.id, o78), Map.entry(o79.id, o79), Map.entry(o80.id, o80), + Map.entry(o81.id, o81), Map.entry(o82.id, o82), Map.entry(o83.id, o83), Map.entry(o84.id, o84), Map.entry(o85.id, o85), Map.entry(o86.id, o86), Map.entry(o87.id, o87), Map.entry(o88.id, o88), Map.entry(o89.id, o89), Map.entry(o90.id, o90), + Map.entry(o91.id, o91), Map.entry(o92.id, o92), Map.entry(o93.id, o93), Map.entry(o94.id, o94), Map.entry(o95.id, o95), Map.entry(o96.id, o96), Map.entry(o97.id, o97), Map.entry(o98.id, o98), Map.entry(o99.id, o99), Map.entry(o100.id, o100), + Map.entry(o101.id, o101), Map.entry(o102.id, o102), Map.entry(o103.id, o103) + ); + static Map pets = Map.ofEntries( + Map.entry(p1.id, p1), Map.entry(p2.id, p2), Map.entry(p3.id, p3), Map.entry(p4.id, p4), Map.entry(p5.id, p5), Map.entry(p6.id, p6), Map.entry(p7.id, p7), Map.entry(p8.id, p8), Map.entry(p9.id, p9), Map.entry(p10.id, p10), + Map.entry(p11.id, p11), Map.entry(p12.id, p12), Map.entry(p13.id, p13), Map.entry(p14.id, p14), Map.entry(p15.id, p15), Map.entry(p16.id, p16), Map.entry(p17.id, p17), Map.entry(p18.id, p18), Map.entry(p19.id, p19), Map.entry(p20.id, p20), + Map.entry(p21.id, p21), Map.entry(p22.id, p22), Map.entry(p23.id, p23), Map.entry(p24.id, p24), Map.entry(p25.id, p25), Map.entry(p26.id, p26), Map.entry(p27.id, p27), Map.entry(p28.id, p28), Map.entry(p29.id, p29), Map.entry(p30.id, p30), + Map.entry(p31.id, p31), Map.entry(p32.id, p32), Map.entry(p33.id, p33), Map.entry(p34.id, p34), Map.entry(p35.id, p35), Map.entry(p36.id, p36), Map.entry(p37.id, p37), Map.entry(p38.id, p38), Map.entry(p39.id, p39), Map.entry(p40.id, p40), + Map.entry(p41.id, p41), Map.entry(p42.id, p42), Map.entry(p43.id, p43), Map.entry(p44.id, p44), Map.entry(p45.id, p45), Map.entry(p46.id, p46), Map.entry(p47.id, p47), Map.entry(p48.id, p48), Map.entry(p49.id, p49), Map.entry(p50.id, p50), + Map.entry(p51.id, p51), Map.entry(p52.id, p52), Map.entry(p53.id, p53), Map.entry(p54.id, p54), Map.entry(p55.id, p55), Map.entry(p56.id, p56), Map.entry(p57.id, p57), Map.entry(p58.id, p58), Map.entry(p59.id, p59), Map.entry(p60.id, p60), + Map.entry(p61.id, p61), Map.entry(p62.id, p62), Map.entry(p63.id, p63), Map.entry(p64.id, p64), Map.entry(p65.id, p65), Map.entry(p66.id, p66), Map.entry(p67.id, p67), Map.entry(p68.id, p68), Map.entry(p69.id, p69), Map.entry(p70.id, p70), + Map.entry(p71.id, p71), Map.entry(p72.id, p72), Map.entry(p73.id, p73), Map.entry(p74.id, p74), Map.entry(p75.id, p75), Map.entry(p76.id, p76), Map.entry(p77.id, p77), Map.entry(p78.id, p78), Map.entry(p79.id, p79), Map.entry(p80.id, p80), + Map.entry(p81.id, p81), Map.entry(p82.id, p82), Map.entry(p83.id, p83), Map.entry(p84.id, p84), Map.entry(p85.id, p85), Map.entry(p86.id, p86), Map.entry(p87.id, p87), Map.entry(p88.id, p88), Map.entry(p89.id, p89), Map.entry(p90.id, p90), + Map.entry(p91.id, p91), Map.entry(p92.id, p92), Map.entry(p93.id, p93), Map.entry(p94.id, p94), Map.entry(p95.id, p95), Map.entry(p96.id, p96), Map.entry(p97.id, p97), Map.entry(p98.id, p98), Map.entry(p99.id, p99), Map.entry(p100.id, p100), + Map.entry(p101.id, p101), Map.entry(p102.id, p102), Map.entry(p103.id, p103), Map.entry(p104.id, p104), Map.entry(p105.id, p105), Map.entry(p106.id, p106), Map.entry(p107.id, p107), Map.entry(p108.id, p108), Map.entry(p109.id, p109), Map.entry(p110.id, p110), + Map.entry(p111.id, p111), Map.entry(p112.id, p112), Map.entry(p113.id, p113), Map.entry(p114.id, p114), Map.entry(p115.id, p115), Map.entry(p116.id, p116), Map.entry(p117.id, p117), Map.entry(p118.id, p118), Map.entry(p119.id, p119), Map.entry(p120.id, p120), + Map.entry(p121.id, p121), Map.entry(p122.id, p122), Map.entry(p123.id, p123), Map.entry(p124.id, p124), Map.entry(p125.id, p125), Map.entry(p126.id, p126), Map.entry(p127.id, p127), Map.entry(p128.id, p128), Map.entry(p129.id, p129), Map.entry(p130.id, p130), + Map.entry(p131.id, p131), Map.entry(p132.id, p132), Map.entry(p133.id, p133), Map.entry(p134.id, p134), Map.entry(p135.id, p135), Map.entry(p136.id, p136), Map.entry(p137.id, p137), Map.entry(p138.id, p138), Map.entry(p139.id, p139), Map.entry(p140.id, p140), + Map.entry(p141.id, p141), Map.entry(p142.id, p142), Map.entry(p143.id, p143), Map.entry(p144.id, p144), Map.entry(p145.id, p145), Map.entry(p146.id, p146), Map.entry(p147.id, p147), Map.entry(p148.id, p148), Map.entry(p149.id, p149), Map.entry(p150.id, p150), + Map.entry(p151.id, p151), Map.entry(p152.id, p152), Map.entry(p153.id, p153), Map.entry(p154.id, p154), Map.entry(p155.id, p155), Map.entry(p156.id, p156), Map.entry(p157.id, p157), Map.entry(p158.id, p158), Map.entry(p159.id, p159), Map.entry(p160.id, p160), + Map.entry(p161.id, p161), Map.entry(p162.id, p162), Map.entry(p163.id, p163), Map.entry(p164.id, p164), Map.entry(p165.id, p165), Map.entry(p166.id, p166), Map.entry(p167.id, p167), Map.entry(p168.id, p168), Map.entry(p169.id, p169), Map.entry(p170.id, p170), + Map.entry(p171.id, p171), Map.entry(p172.id, p172), Map.entry(p173.id, p173), Map.entry(p174.id, p174), Map.entry(p175.id, p175), Map.entry(p176.id, p176), Map.entry(p177.id, p177), Map.entry(p178.id, p178), Map.entry(p179.id, p179), Map.entry(p180.id, p180), + Map.entry(p181.id, p181), Map.entry(p182.id, p182), Map.entry(p183.id, p183), Map.entry(p184.id, p184), Map.entry(p185.id, p185), Map.entry(p186.id, p186), Map.entry(p187.id, p187), Map.entry(p188.id, p188), Map.entry(p189.id, p189), Map.entry(p190.id, p190), + Map.entry(p191.id, p191), Map.entry(p192.id, p192), Map.entry(p193.id, p193), Map.entry(p194.id, p194), Map.entry(p195.id, p195), Map.entry(p196.id, p196), Map.entry(p197.id, p197), Map.entry(p198.id, p198), Map.entry(p199.id, p199), Map.entry(p200.id, p200), + Map.entry(p201.id, p201), Map.entry(p202.id, p202), Map.entry(p203.id, p203), Map.entry(p204.id, p204), Map.entry(p205.id, p205), Map.entry(p206.id, p206), Map.entry(p207.id, p207), Map.entry(p208.id, p208), Map.entry(p209.id, p209), Map.entry(p210.id, p210), + Map.entry(p211.id, p211), Map.entry(p212.id, p212), Map.entry(p213.id, p213), Map.entry(p214.id, p214), Map.entry(p215.id, p215), Map.entry(p216.id, p216), Map.entry(p217.id, p217), Map.entry(p218.id, p218), Map.entry(p219.id, p219), Map.entry(p220.id, p220), + Map.entry(p221.id, p221), Map.entry(p222.id, p222), Map.entry(p223.id, p223), Map.entry(p224.id, p224), Map.entry(p225.id, p225), Map.entry(p226.id, p226), Map.entry(p227.id, p227), Map.entry(p228.id, p228), Map.entry(p229.id, p229), Map.entry(p230.id, p230), + Map.entry(p231.id, p231), Map.entry(p232.id, p232), Map.entry(p233.id, p233), Map.entry(p234.id, p234), Map.entry(p235.id, p235), Map.entry(p236.id, p236), Map.entry(p237.id, p237), Map.entry(p238.id, p238), Map.entry(p239.id, p239), Map.entry(p240.id, p240), + Map.entry(p241.id, p241), Map.entry(p242.id, p242), Map.entry(p243.id, p243), Map.entry(p244.id, p244), Map.entry(p245.id, p245), Map.entry(p246.id, p246), Map.entry(p247.id, p247), Map.entry(p248.id, p248), Map.entry(p249.id, p249), Map.entry(p250.id, p250), + Map.entry(p251.id, p251), Map.entry(p252.id, p252), Map.entry(p253.id, p253), Map.entry(p254.id, p254), Map.entry(p255.id, p255), Map.entry(p256.id, p256), Map.entry(p257.id, p257), Map.entry(p258.id, p258), Map.entry(p259.id, p259), Map.entry(p260.id, p260), + Map.entry(p261.id, p261) + ); + + 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 -> { +// System.out.println("OwnerBatchLoader with " + list.size() ); + List collect = list.stream().map(key -> { + Owner owner = owners.get(key); + return owner; + }).collect(Collectors.toList()); + return CompletableFuture.completedFuture(collect); + }; + static BatchLoader petBatchLoader = list -> { +// System.out.println("PetBatchLoader with list: " + list.size()); + 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"); + + DataFetcher ownersDF = (env -> { + // Load all 103 owners (O-1 through O-103) + List allOwnerIds = List.of( + "O-1", "O-2", "O-3", "O-4", "O-5", "O-6", "O-7", "O-8", "O-9", "O-10", + "O-11", "O-12", "O-13", "O-14", "O-15", "O-16", "O-17", "O-18", "O-19", "O-20", + "O-21", "O-22", "O-23", "O-24", "O-25", "O-26", "O-27", "O-28", "O-29", "O-30", + "O-31", "O-32", "O-33", "O-34", "O-35", "O-36", "O-37", "O-38", "O-39", "O-40", + "O-41", "O-42", "O-43", "O-44", "O-45", "O-46", "O-47", "O-48", "O-49", "O-50", + "O-51", "O-52", "O-53", "O-54", "O-55", "O-56", "O-57", "O-58", "O-59", "O-60", + "O-61", "O-62", "O-63", "O-64", "O-65", "O-66", "O-67", "O-68", "O-69", "O-70", + "O-71", "O-72", "O-73", "O-74", "O-75", "O-76", "O-77", "O-78", "O-79", "O-80", + "O-81", "O-82", "O-83", "O-84", "O-85", "O-86", "O-87", "O-88", "O-89", "O-90", + "O-91", "O-92", "O-93", "O-94", "O-95", "O-96", "O-97", "O-98", "O-99", "O-100", + "O-101", "O-102", "O-103" + ); + return env.getDataLoader(ownerDLName).loadMany(allOwnerIds); + }); + DataFetcher petsDf = (env -> { + Owner owner = env.getSource(); + return env.getDataLoader(petDLName).loadMany((List) owner.petIds) + .thenCompose((result) -> CompletableFuture.supplyAsync(() -> null).thenApply((__) -> result)); + }); + + DataFetcher petFriendsDF = (env -> { + Pet pet = env.getSource(); + return env.getDataLoader(petDLName).loadMany((List) pet.friendsIds) + .thenCompose((result) -> CompletableFuture.supplyAsync(() -> null).thenApply((__) -> result)); + }); + + DataFetcher petOwnerDF = (env -> { + Pet pet = env.getSource(); + return env.getDataLoader(ownerDLName).load(pet.ownerId) + .thenCompose((result) -> CompletableFuture.supplyAsync(() -> null).thenApply((__) -> result)); + }); + + + 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) +// .profileExecution(true) + .build(); + executionInput.getGraphQLContext().put(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING, true); +// executionInput.getGraphQLContext().put(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING, true); + ExecutionResult execute = myState.graphQL.execute(executionInput); +// ProfilerResult profilerResult = executionInput.getGraphQLContext().get(ProfilerResult.PROFILER_CONTEXT_KEY); +// System.out.println("execute: " + execute); + Assert.assertTrue(execute.isDataPresent()); + Assert.assertTrue(execute.getErrors().isEmpty()); + blackhole.consume(execute); + } + + public static void main(String[] args) { + DataLoaderPerformance dataLoaderPerformance = new DataLoaderPerformance(); + MyState myState = new MyState(); + myState.setup(); + Blackhole blackhole = new Blackhole("Today's password is swordfish. I understand instantiating Blackholes directly is dangerous."); + for (int i = 0; i < 1; i++) { + dataLoaderPerformance.executeRequestWithDataLoaders(myState, blackhole); + } +// System.out.println(PerLevelDataLoaderDispatchStrategy.fieldFetchedCount); +// System.out.println(PerLevelDataLoaderDispatchStrategy.onCompletionFinishedCount); +// System.out.println(PerLevelDataLoaderDispatchStrategy.isReadyCounter); +// System.out.println(Duration.ofNanos(PerLevelDataLoaderDispatchStrategy.isReadyCounterNS.get()).toMillis()); + + + } + + +} 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..8a29252782 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,55 @@ public static T assertNotNullWithNPE(T object, Supplier msg) { throw new NullPointerException(msg.get()); } - public static T assertNotNull(T object) { + public static T assertNotNullWithNPE(T object, String constantMsg) { + if (object != null) { + return object; + } + throw new NullPointerException(constantMsg); + } + + @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 +77,41 @@ 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 T object, String constantMsg) { + if (object == null) { + return; + } + throwAssert(constantMsg); + } + + @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 +123,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()); @@ -100,6 +131,13 @@ public static Collection assertNotEmpty(Collection collection, Supplie return collection; } + public static Collection assertNotEmpty(Collection collection, String constantMsg) { + if (collection == null || collection.isEmpty()) { + throwAssert(constantMsg); + } + return collection; + } + public static void assertTrue(boolean condition, Supplier msg) { if (condition) { return; 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/DirectivesUtil.java b/src/main/java/graphql/DirectivesUtil.java index e4a3d45d90..a618489f85 100644 --- a/src/main/java/graphql/DirectivesUtil.java +++ b/src/main/java/graphql/DirectivesUtil.java @@ -64,16 +64,16 @@ public static boolean isAllNonRepeatable(List directives) { @Deprecated(since = "2022-02-24") // use GraphQLAppliedDirectives eventually public static List add(List targetList, GraphQLDirective newDirective) { - assertNotNull(targetList, () -> "directive list can't be null"); - assertNotNull(newDirective, () -> "directive can't be null"); + assertNotNull(targetList, "directive list can't be null"); + assertNotNull(newDirective, "directive can't be null"); targetList.add(newDirective); return targetList; } @Deprecated(since = "2022-02-24") // use GraphQLAppliedDirectives eventually public static List addAll(List targetList, List newDirectives) { - assertNotNull(targetList, () -> "directive list can't be null"); - assertNotNull(newDirectives, () -> "directive list can't be null"); + assertNotNull(targetList, "directive list can't be null"); + assertNotNull(newDirectives, "directive list can't be null"); targetList.addAll(newDirectives); return targetList; } diff --git a/src/main/java/graphql/EngineRunningState.java b/src/main/java/graphql/EngineRunningState.java index 965fdb59fd..df1ee017ba 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,41 +15,42 @@ 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; + + // will be null after updateExecutionInput is called @Nullable private volatile ExecutionId executionId; + // if true the last decrementRunning() call will be ignored + private volatile boolean finished; + private final AtomicInteger isRunning = new AtomicInteger(0); - @VisibleForTesting - public EngineRunningState() { - this.engineRunningObserver = null; - this.graphQLContext = null; - this.executionId = null; - } - public EngineRunningState(ExecutionInput executionInput) { + public EngineRunningState(ExecutionInput executionInput, Profiler profiler) { 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; - } + EngineRunningObserver wrappedObserver = profiler.wrapEngineRunningObserver(engineRunningObserver); + this.engineRunningObserver = wrappedObserver; + this.executionInput = executionInput; + this.graphQLContext = executionInput.getGraphQLContext(); + this.executionId = executionInput.getExecutionId(); } + + public CompletableFuture handle(CompletableFuture src, BiFunction fn) { if (engineRunningObserver == null) { return src.handle(fn); @@ -59,6 +62,7 @@ public CompletableFuture handle(CompletableFuture src, BiFunction 0); - if (isRunning.decrementAndGet() == 0) { + if (isRunning.decrementAndGet() == 0 && !finished) { changeOfState(NOT_RUNNING); } } @@ -166,15 +170,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.getExecutionIdNonNull(); } 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 +197,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..669ff4ff1d 100644 --- a/src/main/java/graphql/ExecutionInput.java +++ b/src/main/java/graphql/ExecutionInput.java @@ -3,7 +3,11 @@ import graphql.collect.ImmutableKit; import graphql.execution.ExecutionId; import graphql.execution.RawVariables; +import graphql.execution.preparsed.persisted.PersistedQuerySupport; import org.dataloader.DataLoaderRegistry; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.NullUnmarked; +import org.jspecify.annotations.Nullable; import java.util.Locale; import java.util.Map; @@ -17,6 +21,7 @@ * This represents the series of values that can be input on a graphql query execution */ @PublicApi +@NullMarked public class ExecutionInput { private final String query; private final String operationName; @@ -29,13 +34,22 @@ 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; + private final boolean profileExecution; + + /** + * In order for {@link #getQuery()} to never be null, use this to mark + * them so that invariant can be satisfied while assuming that the persisted query + * id is elsewhere. + */ + public final static String PERSISTED_QUERY_MARKER = PersistedQuerySupport.PERSISTED_QUERY_MARKER; + + private final static String APOLLO_AUTOMATIC_PERSISTED_QUERY_EXTENSION = "persistedQuery"; @Internal private ExecutionInput(Builder builder) { - this.query = assertNotNull(builder.query, () -> "query can't be null"); + this.query = assertQuery(builder); this.operationName = builder.operationName; this.context = builder.context; this.graphQLContext = assertNotNull(builder.graphQLContext); @@ -47,6 +61,31 @@ private ExecutionInput(Builder builder) { this.localContext = builder.localContext; this.extensions = builder.extensions; this.cancelled = builder.cancelled; + this.profileExecution = builder.profileExecution; + } + + private static String assertQuery(Builder builder) { + if ((builder.query == null || builder.query.isEmpty()) && isPersistedQuery(builder)) { + return PERSISTED_QUERY_MARKER; + } + + return assertNotNull(builder.query, "query can't be null"); + } + + /** + * This is used to determine if this execution input is a persisted query or not. + * + * @implNote The current implementation supports Apollo Persisted Queries (APQ) by checking for + * the extensions property for the persisted query extension. + * See Apollo Persisted Queries for more details. + * + * @param builder the builder to check + * + * @return true if this is a persisted query + */ + private static boolean isPersistedQuery(Builder builder) { + return builder.extensions != null && + builder.extensions.containsKey(APOLLO_AUTOMATIC_PERSISTED_QUERY_EXTENSION); } /** @@ -59,6 +98,7 @@ public String getQuery() { /** * @return the name of the query operation */ + @Nullable public String getOperationName() { return operationName; } @@ -72,6 +112,7 @@ public String getOperationName() { * @deprecated - use {@link #getGraphQLContext()} */ @Deprecated(since = "2021-07-05") + @Nullable public Object getContext() { return context; } @@ -86,6 +127,7 @@ public GraphQLContext getGraphQLContext() { /** * @return the local context object to pass to all top level (i.e. query, mutation, subscription) data fetchers */ + @Nullable public Object getLocalContext() { return localContext; } @@ -93,6 +135,7 @@ public Object getLocalContext() { /** * @return the root object to start the query execution on */ + @Nullable public Object getRoot() { return root; } @@ -120,12 +163,27 @@ public DataLoaderRegistry getDataLoaderRegistry() { /** + * This value can be null before the execution starts, but once the execution starts, it will be set to a non-null value. + * See #getExecutionIdNonNull() for a non-null version of this. + * * @return Id that will be/was used to execute this operation. */ + @Nullable public ExecutionId getExecutionId() { return executionId; } + + /** + * Once the execution starts, GraphQL Java will make sure that this execution id is non-null. + * Therefore use this method if you are sue that the execution has started to get a guaranteed non-null execution id. + * + * @return the non null execution id of this operation. + */ + public ExecutionId getExecutionIdNonNull() { + return Assert.assertNotNull(this.executionId); + } + /** * This returns the locale of this operation. * @@ -142,6 +200,33 @@ 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); + } + + + public boolean isProfileExecution() { + return profileExecution; + } + /** * 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. @@ -203,6 +288,7 @@ public static Builder newExecutionInput(String query) { return new Builder().query(query); } + @NullUnmarked public static class Builder { private String query; @@ -221,9 +307,19 @@ public static class Builder { private Locale locale = Locale.getDefault(); private ExecutionId executionId; private AtomicBoolean cancelled = new AtomicBoolean(false); + private boolean profileExecution; + + /** + * 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"); + this.query = query; return this; } @@ -283,7 +379,7 @@ public Builder context(Object context) { return this; } - /** + /** * This will give you a builder of {@link GraphQLContext} and any values you set will be copied * into the underlying {@link GraphQLContext} of this execution input * @@ -336,13 +432,13 @@ public Builder root(Object root) { * @return this builder */ public Builder variables(Map rawVariables) { - assertNotNull(rawVariables, () -> "variables map can't be null"); + assertNotNull(rawVariables, "variables map can't be null"); this.rawVariables = RawVariables.of(rawVariables); return this; } public Builder extensions(Map extensions) { - this.extensions = assertNotNull(extensions, () -> "extensions map can't be null"); + this.extensions = assertNotNull(extensions, "extensions map can't be null"); return this; } @@ -360,8 +456,13 @@ public Builder dataLoaderRegistry(DataLoaderRegistry dataLoaderRegistry) { return this; } + public Builder profileExecution(boolean profileExecution) { + this.profileExecution = profileExecution; + return this; + } + public ExecutionInput build() { return new ExecutionInput(this); } } -} +} \ No newline at end of file diff --git a/src/main/java/graphql/GraphQL.java b/src/main/java/graphql/GraphQL.java index 8c077a2a53..5c0bd83494 100644 --- a/src/main/java/graphql/GraphQL.java +++ b/src/main/java/graphql/GraphQL.java @@ -26,10 +26,11 @@ import graphql.language.Document; import graphql.schema.GraphQLSchema; import graphql.validation.ValidationError; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.NullUnmarked; import java.util.List; import java.util.Locale; -import java.util.Optional; import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletionException; import java.util.concurrent.atomic.AtomicReference; @@ -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 @@ -82,8 +83,75 @@ */ @SuppressWarnings("Duplicates") @PublicApi +@NullMarked 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; @@ -96,14 +164,14 @@ public class GraphQL { private GraphQL(Builder builder) { - this.graphQLSchema = assertNotNull(builder.graphQLSchema, () -> "graphQLSchema must be non null"); - this.queryStrategy = assertNotNull(builder.queryExecutionStrategy, () -> "queryStrategy must not be null"); - this.mutationStrategy = assertNotNull(builder.mutationExecutionStrategy, () -> "mutationStrategy must not be null"); - this.subscriptionStrategy = assertNotNull(builder.subscriptionExecutionStrategy, () -> "subscriptionStrategy must not be null"); - this.idProvider = assertNotNull(builder.idProvider, () -> "idProvider must be non null"); - this.instrumentation = assertNotNull(builder.instrumentation, () -> "instrumentation must not be null"); - this.preparsedDocumentProvider = assertNotNull(builder.preparsedDocumentProvider, () -> "preparsedDocumentProvider must be non null"); - this.valueUnboxer = assertNotNull(builder.valueUnboxer, () -> "valueUnboxer must not be null"); + this.graphQLSchema = assertNotNull(builder.graphQLSchema, "graphQLSchema must be non null"); + this.queryStrategy = assertNotNull(builder.queryExecutionStrategy, "queryStrategy must not be null"); + this.mutationStrategy = assertNotNull(builder.mutationExecutionStrategy, "mutationStrategy must not be null"); + this.subscriptionStrategy = assertNotNull(builder.subscriptionExecutionStrategy, "subscriptionStrategy must not be null"); + this.idProvider = assertNotNull(builder.idProvider, "idProvider must be non null"); + this.instrumentation = assertNotNull(builder.instrumentation, "instrumentation must not be null"); + this.preparsedDocumentProvider = assertNotNull(builder.preparsedDocumentProvider, "preparsedDocumentProvider must be non null"); + this.valueUnboxer = assertNotNull(builder.valueUnboxer, "valueUnboxer must not be null"); this.doNotAutomaticallyDispatchDataLoader = builder.doNotAutomaticallyDispatchDataLoader; } @@ -192,9 +260,9 @@ public GraphQL transform(Consumer builderConsumer) { .queryExecutionStrategy(this.queryStrategy) .mutationExecutionStrategy(this.mutationStrategy) .subscriptionExecutionStrategy(this.subscriptionStrategy) - .executionIdProvider(Optional.ofNullable(this.idProvider).orElse(builder.idProvider)) - .instrumentation(Optional.ofNullable(this.instrumentation).orElse(builder.instrumentation)) - .preparsedDocumentProvider(Optional.ofNullable(this.preparsedDocumentProvider).orElse(builder.preparsedDocumentProvider)); + .executionIdProvider(this.idProvider) + .instrumentation(this.instrumentation) + .preparsedDocumentProvider(this.preparsedDocumentProvider); builderConsumer.accept(builder); @@ -202,6 +270,7 @@ public GraphQL transform(Consumer builderConsumer) { } @PublicApi + @NullUnmarked public static class Builder { private GraphQLSchema graphQLSchema; private ExecutionStrategy queryExecutionStrategy; @@ -214,28 +283,27 @@ public static class Builder { private boolean doNotAutomaticallyDispatchDataLoader = false; private ValueUnboxer valueUnboxer = ValueUnboxer.DEFAULT; - public Builder(GraphQLSchema graphQLSchema) { this.graphQLSchema = graphQLSchema; } public Builder schema(GraphQLSchema graphQLSchema) { - this.graphQLSchema = assertNotNull(graphQLSchema, () -> "GraphQLSchema must be non null"); + this.graphQLSchema = assertNotNull(graphQLSchema, "GraphQLSchema must be non null"); return this; } public Builder queryExecutionStrategy(ExecutionStrategy executionStrategy) { - this.queryExecutionStrategy = assertNotNull(executionStrategy, () -> "Query ExecutionStrategy must be non null"); + this.queryExecutionStrategy = assertNotNull(executionStrategy, "Query ExecutionStrategy must be non null"); return this; } public Builder mutationExecutionStrategy(ExecutionStrategy executionStrategy) { - this.mutationExecutionStrategy = assertNotNull(executionStrategy, () -> "Mutation ExecutionStrategy must be non null"); + this.mutationExecutionStrategy = assertNotNull(executionStrategy, "Mutation ExecutionStrategy must be non null"); return this; } public Builder subscriptionExecutionStrategy(ExecutionStrategy executionStrategy) { - this.subscriptionExecutionStrategy = assertNotNull(executionStrategy, () -> "Subscription ExecutionStrategy must be non null"); + this.subscriptionExecutionStrategy = assertNotNull(executionStrategy, "Subscription ExecutionStrategy must be non null"); return this; } @@ -248,22 +316,22 @@ public Builder subscriptionExecutionStrategy(ExecutionStrategy executionStrategy * @return this builder */ public Builder defaultDataFetcherExceptionHandler(DataFetcherExceptionHandler dataFetcherExceptionHandler) { - this.defaultExceptionHandler = assertNotNull(dataFetcherExceptionHandler, () -> "The DataFetcherExceptionHandler must be non null"); + this.defaultExceptionHandler = assertNotNull(dataFetcherExceptionHandler, "The DataFetcherExceptionHandler must be non null"); return this; } public Builder instrumentation(Instrumentation instrumentation) { - this.instrumentation = assertNotNull(instrumentation, () -> "Instrumentation must be non null"); + this.instrumentation = assertNotNull(instrumentation, "Instrumentation must be non null"); return this; } public Builder preparsedDocumentProvider(PreparsedDocumentProvider preparsedDocumentProvider) { - this.preparsedDocumentProvider = assertNotNull(preparsedDocumentProvider, () -> "PreparsedDocumentProvider must be non null"); + this.preparsedDocumentProvider = assertNotNull(preparsedDocumentProvider, "PreparsedDocumentProvider must be non null"); return this; } public Builder executionIdProvider(ExecutionIdProvider executionIdProvider) { - this.idProvider = assertNotNull(executionIdProvider, () -> "ExecutionIdProvider must be non null"); + this.idProvider = assertNotNull(executionIdProvider, "ExecutionIdProvider must be non null"); return this; } @@ -412,10 +480,12 @@ public CompletableFuture executeAsync(UnaryOperator executeAsync(ExecutionInput executionInput) { - EngineRunningState engineRunningState = new EngineRunningState(executionInput); - return engineRunningState.call(() -> { + Profiler profiler = executionInput.isProfileExecution() ? new ProfilerImpl(executionInput.getGraphQLContext()) : Profiler.NO_OP; + EngineRunningState engineRunningState = new EngineRunningState(executionInput, profiler); + return engineRunningState.engineRun(() -> { ExecutionInput executionInputWithId = ensureInputHasId(executionInput); - engineRunningState.updateExecutionId(executionInputWithId.getExecutionId()); + profiler.setExecutionInputAndInstrumentation(executionInputWithId, instrumentation); + engineRunningState.updateExecutionInput(executionInputWithId); CompletableFuture instrumentationStateCF = instrumentation.createStateAsync(new InstrumentationCreateStateParameters(this.graphQLSchema, executionInputWithId)); instrumentationStateCF = Async.orNullCompletedFuture(instrumentationStateCF); @@ -431,7 +501,7 @@ public CompletableFuture executeAsync(ExecutionInput executionI GraphQLSchema graphQLSchema = instrumentation.instrumentSchema(this.graphQLSchema, instrumentationParameters, instrumentationState); - CompletableFuture executionResult = parseValidateAndExecute(instrumentedExecutionInput, graphQLSchema, instrumentationState, engineRunningState); + CompletableFuture executionResult = parseValidateAndExecute(instrumentedExecutionInput, graphQLSchema, instrumentationState, engineRunningState, profiler); // // finish up instrumentation executionResult = executionResult.whenComplete(completeInstrumentationCtxCF(executionInstrumentation)); @@ -463,7 +533,7 @@ private ExecutionInput ensureInputHasId(ExecutionInput executionInput) { } - private CompletableFuture parseValidateAndExecute(ExecutionInput executionInput, GraphQLSchema graphQLSchema, InstrumentationState instrumentationState, EngineRunningState engineRunningState) { + private CompletableFuture parseValidateAndExecute(ExecutionInput executionInput, GraphQLSchema graphQLSchema, InstrumentationState instrumentationState, EngineRunningState engineRunningState, Profiler profiler) { AtomicReference executionInputRef = new AtomicReference<>(executionInput); Function computeFunction = transformedInput -> { // if they change the original query in the pre-parser, then we want to see it downstream from then on @@ -476,7 +546,7 @@ private CompletableFuture parseValidateAndExecute(ExecutionInpu return CompletableFuture.completedFuture(new ExecutionResultImpl(preparsedDocumentEntry.getErrors())); } try { - return execute(executionInputRef.get(), preparsedDocumentEntry.getDocument(), graphQLSchema, instrumentationState, engineRunningState); + return execute(Assert.assertNotNull(executionInputRef.get()), preparsedDocumentEntry.getDocument(), graphQLSchema, instrumentationState, engineRunningState, profiler); } catch (AbortExecutionException e) { return CompletableFuture.completedFuture(e.toExecutionResult()); } @@ -485,7 +555,7 @@ private CompletableFuture parseValidateAndExecute(ExecutionInpu private PreparsedDocumentEntry parseAndValidate(AtomicReference executionInputRef, GraphQLSchema graphQLSchema, InstrumentationState instrumentationState) { - ExecutionInput executionInput = executionInputRef.get(); + ExecutionInput executionInput = assertNotNull(executionInputRef.get()); ParseAndValidateResult parseResult = parse(executionInput, graphQLSchema, instrumentationState); if (parseResult.isFailure()) { @@ -540,13 +610,14 @@ private CompletableFuture execute(ExecutionInput executionInput Document document, GraphQLSchema graphQLSchema, InstrumentationState instrumentationState, - EngineRunningState engineRunningState + EngineRunningState engineRunningState, + Profiler profiler ) { Execution execution = new Execution(queryStrategy, mutationStrategy, subscriptionStrategy, instrumentation, valueUnboxer, doNotAutomaticallyDispatchDataLoader); ExecutionId executionId = executionInput.getExecutionId(); - return execution.execute(document, graphQLSchema, executionId, executionInput, instrumentationState, engineRunningState); + return execution.execute(document, graphQLSchema, executionId, executionInput, instrumentationState, engineRunningState, profiler); } } 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..3e3443c07d --- /dev/null +++ b/src/main/java/graphql/GraphQLUnusualConfiguration.java @@ -0,0 +1,403 @@ +package graphql; + +import graphql.execution.ResponseMapFactory; +import graphql.introspection.GoodFaithIntrospection; +import graphql.parser.ParserOptions; +import graphql.schema.PropertyDataFetcherHelper; + +import static graphql.Assert.assertNotNull; +import static graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING; +import static graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING; + +/** + * 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); + } + + /** + * returns true if chained data loader dispatching is enabled + */ + public boolean isDataLoaderChainingEnabled() { + return contextConfig.getBoolean(ENABLE_DATA_LOADER_CHAINING); + } + + public boolean isDataLoaderExhaustedDispatchingEnabled() { + return contextConfig.get(ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING); + } + + /** + * Enables the ability that chained DataLoaders are dispatched automatically. + */ + @ExperimentalApi + public DataloaderConfig enableDataLoaderChaining(boolean enable) { + contextConfig.put(ENABLE_DATA_LOADER_CHAINING, enable); + return this; + } + + /** + * Enables a dispatching strategy that will dispatch as long as there is no + * other data fetcher or batch loader running. + */ + @ExperimentalApi + public DataloaderConfig enableDataLoaderExhaustedDispatching(boolean enable) { + contextConfig.put(ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING, enable); + 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/GraphqlErrorBuilder.java b/src/main/java/graphql/GraphqlErrorBuilder.java index eccaadb44d..efca0a3d69 100644 --- a/src/main/java/graphql/GraphqlErrorBuilder.java +++ b/src/main/java/graphql/GraphqlErrorBuilder.java @@ -129,7 +129,7 @@ public B extensions(@Nullable Map extensions) { * @return a newly built GraphqlError */ public GraphQLError build() { - assertNotNull(message, () -> "You must provide error message"); + assertNotNull(message, "You must provide error message"); return new GraphqlErrorImpl(message, locations, errorType, path, extensions); } diff --git a/src/main/java/graphql/GraphqlErrorHelper.java b/src/main/java/graphql/GraphqlErrorHelper.java index 35a20d03f7..0f4f834a72 100644 --- a/src/main/java/graphql/GraphqlErrorHelper.java +++ b/src/main/java/graphql/GraphqlErrorHelper.java @@ -1,13 +1,14 @@ package graphql; +import com.google.common.collect.Maps; 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; @@ -20,7 +21,7 @@ public class GraphqlErrorHelper { public static Map toSpecification(GraphQLError error) { - Map errorMap = new LinkedHashMap<>(); + Map errorMap = Maps.newLinkedHashMapWithExpectedSize(4); errorMap.put("message", error.getMessage()); if (error.getLocations() != null) { errorMap.put("locations", locations(error.getLocations())); @@ -73,12 +74,18 @@ public static Object location(SourceLocation location) { if (line < 1 || column < 1) { return null; } - return Map.of("line", line, "column", column); + Map map = Maps.newLinkedHashMapWithExpectedSize(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) { @@ -114,7 +121,7 @@ private static void extractExtensions(GraphQLError.Builder errorBuilder, Map< private static void extractLocations(GraphQLError.Builder errorBuilder, Map rawError) { List locations = (List) rawError.get("locations"); if (locations != null) { - List sourceLocations = new ArrayList<>(); + List sourceLocations = new ArrayList<>(locations.size()); for (Object locationObj : locations) { Map location = (Map) locationObj; if (location != null) { diff --git a/src/main/java/graphql/Profiler.java b/src/main/java/graphql/Profiler.java new file mode 100644 index 0000000000..cdfed60638 --- /dev/null +++ b/src/main/java/graphql/Profiler.java @@ -0,0 +1,59 @@ +package graphql; + +import graphql.execution.EngineRunningObserver; +import graphql.execution.ResultPath; +import graphql.execution.instrumentation.Instrumentation; +import graphql.language.OperationDefinition; +import graphql.schema.DataFetcher; +import graphql.schema.GraphQLFieldDefinition; +import graphql.schema.GraphQLOutputType; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.Nullable; + +@Internal +@NullMarked +public interface Profiler { + + + Profiler NO_OP = new Profiler() { + }; + + + default void setExecutionInputAndInstrumentation(ExecutionInput executionInput, Instrumentation instrumentation) { + + } + + default void dataLoaderUsed(String dataLoaderName) { + + + } + + default void fieldFetched(Object fetchedObject, DataFetcher originalDataFetcher, DataFetcher dataFetcher, ResultPath path, GraphQLFieldDefinition fieldDef, GraphQLOutputType parentType) { + + } + + default @Nullable EngineRunningObserver wrapEngineRunningObserver(@Nullable EngineRunningObserver engineRunningObserver) { + return engineRunningObserver; + } + + default void operationDefinition(OperationDefinition operationDefinition) { + + } + + default void oldStrategyDispatchingAll(int level) { + + } + + default void batchLoadedOldStrategy(String name, int level, int count) { + + } + + + default void batchLoadedNewStrategy(String dataLoaderName, Integer level, int count, boolean delayed, boolean chained) { + + } + + default void manualDispatch(String dataLoaderName, int level, int count) { + + } +} diff --git a/src/main/java/graphql/ProfilerImpl.java b/src/main/java/graphql/ProfilerImpl.java new file mode 100644 index 0000000000..1f42c6781d --- /dev/null +++ b/src/main/java/graphql/ProfilerImpl.java @@ -0,0 +1,172 @@ +package graphql; + +import graphql.execution.EngineRunningObserver; +import graphql.execution.ExecutionId; +import graphql.execution.ResultPath; +import graphql.execution.instrumentation.ChainedInstrumentation; +import graphql.execution.instrumentation.Instrumentation; +import graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys; +import graphql.introspection.Introspection; +import graphql.language.OperationDefinition; +import graphql.schema.DataFetcher; +import graphql.schema.GraphQLFieldDefinition; +import graphql.schema.GraphQLOutputType; +import graphql.schema.GraphQLTypeUtil; +import graphql.schema.PropertyDataFetcher; +import graphql.schema.SingletonPropertyDataFetcher; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.Nullable; + +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.atomic.AtomicLong; + +@Internal +@NullMarked +public class ProfilerImpl implements Profiler { + + private volatile long startTime; + private volatile long endTime; + private volatile long lastStartTime; + private final AtomicLong engineTotalRunningTime = new AtomicLong(); + + final ProfilerResult profilerResult = new ProfilerResult(); + + public ProfilerImpl(GraphQLContext graphQLContext) { + // No real work can happen here, since the engine didn't "officially" start yet. + graphQLContext.put(ProfilerResult.PROFILER_CONTEXT_KEY, profilerResult); + } + + @Override + public void setExecutionInputAndInstrumentation(ExecutionInput executionInput, Instrumentation instrumentation) { + profilerResult.setExecutionId(executionInput.getExecutionIdNonNull()); + boolean dataLoaderChainingEnabled = executionInput.getGraphQLContext().getBoolean(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING, false); + profilerResult.setDataLoaderChainingEnabled(dataLoaderChainingEnabled); + + List instrumentationClasses = new ArrayList<>(); + collectInstrumentationClasses(instrumentationClasses, instrumentation); + profilerResult.setInstrumentationClasses(instrumentationClasses); + } + + private void collectInstrumentationClasses(List result, Instrumentation instrumentation) { + if (instrumentation instanceof ChainedInstrumentation) { + ChainedInstrumentation chainedInstrumentation = (ChainedInstrumentation) instrumentation; + for (Instrumentation child : chainedInstrumentation.getInstrumentations()) { + collectInstrumentationClasses(result, child); + } + } else { + result.add(instrumentation.getClass().getName()); + } + } + + + @Override + public void fieldFetched(Object fetchedObject, DataFetcher originalDataFetcher, DataFetcher dataFetcher, ResultPath path, GraphQLFieldDefinition fieldDef, GraphQLOutputType parentType) { + String key = "/" + String.join("/", path.getKeysOnly()); + if (Introspection.isIntrospectionTypes(GraphQLTypeUtil.unwrapAll(fieldDef.getType())) + || Introspection.isIntrospectionTypes(GraphQLTypeUtil.unwrapAll(parentType)) + || fieldDef.getName().equals(Introspection.SchemaMetaFieldDef.getName()) + || fieldDef.getName().equals(Introspection.TypeMetaFieldDef.getName()) + || fieldDef.getName().equals(Introspection.TypeNameMetaFieldDef.getName())) { + return; + } + profilerResult.addFieldFetched(key); + profilerResult.incrementDataFetcherInvocationCount(key); + ProfilerResult.DataFetcherType dataFetcherType; + if (dataFetcher instanceof PropertyDataFetcher || dataFetcher instanceof SingletonPropertyDataFetcher) { + dataFetcherType = ProfilerResult.DataFetcherType.TRIVIAL_DATA_FETCHER; + } else if (originalDataFetcher instanceof PropertyDataFetcher || originalDataFetcher instanceof SingletonPropertyDataFetcher) { + dataFetcherType = ProfilerResult.DataFetcherType.WRAPPED_TRIVIAL_DATA_FETCHER; + } else { + dataFetcherType = ProfilerResult.DataFetcherType.CUSTOM; + // we only record the type of the result if it is not a PropertyDataFetcher + ProfilerResult.DataFetcherResultType dataFetcherResultType; + if (fetchedObject instanceof CompletableFuture) { + CompletableFuture completableFuture = (CompletableFuture) fetchedObject; + if (completableFuture.isDone()) { + dataFetcherResultType = ProfilerResult.DataFetcherResultType.COMPLETABLE_FUTURE_COMPLETED; + } else { + dataFetcherResultType = ProfilerResult.DataFetcherResultType.COMPLETABLE_FUTURE_NOT_COMPLETED; + } + } else { + dataFetcherResultType = ProfilerResult.DataFetcherResultType.MATERIALIZED; + } + profilerResult.setDataFetcherResultType(key, dataFetcherResultType); + } + + profilerResult.setDataFetcherType(key, dataFetcherType); + } + + @Override + public EngineRunningObserver wrapEngineRunningObserver(@Nullable EngineRunningObserver engineRunningObserver) { + // nothing to wrap here + return new EngineRunningObserver() { + @Override + public void runningStateChanged(@Nullable ExecutionId executionId, GraphQLContext graphQLContext, RunningState runningState) { + runningStateChangedImpl(executionId, graphQLContext, runningState); + if (engineRunningObserver != null) { + engineRunningObserver.runningStateChanged(executionId, graphQLContext, runningState); + } + } + }; + } + + private void runningStateChangedImpl(@Nullable ExecutionId executionId, GraphQLContext graphQLContext, EngineRunningObserver.RunningState runningState) { + long now = System.nanoTime(); + if (runningState == EngineRunningObserver.RunningState.RUNNING_START) { + startTime = now; + lastStartTime = startTime; + } else if (runningState == EngineRunningObserver.RunningState.NOT_RUNNING_FINISH) { + endTime = now; + engineTotalRunningTime.set(engineTotalRunningTime.get() + (endTime - lastStartTime)); + profilerResult.setTimes(startTime, endTime, engineTotalRunningTime.get()); + } else if (runningState == EngineRunningObserver.RunningState.RUNNING) { + lastStartTime = now; + } else if (runningState == EngineRunningObserver.RunningState.NOT_RUNNING) { + engineTotalRunningTime.set(engineTotalRunningTime.get() + (now - lastStartTime)); + } else { + Assert.assertShouldNeverHappen(); + } + } + + @Override + public void operationDefinition(OperationDefinition operationDefinition) { + profilerResult.setOperation(operationDefinition); + } + + @Override + public void dataLoaderUsed(String dataLoaderName) { + profilerResult.addDataLoaderUsed(dataLoaderName); + } + + @Override + public void oldStrategyDispatchingAll(int level) { + profilerResult.oldStrategyDispatchingAll(level); + } + + @Override + public void batchLoadedOldStrategy(String name, int level, int count) { + profilerResult.addDispatchEvent(name, level, count, ProfilerResult.DispatchEventType.LEVEL_STRATEGY_DISPATCH); + } + + @Override + public void batchLoadedNewStrategy(String dataLoaderName, Integer level, int count, boolean delayed, boolean chained) { + ProfilerResult.DispatchEventType dispatchEventType = null; + if (delayed && !chained) { + dispatchEventType = ProfilerResult.DispatchEventType.DELAYED_DISPATCH; + } else if (delayed) { + dispatchEventType = ProfilerResult.DispatchEventType.CHAINED_DELAYED_DISPATCH; + } else if (!chained) { + dispatchEventType = ProfilerResult.DispatchEventType.LEVEL_STRATEGY_DISPATCH; + } else { + dispatchEventType = ProfilerResult.DispatchEventType.CHAINED_STRATEGY_DISPATCH; + } + profilerResult.addDispatchEvent(dataLoaderName, level, count, dispatchEventType); + } + + @Override + public void manualDispatch(String dataLoaderName, int level, int count) { + profilerResult.addDispatchEvent(dataLoaderName, level, count, ProfilerResult.DispatchEventType.MANUAL_DISPATCH); + } +} diff --git a/src/main/java/graphql/ProfilerResult.java b/src/main/java/graphql/ProfilerResult.java new file mode 100644 index 0000000000..c18533ab7a --- /dev/null +++ b/src/main/java/graphql/ProfilerResult.java @@ -0,0 +1,347 @@ +package graphql; + +import graphql.execution.ExecutionId; +import graphql.language.OperationDefinition; +import graphql.language.OperationDefinition.Operation; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.Nullable; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.LinkedHashMap; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.atomic.AtomicInteger; + +@ExperimentalApi +@NullMarked +public class ProfilerResult { + + public static final String PROFILER_CONTEXT_KEY = "__GJ_PROFILER"; + + @Nullable + private volatile ExecutionId executionId; + private long startTime; + private long endTime; + private long engineTotalRunningTime; + private final AtomicInteger totalDataFetcherInvocations = new AtomicInteger(); + private final AtomicInteger totalTrivialDataFetcherInvocations = new AtomicInteger(); + private final AtomicInteger totalWrappedTrivialDataFetcherInvocations = new AtomicInteger(); + + // this is the count of how many times a data loader was invoked per data loader name + private final Map dataLoaderLoadInvocations = new ConcurrentHashMap<>(); + + @Nullable + private volatile String operationName; + @Nullable + private volatile Operation operationType; + private volatile boolean dataLoaderChainingEnabled; + private final Set oldStrategyDispatchingAll = ConcurrentHashMap.newKeySet(); + + private final List instrumentationClasses = Collections.synchronizedList(new ArrayList<>()); + + private final List dispatchEvents = Collections.synchronizedList(new ArrayList<>()); + + /** + * the following fields can contain a lot of data for large requests + */ + // all fields fetched during the execution, key is the field path + private final Set fieldsFetched = ConcurrentHashMap.newKeySet(); + // this is the count of how many times a data fetcher was invoked per field + private final Map dataFetcherInvocationCount = new ConcurrentHashMap<>(); + // the type of the data fetcher per field, key is the field path + private final Map dataFetcherTypeMap = new ConcurrentHashMap<>(); + // the type of the data fetcher result field, key is the field path + // in theory different DataFetcher invocations can return different types, but we only record the first one + private final Map dataFetcherResultType = new ConcurrentHashMap<>(); + + public void setInstrumentationClasses(List instrumentationClasses) { + this.instrumentationClasses.addAll(instrumentationClasses); + } + + + public enum DispatchEventType { + LEVEL_STRATEGY_DISPATCH, + CHAINED_STRATEGY_DISPATCH, + DELAYED_DISPATCH, + CHAINED_DELAYED_DISPATCH, + MANUAL_DISPATCH, + } + + public static class DispatchEvent { + final String dataLoaderName; + final Integer level; // is null for delayed dispatching + final int keyCount; // how many + final DispatchEventType type; + + public DispatchEvent(String dataLoaderName, Integer level, int keyCount, DispatchEventType type) { + this.dataLoaderName = dataLoaderName; + this.level = level; + this.keyCount = keyCount; + this.type = type; + } + + public String getDataLoaderName() { + return dataLoaderName; + } + + public Integer getLevel() { + return level; + } + + public int getKeyCount() { + return keyCount; + } + + public DispatchEventType getType() { + return type; + } + + @Override + public String toString() { + return "DispatchEvent{" + + "type=" + type + + ", dataLoaderName='" + dataLoaderName + '\'' + + ", level=" + level + + ", keyCount=" + keyCount + + '}'; + } + } + + public enum DataFetcherType { + WRAPPED_TRIVIAL_DATA_FETCHER, + TRIVIAL_DATA_FETCHER, + CUSTOM + } + + public enum DataFetcherResultType { + COMPLETABLE_FUTURE_COMPLETED, + COMPLETABLE_FUTURE_NOT_COMPLETED, + MATERIALIZED + + } + + + // setters are package private to prevent exposure + + void setDataLoaderChainingEnabled(boolean dataLoaderChainingEnabled) { + this.dataLoaderChainingEnabled = dataLoaderChainingEnabled; + } + + + void setDataFetcherType(String key, DataFetcherType dataFetcherType) { + dataFetcherTypeMap.putIfAbsent(key, dataFetcherType); + totalDataFetcherInvocations.incrementAndGet(); + if (dataFetcherType == DataFetcherType.TRIVIAL_DATA_FETCHER) { + totalTrivialDataFetcherInvocations.incrementAndGet(); + } else if (dataFetcherType == DataFetcherType.WRAPPED_TRIVIAL_DATA_FETCHER) { + totalWrappedTrivialDataFetcherInvocations.incrementAndGet(); + } + } + + void setDataFetcherResultType(String key, DataFetcherResultType fetchedType) { + dataFetcherResultType.putIfAbsent(key, fetchedType); + } + + void incrementDataFetcherInvocationCount(String key) { + dataFetcherInvocationCount.compute(key, (k, v) -> v == null ? 1 : v + 1); + } + + void addFieldFetched(String fieldPath) { + fieldsFetched.add(fieldPath); + } + + void setExecutionId(ExecutionId executionId) { + this.executionId = executionId; + } + + void setTimes(long startTime, long endTime, long engineTotalRunningTime) { + this.startTime = startTime; + this.endTime = endTime; + this.engineTotalRunningTime = engineTotalRunningTime; + } + + void setOperation(OperationDefinition operationDefinition) { + this.operationName = operationDefinition.getName(); + this.operationType = operationDefinition.getOperation(); + } + + void addDataLoaderUsed(String dataLoaderName) { + dataLoaderLoadInvocations.compute(dataLoaderName, (k, v) -> v == null ? 1 : v + 1); + } + + void oldStrategyDispatchingAll(int level) { + oldStrategyDispatchingAll.add(level); + } + + + void addDispatchEvent(String dataLoaderName, Integer level, int count, DispatchEventType type) { + dispatchEvents.add(new DispatchEvent(dataLoaderName, level, count, type)); + } + + // public getters + + public @Nullable String getOperationName() { + return operationName; + } + + public Operation getOperationType() { + return Assert.assertNotNull(operationType); + } + + public Set getFieldsFetched() { + return fieldsFetched; + } + + public Set getCustomDataFetcherFields() { + Set result = new LinkedHashSet<>(fieldsFetched); + for (String field : fieldsFetched) { + if (dataFetcherTypeMap.get(field) == DataFetcherType.CUSTOM) { + result.add(field); + } + } + return result; + } + + public Set getTrivialDataFetcherFields() { + Set result = new LinkedHashSet<>(fieldsFetched); + for (String field : fieldsFetched) { + if (dataFetcherTypeMap.get(field) == DataFetcherType.TRIVIAL_DATA_FETCHER) { + result.add(field); + } + } + return result; + } + + + public int getTotalDataFetcherInvocations() { + return totalDataFetcherInvocations.get(); + } + + public int getTotalTrivialDataFetcherInvocations() { + return totalTrivialDataFetcherInvocations.get(); + } + + public int getTotalCustomDataFetcherInvocations() { + return totalDataFetcherInvocations.get() - totalTrivialDataFetcherInvocations.get() - totalWrappedTrivialDataFetcherInvocations.get(); + } + + public long getStartTime() { + return startTime; + } + + public long getEndTime() { + return endTime; + } + + public long getEngineTotalRunningTime() { + return engineTotalRunningTime; + } + + public long getTotalExecutionTime() { + return endTime - startTime; + } + + public Map getDataFetcherResultType() { + return dataFetcherResultType; + } + + public Map getDataLoaderLoadInvocations() { + return dataLoaderLoadInvocations; + } + + + public Set getOldStrategyDispatchingAll() { + return oldStrategyDispatchingAll; + } + + public boolean isDataLoaderChainingEnabled() { + return dataLoaderChainingEnabled; + } + + public List getDispatchEvents() { + return dispatchEvents; + } + + public List getInstrumentationClasses() { + return instrumentationClasses; + } + + + public Map shortSummaryMap() { + Map result = new LinkedHashMap<>(); + result.put("executionId", Assert.assertNotNull(executionId).toString()); + result.put("operationName", operationName); + result.put("operationType", Assert.assertNotNull(operationType).toString()); + result.put("startTimeNs", startTime); + result.put("endTimeNs", endTime); + result.put("totalRunTimeNs", endTime - startTime); + result.put("engineTotalRunningTimeNs", engineTotalRunningTime); + result.put("totalDataFetcherInvocations", totalDataFetcherInvocations); + result.put("totalCustomDataFetcherInvocations", getTotalCustomDataFetcherInvocations()); + result.put("totalTrivialDataFetcherInvocations", totalTrivialDataFetcherInvocations); + result.put("totalWrappedTrivialDataFetcherInvocations", totalWrappedTrivialDataFetcherInvocations); + result.put("fieldsFetchedCount", fieldsFetched.size()); + result.put("dataLoaderChainingEnabled", dataLoaderChainingEnabled); + result.put("dataLoaderLoadInvocations", dataLoaderLoadInvocations); + result.put("oldStrategyDispatchingAll", oldStrategyDispatchingAll); + result.put("dispatchEvents", getDispatchEventsAsMap()); + result.put("instrumentationClasses", instrumentationClasses); + int completedCount = 0; + int completedInvokeCount = 0; + int notCompletedCount = 0; + int notCompletedInvokeCount = 0; + int materializedCount = 0; + int materializedInvokeCount = 0; + for (String field : dataFetcherResultType.keySet()) { + DataFetcherResultType dFRT = dataFetcherResultType.get(field); + if (dFRT == DataFetcherResultType.COMPLETABLE_FUTURE_COMPLETED) { + completedInvokeCount += Assert.assertNotNull(dataFetcherInvocationCount.get(field)); + completedCount++; + } else if (dFRT == DataFetcherResultType.COMPLETABLE_FUTURE_NOT_COMPLETED) { + notCompletedInvokeCount += Assert.assertNotNull(dataFetcherInvocationCount.get(field)); + notCompletedCount++; + } else if (dFRT == DataFetcherResultType.MATERIALIZED) { + materializedInvokeCount += Assert.assertNotNull(dataFetcherInvocationCount.get(field)); + materializedCount++; + } else { + Assert.assertShouldNeverHappen(); + } + } + LinkedHashMap dFRTinfo = new LinkedHashMap<>(3); + dFRTinfo.put(DataFetcherResultType.COMPLETABLE_FUTURE_COMPLETED.name(), createCountMap(completedCount, completedInvokeCount)); + dFRTinfo.put(DataFetcherResultType.COMPLETABLE_FUTURE_NOT_COMPLETED.name(), createCountMap(notCompletedCount, notCompletedInvokeCount)); + dFRTinfo.put(DataFetcherResultType.MATERIALIZED.name(), createCountMap(materializedCount, materializedInvokeCount)); + result.put("dataFetcherResultTypes", dFRTinfo); + return result; + } + + private LinkedHashMap createCountMap(int count, int invocations) { + LinkedHashMap map = new LinkedHashMap<>(2); + map.put("count", count); + map.put("invocations", invocations); + return map; + } + + public List> getDispatchEventsAsMap() { + List> result = new ArrayList<>(); + for (DispatchEvent event : dispatchEvents) { + Map eventMap = new LinkedHashMap<>(); + eventMap.put("type", event.getType().name()); + eventMap.put("dataLoader", event.getDataLoaderName()); + eventMap.put("level", event.getLevel()); + eventMap.put("keyCount", event.getKeyCount()); + result.add(eventMap); + } + return result; + } + + @Override + public String toString() { + return "ProfilerResult" + shortSummaryMap(); + } + +} diff --git a/src/main/java/graphql/agent/result/ExecutionTrackingResult.java b/src/main/java/graphql/agent/result/ExecutionTrackingResult.java deleted file mode 100644 index 9896da2c1d..0000000000 --- a/src/main/java/graphql/agent/result/ExecutionTrackingResult.java +++ /dev/null @@ -1,154 +0,0 @@ -package graphql.agent.result; - -import graphql.PublicApi; -import graphql.execution.ResultPath; -import org.dataloader.DataLoader; - -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.concurrent.ConcurrentHashMap; -import java.util.concurrent.atomic.AtomicLong; -import java.util.concurrent.atomic.AtomicReference; - -import static graphql.agent.result.ExecutionTrackingResult.DFResultType.PENDING; - -/** - * This is the result of the agent tracking an execution. - * It can be found inside the GraphQLContext after the execution with the key {@link ExecutionTrackingResult#EXECUTION_TRACKING_KEY} - * - * Note: While this is public API, the main goal is temporary debugging to understand an execution better with minimal overhead. - * Therefore this will evolve over time if needed to be performant and reflect the overall execution. - * It is not recommended to have the agent on always or to rely on this class during normal execution - */ -@PublicApi -public class ExecutionTrackingResult { - - public static final String EXECUTION_TRACKING_KEY = "__GJ_AGENT_EXECUTION_TRACKING"; - public final AtomicReference startThread = new AtomicReference<>(); - public final AtomicReference endThread = new AtomicReference<>(); - public final AtomicLong startExecutionTime = new AtomicLong(); - public final AtomicLong endExecutionTime = new AtomicLong(); - public final Map resultPathToDataLoaderUsed = new ConcurrentHashMap<>(); - public final Map dataLoaderToName = new ConcurrentHashMap<>(); - - public final Map timePerPath = new ConcurrentHashMap<>(); - public final Map finishedTimePerPath = new ConcurrentHashMap<>(); - public final Map finishedThreadPerPath = new ConcurrentHashMap<>(); - public final Map startInvocationThreadPerPath = new ConcurrentHashMap<>(); - private final Map dfResultTypes = new ConcurrentHashMap<>(); - public final Map> dataLoaderNameToBatchCall = new ConcurrentHashMap<>(); - - public static class BatchLoadingCall { - public BatchLoadingCall(int keyCount, String threadName) { - this.keyCount = keyCount; - this.threadName = threadName; - } - - public final int keyCount; - public final String threadName; - - } - - - public String print(String executionId) { - StringBuilder s = new StringBuilder(); - s.append("==========================").append("\n"); - s.append("Summary for execution with id ").append(executionId).append("\n"); - s.append("==========================").append("\n"); - s.append("Execution time in ms:").append((endExecutionTime.get() - startExecutionTime.get()) / 1_000_000L).append("\n"); - s.append("Fields count: ").append(timePerPath.keySet().size()).append("\n"); - s.append("Blocking fields count: ").append(dfResultTypes.values().stream().filter(dfResultType -> dfResultType != PENDING).count()).append("\n"); - s.append("Nonblocking fields count: ").append(dfResultTypes.values().stream().filter(dfResultType -> dfResultType == PENDING).count()).append("\n"); - s.append("DataLoaders used: ").append(dataLoaderToName.size()).append("\n"); - s.append("DataLoader names: ").append(dataLoaderToName.values()).append("\n"); - s.append("start execution thread: '").append(startThread.get()).append("'\n"); - s.append("end execution thread: '").append(endThread.get()).append("'\n"); - s.append("BatchLoader calls details: ").append("\n"); - s.append("==========================").append("\n"); - for (String dataLoaderName : dataLoaderNameToBatchCall.keySet()) { - s.append("Batch call: '").append(dataLoaderName).append("' made ").append(dataLoaderNameToBatchCall.get(dataLoaderName).size()).append(" times, ").append("\n"); - for (BatchLoadingCall batchLoadingCall : dataLoaderNameToBatchCall.get(dataLoaderName)) { - s.append("Batch call with ").append(batchLoadingCall.keyCount).append(" keys ").append(" in thread ").append(batchLoadingCall.threadName).append("\n"); - } - List resultPathUsed = new ArrayList<>(); - for (ResultPath resultPath : resultPathToDataLoaderUsed.keySet()) { - if (resultPathToDataLoaderUsed.get(resultPath).equals(dataLoaderName)) { - resultPathUsed.add(resultPath); - } - } - s.append("DataLoader: '").append(dataLoaderName).append("' used in fields: ").append(resultPathUsed).append("\n"); - } - s.append("Field details:").append("\n"); - s.append("===============").append("\n"); - for (ResultPath path : timePerPath.keySet()) { - s.append("Field: '").append(path).append("'\n"); - s.append("invocation time: ").append(timePerPath.get(path)).append(" nano seconds, ").append("\n"); - s.append("completion time: ").append(finishedTimePerPath.get(path)).append(" nano seconds, ").append("\n"); - s.append("Result type: ").append(dfResultTypes.get(path)).append("\n"); - s.append("invoked in thread: ").append(startInvocationThreadPerPath.get(path)).append("\n"); - s.append("finished in thread: ").append(finishedThreadPerPath.get(path)).append("\n"); - s.append("-------------\n"); - } - s.append("==========================").append("\n"); - s.append("==========================").append("\n"); - return s.toString(); - - } - - @Override - public String toString() { - return "ExecutionData{" + - "resultPathToDataLoaderUsed=" + resultPathToDataLoaderUsed + - ", dataLoaderNames=" + dataLoaderToName.values() + - ", timePerPath=" + timePerPath + - ", dfResultTypes=" + dfResultTypes + - '}'; - } - - public enum DFResultType { - DONE_OK, - DONE_EXCEPTIONALLY, - DONE_CANCELLED, - PENDING, - } - - public List getDataLoaderNames() { - return new ArrayList<>(dataLoaderToName.values()); - } - - - public void start(ResultPath path, long startTime) { - timePerPath.put(path, startTime); - } - - public void end(ResultPath path, long endTime) { - timePerPath.put(path, endTime - timePerPath.get(path)); - } - - public int dataFetcherCount() { - return timePerPath.size(); - } - - public long getTime(ResultPath path) { - return timePerPath.get(path); - } - - public long getTime(String path) { - return timePerPath.get(ResultPath.parse(path)); - } - - public void setDfResultTypes(ResultPath resultPath, DFResultType resultTypes) { - dfResultTypes.put(resultPath, resultTypes); - } - - public DFResultType getDfResultTypes(ResultPath resultPath) { - return dfResultTypes.get(resultPath); - } - - public DFResultType getDfResultTypes(String resultPath) { - return dfResultTypes.get(ResultPath.parse(resultPath)); - } - - -} diff --git a/src/main/java/graphql/analysis/MaxQueryComplexityInstrumentation.java b/src/main/java/graphql/analysis/MaxQueryComplexityInstrumentation.java index 64a79612d6..0872e47b68 100644 --- a/src/main/java/graphql/analysis/MaxQueryComplexityInstrumentation.java +++ b/src/main/java/graphql/analysis/MaxQueryComplexityInstrumentation.java @@ -74,7 +74,7 @@ public MaxQueryComplexityInstrumentation(int maxComplexity, FieldComplexityCalcu public MaxQueryComplexityInstrumentation(int maxComplexity, FieldComplexityCalculator fieldComplexityCalculator, Function maxQueryComplexityExceededFunction) { this.maxComplexity = maxComplexity; - this.fieldComplexityCalculator = assertNotNull(fieldComplexityCalculator, () -> "calculator can't be null"); + this.fieldComplexityCalculator = assertNotNull(fieldComplexityCalculator, "calculator can't be null"); this.maxQueryComplexityExceededFunction = maxQueryComplexityExceededFunction; } diff --git a/src/main/java/graphql/analysis/QueryComplexityCalculator.java b/src/main/java/graphql/analysis/QueryComplexityCalculator.java index 99efe1fcfa..e16035cc7a 100644 --- a/src/main/java/graphql/analysis/QueryComplexityCalculator.java +++ b/src/main/java/graphql/analysis/QueryComplexityCalculator.java @@ -25,10 +25,10 @@ public class QueryComplexityCalculator { private final CoercedVariables variables; public QueryComplexityCalculator(Builder builder) { - this.fieldComplexityCalculator = assertNotNull(builder.fieldComplexityCalculator, () -> "fieldComplexityCalculator can't be null"); - this.schema = assertNotNull(builder.schema, () -> "schema can't be null"); - this.document = assertNotNull(builder.document, () -> "document can't be null"); - this.variables = assertNotNull(builder.variables, () -> "variables can't be null"); + this.fieldComplexityCalculator = assertNotNull(builder.fieldComplexityCalculator, "fieldComplexityCalculator can't be null"); + this.schema = assertNotNull(builder.schema, "schema can't be null"); + this.document = assertNotNull(builder.document, "document can't be null"); + this.variables = assertNotNull(builder.variables, "variables can't be null"); this.operationName = builder.operationName; } diff --git a/src/main/java/graphql/analysis/QueryComplexityInfo.java b/src/main/java/graphql/analysis/QueryComplexityInfo.java index f4e86d0be1..29914e960a 100644 --- a/src/main/java/graphql/analysis/QueryComplexityInfo.java +++ b/src/main/java/graphql/analysis/QueryComplexityInfo.java @@ -3,6 +3,7 @@ import graphql.PublicApi; import graphql.execution.instrumentation.parameters.InstrumentationExecuteOperationParameters; import graphql.execution.instrumentation.parameters.InstrumentationValidationParameters; +import org.jspecify.annotations.NullUnmarked; /** * The query complexity info. @@ -62,6 +63,7 @@ public static Builder newQueryComplexityInfo() { } @PublicApi + @NullUnmarked public static class Builder { private int complexity; diff --git a/src/main/java/graphql/analysis/QueryDepthInfo.java b/src/main/java/graphql/analysis/QueryDepthInfo.java index 38550b4e01..a8d4a0ac03 100644 --- a/src/main/java/graphql/analysis/QueryDepthInfo.java +++ b/src/main/java/graphql/analysis/QueryDepthInfo.java @@ -1,6 +1,7 @@ package graphql.analysis; import graphql.PublicApi; +import org.jspecify.annotations.NullUnmarked; /** * The query depth info. @@ -38,6 +39,7 @@ public static Builder newQueryDepthInfo() { } @PublicApi + @NullUnmarked public static class Builder { private int depth; diff --git a/src/main/java/graphql/analysis/QueryTransformer.java b/src/main/java/graphql/analysis/QueryTransformer.java index eed41818e9..fbf5052a91 100644 --- a/src/main/java/graphql/analysis/QueryTransformer.java +++ b/src/main/java/graphql/analysis/QueryTransformer.java @@ -13,6 +13,7 @@ import java.util.LinkedHashMap; import java.util.Map; +import org.jspecify.annotations.NullUnmarked; import static graphql.Assert.assertNotNull; import static graphql.language.AstNodeAdapter.AST_NODE_ADAPTER; @@ -46,12 +47,12 @@ private QueryTransformer(GraphQLSchema schema, Map fragmentsByName, Map variables, QueryTraversalOptions options) { - this.schema = assertNotNull(schema, () -> "schema can't be null"); - this.variables = assertNotNull(variables, () -> "variables can't be null"); - this.root = assertNotNull(root, () -> "root can't be null"); + this.schema = assertNotNull(schema, "schema can't be null"); + this.variables = assertNotNull(variables, "variables can't be null"); + this.root = assertNotNull(root, "root can't be null"); this.rootParentType = assertNotNull(rootParentType); - this.fragmentsByName = assertNotNull(fragmentsByName, () -> "fragmentsByName can't be null"); - this.options = assertNotNull(options, () -> "options can't be null"); + this.fragmentsByName = assertNotNull(fragmentsByName, "fragmentsByName can't be null"); + this.options = assertNotNull(options, "options can't be null"); } /** @@ -98,6 +99,7 @@ public static Builder newQueryTransformer() { } @PublicApi + @NullUnmarked public static class Builder { private GraphQLSchema schema; private Map variables; @@ -175,7 +177,7 @@ public Builder fragmentsByName(Map fragmentsByName) * @return this builder */ public Builder options(QueryTraversalOptions options) { - this.options = assertNotNull(options, () -> "options can't be null"); + this.options = assertNotNull(options, "options can't be null"); return this; } diff --git a/src/main/java/graphql/analysis/QueryTraverser.java b/src/main/java/graphql/analysis/QueryTraverser.java index 2f543e5b43..4825dbf746 100644 --- a/src/main/java/graphql/analysis/QueryTraverser.java +++ b/src/main/java/graphql/analysis/QueryTraverser.java @@ -23,6 +23,7 @@ import java.util.List; import java.util.Locale; import java.util.Map; +import org.jspecify.annotations.NullUnmarked; import static graphql.Assert.assertNotNull; import static graphql.Assert.assertShouldNeverHappen; @@ -215,6 +216,7 @@ public static Builder newQueryTraverser() { } @PublicApi + @NullUnmarked public static class Builder { private GraphQLSchema schema; private Document document; @@ -236,7 +238,7 @@ public static class Builder { * @return this builder */ public Builder schema(GraphQLSchema schema) { - this.schema = assertNotNull(schema, () -> "schema can't be null"); + this.schema = assertNotNull(schema, "schema can't be null"); return this; } @@ -262,7 +264,7 @@ public Builder operationName(String operationName) { * @return this builder */ public Builder document(Document document) { - this.document = assertNotNull(document, () -> "document can't be null"); + this.document = assertNotNull(document, "document can't be null"); return this; } @@ -274,7 +276,7 @@ public Builder document(Document document) { * @return this builder */ public Builder variables(Map variables) { - assertNotNull(variables, () -> "variables can't be null"); + assertNotNull(variables, "variables can't be null"); this.rawVariables = RawVariables.of(variables); return this; } @@ -287,7 +289,7 @@ public Builder variables(Map variables) { * @return this builder */ public Builder coercedVariables(CoercedVariables coercedVariables) { - assertNotNull(coercedVariables, () -> "coercedVariables can't be null"); + assertNotNull(coercedVariables, "coercedVariables can't be null"); this.coercedVariables = coercedVariables; return this; } @@ -301,7 +303,7 @@ public Builder coercedVariables(CoercedVariables coercedVariables) { * @return this builder */ public Builder root(Node root) { - this.root = assertNotNull(root, () -> "root can't be null"); + this.root = assertNotNull(root, "root can't be null"); return this; } @@ -313,7 +315,7 @@ public Builder root(Node root) { * @return this builder */ public Builder rootParentType(GraphQLCompositeType rootParentType) { - this.rootParentType = assertNotNull(rootParentType, () -> "rootParentType can't be null"); + this.rootParentType = assertNotNull(rootParentType, "rootParentType can't be null"); return this; } @@ -325,7 +327,7 @@ public Builder rootParentType(GraphQLCompositeType rootParentType) { * @return this builder */ public Builder fragmentsByName(Map fragmentsByName) { - this.fragmentsByName = assertNotNull(fragmentsByName, () -> "fragmentsByName can't be null"); + this.fragmentsByName = assertNotNull(fragmentsByName, "fragmentsByName can't be null"); return this; } @@ -336,7 +338,7 @@ public Builder fragmentsByName(Map fragmentsByName) * @return this builder */ public Builder options(QueryTraversalOptions options) { - this.options = assertNotNull(options, () -> "options can't be null"); + this.options = assertNotNull(options, "options can't be null"); return this; } diff --git a/src/main/java/graphql/analysis/values/ValueTraverser.java b/src/main/java/graphql/analysis/values/ValueTraverser.java index 1cf7745aaa..664cda26be 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); } @@ -221,7 +220,7 @@ private static Object visitPreOrderImpl(Object coercedValue, GraphQLInputType st private static Object visitObjectValue(Object coercedValue, GraphQLInputObjectType inputObjectType, InputElements containingElements, ValueVisitor visitor) { if (coercedValue != null) { - assertTrue(coercedValue instanceof Map, () -> "A input object type MUST have an Map value"); + assertTrue(coercedValue instanceof Map, "A input object type MUST have an Map value"); } @SuppressWarnings("unchecked") Map map = (Map) coercedValue; @@ -266,7 +265,7 @@ private static Object visitObjectValue(Object coercedValue, GraphQLInputObjectTy private static Object visitListValue(Object coercedValue, GraphQLList listInputType, InputElements containingElements, ValueVisitor visitor) { if (coercedValue != null) { - assertTrue(coercedValue instanceof List, () -> "A list type MUST have an List value"); + assertTrue(coercedValue instanceof List, "A list type MUST have an List value"); } @SuppressWarnings("unchecked") List list = (List) coercedValue; diff --git a/src/main/java/graphql/collect/ImmutableKit.java b/src/main/java/graphql/collect/ImmutableKit.java index 6fc66280c1..15b148c2fa 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,19 +61,82 @@ public static ImmutableList map(Collection collection, Fu return builder.build(); } + public static ImmutableSet mapToSet(Collection collection, Function mapper) { + assertNotNull(collection); + assertNotNull(mapper); + ImmutableSet.Builder builder = ImmutableSet.builderWithExpectedSize(collection.size()); + for (T t : collection) { + R r = mapper.apply(t); + builder.add(r); + } + 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 */ - public static ImmutableList mapAndDropNulls(Collection collection, Function mapper) { + public static ImmutableList mapAndDropNulls(Collection collection, Function mapper) { assertNotNull(collection); assertNotNull(mapper); ImmutableList.Builder builder = ImmutableList.builderWithExpectedSize(collection.size()); @@ -131,4 +197,27 @@ public static ImmutableSet addToSet(Collection existing, T n return newSet.build(); } -} + + /** + * Filters a variable args array to a list + * + * @param filter the predicate the filter with + * @param args the variable args + * @param fot two + * + * @return a filtered list + */ + @SafeVarargs + public static List filterVarArgs(Predicate filter, T... args) { + if (args.length == 0) { + return ImmutableList.of(); + } + ImmutableList.Builder builder = ImmutableList.builderWithExpectedSize(args.length); + for (T arg : args) { + if (filter.test(arg)) { + builder.add(arg); + } + } + return builder.build(); + } +} \ No newline at end of file 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/Async.java b/src/main/java/graphql/execution/Async.java index aefe805951..f268347341 100644 --- a/src/main/java/graphql/execution/Async.java +++ b/src/main/java/graphql/execution/Async.java @@ -11,14 +11,17 @@ import java.util.Collections; import java.util.Iterator; import java.util.List; +import java.util.Map; import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletionException; import java.util.concurrent.CompletionStage; import java.util.function.BiFunction; import java.util.function.Function; import java.util.function.Supplier; +import java.util.stream.Collectors; import static graphql.Assert.assertTrue; +import static java.util.stream.Collectors.toList; @Internal @SuppressWarnings("FutureReturnValueIgnored") @@ -408,4 +411,24 @@ public static CompletableFuture exceptionallyCompletedFuture(Throwable ex public static @NonNull CompletableFuture orNullCompletedFuture(@Nullable CompletableFuture completableFuture) { return completableFuture != null ? completableFuture : CompletableFuture.completedFuture(null); } + + public static CompletableFuture> allOf(List> cfs) { + return CompletableFuture.allOf(cfs.toArray(CompletableFuture[]::new)) + .thenApply(v -> cfs.stream() + .map(CompletableFuture::join) + .collect(toList()) + ); + } + + public static CompletableFuture> allOf(Map> cfs) { + return CompletableFuture.allOf(cfs.values().toArray(CompletableFuture[]::new)) + .thenApply(v -> cfs.entrySet().stream() + .collect( + Collectors.toMap( + Map.Entry::getKey, + task -> task.getValue().join()) + ) + ); + } + } diff --git a/src/main/java/graphql/execution/AsyncExecutionStrategy.java b/src/main/java/graphql/execution/AsyncExecutionStrategy.java index f7734df9fb..8d1d430581 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,7 +53,11 @@ 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); + dataLoaderDispatcherStrategy.finishedFetching(executionContext, parameters); + CompletableFuture overallResult = new CompletableFuture<>(); executionStrategyCtx.onDispatched(); @@ -63,6 +66,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 +77,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..b5ff7cd5fa 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<>(); @@ -73,16 +71,17 @@ private Object resolveSerialField(ExecutionContext executionContext, dataLoaderDispatcherStrategy.executionSerialStrategy(executionContext, newParameters); Object fieldWithInfo = resolveFieldWithInfo(executionContext, newParameters); + dataLoaderDispatcherStrategy.finishedFetching(executionContext, newParameters); 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..c7a58d84a1 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 -public class DataFetcherResult { +@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 * @@ -134,11 +175,11 @@ public static Builder newResult() { return new Builder<>(); } - public static class Builder { - private T data; - private Object localContext; + public static class Builder { + 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..ae73dc2fe2 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,16 +51,33 @@ default void executeObjectOnFieldValuesException(Throwable t, ExecutionStrategyP default void fieldFetched(ExecutionContext executionContext, ExecutionStrategyParameters executionStrategyParameters, DataFetcher dataFetcher, - Object fetchedValue) { + Object fetchedValue, + Supplier dataFetchingEnvironment) { + + } + + + default void newSubscriptionExecution(AlternativeCallContext alternativeCallContext) { + + } + + default void subscriptionEventCompletionDone(AlternativeCallContext alternativeCallContext) { + + } + + default void finishedFetching(ExecutionContext executionContext, ExecutionStrategyParameters newParameters) { + + } + + default void deferFieldFetched(ExecutionStrategyParameters executionStrategyParameters) { } + default void startComplete(ExecutionStrategyParameters parameters) { - default DataFetcher modifyDataFetcher(DataFetcher dataFetcher) { - return dataFetcher; } - default void executeDeferredOnFieldValueInfo(FieldValueInfo fieldValueInfo, ExecutionStrategyParameters executionStrategyParameters) { + default void stopComplete(ExecutionStrategyParameters parameters) { } } 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..008cb53b4d 100644 --- a/src/main/java/graphql/execution/EngineRunningObserver.java +++ b/src/main/java/graphql/execution/EngineRunningObserver.java @@ -1,19 +1,27 @@ package graphql.execution; +import graphql.ExecutionInput; import graphql.ExperimentalApi; import graphql.GraphQLContext; import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.Nullable; /** * 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 +30,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 } @@ -31,8 +47,9 @@ enum RunningState { /** * This will be called when the running state of the graphql-java engine changes. * - * @param executionId the id of the current execution + * @param executionId the id of the current execution. This could be null when the engine starts, + * if there is no execution id provided in the execution input * @param graphQLContext the graphql context */ - void runningStateChanged(ExecutionId executionId, GraphQLContext graphQLContext, RunningState runningState); + void runningStateChanged(@Nullable ExecutionId executionId, GraphQLContext graphQLContext, RunningState runningState); } diff --git a/src/main/java/graphql/execution/Execution.java b/src/main/java/graphql/execution/Execution.java index a784325f3d..38c82f5a53 100644 --- a/src/main/java/graphql/execution/Execution.java +++ b/src/main/java/graphql/execution/Execution.java @@ -6,19 +6,23 @@ import graphql.ExecutionInput; import graphql.ExecutionResult; import graphql.ExecutionResultImpl; -import graphql.ExperimentalApi; +import graphql.GraphQL; import graphql.GraphQLContext; import graphql.GraphQLError; +import graphql.GraphQLException; import graphql.Internal; +import graphql.Profiler; import graphql.execution.incremental.IncrementalCallState; 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.DataLoaderDispatchingContextKeys; +import graphql.execution.instrumentation.dataloader.ExhaustedDataLoaderDispatchStrategy; 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.execution.instrumentation.parameters.InstrumentationReactiveResultsParameters; +import graphql.execution.reactive.ReactiveSupport; import graphql.extensions.ExtensionsBuilder; import graphql.incremental.DelayedIncrementalPartialResult; import graphql.incremental.IncrementalExecutionResultImpl; @@ -37,7 +41,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 +62,7 @@ public class Execution { private final ValueUnboxer valueUnboxer; private final boolean doNotAutomaticallyDispatchDataLoader; + public Execution(ExecutionStrategy queryStrategy, ExecutionStrategy mutationStrategy, ExecutionStrategy subscriptionStrategy, @@ -73,7 +77,7 @@ public Execution(ExecutionStrategy queryStrategy, this.doNotAutomaticallyDispatchDataLoader = doNotAutomaticallyDispatchDataLoader; } - public CompletableFuture execute(Document document, GraphQLSchema graphQLSchema, ExecutionId executionId, ExecutionInput executionInput, InstrumentationState instrumentationState, EngineRunningState engineRunningState) { + public CompletableFuture execute(Document document, GraphQLSchema graphQLSchema, ExecutionId executionId, ExecutionInput executionInput, InstrumentationState instrumentationState, EngineRunningState engineRunningState, Profiler profiler) { NodeUtil.GetOperationResult getOperationResult; CoercedVariables coercedVariables; Supplier normalizedVariableValues; @@ -88,8 +92,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,9 +123,11 @@ public CompletableFuture execute(Document document, GraphQLSche .dataLoaderRegistry(executionInput.getDataLoaderRegistry()) .locale(executionInput.getLocale()) .valueUnboxer(valueUnboxer) + .responseMapFactory(responseMapFactory) .executionInput(executionInput) .propagapropagateErrorsOnNonNullContractFailureeErrors(propagateErrorsOnNonNullContractFailure) .engineRunningState(engineRunningState) + .profiler(profiler) .build(); executionContext.getGraphQLContext().put(ResultNodesInfo.RESULT_NODES_INFO, executionContext.getResultNodesInfo()); @@ -154,7 +169,7 @@ private CompletableFuture executeOperation(ExecutionContext exe OperationDefinition.Operation operation = operationDefinition.getOperation(); GraphQLObjectType operationRootType; - + executionContext.getProfiler().operationDefinition(operationDefinition); try { operationRootType = SchemaUtil.getOperationRootType(executionContext.getGraphQLSchema(), operationDefinition); } catch (RuntimeException rte) { @@ -180,14 +195,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) @@ -234,9 +247,17 @@ private CompletableFuture incrementalSupport(ExecutionContext e return result.thenApply(er -> { IncrementalCallState incrementalCallState = executionContext.getIncrementalCallState(); if (incrementalCallState.getIncrementalCallsDetected()) { + InstrumentationReactiveResultsParameters parameters = new InstrumentationReactiveResultsParameters(executionContext, InstrumentationReactiveResultsParameters.ResultType.DEFER); + InstrumentationContext ctx = nonNullCtx(executionContext.getInstrumentation().beginReactiveResults(parameters, executionContext.getInstrumentationState())); + // we start the rest of the query now to maximize throughput. We have the initial important results, // and now we can start the rest of the calls as early as possible (even before someone subscribes) Publisher publisher = incrementalCallState.startDeferredCalls(); + ctx.onDispatched(); + + // + // wrap this Publisher into one that can call us back when the publishing is done either in error or successful + publisher = ReactiveSupport.whenPublisherFinishes(publisher, throwable -> ctx.onCompleted(null, throwable)); return IncrementalExecutionResultImpl.fromExecutionResult(er) // "hasNext" can, in theory, be "false" when all the incremental items are delivered in the @@ -254,18 +275,13 @@ 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); + if (executionContext.getGraphQLContext().getBoolean(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING, false)) { + if (executionContext.getGraphQLContext().getBoolean(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING, false)) { + throw new GraphQLException("enabling data loader chaining and exhausted dispatching at the same time ambiguous"); + } + return new ExhaustedDataLoaderDispatchStrategy(executionContext); } + return new PerLevelDataLoaderDispatchStrategy(executionContext); } @@ -291,7 +307,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..c6a7edc916 100644 --- a/src/main/java/graphql/execution/ExecutionContext.java +++ b/src/main/java/graphql/execution/ExecutionContext.java @@ -9,6 +9,7 @@ import graphql.GraphQLContext; import graphql.GraphQLError; import graphql.Internal; +import graphql.Profiler; import graphql.PublicApi; import graphql.collect.ImmutableKit; import graphql.execution.incremental.IncrementalCallState; @@ -23,13 +24,13 @@ 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; import java.util.Locale; import java.util.Map; import java.util.Set; -import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicReference; import java.util.function.Consumer; import java.util.function.Supplier; @@ -61,18 +62,20 @@ 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; - private final AtomicInteger isRunning = new AtomicInteger(0); - // this is modified after creation so it needs to be volatile to ensure visibility across Threads private volatile DataLoaderDispatchStrategy dataLoaderDispatcherStrategy = DataLoaderDispatchStrategy.NO_OP; private final ResultNodesInfo resultNodesInfo = new ResultNodesInfo(); private final EngineRunningState engineRunningState; + private final Profiler profiler; + ExecutionContext(ExecutionContextBuilder builder) { this.graphQLSchema = builder.graphQLSchema; this.executionId = builder.executionId; @@ -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; @@ -99,9 +103,9 @@ public class ExecutionContext { this.queryTree = FpKit.interThreadMemoize(() -> ExecutableNormalizedOperationFactory.createExecutableNormalizedOperation(graphQLSchema, operationDefinition, fragmentsByName, coercedVariables)); this.propagateErrorsOnNonNullContractFailure = builder.propagateErrorsOnNonNullContractFailure; this.engineRunningState = builder.engineRunningState; + this.profiler = builder.profiler; } - public ExecutionId getExecutionId() { return executionId; } @@ -295,6 +299,11 @@ public void addErrors(List errors) { }); } + @Internal + public ResponseMapFactory getResponseMapFactory() { + return responseMapFactory; + } + /** * @return the total list of errors for this execution context */ @@ -360,9 +369,31 @@ 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 + public Profiler getProfiler() { + return profiler; + } + + @Internal + void throwIfCancelled() throws AbortExecutionException { + engineRunningState.throwIfCancelled(); + } } diff --git a/src/main/java/graphql/execution/ExecutionContextBuilder.java b/src/main/java/graphql/execution/ExecutionContextBuilder.java index 014bab516a..f8dd44898e 100644 --- a/src/main/java/graphql/execution/ExecutionContextBuilder.java +++ b/src/main/java/graphql/execution/ExecutionContextBuilder.java @@ -8,6 +8,7 @@ import graphql.GraphQLContext; import graphql.GraphQLError; import graphql.Internal; +import graphql.Profiler; import graphql.collect.ImmutableKit; import graphql.execution.instrumentation.Instrumentation; import graphql.execution.instrumentation.InstrumentationState; @@ -52,6 +53,8 @@ public class ExecutionContextBuilder { DataLoaderDispatchStrategy dataLoaderDispatcherStrategy = DataLoaderDispatchStrategy.NO_OP; boolean propagateErrorsOnNonNullContractFailure = true; EngineRunningState engineRunningState; + ResponseMapFactory responseMapFactory = ResponseMapFactory.DEFAULT; + Profiler profiler; /** * @return a new builder of {@link graphql.execution.ExecutionContext}s @@ -100,6 +103,8 @@ public ExecutionContextBuilder() { dataLoaderDispatcherStrategy = other.getDataLoaderDispatcherStrategy(); propagateErrorsOnNonNullContractFailure = other.propagateErrorsOnNonNullContractFailure(); engineRunningState = other.getEngineRunningState(); + responseMapFactory = other.getResponseMapFactory(); + profiler = other.getProfiler(); } public ExecutionContextBuilder instrumentation(Instrumentation instrumentation) { @@ -224,6 +229,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; @@ -238,7 +249,7 @@ public ExecutionContextBuilder propagapropagateErrorsOnNonNullContractFailureeEr public ExecutionContext build() { // preconditions - assertNotNull(executionId, () -> "You must provide a query identifier"); + assertNotNull(executionId, "You must provide a query identifier"); return new ExecutionContext(this); } @@ -246,4 +257,9 @@ public ExecutionContextBuilder engineRunningState(EngineRunningState engineRunni this.engineRunningState = engineRunningState; return this; } + + public ExecutionContextBuilder profiler(Profiler profiler) { + this.profiler = profiler; + return this; + } } diff --git a/src/main/java/graphql/execution/ExecutionId.java b/src/main/java/graphql/execution/ExecutionId.java index 933a5369c8..40ffd3466f 100644 --- a/src/main/java/graphql/execution/ExecutionId.java +++ b/src/main/java/graphql/execution/ExecutionId.java @@ -33,7 +33,7 @@ public static ExecutionId from(String id) { private final String id; private ExecutionId(String id) { - Assert.assertNotNull(id, () -> "You must provided a non null id"); + Assert.assertNotNull(id, "You must provided a non null id"); this.id = id; } diff --git a/src/main/java/graphql/execution/ExecutionStepInfo.java b/src/main/java/graphql/execution/ExecutionStepInfo.java index 6ecf42c5f7..26737cd127 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; @@ -72,11 +73,30 @@ private ExecutionStepInfo(Builder builder) { this.field = builder.field; this.path = builder.path; this.parent = builder.parentInfo; - this.type = assertNotNull(builder.type, () -> "you must provide a graphql type"); + this.type = assertNotNull(builder.type, "you must provide a graphql type"); this.arguments = builder.arguments; 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: @@ -106,6 +126,18 @@ public GraphQLOutputType getUnwrappedNonNullType() { return (GraphQLOutputType) GraphQLTypeUtil.unwrapNonNull(this.type); } + /** + * This returns the type which is unwrapped if it was {@link GraphQLNonNull} wrapped + * and then cast to the target type. + * + * @param for two + * + * @return the graphql type in question + */ + public T getUnwrappedNonNullTypeAs() { + return GraphQLTypeUtil.unwrapNonNullAs(this.type); + } + /** * This returns the field definition that is in play when this type info was created or null * if the type is a root query type @@ -191,15 +223,14 @@ public boolean hasParent() { * @return a new type info with the same */ public ExecutionStepInfo changeTypeWithPreservedNonNull(GraphQLOutputType newType) { - assertTrue(!GraphQLTypeUtil.isNonNull(newType), () -> "newType can't be non null"); + 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 +247,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..286106a7dc 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(); + GraphQLList fieldType = executionInfo.getUnwrappedNonNullTypeAs(); 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..39d4b08701 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; @@ -113,7 +105,7 @@ *

    * The first phase (data fetching) is handled by the method {@link #fetchField(ExecutionContext, ExecutionStrategyParameters)} *

    - * The second phase (value completion) is handled by the methods {@link #completeField(ExecutionContext, ExecutionStrategyParameters, FetchedValue)} + * The second phase (value completion) is handled by the methods {@link #completeField(ExecutionContext, ExecutionStrategyParameters, Object)} * and the other "completeXXX" methods. *

    * The order of fields fetching and completion is up to the execution strategy. As the graphql specification @@ -168,7 +160,7 @@ public static String mkNameForPath(Field currentField) { @Internal public static String mkNameForPath(MergedField mergedField) { - return mkNameForPath(mergedField.getFields()); + return mergedField.getResultKey(); } @Internal @@ -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); @@ -214,10 +207,11 @@ protected Object executeObject(ExecutionContext executionContext, ExecutionStrat List fieldNames = parameters.getFields().getKeys(); DeferredExecutionSupport deferredExecutionSupport = createDeferredExecutionSupport(executionContext, parameters); + List fieldsExecutedOnInitialResult = deferredExecutionSupport.getNonDeferredFieldNames(fieldNames); + dataLoaderDispatcherStrategy.executeObject(executionContext, parameters, fieldsExecutedOnInitialResult.size()); Async.CombinedBuilder resolvedFieldFutures = getAsyncFieldValueInfo(executionContext, parameters, deferredExecutionSupport); CompletableFuture> overallResult = new CompletableFuture<>(); - List fieldsExecutedOnInitialResult = deferredExecutionSupport.getNonDeferredFieldNames(fieldNames); 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,37 +273,27 @@ 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, executionContext, - (ec, esp) -> Async.toCompletableFuture(resolveFieldWithInfo(ec, esp)) + (ec, esp) -> Async.toCompletableFuture(resolveFieldWithInfo(ec, esp)), + this::createExecutionStepInfo ) : DeferredExecutionSupport.NOOP; } @@ -317,20 +303,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); @@ -370,19 +359,22 @@ protected Object resolveFieldWithInfo(ExecutionContext executionContext, Executi Object fetchedValueObj = fetchField(executionContext, parameters); if (fetchedValueObj instanceof CompletableFuture) { - CompletableFuture fetchFieldFuture = (CompletableFuture) fetchedValueObj; - CompletableFuture result = fetchFieldFuture.thenApply((fetchedValue) -> - completeField(fieldDef, executionContext, parameters, fetchedValue)); + CompletableFuture fetchFieldFuture = (CompletableFuture) fetchedValueObj; + CompletableFuture result = fetchFieldFuture.thenApply((fetchedValue) -> { + executionContext.getDataLoaderDispatcherStrategy().startComplete(parameters); + FieldValueInfo completeFieldResult = completeField(fieldDef, executionContext, parameters, fetchedValue); + executionContext.getDataLoaderDispatcherStrategy().stopComplete(parameters); + return completeFieldResult; + }); fieldCtx.onDispatched(); result.whenComplete(fieldCtx::onCompleted); return result; } else { try { - FetchedValue fetchedValue = (FetchedValue) fetchedValueObj; - FieldValueInfo fieldValueInfo = completeField(fieldDef, executionContext, parameters, fetchedValue); + FieldValueInfo fieldValueInfo = completeField(fieldDef, executionContext, parameters, fetchedValueObj); fieldCtx.onDispatched(); - fieldCtx.onCompleted(fetchedValue.getFetchedValue(), null); + fieldCtx.onCompleted(FetchedValue.getFetchedValue(fetchedValueObj), null); return fieldValueInfo; } catch (Exception e) { return Async.exceptionallyCompletedFuture(e); @@ -395,32 +387,33 @@ protected Object resolveFieldWithInfo(ExecutionContext executionContext, Executi * {@link GraphQLFieldDefinition}. *

    * Graphql fragments mean that for any give logical field can have one or more {@link Field} values associated with it - * in the query, hence the fieldList. However the first entry is representative of the field for most purposes. + * in the query, hence the fieldList. However, the first entry is representative of the field for most purposes. * * @param executionContext contains the top level execution parameters * @param parameters contains the parameters holding the fields to be executed and source object * - * @return a promise to a {@link FetchedValue} object or the {@link FetchedValue} itself + * @return a promise to a value object or the value itself. The value maybe a raw object OR a {@link FetchedValue} * - * @throws NonNullableFieldWasNullException in the future if a non null field resolves to a null value + * @throws NonNullableFieldWasNullException in the future if a non-null field resolves to a null value */ - @DuckTyped(shape = "CompletableFuture | FetchedValue") + @DuckTyped(shape = "CompletableFuture | ") protected Object fetchField(ExecutionContext executionContext, ExecutionStrategyParameters parameters) { MergedField field = parameters.getField(); - GraphQLObjectType parentType = (GraphQLObjectType) parameters.getExecutionStepInfo().getUnwrappedNonNullType(); + GraphQLObjectType parentType = parameters.getExecutionStepInfo().getUnwrappedNonNullTypeAs(); GraphQLFieldDefinition fieldDef = getFieldDef(executionContext.getGraphQLSchema(), parentType, field.getSingleField()); return fetchField(fieldDef, executionContext, parameters); } - @DuckTyped(shape = "CompletableFuture | FetchedValue") + @DuckTyped(shape = "CompletableFuture | ") private Object fetchField(GraphQLFieldDefinition fieldDef, ExecutionContext executionContext, ExecutionStrategyParameters parameters) { + executionContext.throwIfCancelled(); if (incrementAndCheckMaxNodesExceeded(executionContext)) { - return new FetchedValue(null, Collections.emptyList(), null); + return null; } MergedField field = parameters.getField(); - GraphQLObjectType parentType = (GraphQLObjectType) parameters.getExecutionStepInfo().getUnwrappedNonNullType(); + GraphQLObjectType parentType = parameters.getExecutionStepInfo().getUnwrappedNonNullTypeAs(); // if the DF (like PropertyDataFetcher) does not use the arguments or execution step info then dont build any @@ -454,23 +447,24 @@ private Object fetchField(GraphQLFieldDefinition fieldDef, ExecutionContext exec .parentType(parentType) .selectionSet(fieldCollector) .queryDirectives(queryDirectives) + .deferredCallContext(parameters.getDeferredCallContext()) + .level(parameters.getPath().getLevel()) .build(); }); GraphQLCodeRegistry codeRegistry = executionContext.getGraphQLSchema().getCodeRegistry(); - DataFetcher dataFetcher = codeRegistry.getDataFetcher(parentType, fieldDef); + DataFetcher originalDataFetcher = codeRegistry.getDataFetcher(parentType, fieldDef); Instrumentation instrumentation = executionContext.getInstrumentation(); - InstrumentationFieldFetchParameters instrumentationFieldFetchParams = new InstrumentationFieldFetchParameters(executionContext, dataFetchingEnvironment, parameters, dataFetcher instanceof TrivialDataFetcher); + InstrumentationFieldFetchParameters instrumentationFieldFetchParams = new InstrumentationFieldFetchParameters(executionContext, dataFetchingEnvironment, parameters, originalDataFetcher instanceof TrivialDataFetcher); FieldFetchingInstrumentationContext fetchCtx = FieldFetchingInstrumentationContext.nonNullCtx(instrumentation.beginFieldFetching(instrumentationFieldFetchParams, executionContext.getInstrumentationState()) ); - 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); + DataFetcher dataFetcher = instrumentation.instrumentDataFetcher(originalDataFetcher, instrumentationFieldFetchParams, executionContext.getInstrumentationState()); + Object fetchedObject = invokeDataFetcher(executionContext, parameters, fieldDef, dataFetchingEnvironment, originalDataFetcher, dataFetcher); + executionContext.getDataLoaderDispatcherStrategy().fieldFetched(executionContext, parameters, dataFetcher, fetchedObject, dataFetchingEnvironment); fetchCtx.onDispatched(); fetchCtx.onFetchedValue(fetchedObject); // if it's a subscription, leave any reactive objects alone @@ -486,18 +480,18 @@ 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; } }); CompletableFuture rawResultCF = engineRunningState.compose(handleCF, Function.identity()); - CompletableFuture fetchedValueCF = rawResultCF + return rawResultCF .thenApply(result -> unboxPossibleDataFetcherResult(executionContext, parameters, result)); - return fetchedValueCF; } else { fetchCtx.onCompleted(fetchedObject, null); return unboxPossibleDataFetcherResult(executionContext, parameters, fetchedObject); @@ -508,7 +502,7 @@ private Object fetchField(GraphQLFieldDefinition fieldDef, ExecutionContext exec * ExecutionContext is not used in the method, but the java agent uses it, so it needs to be present */ @SuppressWarnings("unused") - private Object invokeDataFetcher(ExecutionContext executionContext, ExecutionStrategyParameters parameters, GraphQLFieldDefinition fieldDef, Supplier dataFetchingEnvironment, DataFetcher dataFetcher) { + private Object invokeDataFetcher(ExecutionContext executionContext, ExecutionStrategyParameters parameters, GraphQLFieldDefinition fieldDef, Supplier dataFetchingEnvironment, DataFetcher originalDataFetcher, DataFetcher dataFetcher) { Object fetchedValue; try { Object fetchedValueRaw; @@ -517,6 +511,7 @@ private Object invokeDataFetcher(ExecutionContext executionContext, ExecutionStr } else { fetchedValueRaw = dataFetcher.get(dataFetchingEnvironment.get()); } + executionContext.getProfiler().fieldFetched(fetchedValueRaw, originalDataFetcher, dataFetcher, parameters.getPath(), fieldDef, parameters.getExecutionStepInfo().getType()); fetchedValue = Async.toCompletableFutureOrMaterializedObject(fetchedValueRaw); } catch (Exception e) { fetchedValue = Async.exceptionallyCompletedFuture(e); @@ -529,9 +524,21 @@ protected Supplier getNormalizedField(ExecutionContex return () -> normalizedQuery.get().getNormalizedField(parameters.getField(), executionStepInfo.get().getObjectType(), executionStepInfo.get().getPath()); } - protected FetchedValue unboxPossibleDataFetcherResult(ExecutionContext executionContext, - ExecutionStrategyParameters parameters, - Object result) { + /** + * If the data fetching returned a {@link DataFetcherResult} then it can contain errors and new local context + * and hence it gets turned into a {@link FetchedValue} but otherwise this method returns the unboxed + * value without the wrapper. This means its more efficient overall by default. + * + * @param executionContext the execution context in play + * @param parameters the parameters in play + * @param result the fetched raw object + * + * @return an unboxed value which can be a FetchedValue or an Object + */ + @DuckTyped(shape = "FetchedValue | Object") + protected Object unboxPossibleDataFetcherResult(ExecutionContext executionContext, + ExecutionStrategyParameters parameters, + Object result) { if (result instanceof DataFetcherResult) { DataFetcherResult dataFetcherResult = (DataFetcherResult) result; @@ -547,8 +554,7 @@ protected FetchedValue unboxPossibleDataFetcherResult(ExecutionContext execution Object unBoxedValue = executionContext.getValueUnboxer().unbox(dataFetcherResult.getData()); return new FetchedValue(unBoxedValue, dataFetcherResult.getErrors(), localContext); } else { - Object unBoxedValue = executionContext.getValueUnboxer().unbox(result); - return new FetchedValue(unBoxedValue, ImmutableList.of(), parameters.getLocalContext()); + return executionContext.getValueUnboxer().unbox(result); } } @@ -586,37 +592,42 @@ protected CompletableFuture handleFetchingException( private CompletableFuture asyncHandleException(DataFetcherExceptionHandler handler, DataFetcherExceptionHandlerParameters handlerParameters) { //noinspection unchecked return handler.handleException(handlerParameters).thenApply( - handlerResult -> (T) DataFetcherResult.newResult().errors(handlerResult.getErrors()).build() + handlerResult -> (T) DataFetcherResult.newResult().errors(handlerResult.getErrors()).build() ); } /** * Called to complete a field based on the type of the field. *

    - * If the field is a scalar type, then it will be coerced and returned. However if the field type is an complex object type, then + * If the field is a scalar type, then it will be coerced and returned. However, if the field type is an complex object type, then * the execution strategy will be called recursively again to execute the fields of that type before returning. *

    * Graphql fragments mean that for any give logical field can have one or more {@link Field} values associated with it - * in the query, hence the fieldList. However the first entry is representative of the field for most purposes. + * in the query, hence the fieldList. However, the first entry is representative of the field for most purposes. * * @param executionContext contains the top level execution parameters * @param parameters contains the parameters holding the fields to be executed and source object - * @param fetchedValue the fetched raw value + * @param fetchedValue the fetched raw value or perhaps a {@link FetchedValue} wrapper of that value * * @return a {@link FieldValueInfo} * * @throws NonNullableFieldWasNullException in the {@link FieldValueInfo#getFieldValueFuture()} future * if a nonnull field resolves to a null value */ - protected FieldValueInfo completeField(ExecutionContext executionContext, ExecutionStrategyParameters parameters, FetchedValue fetchedValue) { + protected FieldValueInfo completeField(ExecutionContext executionContext, + ExecutionStrategyParameters parameters, + @DuckTyped(shape = "Object | FetchedValue") + Object fetchedValue) { + executionContext.throwIfCancelled(); + Field field = parameters.getField().getSingleField(); - GraphQLObjectType parentType = (GraphQLObjectType) parameters.getExecutionStepInfo().getUnwrappedNonNullType(); + GraphQLObjectType parentType = parameters.getExecutionStepInfo().getUnwrappedNonNullTypeAs(); GraphQLFieldDefinition fieldDef = getFieldDef(executionContext.getGraphQLSchema(), parentType, field); return completeField(fieldDef, executionContext, parameters, fetchedValue); } - private FieldValueInfo completeField(GraphQLFieldDefinition fieldDef, ExecutionContext executionContext, ExecutionStrategyParameters parameters, FetchedValue fetchedValue) { - GraphQLObjectType parentType = (GraphQLObjectType) parameters.getExecutionStepInfo().getUnwrappedNonNullType(); + private FieldValueInfo completeField(GraphQLFieldDefinition fieldDef, ExecutionContext executionContext, ExecutionStrategyParameters parameters, Object fetchedValue) { + GraphQLObjectType parentType = parameters.getExecutionStepInfo().getUnwrappedNonNullTypeAs(); ExecutionStepInfo executionStepInfo = createExecutionStepInfo(executionContext, parameters, fieldDef, parentType); Instrumentation instrumentation = executionContext.getInstrumentation(); @@ -625,20 +636,20 @@ 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, parameters.getLocalContext()), + FetchedValue.getFetchedValue(fetchedValue) ); 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 +797,15 @@ protected FieldValueInfo completeValueForList(ExecutionContext executionContext, ExecutionStepInfo stepInfoForListElement = executionStepInfoFactory.newExecutionStepInfoForListElement(executionStepInfo, indexedPath); - NonNullableFieldValidator nonNullableFieldValidator = new NonNullableFieldValidator(executionContext, stepInfoForListElement); - - FetchedValue value = unboxPossibleDataFetcherResult(executionContext, parameters, item); + Object fetchedValue = 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, + FetchedValue.getLocalContext(fetchedValue, parameters.getLocalContext()), + FetchedValue.getFetchedValue(fetchedValue) ); + fieldValueInfos.add(completeValue(executionContext, newParameters)); index++; } @@ -811,6 +820,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 +939,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); @@ -1009,7 +1014,7 @@ private boolean incrementAndCheckMaxNodesExceeded(ExecutionContext executionCont * @return a {@link GraphQLFieldDefinition} */ protected GraphQLFieldDefinition getFieldDef(ExecutionContext executionContext, ExecutionStrategyParameters parameters, Field field) { - GraphQLObjectType parentType = (GraphQLObjectType) parameters.getExecutionStepInfo().getUnwrappedNonNullType(); + GraphQLObjectType parentType = parameters.getExecutionStepInfo().getUnwrappedNonNullTypeAs(); return getFieldDef(executionContext.getGraphQLSchema(), parentType, field); } @@ -1091,48 +1096,15 @@ 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(); + return executionStepInfoFactory.createExecutionStepInfo(executionContext, + parameters, + fieldDefinition, + fieldContainer); } - @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; + private Supplier createExecutionStepInfo(ExecutionContext executionContext, ExecutionStrategyParameters parameters) { + GraphQLFieldDefinition fieldDef = getFieldDef(executionContext, parameters, parameters.getField().getSingleField()); + return FpKit.intraThreadMemoize(() -> createExecutionStepInfo(executionContext, parameters, fieldDef, null)); } // 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..71d7fd9f8b 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.executionStepInfo = assertNotNull(executionStepInfo, "executionStepInfo is null"); this.localContext = localContext; - this.fields = assertNotNull(fields, () -> "fields is null"); + 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; } @@ -198,7 +275,7 @@ public Builder localContext(Object localContext) { } public Builder nonNullFieldValidator(NonNullableFieldValidator nonNullableFieldValidator) { - this.nonNullableFieldValidator = assertNotNull(nonNullableFieldValidator, () -> "requires a NonNullValidator"); + this.nonNullableFieldValidator = assertNotNull(nonNullableFieldValidator, "requires a NonNullValidator"); return this; } @@ -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/FetchedValue.java b/src/main/java/graphql/execution/FetchedValue.java index 8ebac38ced..fe56fa0a10 100644 --- a/src/main/java/graphql/execution/FetchedValue.java +++ b/src/main/java/graphql/execution/FetchedValue.java @@ -8,7 +8,7 @@ import java.util.List; /** - * Note: This is returned by {@link InstrumentationFieldCompleteParameters#getFetchedValue()} + * Note: This MAY be returned by {@link InstrumentationFieldCompleteParameters#getFetchedObject()} * and therefore part of the public despite never used in a method signature. */ @PublicApi @@ -17,6 +17,39 @@ public class FetchedValue { private final Object localContext; private final ImmutableList errors; + /** + * This allows you to get to the underlying fetched value depending on whether the source + * value is a {@link FetchedValue} or not + * + * @param sourceValue the source value in play + * + * @return the {@link FetchedValue#getFetchedValue()} if its wrapped otherwise the source value itself + */ + public static Object getFetchedValue(Object sourceValue) { + if (sourceValue instanceof FetchedValue) { + return ((FetchedValue) sourceValue).fetchedValue; + } else { + return sourceValue; + } + } + + /** + * This allows you to get to the local context depending on whether the source + * value is a {@link FetchedValue} or not + * + * @param sourceValue the source value in play + * @param defaultLocalContext the default local context to use + * + * @return the {@link FetchedValue#getFetchedValue()} if its wrapped otherwise the default local context + */ + public static Object getLocalContext(Object sourceValue, Object defaultLocalContext) { + if (sourceValue instanceof FetchedValue) { + return ((FetchedValue) sourceValue).localContext; + } else { + return defaultLocalContext; + } + } + public FetchedValue(Object fetchedValue, List errors, Object localContext) { this.fetchedValue = fetchedValue; this.errors = ImmutableList.copyOf(errors); diff --git a/src/main/java/graphql/execution/FieldCollector.java b/src/main/java/graphql/execution/FieldCollector.java index 93d58f97ab..9a63e009b3 100644 --- a/src/main/java/graphql/execution/FieldCollector.java +++ b/src/main/java/graphql/execution/FieldCollector.java @@ -41,12 +41,11 @@ public MergedSelectionSet collectFields(FieldCollectorParameters parameters, Mer public MergedSelectionSet collectFields(FieldCollectorParameters parameters, MergedField mergedField, boolean incrementalSupport) { Map subFields = new LinkedHashMap<>(); Set visitedFragments = new LinkedHashSet<>(); - for (Field field : mergedField.getFields()) { - if (field.getSelectionSet() == null) { - continue; + mergedField.forEach(field -> { + if (field.getSelectionSet() != null) { + this.collectFields(parameters, field.getSelectionSet(), visitedFragments, subFields, null, incrementalSupport); } - this.collectFields(parameters, field.getSelectionSet(), visitedFragments, subFields, null, incrementalSupport); - } + }); return newMergedSelectionSet().subFields(subFields).build(); } @@ -142,11 +141,8 @@ private void collectField(FieldCollectorParameters parameters, Map builder - .addField(field) - .addDeferredExecution(deferredExecution)) - ); + MergedField currentMergedField = fields.get(name); + fields.put(name, currentMergedField.newMergedFieldWith(field,deferredExecution)); } else { fields.put(name, MergedField.newSingletonMergedField(field, deferredExecution)); } diff --git a/src/main/java/graphql/execution/FieldCollectorParameters.java b/src/main/java/graphql/execution/FieldCollectorParameters.java index c0a23404a7..75dafc1eff 100644 --- a/src/main/java/graphql/execution/FieldCollectorParameters.java +++ b/src/main/java/graphql/execution/FieldCollectorParameters.java @@ -92,7 +92,7 @@ public Builder variables(Map variables) { } public FieldCollectorParameters build() { - Assert.assertNotNull(graphQLSchema, () -> "You must provide a schema"); + Assert.assertNotNull(graphQLSchema, "You must provide a schema"); return new FieldCollectorParameters(this); } 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/MergedField.java b/src/main/java/graphql/execution/MergedField.java index 64eb43361c..59238b1c90 100644 --- a/src/main/java/graphql/execution/MergedField.java +++ b/src/main/java/graphql/execution/MergedField.java @@ -3,21 +3,25 @@ import com.google.common.collect.ImmutableList; import graphql.ExperimentalApi; import graphql.PublicApi; +import graphql.collect.ImmutableKit; import graphql.execution.incremental.DeferredExecution; import graphql.language.Argument; import graphql.language.Field; +import org.jspecify.annotations.NullMarked; import org.jspecify.annotations.Nullable; +import java.util.Collection; import java.util.List; import java.util.Objects; import java.util.function.Consumer; import static graphql.Assert.assertNotEmpty; +import static graphql.Assert.assertNotNull; /** * This represents all Fields in a query which overlap and are merged into one. * This means they all represent the same field actually when the query is executed. - * + *

    * Example query with more than one Field merged together: * *

    @@ -45,7 +49,7 @@
      * 
    * * Here the field is merged together including the sub selections. - * + *

    * A third example with different directives: *

      * {@code
    @@ -56,30 +60,24 @@
      * }
      * 
    * These examples make clear that you need to consider all merged fields together to have the full picture. - * + *

    * The actual logic when fields can be successfully merged together is implemented in {#graphql.validation.rules.OverlappingFieldsCanBeMerged} */ @PublicApi +@NullMarked public class MergedField { - private final ImmutableList fields; private final Field singleField; private final ImmutableList deferredExecutions; - private MergedField(ImmutableList fields, ImmutableList deferredExecutions) { - assertNotEmpty(fields); - this.fields = fields; - this.singleField = fields.get(0); + private MergedField(Field field, ImmutableList deferredExecutions) { + this.singleField = field; this.deferredExecutions = deferredExecutions; } - private MergedField(Field field, DeferredExecution deferredExecution) { - this(ImmutableList.of(field), deferredExecution == null ? ImmutableList.of() : ImmutableList.of(deferredExecution)); - } - /** * All merged fields have the same name. - * + *

    * WARNING: This is not always the key in the execution result, because of possible aliases. See {@link #getResultKey()} * * @return the name of the merged fields. @@ -100,7 +98,7 @@ public String getResultKey() { /** * The first of the merged fields. - * + *

    * Because all fields are almost identically * often only one of the merged fields are used. * @@ -126,7 +124,28 @@ public List getArguments() { * @return all merged fields */ public List getFields() { - return fields; + return ImmutableList.of(singleField); + } + + /** + * @return how many fields are in this merged field + */ + public int getFieldsCount() { + return 1; + } + + /** + * @return true if the field has a sub selection + */ + public boolean hasSubSelection() { + return singleField.getSelectionSet() != null; + } + + /** + * @return true if this {@link MergedField} represents a single {@link Field} in the operation + */ + public boolean isSingleField() { + return true; } /** @@ -149,6 +168,129 @@ public boolean isDeferred() { return !deferredExecutions.isEmpty(); } + @Override + public boolean equals(@Nullable Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + MergedField that = (MergedField) o; + return this.singleField.equals(that.singleField); + } + + @Override + public int hashCode() { + return Objects.hashCode(singleField); + } + + @Override + public String toString() { + return "MergedField{" + + "field(s)=" + singleField + + '}'; + } + + /** + * This is an important method because it creates a new MergedField from the existing one without using a builder + * to save memory. + * + * @param field the new field to add to the current merged field + * @param deferredExecution the deferred execution + * + * @return a new {@link MergedField} instance + */ + MergedField newMergedFieldWith(Field field, @Nullable DeferredExecution deferredExecution) { + ImmutableList deferredExecutions = mkDeferredExecutions(deferredExecution); + ImmutableList fields = ImmutableList.of(singleField, field); + return new MultiMergedField(fields, deferredExecutions); + } + + ImmutableList mkDeferredExecutions(@Nullable DeferredExecution deferredExecution) { + ImmutableList deferredExecutions = this.deferredExecutions; + if (deferredExecution != null) { + deferredExecutions = ImmutableKit.addToList(deferredExecutions, deferredExecution); + } + return deferredExecutions; + } + + /** + * Most of the time we have a single field inside a MergedField but when we need more than one field + * represented then this {@link MultiMergedField} is used + */ + static final class MultiMergedField extends MergedField { + private final ImmutableList fields; + + MultiMergedField(ImmutableList fields, ImmutableList deferredExecutions) { + super(fields.get(0), deferredExecutions); + this.fields = fields; + } + + @Override + public List getFields() { + return fields; + } + + @Override + public boolean hasSubSelection() { + for (Field field : this.fields) { + if (field.getSelectionSet() != null) { + return true; + } + } + return false; + } + + @Override + public int getFieldsCount() { + return fields.size(); + } + + @Override + public boolean isSingleField() { + return fields.size() == 1; + } + + @Override + public boolean equals(@Nullable Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + MultiMergedField that = (MultiMergedField) o; + return fields.equals(that.fields); + } + + @Override + public int hashCode() { + return Objects.hashCode(fields); + } + + @Override + public String toString() { + return "MultiMergedField{" + + "field(s)=" + fields + + '}'; + } + + + @Override + public void forEach(Consumer fieldConsumer) { + fields.forEach(fieldConsumer); + } + + @Override + MergedField newMergedFieldWith(Field field, @Nullable DeferredExecution deferredExecution) { + ImmutableList deferredExecutions = mkDeferredExecutions(deferredExecution); + ImmutableList fields = ImmutableKit.addToList(this.fields, field); + return new MultiMergedField(fields, deferredExecutions); + } + } + + public static Builder newMergedField() { return new Builder(); } @@ -157,12 +299,22 @@ public static Builder newMergedField(Field field) { return new Builder().addField(field); } - public static Builder newMergedField(List fields) { + public static Builder newMergedField(Collection fields) { return new Builder().fields(fields); } - static MergedField newSingletonMergedField(Field field, DeferredExecution deferredExecution) { - return new MergedField(field, deferredExecution); + + /** + * This is an important method in that it creates a MergedField direct without the list and without a builder and hence + * saves some micro memory in not allocating a list of 1 + * + * @param field the field to wrap + * @param deferredExecution the deferred execution + * + * @return a new {@link MergedField} + */ + static MergedField newSingletonMergedField(Field field, @Nullable DeferredExecution deferredExecution) { + return new MergedField(field, deferredExecution == null ? ImmutableList.of() : ImmutableList.of(deferredExecution)); } public MergedField transform(Consumer builderConsumer) { @@ -171,68 +323,114 @@ public MergedField transform(Consumer builderConsumer) { return builder.build(); } + /** + * Runs a consumer for each field + * + * @param fieldConsumer the consumer to run + */ + public void forEach(Consumer fieldConsumer) { + fieldConsumer.accept(singleField); + } + public static class Builder { - private final ImmutableList.Builder fields = new ImmutableList.Builder<>(); - private final ImmutableList.Builder deferredExecutions = new ImmutableList.Builder<>(); + /* + The builder logic is complicated by these dual singleton / list duality code, + but it prevents memory allocation and every bit counts + when the CPU is running hot and an operation has lots of fields! + */ + private ImmutableList.@Nullable Builder fields; + private @Nullable Field singleField; + private ImmutableList.@Nullable Builder deferredExecutions; private Builder() { } private Builder(MergedField existing) { - fields.addAll(existing.getFields()); - deferredExecutions.addAll(existing.deferredExecutions); + if (existing instanceof MultiMergedField) { + this.singleField = null; + this.fields = new ImmutableList.Builder<>(); + this.fields.addAll(existing.getFields()); + } else { + this.singleField = existing.singleField; + } + if (!existing.deferredExecutions.isEmpty()) { + this.deferredExecutions = ensureDeferredExecutionsListBuilder(); + this.deferredExecutions.addAll(existing.deferredExecutions); + } } - public Builder fields(List fields) { - this.fields.addAll(fields); + private ImmutableList.Builder ensureDeferredExecutionsListBuilder() { + if (this.deferredExecutions == null) { + this.deferredExecutions = new ImmutableList.Builder<>(); + } + return this.deferredExecutions; + } + + private ImmutableList.Builder ensureFieldsListBuilder() { + if (this.fields == null) { + this.fields = new ImmutableList.Builder<>(); + if (this.singleField != null) { + this.fields.add(this.singleField); + this.singleField = null; + } + } + return this.fields; + } + + public Builder fields(Collection fields) { + if (singleField == null && this.fields == null && fields.size() == 1) { + // even if you present a list - if its a list of one, we dont allocate a list + singleField = fields.iterator().next(); + return this; + } else { + this.fields = ensureFieldsListBuilder(); + this.fields.addAll(fields); + } return this; } public Builder addField(Field field) { + if (singleField == null && this.fields == null) { + singleField = field; + return this; + } else { + this.fields = ensureFieldsListBuilder(); + } this.fields.add(field); return this; } public Builder addDeferredExecutions(List deferredExecutions) { - this.deferredExecutions.addAll(deferredExecutions); + if (!deferredExecutions.isEmpty()) { + this.deferredExecutions = ensureDeferredExecutionsListBuilder(); + this.deferredExecutions.addAll(deferredExecutions); + } return this; } + @SuppressWarnings("UnusedReturnValue") public Builder addDeferredExecution(@Nullable DeferredExecution deferredExecution) { - if(deferredExecution != null) { + if (deferredExecution != null) { + this.deferredExecutions = ensureDeferredExecutionsListBuilder(); this.deferredExecutions.add(deferredExecution); } return this; } public MergedField build() { - return new MergedField(fields.build(), deferredExecutions.build()); - } - - } - - @Override - public boolean equals(Object o) { - if (this == o) { - return true; - } - if (o == null || getClass() != o.getClass()) { - return false; + ImmutableList deferredExecutions; + if (this.deferredExecutions == null) { + deferredExecutions = ImmutableList.of(); + } else { + deferredExecutions = this.deferredExecutions.build(); + } + if (this.singleField != null && this.fields == null) { + return new MergedField(singleField, deferredExecutions); + } + ImmutableList fields = assertNotNull(this.fields, "You MUST add at least one field via the builder").build(); + assertNotEmpty(fields); + return new MultiMergedField(fields, deferredExecutions); } - MergedField that = (MergedField) o; - return fields.equals(that.fields); - } - - @Override - public int hashCode() { - return Objects.hashCode(fields); - } - - @Override - public String toString() { - return "MergedField{" + - "fields=" + fields + - '}'; } } 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/RawVariables.java b/src/main/java/graphql/execution/RawVariables.java index d7c1fba61b..4ebfa27f2a 100644 --- a/src/main/java/graphql/execution/RawVariables.java +++ b/src/main/java/graphql/execution/RawVariables.java @@ -3,6 +3,8 @@ import graphql.PublicApi; import graphql.collect.ImmutableKit; import graphql.collect.ImmutableMapWithNullValues; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.Nullable; import java.util.Map; @@ -10,6 +12,7 @@ * Holds raw variables, which have not been coerced yet into {@link CoercedVariables} */ @PublicApi +@NullMarked public class RawVariables { private static final RawVariables EMPTY = RawVariables.of(ImmutableKit.emptyMap()); private final ImmutableMapWithNullValues rawVariables; @@ -26,7 +29,7 @@ public boolean containsKey(String key) { return rawVariables.containsKey(key); } - public Object get(String key) { + public @Nullable Object get(String key) { return rawVariables.get(key); } 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..696bfbc7f1 100644 --- a/src/main/java/graphql/execution/ResultPath.java +++ b/src/main/java/graphql/execution/ResultPath.java @@ -38,32 +38,44 @@ 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 final int level; private ResultPath() { parent = null; segment = null; + this.level = 0; + 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.parent = assertNotNull(parent, "Must provide a parent path"); + this.segment = assertNotNull(segment, "Must provide a sub path"); + this.toStringValue = initString(); + this.level = parent.level + 1; } private ResultPath(ResultPath parent, int segment) { - this.parent = assertNotNull(parent, () -> "Must provide a parent path"); + this.parent = assertNotNull(parent, "Must provide a parent path"); this.segment = segment; + this.toStringValue = initString(); + this.level = parent.level; } - public int getLevel() { - int counter = 0; - ResultPath currentPath = this; - while (currentPath != null) { - if (currentPath.segment instanceof String) { - counter++; - } - currentPath = currentPath.parent; + private String initString() { + if (parent == null) { + return ""; } - return counter; + + if (ROOT_PATH.equals(parent)) { + return segmentToString(); + } + return parent + segmentToString(); + + } + + public int getLevel() { + return level; } public ResultPath getPathWithoutListEnd() { @@ -122,13 +134,13 @@ public static ResultPath parse(String pathString) { while (st.hasMoreTokens()) { String token = st.nextToken(); if ("/".equals(token)) { - assertTrue(st.hasMoreTokens(), () -> String.format(mkErrMsg(), finalPathString)); + assertTrue(st.hasMoreTokens(), mkErrMsg(), finalPathString); path = path.segment(st.nextToken()); } else if ("[".equals(token)) { - assertTrue(st.countTokens() >= 2, () -> String.format(mkErrMsg(), finalPathString)); + assertTrue(st.countTokens() >= 2, mkErrMsg(), finalPathString); path = path.segment(Integer.parseInt(st.nextToken())); String closingBrace = st.nextToken(); - assertTrue(closingBrace.equals("]"), () -> String.format(mkErrMsg(), finalPathString)); + assertTrue(closingBrace.equals("]"), mkErrMsg(), finalPathString); } else { throw new AssertException(format(mkErrMsg(), pathString)); } @@ -205,7 +217,7 @@ public ResultPath dropSegment() { * @return a new path with the last segment replaced */ public ResultPath replaceSegment(int segment) { - assertTrue(!ROOT_PATH.equals(this), () -> "You MUST not call this with the root path"); + assertTrue(!ROOT_PATH.equals(this), "You MUST not call this with the root path"); return new ResultPath(parent, segment); } @@ -218,7 +230,7 @@ public ResultPath replaceSegment(int segment) { * @return a new path with the last segment replaced */ public ResultPath replaceSegment(String segment) { - assertTrue(!ROOT_PATH.equals(this), () -> "You MUST not call this with the root path"); + assertTrue(!ROOT_PATH.equals(this), "You MUST not call this with the root path"); return new ResultPath(parent, segment); } @@ -294,15 +306,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..f1e1a9a919 100644 --- a/src/main/java/graphql/execution/SubscriptionExecutionStrategy.java +++ b/src/main/java/graphql/execution/SubscriptionExecutionStrategy.java @@ -1,26 +1,30 @@ 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; import graphql.execution.instrumentation.parameters.InstrumentationExecutionParameters; import graphql.execution.instrumentation.parameters.InstrumentationExecutionStrategyParameters; import graphql.execution.instrumentation.parameters.InstrumentationFieldParameters; +import graphql.execution.instrumentation.parameters.InstrumentationReactiveResultsParameters; import graphql.execution.reactive.SubscriptionPublisher; 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 +74,18 @@ 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; + + InstrumentationReactiveResultsParameters instrumentationReactiveResultsParameters = new InstrumentationReactiveResultsParameters(executionContext, InstrumentationReactiveResultsParameters.ResultType.SUBSCRIPTION); + InstrumentationContext reactiveCtx = nonNullCtx(executionContext.getInstrumentation().beginReactiveResults(instrumentationReactiveResultsParameters, executionContext.getInstrumentationState())); + reactiveCtx.onDispatched(); + + SubscriptionPublisher mapSourceToResponse = new SubscriptionPublisher(publisher, mapperFunction, keepOrdered, + throwable -> reactiveCtx.onCompleted(null, throwable)); + return new ExecutionResultImpl(mapSourceToResponse, executionContext.getErrors()); }); // dispatched the subscription query @@ -106,19 +114,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)); + 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; + Object publisher = FetchedValue.getFetchedValue(fetchedValue); + 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 +160,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 +175,14 @@ private CompletableFuture executeSubscriptionEvent(ExecutionCon i13nFieldParameters, executionContext.getInstrumentationState() )); - FetchedValue fetchedValue = unboxPossibleDataFetcherResult(newExecutionContext, parameters, eventPayload); + + executionContext.getDataLoaderDispatcherStrategy().newSubscriptionExecution(newParameters.getDeferredCallContext()); + Object fetchedValue = unboxPossibleDataFetcherResult(newExecutionContext, newParameters, eventPayload); FieldValueInfo fieldValueInfo = completeField(newExecutionContext, newParameters, fetchedValue); + executionContext.getDataLoaderDispatcherStrategy().subscriptionEventCompletionDone(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,17 +210,32 @@ 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(); + GraphQLObjectType parentType = parameters.getExecutionStepInfo().getUnwrappedNonNullTypeAs(); GraphQLFieldDefinition fieldDef = getFieldDef(executionContext.getGraphQLSchema(), parentType, field); return createExecutionStepInfo(executionContext, parameters, fieldDef, parentType); } diff --git a/src/main/java/graphql/execution/ValuesResolver.java b/src/main/java/graphql/execution/ValuesResolver.java index 11de33ea07..357e19d64b 100644 --- a/src/main/java/graphql/execution/ValuesResolver.java +++ b/src/main/java/graphql/execution/ValuesResolver.java @@ -1,6 +1,7 @@ package graphql.execution; +import com.google.common.collect.Maps; import graphql.GraphQLContext; import graphql.Internal; import graphql.collect.ImmutableKit; @@ -109,7 +110,7 @@ public static NormalizedVariables getNormalizedVariableValues( Locale locale ) { GraphqlFieldVisibility fieldVisibility = schema.getCodeRegistry().getFieldVisibility(); - Map result = new LinkedHashMap<>(); + Map result = Maps.newLinkedHashMapWithExpectedSize(variableDefinitions.size()); for (VariableDefinition variableDefinition : variableDefinitions) { String variableName = variableDefinition.getName(); GraphQLType variableType = TypeFromAST.getTypeFromAST(schema, variableDefinition.getType()); @@ -330,7 +331,7 @@ private static Map getArgumentValuesImpl( return ImmutableKit.emptyMap(); } - Map coercedValues = new LinkedHashMap<>(); + Map coercedValues = Maps.newLinkedHashMapWithExpectedSize(arguments.size()); Map argumentMap = argumentMap(arguments); for (GraphQLArgument argumentDefinition : argumentTypes) { GraphQLInputType argumentType = argumentDefinition.getType(); @@ -384,7 +385,7 @@ private static Map getArgumentValuesImpl( } private static Map argumentMap(List arguments) { - Map result = new LinkedHashMap<>(arguments.size()); + Map result = Maps.newLinkedHashMapWithExpectedSize(arguments.size()); for (Argument argument : arguments) { result.put(argument.getName(), argument); } @@ -463,8 +464,9 @@ private static List literalToNormalizedValueForList(GraphqlFieldVisibili Value value, Map normalizedVariables) { if (value instanceof ArrayValue) { - List result = new ArrayList<>(); - for (Value valueInArray : ((ArrayValue) value).getValues()) { + List values = ((ArrayValue) value).getValues(); + List result = new ArrayList<>(values.size()); + for (Value valueInArray : values) { Object normalisedValue = literalToNormalizedValue( fieldVisibility, type.getWrappedType(), diff --git a/src/main/java/graphql/execution/ValuesResolverConversion.java b/src/main/java/graphql/execution/ValuesResolverConversion.java index c53eeb64e8..20e9feb552 100644 --- a/src/main/java/graphql/execution/ValuesResolverConversion.java +++ b/src/main/java/graphql/execution/ValuesResolverConversion.java @@ -49,7 +49,6 @@ import static graphql.schema.GraphQLTypeUtil.unwrapNonNull; import static graphql.schema.GraphQLTypeUtil.unwrapOneAs; import static graphql.schema.visibility.DefaultGraphqlFieldVisibility.DEFAULT_FIELD_VISIBILITY; -import static java.util.stream.Collectors.toList; /** * This class, originally broken out from {@link ValuesResolver} contains code for the conversion of values @@ -602,16 +601,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..704b365132 100644 --- a/src/main/java/graphql/execution/ValuesResolverLegacy.java +++ b/src/main/java/graphql/execution/ValuesResolverLegacy.java @@ -35,7 +35,6 @@ import static graphql.language.ObjectField.newObjectField; import static graphql.schema.GraphQLTypeUtil.isList; import static graphql.schema.GraphQLTypeUtil.isNonNull; -import static java.util.stream.Collectors.toList; /* * ======================LEGACY=======+TO BE REMOVED IN THE FUTURE =============== @@ -133,10 +132,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/QueryAppliedDirective.java b/src/main/java/graphql/execution/directives/QueryAppliedDirective.java index 18e4e7be69..84492143fd 100644 --- a/src/main/java/graphql/execution/directives/QueryAppliedDirective.java +++ b/src/main/java/graphql/execution/directives/QueryAppliedDirective.java @@ -41,7 +41,7 @@ public class QueryAppliedDirective { private QueryAppliedDirective(String name, Directive definition, Collection arguments) { assertValidName(name); - assertNotNull(arguments, () -> "arguments can't be null"); + assertNotNull(arguments, "arguments can't be null"); this.name = name; this.arguments = ImmutableList.copyOf(arguments); this.definition = definition; @@ -122,13 +122,13 @@ public Builder(QueryAppliedDirective existing) { } public Builder argument(QueryAppliedDirectiveArgument argument) { - assertNotNull(argument, () -> "argument must not be null"); + assertNotNull(argument,"argument must not be null"); arguments.put(argument.getName(), argument); return this; } public Builder replaceArguments(List arguments) { - assertNotNull(arguments, () -> "arguments must not be null"); + assertNotNull(arguments, "arguments must not be null"); this.arguments.clear(); for (QueryAppliedDirectiveArgument argument : arguments) { this.arguments.put(argument.getName(), argument); diff --git a/src/main/java/graphql/execution/directives/QueryDirectivesImpl.java b/src/main/java/graphql/execution/directives/QueryDirectivesImpl.java index 4b3fde5f4a..87f00d6f97 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; @@ -70,7 +69,7 @@ private void computeValuesLazily() { BiMap directiveCounterParts = HashBiMap.create(); BiMap gqlDirectiveCounterParts = HashBiMap.create(); BiMap gqlDirectiveCounterPartsInverse = gqlDirectiveCounterParts.inverse(); - mergedField.getFields().forEach(field -> { + mergedField.forEach(field -> { List directives = field.getDirectives(); BiMap directivesMap = directivesResolver .resolveDirectives(directives, schema, coercedVariables, graphQLContext, locale); 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/DeferredExecution.java b/src/main/java/graphql/execution/incremental/DeferredExecution.java index 321ecc1603..ae63808989 100644 --- a/src/main/java/graphql/execution/incremental/DeferredExecution.java +++ b/src/main/java/graphql/execution/incremental/DeferredExecution.java @@ -22,4 +22,18 @@ public DeferredExecution(String label) { public String getLabel() { return label; } + + // this class uses object identity - do not put .equals() / .hashCode() implementations on it + // otherwise it will break defer handling. I have put the code just to be explicit that object identity + // is needed + + @Override + public int hashCode() { + return super.hashCode(); + } + + @Override + public boolean equals(Object obj) { + return super.equals(obj); + } } diff --git a/src/main/java/graphql/execution/incremental/DeferredExecutionSupport.java b/src/main/java/graphql/execution/incremental/DeferredExecutionSupport.java index 3b8e7efe8a..86965d701e 100644 --- a/src/main/java/graphql/execution/incremental/DeferredExecutionSupport.java +++ b/src/main/java/graphql/execution/incremental/DeferredExecutionSupport.java @@ -3,20 +3,27 @@ import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableListMultimap; import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Sets; import graphql.ExecutionResult; import graphql.ExecutionResultImpl; import graphql.Internal; import graphql.execution.ExecutionContext; +import graphql.execution.ExecutionStepInfo; import graphql.execution.ExecutionStrategyParameters; import graphql.execution.FieldValueInfo; import graphql.execution.MergedField; import graphql.execution.MergedSelectionSet; +import graphql.execution.ResultPath; import graphql.execution.instrumentation.Instrumentation; +import graphql.execution.instrumentation.InstrumentationContext; +import graphql.execution.instrumentation.parameters.InstrumentationFieldParameters; import graphql.incremental.IncrementalPayload; import graphql.util.FpKit; +import org.jspecify.annotations.NonNull; 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 +31,8 @@ import java.util.concurrent.CompletableFuture; import java.util.function.BiFunction; import java.util.function.Supplier; -import java.util.stream.Collectors; + +import static graphql.execution.instrumentation.SimpleInstrumentationContext.nonNullCtx; /** * The purpose of this class hierarchy is to encapsulate most of the logic for deferring field execution, thus @@ -44,7 +52,7 @@ public interface DeferredExecutionSupport { List getNonDeferredFieldNames(List allFieldNames); - Set> createCalls(ExecutionStrategyParameters executionStrategyParameters); + Set> createCalls(); DeferredExecutionSupport NOOP = new DeferredExecutionSupport.NoOp(); @@ -58,29 +66,32 @@ class DeferredExecutionSupportImpl implements DeferredExecutionSupport { private final ExecutionStrategyParameters parameters; private final ExecutionContext executionContext; private final BiFunction> resolveFieldWithInfoFn; + private final BiFunction> executionStepInfoFn; private final Map>> dfCache = new HashMap<>(); public DeferredExecutionSupportImpl( MergedSelectionSet mergedSelectionSet, ExecutionStrategyParameters parameters, ExecutionContext executionContext, - BiFunction> resolveFieldWithInfoFn + BiFunction> resolveFieldWithInfoFn, + BiFunction> executionStepInfoFn ) { this.executionContext = executionContext; this.resolveFieldWithInfoFn = resolveFieldWithInfoFn; + this.executionStepInfoFn = executionStepInfoFn; ImmutableListMultimap.Builder deferredExecutionToFieldsBuilder = ImmutableListMultimap.builder(); ImmutableSet.Builder deferredFieldsBuilder = ImmutableSet.builder(); ImmutableList.Builder nonDeferredFieldNamesBuilder = ImmutableList.builder(); mergedSelectionSet.getSubFields().values().forEach(mergedField -> { + if (mergedField.getFieldsCount() > 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,79 +116,97 @@ 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 = Sets.newHashSetWithExpectedSize(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 } ); - - Instrumentation instrumentation = executionContext.getInstrumentation(); - - instrumentation.beginDeferredField(executionContext.getInstrumentationState()); - + // todo: handle cached computations return dfCache.computeIfAbsent( currentField.getResultKey(), // The same field can be associated with multiple defer executions, so // we memoize the field resolution to avoid multiple calls to the same data fetcher - key -> FpKit.interThreadMemoize(() -> { - CompletableFuture fieldValueResult = resolveFieldWithInfoFn - .apply(executionContext, callParameters); - - CompletableFuture executionResultCF = fieldValueResult - .thenCompose(fvi -> { - executionContext.getDataLoaderDispatcherStrategy().executeDeferredOnFieldValueInfo(fvi, executionStrategyParameters); - - return fvi - .getFieldValueFuture() - .thenApply(fv -> ExecutionResultImpl.newExecutionResult().data(fv).build()); - } - ); - - return executionResultCF - .thenApply(executionResult -> - new DeferredFragmentCall.FieldWithExecutionResult(currentField.getResultKey(), executionResult) - ); - } + key -> FpKit.interThreadMemoize(resolveDeferredFieldValue(currentField, executionContext, executionStrategyParameters) ) ); } + + @NonNull + private Supplier> resolveDeferredFieldValue(MergedField currentField, ExecutionContext executionContext, ExecutionStrategyParameters executionStrategyParameters) { + return () -> { + + Instrumentation instrumentation = executionContext.getInstrumentation(); + Supplier executionStepInfo = executionStepInfoFn.apply(executionContext, executionStrategyParameters); + InstrumentationFieldParameters fieldParameters = new InstrumentationFieldParameters(executionContext, executionStepInfo); + InstrumentationContext deferredFieldCtx = nonNullCtx(instrumentation.beginDeferredField(fieldParameters, executionContext.getInstrumentationState())); + + CompletableFuture fieldValueResult = resolveFieldWithInfoFn.apply(this.executionContext, executionStrategyParameters); + executionContext.getDataLoaderDispatcherStrategy().deferFieldFetched(executionStrategyParameters); + + + deferredFieldCtx.onDispatched(); + + fieldValueResult.whenComplete((fieldValueInfo, throwable) -> { + this.executionContext.getDataLoaderDispatcherStrategy().deferredOnFieldValue(currentField.getResultKey(), fieldValueInfo, throwable, executionStrategyParameters); + deferredFieldCtx.onCompleted(fieldValueInfo, throwable); + }); + + + CompletableFuture executionResultCF = fieldValueResult + .thenCompose(fvi -> fvi + .getFieldValueFuture() + .thenApply(fv -> ExecutionResultImpl.newExecutionResult().data(fv).build()) + ); + + return executionResultCF + .thenApply(executionResult -> + new DeferredFragmentCall.FieldWithExecutionResult(currentField.getResultKey(), executionResult) + ); + }; + } } /** @@ -201,7 +230,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/ChainedInstrumentation.java b/src/main/java/graphql/execution/instrumentation/ChainedInstrumentation.java index daca12293f..2779a10a01 100644 --- a/src/main/java/graphql/execution/instrumentation/ChainedInstrumentation.java +++ b/src/main/java/graphql/execution/instrumentation/ChainedInstrumentation.java @@ -15,6 +15,7 @@ import graphql.execution.instrumentation.parameters.InstrumentationFieldCompleteParameters; import graphql.execution.instrumentation.parameters.InstrumentationFieldFetchParameters; import graphql.execution.instrumentation.parameters.InstrumentationFieldParameters; +import graphql.execution.instrumentation.parameters.InstrumentationReactiveResultsParameters; import graphql.execution.instrumentation.parameters.InstrumentationValidationParameters; import graphql.language.Document; import graphql.schema.DataFetcher; @@ -137,6 +138,10 @@ public InstrumentationContext beginExecuteOperation(Instrumenta return chainedCtx(state, (instrumentation, specificState) -> instrumentation.beginExecuteOperation(parameters, specificState)); } + @Override + public @Nullable InstrumentationContext beginReactiveResults(InstrumentationReactiveResultsParameters parameters, InstrumentationState state) { + return chainedCtx(state, (instrumentation, specificState) -> instrumentation.beginReactiveResults(parameters, specificState)); + } @Override public ExecutionStrategyInstrumentationContext beginExecutionStrategy(InstrumentationExecutionStrategyParameters parameters, InstrumentationState state) { @@ -166,11 +171,10 @@ public ExecutionStrategyInstrumentationContext beginExecutionStrategy(Instrument @ExperimentalApi @Override - public InstrumentationContext beginDeferredField(InstrumentationState instrumentationState) { - return new ChainedDeferredExecutionStrategyInstrumentationContext(chainedMapAndDropNulls(instrumentationState, Instrumentation::beginDeferredField)); + public InstrumentationContext beginDeferredField(InstrumentationFieldParameters parameters, InstrumentationState state) { + return chainedCtx(state, (instrumentation, specificState) -> instrumentation.beginDeferredField(parameters, specificState)); } - @Override public InstrumentationContext beginSubscribedFieldEvent(InstrumentationFieldParameters parameters, InstrumentationState state) { return chainedCtx(state, (instrumentation, specificState) -> instrumentation.beginSubscribedFieldEvent(parameters, specificState)); diff --git a/src/main/java/graphql/execution/instrumentation/Instrumentation.java b/src/main/java/graphql/execution/instrumentation/Instrumentation.java index 714f96fe3c..565c4333da 100644 --- a/src/main/java/graphql/execution/instrumentation/Instrumentation.java +++ b/src/main/java/graphql/execution/instrumentation/Instrumentation.java @@ -12,6 +12,7 @@ import graphql.execution.instrumentation.parameters.InstrumentationFieldCompleteParameters; import graphql.execution.instrumentation.parameters.InstrumentationFieldFetchParameters; import graphql.execution.instrumentation.parameters.InstrumentationFieldParameters; +import graphql.execution.instrumentation.parameters.InstrumentationReactiveResultsParameters; import graphql.execution.instrumentation.parameters.InstrumentationValidationParameters; import graphql.language.Document; import graphql.schema.DataFetcher; @@ -120,6 +121,21 @@ default InstrumentationContext beginExecuteOperation(Instrument return noOp(); } + /** + * This is called just before the execution of any reactive results, namely incremental deferred results or subscriptions. When the {@link org.reactivestreams.Publisher} + * finally ends (with either a {@link Throwable} or none) then the {@link InstrumentationContext} wil be called back to say the reactive results + * have finished. + * + * @param parameters the parameters to this step + * @param state the state created during the call to {@link #createStateAsync(InstrumentationCreateStateParameters)} + * + * @return a nullable {@link InstrumentationContext} object that will be called back when the step ends (assuming it's not null) + */ + @Nullable + default InstrumentationContext beginReactiveResults(InstrumentationReactiveResultsParameters parameters, InstrumentationState state) { + return noOp(); + } + /** * This is called each time an {@link graphql.execution.ExecutionStrategy} is invoked, which may be multiple times * per query as the engine recursively descends over the query. @@ -153,12 +169,13 @@ default ExecuteObjectInstrumentationContext beginExecuteObject(InstrumentationEx *

    * This is an EXPERIMENTAL instrumentation callback. The method signature will definitely change. * - * @param state the state created during the call to {@link #createStateAsync(InstrumentationCreateStateParameters)} + * @param parameters the parameters to this step + * @param state the state created during the call to {@link #createStateAsync(InstrumentationCreateStateParameters)} * - * @return a nullable {@link ExecutionStrategyInstrumentationContext} object that will be called back when the step ends (assuming it's not null) + * @return a nullable {@link InstrumentationContext} object that will be called back when the step ends (assuming it's not null) */ @ExperimentalApi - default InstrumentationContext beginDeferredField(InstrumentationState state) { + default InstrumentationContext beginDeferredField(InstrumentationFieldParameters parameters, InstrumentationState state) { return noOp(); } diff --git a/src/main/java/graphql/execution/instrumentation/InstrumentationContext.java b/src/main/java/graphql/execution/instrumentation/InstrumentationContext.java index 2bb52272f8..422d0ece71 100644 --- a/src/main/java/graphql/execution/instrumentation/InstrumentationContext.java +++ b/src/main/java/graphql/execution/instrumentation/InstrumentationContext.java @@ -1,8 +1,8 @@ package graphql.execution.instrumentation; import graphql.PublicSpi; - -import java.util.concurrent.CompletableFuture; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.Nullable; /** * When a {@link Instrumentation}.'beginXXX()' method is called then it must return a non null InstrumentationContext @@ -13,6 +13,7 @@ * just happened or "loggers" to be called to record what has happened. */ @PublicSpi +@NullMarked public interface InstrumentationContext { /** @@ -26,6 +27,6 @@ public interface InstrumentationContext { * @param result the result of the step (which may be null) * @param t this exception will be non null if an exception was thrown during the step */ - void onCompleted(T result, Throwable t); + void onCompleted(@Nullable T result, @Nullable Throwable t); } diff --git a/src/main/java/graphql/execution/instrumentation/NoContextChainedInstrumentation.java b/src/main/java/graphql/execution/instrumentation/NoContextChainedInstrumentation.java index 89e91b6e50..8d56230825 100644 --- a/src/main/java/graphql/execution/instrumentation/NoContextChainedInstrumentation.java +++ b/src/main/java/graphql/execution/instrumentation/NoContextChainedInstrumentation.java @@ -8,6 +8,7 @@ import graphql.execution.instrumentation.parameters.InstrumentationFieldCompleteParameters; import graphql.execution.instrumentation.parameters.InstrumentationFieldFetchParameters; import graphql.execution.instrumentation.parameters.InstrumentationFieldParameters; +import graphql.execution.instrumentation.parameters.InstrumentationReactiveResultsParameters; import graphql.execution.instrumentation.parameters.InstrumentationValidationParameters; import graphql.language.Document; import graphql.validation.ValidationError; @@ -73,6 +74,11 @@ public InstrumentationContext beginExecuteOperation(Instrumenta return runAll(state, (instrumentation, specificState) -> instrumentation.beginExecuteOperation(parameters, specificState)); } + @Override + public @Nullable InstrumentationContext beginReactiveResults(InstrumentationReactiveResultsParameters parameters, InstrumentationState state) { + return runAll(state, (instrumentation, specificState) -> instrumentation.beginReactiveResults(parameters, specificState)); + } + @Override public ExecutionStrategyInstrumentationContext beginExecutionStrategy(InstrumentationExecutionStrategyParameters parameters, InstrumentationState state) { return runAll(state, (instrumentation, specificState) -> instrumentation.beginExecutionStrategy(parameters, specificState)); @@ -83,6 +89,11 @@ public ExecutionStrategyInstrumentationContext beginExecutionStrategy(Instrument return runAll(state, (instrumentation, specificState) -> instrumentation.beginExecuteObject(parameters, specificState)); } + @Override + public InstrumentationContext beginDeferredField(InstrumentationFieldParameters parameters, InstrumentationState state) { + return runAll(state, (instrumentation, specificState) -> instrumentation.beginDeferredField(parameters, specificState)); + } + @Override public InstrumentationContext beginSubscribedFieldEvent(InstrumentationFieldParameters parameters, InstrumentationState state) { return runAll(state, (instrumentation, specificState) -> instrumentation.beginSubscribedFieldEvent(parameters, specificState)); 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..c41196e050 --- /dev/null +++ b/src/main/java/graphql/execution/instrumentation/dataloader/DataLoaderDispatchingContextKeys.java @@ -0,0 +1,54 @@ +package graphql.execution.instrumentation.dataloader; + + +import graphql.GraphQLContext; +import graphql.Internal; +import org.jspecify.annotations.NullMarked; + +/** + * GraphQLContext keys related to DataLoader dispatching. + */ +@Internal +@NullMarked +public final class DataLoaderDispatchingContextKeys { + private DataLoaderDispatchingContextKeys() { + } + + /** + * 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"; + + + /** + * Enabled a different dispatching strategy that mimics the JS event loop based one: + * DataLoader will be dispatched as soon as there is no data fetcher or batch loader currently running. + * + */ + public static final String ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING = "__GJ_enable_data_loader_exhausted_dispatching"; + + /** + * 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); + } + + /** + * Enables the ability that chained DataLoaders are dispatched automatically. + * + * @param graphQLContext + */ + public static void setEnableDataLoaderExhaustedDispatching(GraphQLContext graphQLContext, boolean enabled) { + graphQLContext.put(ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING, enabled); + } + + +} 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/ExhaustedDataLoaderDispatchStrategy.java b/src/main/java/graphql/execution/instrumentation/dataloader/ExhaustedDataLoaderDispatchStrategy.java new file mode 100644 index 0000000000..f237622ecb --- /dev/null +++ b/src/main/java/graphql/execution/instrumentation/dataloader/ExhaustedDataLoaderDispatchStrategy.java @@ -0,0 +1,277 @@ +package graphql.execution.instrumentation.dataloader; + +import graphql.Assert; +import graphql.Internal; +import graphql.Profiler; +import graphql.execution.DataLoaderDispatchStrategy; +import graphql.execution.ExecutionContext; +import graphql.execution.ExecutionStrategyParameters; +import graphql.execution.incremental.AlternativeCallContext; +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.List; +import java.util.Map; +import java.util.concurrent.CompletableFuture; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.atomic.AtomicInteger; + +@Internal +@NullMarked +public class ExhaustedDataLoaderDispatchStrategy implements DataLoaderDispatchStrategy { + + private final CallStack initialCallStack; + private final ExecutionContext executionContext; + + private final Profiler profiler; + + private final Map alternativeCallContextMap = new ConcurrentHashMap<>(); + + + private static class CallStack { + + // 30 bits for objectRunningCount + // 1 bit for dataLoaderToDispatch + // 1 bit for currentlyDispatching + + // Bit positions (from right to left) + static final int currentlyDispatchingShift = 0; + static final int dataLoaderToDispatchShift = 1; + static final int objectRunningCountShift = 2; + + // mask + static final int booleanMask = 1; + static final int objectRunningCountMask = (1 << 30) - 1; + + public static int getObjectRunningCount(int state) { + return (state >> objectRunningCountShift) & objectRunningCountMask; + } + + public static int setObjectRunningCount(int state, int objectRunningCount) { + return (state & ~(objectRunningCountMask << objectRunningCountShift)) | + (objectRunningCount << objectRunningCountShift); + } + + public static int setDataLoaderToDispatch(int state, boolean dataLoaderToDispatch) { + return (state & ~(booleanMask << dataLoaderToDispatchShift)) | + ((dataLoaderToDispatch ? 1 : 0) << dataLoaderToDispatchShift); + } + + public static int setCurrentlyDispatching(int state, boolean currentlyDispatching) { + return (state & ~(booleanMask << currentlyDispatchingShift)) | + ((currentlyDispatching ? 1 : 0) << currentlyDispatchingShift); + } + + + public static boolean getDataLoaderToDispatch(int state) { + return ((state >> dataLoaderToDispatchShift) & booleanMask) != 0; + } + + public static boolean getCurrentlyDispatching(int state) { + return ((state >> currentlyDispatchingShift) & booleanMask) != 0; + } + + + public int incrementObjectRunningCount() { + while (true) { + int oldState = getState(); + int objectRunningCount = getObjectRunningCount(oldState); + int newState = setObjectRunningCount(oldState, objectRunningCount + 1); + if (tryUpdateState(oldState, newState)) { + return newState; + } + } + } + + public int decrementObjectRunningCount() { + while (true) { + int oldState = getState(); + int objectRunningCount = getObjectRunningCount(oldState); + int newState = setObjectRunningCount(oldState, objectRunningCount - 1); + if (tryUpdateState(oldState, newState)) { + return newState; + } + } + } + + // for debugging + public static String printState(int state) { + return "objectRunningCount: " + getObjectRunningCount(state) + + ",dataLoaderToDispatch: " + getDataLoaderToDispatch(state) + + ",currentlyDispatching: " + getCurrentlyDispatching(state); + } + + private final AtomicInteger state = new AtomicInteger(); + + public int getState() { + return state.get(); + } + + public boolean tryUpdateState(int oldState, int newState) { + return state.compareAndSet(oldState, newState); + } + + private final AtomicInteger deferredFragmentRootFieldsCompleted = new AtomicInteger(); + + public CallStack() { + } + + + public void clear() { + deferredFragmentRootFieldsCompleted.set(0); + state.set(0); + } + } + + public ExhaustedDataLoaderDispatchStrategy(ExecutionContext executionContext) { + this.initialCallStack = new CallStack(); + this.executionContext = executionContext; + + this.profiler = executionContext.getProfiler(); + } + + + @Override + public void executionStrategy(ExecutionContext executionContext, ExecutionStrategyParameters parameters, int fieldCount) { + Assert.assertTrue(parameters.getExecutionStepInfo().getPath().isRootPath()); + initialCallStack.incrementObjectRunningCount(); + } + + @Override + public void finishedFetching(ExecutionContext executionContext, ExecutionStrategyParameters newParameters) { + CallStack callStack = getCallStack(newParameters); + decrementObjectRunningAndMaybeDispatch(callStack); + } + + @Override + public void executionSerialStrategy(ExecutionContext executionContext, ExecutionStrategyParameters parameters) { + CallStack callStack = getCallStack(parameters); + callStack.clear(); + callStack.incrementObjectRunningCount(); + } + + @Override + public void newSubscriptionExecution(AlternativeCallContext alternativeCallContext) { + CallStack callStack = new CallStack(); + alternativeCallContextMap.put(alternativeCallContext, callStack); + callStack.incrementObjectRunningCount(); + } + + @Override + public void subscriptionEventCompletionDone(AlternativeCallContext alternativeCallContext) { + CallStack callStack = getCallStack(alternativeCallContext); + decrementObjectRunningAndMaybeDispatch(callStack); + } + + @Override + public void deferFieldFetched(ExecutionStrategyParameters parameters) { + CallStack callStack = getCallStack(parameters); + int deferredFragmentRootFieldsCompleted = callStack.deferredFragmentRootFieldsCompleted.incrementAndGet(); + Assert.assertNotNull(parameters.getDeferredCallContext()); + if (deferredFragmentRootFieldsCompleted == parameters.getDeferredCallContext().getFields()) { + decrementObjectRunningAndMaybeDispatch(callStack); + } + } + + @Override + public void startComplete(ExecutionStrategyParameters parameters) { + getCallStack(parameters).incrementObjectRunningCount(); + } + + @Override + public void stopComplete(ExecutionStrategyParameters parameters) { + CallStack callStack = getCallStack(parameters); + decrementObjectRunningAndMaybeDispatch(callStack); + } + + private CallStack getCallStack(ExecutionStrategyParameters parameters) { + return getCallStack(parameters.getDeferredCallContext()); + } + + private CallStack getCallStack(@Nullable AlternativeCallContext alternativeCallContext) { + if (alternativeCallContext == null) { + return this.initialCallStack; + } else { + return alternativeCallContextMap.computeIfAbsent(alternativeCallContext, k -> { + /* + This is only for handling deferred cases. Subscription cases will also get a new callStack, but + it is explicitly created in `newSubscriptionExecution`. + The reason we are doing this lazily is, because we don't have explicit startDeferred callback. + */ + CallStack callStack = new CallStack(); + callStack.incrementObjectRunningCount(); + return callStack; + }); + } + } + + + private void decrementObjectRunningAndMaybeDispatch(CallStack callStack) { + int newState = callStack.decrementObjectRunningCount(); + if (CallStack.getObjectRunningCount(newState) == 0 && CallStack.getDataLoaderToDispatch(newState) && !CallStack.getCurrentlyDispatching(newState)) { + dispatchImpl(callStack); + } + } + + private void newDataLoaderInvocationMaybeDispatch(CallStack callStack) { + int currentState; + while (true) { + int oldState = callStack.getState(); + if (CallStack.getDataLoaderToDispatch(oldState)) { + return; + } + int newState = CallStack.setDataLoaderToDispatch(oldState, true); + if (callStack.tryUpdateState(oldState, newState)) { + currentState = newState; + break; + } + } + + if (CallStack.getObjectRunningCount(currentState) == 0 && !CallStack.getCurrentlyDispatching(currentState)) { + dispatchImpl(callStack); + } + } + + + private void dispatchImpl(CallStack callStack) { + while (true) { + int oldState = callStack.getState(); + if (!CallStack.getDataLoaderToDispatch(oldState)) { + int newState = CallStack.setCurrentlyDispatching(oldState, false); + if (callStack.tryUpdateState(oldState, newState)) { + return; + } + } + int newState = CallStack.setCurrentlyDispatching(oldState, true); + newState = CallStack.setDataLoaderToDispatch(newState, false); + if (callStack.tryUpdateState(oldState, newState)) { + break; + } + } + + DataLoaderRegistry dataLoaderRegistry = executionContext.getDataLoaderRegistry(); + List> dataLoaders = dataLoaderRegistry.getDataLoaders(); + List>> allDispatchedCFs = new ArrayList<>(); + for (DataLoader dataLoader : dataLoaders) { + CompletableFuture> dispatch = dataLoader.dispatch(); + allDispatchedCFs.add(dispatch); + } + CompletableFuture.allOf(allDispatchedCFs.toArray(new CompletableFuture[0])) + .whenComplete((unused, throwable) -> { + dispatchImpl(callStack); + }); + + } + + + public void newDataLoaderInvocation(@Nullable AlternativeCallContext alternativeCallContext) { + CallStack callStack = getCallStack(alternativeCallContext); + newDataLoaderInvocationMaybeDispatch(callStack); + } + + +} + 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/LevelMap.java b/src/main/java/graphql/execution/instrumentation/dataloader/LevelMap.java deleted file mode 100644 index ddf46f643b..0000000000 --- a/src/main/java/graphql/execution/instrumentation/dataloader/LevelMap.java +++ /dev/null @@ -1,79 +0,0 @@ -package graphql.execution.instrumentation.dataloader; - -import graphql.Internal; - -import java.util.Arrays; - -/** - * This data structure tracks the number of expected calls on a given level - */ -@Internal -public class LevelMap { - - // A reasonable default that guarantees no additional allocations for most use cases. - private static final int DEFAULT_INITIAL_SIZE = 16; - - // this array is mutable in both size and contents. - private int[] countsByLevel; - - public LevelMap(int initialSize) { - if (initialSize < 0) { - throw new IllegalArgumentException("negative size " + initialSize); - } - countsByLevel = new int[initialSize]; - } - - public LevelMap() { - this(DEFAULT_INITIAL_SIZE); - } - - public int get(int level) { - maybeResize(level); - return countsByLevel[level]; - } - - public void increment(int level, int by) { - maybeResize(level); - countsByLevel[level] += by; - } - - public void set(int level, int newValue) { - maybeResize(level); - countsByLevel[level] = newValue; - } - - private void maybeResize(int level) { - if (level < 0) { - throw new IllegalArgumentException("negative level " + level); - } - if (level + 1 > countsByLevel.length) { - int newSize = level == 0 ? 1 : level * 2; - countsByLevel = Arrays.copyOf(countsByLevel, newSize); - } - } - - @Override - public String toString() { - StringBuilder result = new StringBuilder(); - result.append("IntMap["); - for (int i = 0; i < countsByLevel.length; i++) { - result.append("level=").append(i).append(",count=").append(countsByLevel[i]).append(" "); - } - result.append("]"); - return result.toString(); - } - - public String toString(int level) { - StringBuilder result = new StringBuilder(); - result.append("IntMap["); - for (int i = 1; i <= level; i++) { - result.append("level=").append(i).append(",count=").append(countsByLevel[i]).append(" "); - } - result.append("]"); - return result.toString(); - } - - public void clear() { - Arrays.fill(countsByLevel, 0); - } -} diff --git a/src/main/java/graphql/execution/instrumentation/dataloader/PerLevelDataLoaderDispatchStrategy.java b/src/main/java/graphql/execution/instrumentation/dataloader/PerLevelDataLoaderDispatchStrategy.java index 0d1903eaab..61b48b2bc5 100644 --- a/src/main/java/graphql/execution/instrumentation/dataloader/PerLevelDataLoaderDispatchStrategy.java +++ b/src/main/java/graphql/execution/instrumentation/dataloader/PerLevelDataLoaderDispatchStrategy.java @@ -1,283 +1,523 @@ package graphql.execution.instrumentation.dataloader; import graphql.Assert; +import graphql.GraphQLContext; import graphql.Internal; +import graphql.Profiler; 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.util.LockKit; +import graphql.schema.DataFetchingEnvironment; +import org.dataloader.DataLoader; import org.dataloader.DataLoaderRegistry; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.Nullable; -import java.util.LinkedHashSet; +import java.util.ArrayList; 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.atomic.AtomicInteger; +import java.util.concurrent.atomic.AtomicReference; +import java.util.function.Supplier; @Internal +@NullMarked public class PerLevelDataLoaderDispatchStrategy implements DataLoaderDispatchStrategy { - private final CallStack callStack; + private final CallStack initialCallStack; private final ExecutionContext executionContext; + private final boolean enableDataLoaderChaining; - private static class CallStack { + private final Profiler profiler; - private final LockKit.ReentrantLock lock = new LockKit.ReentrantLock(); - private final LevelMap expectedFetchCountPerLevel = new LevelMap(); - private final LevelMap fetchCountPerLevel = new LevelMap(); + private final Map alternativeCallContextMap = new ConcurrentHashMap<>(); - private final LevelMap expectedExecuteObjectCallsPerLevel = new LevelMap(); - private final LevelMap happenedExecuteObjectCallsPerLevel = new LevelMap(); + private static class ChainedDLStack { - private final LevelMap happenedOnFieldValueCallsPerLevel = new LevelMap(); + private final Map> stateMapPerLevel = new ConcurrentHashMap<>(); - private final Set dispatchedLevels = new LinkedHashSet<>(); + // a state for level points to a previous one + // all the invocations that are linked together are the relevant invocations for the next dispatch + private static class StateForLevel { + final @Nullable DataLoader dataLoader; + final boolean dispatchingStarted; + final boolean dispatchingFinished; + final boolean currentlyDelayedDispatching; + final @Nullable StateForLevel prev; - public CallStack() { - expectedExecuteObjectCallsPerLevel.set(1, 1); + public StateForLevel(@Nullable DataLoader dataLoader, + boolean dispatchingStarted, + boolean dispatchingFinished, + boolean currentlyDelayedDispatching, + @Nullable StateForLevel prev) { + this.dataLoader = dataLoader; + this.dispatchingStarted = dispatchingStarted; + this.dispatchingFinished = dispatchingFinished; + this.currentlyDelayedDispatching = currentlyDelayedDispatching; + this.prev = prev; + } } - void increaseExpectedFetchCount(int level, int count) { - expectedFetchCountPerLevel.increment(level, count); - } - void clearExpectedFetchCount() { - expectedFetchCountPerLevel.clear(); - } + public @Nullable StateForLevel aboutToStartDispatching(int level, boolean normalDispatchOrDelayed, boolean chained) { + AtomicReference<@Nullable StateForLevel> currentStateRef = stateMapPerLevel.computeIfAbsent(level, __ -> new AtomicReference<>()); + while (true) { + StateForLevel currentState = currentStateRef.get(); - void increaseFetchCount(int level) { - fetchCountPerLevel.increment(level, 1); - } - void clearFetchCount() { - fetchCountPerLevel.clear(); - } + boolean dispatchingStarted = false; + boolean dispatchingFinished = false; + boolean currentlyDelayedDispatching = false; - void increaseExpectedExecuteObjectCalls(int level, int count) { - expectedExecuteObjectCallsPerLevel.increment(level, count); - } + if (currentState != null) { + dispatchingStarted = currentState.dispatchingStarted; + dispatchingFinished = currentState.dispatchingFinished; + currentlyDelayedDispatching = currentState.currentlyDelayedDispatching; - void clearExpectedObjectCalls() { - expectedExecuteObjectCallsPerLevel.clear(); - } + } - void increaseHappenedExecuteObjectCalls(int level) { - happenedExecuteObjectCallsPerLevel.increment(level, 1); - } + if (!chained) { + if (normalDispatchOrDelayed) { + dispatchingStarted = true; + } else { + currentlyDelayedDispatching = true; + } + } - void clearHappenedExecuteObjectCalls() { - happenedExecuteObjectCallsPerLevel.clear(); - } + if (currentState == null || currentState.dataLoader == null) { + if (normalDispatchOrDelayed) { + dispatchingFinished = true; + } else { + currentlyDelayedDispatching = false; + } + } - void increaseHappenedOnFieldValueCalls(int level) { - happenedOnFieldValueCallsPerLevel.increment(level, 1); + StateForLevel newState = new StateForLevel(null, dispatchingStarted, dispatchingFinished, currentlyDelayedDispatching, null); + + if (currentStateRef.compareAndSet(currentState, newState)) { + return currentState; + } + } } - void clearHappenedOnFieldValueCalls() { - happenedOnFieldValueCallsPerLevel.clear(); + + public boolean newDataLoaderInvocation(int level, DataLoader dataLoader) { + AtomicReference<@Nullable StateForLevel> currentStateRef = stateMapPerLevel.computeIfAbsent(level, __ -> new AtomicReference<>()); + while (true) { + StateForLevel currentState = currentStateRef.get(); + + boolean dispatchingStarted = false; + boolean dispatchingFinished = false; + boolean currentlyDelayedDispatching = false; + + if (currentState != null) { + dispatchingStarted = currentState.dispatchingStarted; + dispatchingFinished = currentState.dispatchingFinished; + currentlyDelayedDispatching = currentState.currentlyDelayedDispatching; + + } + + // we need to start a new delayed dispatching if + // the normal dispatching is finished and there is no currently delayed dispatching for this level + boolean newDelayedInvocation = dispatchingFinished && !currentlyDelayedDispatching; + if (newDelayedInvocation) { + currentlyDelayedDispatching = true; + } + + StateForLevel newState = new StateForLevel(dataLoader, dispatchingStarted, dispatchingFinished, currentlyDelayedDispatching, currentState); + + if (currentStateRef.compareAndSet(currentState, newState)) { + return newDelayedInvocation; + } + } } - boolean allExecuteObjectCallsHappened(int level) { - return happenedExecuteObjectCallsPerLevel.get(level) == expectedExecuteObjectCallsPerLevel.get(level); + public void clear() { + stateMapPerLevel.clear(); } - boolean allOnFieldCallsHappened(int level) { - return happenedOnFieldValueCallsPerLevel.get(level) == expectedExecuteObjectCallsPerLevel.get(level); + } + + private static class CallStack { + + /** + * We track three things per level: + * - the number of execute object calls + * - the number of object completion calls + * - if the level is already dispatched + *

    + * The number of execute object calls is the number of times the execution + * of a field with sub selection (meaning it is an object) started. + *

    + * For each execute object call there will be one matching object completion call, + * indicating that the all fields in the sub selection have been fetched AND completed. + * Completion implies the fetched value is "resolved" (CompletableFuture is completed if it was a CF) + * and it the engine has processed it and called any needed subsequent execute object calls (if the result + * was none null and of Object of [Object] (or [[Object]] etc). + *

    + * Together we know a that a level is ready for dispatch if: + * - the parent was dispatched + * - the #executeObject == #completionFinished in the grandparent level. + *

    + * The second condition implies that all execute object calls in the parent level happened + * which again implies that all fetch fields in the current level have happened. + *

    + * For the first level we track only if all expected fetched field calls have happened. + */ + + /** + * The whole algo is impleted lock free and relies purely on CAS methods to handle concurrency. + */ + + static class StateForLevel { + private final int happenedCompletionFinishedCount; + private final int happenedExecuteObjectCalls; + + + public StateForLevel() { + this.happenedCompletionFinishedCount = 0; + this.happenedExecuteObjectCalls = 0; + } + + public StateForLevel(int happenedCompletionFinishedCount, int happenedExecuteObjectCalls) { + this.happenedCompletionFinishedCount = happenedCompletionFinishedCount; + this.happenedExecuteObjectCalls = happenedExecuteObjectCalls; + } + + public StateForLevel(StateForLevel other) { + this.happenedCompletionFinishedCount = other.happenedCompletionFinishedCount; + this.happenedExecuteObjectCalls = other.happenedExecuteObjectCalls; + } + + public StateForLevel copy() { + return new StateForLevel(this); + } + + public StateForLevel increaseHappenedCompletionFinishedCount() { + return new StateForLevel(happenedCompletionFinishedCount + 1, happenedExecuteObjectCalls); + } + + public StateForLevel increaseHappenedExecuteObjectCalls() { + return new StateForLevel(happenedCompletionFinishedCount, happenedExecuteObjectCalls + 1); + } + } - boolean allFetchesHappened(int level) { - return fetchCountPerLevel.get(level) == expectedFetchCountPerLevel.get(level); + private volatile int expectedFirstLevelFetchCount; + private final AtomicInteger happenedFirstLevelFetchCount = new AtomicInteger(); + + + private final Map> stateForLevelMap = new ConcurrentHashMap<>(); + + private final Set dispatchedLevels = ConcurrentHashMap.newKeySet(); + + public ChainedDLStack chainedDLStack = new ChainedDLStack(); + + private final AtomicInteger deferredFragmentRootFieldsCompleted = new AtomicInteger(); + + public CallStack() { } - void clearDispatchLevels() { - dispatchedLevels.clear(); + + public StateForLevel get(int level) { + AtomicReference dataPerLevelAtomicReference = stateForLevelMap.computeIfAbsent(level, __ -> new AtomicReference<>(new StateForLevel())); + return Assert.assertNotNull(dataPerLevelAtomicReference.get()); } - @Override - public String toString() { - return "CallStack{" + - "expectedFetchCountPerLevel=" + expectedFetchCountPerLevel + - ", fetchCountPerLevel=" + fetchCountPerLevel + - ", expectedExecuteObjectCallsPerLevel=" + expectedExecuteObjectCallsPerLevel + - ", happenedExecuteObjectCallsPerLevel=" + happenedExecuteObjectCallsPerLevel + - ", happenedOnFieldValueCallsPerLevel=" + happenedOnFieldValueCallsPerLevel + - ", dispatchedLevels" + dispatchedLevels + - '}'; + public boolean tryUpdateLevel(int level, StateForLevel oldData, StateForLevel newData) { + AtomicReference dataPerLevelAtomicReference = Assert.assertNotNull(stateForLevelMap.get(level)); + return dataPerLevelAtomicReference.compareAndSet(oldData, newData); } - public boolean dispatchIfNotDispatchedBefore(int level) { - if (dispatchedLevels.contains(level)) { - Assert.assertShouldNeverHappen("level " + level + " already dispatched"); - return false; - } - dispatchedLevels.add(level); - return true; + public void clear() { + dispatchedLevels.clear(); + stateForLevelMap.clear(); + expectedFirstLevelFetchCount = 0; + happenedFirstLevelFetchCount.set(0); + deferredFragmentRootFieldsCompleted.set(0); + chainedDLStack.clear(); } } 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.enableDataLoaderChaining = graphQLContext.getBoolean(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING, false); + this.profiler = executionContext.getProfiler(); } + @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()); + // no concurrency access happening + CallStack.StateForLevel currentState = initialCallStack.get(0); + initialCallStack.tryUpdateLevel(0, currentState, new CallStack.StateForLevel(0, 1)); + initialCallStack.expectedFirstLevelFetchCount = fieldCount; } @Override public void executionSerialStrategy(ExecutionContext executionContext, ExecutionStrategyParameters parameters) { - resetCallStack(); - increaseHappenedExecuteObjectAndIncreaseExpectedFetchCount(1, 1); + CallStack callStack = getCallStack(parameters); + callStack.clear(); + CallStack.StateForLevel currentState = initialCallStack.get(0); + initialCallStack.tryUpdateLevel(0, currentState, new CallStack.StateForLevel(0, 1)); + // field count is always 1 for serial execution + initialCallStack.expectedFirstLevelFetchCount = 1; } @Override - public void executionStrategyOnFieldValuesInfo(List fieldValueInfoList) { - onFieldValuesInfoDispatchIfNeeded(fieldValueInfoList, 1); + public void executionStrategyOnFieldValuesInfo(List fieldValueInfoList, ExecutionStrategyParameters parameters) { + CallStack callStack = getCallStack(parameters); + onCompletionFinished(0, callStack); + } - public void executionStrategyOnFieldValuesException(Throwable t) { - callStack.lock.runLocked(() -> - callStack.increaseHappenedOnFieldValueCalls(1) - ); + @Override + public void executionStrategyOnFieldValuesException(Throwable t, ExecutionStrategyParameters parameters) { + CallStack callStack = getCallStack(parameters); + onCompletionFinished(0, 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(); + while (true) { + CallStack.StateForLevel currentState = callStack.get(curLevel); + if (callStack.tryUpdateLevel(curLevel, currentState, currentState.increaseHappenedExecuteObjectCalls())) { + return; + } + } } @Override public void executeObjectOnFieldValuesInfo(List fieldValueInfoList, ExecutionStrategyParameters parameters) { - int curLevel = parameters.getPath().getLevel() + 1; - onFieldValuesInfoDispatchIfNeeded(fieldValueInfoList, curLevel); + int curLevel = parameters.getPath().getLevel(); + CallStack callStack = getCallStack(parameters); + onCompletionFinished(curLevel, callStack); } - @Override public void executeObjectOnFieldValuesException(Throwable t, ExecutionStrategyParameters parameters) { - int curLevel = parameters.getPath().getLevel() + 1; - callStack.lock.runLocked(() -> - callStack.increaseHappenedOnFieldValueCalls(curLevel) - ); + CallStack callStack = getCallStack(parameters); + int curLevel = parameters.getPath().getLevel(); + onCompletionFinished(curLevel, callStack); } - private void increaseHappenedExecuteObjectAndIncreaseExpectedFetchCount(int curLevel, ExecutionStrategyParameters executionStrategyParameters) { - increaseHappenedExecuteObjectAndIncreaseExpectedFetchCount(curLevel, executionStrategyParameters.getFields().size()); - } - private void increaseHappenedExecuteObjectAndIncreaseExpectedFetchCount(int curLevel, int fieldCount) { - callStack.lock.runLocked(() -> { - callStack.increaseHappenedExecuteObjectCalls(curLevel); - callStack.increaseExpectedFetchCount(curLevel, fieldCount); - }); - } + private void onCompletionFinished(int level, CallStack callStack) { + while (true) { + CallStack.StateForLevel currentState = callStack.get(level); + if (callStack.tryUpdateLevel(level, currentState, currentState.increaseHappenedCompletionFinishedCount())) { + break; + } + } + + // due to synchronous DataFetcher the completion calls on higher levels + // can happen before the completion calls on lower level + // this means sometimes a lower level completion means multiple levels are ready + // hence this loop here until a level is not ready or already dispatched + int currentLevel = level + 2; + while (true) { + boolean levelReady; + if (callStack.dispatchedLevels.contains(currentLevel)) { + break; + } + levelReady = markLevelAsDispatchedIfReady(currentLevel, callStack); + if (levelReady) { + dispatch(currentLevel, callStack); + } else { + break; + } + currentLevel++; + } - private void resetCallStack() { - callStack.lock.runLocked(() -> { - callStack.clearDispatchLevels(); - callStack.clearExpectedObjectCalls(); - callStack.clearExpectedFetchCount(); - callStack.clearFetchCount(); - callStack.clearHappenedExecuteObjectCalls(); - callStack.clearHappenedOnFieldValueCalls(); - callStack.expectedExecuteObjectCallsPerLevel.set(1, 1); - }); } - private void onFieldValuesInfoDispatchIfNeeded(List fieldValueInfoList, int curLevel) { - boolean dispatchNeeded = callStack.lock.callLocked(() -> - handleOnFieldValuesInfo(fieldValueInfoList, curLevel) - ); - if (dispatchNeeded) { - dispatch(curLevel); + + @Override + public void fieldFetched(ExecutionContext executionContext, + ExecutionStrategyParameters executionStrategyParameters, + DataFetcher dataFetcher, + Object fetchedValue, + Supplier dataFetchingEnvironment) { + CallStack callStack = getCallStack(executionStrategyParameters); + int level = executionStrategyParameters.getPath().getLevel(); + AlternativeCallContext deferredCallContext = executionStrategyParameters.getDeferredCallContext(); + if (level == 1 || (deferredCallContext != null && level == deferredCallContext.getStartLevel())) { + int happenedFirstLevelFetchCount = callStack.happenedFirstLevelFetchCount.incrementAndGet(); + if (happenedFirstLevelFetchCount == callStack.expectedFirstLevelFetchCount) { + callStack.dispatchedLevels.add(level); + dispatch(level, callStack); + } } } - // -// thread safety: called with callStack.lock -// - private boolean handleOnFieldValuesInfo(List fieldValueInfos, int curLevel) { - callStack.increaseHappenedOnFieldValueCalls(curLevel); - int expectedOnObjectCalls = getObjectCountForList(fieldValueInfos); - callStack.increaseExpectedExecuteObjectCalls(curLevel + 1, expectedOnObjectCalls); - return dispatchIfNeeded(curLevel + 1); + + @Override + public void newSubscriptionExecution(AlternativeCallContext alternativeCallContext) { + CallStack callStack = new CallStack(); + alternativeCallContextMap.put(alternativeCallContext, callStack); + } - /** - * the amount of (non nullable) objects that will require an execute object call - */ - private int getObjectCountForList(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 += getObjectCountForList(fieldValueInfo.getFieldValueInfos()); + @Override + public void subscriptionEventCompletionDone(AlternativeCallContext alternativeCallContext) { + CallStack callStack = getCallStack(alternativeCallContext); + // this means the single root field is completed (it was never "fetched" because it is + // the event payload) and we can mark level 1 (root fields) as dispatched and level 0 as completed + callStack.dispatchedLevels.add(1); + while (true) { + CallStack.StateForLevel currentState = callStack.get(0); + if (callStack.tryUpdateLevel(0, currentState, currentState.increaseHappenedExecuteObjectCalls())) { + break; } } - return result; + onCompletionFinished(0, callStack); } - @Override - public void fieldFetched(ExecutionContext executionContext, - ExecutionStrategyParameters executionStrategyParameters, - DataFetcher dataFetcher, - Object fetchedValue) { - int level = executionStrategyParameters.getPath().getLevel(); - boolean dispatchNeeded = callStack.lock.callLocked(() -> { - callStack.increaseFetchCount(level); - return dispatchIfNeeded(level); - }); - if (dispatchNeeded) { - dispatch(level); + public void deferredOnFieldValue(String resultKey, FieldValueInfo fieldValueInfo, Throwable throwable, ExecutionStrategyParameters parameters) { + CallStack callStack = getCallStack(parameters); + int deferredFragmentRootFieldsCompleted = callStack.deferredFragmentRootFieldsCompleted.incrementAndGet(); + Assert.assertNotNull(parameters.getDeferredCallContext()); + if (deferredFragmentRootFieldsCompleted == parameters.getDeferredCallContext().getFields()) { + onCompletionFinished(parameters.getDeferredCallContext().getStartLevel() - 1, callStack); } } - // -// thread safety : called with callStack.lock -// - private boolean dispatchIfNeeded(int level) { - boolean ready = levelReady(level); + private CallStack getCallStack(ExecutionStrategyParameters parameters) { + return getCallStack(parameters.getDeferredCallContext()); + } + + private CallStack getCallStack(@Nullable AlternativeCallContext alternativeCallContext) { + if (alternativeCallContext == null) { + return this.initialCallStack; + } else { + return alternativeCallContextMap.computeIfAbsent(alternativeCallContext, k -> { + /* + This is only for handling deferred cases. Subscription cases will also get a new callStack, but + it is explicitly created in `newSubscriptionExecution`. + The reason we are doing this lazily is, because we don't have explicit startDeferred callback. + */ + CallStack callStack = new CallStack(); + // on which level the fields are + int startLevel = k.getStartLevel(); + // how many fields are deferred on this level + int fields = k.getFields(); + if (startLevel > 1) { + // parent level is considered dispatched and all fields completed (meaning the grandparent level has all object completion call happened) + callStack.dispatchedLevels.add(startLevel - 1); + CallStack.StateForLevel stateForLevel = callStack.get(startLevel - 2); + CallStack.StateForLevel newStateForLevel = stateForLevel.increaseHappenedExecuteObjectCalls().increaseHappenedCompletionFinishedCount(); + callStack.tryUpdateLevel(startLevel - 2, stateForLevel, newStateForLevel); + } + // the parent will have one completion therefore we set the expectation to 1 + CallStack.StateForLevel stateForLevel = callStack.get(startLevel - 1); + callStack.tryUpdateLevel(startLevel - 1, stateForLevel, stateForLevel.increaseHappenedExecuteObjectCalls()); + + // for the current level we set the fetch expectations + callStack.expectedFirstLevelFetchCount = fields; + return callStack; + }); + } + } + + + private boolean markLevelAsDispatchedIfReady(int level, CallStack callStack) { + boolean ready = isLevelReady(level, callStack); if (ready) { - return callStack.dispatchIfNotDispatchedBefore(level); + if (!callStack.dispatchedLevels.add(level)) { + // meaning another thread came before us, so they will take care of dispatching + return false; + } + return true; } 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); + + private boolean isLevelReady(int level, CallStack callStack) { + Assert.assertTrue(level > 1); + // we expect that parent has been dispatched and that all parents fields are completed + // all parent fields completed means all parent parent on completions finished calls must have happened + int happenedExecuteObjectCalls = callStack.get(level - 2).happenedExecuteObjectCalls; + return callStack.dispatchedLevels.contains(level - 1) && + happenedExecuteObjectCalls > 0 && happenedExecuteObjectCalls == callStack.get(level - 2).happenedCompletionFinishedCount; + + } + + void dispatch(int level, CallStack callStack) { + if (!enableDataLoaderChaining) { + profiler.oldStrategyDispatchingAll(level); + DataLoaderRegistry dataLoaderRegistry = executionContext.getDataLoaderRegistry(); + dispatchAll(dataLoaderRegistry, level); + return; } - if (levelReady(level - 1) && callStack.allOnFieldCallsHappened(level - 1) - && callStack.allExecuteObjectCallsHappened(level) && callStack.allFetchesHappened(level)) { + dispatchDLCFImpl(level, callStack, true, false); + } - return true; + private void dispatchAll(DataLoaderRegistry dataLoaderRegistry, int level) { + for (DataLoader dataLoader : dataLoaderRegistry.getDataLoaders()) { + dataLoader.dispatch().whenComplete((objects, throwable) -> { + if (objects != null && objects.size() > 0) { + Assert.assertNotNull(dataLoader.getName()); + profiler.batchLoadedOldStrategy(dataLoader.getName(), level, objects.size()); + } + }); } - return false; } - void dispatch(int level) { - DataLoaderRegistry dataLoaderRegistry = executionContext.getDataLoaderRegistry(); - dataLoaderRegistry.dispatchAll(); + private void dispatchDLCFImpl(Integer level, CallStack callStack, boolean normalOrDelayed, boolean chained) { + + ChainedDLStack.StateForLevel stateForLevel = callStack.chainedDLStack.aboutToStartDispatching(level, normalOrDelayed, chained); + if (stateForLevel == null || stateForLevel.dataLoader == null) { + return; + } + + List allDispatchedCFs = new ArrayList<>(); + while (stateForLevel != null && stateForLevel.dataLoader != null) { + CompletableFuture dispatch = stateForLevel.dataLoader.dispatch(); + allDispatchedCFs.add(dispatch); + stateForLevel = stateForLevel.prev; + } + CompletableFuture.allOf(allDispatchedCFs.toArray(new CompletableFuture[0])) + .whenComplete((unused, throwable) -> { + dispatchDLCFImpl(level, callStack, normalOrDelayed, true); + } + ); + } + + public void newDataLoaderInvocation(int level, + DataLoader dataLoader, + @Nullable AlternativeCallContext alternativeCallContext) { + if (!enableDataLoaderChaining) { + return; + } + CallStack callStack = getCallStack(alternativeCallContext); + boolean newDelayedInvocation = callStack.chainedDLStack.newDataLoaderInvocation(level, dataLoader); + if (newDelayedInvocation) { + dispatchDLCFImpl(level, callStack, false, false); + } + } + + } 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..ac7e1b27e5 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; @@ -50,7 +48,13 @@ public ExecutionStepInfo getExecutionStepInfo() { return executionStepInfo.get(); } - public Object getFetchedValue() { + /** + * This returns the object that was fetched, ready to be completed as a value. This can sometimes be a {@link graphql.execution.FetchedValue} object + * but most often it's a simple POJO. + * + * @return the object was fetched, ready to be completed as a value. + */ + public Object getFetchedObject() { return fetchedValue; } 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/InstrumentationReactiveResultsParameters.java b/src/main/java/graphql/execution/instrumentation/parameters/InstrumentationReactiveResultsParameters.java new file mode 100644 index 0000000000..a4e312efd6 --- /dev/null +++ b/src/main/java/graphql/execution/instrumentation/parameters/InstrumentationReactiveResultsParameters.java @@ -0,0 +1,39 @@ +package graphql.execution.instrumentation.parameters; + +import graphql.PublicApi; +import graphql.execution.ExecutionContext; +import graphql.execution.instrumentation.Instrumentation; +import org.jspecify.annotations.NullMarked; + +/** + * Parameters sent to {@link Instrumentation} methods + */ +@SuppressWarnings("TypeParameterUnusedInFormals") +@PublicApi +@NullMarked +public class InstrumentationReactiveResultsParameters { + + /** + * What type of reactive results was the {@link org.reactivestreams.Publisher} + */ + public enum ResultType { + DEFER, SUBSCRIPTION + } + + private final ExecutionContext executionContext; + private final ResultType resultType; + + public InstrumentationReactiveResultsParameters(ExecutionContext executionContext, ResultType resultType) { + this.executionContext = executionContext; + this.resultType = resultType; + } + + + public ExecutionContext getExecutionContext() { + return executionContext; + } + + public ResultType getResultType() { + return resultType; + } +} 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/CompletionStageMappingPublisher.java b/src/main/java/graphql/execution/reactive/CompletionStageMappingPublisher.java index 824e9e0840..4c334a13cc 100644 --- a/src/main/java/graphql/execution/reactive/CompletionStageMappingPublisher.java +++ b/src/main/java/graphql/execution/reactive/CompletionStageMappingPublisher.java @@ -35,7 +35,7 @@ public CompletionStageMappingPublisher(Publisher upstreamPublisher, Function< @Override public void subscribe(Subscriber downstreamSubscriber) { - assertNotNullWithNPE(downstreamSubscriber, () -> "Subscriber passed to subscribe must not be null"); + assertNotNullWithNPE(downstreamSubscriber, "Subscriber passed to subscribe must not be null"); upstreamPublisher.subscribe(createSubscriber(downstreamSubscriber)); } diff --git a/src/main/java/graphql/execution/reactive/NonBlockingMutexExecutor.java b/src/main/java/graphql/execution/reactive/NonBlockingMutexExecutor.java index 4c2b44f387..0b8397d602 100644 --- a/src/main/java/graphql/execution/reactive/NonBlockingMutexExecutor.java +++ b/src/main/java/graphql/execution/reactive/NonBlockingMutexExecutor.java @@ -38,7 +38,7 @@ class NonBlockingMutexExecutor implements Executor { @Override public void execute(final @NonNull Runnable command) { - final RunNode newNode = new RunNode(assertNotNull(command, () -> "Runnable must not be null")); + final RunNode newNode = new RunNode(assertNotNull(command, "Runnable must not be null")); final RunNode prevLast = last.getAndSet(newNode); if (prevLast != null) { prevLast.lazySet(newNode); diff --git a/src/main/java/graphql/execution/reactive/ReactiveSupport.java b/src/main/java/graphql/execution/reactive/ReactiveSupport.java index 3e02f11592..c513cc75a5 100644 --- a/src/main/java/graphql/execution/reactive/ReactiveSupport.java +++ b/src/main/java/graphql/execution/reactive/ReactiveSupport.java @@ -2,6 +2,7 @@ import graphql.DuckTyped; import graphql.Internal; +import org.reactivestreams.FlowAdapters; import org.reactivestreams.Publisher; import org.reactivestreams.Subscriber; import org.reactivestreams.Subscription; @@ -10,6 +11,7 @@ import java.util.concurrent.CompletableFuture; import java.util.concurrent.Flow; import java.util.concurrent.atomic.AtomicReference; +import java.util.function.Consumer; /** * This provides support for a DataFetcher to be able to @@ -26,17 +28,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,20 +112,20 @@ void onCompleteImpl() { } } - private static class ReactivePublisherToCompletableFuture extends PublisherToCompletableFuture implements Subscriber { + private static class FlowPublisherToCompletableFuture extends PublisherToCompletableFuture implements Flow.Subscriber { @Override - void doSubscriptionCancel(Subscription subscription) { + void doSubscriptionCancel(Flow.Subscription subscription) { subscription.cancel(); } @Override - void doSubscriptionRequest(Subscription subscription, long n) { + void doSubscriptionRequest(Flow.Subscription subscription, long n) { subscription.request(n); } @Override - public void onSubscribe(Subscription s) { + public void onSubscribe(Flow.Subscription s) { onSubscribeImpl(s); } @@ -149,36 +145,54 @@ public void onComplete() { } } - private static class FlowPublisherToCompletableFuture extends PublisherToCompletableFuture implements Flow.Subscriber { + /** + * Our reactive {@link SingleSubscriberPublisher} supports only a single subscription + * so this can be used a delegate to perform a call back when the given Publisher + * actually finishes without adding an extra subscription to the delegate Publisher + * + * @param publisher the publisher to wrap + * @param atTheEndCallback the callback when the {@link Publisher} has finished + * @param for two + */ + public static Publisher whenPublisherFinishes(Publisher publisher, Consumer atTheEndCallback) { + return new AtTheEndPublisher<>(publisher, atTheEndCallback); + } - @Override - void doSubscriptionCancel(Flow.Subscription subscription) { - subscription.cancel(); - } + static class AtTheEndPublisher implements Publisher { - @Override - void doSubscriptionRequest(Flow.Subscription subscription, long n) { - subscription.request(n); - } + private final Publisher delegatePublisher; + private final Consumer atTheEndCallback; - @Override - public void onSubscribe(Flow.Subscription s) { - onSubscribeImpl(s); + public AtTheEndPublisher(Publisher delegatePublisher, Consumer atTheEndCallback) { + this.delegatePublisher = delegatePublisher; + this.atTheEndCallback = atTheEndCallback; } @Override - public void onNext(T t) { - onNextImpl(t); - } + public void subscribe(Subscriber originalSubscriber) { + delegatePublisher.subscribe(new Subscriber<>() { + @Override + public void onSubscribe(Subscription s) { + originalSubscriber.onSubscribe(s); + } - @Override - public void onError(Throwable t) { - onErrorImpl(t); - } + @Override + public void onNext(T t) { + originalSubscriber.onNext(t); + } - @Override - public void onComplete() { - onCompleteImpl(); + @Override + public void onError(Throwable t) { + originalSubscriber.onError(t); + atTheEndCallback.accept(t); + } + + @Override + public void onComplete() { + originalSubscriber.onComplete(); + atTheEndCallback.accept(null); + } + }); } } } diff --git a/src/main/java/graphql/execution/reactive/SingleSubscriberPublisher.java b/src/main/java/graphql/execution/reactive/SingleSubscriberPublisher.java index 9dcdf19e00..628d148ddd 100644 --- a/src/main/java/graphql/execution/reactive/SingleSubscriberPublisher.java +++ b/src/main/java/graphql/execution/reactive/SingleSubscriberPublisher.java @@ -102,7 +102,7 @@ private void handleOnComplete() { @Override public void subscribe(Subscriber subscriber) { - assertNotNullWithNPE(subscriber, () -> "Subscriber passed to subscribe must not be null"); + assertNotNullWithNPE(subscriber, "Subscriber passed to subscribe must not be null"); mutex.execute(() -> { if (this.subscriber == null) { this.subscriber = subscriber; diff --git a/src/main/java/graphql/execution/reactive/SubscriptionPublisher.java b/src/main/java/graphql/execution/reactive/SubscriptionPublisher.java index 7b8b08d19f..4951b451df 100644 --- a/src/main/java/graphql/execution/reactive/SubscriptionPublisher.java +++ b/src/main/java/graphql/execution/reactive/SubscriptionPublisher.java @@ -7,6 +7,7 @@ import org.reactivestreams.Subscriber; import java.util.concurrent.CompletionStage; +import java.util.function.Consumer; import java.util.function.Function; @@ -25,6 +26,7 @@ public class SubscriptionPublisher implements Publisher { private final CompletionStageMappingPublisher mappingPublisher; + private final Publisher publisher; /** * Subscription consuming code is not expected to create instances of this class @@ -34,12 +36,13 @@ public class SubscriptionPublisher implements Publisher { * @param keepOrdered this indicates that the order of results should be kep in the same order as the source events arrive */ @Internal - public SubscriptionPublisher(Publisher upstreamPublisher, Function> mapper, boolean keepOrdered) { + public SubscriptionPublisher(Publisher upstreamPublisher, Function> mapper, boolean keepOrdered, Consumer whenDone) { if (keepOrdered) { mappingPublisher = new CompletionStageMappingOrderedPublisher<>(upstreamPublisher, mapper); } else { mappingPublisher = new CompletionStageMappingPublisher<>(upstreamPublisher, mapper); } + publisher = ReactiveSupport.whenPublisherFinishes(mappingPublisher, whenDone); } /** @@ -52,6 +55,6 @@ public Publisher getUpstreamPublisher() { @Override public void subscribe(Subscriber subscriber) { - mappingPublisher.subscribe(subscriber); + publisher.subscribe(subscriber); } } diff --git a/src/main/java/graphql/extensions/ExtensionsBuilder.java b/src/main/java/graphql/extensions/ExtensionsBuilder.java index 69bd85c473..e65e315e2f 100644 --- a/src/main/java/graphql/extensions/ExtensionsBuilder.java +++ b/src/main/java/graphql/extensions/ExtensionsBuilder.java @@ -106,7 +106,7 @@ public Map buildExtensions() { Map outMap = new LinkedHashMap<>(firstChange); for (int i = 1; i < changes.size(); i++) { Map newMap = extensionsMerger.merge(outMap, changes.get(i)); - assertNotNull(outMap, () -> "You MUST provide a non null Map from ExtensionsMerger.merge()"); + assertNotNull(outMap, "You MUST provide a non null Map from ExtensionsMerger.merge()"); outMap = newMap; } return outMap; 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..d067ec1327 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 { @@ -53,9 +52,13 @@ public static Builder fromExecutionResult(ExecutionResult executionResult) { return new Builder().from(executionResult); } + public static Builder fromIncrementalExecutionResult(IncrementalExecutionResult executionResult) { + return new Builder().from(executionResult); + } + @Override public IncrementalExecutionResult transform(Consumer> builderConsumer) { - var builder = fromExecutionResult(this); + var builder = fromIncrementalExecutionResult(this); builderConsumer.accept(builder); return builder.build(); } @@ -66,11 +69,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/Introspection.java b/src/main/java/graphql/introspection/Introspection.java index f9a80f3e80..a455ec9d78 100644 --- a/src/main/java/graphql/introspection/Introspection.java +++ b/src/main/java/graphql/introspection/Introspection.java @@ -7,6 +7,7 @@ import graphql.GraphQLContext; import graphql.Internal; import graphql.PublicApi; +import graphql.collect.ImmutableKit; import graphql.execution.ExecutionContext; import graphql.execution.MergedField; import graphql.execution.MergedSelectionSet; @@ -48,7 +49,6 @@ import java.util.Set; import java.util.concurrent.atomic.AtomicBoolean; import java.util.function.Function; -import java.util.stream.Collectors; import static graphql.Assert.assertTrue; import static graphql.Scalars.GraphQLBoolean; @@ -199,7 +199,7 @@ public enum TypeKind { public static final GraphQLEnumType __TypeKind = GraphQLEnumType.newEnum() .name("__TypeKind") .description("An enum describing what kind of type a given __Type is") - .value("SCALAR", TypeKind.SCALAR, "Indicates this type is a scalar. 'specifiedByURL' is a valid field") + .value("SCALAR", TypeKind.SCALAR, "Indicates this type is a scalar. `specifiedByURL` is a valid field") .value("OBJECT", TypeKind.OBJECT, "Indicates this type is an object. `fields` and `interfaces` are valid fields.") .value("INTERFACE", TypeKind.INTERFACE, "Indicates this type is an interface. `fields` and `possibleTypes` are valid fields.") .value("UNION", TypeKind.UNION, "Indicates this type is a union. `possibleTypes` is a valid field.") @@ -356,9 +356,8 @@ private static String printDefaultValue(InputValueWithState inputValueWithState, Object type = environment.getSource(); GraphQLFieldDefinition fieldDef = (GraphQLFieldDefinition) type; Boolean includeDeprecated = environment.getArgument("includeDeprecated"); - return fieldDef.getArguments().stream() - .filter(arg -> includeDeprecated || !arg.isDeprecated()) - .collect(Collectors.toList()); + return ImmutableKit.filter(fieldDef.getArguments(), + arg -> includeDeprecated || !arg.isDeprecated()); }; register(__Field, "name", nameDataFetcher); register(__Field, "description", descriptionDataFetcher); @@ -406,9 +405,8 @@ private static String printDefaultValue(InputValueWithState inputValueWithState, if (includeDeprecated) { return fieldDefinitions; } - return fieldDefinitions.stream() - .filter(field -> !field.isDeprecated()) - .collect(Collectors.toList()); + return ImmutableKit.filter(fieldDefinitions, + field -> !field.isDeprecated()); } return null; }; @@ -444,9 +442,8 @@ private static String printDefaultValue(InputValueWithState inputValueWithState, if (includeDeprecated) { return values; } - return values.stream() - .filter(enumValue -> !enumValue.isDeprecated()) - .collect(Collectors.toList()); + return ImmutableKit.filter(values, + enumValue -> !enumValue.isDeprecated()); } return null; }; @@ -463,9 +460,8 @@ private static String printDefaultValue(InputValueWithState inputValueWithState, if (includeDeprecated) { return inputFields; } - return inputFields - .stream().filter(inputField -> !inputField.isDeprecated()) - .collect(Collectors.toList()); + return ImmutableKit.filter(inputFields, + inputField -> !inputField.isDeprecated()); } return null; }; @@ -650,9 +646,8 @@ public enum DirectiveLocation { IntrospectionDataFetcher argsDataFetcher = environment -> { GraphQLDirective directive = environment.getSource(); Boolean includeDeprecated = environment.getArgument("includeDeprecated"); - return directive.getArguments().stream() - .filter(arg -> includeDeprecated || !arg.isDeprecated()) - .collect(Collectors.toList()); + return ImmutableKit.filter(directive.getArguments(), + arg -> includeDeprecated || !arg.isDeprecated()); }; register(__Directive, "name", nameDataFetcher); register(__Directive, "description", descriptionDataFetcher); @@ -683,11 +678,11 @@ public enum DirectiveLocation { .type(__Type)) .field(newFieldDefinition() .name("directives") - .description("'A list of all directives supported by this server.") + .description("A list of all directives supported by this server.") .type(nonNull(list(nonNull(__Directive))))) .field(newFieldDefinition() .name("subscriptionType") - .description("'If this server support subscription, the type that subscription operations will be rooted at.") + .description("If this server support subscription, the type that subscription operations will be rooted at.") .type(__Type)) .build(); 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/introspection/IntrospectionQueryBuilder.java b/src/main/java/graphql/introspection/IntrospectionQueryBuilder.java index 21024349f8..d4d37005b0 100644 --- a/src/main/java/graphql/introspection/IntrospectionQueryBuilder.java +++ b/src/main/java/graphql/introspection/IntrospectionQueryBuilder.java @@ -2,13 +2,13 @@ import com.google.common.collect.ImmutableList; import graphql.PublicApi; +import graphql.collect.ImmutableKit; import graphql.language.AstPrinter; import graphql.language.BooleanValue; import graphql.language.Document; import graphql.language.OperationDefinition; import graphql.language.SelectionSet; -import java.util.Arrays; import java.util.List; import java.util.Objects; @@ -20,7 +20,6 @@ import static graphql.language.OperationDefinition.newOperationDefinition; import static graphql.language.SelectionSet.newSelectionSet; import static graphql.language.TypeName.newTypeName; -import static java.util.stream.Collectors.toList; /** * {@link IntrospectionQueryBuilder} allows you to build introspection queries controlled @@ -152,6 +151,7 @@ public Options isOneOf(boolean flag) { this.inputValueDeprecation, this.typeRefFragmentDepth); } + /** * This will allow you to include the `isRepeatable` field for directives in the introspection query. * @@ -223,7 +223,7 @@ public Options typeRefFragmentDepth(int typeRefFragmentDepth) { @SafeVarargs private static List filter(T... args) { - return Arrays.stream(args).filter(Objects::nonNull).collect(toList()); + return ImmutableKit.filterVarArgs(Objects::nonNull, args); } /** diff --git a/src/main/java/graphql/introspection/IntrospectionResultToSchema.java b/src/main/java/graphql/introspection/IntrospectionResultToSchema.java index ce89a30d1a..608c570909 100644 --- a/src/main/java/graphql/introspection/IntrospectionResultToSchema.java +++ b/src/main/java/graphql/introspection/IntrospectionResultToSchema.java @@ -73,12 +73,11 @@ public Document createSchemaDefinition(ExecutionResult introspectionResult) { */ @SuppressWarnings("unchecked") public Document createSchemaDefinition(Map introspectionResult) { - assertTrue(introspectionResult.get("__schema") != null, () -> "__schema expected"); Map schema = (Map) introspectionResult.get("__schema"); - + assertNotNull(schema, "__schema expected"); Map queryType = (Map) schema.get("queryType"); - assertNotNull(queryType, () -> "queryType expected"); + assertNotNull(queryType, "queryType expected"); TypeName query = TypeName.newTypeName().name((String) queryType.get("name")).build(); boolean nonDefaultQueryName = !"Query".equals(query.getName()); @@ -155,8 +154,8 @@ private DirectiveDefinition createDirective(Map input) { } private List createDirectiveLocations(List locations) { - assertNotEmpty(locations, () -> "the locations of directive should not be empty."); - ArrayList result = new ArrayList<>(); + assertNotEmpty(locations, "the locations of directive should not be empty."); + List result = new ArrayList<>(locations.size()); for (Object location : locations) { DirectiveLocation directiveLocation = DirectiveLocation.newDirectiveLocation().name(location.toString()).build(); result.add(directiveLocation); @@ -202,7 +201,7 @@ private TypeDefinition createScalar(Map input) { @SuppressWarnings("unchecked") UnionTypeDefinition createUnion(Map input) { - assertTrue(input.get("kind").equals("UNION"), () -> "wrong input"); + assertTrue(input.get("kind").equals("UNION"), "wrong input"); UnionTypeDefinition.Builder unionTypeDefinition = UnionTypeDefinition.newUnionTypeDefinition(); unionTypeDefinition.name((String) input.get("name")); @@ -220,7 +219,7 @@ UnionTypeDefinition createUnion(Map input) { @SuppressWarnings("unchecked") EnumTypeDefinition createEnum(Map input) { - assertTrue(input.get("kind").equals("ENUM"), () -> "wrong input"); + assertTrue(input.get("kind").equals("ENUM"), "wrong input"); EnumTypeDefinition.Builder enumTypeDefinition = EnumTypeDefinition.newEnumTypeDefinition().name((String) input.get("name")); enumTypeDefinition.description(toDescription(input)); @@ -242,7 +241,7 @@ EnumTypeDefinition createEnum(Map input) { @SuppressWarnings("unchecked") InterfaceTypeDefinition createInterface(Map input) { - assertTrue(input.get("kind").equals("INTERFACE"), () -> "wrong input"); + assertTrue(input.get("kind").equals("INTERFACE"), "wrong input"); InterfaceTypeDefinition.Builder interfaceTypeDefinition = InterfaceTypeDefinition.newInterfaceTypeDefinition().name((String) input.get("name")); interfaceTypeDefinition.description(toDescription(input)); @@ -263,7 +262,7 @@ InterfaceTypeDefinition createInterface(Map input) { @SuppressWarnings("unchecked") InputObjectTypeDefinition createInputObject(Map input) { - assertTrue(input.get("kind").equals("INPUT_OBJECT"), () -> "wrong input"); + assertTrue(input.get("kind").equals("INPUT_OBJECT"), "wrong input"); InputObjectTypeDefinition.Builder inputObjectTypeDefinition = InputObjectTypeDefinition.newInputObjectDefinition() .name((String) input.get("name")) @@ -278,7 +277,7 @@ InputObjectTypeDefinition createInputObject(Map input) { @SuppressWarnings("unchecked") ObjectTypeDefinition createObject(Map input) { - assertTrue(input.get("kind").equals("OBJECT"), () -> "wrong input"); + assertTrue(input.get("kind").equals("OBJECT"), "wrong input"); ObjectTypeDefinition.Builder objectTypeDefinition = ObjectTypeDefinition.newObjectTypeDefinition().name((String) input.get("name")); objectTypeDefinition.description(toDescription(input)); @@ -295,7 +294,7 @@ ObjectTypeDefinition createObject(Map input) { } private List createFields(List> fields) { - List result = new ArrayList<>(); + List result = new ArrayList<>(fields.size()); for (Map field : fields) { FieldDefinition.Builder fieldDefinition = FieldDefinition.newFieldDefinition().name((String) field.get("name")); fieldDefinition.description(toDescription(field)); @@ -312,7 +311,6 @@ private List createFields(List> fields) { } private void createDeprecatedDirective(Map field, NodeDirectivesBuilder nodeDirectivesBuilder) { - List directives = new ArrayList<>(); if (Boolean.TRUE.equals(field.get("isDeprecated"))) { String reason = (String) field.get("deprecationReason"); if (reason == null) { @@ -320,14 +318,13 @@ private void createDeprecatedDirective(Map field, NodeDirectives } Argument reasonArg = Argument.newArgument().name("reason").value(StringValue.newStringValue().value(reason).build()).build(); Directive deprecated = Directive.newDirective().name("deprecated").arguments(Collections.singletonList(reasonArg)).build(); - directives.add(deprecated); + nodeDirectivesBuilder.directive(deprecated); } - nodeDirectivesBuilder.directives(directives); } @SuppressWarnings("unchecked") private List createInputValueDefinitions(List> args) { - List result = new ArrayList<>(); + List result = new ArrayList<>(args.size()); for (Map arg : args) { Type argType = createTypeIndirection((Map) arg.get("type")); InputValueDefinition.Builder inputValueDefinition = InputValueDefinition.newInputValueDefinition().name((String) arg.get("name")).type(argType); diff --git a/src/main/java/graphql/introspection/IntrospectionWithDirectivesSupport.java b/src/main/java/graphql/introspection/IntrospectionWithDirectivesSupport.java index ba939f51d5..5d264e113c 100644 --- a/src/main/java/graphql/introspection/IntrospectionWithDirectivesSupport.java +++ b/src/main/java/graphql/introspection/IntrospectionWithDirectivesSupport.java @@ -4,6 +4,7 @@ import graphql.DirectivesUtil; import graphql.PublicApi; import graphql.PublicSpi; +import graphql.collect.ImmutableKit; import graphql.execution.ValuesResolver; import graphql.language.AstPrinter; import graphql.language.Node; @@ -41,7 +42,6 @@ import static graphql.schema.GraphQLNonNull.nonNull; import static graphql.schema.GraphQLObjectType.newObject; import static graphql.util.TraversalControl.CONTINUE; -import static java.util.stream.Collectors.toList; /** * The graphql specification does not allow you to retrieve the directives and their argument values that @@ -171,9 +171,9 @@ private GraphQLObjectType mkAppliedDirectiveType(String name, GraphQLType direct } private GraphQLSchema addDirectiveDefinitionFilter(GraphQLSchema schema) { - DataFetcher df = env -> { + DataFetcher df = env -> { List definedDirectives = env.getGraphQLSchema().getDirectives(); - return filterDirectives(schema,true, null, definedDirectives); + return filterDirectives(schema, true, null, definedDirectives); }; GraphQLCodeRegistry codeRegistry = schema.getCodeRegistry().transform(bld -> bld.dataFetcher(coordinates(__Schema, "directives"), df)); @@ -199,8 +199,8 @@ private GraphQLObjectType addAppliedDirectives(GraphQLObjectType originalType, G DataFetcher argsDF = env -> { final GraphQLAppliedDirective directive = env.getSource(); // we only show directive arguments that have values set on them - return directive.getArguments().stream() - .filter(arg -> arg.getArgumentValue().isSet()); + return ImmutableKit.filter(directive.getArguments(), + arg -> arg.getArgumentValue().isSet()); }; DataFetcher argValueDF = env -> { final GraphQLAppliedDirectiveArgument argument = env.getSource(); @@ -225,17 +225,19 @@ private GraphQLObjectType addAppliedDirectives(GraphQLObjectType originalType, G } private List filterDirectives(GraphQLSchema schema, boolean isDefinedDirective, GraphQLDirectiveContainer container, List directives) { - return directives.stream().filter(directive -> { - DirectivePredicateEnvironment env = buildDirectivePredicateEnv(schema, isDefinedDirective, container, directive.getName()); - return directivePredicate.isDirectiveIncluded(env); - }).collect(toList()); + return ImmutableKit.filter(directives, + directive -> { + DirectivePredicateEnvironment env = buildDirectivePredicateEnv(schema, isDefinedDirective, container, directive.getName()); + return directivePredicate.isDirectiveIncluded(env); + }); } private List filterAppliedDirectives(GraphQLSchema schema, boolean isDefinedDirective, GraphQLDirectiveContainer container, List directives) { - return directives.stream().filter(directive -> { - DirectivePredicateEnvironment env = buildDirectivePredicateEnv(schema, isDefinedDirective, container, directive.getName()); - return directivePredicate.isDirectiveIncluded(env); - }).collect(toList()); + return ImmutableKit.filter(directives, + directive -> { + DirectivePredicateEnvironment env = buildDirectivePredicateEnv(schema, isDefinedDirective, container, directive.getName()); + return directivePredicate.isDirectiveIncluded(env); + }); } @NonNull diff --git a/src/main/java/graphql/language/AbstractNode.java b/src/main/java/graphql/language/AbstractNode.java index f097c9b491..bd3d74426e 100644 --- a/src/main/java/graphql/language/AbstractNode.java +++ b/src/main/java/graphql/language/AbstractNode.java @@ -6,6 +6,8 @@ import graphql.Assert; import graphql.PublicApi; import graphql.collect.ImmutableKit; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.Nullable; import java.util.List; import java.util.Map; @@ -13,21 +15,22 @@ import static graphql.collect.ImmutableKit.map; @PublicApi +@NullMarked public abstract class AbstractNode implements Node { - private final SourceLocation sourceLocation; + private final @Nullable SourceLocation sourceLocation; private final ImmutableList comments; private final IgnoredChars ignoredChars; private final ImmutableMap additionalData; - public AbstractNode(SourceLocation sourceLocation, List comments, IgnoredChars ignoredChars) { + public AbstractNode(@Nullable SourceLocation sourceLocation, List comments, IgnoredChars ignoredChars) { this(sourceLocation, comments, ignoredChars, ImmutableKit.emptyMap()); } - public AbstractNode(SourceLocation sourceLocation, List comments, IgnoredChars ignoredChars, Map additionalData) { - Assert.assertNotNull(comments, () -> "comments can't be null"); - Assert.assertNotNull(ignoredChars, () -> "ignoredChars can't be null"); - Assert.assertNotNull(additionalData, () -> "additionalData can't be null"); + public AbstractNode(@Nullable SourceLocation sourceLocation, List comments, IgnoredChars ignoredChars, Map additionalData) { + Assert.assertNotNull(comments, "comments can't be null"); + Assert.assertNotNull(ignoredChars, "ignoredChars can't be null"); + Assert.assertNotNull(additionalData, "additionalData can't be null"); this.sourceLocation = sourceLocation; this.additionalData = ImmutableMap.copyOf(additionalData); @@ -36,7 +39,7 @@ public AbstractNode(SourceLocation sourceLocation, List comments, Ignor } @Override - public SourceLocation getSourceLocation() { + public @Nullable SourceLocation getSourceLocation() { return sourceLocation; } @@ -56,7 +59,7 @@ public Map getAdditionalData() { } @SuppressWarnings("unchecked") - protected V deepCopy(V nullableObj) { + protected @Nullable V deepCopy(@Nullable V nullableObj) { if (nullableObj == null) { return null; } @@ -64,7 +67,7 @@ protected V deepCopy(V nullableObj) { } @SuppressWarnings("unchecked") - protected List deepCopy(List list) { + protected @Nullable List deepCopy(@Nullable List list) { if (list == null) { return null; } diff --git a/src/main/java/graphql/language/ArrayValue.java b/src/main/java/graphql/language/ArrayValue.java index 154c8b7746..2d5ae6c100 100644 --- a/src/main/java/graphql/language/ArrayValue.java +++ b/src/main/java/graphql/language/ArrayValue.java @@ -7,6 +7,9 @@ import graphql.collect.ImmutableKit; import graphql.util.TraversalControl; import graphql.util.TraverserContext; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.NullUnmarked; +import org.jspecify.annotations.Nullable; import java.util.LinkedHashMap; import java.util.List; @@ -19,13 +22,14 @@ import static graphql.language.NodeChildrenContainer.newNodeChildrenContainer; @PublicApi +@NullMarked public class ArrayValue extends AbstractNode implements Value { public static final String CHILD_VALUES = "values"; private final ImmutableList values; @Internal - protected ArrayValue(List values, SourceLocation sourceLocation, List comments, IgnoredChars ignoredChars, Map additionalData) { + protected ArrayValue(List values, @Nullable SourceLocation sourceLocation, List comments, IgnoredChars ignoredChars, Map additionalData) { super(sourceLocation, comments, ignoredChars, additionalData); this.values = ImmutableList.copyOf(values); } @@ -67,7 +71,7 @@ public ArrayValue withNewChildren(NodeChildrenContainer newChildren) { } @Override - public boolean isEqualTo(Node o) { + public boolean isEqualTo(@Nullable Node o) { if (this == o) { return true; } @@ -87,7 +91,8 @@ public String toString() { @Override public ArrayValue deepCopy() { - return new ArrayValue(deepCopy(values), getSourceLocation(), getComments(), getIgnoredChars(), getAdditionalData()); + List copiedValues = assertNotNull(deepCopy(values)); + return new ArrayValue(copiedValues, getSourceLocation(), getComments(), getIgnoredChars(), getAdditionalData()); } @Override @@ -101,6 +106,7 @@ public ArrayValue transform(Consumer builderConsumer) { return builder.build(); } + @NullUnmarked public static final class Builder implements NodeBuilder { private SourceLocation sourceLocation; private ImmutableList values = emptyList(); diff --git a/src/main/java/graphql/language/AstPrinter.java b/src/main/java/graphql/language/AstPrinter.java index fe7a848d8d..a5e1535ea5 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; @@ -559,7 +574,7 @@ private String node(Node node, Class startClass) { private void node(StringBuilder out, Node node, Class startClass) { if (startClass != null) { - assertTrue(startClass.isInstance(node), () -> "The starting class must be in the inherit tree"); + assertTrue(startClass.isInstance(node), "The starting class must be in the inherit tree"); } NodePrinter> printer = _findPrinter(node, startClass); printer.print(out, node); @@ -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/BooleanValue.java b/src/main/java/graphql/language/BooleanValue.java index 53e99b05e4..c1fd7e3450 100644 --- a/src/main/java/graphql/language/BooleanValue.java +++ b/src/main/java/graphql/language/BooleanValue.java @@ -6,6 +6,9 @@ import graphql.PublicApi; import graphql.util.TraversalControl; import graphql.util.TraverserContext; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.NullUnmarked; +import org.jspecify.annotations.Nullable; import java.util.LinkedHashMap; import java.util.List; @@ -19,12 +22,13 @@ import static graphql.language.NodeUtil.assertNewChildrenAreEmpty; @PublicApi +@NullMarked public class BooleanValue extends AbstractNode implements ScalarValue { private final boolean value; @Internal - protected BooleanValue(boolean value, SourceLocation sourceLocation, List comments, IgnoredChars ignoredChars, Map additionalData) { + protected BooleanValue(boolean value, @Nullable SourceLocation sourceLocation, List comments, IgnoredChars ignoredChars, Map additionalData) { super(sourceLocation, comments, ignoredChars, additionalData); this.value = value; } @@ -59,7 +63,7 @@ public BooleanValue withNewChildren(NodeChildrenContainer newChildren) { } @Override - public boolean isEqualTo(Node o) { + public boolean isEqualTo(@Nullable Node o) { if (this == o) { return true; } @@ -109,6 +113,7 @@ public BooleanValue transform(Consumer builderConsumer) { return builder.build(); } + @NullUnmarked public static final class Builder implements NodeBuilder { private SourceLocation sourceLocation; private boolean value; diff --git a/src/main/java/graphql/language/DirectivesContainer.java b/src/main/java/graphql/language/DirectivesContainer.java index 3acd7f55b7..a300072486 100644 --- a/src/main/java/graphql/language/DirectivesContainer.java +++ b/src/main/java/graphql/language/DirectivesContainer.java @@ -1,15 +1,11 @@ package graphql.language; -import com.google.common.collect.ImmutableMap; import graphql.PublicApi; import java.util.List; import java.util.Map; -import static graphql.collect.ImmutableKit.emptyList; -import static graphql.language.NodeUtil.allDirectivesByName; - /** * Represents a language node that can contain Directives. Directives can be repeatable and (by default) non repeatable. *

    @@ -34,20 +30,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 +48,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/EnumValue.java b/src/main/java/graphql/language/EnumValue.java index 999b58712f..4164b6c68b 100644 --- a/src/main/java/graphql/language/EnumValue.java +++ b/src/main/java/graphql/language/EnumValue.java @@ -6,6 +6,9 @@ import graphql.PublicApi; import graphql.util.TraversalControl; import graphql.util.TraverserContext; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.NullUnmarked; +import org.jspecify.annotations.Nullable; import java.util.LinkedHashMap; import java.util.List; @@ -20,12 +23,13 @@ import static graphql.language.NodeUtil.assertNewChildrenAreEmpty; @PublicApi +@NullMarked public class EnumValue extends AbstractNode implements Value, NamedNode { private final String name; @Internal - protected EnumValue(String name, SourceLocation sourceLocation, List comments, IgnoredChars ignoredChars, Map additionalData) { + protected EnumValue(String name, @Nullable SourceLocation sourceLocation, List comments, IgnoredChars ignoredChars, Map additionalData) { super(sourceLocation, comments, ignoredChars, additionalData); this.name = name; } @@ -67,7 +71,7 @@ public EnumValue withNewChildren(NodeChildrenContainer newChildren) { } @Override - public boolean isEqualTo(Node o) { + public boolean isEqualTo(@Nullable Node o) { if (this == o) { return true; } @@ -111,6 +115,7 @@ public EnumValue transform(Consumer builderConsumer) { return builder.build(); } + @NullUnmarked public static final class Builder implements NodeBuilder { private SourceLocation sourceLocation; private String name; 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/FloatValue.java b/src/main/java/graphql/language/FloatValue.java index 90dd476a84..c27cbd444b 100644 --- a/src/main/java/graphql/language/FloatValue.java +++ b/src/main/java/graphql/language/FloatValue.java @@ -6,6 +6,9 @@ import graphql.PublicApi; import graphql.util.TraversalControl; import graphql.util.TraverserContext; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.NullUnmarked; +import org.jspecify.annotations.Nullable; import java.math.BigDecimal; import java.util.LinkedHashMap; @@ -21,12 +24,13 @@ import static graphql.language.NodeUtil.assertNewChildrenAreEmpty; @PublicApi +@NullMarked public class FloatValue extends AbstractNode implements ScalarValue { private final BigDecimal value; @Internal - protected FloatValue(BigDecimal value, SourceLocation sourceLocation, List comments, IgnoredChars ignoredChars, Map additionalData) { + protected FloatValue(BigDecimal value, @Nullable SourceLocation sourceLocation, List comments, IgnoredChars ignoredChars, Map additionalData) { super(sourceLocation, comments, ignoredChars, additionalData); this.value = value; } @@ -68,7 +72,7 @@ public String toString() { } @Override - public boolean isEqualTo(Node o) { + public boolean isEqualTo(@Nullable Node o) { if (this == o) { return true; } @@ -110,6 +114,7 @@ public static Builder newFloatValue(BigDecimal value) { return new Builder().value(value); } + @NullUnmarked public static final class Builder implements NodeBuilder { private SourceLocation sourceLocation; private BigDecimal value; 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..d545814091 100644 --- a/src/main/java/graphql/language/InputObjectTypeDefinition.java +++ b/src/main/java/graphql/language/InputObjectTypeDefinition.java @@ -1,14 +1,13 @@ package graphql.language; - import com.google.common.collect.ImmutableList; import graphql.Internal; import graphql.PublicApi; import graphql.collect.ImmutableKit; +import graphql.util.FpKit; import graphql.util.TraversalControl; import graphql.util.TraverserContext; -import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -23,7 +22,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 +39,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() { @@ -60,16 +74,13 @@ public String getName() { @Override public List getChildren() { - List result = new ArrayList<>(); - result.addAll(directives); - result.addAll(inputValueDefinitions); - return result; + return FpKit.concat(directives.getDirectives(), inputValueDefinitions); } @Override public NodeChildrenContainer getNamedChildren() { return newNodeChildrenContainer() - .children(CHILD_DIRECTIVES, directives) + .children(CHILD_DIRECTIVES, directives.getDirectives()) .children(CHILD_INPUT_VALUES_DEFINITIONS, inputValueDefinitions) .build(); } @@ -99,7 +110,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/IntValue.java b/src/main/java/graphql/language/IntValue.java index dc6509c385..5a197646d9 100644 --- a/src/main/java/graphql/language/IntValue.java +++ b/src/main/java/graphql/language/IntValue.java @@ -6,6 +6,9 @@ import graphql.PublicApi; import graphql.util.TraversalControl; import graphql.util.TraverserContext; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.NullUnmarked; +import org.jspecify.annotations.Nullable; import java.math.BigInteger; import java.util.LinkedHashMap; @@ -21,12 +24,13 @@ import static graphql.language.NodeUtil.assertNewChildrenAreEmpty; @PublicApi +@NullMarked public class IntValue extends AbstractNode implements ScalarValue { private final BigInteger value; @Internal - protected IntValue(BigInteger value, SourceLocation sourceLocation, List comments, IgnoredChars ignoredChars, Map additionalData) { + protected IntValue(BigInteger value, @Nullable SourceLocation sourceLocation, List comments, IgnoredChars ignoredChars, Map additionalData) { super(sourceLocation, comments, ignoredChars, additionalData); this.value = value; } @@ -61,7 +65,7 @@ public IntValue withNewChildren(NodeChildrenContainer newChildren) { } @Override - public boolean isEqualTo(Node o) { + public boolean isEqualTo(@Nullable Node o) { if (this == o) { return true; } @@ -109,6 +113,7 @@ public IntValue transform(Consumer builderConsumer) { return builder.build(); } + @NullUnmarked public static final class Builder implements NodeBuilder { private SourceLocation sourceLocation; private BigInteger value; 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/Node.java b/src/main/java/graphql/language/Node.java index b1c662dfcd..962934d76b 100644 --- a/src/main/java/graphql/language/Node.java +++ b/src/main/java/graphql/language/Node.java @@ -4,6 +4,7 @@ import graphql.PublicApi; import graphql.util.TraversalControl; import graphql.util.TraverserContext; +import org.jspecify.annotations.Nullable; import java.io.Serializable; import java.util.List; @@ -47,6 +48,7 @@ public interface Node extends Serializable { /** * @return the source location where this node occurs */ + @Nullable SourceLocation getSourceLocation(); /** @@ -82,7 +84,7 @@ public interface Node extends Serializable { * * @return isEqualTo */ - boolean isEqualTo(Node node); + boolean isEqualTo(@Nullable Node node); /** * @return a deep copy of this node diff --git a/src/main/java/graphql/language/NodeBuilder.java b/src/main/java/graphql/language/NodeBuilder.java index df88e16632..88aaf63c82 100644 --- a/src/main/java/graphql/language/NodeBuilder.java +++ b/src/main/java/graphql/language/NodeBuilder.java @@ -1,11 +1,13 @@ package graphql.language; import graphql.PublicApi; +import org.jspecify.annotations.NullUnmarked; import java.util.List; import java.util.Map; @PublicApi +@NullUnmarked public interface NodeBuilder { NodeBuilder sourceLocation(SourceLocation sourceLocation); diff --git a/src/main/java/graphql/language/NodeDirectivesBuilder.java b/src/main/java/graphql/language/NodeDirectivesBuilder.java index d7a7ee7214..3694165fab 100644 --- a/src/main/java/graphql/language/NodeDirectivesBuilder.java +++ b/src/main/java/graphql/language/NodeDirectivesBuilder.java @@ -10,6 +10,4 @@ public interface NodeDirectivesBuilder extends NodeBuilder { NodeDirectivesBuilder directives(List directives); NodeDirectivesBuilder directive(Directive directive); - - } diff --git a/src/main/java/graphql/language/NodeParentTree.java b/src/main/java/graphql/language/NodeParentTree.java index fc78ea093d..91907e6ef0 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; @@ -28,24 +29,23 @@ public class NodeParentTree { @Internal public NodeParentTree(Deque nodeStack) { - assertNotNull(nodeStack, () -> "You MUST have a non null stack of nodes"); - assertTrue(!nodeStack.isEmpty(), () -> "You MUST have a non empty stack of nodes"); + assertNotNull(nodeStack, "You MUST have a non null stack of nodes"); + assertTrue(!nodeStack.isEmpty(), "You MUST have a non empty stack of nodes"); Deque copy = new ArrayDeque<>(nodeStack); path = mkPath(copy); node = copy.pop(); if (!copy.isEmpty()) { - parent = new NodeParentTree(copy); + parent = new NodeParentTree<>(copy); } else { parent = null; } } 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()); } @@ -88,8 +88,6 @@ public List toList() { @Override public String toString() { - return String.valueOf(node) + - " - parent : " + - parent; + return node + " - parent : " + parent; } } \ No newline at end of file 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/NullValue.java b/src/main/java/graphql/language/NullValue.java index b54cc593d5..9e053acae2 100644 --- a/src/main/java/graphql/language/NullValue.java +++ b/src/main/java/graphql/language/NullValue.java @@ -7,6 +7,9 @@ import graphql.collect.ImmutableKit; import graphql.util.TraversalControl; import graphql.util.TraverserContext; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.NullUnmarked; +import org.jspecify.annotations.Nullable; import java.util.LinkedHashMap; import java.util.List; @@ -19,10 +22,11 @@ import static graphql.language.NodeUtil.assertNewChildrenAreEmpty; @PublicApi +@NullMarked public class NullValue extends AbstractNode implements Value { @Internal - protected NullValue(SourceLocation sourceLocation, List comments, IgnoredChars ignoredChars, Map additionalData) { + protected NullValue(@Nullable SourceLocation sourceLocation, List comments, IgnoredChars ignoredChars, Map additionalData) { super(sourceLocation, comments, ignoredChars, additionalData); } @@ -47,7 +51,7 @@ public NullValue withNewChildren(NodeChildrenContainer newChildren) { } @Override - public boolean isEqualTo(Node o) { + public boolean isEqualTo(@Nullable Node o) { if (this == o) { return true; } @@ -86,6 +90,7 @@ public NullValue transform(Consumer builderConsumer) { return builder.build(); } + @NullUnmarked public static final class Builder implements NodeBuilder { private SourceLocation sourceLocation; private ImmutableList comments = emptyList(); 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/ObjectValue.java b/src/main/java/graphql/language/ObjectValue.java index 6c7ee98041..7a40d0a4c9 100644 --- a/src/main/java/graphql/language/ObjectValue.java +++ b/src/main/java/graphql/language/ObjectValue.java @@ -7,6 +7,9 @@ import graphql.collect.ImmutableKit; import graphql.util.TraversalControl; import graphql.util.TraverserContext; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.NullUnmarked; +import org.jspecify.annotations.Nullable; import java.util.LinkedHashMap; import java.util.List; @@ -18,6 +21,7 @@ import static graphql.language.NodeChildrenContainer.newNodeChildrenContainer; @PublicApi +@NullMarked public class ObjectValue extends AbstractNode implements Value { private final ImmutableList objectFields; @@ -25,7 +29,7 @@ public class ObjectValue extends AbstractNode implements Value objectFields, SourceLocation sourceLocation, List comments, IgnoredChars ignoredChars, Map additionalData) { + protected ObjectValue(List objectFields, @Nullable SourceLocation sourceLocation, List comments, IgnoredChars ignoredChars, Map additionalData) { super(sourceLocation, comments, ignoredChars, additionalData); this.objectFields = ImmutableList.copyOf(objectFields); } @@ -63,7 +67,7 @@ public ObjectValue withNewChildren(NodeChildrenContainer newChildren) { } @Override - public boolean isEqualTo(Node o) { + public boolean isEqualTo(@Nullable Node o) { if (this == o) { return true; } @@ -77,7 +81,8 @@ public boolean isEqualTo(Node o) { @Override public ObjectValue deepCopy() { - return new ObjectValue(deepCopy(objectFields), getSourceLocation(), getComments(), getIgnoredChars(), getAdditionalData()); + List copiedFields = assertNotNull(deepCopy(objectFields)); + return new ObjectValue(copiedFields, getSourceLocation(), getComments(), getIgnoredChars(), getAdditionalData()); } @@ -104,6 +109,7 @@ public ObjectValue transform(Consumer builderConsumer) { return builder.build(); } + @NullUnmarked public static final class Builder implements NodeBuilder { private SourceLocation sourceLocation; private ImmutableList objectFields = emptyList(); 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/PrettyAstPrinter.java b/src/main/java/graphql/language/PrettyAstPrinter.java index c763a7b93d..a5fc4628b1 100644 --- a/src/main/java/graphql/language/PrettyAstPrinter.java +++ b/src/main/java/graphql/language/PrettyAstPrinter.java @@ -220,7 +220,7 @@ private NodePrinter unionTypeDefinition(String nodeName) { private String node(Node node, Class startClass) { if (startClass != null) { - assertTrue(startClass.isInstance(node), () -> "The starting class must be in the inherit tree"); + assertTrue(startClass.isInstance(node), "The starting class must be in the inherit tree"); } StringBuilder builder = new StringBuilder(); 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/ScalarValue.java b/src/main/java/graphql/language/ScalarValue.java index 7ddacb168f..25166972aa 100644 --- a/src/main/java/graphql/language/ScalarValue.java +++ b/src/main/java/graphql/language/ScalarValue.java @@ -1,7 +1,9 @@ package graphql.language; import graphql.PublicApi; +import org.jspecify.annotations.NullMarked; @PublicApi +@NullMarked public interface ScalarValue extends Value { } diff --git a/src/main/java/graphql/language/SchemaDefinition.java b/src/main/java/graphql/language/SchemaDefinition.java index 613a46bcca..931ef33c41 100644 --- a/src/main/java/graphql/language/SchemaDefinition.java +++ b/src/main/java/graphql/language/SchemaDefinition.java @@ -5,10 +5,10 @@ import graphql.Internal; import graphql.PublicApi; import graphql.collect.ImmutableKit; +import graphql.util.FpKit; import graphql.util.TraversalControl; import graphql.util.TraverserContext; -import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -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() { @@ -55,16 +71,13 @@ public Description getDescription() { @Override public List getChildren() { - List result = new ArrayList<>(); - result.addAll(directives); - result.addAll(operationTypeDefinitions); - return result; + return FpKit.concat(directives.getDirectives(), operationTypeDefinitions); } @Override public NodeChildrenContainer getNamedChildren() { return newNodeChildrenContainer() - .children(CHILD_DIRECTIVES, directives) + .children(CHILD_DIRECTIVES, directives.getDirectives()) .children(CHILD_OPERATION_TYPE_DEFINITIONS, operationTypeDefinitions) .build(); } @@ -90,7 +103,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/StringValue.java b/src/main/java/graphql/language/StringValue.java index 74d51ababb..46740ecff7 100644 --- a/src/main/java/graphql/language/StringValue.java +++ b/src/main/java/graphql/language/StringValue.java @@ -6,6 +6,8 @@ import graphql.PublicApi; import graphql.util.TraversalControl; import graphql.util.TraverserContext; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.Nullable; import java.util.LinkedHashMap; import java.util.List; @@ -20,12 +22,13 @@ import static graphql.language.NodeUtil.assertNewChildrenAreEmpty; @PublicApi +@NullMarked public class StringValue extends AbstractNode implements ScalarValue { - private final String value; + private final @Nullable String value; @Internal - protected StringValue(String value, SourceLocation sourceLocation, List comments, IgnoredChars ignoredChars, Map additionalData) { + protected StringValue(@Nullable String value, @Nullable SourceLocation sourceLocation, List comments, IgnoredChars ignoredChars, Map additionalData) { super(sourceLocation, comments, ignoredChars, additionalData); this.value = value; } @@ -39,7 +42,7 @@ public StringValue(String value) { this(value, null, emptyList(), IgnoredChars.EMPTY, emptyMap()); } - public String getValue() { + public @Nullable String getValue() { return value; } @@ -67,7 +70,7 @@ public String toString() { } @Override - public boolean isEqualTo(Node o) { + public boolean isEqualTo(@Nullable Node o) { if (this == o) { return true; } @@ -110,8 +113,8 @@ public StringValue transform(Consumer builderConsumer) { } public static final class Builder implements NodeBuilder { - private SourceLocation sourceLocation; - private String value; + private @Nullable SourceLocation sourceLocation; + private @Nullable String value; private ImmutableList comments = emptyList(); private IgnoredChars ignoredChars = IgnoredChars.EMPTY; private Map additionalData = new LinkedHashMap<>(); @@ -128,12 +131,12 @@ private Builder(StringValue existing) { } - public Builder sourceLocation(SourceLocation sourceLocation) { + public Builder sourceLocation(@Nullable SourceLocation sourceLocation) { this.sourceLocation = sourceLocation; return this; } - public Builder value(String value) { + public Builder value(@Nullable String value) { this.value = value; return this; } diff --git a/src/main/java/graphql/language/UnionTypeDefinition.java b/src/main/java/graphql/language/UnionTypeDefinition.java index 00f9e6fc90..9af502db89 100644 --- a/src/main/java/graphql/language/UnionTypeDefinition.java +++ b/src/main/java/graphql/language/UnionTypeDefinition.java @@ -5,10 +5,10 @@ import graphql.Internal; import graphql.PublicApi; import graphql.collect.ImmutableKit; +import graphql.util.FpKit; import graphql.util.TraversalControl; import graphql.util.TraverserContext; -import java.util.ArrayList; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -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() { @@ -80,16 +95,13 @@ public String getName() { @Override public List getChildren() { - List result = new ArrayList<>(); - result.addAll(directives); - result.addAll(memberTypes); - return result; + return FpKit.concat(directives.getDirectives(), memberTypes); } @Override public NodeChildrenContainer getNamedChildren() { return newNodeChildrenContainer() - .children(CHILD_DIRECTIVES, directives) + .children(CHILD_DIRECTIVES, directives.getDirectives()) .children(CHILD_MEMBER_TYPES, memberTypes) .build(); } @@ -119,7 +131,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/Value.java b/src/main/java/graphql/language/Value.java index 08cfecbe29..ccb477a913 100644 --- a/src/main/java/graphql/language/Value.java +++ b/src/main/java/graphql/language/Value.java @@ -2,8 +2,10 @@ import graphql.PublicApi; +import org.jspecify.annotations.NullMarked; @PublicApi +@NullMarked public interface Value extends Node { } 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/language/VariableReference.java b/src/main/java/graphql/language/VariableReference.java index 335e7bb6ea..69fd14acf6 100644 --- a/src/main/java/graphql/language/VariableReference.java +++ b/src/main/java/graphql/language/VariableReference.java @@ -6,6 +6,9 @@ import graphql.PublicApi; import graphql.util.TraversalControl; import graphql.util.TraverserContext; +import org.jspecify.annotations.NullMarked; +import org.jspecify.annotations.NullUnmarked; +import org.jspecify.annotations.Nullable; import java.util.LinkedHashMap; import java.util.List; @@ -20,12 +23,13 @@ import static graphql.language.NodeUtil.assertNewChildrenAreEmpty; @PublicApi +@NullMarked public class VariableReference extends AbstractNode implements Value, NamedNode { private final String name; @Internal - protected VariableReference(String name, SourceLocation sourceLocation, List comments, IgnoredChars ignoredChars, Map additionalData) { + protected VariableReference(String name, @Nullable SourceLocation sourceLocation, List comments, IgnoredChars ignoredChars, Map additionalData) { super(sourceLocation, comments, ignoredChars, additionalData); this.name = name; } @@ -61,7 +65,7 @@ public VariableReference withNewChildren(NodeChildrenContainer newChildren) { } @Override - public boolean isEqualTo(Node o) { + public boolean isEqualTo(@Nullable Node o) { if (this == o) { return true; } @@ -105,6 +109,7 @@ public VariableReference transform(Consumer builderConsumer) { return builder.build(); } + @NullUnmarked public static final class Builder implements NodeBuilder { private SourceLocation sourceLocation; private ImmutableList comments = emptyList(); diff --git a/src/main/java/graphql/normalized/ExecutableNormalizedField.java b/src/main/java/graphql/normalized/ExecutableNormalizedField.java index 963c2ae5a9..aefa115206 100644 --- a/src/main/java/graphql/normalized/ExecutableNormalizedField.java +++ b/src/main/java/graphql/normalized/ExecutableNormalizedField.java @@ -183,7 +183,7 @@ public boolean hasChildren() { public GraphQLOutputType getType(GraphQLSchema schema) { List fieldDefinitions = getFieldDefinitions(schema); Set fieldTypes = fieldDefinitions.stream().map(fd -> simplePrint(fd.getType())).collect(toSet()); - assertTrue(fieldTypes.size() == 1, () -> "More than one type ... use getTypes"); + assertTrue(fieldTypes.size() == 1, "More than one type ... use getTypes"); return fieldDefinitions.get(0).getType(); } @@ -436,8 +436,8 @@ public List getChildrenWithSameResultKey(String resul } public List getChildren(int includingRelativeLevel) { + assertTrue(includingRelativeLevel >= 1, "relative level must be >= 1"); List result = new ArrayList<>(); - assertTrue(includingRelativeLevel >= 1, () -> "relative level must be >= 1"); this.getChildren().forEach(child -> { traverseImpl(child, result::add, 1, includingRelativeLevel); diff --git a/src/main/java/graphql/normalized/ExecutableNormalizedOperationFactory.java b/src/main/java/graphql/normalized/ExecutableNormalizedOperationFactory.java index 3becba6701..8501989237 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; @@ -62,6 +61,7 @@ import static graphql.Assert.assertNotNull; import static graphql.Assert.assertShouldNeverHappen; import static graphql.collect.ImmutableKit.map; +import static graphql.collect.ImmutableKit.mapToSet; import static graphql.schema.GraphQLTypeUtil.unwrapAll; import static graphql.util.FpKit.filterSet; import static graphql.util.FpKit.groupingBy; @@ -591,7 +591,7 @@ private void checkMaxDepthExceeded(int depthSeen) { } private static MergedField newMergedField(ImmutableList fieldAndAstParents) { - return MergedField.newMergedField(map(fieldAndAstParents, fieldAndAstParent -> fieldAndAstParent.field)).build(); + return MergedField.newMergedField(mapToSet(fieldAndAstParents, fieldAndAstParent -> fieldAndAstParent.field)).build(); } private void updateFieldToNFMap(ExecutableNormalizedField executableNormalizedField, diff --git a/src/main/java/graphql/normalized/ExecutableNormalizedOperationToAstCompiler.java b/src/main/java/graphql/normalized/ExecutableNormalizedOperationToAstCompiler.java index 9509d9554b..f71e1a30e8 100644 --- a/src/main/java/graphql/normalized/ExecutableNormalizedOperationToAstCompiler.java +++ b/src/main/java/graphql/normalized/ExecutableNormalizedOperationToAstCompiler.java @@ -24,6 +24,7 @@ import graphql.schema.GraphQLObjectType; import graphql.schema.GraphQLSchema; import graphql.schema.GraphQLUnmodifiedType; +import graphql.util.LinkedHashMapFactory; import org.jspecify.annotations.NonNull; import org.jspecify.annotations.Nullable; @@ -100,7 +101,7 @@ public static CompilerResult compileToDocument(@NonNull GraphQLSchema schema, @Nullable String operationName, @NonNull List topLevelFields, @Nullable VariablePredicate variablePredicate) { - return compileToDocument(schema, operationKind, operationName, topLevelFields, Map.of(), variablePredicate); + return compileToDocument(schema, operationKind, operationName, topLevelFields, LinkedHashMapFactory.of(), variablePredicate); } /** @@ -151,7 +152,7 @@ public static CompilerResult compileToDocumentWithDeferSupport(@NonNull GraphQLS @NonNull List topLevelFields, @Nullable VariablePredicate variablePredicate ) { - return compileToDocumentWithDeferSupport(schema, operationKind, operationName, topLevelFields, Map.of(), variablePredicate); + return compileToDocumentWithDeferSupport(schema, operationKind, operationName, topLevelFields, LinkedHashMapFactory.of(), variablePredicate); } /** diff --git a/src/main/java/graphql/normalized/NormalizedInputValue.java b/src/main/java/graphql/normalized/NormalizedInputValue.java index 1593d07135..c6f881fac0 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; @@ -101,7 +100,7 @@ private boolean isListOnly(String typeName) { private String unwrapOne(String typeName) { assertNotNull(typeName); - Assert.assertTrue(typeName.trim().length() > 0, () -> "We have an empty type name unwrapped"); + Assert.assertTrue(!typeName.trim().isEmpty(), "We have an empty type name unwrapped"); if (typeName.endsWith("!")) { return typeName.substring(0, typeName.length() - 1); } diff --git a/src/main/java/graphql/normalized/nf/NormalizedField.java b/src/main/java/graphql/normalized/nf/NormalizedField.java index 3b8aa08bdd..78aead5d2b 100644 --- a/src/main/java/graphql/normalized/nf/NormalizedField.java +++ b/src/main/java/graphql/normalized/nf/NormalizedField.java @@ -182,7 +182,7 @@ public boolean hasChildren() { public GraphQLOutputType getType(GraphQLSchema schema) { List fieldDefinitions = getFieldDefinitions(schema); Set fieldTypes = fieldDefinitions.stream().map(fd -> simplePrint(fd.getType())).collect(toSet()); - assertTrue(fieldTypes.size() == 1, () -> "More than one type ... use getTypes"); + assertTrue(fieldTypes.size() == 1, "More than one type ... use getTypes"); return fieldDefinitions.get(0).getType(); } @@ -429,8 +429,8 @@ public List getChildrenWithSameResultKey(String resultKey) { } public List getChildren(int includingRelativeLevel) { + assertTrue(includingRelativeLevel >= 1, "relative level must be >= 1"); List result = new ArrayList<>(); - assertTrue(includingRelativeLevel >= 1, () -> "relative level must be >= 1"); this.getChildren().forEach(child -> { traverseImpl(child, result::add, 1, includingRelativeLevel); 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/parser/UnicodeUtil.java b/src/main/java/graphql/parser/UnicodeUtil.java index 368d46ec65..d8fbff6308 100644 --- a/src/main/java/graphql/parser/UnicodeUtil.java +++ b/src/main/java/graphql/parser/UnicodeUtil.java @@ -32,10 +32,9 @@ public static int parseAndWriteUnicode(I18n i18n, StringWriter writer, String st // Index for parser to continue at, the last character of the escaped unicode character. Either } or hex digit int continueIndex = isBracedEscape(string, i) ? endIndexExclusive : endIndexExclusive - 1; - String hexStr = string.substring(startIndex, endIndexExclusive); int codePoint; try { - codePoint = Integer.parseInt(hexStr, 16); + codePoint = Integer.parseInt(string, startIndex, endIndexExclusive, 16); } catch (NumberFormatException e) { throw new InvalidUnicodeSyntaxException(i18n, "InvalidUnicode.invalidHexString", sourceLocation, offendingToken(string, i, continueIndex)); } @@ -51,8 +50,7 @@ public static int parseAndWriteUnicode(I18n i18n, StringWriter writer, String st i = continueIndex + 2; int trailingStartIndex = isBracedEscape(string, i) ? i + 2 : i + 1; int trailingEndIndexExclusive = getEndIndexExclusive(i18n, string, i, sourceLocation); - String trailingHexStr = string.substring(trailingStartIndex, trailingEndIndexExclusive); - int trailingCodePoint = Integer.parseInt(trailingHexStr, 16); + int trailingCodePoint = Integer.parseInt(string, trailingStartIndex, trailingEndIndexExclusive, 16); continueIndex = isBracedEscape(string, i) ? trailingEndIndexExclusive : trailingEndIndexExclusive - 1; if (isTrailingSurrogateValue(trailingCodePoint)) { diff --git a/src/main/java/graphql/relay/DefaultConnection.java b/src/main/java/graphql/relay/DefaultConnection.java index e6db4dc4ea..9373de104f 100644 --- a/src/main/java/graphql/relay/DefaultConnection.java +++ b/src/main/java/graphql/relay/DefaultConnection.java @@ -27,8 +27,8 @@ public class DefaultConnection implements Connection { * @throws IllegalArgumentException if edges or page info is null. use {@link Collections#emptyList()} for empty edges. */ public DefaultConnection(List> edges, PageInfo pageInfo) { - this.edges = ImmutableList.copyOf(assertNotNull(edges, () -> "edges cannot be null")); - this.pageInfo = assertNotNull(pageInfo, () -> "page info cannot be null"); + this.edges = ImmutableList.copyOf(assertNotNull(edges, "edges cannot be null")); + this.pageInfo = assertNotNull(pageInfo, "page info cannot be null"); } @Override diff --git a/src/main/java/graphql/relay/DefaultConnectionCursor.java b/src/main/java/graphql/relay/DefaultConnectionCursor.java index 0360f8c727..aaa695a956 100644 --- a/src/main/java/graphql/relay/DefaultConnectionCursor.java +++ b/src/main/java/graphql/relay/DefaultConnectionCursor.java @@ -11,7 +11,7 @@ public class DefaultConnectionCursor implements ConnectionCursor { private final String value; public DefaultConnectionCursor(String value) { - Assert.assertTrue(value != null && !value.isEmpty(), () -> "connection value cannot be null or empty"); + Assert.assertTrue(value != null && !value.isEmpty(), "connection value cannot be null or empty"); this.value = value; } diff --git a/src/main/java/graphql/relay/DefaultEdge.java b/src/main/java/graphql/relay/DefaultEdge.java index e43f4c54ce..31b29ad414 100644 --- a/src/main/java/graphql/relay/DefaultEdge.java +++ b/src/main/java/graphql/relay/DefaultEdge.java @@ -13,7 +13,7 @@ public class DefaultEdge implements Edge { private final ConnectionCursor cursor; public DefaultEdge(T node, ConnectionCursor cursor) { - this.cursor = assertNotNull(cursor, () -> "cursor cannot be null"); + this.cursor = assertNotNull(cursor, "cursor cannot be null"); this.node = node; } diff --git a/src/main/java/graphql/relay/SimpleListConnection.java b/src/main/java/graphql/relay/SimpleListConnection.java index 8648080f1c..0c30337d0b 100644 --- a/src/main/java/graphql/relay/SimpleListConnection.java +++ b/src/main/java/graphql/relay/SimpleListConnection.java @@ -8,6 +8,7 @@ import java.nio.charset.StandardCharsets; import java.util.ArrayList; +import java.util.Collections; import java.util.List; import static graphql.Assert.assertNotNull; @@ -24,8 +25,8 @@ public class SimpleListConnection implements DataFetcher>, Triv private final List data; public SimpleListConnection(List data, String prefix) { - this.data = assertNotNull(data, () -> " data cannot be null"); - assertTrue(prefix != null && !prefix.isEmpty(), () -> "prefix cannot be null or empty"); + this.data = assertNotNull(data, " data cannot be null"); + assertTrue(prefix != null && !prefix.isEmpty(), "prefix cannot be null or empty"); this.prefix = prefix; } @@ -34,7 +35,10 @@ public SimpleListConnection(List data) { } private List> buildEdges() { - List> edges = new ArrayList<>(); + if (data.isEmpty()) { + return Collections.emptyList(); + } + List> edges = new ArrayList<>(data.size()); int ix = 0; for (T object : data) { edges.add(new DefaultEdge<>(object, new DefaultConnectionCursor(createCursor(ix++)))); @@ -47,7 +51,7 @@ public Connection get(DataFetchingEnvironment environment) { List> edges = buildEdges(); - if (edges.size() == 0) { + if (edges.isEmpty()) { return emptyConnection(); } @@ -64,7 +68,7 @@ public Connection get(DataFetchingEnvironment environment) { } edges = edges.subList(begin, end); - if (edges.size() == 0) { + if (edges.isEmpty()) { return emptyConnection(); } diff --git a/src/main/java/graphql/schema/AsyncDataFetcher.java b/src/main/java/graphql/schema/AsyncDataFetcher.java index b07aa80ddb..a003bc4c7e 100644 --- a/src/main/java/graphql/schema/AsyncDataFetcher.java +++ b/src/main/java/graphql/schema/AsyncDataFetcher.java @@ -67,8 +67,8 @@ public AsyncDataFetcher(DataFetcher wrappedDataFetcher) { } public AsyncDataFetcher(DataFetcher wrappedDataFetcher, Executor executor) { - this.wrappedDataFetcher = assertNotNull(wrappedDataFetcher, () -> "wrappedDataFetcher can't be null"); - this.executor = assertNotNull(executor, () -> "executor can't be null"); + this.wrappedDataFetcher = assertNotNull(wrappedDataFetcher, "wrappedDataFetcher can't be null"); + this.executor = assertNotNull(executor, "executor can't be null"); } @Override 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..a3a75f4570 100644 --- a/src/main/java/graphql/schema/DataFetchingEnvironmentImpl.java +++ b/src/main/java/graphql/schema/DataFetchingEnvironmentImpl.java @@ -2,22 +2,28 @@ import com.google.common.collect.ImmutableMap; +import graphql.Assert; import graphql.GraphQLContext; import graphql.Internal; +import graphql.Profiler; 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 +33,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; @@ -49,12 +60,16 @@ public class DataFetchingEnvironmentImpl implements DataFetchingEnvironment { private final Document document; private final ImmutableMapWithNullValues variables; private final QueryDirectives queryDirectives; + private final int level; + + // 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 +87,10 @@ private DataFetchingEnvironmentImpl(Builder builder) { this.document = builder.document; this.variables = builder.variables == null ? ImmutableMapWithNullValues.emptyMap() : builder.variables; this.queryDirectives = builder.queryDirectives; + this.level = builder.level; + + // internal state + this.dfeInternalState = new DFEInternalState(builder.dataLoaderDispatchStrategy, builder.alternativeCallContext, builder.profiler); } /** @@ -97,10 +116,14 @@ 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()) + .profiler(executionContext.getProfiler()); + } @Override + @Nullable public T getSource() { return (T) source; } @@ -116,7 +139,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 +149,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 +164,7 @@ public T getContext() { } @Override - public T getRoot() { + public @Nullable T getRoot() { return (T) root; } @@ -205,9 +228,18 @@ public ExecutionStepInfo getExecutionStepInfo() { return executionStepInfo.get(); } + @Override public @Nullable DataLoader getDataLoader(String dataLoaderName) { - return dataLoaderRegistry.getDataLoader(dataLoaderName); + DataLoader dataLoader = dataLoaderRegistry.getDataLoader(dataLoaderName); + if (dataLoader == null) { + return null; + } + if (!graphQLContext.getBoolean(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING, false) + && !graphQLContext.getBoolean(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING, false)) { + return dataLoader; + } + return new DataLoaderWithContext<>(this, dataLoaderName, dataLoader); } @Override @@ -235,18 +267,29 @@ public Map getVariables() { return variables; } + + @Override + public Object toInternal() { + return this.dfeInternalState; + } + @Override public String toString() { return "DataFetchingEnvironmentImpl{" + - "executionStepInfo=" + executionStepInfo + - '}'; + "executionStepInfo=" + executionStepInfo + + '}'; + } + + public int getLevel() { + return level; } + @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 +308,10 @@ public static class Builder { private ImmutableMap fragmentsByName; private ImmutableMapWithNullValues variables; private QueryDirectives queryDirectives; + private DataLoaderDispatchStrategy dataLoaderDispatchStrategy; + private Profiler profiler; + private AlternativeCallContext alternativeCallContext; + private int level; public Builder(DataFetchingEnvironmentImpl env) { this.source = env.source; @@ -288,6 +335,10 @@ public Builder(DataFetchingEnvironmentImpl env) { this.document = env.document; this.variables = env.variables; this.queryDirectives = env.queryDirectives; + this.dataLoaderDispatchStrategy = env.dfeInternalState.dataLoaderDispatchStrategy; + this.profiler = env.dfeInternalState.profiler; + this.alternativeCallContext = env.dfeInternalState.alternativeCallContext; + this.level = env.level; } public Builder() { @@ -308,13 +359,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 +458,53 @@ 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; + } + + public Builder profiler(Profiler profiler) { + this.profiler = profiler; + return this; + } + + public Builder level(int level) { + this.level = level; + return this; + } + } + + @Internal + public static class DFEInternalState { + final DataLoaderDispatchStrategy dataLoaderDispatchStrategy; + final Profiler profiler; + final AlternativeCallContext alternativeCallContext; + + public DFEInternalState(DataLoaderDispatchStrategy dataLoaderDispatchStrategy, AlternativeCallContext alternativeCallContext, Profiler profiler) { + this.dataLoaderDispatchStrategy = dataLoaderDispatchStrategy; + this.alternativeCallContext = alternativeCallContext; + this.profiler = profiler; + } + + public DataLoaderDispatchStrategy getDataLoaderDispatchStrategy() { + return dataLoaderDispatchStrategy; + } + + public AlternativeCallContext getDeferredCallContext() { + return alternativeCallContext; + } + + public Profiler getProfiler() { + return profiler; + } } } diff --git a/src/main/java/graphql/schema/DataLoaderWithContext.java b/src/main/java/graphql/schema/DataLoaderWithContext.java new file mode 100644 index 0000000000..3d4224b364 --- /dev/null +++ b/src/main/java/graphql/schema/DataLoaderWithContext.java @@ -0,0 +1,81 @@ +package graphql.schema; + +import graphql.Internal; +import graphql.execution.incremental.AlternativeCallContext; +import graphql.execution.instrumentation.dataloader.ExhaustedDataLoaderDispatchStrategy; +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.List; +import java.util.Map; +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; + } + + // general note: calling super.load() is important, because otherwise the data loader will sometimes called + // later than the dispatch, which results in a hanging DL + + @Override + public CompletableFuture load(K key) { + CompletableFuture result = super.load(key); + newDataLoaderInvocation(); + return result; + } + + @Override + public CompletableFuture load(@NonNull K key, @Nullable Object keyContext) { + CompletableFuture result = super.load(key, keyContext); + newDataLoaderInvocation(); + return result; + } + + @Override + public CompletableFuture> loadMany(List keys) { + CompletableFuture> result = super.loadMany(keys); + newDataLoaderInvocation(); + return result; + } + + @Override + public CompletableFuture> loadMany(List keys, List keyContexts) { + CompletableFuture> result = super.loadMany(keys, keyContexts); + newDataLoaderInvocation(); + return result; + } + + @Override + public CompletableFuture> loadMany(Map keysAndContexts) { + CompletableFuture> result = super.loadMany(keysAndContexts); + newDataLoaderInvocation(); + return result; + } + + private void newDataLoaderInvocation() { + DataFetchingEnvironmentImpl dfeImpl = (DataFetchingEnvironmentImpl) dfe; + DataFetchingEnvironmentImpl.DFEInternalState dfeInternalState = (DataFetchingEnvironmentImpl.DFEInternalState) dfeImpl.toInternal(); + if (dfeInternalState.getDataLoaderDispatchStrategy() instanceof PerLevelDataLoaderDispatchStrategy) { + AlternativeCallContext alternativeCallContext = dfeInternalState.getDeferredCallContext(); + int level = dfeImpl.getLevel(); + ((PerLevelDataLoaderDispatchStrategy) dfeInternalState.dataLoaderDispatchStrategy).newDataLoaderInvocation(level, delegate, alternativeCallContext); + } else if (dfeInternalState.getDataLoaderDispatchStrategy() instanceof ExhaustedDataLoaderDispatchStrategy) { + AlternativeCallContext alternativeCallContext = dfeInternalState.getDeferredCallContext(); + ((ExhaustedDataLoaderDispatchStrategy) dfeInternalState.dataLoaderDispatchStrategy).newDataLoaderInvocation(alternativeCallContext); + } + } + + +} diff --git a/src/main/java/graphql/schema/DefaultGraphqlTypeComparatorRegistry.java b/src/main/java/graphql/schema/DefaultGraphqlTypeComparatorRegistry.java index 82620bcc1b..29e7243c8f 100644 --- a/src/main/java/graphql/schema/DefaultGraphqlTypeComparatorRegistry.java +++ b/src/main/java/graphql/schema/DefaultGraphqlTypeComparatorRegistry.java @@ -129,9 +129,9 @@ public static class Builder { * @return The {@code Builder} instance to allow chaining. */ public Builder addComparator(GraphqlTypeComparatorEnvironment environment, Class comparatorClass, Comparator comparator) { - assertNotNull(environment, () -> "environment can't be null"); - assertNotNull(comparatorClass, () -> "comparatorClass can't be null"); - assertNotNull(comparator, () -> "comparator can't be null"); + assertNotNull(environment, "environment can't be null"); + assertNotNull(comparatorClass, "comparatorClass can't be null"); + assertNotNull(comparator, "comparator can't be null"); registry.put(environment, comparator); return this; } @@ -150,7 +150,7 @@ public Builder addComparator(GraphqlTypeComparatorEnviro */ public Builder addComparator(UnaryOperator builderFunction, Class comparatorClass, Comparator comparator) { - assertNotNull(builderFunction, () -> "builderFunction can't be null"); + assertNotNull(builderFunction, "builderFunction can't be null"); GraphqlTypeComparatorEnvironment environment = builderFunction.apply(newEnvironment()).build(); return addComparator(environment, comparatorClass, comparator); 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/GraphQLAppliedDirective.java b/src/main/java/graphql/schema/GraphQLAppliedDirective.java index ba73f99701..ca270fa0fd 100644 --- a/src/main/java/graphql/schema/GraphQLAppliedDirective.java +++ b/src/main/java/graphql/schema/GraphQLAppliedDirective.java @@ -41,7 +41,7 @@ public class GraphQLAppliedDirective implements GraphQLNamedSchemaElement { private GraphQLAppliedDirective(String name, Directive definition, List arguments) { assertValidName(name); - assertNotNull(arguments, () -> "arguments can't be null"); + assertNotNull(arguments, "arguments can't be null"); this.name = name; this.arguments = ImmutableList.copyOf(arguments); this.definition = definition; @@ -167,13 +167,13 @@ public Builder(GraphQLAppliedDirective existing) { } public Builder argument(GraphQLAppliedDirectiveArgument argument) { - assertNotNull(argument, () -> "argument must not be null"); + assertNotNull(argument, "argument must not be null"); arguments.put(argument.getName(), argument); return this; } public Builder replaceArguments(List arguments) { - assertNotNull(arguments, () -> "arguments must not be null"); + assertNotNull(arguments, "arguments must not be null"); this.arguments.clear(); for (GraphQLAppliedDirectiveArgument argument : arguments) { this.arguments.put(argument.getName(), argument); diff --git a/src/main/java/graphql/schema/GraphQLArgument.java b/src/main/java/graphql/schema/GraphQLArgument.java index 55d22dcff2..924cdf1198 100644 --- a/src/main/java/graphql/schema/GraphQLArgument.java +++ b/src/main/java/graphql/schema/GraphQLArgument.java @@ -74,7 +74,7 @@ private GraphQLArgument(String name, List appliedDirectives, String deprecationReason) { assertValidName(name); - assertNotNull(type, () -> "type can't be null"); + assertNotNull(type, "type can't be null"); this.name = name; this.description = description; this.originalType = type; @@ -500,7 +500,7 @@ public Builder description(String description) { } public GraphQLArgument build() { - assertNotNull(type, () -> "type can't be null"); + assertNotNull(type, "type can't be null"); return new GraphQLArgument( name, diff --git a/src/main/java/graphql/schema/GraphQLDirective.java b/src/main/java/graphql/schema/GraphQLDirective.java index 9037482f21..402902303e 100644 --- a/src/main/java/graphql/schema/GraphQLDirective.java +++ b/src/main/java/graphql/schema/GraphQLDirective.java @@ -52,8 +52,8 @@ private GraphQLDirective(String name, List arguments, DirectiveDefinition definition) { assertValidName(name); - assertNotNull(arguments, () -> "arguments can't be null"); - assertNotEmpty(locations, () -> "locations can't be empty"); + assertNotNull(arguments, "arguments can't be null"); + assertNotEmpty(locations, "locations can't be empty"); this.name = name; this.description = description; this.repeatable = repeatable; @@ -231,13 +231,13 @@ public Builder clearValidLocations() { } public Builder argument(GraphQLArgument argument) { - assertNotNull(argument, () -> "argument must not be null"); + assertNotNull(argument, "argument must not be null"); arguments.put(argument.getName(), argument); return this; } public Builder replaceArguments(List arguments) { - assertNotNull(arguments, () -> "arguments must not be null"); + assertNotNull(arguments, "arguments must not be null"); this.arguments.clear(); for (GraphQLArgument argument : arguments) { this.arguments.put(argument.getName(), argument); diff --git a/src/main/java/graphql/schema/GraphQLEnumType.java b/src/main/java/graphql/schema/GraphQLEnumType.java index 856907315d..b768fdde01 100644 --- a/src/main/java/graphql/schema/GraphQLEnumType.java +++ b/src/main/java/graphql/schema/GraphQLEnumType.java @@ -60,7 +60,7 @@ private GraphQLEnumType(String name, EnumTypeDefinition definition, List extensionDefinitions) { assertValidName(name); - assertNotNull(directives, () -> "directives cannot be null"); + assertNotNull(directives, "directives cannot be null"); this.name = name; this.description = description; @@ -365,7 +365,7 @@ public Builder value(String name, Object value, String description) { } public Builder value(String name, Object value) { - assertNotNull(value, () -> "value can't be null"); + assertNotNull(value, "value can't be null"); return value(newEnumValueDefinition().name(name) .value(value).build()); } @@ -388,7 +388,7 @@ public Builder replaceValues(List valueDefinitions) } public Builder value(GraphQLEnumValueDefinition enumValueDefinition) { - assertNotNull(enumValueDefinition, () -> "enumValueDefinition can't be null"); + assertNotNull(enumValueDefinition, "enumValueDefinition can't be null"); values.put(enumValueDefinition.getName(), enumValueDefinition); return this; } diff --git a/src/main/java/graphql/schema/GraphQLEnumValueDefinition.java b/src/main/java/graphql/schema/GraphQLEnumValueDefinition.java index 4aba114c7b..b06aed763c 100644 --- a/src/main/java/graphql/schema/GraphQLEnumValueDefinition.java +++ b/src/main/java/graphql/schema/GraphQLEnumValueDefinition.java @@ -12,6 +12,7 @@ import java.util.List; import java.util.Map; import java.util.function.Consumer; +import org.jspecify.annotations.NullUnmarked; import static graphql.Assert.assertNotNull; import static graphql.Assert.assertValidName; @@ -42,7 +43,7 @@ private GraphQLEnumValueDefinition(String name, List appliedDirectives, EnumValueDefinition definition) { assertValidName(name); - assertNotNull(directives, () -> "directives cannot be null"); + assertNotNull(directives, "directives cannot be null"); this.name = name; this.description = description; @@ -193,6 +194,7 @@ public static Builder newEnumValueDefinition(GraphQLEnumValueDefinition existing } @PublicApi + @NullUnmarked public static class Builder extends GraphqlDirectivesContainerTypeBuilder { private Object value; private String deprecationReason; diff --git a/src/main/java/graphql/schema/GraphQLFieldDefinition.java b/src/main/java/graphql/schema/GraphQLFieldDefinition.java index 991da1793d..779421c2c1 100644 --- a/src/main/java/graphql/schema/GraphQLFieldDefinition.java +++ b/src/main/java/graphql/schema/GraphQLFieldDefinition.java @@ -15,6 +15,7 @@ import java.util.List; import java.util.Map; import java.util.function.Consumer; +import org.jspecify.annotations.NullUnmarked; import java.util.function.UnaryOperator; import static graphql.Assert.assertNotNull; @@ -60,8 +61,8 @@ private GraphQLFieldDefinition(String name, List appliedDirectives, FieldDefinition definition) { assertValidName(name); - assertNotNull(type, () -> "type can't be null"); - assertNotNull(arguments, () -> "arguments can't be null"); + assertNotNull(type, "type can't be null"); + assertNotNull(arguments, "arguments can't be null"); this.name = Interning.intern(name); this.description = description; this.originalType = type; @@ -256,6 +257,7 @@ public static Builder newFieldDefinition() { } @PublicApi + @NullUnmarked public static class Builder extends GraphqlDirectivesContainerTypeBuilder { private GraphQLOutputType type; @@ -311,7 +313,7 @@ public Builder type(GraphQLOutputType type) { */ @Deprecated(since = "2018-12-03") public Builder dataFetcher(DataFetcher dataFetcher) { - assertNotNull(dataFetcher, () -> "dataFetcher must be not null"); + assertNotNull(dataFetcher, "dataFetcher must be not null"); this.dataFetcherFactory = DataFetcherFactories.useDataFetcher(dataFetcher); return this; } @@ -327,7 +329,7 @@ public Builder dataFetcher(DataFetcher dataFetcher) { */ @Deprecated(since = "2018-12-03") public Builder dataFetcherFactory(DataFetcherFactory dataFetcherFactory) { - assertNotNull(dataFetcherFactory, () -> "dataFetcherFactory must be not null"); + assertNotNull(dataFetcherFactory, "dataFetcherFactory must be not null"); this.dataFetcherFactory = dataFetcherFactory; return this; } @@ -348,7 +350,7 @@ public Builder staticValue(final Object value) { } public Builder argument(GraphQLArgument argument) { - assertNotNull(argument, () -> "argument can't be null"); + assertNotNull(argument, "argument can't be null"); this.arguments.put(argument.getName(), argument); return this; } @@ -407,7 +409,7 @@ public Builder argument(List arguments) { * @return this */ public Builder arguments(List arguments) { - assertNotNull(arguments, () -> "arguments can't be null"); + assertNotNull(arguments, "arguments can't be null"); for (GraphQLArgument argument : arguments) { argument(argument); } @@ -415,7 +417,7 @@ public Builder arguments(List arguments) { } public Builder replaceArguments(List arguments) { - assertNotNull(arguments, () -> "arguments can't be null"); + assertNotNull(arguments, "arguments can't be null"); this.arguments.clear(); for (GraphQLArgument argument : arguments) { argument(argument); diff --git a/src/main/java/graphql/schema/GraphQLInputObjectField.java b/src/main/java/graphql/schema/GraphQLInputObjectField.java index 14ce1cf591..23323393b8 100644 --- a/src/main/java/graphql/schema/GraphQLInputObjectField.java +++ b/src/main/java/graphql/schema/GraphQLInputObjectField.java @@ -15,6 +15,7 @@ import java.util.Locale; import java.util.Map; import java.util.function.Consumer; +import org.jspecify.annotations.NullUnmarked; import static graphql.Assert.assertNotNull; import static graphql.Assert.assertValidName; @@ -55,8 +56,8 @@ private GraphQLInputObjectField( InputValueDefinition definition, String deprecationReason) { assertValidName(name); - assertNotNull(type, () -> "type can't be null"); - assertNotNull(directives, () -> "directives cannot be null"); + assertNotNull(type, "type can't be null"); + assertNotNull(directives, "directives cannot be null"); this.name = name; this.originalType = type; @@ -266,6 +267,7 @@ public static Builder newInputObjectField() { } @PublicApi + @NullUnmarked public static class Builder extends GraphqlDirectivesContainerTypeBuilder { private InputValueWithState defaultValue = InputValueWithState.NOT_SET; private GraphQLInputType type; @@ -373,7 +375,7 @@ public Builder description(String description) { } public GraphQLInputObjectField build() { - assertNotNull(type, () -> "type can't be null"); + assertNotNull(type, "type can't be null"); return new GraphQLInputObjectField( name, description, diff --git a/src/main/java/graphql/schema/GraphQLInputObjectType.java b/src/main/java/graphql/schema/GraphQLInputObjectType.java index e10eddadb7..95ac38adef 100644 --- a/src/main/java/graphql/schema/GraphQLInputObjectType.java +++ b/src/main/java/graphql/schema/GraphQLInputObjectType.java @@ -19,6 +19,7 @@ import java.util.List; import java.util.Map; import java.util.function.Consumer; +import org.jspecify.annotations.NullUnmarked; import java.util.function.UnaryOperator; import static graphql.Assert.assertNotNull; @@ -55,8 +56,8 @@ private GraphQLInputObjectType(String name, InputObjectTypeDefinition definition, List extensionDefinitions) { assertValidName(name); - assertNotNull(fields, () -> "fields can't be null"); - assertNotNull(directives, () -> "directives cannot be null"); + assertNotNull(fields, "fields can't be null"); + assertNotNull(directives, "directives cannot be null"); this.name = name; this.description = description; @@ -253,6 +254,7 @@ public static Builder newInputObject() { } @PublicApi + @NullUnmarked public static class Builder extends GraphqlDirectivesContainerTypeBuilder { private InputObjectTypeDefinition definition; private List extensionDefinitions = emptyList(); @@ -281,7 +283,7 @@ public Builder extensionDefinitions(List ext } public Builder field(GraphQLInputObjectField field) { - assertNotNull(field, () -> "field can't be null"); + assertNotNull(field, "field can't be null"); fields.put(field.getName(), field); return this; } @@ -300,7 +302,7 @@ public Builder field(GraphQLInputObjectField field) { * @return this */ public Builder field(UnaryOperator builderFunction) { - assertNotNull(builderFunction, () -> "builderFunction should not be null"); + assertNotNull(builderFunction, "builderFunction should not be null"); GraphQLInputObjectField.Builder builder = GraphQLInputObjectField.newInputObjectField(); builder = builderFunction.apply(builder); return field(builder); diff --git a/src/main/java/graphql/schema/GraphQLInterfaceType.java b/src/main/java/graphql/schema/GraphQLInterfaceType.java index 5dff23c40a..eba21cc9aa 100644 --- a/src/main/java/graphql/schema/GraphQLInterfaceType.java +++ b/src/main/java/graphql/schema/GraphQLInterfaceType.java @@ -17,6 +17,7 @@ import java.util.List; import java.util.Map; import java.util.function.Consumer; +import org.jspecify.annotations.NullUnmarked; import java.util.function.UnaryOperator; import static graphql.Assert.assertNotNull; @@ -66,8 +67,8 @@ private GraphQLInterfaceType(String name, List interfaces, Comparator interfaceComparator) { assertValidName(name); - assertNotNull(fieldDefinitions, () -> "fieldDefinitions can't null"); - assertNotNull(directives, () -> "directives cannot be null"); + assertNotNull(fieldDefinitions, "fieldDefinitions can't null"); + assertNotNull(directives, "directives cannot be null"); this.name = name; this.description = description; @@ -258,6 +259,7 @@ public static Builder newInterface(GraphQLInterfaceType existing) { @PublicApi + @NullUnmarked public static class Builder extends GraphqlDirectivesContainerTypeBuilder { private TypeResolver typeResolver; private InterfaceTypeDefinition definition; @@ -290,7 +292,7 @@ public Builder extensionDefinitions(List exten } public Builder field(GraphQLFieldDefinition fieldDefinition) { - assertNotNull(fieldDefinition, () -> "fieldDefinition can't be null"); + assertNotNull(fieldDefinition, "fieldDefinition can't be null"); this.fields.put(fieldDefinition.getName(), fieldDefinition); return this; } @@ -309,7 +311,7 @@ public Builder field(GraphQLFieldDefinition fieldDefinition) { * @return this */ public Builder field(UnaryOperator builderFunction) { - assertNotNull(builderFunction, () -> "builderFunction can't be null"); + assertNotNull(builderFunction, "builderFunction can't be null"); GraphQLFieldDefinition.Builder builder = GraphQLFieldDefinition.newFieldDefinition(); builder = builderFunction.apply(builder); return field(builder); @@ -328,13 +330,13 @@ public Builder field(GraphQLFieldDefinition.Builder builder) { } public Builder fields(List fieldDefinitions) { - assertNotNull(fieldDefinitions, () -> "fieldDefinitions can't be null"); + assertNotNull(fieldDefinitions, "fieldDefinitions can't be null"); fieldDefinitions.forEach(this::field); return this; } public Builder replaceFields(List fieldDefinitions) { - assertNotNull(fieldDefinitions, () -> "fieldDefinitions can't be null"); + assertNotNull(fieldDefinitions, "fieldDefinitions can't be null"); this.fields.clear(); fieldDefinitions.forEach(this::field); return this; @@ -372,7 +374,7 @@ public Builder replaceInterfaces(List interfaces) { } public Builder replaceInterfacesOrReferences(List interfacesOrReferences) { - assertNotNull(interfacesOrReferences, () -> "interfaces can't be null"); + assertNotNull(interfacesOrReferences, "interfaces can't be null"); this.interfaces.clear(); for (GraphQLNamedOutputType schemaElement : interfacesOrReferences) { if (schemaElement instanceof GraphQLInterfaceType || schemaElement instanceof GraphQLTypeReference) { @@ -385,13 +387,13 @@ public Builder replaceInterfacesOrReferences(List "interfaceType can't be null"); + assertNotNull(interfaceType, "interfaceType can't be null"); this.interfaces.put(interfaceType.getName(), interfaceType); return this; } public Builder withInterface(GraphQLTypeReference reference) { - assertNotNull(reference, () -> "reference can't be null"); + assertNotNull(reference, "reference can't be null"); this.interfaces.put(reference.getName(), reference); return this; } diff --git a/src/main/java/graphql/schema/GraphQLList.java b/src/main/java/graphql/schema/GraphQLList.java index 1ac94f5ffe..053ffbd9de 100644 --- a/src/main/java/graphql/schema/GraphQLList.java +++ b/src/main/java/graphql/schema/GraphQLList.java @@ -41,7 +41,7 @@ public static GraphQLList list(GraphQLType wrappedType) { public GraphQLList(GraphQLType wrappedType) { - assertNotNull(wrappedType, () -> "wrappedType can't be null"); + assertNotNull(wrappedType, "wrappedType can't be null"); this.originalWrappedType = wrappedType; } diff --git a/src/main/java/graphql/schema/GraphQLNonNull.java b/src/main/java/graphql/schema/GraphQLNonNull.java index 12f131b428..914b38429f 100644 --- a/src/main/java/graphql/schema/GraphQLNonNull.java +++ b/src/main/java/graphql/schema/GraphQLNonNull.java @@ -40,14 +40,14 @@ public static GraphQLNonNull nonNull(GraphQLType wrappedType) { public GraphQLNonNull(GraphQLType wrappedType) { - assertNotNull(wrappedType, () -> "wrappedType can't be null"); + assertNotNull(wrappedType, "wrappedType can't be null"); assertNonNullWrapping(wrappedType); this.originalWrappedType = wrappedType; } private void assertNonNullWrapping(GraphQLType wrappedType) { - assertTrue(!GraphQLTypeUtil.isNonNull(wrappedType), - "A non null type cannot wrap an existing non null type '%s'", GraphQLTypeUtil.simplePrint(wrappedType)); + assertTrue(!GraphQLTypeUtil.isNonNull(wrappedType), () -> + "A non null type cannot wrap an existing non null type"); } @Override diff --git a/src/main/java/graphql/schema/GraphQLObjectType.java b/src/main/java/graphql/schema/GraphQLObjectType.java index a1bdcdfa22..199c9cc009 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; @@ -18,6 +17,7 @@ import java.util.List; import java.util.Map; import java.util.function.Consumer; +import org.jspecify.annotations.NullUnmarked; import java.util.function.UnaryOperator; import static graphql.Assert.assertNotNull; @@ -65,8 +65,8 @@ private GraphQLObjectType(String name, List extensionDefinitions, Comparator interfaceComparator) { assertValidName(name); - assertNotNull(fieldDefinitions, () -> "fieldDefinitions can't be null"); - assertNotNull(interfaces, () -> "interfaces can't be null"); + assertNotNull(fieldDefinitions, "fieldDefinitions can't be null"); + assertNotNull(interfaces, "interfaces can't be null"); this.name = name; this.description = description; this.interfaceComparator = interfaceComparator; @@ -248,6 +248,7 @@ public static Builder newObject(GraphQLObjectType existing) { } @PublicApi + @NullUnmarked public static class Builder extends GraphqlDirectivesContainerTypeBuilder { private ObjectTypeDefinition definition; private List extensionDefinitions = emptyList(); @@ -278,7 +279,7 @@ public Builder extensionDefinitions(List extensio } public Builder field(GraphQLFieldDefinition fieldDefinition) { - assertNotNull(fieldDefinition, () -> "fieldDefinition can't be null"); + assertNotNull(fieldDefinition, "fieldDefinition can't be null"); this.fields.put(fieldDefinition.getName(), fieldDefinition); return this; } @@ -297,7 +298,7 @@ public Builder field(GraphQLFieldDefinition fieldDefinition) { * @return this */ public Builder field(UnaryOperator builderFunction) { - assertNotNull(builderFunction, () -> "builderFunction can't be null"); + assertNotNull(builderFunction, "builderFunction can't be null"); GraphQLFieldDefinition.Builder builder = GraphQLFieldDefinition.newFieldDefinition(); builder = builderFunction.apply(builder); return field(builder.build()); @@ -316,13 +317,13 @@ public Builder field(GraphQLFieldDefinition.Builder builder) { } public Builder fields(List fieldDefinitions) { - assertNotNull(fieldDefinitions, () -> "fieldDefinitions can't be null"); + assertNotNull(fieldDefinitions, "fieldDefinitions can't be null"); fieldDefinitions.forEach(this::field); return this; } public Builder replaceFields(List fieldDefinitions) { - assertNotNull(fieldDefinitions, () -> "fieldDefinitions can't be null"); + assertNotNull(fieldDefinitions, "fieldDefinitions can't be null"); this.fields.clear(); fieldDefinitions.forEach(this::field); return this; @@ -344,13 +345,13 @@ public boolean hasField(String fieldName) { public Builder withInterface(GraphQLInterfaceType interfaceType) { - assertNotNull(interfaceType, () -> "interfaceType can't be null"); + assertNotNull(interfaceType, "interfaceType can't be null"); this.interfaces.put(interfaceType.getName(), interfaceType); return this; } public Builder replaceInterfaces(List interfaces) { - assertNotNull(interfaces, () -> "interfaces can't be null"); + assertNotNull(interfaces, "interfaces can't be null"); this.interfaces.clear(); for (GraphQLNamedOutputType schemaElement : interfaces) { if (schemaElement instanceof GraphQLInterfaceType || schemaElement instanceof GraphQLTypeReference) { @@ -363,7 +364,7 @@ public Builder replaceInterfaces(List interfac } public Builder withInterface(GraphQLTypeReference reference) { - assertNotNull(reference, () -> "reference can't be null"); + assertNotNull(reference, "reference can't be null"); this.interfaces.put(reference.getName(), reference); return this; } diff --git a/src/main/java/graphql/schema/GraphQLScalarType.java b/src/main/java/graphql/schema/GraphQLScalarType.java index fccfb0013b..dbddab7510 100644 --- a/src/main/java/graphql/schema/GraphQLScalarType.java +++ b/src/main/java/graphql/schema/GraphQLScalarType.java @@ -14,6 +14,7 @@ import java.util.List; import java.util.Map; import java.util.function.Consumer; +import org.jspecify.annotations.NullUnmarked; import static graphql.Assert.assertNotNull; import static graphql.Assert.assertValidName; @@ -57,8 +58,8 @@ private GraphQLScalarType(String name, List extensionDefinitions, String specifiedByUrl) { assertValidName(name); - assertNotNull(coercing, () -> "coercing can't be null"); - assertNotNull(directives, () -> "directives can't be null"); + assertNotNull(coercing, "coercing can't be null"); + assertNotNull(directives, "directives can't be null"); this.name = name; this.description = description; @@ -214,6 +215,7 @@ public static Builder newScalar(GraphQLScalarType existing) { @PublicApi + @NullUnmarked public static class Builder extends GraphqlDirectivesContainerTypeBuilder { private Coercing coercing; private ScalarTypeDefinition definition; diff --git a/src/main/java/graphql/schema/GraphQLSchema.java b/src/main/java/graphql/schema/GraphQLSchema.java index 5b480810c9..ec272c3131 100644 --- a/src/main/java/graphql/schema/GraphQLSchema.java +++ b/src/main/java/graphql/schema/GraphQLSchema.java @@ -78,10 +78,10 @@ public class GraphQLSchema { */ @Internal private GraphQLSchema(Builder builder) { - assertNotNull(builder.additionalTypes, () -> "additionalTypes can't be null"); - assertNotNull(builder.queryType, () -> "queryType can't be null"); - assertNotNull(builder.additionalDirectives, () -> "directives can't be null"); - assertNotNull(builder.codeRegistry, () -> "codeRegistry can't be null"); + assertNotNull(builder.additionalTypes, "additionalTypes can't be null"); + assertNotNull(builder.queryType, "queryType can't be null"); + assertNotNull(builder.additionalDirectives, "directives can't be null"); + assertNotNull(builder.codeRegistry, "codeRegistry can't be null"); this.queryType = builder.queryType; this.mutationType = builder.mutationType; @@ -112,7 +112,7 @@ public GraphQLSchema(GraphQLSchema existingSchema, ImmutableMap typeMap, ImmutableMap> interfaceNameToObjectTypes ) { - assertNotNull(codeRegistry, () -> "codeRegistry can't be null"); + assertNotNull(codeRegistry, "codeRegistry can't be null"); this.queryType = existingSchema.queryType; this.mutationType = existingSchema.mutationType; @@ -137,7 +137,7 @@ public GraphQLSchema(GraphQLSchema existingSchema, */ @Internal public GraphQLSchema(BuilderWithoutTypes builder) { - assertNotNull(builder.codeRegistry, () -> "codeRegistry can't be null"); + assertNotNull(builder.codeRegistry, "codeRegistry can't be null"); GraphQLSchema existingSchema = builder.existingSchema; @@ -768,7 +768,7 @@ public Builder withSchemaDirectives(Collection direc } public Builder withSchemaDirective(GraphQLDirective directive) { - assertNotNull(directive, () -> "directive can't be null"); + assertNotNull(directive, "directive can't be null"); schemaDirectives.add(directive); return this; } @@ -792,7 +792,7 @@ public Builder withSchemaAppliedDirectives(Collection "directive can't be null"); + assertNotNull(appliedDirective, "directive can't be null"); schemaAppliedDirectives.add(appliedDirective); return this; } @@ -842,8 +842,8 @@ public GraphQLSchema build() { } private GraphQLSchema buildImpl() { - assertNotNull(additionalTypes, () -> "additionalTypes can't be null"); - assertNotNull(additionalDirectives, () -> "additionalDirectives can't be null"); + assertNotNull(additionalTypes, "additionalTypes can't be null"); + assertNotNull(additionalDirectives, "additionalDirectives can't be null"); // schemas built via the schema generator have the deprecated directive BUT we want it present for hand built // schemas - it's inherently part of the spec! diff --git a/src/main/java/graphql/schema/GraphQLTypeUtil.java b/src/main/java/graphql/schema/GraphQLTypeUtil.java index c2a44d641c..e3a6e58d89 100644 --- a/src/main/java/graphql/schema/GraphQLTypeUtil.java +++ b/src/main/java/graphql/schema/GraphQLTypeUtil.java @@ -26,7 +26,7 @@ public class GraphQLTypeUtil { * @return the type in graphql SDL format, eg [typeName!]! */ public static String simplePrint(GraphQLType type) { - Assert.assertNotNull(type, () -> "type can't be null"); + Assert.assertNotNull(type, "type can't be null"); if (isNonNull(type)) { return simplePrint(unwrapOne(type)) + "!"; } else if (isList(type)) { @@ -219,22 +219,26 @@ private static GraphQLType unwrapAllImpl(GraphQLType type) { /** - * Unwraps all non nullable layers of the type until it reaches a type that is not {@link GraphQLNonNull} + * Unwraps a single non-nullable layer of the type if its present. Note there can + * only ever be one non-nullable wrapping of a type and this is enforced by {@link GraphQLNonNull} * * @param type the type to unwrap * * @return the underlying type that is not {@link GraphQLNonNull} */ public static GraphQLType unwrapNonNull(GraphQLType type) { - while (isNonNull(type)) { - type = unwrapOne(type); + // its illegal to have a type that is a non-null wrapping a non-null type + // and GraphQLNonNull has code that prevents it so we can just check once during the unwrapping + if (isNonNull(type)) { + // is cheaper doing this direct rather than calling #unwrapOne + type = ((GraphQLNonNull) type).getWrappedType(); } return type; } /** - * Unwraps all non nullable layers of the type until it reaches a type that is not {@link GraphQLNonNull} - * and then cast to the target type. + * Unwraps a single non-nullable layer of the type if its present and then cast to the target type. Note there can + * only ever be one non-nullable wrapping of a type and this is enforced by {@link GraphQLNonNull} * * @param type the type to unwrap * @param for two diff --git a/src/main/java/graphql/schema/GraphQLUnionType.java b/src/main/java/graphql/schema/GraphQLUnionType.java index 6910084afd..738c1dbcbf 100644 --- a/src/main/java/graphql/schema/GraphQLUnionType.java +++ b/src/main/java/graphql/schema/GraphQLUnionType.java @@ -16,6 +16,7 @@ import java.util.List; import java.util.Map; import java.util.function.Consumer; +import org.jspecify.annotations.NullUnmarked; import static graphql.Assert.assertNotEmpty; import static graphql.Assert.assertNotNull; @@ -59,9 +60,9 @@ private GraphQLUnionType(String name, UnionTypeDefinition definition, List extensionDefinitions) { assertValidName(name); - assertNotNull(types, () -> "types can't be null"); - assertNotEmpty(types, () -> "A Union type must define one or more member types."); - assertNotNull(directives, () -> "directives cannot be null"); + assertNotNull(types, "types can't be null"); + assertNotEmpty(types, "A Union type must define one or more member types."); + assertNotNull(directives, "directives cannot be null"); this.name = name; this.description = description; @@ -249,6 +250,7 @@ public static Builder newUnionType(GraphQLUnionType existing) { } @PublicApi + @NullUnmarked public static class Builder extends GraphqlDirectivesContainerTypeBuilder { private TypeResolver typeResolver; private UnionTypeDefinition definition; @@ -292,13 +294,13 @@ public Builder typeResolver(TypeResolver typeResolver) { } public Builder possibleType(GraphQLObjectType type) { - assertNotNull(type, () -> "possible type can't be null"); + assertNotNull(type, "possible type can't be null"); types.put(type.getName(), type); return this; } public Builder possibleType(GraphQLTypeReference reference) { - assertNotNull(reference, () -> "reference can't be null"); + assertNotNull(reference, "reference can't be null"); types.put(reference.getName(), reference); return this; } diff --git a/src/main/java/graphql/schema/GraphqlDirectivesContainerTypeBuilder.java b/src/main/java/graphql/schema/GraphqlDirectivesContainerTypeBuilder.java index 34187889fb..759e2de9a5 100644 --- a/src/main/java/graphql/schema/GraphqlDirectivesContainerTypeBuilder.java +++ b/src/main/java/graphql/schema/GraphqlDirectivesContainerTypeBuilder.java @@ -14,7 +14,7 @@ public abstract class GraphqlDirectivesContainerTypeBuilder directives = new ArrayList<>(); public B replaceAppliedDirectives(List directives) { - assertNotNull(directives, () -> "directive can't be null"); + assertNotNull(directives, "directive can't be null"); this.appliedDirectives.clear(); this.appliedDirectives.addAll(directives); return (B) this; @@ -26,7 +26,7 @@ public B replaceAppliedDirectives(List directives) { * @return this builder */ public B withAppliedDirectives(GraphQLAppliedDirective... directives) { - assertNotNull(directives, () -> "directives can't be null"); + assertNotNull(directives, "directives can't be null"); for (GraphQLAppliedDirective directive : directives) { withAppliedDirective(directive); } @@ -39,7 +39,7 @@ public B withAppliedDirectives(GraphQLAppliedDirective... directives) { * @return this builder */ public B withAppliedDirective(GraphQLAppliedDirective directive) { - assertNotNull(directive, () -> "directive can't be null"); + assertNotNull(directive, "directive can't be null"); this.appliedDirectives.add(directive); return (B) this; } @@ -62,7 +62,7 @@ public B withAppliedDirective(GraphQLAppliedDirective.Builder builder) { */ @Deprecated(since = "2022-02-24") public B replaceDirectives(List directives) { - assertNotNull(directives, () -> "directive can't be null"); + assertNotNull(directives, "directive can't be null"); this.directives.clear(); this.directives.addAll(directives); return (B) this; @@ -77,7 +77,7 @@ public B replaceDirectives(List directives) { */ @Deprecated(since = "2022-02-24") public B withDirectives(GraphQLDirective... directives) { - assertNotNull(directives, () -> "directives can't be null"); + assertNotNull(directives, "directives can't be null"); for (GraphQLDirective directive : directives) { withDirective(directive); } @@ -93,7 +93,7 @@ public B withDirectives(GraphQLDirective... directives) { */ @Deprecated(since = "2022-02-24") public B withDirective(GraphQLDirective directive) { - assertNotNull(directive, () -> "directive can't be null"); + assertNotNull(directive, "directive can't be null"); this.directives.add(directive); return (B) this; } diff --git a/src/main/java/graphql/schema/GraphqlElementParentTree.java b/src/main/java/graphql/schema/GraphqlElementParentTree.java index 80cf832a77..acf5080e0c 100644 --- a/src/main/java/graphql/schema/GraphqlElementParentTree.java +++ b/src/main/java/graphql/schema/GraphqlElementParentTree.java @@ -25,8 +25,8 @@ public class GraphqlElementParentTree { @Internal public GraphqlElementParentTree(Deque nodeStack) { - assertNotNull(nodeStack, () -> "You MUST have a non null stack of elements"); - assertTrue(!nodeStack.isEmpty(), () -> "You MUST have a non empty stack of element"); + assertNotNull(nodeStack, "You MUST have a non null stack of elements"); + assertTrue(!nodeStack.isEmpty(), "You MUST have a non empty stack of element"); Deque copy = new ArrayDeque<>(nodeStack); element = copy.pop(); @@ -69,8 +69,6 @@ public List toList() { @Override public String toString() { - return String.valueOf(element) + - " - parent : " + - parent; + return element + " - parent : " + parent; } } \ No newline at end of file diff --git a/src/main/java/graphql/schema/GraphqlTypeComparators.java b/src/main/java/graphql/schema/GraphqlTypeComparators.java index 98d4fb0ce4..16eb006388 100644 --- a/src/main/java/graphql/schema/GraphqlTypeComparators.java +++ b/src/main/java/graphql/schema/GraphqlTypeComparators.java @@ -3,7 +3,6 @@ import com.google.common.collect.ImmutableList; import graphql.Internal; -import java.util.ArrayList; import java.util.Collection; import java.util.Comparator; import java.util.List; @@ -11,6 +10,10 @@ @Internal public class GraphqlTypeComparators { + private static final Comparator BY_NAME_ASCENDING = + Comparator.comparing(graphQLSchemaElement -> + ((GraphQLNamedSchemaElement) graphQLSchemaElement).getName()); + /** * This sorts the list of {@link graphql.schema.GraphQLType} objects (by name) and allocates a new sorted * list back. @@ -22,9 +25,7 @@ public class GraphqlTypeComparators { * @return a new allocated list of sorted things */ public static List sortTypes(Comparator comparator, Collection types) { - List sorted = new ArrayList<>(types); - sorted.sort(comparator); - return ImmutableList.copyOf(sorted); + return ImmutableList.sortedCopyOf(comparator, types); } /** @@ -42,7 +43,7 @@ public static Comparator asIsOrder() { * @return a comparator that compares {@link graphql.schema.GraphQLType} objects by ascending name */ public static Comparator byNameAsc() { - return Comparator.comparing(graphQLSchemaElement -> ((GraphQLNamedSchemaElement) graphQLSchemaElement).getName()); + return BY_NAME_ASCENDING; } } diff --git a/src/main/java/graphql/schema/InputValueWithState.java b/src/main/java/graphql/schema/InputValueWithState.java index 1d489a117e..47a5236ec9 100644 --- a/src/main/java/graphql/schema/InputValueWithState.java +++ b/src/main/java/graphql/schema/InputValueWithState.java @@ -45,7 +45,7 @@ private InputValueWithState(State state, Object value) { public static final InputValueWithState NOT_SET = new InputValueWithState(State.NOT_SET, null); public static InputValueWithState newLiteralValue(@NonNull Value value) { - assertNotNull(value, () -> "value literal can't be null"); + assertNotNull(value, "value literal can't be null"); return new InputValueWithState(State.LITERAL, value); } diff --git a/src/main/java/graphql/schema/SchemaTransformer.java b/src/main/java/graphql/schema/SchemaTransformer.java index 31846b6f85..41d669f4ed 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. @@ -434,12 +433,12 @@ private NodeZipper moveUp( GraphQLSchemaElement parent, Map, Breadcrumb> sameParentsZipper) { Set> sameParent = sameParentsZipper.keySet(); - assertNotEmpty(sameParent, () -> "expected at least one zipper"); + assertNotEmpty(sameParent, "expected at least one zipper"); Map> childrenMap = new HashMap<>(SCHEMA_ELEMENT_ADAPTER.getNamedChildren(parent)); Map indexCorrection = new HashMap<>(); - List zipperWithOneParents = new ArrayList<>(); + List zipperWithOneParents = new ArrayList<>(sameParent.size()); for (NodeZipper zipper : sameParent) { Breadcrumb breadcrumb = sameParentsZipper.get(zipper); zipperWithOneParents.add(new ZipperWithOneParent(zipper, breadcrumb)); 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/DiffSet.java b/src/main/java/graphql/schema/diff/DiffSet.java index 68c06aa13d..590d50bbb4 100644 --- a/src/main/java/graphql/schema/diff/DiffSet.java +++ b/src/main/java/graphql/schema/diff/DiffSet.java @@ -69,7 +69,7 @@ public static DiffSet diffSet(GraphQLSchema schemaOld, GraphQLSchema schemaNew) private static Map introspect(GraphQLSchema schema) { GraphQL gql = GraphQL.newGraphQL(schema).build(); ExecutionResult result = gql.execute(IntrospectionQuery.INTROSPECTION_QUERY); - Assert.assertTrue(result.getErrors().size() == 0, () -> "The schema has errors during Introspection"); + Assert.assertTrue(result.getErrors().isEmpty(), "The schema has errors during Introspection"); return result.getData(); } } 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/diff/SchemaDiffSet.java b/src/main/java/graphql/schema/diff/SchemaDiffSet.java index c0dd0b74d7..dd28a65f4b 100644 --- a/src/main/java/graphql/schema/diff/SchemaDiffSet.java +++ b/src/main/java/graphql/schema/diff/SchemaDiffSet.java @@ -128,7 +128,7 @@ private static String getSchemaSdl(GraphQLSchema schema) { private static Map introspect(GraphQLSchema schema) { GraphQL gql = GraphQL.newGraphQL(schema).build(); ExecutionResult result = gql.execute(IntrospectionQuery.INTROSPECTION_QUERY); - Assert.assertTrue(result.getErrors().size() == 0, () -> "The schema has errors during Introspection"); + Assert.assertTrue(result.getErrors().isEmpty(), "The schema has errors during Introspection"); return result.getData(); } } 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/ArgValueOfAllowedTypeChecker.java b/src/main/java/graphql/schema/idl/ArgValueOfAllowedTypeChecker.java index e00a40812f..1711b635c0 100644 --- a/src/main/java/graphql/schema/idl/ArgValueOfAllowedTypeChecker.java +++ b/src/main/java/graphql/schema/idl/ArgValueOfAllowedTypeChecker.java @@ -122,8 +122,10 @@ private void checkArgValueMatchesAllowedTypeName(List errors, Valu } String allowedTypeName = ((TypeName) allowedArgType).getName(); - TypeDefinition allowedTypeDefinition = typeRegistry.getType(allowedTypeName) - .orElseThrow(() -> new AssertException(format("Directive unknown argument type '%s'. This should have been validated before.", allowedTypeName))); + TypeDefinition allowedTypeDefinition = typeRegistry.getTypeOrNull(allowedTypeName); + if (allowedTypeDefinition == null) { + throw new AssertException(format("Directive unknown argument type '%s'. This should have been validated before.", allowedTypeName)); + } if (allowedTypeDefinition instanceof ScalarTypeDefinition) { checkArgValueMatchesAllowedScalar(errors, instanceValue, (ScalarTypeDefinition) allowedTypeDefinition); diff --git a/src/main/java/graphql/schema/idl/CombinedWiringFactory.java b/src/main/java/graphql/schema/idl/CombinedWiringFactory.java index bb169d311c..1ff2eb4845 100644 --- a/src/main/java/graphql/schema/idl/CombinedWiringFactory.java +++ b/src/main/java/graphql/schema/idl/CombinedWiringFactory.java @@ -21,7 +21,7 @@ public class CombinedWiringFactory implements WiringFactory { private final List factories; public CombinedWiringFactory(List factories) { - assertNotNull(factories, () -> "You must provide a list of wiring factories"); + assertNotNull(factories, "You must provide a list of wiring factories"); this.factories = new ArrayList<>(factories); } 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..e1dff06e57 --- /dev/null +++ b/src/main/java/graphql/schema/idl/ImmutableTypeDefinitionRegistry.java @@ -0,0 +1,134 @@ +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/ImplementingTypesChecker.java b/src/main/java/graphql/schema/idl/ImplementingTypesChecker.java index 6f2a22ec10..0294e290a1 100644 --- a/src/main/java/graphql/schema/idl/ImplementingTypesChecker.java +++ b/src/main/java/graphql/schema/idl/ImplementingTypesChecker.java @@ -29,7 +29,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -import java.util.Optional; +import java.util.Objects; import java.util.Set; import java.util.function.BinaryOperator; import java.util.function.Function; @@ -73,7 +73,7 @@ void checkImplementingTypes(List errors, TypeDefinitionRegistry ty private void checkImplementingType( List errors, TypeDefinitionRegistry typeRegistry, - ImplementingTypeDefinition type) { + ImplementingTypeDefinition type) { Map implementedInterfaces = checkInterfacesNotImplementedMoreThanOnce(errors, type, typeRegistry); @@ -172,7 +172,7 @@ private void checkInterfaceIsImplemented( private void checkArgumentConsistency( String typeOfType, - ImplementingTypeDefinition objectTypeDef, + ImplementingTypeDefinition objectTypeDef, InterfaceTypeDefinition interfaceTypeDef, FieldDefinition objectFieldDef, FieldDefinition interfaceFieldDef, @@ -211,7 +211,7 @@ private void checkArgumentConsistency( } private Map> getLogicallyImplementedInterfaces( - ImplementingTypeDefinition type, + ImplementingTypeDefinition type, TypeDefinitionRegistry typeRegistry ) { @@ -255,18 +255,17 @@ private BinaryOperator mergeFirstValue() { return (v1, v2) -> v1; } - private Optional toInterfaceTypeDefinition(Type type, TypeDefinitionRegistry typeRegistry) { + private InterfaceTypeDefinition toInterfaceTypeDefinition(Type type, TypeDefinitionRegistry typeRegistry) { TypeInfo typeInfo = TypeInfo.typeInfo(type); TypeName unwrapped = typeInfo.getTypeName(); - return typeRegistry.getType(unwrapped, InterfaceTypeDefinition.class); + return typeRegistry.getTypeOrNull(unwrapped, InterfaceTypeDefinition.class); } private Set toInterfaceTypeDefinitions(TypeDefinitionRegistry typeRegistry, Collection implementsTypes) { return implementsTypes.stream() .map(t -> toInterfaceTypeDefinition(t, typeRegistry)) - .filter(Optional::isPresent) - .map(Optional::get) + .filter(Objects::nonNull) .collect(toSet()); } } 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/MapEnumValuesProvider.java b/src/main/java/graphql/schema/idl/MapEnumValuesProvider.java index ed89b9396c..7bcd19d97d 100644 --- a/src/main/java/graphql/schema/idl/MapEnumValuesProvider.java +++ b/src/main/java/graphql/schema/idl/MapEnumValuesProvider.java @@ -12,7 +12,7 @@ public class MapEnumValuesProvider implements EnumValuesProvider { private final Map values; public MapEnumValuesProvider(Map values) { - Assert.assertNotNull(values, () -> "values can't be null"); + Assert.assertNotNull(values, "values can't be null"); this.values = values; } 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/NaturalEnumValuesProvider.java b/src/main/java/graphql/schema/idl/NaturalEnumValuesProvider.java index f85a459438..15a99e35c0 100644 --- a/src/main/java/graphql/schema/idl/NaturalEnumValuesProvider.java +++ b/src/main/java/graphql/schema/idl/NaturalEnumValuesProvider.java @@ -13,7 +13,7 @@ public class NaturalEnumValuesProvider> implements EnumValuesP private final Class enumType; public NaturalEnumValuesProvider(Class enumType) { - Assert.assertNotNull(enumType, () -> "enumType can't be null"); + Assert.assertNotNull(enumType, "enumType can't be null"); this.enumType = enumType; } diff --git a/src/main/java/graphql/schema/idl/RuntimeWiring.java b/src/main/java/graphql/schema/idl/RuntimeWiring.java index a01343f225..b985d648f5 100644 --- a/src/main/java/graphql/schema/idl/RuntimeWiring.java +++ b/src/main/java/graphql/schema/idl/RuntimeWiring.java @@ -16,6 +16,7 @@ import java.util.Map; import java.util.function.Consumer; import java.util.function.UnaryOperator; +import org.jspecify.annotations.NullUnmarked; import static graphql.Assert.assertNotNull; import static graphql.schema.visibility.DefaultGraphqlFieldVisibility.DEFAULT_FIELD_VISIBILITY; @@ -42,7 +43,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() @@ -174,6 +176,7 @@ public GraphqlTypeComparatorRegistry getComparatorRegistry() { } @PublicApi + @NullUnmarked public static class Builder { private final Map> dataFetchers = new LinkedHashMap<>(); private final Map defaultDataFetchers = new LinkedHashMap<>(); @@ -223,7 +226,7 @@ public Builder strictMode() { * @return this outer builder */ public Builder wiringFactory(WiringFactory wiringFactory) { - assertNotNull(wiringFactory, () -> "You must provide a wiring factory"); + assertNotNull(wiringFactory, "You must provide a wiring factory"); this.wiringFactory = wiringFactory; return this; } 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/SchemaDirectiveWiringEnvironmentImpl.java b/src/main/java/graphql/schema/idl/SchemaDirectiveWiringEnvironmentImpl.java index 94353f8956..da1eadf3cb 100644 --- a/src/main/java/graphql/schema/idl/SchemaDirectiveWiringEnvironmentImpl.java +++ b/src/main/java/graphql/schema/idl/SchemaDirectiveWiringEnvironmentImpl.java @@ -128,15 +128,15 @@ public GraphQLFieldDefinition getFieldDefinition() { @Override public DataFetcher getFieldDataFetcher() { - assertNotNull(fieldDefinition, () -> "An output field must be in context to call this method"); - assertNotNull(fieldsContainer, () -> "An output field container must be in context to call this method"); + assertNotNull(fieldDefinition, "An output field must be in context to call this method"); + assertNotNull(fieldsContainer, "An output field container must be in context to call this method"); return codeRegistry.getDataFetcher(FieldCoordinates.coordinates(fieldsContainer, fieldDefinition), fieldDefinition); } @Override public GraphQLFieldDefinition setFieldDataFetcher(DataFetcher newDataFetcher) { - assertNotNull(fieldDefinition, () -> "An output field must be in context to call this method"); - assertNotNull(fieldsContainer, () -> "An output field container must be in context to call this method"); + assertNotNull(fieldDefinition, "An output field must be in context to call this method"); + assertNotNull(fieldsContainer, "An output field container must be in context to call this method"); FieldCoordinates coordinates = FieldCoordinates.coordinates(fieldsContainer, fieldDefinition); codeRegistry.dataFetcher(coordinates, newDataFetcher); diff --git a/src/main/java/graphql/schema/idl/SchemaExtensionsChecker.java b/src/main/java/graphql/schema/idl/SchemaExtensionsChecker.java index cb022bb666..085af8b1b3 100644 --- a/src/main/java/graphql/schema/idl/SchemaExtensionsChecker.java +++ b/src/main/java/graphql/schema/idl/SchemaExtensionsChecker.java @@ -30,7 +30,7 @@ public class SchemaExtensionsChecker { static Map gatherOperationDefs(TypeDefinitionRegistry typeRegistry) { List noErrors = new ArrayList<>(); Map operationTypeDefinitionMap = gatherOperationDefs(noErrors, typeRegistry.schemaDefinition().orElse(null), typeRegistry.getSchemaExtensionDefinitions()); - Assert.assertTrue(noErrors.isEmpty(), () -> "If you call this method it MUST have previously been error checked"); + Assert.assertTrue(noErrors.isEmpty(), "If you call this method it MUST have previously been error checked"); return operationTypeDefinitionMap; } @@ -76,10 +76,10 @@ static List checkSchemaInvariants(List er // ensure we have a "query" one Optional query = operationTypeDefinitions.stream().filter(op -> "query".equals(op.getName())).findFirst(); - if (!query.isPresent()) { + if (query.isEmpty()) { // its ok if they have a type named Query - Optional queryType = typeRegistry.getType("Query"); - if (!queryType.isPresent()) { + TypeDefinition queryType = typeRegistry.getTypeOrNull("Query"); + if (queryType == null) { errors.add(new QueryOperationMissingError()); } } @@ -89,7 +89,7 @@ static List checkSchemaInvariants(List er static List gatherSchemaDirectives(TypeDefinitionRegistry typeRegistry) { List noErrors = new ArrayList<>(); List directiveList = gatherSchemaDirectives(typeRegistry, noErrors); - Assert.assertTrue(noErrors.isEmpty(), () -> "If you call this method it MUST have previously been error checked"); + Assert.assertTrue(noErrors.isEmpty(), "If you call this method it MUST have previously been error checked"); return directiveList; } @@ -117,13 +117,13 @@ private static Consumer checkOperationTypesExist(TypeDe private static Consumer checkOperationTypesAreObjects(TypeDefinitionRegistry typeRegistry, List errors) { return op -> { // make sure it is defined as a ObjectTypeDef - Type queryType = op.getTypeName(); - Optional type = typeRegistry.getType(queryType); - type.ifPresent(typeDef -> { - if (!(typeDef instanceof ObjectTypeDefinition)) { + Type queryType = op.getTypeName(); + TypeDefinition type = typeRegistry.getTypeOrNull(queryType); + if (type != null) { + if (!(type instanceof ObjectTypeDefinition)) { errors.add(new OperationTypesMustBeObjects(op)); } - }); + } }; } 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/SchemaGeneratorDirectiveHelper.java b/src/main/java/graphql/schema/idl/SchemaGeneratorDirectiveHelper.java index 824ee17f41..431f12f7cb 100644 --- a/src/main/java/graphql/schema/idl/SchemaGeneratorDirectiveHelper.java +++ b/src/main/java/graphql/schema/idl/SchemaGeneratorDirectiveHelper.java @@ -455,7 +455,7 @@ private T wireDirectives( // wiring factory is last (if present) env = envBuilder.apply(outputObject, allDirectives, allAppliedDirectives, null, null); if (wiringFactory.providesSchemaDirectiveWiring(env)) { - schemaDirectiveWiring = assertNotNull(wiringFactory.getSchemaDirectiveWiring(env), () -> "Your WiringFactory MUST provide a non null SchemaDirectiveWiring"); + schemaDirectiveWiring = assertNotNull(wiringFactory.getSchemaDirectiveWiring(env), "Your WiringFactory MUST provide a non null SchemaDirectiveWiring"); outputObject = invokeWiring(outputObject, invoker, schemaDirectiveWiring, env); } diff --git a/src/main/java/graphql/schema/idl/SchemaGeneratorHelper.java b/src/main/java/graphql/schema/idl/SchemaGeneratorHelper.java index e658c85d17..c6368da666 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()); @@ -141,11 +141,12 @@ public TypeDefinitionRegistry getTypeRegistry() { } TypeDefinition getTypeDefinition(Type type) { - Optional optionalTypeDefinition = typeRegistry.getType(type); - - return optionalTypeDefinition.orElseThrow( - () -> new AssertException(format(" type definition for type '%s' not found", type)) - ); + TypeDefinition typeDefinition = typeRegistry.getTypeOrNull(type); + if (typeDefinition != null) { + return typeDefinition; + } else { + throw new AssertException(format(" type definition for type '%s' not found", type)); + } } boolean stackContains(TypeInfo typeInfo) { @@ -504,7 +505,7 @@ private TypeResolver getTypeResolverForInterface(BuildContext buildCtx, Interfac if (wiringFactory.providesTypeResolver(environment)) { typeResolver = wiringFactory.getTypeResolver(environment); - assertNotNull(typeResolver, () -> "The WiringFactory indicated it provides a interface type resolver but then returned null"); + assertNotNull(typeResolver, "The WiringFactory indicated it provides a interface type resolver but then returned null"); } else { typeResolver = wiring.getTypeResolvers().get(interfaceType.getName()); @@ -526,7 +527,7 @@ private TypeResolver getTypeResolverForUnion(BuildContext buildCtx, UnionTypeDef if (wiringFactory.providesTypeResolver(environment)) { typeResolver = wiringFactory.getTypeResolver(environment); - assertNotNull(typeResolver, () -> "The WiringFactory indicated it union provides a type resolver but then returned null"); + assertNotNull(typeResolver, "The WiringFactory indicated it union provides a type resolver but then returned null"); } else { typeResolver = wiring.getTypeResolvers().get(unionType.getName()); @@ -834,14 +835,14 @@ private Optional> buildDataFetcherFactory(BuildContext bui DataFetcherFactory dataFetcherFactory; if (wiringFactory.providesDataFetcherFactory(wiringEnvironment)) { dataFetcherFactory = wiringFactory.getDataFetcherFactory(wiringEnvironment); - assertNotNull(dataFetcherFactory, () -> "The WiringFactory indicated it provides a data fetcher factory but then returned null"); + assertNotNull(dataFetcherFactory, "The WiringFactory indicated it provides a data fetcher factory but then returned null"); } else { // // ok they provide a data fetcher directly DataFetcher dataFetcher; if (wiringFactory.providesDataFetcher(wiringEnvironment)) { dataFetcher = wiringFactory.getDataFetcher(wiringEnvironment); - assertNotNull(dataFetcher, () -> "The WiringFactory indicated it provides a data fetcher but then returned null"); + assertNotNull(dataFetcher, "The WiringFactory indicated it provides a data fetcher but then returned null"); } else { dataFetcher = runtimeWiring.getDataFetchersForType(parentTypeName).get(fieldName); if (dataFetcher == null) { @@ -905,9 +906,8 @@ void buildOperations(BuildContext buildCtx, GraphQLSchema.Builder schemaBuilder) GraphQLObjectType subscription; Optional queryOperation = getOperationNamed("query", operationTypeDefs); - if (!queryOperation.isPresent()) { - @SuppressWarnings({"OptionalGetWithoutIsPresent"}) - TypeDefinition queryTypeDef = typeRegistry.getType("Query").get(); + if (queryOperation.isEmpty()) { + TypeDefinition queryTypeDef = Objects.requireNonNull(typeRegistry.getTypeOrNull("Query")); query = buildOutputType(buildCtx, TypeName.newTypeName().name(queryTypeDef.getName()).build()); } else { query = buildOperation(buildCtx, queryOperation.get()); @@ -915,12 +915,12 @@ void buildOperations(BuildContext buildCtx, GraphQLSchema.Builder schemaBuilder) schemaBuilder.query(query); Optional mutationOperation = getOperationNamed("mutation", operationTypeDefs); - if (!mutationOperation.isPresent()) { - if (!typeRegistry.schemaDefinition().isPresent()) { + if (mutationOperation.isEmpty()) { + if (typeRegistry.schemaDefinition().isEmpty()) { // If no schema definition, then there is no schema keyword. Default to using type called Mutation - Optional mutationTypeDef = typeRegistry.getType("Mutation"); - if (mutationTypeDef.isPresent()) { - mutation = buildOutputType(buildCtx, TypeName.newTypeName().name(mutationTypeDef.get().getName()).build()); + TypeDefinition mutationTypeDef = typeRegistry.getTypeOrNull("Mutation"); + if (mutationTypeDef != null) { + mutation = buildOutputType(buildCtx, TypeName.newTypeName().name(mutationTypeDef.getName()).build()); schemaBuilder.mutation(mutation); } } @@ -930,12 +930,12 @@ void buildOperations(BuildContext buildCtx, GraphQLSchema.Builder schemaBuilder) } Optional subscriptionOperation = getOperationNamed("subscription", operationTypeDefs); - if (!subscriptionOperation.isPresent()) { - if (!typeRegistry.schemaDefinition().isPresent()) { + if (subscriptionOperation.isEmpty()) { + if (typeRegistry.schemaDefinition().isEmpty()) { // If no schema definition, then there is no schema keyword. Default to using type called Subscription - Optional subscriptionTypeDef = typeRegistry.getType("Subscription"); - if (subscriptionTypeDef.isPresent()) { - subscription = buildOutputType(buildCtx, TypeName.newTypeName().name(subscriptionTypeDef.get().getName()).build()); + TypeDefinition subscriptionTypeDef = typeRegistry.getTypeOrNull("Subscription"); + if (subscriptionTypeDef != null) { + subscription = buildOutputType(buildCtx, TypeName.newTypeName().name(subscriptionTypeDef.getName()).build()); schemaBuilder.subscription(subscription); } } diff --git a/src/main/java/graphql/schema/idl/SchemaParseOrder.java b/src/main/java/graphql/schema/idl/SchemaParseOrder.java index 3db10148ab..4853b9e92d 100644 --- a/src/main/java/graphql/schema/idl/SchemaParseOrder.java +++ b/src/main/java/graphql/schema/idl/SchemaParseOrder.java @@ -1,6 +1,7 @@ package graphql.schema.idl; import com.google.common.collect.ImmutableMap; +import graphql.collect.ImmutableKit; import graphql.language.SDLDefinition; import graphql.language.SDLNamedDefinition; import graphql.language.SourceLocation; @@ -21,7 +22,6 @@ import java.util.List; import java.util.Map; import java.util.StringJoiner; -import java.util.stream.Collectors; import static java.util.Optional.ofNullable; @@ -53,10 +53,9 @@ public Map>> getInOrder() { public Map>> getInNameOrder() { Map>> named = new LinkedHashMap<>(); definitionOrder.forEach((location, def) -> { - List> namedDefs = def.stream() - .filter(d -> d instanceof SDLNamedDefinition) - .map(d -> (SDLNamedDefinition) d) - .collect(Collectors.toList()); + List> namedDefs = ImmutableKit.filterAndMap(def, + d -> d instanceof SDLNamedDefinition, + d -> (SDLNamedDefinition) d); named.put(location, namedDefs); }); return named; 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..3827f463f5 100644 --- a/src/main/java/graphql/schema/idl/SchemaTypeChecker.java +++ b/src/main/java/graphql/schema/idl/SchemaTypeChecker.java @@ -34,7 +34,6 @@ import java.util.LinkedHashSet; import java.util.List; import java.util.Map; -import java.util.Optional; import java.util.Set; import java.util.function.BiFunction; import java.util.function.Consumer; @@ -52,7 +51,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); @@ -130,12 +129,8 @@ private void checkForMissingTypes(List errors, TypeDefinitionRegis List inputTypes = filterTo(typesMap, InputObjectTypeDefinition.class); inputTypes.forEach(inputType -> { List inputValueDefinitions = inputType.getInputValueDefinitions(); - List inputValueTypes = inputValueDefinitions.stream() - .map(InputValueDefinition::getType) - .collect(toList()); - + List inputValueTypes = ImmutableKit.map(inputValueDefinitions, InputValueDefinition::getType); inputValueTypes.forEach(checkTypeExists("input value", typeRegistry, errors, inputType)); - }); } @@ -149,10 +144,7 @@ private void checkDirectiveDefinitions(TypeDefinitionRegistry typeRegistry, List checkNamedUniqueness(errors, arguments, InputValueDefinition::getName, (name, arg) -> new NonUniqueNameError(directiveDefinition, arg)); - List inputValueTypes = arguments.stream() - .map(InputValueDefinition::getType) - .collect(toList()); - + List inputValueTypes = ImmutableKit.map(arguments, InputValueDefinition::getType); inputValueTypes.forEach( checkTypeExists(typeRegistry, errors, "directive definition", directiveDefinition, directiveDefinition.getName()) ); @@ -316,7 +308,7 @@ private void checkTypeResolversArePresent(List errors, TypeDefinit } private void checkFieldTypesPresent(TypeDefinitionRegistry typeRegistry, List errors, TypeDefinition typeDefinition, List fields) { - List fieldTypes = fields.stream().map(FieldDefinition::getType).collect(toList()); + List fieldTypes = ImmutableKit.map(fields, FieldDefinition::getType); fieldTypes.forEach(checkTypeExists("field", typeRegistry, errors, typeDefinition)); List fieldInputValues = fields.stream() @@ -333,8 +325,9 @@ private void checkFieldTypesPresent(TypeDefinitionRegistry typeRegistry, List checkTypeExists(String typeOfType, TypeDefinitionRegistry typeRegistry, List errors, TypeDefinition typeDefinition) { return t -> { - TypeName unwrapped = TypeInfo.typeInfo(t).getTypeName(); - if (!typeRegistry.hasType(unwrapped)) { + String name = TypeInfo.typeName(t); + if (!typeRegistry.hasType(name)) { + TypeName unwrapped = TypeInfo.typeInfo(t).getTypeName(); errors.add(new MissingTypeError(typeOfType, typeDefinition, unwrapped)); } }; @@ -342,8 +335,9 @@ private Consumer checkTypeExists(String typeOfType, TypeDefinitionRegistry private Consumer checkTypeExists(TypeDefinitionRegistry typeRegistry, List errors, String typeOfType, Node element, String elementName) { return ivType -> { - TypeName unwrapped = TypeInfo.typeInfo(ivType).getTypeName(); - if (!typeRegistry.hasType(unwrapped)) { + String name = TypeInfo.typeName(ivType); + if (!typeRegistry.hasType(name)) { + TypeName unwrapped = TypeInfo.typeInfo(ivType).getTypeName(); errors.add(new MissingTypeError(typeOfType, element, elementName, unwrapped)); } }; @@ -353,19 +347,17 @@ private Consumer checkInterfaceTypeExists(TypeDefinitionRegistry t return t -> { TypeInfo typeInfo = TypeInfo.typeInfo(t); TypeName unwrapped = typeInfo.getTypeName(); - Optional type = typeRegistry.getType(unwrapped); - if (!type.isPresent()) { + TypeDefinition type = typeRegistry.getTypeOrNull(unwrapped); + if (type == null) { errors.add(new MissingInterfaceTypeError("interface", typeDefinition, unwrapped)); - } else if (!(type.get() instanceof InterfaceTypeDefinition)) { + } else if (!(type instanceof InterfaceTypeDefinition)) { errors.add(new MissingInterfaceTypeError("interface", typeDefinition, unwrapped)); } }; } private List filterTo(Map types, Class clazz) { - return types.values().stream() - .filter(t -> clazz.equals(t.getClass())) - .map(clazz::cast) - .collect(toList()); + return ImmutableKit.filterAndMap(types.values(), t -> clazz.equals(t.getClass()), + clazz::cast); } } diff --git a/src/main/java/graphql/schema/idl/SchemaTypeDirectivesChecker.java b/src/main/java/graphql/schema/idl/SchemaTypeDirectivesChecker.java index 8ec32a0550..4c3e373e37 100644 --- a/src/main/java/graphql/schema/idl/SchemaTypeDirectivesChecker.java +++ b/src/main/java/graphql/schema/idl/SchemaTypeDirectivesChecker.java @@ -34,7 +34,6 @@ import java.util.List; import java.util.Map; import java.util.Optional; -import java.util.stream.Collectors; import static graphql.introspection.Introspection.DirectiveLocation.ARGUMENT_DEFINITION; import static graphql.introspection.Introspection.DirectiveLocation.ENUM; @@ -137,7 +136,7 @@ private void checkFieldsDirectives(List errors, TypeDefinitionRegi private void checkDirectives(DirectiveLocation expectedLocation, List errors, TypeDefinitionRegistry typeRegistry, Node element, String elementName, List directives) { directives.forEach(directive -> { Optional directiveDefinition = typeRegistry.getDirectiveDefinition(directive.getName()); - if (!directiveDefinition.isPresent()) { + if (directiveDefinition.isEmpty()) { errors.add(new DirectiveUndeclaredError(element, elementName, directive.getName())); } else { if (!inRightLocation(expectedLocation, directiveDefinition.get())) { @@ -148,16 +147,16 @@ private void checkDirectives(DirectiveLocation expectedLocation, List names = directiveDefinition.getDirectiveLocations() - .stream().map(graphql.language.DirectiveLocation::getName) - .map(String::toUpperCase) - .collect(Collectors.toList()); - - return names.contains(expectedLocation.name().toUpperCase()); + private static boolean inRightLocation(DirectiveLocation expectedLocation, DirectiveDefinition directiveDefinition) { + for (graphql.language.DirectiveLocation location : directiveDefinition.getDirectiveLocations()) { + if (location.getName().equalsIgnoreCase(expectedLocation.name())) { + return true; + } + } + return false; } - private void checkDirectiveArguments(List errors, TypeDefinitionRegistry typeRegistry, Node element, String elementName, Directive directive, DirectiveDefinition directiveDefinition) { + private void checkDirectiveArguments(List errors, TypeDefinitionRegistry typeRegistry, Node element, String elementName, Directive directive, DirectiveDefinition directiveDefinition) { Map allowedArgs = getByName(directiveDefinition.getInputValueDefinitions(), (InputValueDefinition::getName), mergeFirst()); Map providedArgs = getByName(directive.getArguments(), (Argument::getName), mergeFirst()); directive.getArguments().forEach(argument -> { @@ -178,7 +177,7 @@ private void checkDirectiveArguments(List errors, TypeDefinitionRe }); } - private boolean isNoNullArgWithoutDefaultValue(InputValueDefinition definitionArgument) { + private static boolean isNoNullArgWithoutDefaultValue(InputValueDefinition definitionArgument) { return definitionArgument.getType() instanceof NonNullType && definitionArgument.getDefaultValue() == null; } @@ -195,7 +194,7 @@ private void commonCheck(Collection directiveDefinitions, L }); } - private void assertTypeName(NamedNode node, List errors) { + private static void assertTypeName(NamedNode node, List errors) { if (node.getName().length() >= 2 && node.getName().startsWith("__")) { errors.add((new IllegalNameError(node))); } @@ -204,7 +203,7 @@ private void assertTypeName(NamedNode node, List errors) { public void assertExistAndIsInputType(InputValueDefinition definition, List errors) { TypeName namedType = TypeUtil.unwrapAll(definition.getType()); - TypeDefinition unwrappedType = findTypeDefFromRegistry(namedType.getName(), typeRegistry); + TypeDefinition unwrappedType = findTypeDefFromRegistry(namedType.getName(), typeRegistry); if (unwrappedType == null) { errors.add(new MissingTypeError(namedType.getName(), definition, definition.getName())); @@ -218,7 +217,11 @@ public void assertExistAndIsInputType(InputValueDefinition definition, List typeRegistry.scalars().get(typeName)); + private static TypeDefinition findTypeDefFromRegistry(String typeName, TypeDefinitionRegistry typeRegistry) { + TypeDefinition typeDefinition = typeRegistry.getTypeOrNull(typeName); + if (typeDefinition != null) { + return typeDefinition; + } + return typeRegistry.scalars().get(typeName); } } \ No newline at end of file diff --git a/src/main/java/graphql/schema/idl/SchemaTypeExtensionsChecker.java b/src/main/java/graphql/schema/idl/SchemaTypeExtensionsChecker.java index 36b4a2c3ff..c80bdcce01 100644 --- a/src/main/java/graphql/schema/idl/SchemaTypeExtensionsChecker.java +++ b/src/main/java/graphql/schema/idl/SchemaTypeExtensionsChecker.java @@ -24,10 +24,11 @@ import graphql.schema.idl.errors.TypeExtensionMissingBaseTypeError; import graphql.util.FpKit; +import java.util.HashSet; import java.util.List; import java.util.Map; -import java.util.Optional; -import java.util.function.Consumer; +import java.util.Set; +import java.util.function.Function; import java.util.stream.Collectors; import static graphql.schema.idl.SchemaTypeChecker.checkNamedUniqueness; @@ -81,17 +82,20 @@ private void checkObjectTypeExtensions(List errors, TypeDefinition checkNamedUniqueness(errors, directive.getArguments(), Argument::getName, (argumentName, argument) -> new NonUniqueArgumentError(extension, fld, argumentName)))); - // - // fields must be unique within a type extension - forEachBut(extension, extensions, - otherTypeExt -> checkForFieldRedefinition(errors, otherTypeExt, otherTypeExt.getFieldDefinitions(), fieldDefinitions)); - - // // then check for field re-defs from the base type - Optional baseTypeOpt = typeRegistry.getType(extension.getName(), ObjectTypeDefinition.class); - baseTypeOpt.ifPresent(baseTypeDef -> checkForFieldRedefinition(errors, extension, fieldDefinitions, baseTypeDef.getFieldDefinitions())); - + ObjectTypeDefinition baseTypeDef = typeRegistry.getTypeOrNull(extension.getName(), ObjectTypeDefinition.class); + if (baseTypeDef != null) { + checkForFieldRedefinition(errors, extension, fieldDefinitions, baseTypeDef.getFieldDefinitions()); + } }); + + // fields must be unique within a type extension + checkForTypeExtensionFieldUniqueness( + errors, + extensions, + ObjectTypeDefinition::getFieldDefinitions + ); + } ); } @@ -125,16 +129,19 @@ private void checkInterfaceTypeExtensions(List errors, TypeDefinit checkNamedUniqueness(errors, directive.getArguments(), Argument::getName, (argumentName, argument) -> new NonUniqueArgumentError(extension, fld, argumentName)))); - // - // fields must be unique within a type extension - forEachBut(extension, extensions, - otherTypeExt -> checkForFieldRedefinition(errors, otherTypeExt, otherTypeExt.getFieldDefinitions(), fieldDefinitions)); - // // then check for field re-defs from the base type - Optional baseTypeOpt = typeRegistry.getType(extension.getName(), InterfaceTypeDefinition.class); - baseTypeOpt.ifPresent(baseTypeDef -> checkForFieldRedefinition(errors, extension, fieldDefinitions, baseTypeDef.getFieldDefinitions())); + InterfaceTypeDefinition baseTypeDef = typeRegistry.getTypeOrNull(extension.getName(), InterfaceTypeDefinition.class); + if (baseTypeDef != null) { + checkForFieldRedefinition(errors, extension, fieldDefinitions, baseTypeDef.getFieldDefinitions()); + } }); + // fields must be unique within a type extension + checkForTypeExtensionFieldUniqueness( + errors, + extensions, + InterfaceTypeDefinition::getFieldDefinitions + ); }); } @@ -161,8 +168,8 @@ private void checkUnionTypeExtensions(List errors, TypeDefinitionR memberTypes.forEach( memberType -> { - Optional unionTypeDefinition = typeRegistry.getType(memberType, ObjectTypeDefinition.class); - if (!unionTypeDefinition.isPresent()) { + ObjectTypeDefinition unionTypeDefinition = typeRegistry.getTypeOrNull(memberType, ObjectTypeDefinition.class); + if (unionTypeDefinition == null) { errors.add(new MissingTypeError("union member", extension, memberType)); } } @@ -190,19 +197,16 @@ private void checkEnumTypeExtensions(List errors, TypeDefinitionRe checkNamedUniqueness(errors, enumValueDefinitions, EnumValueDefinition::getName, (namedField, enumValue) -> new NonUniqueNameError(extension, enumValue)); - // - // enum values must be unique within a type extension - forEachBut(extension, extensions, - otherTypeExt -> checkForEnumValueRedefinition(errors, otherTypeExt, otherTypeExt.getEnumValueDefinitions(), enumValueDefinitions)); - // // then check for field re-defs from the base type - Optional baseTypeOpt = typeRegistry.getType(extension.getName(), EnumTypeDefinition.class); - baseTypeOpt.ifPresent(baseTypeDef -> checkForEnumValueRedefinition(errors, extension, enumValueDefinitions, baseTypeDef.getEnumValueDefinitions())); + EnumTypeDefinition baseTypeDef = typeRegistry.getTypeOrNull(extension.getName(), EnumTypeDefinition.class); + if (baseTypeDef != null) { + checkForEnumValueRedefinition(errors, extension, enumValueDefinitions, baseTypeDef.getEnumValueDefinitions()); + } }); - + checkForTypeExtensionEnumFieldUniqueness(errors, extensions, EnumTypeDefinition::getEnumValueDefinitions); }); } @@ -245,31 +249,33 @@ private void checkInputObjectTypeExtensions(List errors, TypeDefin checkNamedUniqueness(errors, directive.getArguments(), Argument::getName, (argumentName, argument) -> new NonUniqueArgumentError(extension, fld, argumentName)))); // - // fields must be unique within a type extension - forEachBut(extension, extensions, - otherTypeExt -> checkForInputValueRedefinition(errors, otherTypeExt, otherTypeExt.getInputValueDefinitions(), inputValueDefinitions)); - - // // then check for field re-defs from the base type - Optional baseTypeOpt = typeRegistry.getType(extension.getName(), InputObjectTypeDefinition.class); - baseTypeOpt.ifPresent(baseTypeDef -> checkForInputValueRedefinition(errors, extension, inputValueDefinitions, baseTypeDef.getInputValueDefinitions())); + InputObjectTypeDefinition baseTypeDef = typeRegistry.getTypeOrNull(extension.getName(), InputObjectTypeDefinition.class); + if (baseTypeDef != null) { + checkForInputValueRedefinition(errors, extension, inputValueDefinitions, baseTypeDef.getInputValueDefinitions()); + } }); + // + // fields must be unique within a type extension + checkForTypeExtensionInputFieldUniqueness( + errors, + extensions, + InputObjectTypeDefinition::getInputValueDefinitions + ); }); } - private void checkTypeExtensionHasCorrespondingType(List errors, TypeDefinitionRegistry typeRegistry, String name, List extTypeList, Class targetClass) { - TypeDefinition extensionDefinition = extTypeList.get(0); - Optional typeDefinition = typeRegistry.getType(TypeName.newTypeName().name(name).build(), targetClass); - if (!typeDefinition.isPresent()) { + private void checkTypeExtensionHasCorrespondingType(List errors, TypeDefinitionRegistry typeRegistry, String name, List> extTypeList, Class> targetClass) { + TypeDefinition extensionDefinition = extTypeList.get(0); + TypeDefinition typeDefinition = typeRegistry.getTypeOrNull(TypeName.newTypeName().name(name).build(), targetClass); + if (typeDefinition == null) { errors.add(new TypeExtensionMissingBaseTypeError(extensionDefinition)); } } - @SuppressWarnings("unchecked") - - private void checkForFieldRedefinition(List errors, TypeDefinition typeDefinition, List fieldDefinitions, List referenceFieldDefinitions) { + private void checkForFieldRedefinition(List errors, TypeDefinition typeDefinition, List fieldDefinitions, List referenceFieldDefinitions) { Map referenceMap = FpKit.getByName(referenceFieldDefinitions, FieldDefinition::getName, mergeFirst()); @@ -290,7 +296,7 @@ private void checkForInputValueRedefinition(List errors, InputObje }); } - private void checkForEnumValueRedefinition(List errors, TypeDefinition typeDefinition, List enumValueDefinitions, List referenceEnumValueDefinitions) { + private void checkForEnumValueRedefinition(List errors, TypeDefinition typeDefinition, List enumValueDefinitions, List referenceEnumValueDefinitions) { Map referenceMap = FpKit.getByName(referenceEnumValueDefinitions, EnumValueDefinition::getName, mergeFirst()); @@ -301,12 +307,57 @@ private void checkForEnumValueRedefinition(List errors, TypeDefini }); } - private void forEachBut(T butThisOne, List list, Consumer consumer) { - for (T t : list) { - if (t == butThisOne) { - continue; + private > void checkForTypeExtensionFieldUniqueness( + List errors, + List extensions, + Function> getFieldDefinitionsFunc + ) { + Set seenFields = new HashSet<>(); + + for (T extension : extensions) { + for (FieldDefinition field : getFieldDefinitionsFunc.apply(extension)) { + if (seenFields.contains(field.getName())) { + errors.add(new TypeExtensionFieldRedefinitionError(extension, field)); + } else { + seenFields.add(field.getName()); + } + } + } + } + + private > void checkForTypeExtensionInputFieldUniqueness( + List errors, + List extensions, + Function> getFieldDefinitionsFunc + ) { + Set seenFields = new HashSet<>(); + + for (T extension : extensions) { + for (InputValueDefinition field : getFieldDefinitionsFunc.apply(extension)) { + if (seenFields.contains(field.getName())) { + errors.add(new TypeExtensionFieldRedefinitionError(extension, field)); + } else { + seenFields.add(field.getName()); + } + } + } + } + + private > void checkForTypeExtensionEnumFieldUniqueness( + List errors, + List extensions, + Function> getFieldDefinitionsFunc + ) { + Set seenFields = new HashSet<>(); + + for (T extension : extensions) { + for (EnumValueDefinition field : getFieldDefinitionsFunc.apply(extension)) { + if (seenFields.contains(field.getName())) { + errors.add(new TypeExtensionEnumValueRedefinitionError(extension, field)); + } else { + seenFields.add(field.getName()); + } } - consumer.accept(t); } } } diff --git a/src/main/java/graphql/schema/idl/TypeDefinitionRegistry.java b/src/main/java/graphql/schema/idl/TypeDefinitionRegistry.java index d90ab190ba..37bd404e4e 100644 --- a/src/main/java/graphql/schema/idl/TypeDefinitionRegistry.java +++ b/src/main/java/graphql/schema/idl/TypeDefinitionRegistry.java @@ -3,6 +3,7 @@ import graphql.Assert; import graphql.GraphQLError; import graphql.PublicApi; +import graphql.collect.ImmutableKit; import graphql.language.DirectiveDefinition; import graphql.language.EnumTypeExtensionDefinition; import graphql.language.ImplementingTypeDefinition; @@ -27,6 +28,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; @@ -34,13 +37,14 @@ import java.util.LinkedHashMap; import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.Optional; import java.util.function.Function; -import java.util.stream.Collectors; import static graphql.Assert.assertNotNull; import static graphql.schema.idl.SchemaExtensionsChecker.defineOperationDefs; import static graphql.schema.idl.SchemaExtensionsChecker.gatherOperationDefs; +import static graphql.schema.idl.TypeInfo.typeName; import static java.util.Optional.ofNullable; /** @@ -49,22 +53,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 @@ -261,7 +316,7 @@ public Optional add(SDLDefinition definition) { * @param definition the definition to remove */ public void remove(SDLDefinition definition) { - assertNotNull(definition, () -> "definition to remove can't be null"); + assertNotNull(definition, "definition to remove can't be null"); schemaParseOrder.removeDefinition(definition); if (definition instanceof ObjectTypeExtensionDefinition) { removeFromList(objectTypeExtensions, (TypeDefinition) definition); @@ -291,6 +346,7 @@ public void remove(SDLDefinition definition) { } private void removeFromList(Map source, TypeDefinition value) { + //noinspection unchecked List list = (List) source.get(value.getName()); if (list == null) { return; @@ -308,8 +364,8 @@ private void removeFromList(Map source, TypeDefinition value) { * @param definition the definition to remove */ public void remove(String key, SDLDefinition definition) { - assertNotNull(definition, () -> "definition to remove can't be null"); - assertNotNull(key, () -> "key to remove can't be null"); + assertNotNull(definition, "definition to remove can't be null"); + assertNotNull(key, "key to remove can't be null"); schemaParseOrder.removeDefinition(definition); if (definition instanceof ObjectTypeExtensionDefinition) { removeFromMap(objectTypeExtensions, key); @@ -437,43 +493,149 @@ public Map getDirectiveDefinitions() { return new LinkedHashMap<>(directiveDefinitions); } + /** + * Returns true if the registry has a type of the specified {@link TypeName} + * + * @param typeName the type name to check + * + * @return true if the registry has a type by that type name + */ public boolean hasType(TypeName typeName) { String name = typeName.getName(); + return hasType(name); + } + + /** + * Returns true if the registry has a type of the specified name + * + * @param name the name to check + * + * @return true if the registry has a type by that name + */ + public boolean hasType(String name) { return types.containsKey(name) || ScalarInfo.GRAPHQL_SPECIFICATION_SCALARS_DEFINITIONS.containsKey(name) || scalarTypes.containsKey(name) || objectTypeExtensions.containsKey(name); } + /** + * Returns an optional {@link TypeDefinition} of the specified type or {@link Optional#empty()} + * + * @param type the type to check + * + * @return an optional {@link TypeDefinition} or empty if it's not found + * + * @deprecated use the {@link #getTypeOrNull(Type)} variants instead since they avoid the allocation of an + * optional object + */ + @Deprecated(since = "2025-07-7") public Optional getType(Type type) { - String typeName = TypeInfo.typeInfo(type).getName(); - return getType(typeName); + return Optional.ofNullable(getTypeOrNull(type)); } + /** + * Returns an optional {@link TypeDefinition} of the specified type with the specified class or {@link Optional#empty()} + * + * @param type the type to check + * @param ofType the class of {@link TypeDefinition} + * + * @return an optional {@link TypeDefinition} or empty if it's not found + * + * @deprecated use the {@link #getTypeOrNull(Type)} variants instead since they avoid the allocation of an + * optional object + */ + @Deprecated(since = "2025-07-7") public Optional getType(Type type, Class ofType) { - String typeName = TypeInfo.typeInfo(type).getName(); - return getType(typeName, ofType); + return Optional.ofNullable(getTypeOrNull(typeName(type), ofType)); } + /** + * Returns an optional {@link TypeDefinition} of the specified type name or {@link Optional#empty()} + * + * @param typeName the type to check + * + * @return an optional {@link TypeDefinition} or empty if it's not found + * + * @deprecated use the {@link #getTypeOrNull(Type)} variants instead since they avoid the allocation of an + * optional object + */ + @Deprecated(since = "2025-07-7") public Optional getType(String typeName) { + return Optional.ofNullable(getTypeOrNull(typeName)); + } + + /** + * Returns an optional {@link TypeDefinition} of the specified type name with the specified class or {@link Optional#empty()} + * + * @param typeName the type to check + * @param ofType the class of {@link TypeDefinition} + * + * @deprecated use the {@link #getTypeOrNull(Type)} variants instead since they avoid the allocation of an + * optional object + */ + @Deprecated(since = "2025-07-7") + public Optional getType(String typeName, Class ofType) { + return Optional.ofNullable(getTypeOrNull(typeName, ofType)); + } + + /** + * Returns a {@link TypeDefinition} of the specified type or null + * + * @param type the type to check + * + * @return a {@link TypeDefinition} or null if it's not found + */ + @Nullable + public TypeDefinition getTypeOrNull(Type type) { + return getTypeOrNull(typeName(type)); + } + + /** + * Returns a {@link TypeDefinition} of the specified type with the specified class or null + * + * @param type the type to check + * @param ofType the class of {@link TypeDefinition} + * + * @return a {@link TypeDefinition} or null if it's not found + */ + @Nullable + public T getTypeOrNull(Type type, Class ofType) { + return getTypeOrNull(typeName(type), ofType); + } + + /** + * Returns a {@link TypeDefinition} of the specified name or null + * + * @param typeName the type name to check + * + * @return a {@link TypeDefinition} or null if it's not found + */ + @Nullable + public TypeDefinition getTypeOrNull(String typeName) { TypeDefinition typeDefinition = types.get(typeName); if (typeDefinition != null) { - return Optional.of(typeDefinition); + return typeDefinition; } typeDefinition = scalars().get(typeName); - if (typeDefinition != null) { - return Optional.of(typeDefinition); - } - return Optional.empty(); + return typeDefinition; } - public Optional getType(String typeName, Class ofType) { - Optional type = getType(typeName); - if (type.isPresent()) { - TypeDefinition typeDefinition = type.get(); - if (typeDefinition.getClass().equals(ofType)) { + /** + * Returns a {@link TypeDefinition} of the specified name and class or null + * + * @param typeName the type name to check + * @param ofType the class of {@link TypeDefinition} + * + * @return a {@link TypeDefinition} or null if it's not found + */ + @Nullable + public T getTypeOrNull(String typeName, Class ofType) { + TypeDefinition type = getTypeOrNull(typeName); + if (type != null) { + if (type.getClass().equals(ofType)) { //noinspection unchecked - return Optional.of((T) typeDefinition); + return (T) type; } } - return Optional.empty(); + return null; } /** @@ -484,10 +646,9 @@ public Optional getType(String typeName, Class * @return true if its abstract */ public boolean isInterfaceOrUnion(Type type) { - Optional typeDefinition = getType(type); - if (typeDefinition.isPresent()) { - TypeDefinition definition = typeDefinition.get(); - return definition instanceof UnionTypeDefinition || definition instanceof InterfaceTypeDefinition; + TypeDefinition typeDefinition = getTypeOrNull(type); + if (typeDefinition != null) { + return typeDefinition instanceof UnionTypeDefinition || typeDefinition instanceof InterfaceTypeDefinition; } return false; } @@ -500,10 +661,9 @@ public boolean isInterfaceOrUnion(Type type) { * @return true if its an object type or interface */ public boolean isObjectTypeOrInterface(Type type) { - Optional typeDefinition = getType(type); - if (typeDefinition.isPresent()) { - TypeDefinition definition = typeDefinition.get(); - return definition instanceof ObjectTypeDefinition || definition instanceof InterfaceTypeDefinition; + TypeDefinition typeDefinition = getTypeOrNull(type); + if (typeDefinition != null) { + return typeDefinition instanceof ObjectTypeDefinition || typeDefinition instanceof InterfaceTypeDefinition; } return false; } @@ -516,7 +676,7 @@ public boolean isObjectTypeOrInterface(Type type) { * @return true if its an object type */ public boolean isObjectType(Type type) { - return getType(type, ObjectTypeDefinition.class).isPresent(); + return getTypeOrNull(type, ObjectTypeDefinition.class) != null; } /** @@ -528,10 +688,10 @@ public boolean isObjectType(Type type) { * @return a list of types of the target class */ public List getTypes(Class targetClass) { - return types.values().stream() - .filter(targetClass::isInstance) - .map(targetClass::cast) - .collect(Collectors.toList()); + return ImmutableKit.filterAndMap(types.values(), + targetClass::isInstance, + targetClass::cast + ); } /** @@ -557,20 +717,20 @@ public Map getTypesMap(Class targetClas * @see TypeDefinitionRegistry#getImplementationsOf(InterfaceTypeDefinition) */ public List getAllImplementationsOf(InterfaceTypeDefinition targetInterface) { - List typeDefinitions = getTypes(ImplementingTypeDefinition.class); - return typeDefinitions.stream().filter(typeDefinition -> { - List implementsList = typeDefinition.getImplements(); - for (Type iFace : implementsList) { - Optional interfaceTypeDef = getType(iFace, InterfaceTypeDefinition.class); - if (interfaceTypeDef.isPresent()) { - boolean equals = interfaceTypeDef.get().getName().equals(targetInterface.getName()); - if (equals) { - return true; + return ImmutableKit.filter( + getTypes(ImplementingTypeDefinition.class), + implementingTypeDefinition -> { + List> implementsList = implementingTypeDefinition.getImplements(); + for (Type iFace : implementsList) { + InterfaceTypeDefinition interfaceTypeDef = getTypeOrNull(iFace, InterfaceTypeDefinition.class); + if (interfaceTypeDef != null) { + if (interfaceTypeDef.getName().equals(targetInterface.getName())) { + return true; + } + } } - } - } - return false; - }).collect(Collectors.toList()); + return false; + }); } /** @@ -583,11 +743,11 @@ public List getAllImplementationsOf(InterfaceTypeDef * @see TypeDefinitionRegistry#getAllImplementationsOf(InterfaceTypeDefinition) */ public List getImplementationsOf(InterfaceTypeDefinition targetInterface) { - return this.getAllImplementationsOf(targetInterface) - .stream() - .filter(typeDefinition -> typeDefinition instanceof ObjectTypeDefinition) - .map(typeDefinition -> (ObjectTypeDefinition) typeDefinition) - .collect(Collectors.toList()); + return ImmutableKit.filterAndMap( + getAllImplementationsOf(targetInterface), + typeDefinition -> typeDefinition instanceof ObjectTypeDefinition, + typeDefinition -> (ObjectTypeDefinition) typeDefinition + ); } /** @@ -605,14 +765,14 @@ public boolean isPossibleType(Type abstractType, Type possibleType) { if (!isObjectTypeOrInterface(possibleType)) { return false; } - TypeDefinition targetObjectTypeDef = getType(possibleType).get(); - TypeDefinition abstractTypeDef = getType(abstractType).get(); + TypeDefinition targetObjectTypeDef = Objects.requireNonNull(getTypeOrNull(possibleType)); + TypeDefinition abstractTypeDef = Objects.requireNonNull(getTypeOrNull(abstractType)); if (abstractTypeDef instanceof UnionTypeDefinition) { List memberTypes = ((UnionTypeDefinition) abstractTypeDef).getMemberTypes(); for (Type memberType : memberTypes) { - Optional checkType = getType(memberType, ObjectTypeDefinition.class); - if (checkType.isPresent()) { - if (checkType.get().getName().equals(targetObjectTypeDef.getName())) { + ObjectTypeDefinition checkType = getTypeOrNull(memberType, ObjectTypeDefinition.class); + if (checkType != null) { + if (checkType.getName().equals(targetObjectTypeDef.getName())) { return true; } } @@ -620,9 +780,21 @@ public boolean isPossibleType(Type abstractType, Type possibleType) { return false; } else { InterfaceTypeDefinition iFace = (InterfaceTypeDefinition) abstractTypeDef; - List implementingTypeDefinitions = getAllImplementationsOf(iFace); - return implementingTypeDefinitions.stream() - .anyMatch(od -> od.getName().equals(targetObjectTypeDef.getName())); + for (TypeDefinition t : types.values()) { + if (t instanceof ImplementingTypeDefinition) { + if (t.getName().equals(targetObjectTypeDef.getName())) { + ImplementingTypeDefinition itd = (ImplementingTypeDefinition) t; + + for (Type implementsType : itd.getImplements()) { + TypeDefinition matchingInterface = types.get(typeName(implementsType)); + if (matchingInterface != null && matchingInterface.getName().equals(iFace.getName())) { + return true; + } + } + } + } + } + return false; } } diff --git a/src/main/java/graphql/schema/idl/TypeInfo.java b/src/main/java/graphql/schema/idl/TypeInfo.java index fe12d49885..65a6c0e5a1 100644 --- a/src/main/java/graphql/schema/idl/TypeInfo.java +++ b/src/main/java/graphql/schema/idl/TypeInfo.java @@ -31,7 +31,7 @@ public static TypeInfo typeInfo(Type type) { private final Deque> decoration = new ArrayDeque<>(); private TypeInfo(Type type) { - this.rawType = assertNotNull(type, () -> "type must not be null"); + this.rawType = assertNotNull(type, "type must not be null"); while (!(type instanceof TypeName)) { if (type instanceof NonNullType) { decoration.push(NonNullType.class); @@ -139,6 +139,36 @@ public Type unwrapOneType() { return unwrapOne().getRawType(); } + /** + * Gets the {@link TypeName} type name of a [Type], unwrapping any lists or non-null decorations + * + * @param type the Type + * + * @return the inner {@link TypeName} for this type + */ + public static TypeName getTypeName(Type type) { + while (!(type instanceof TypeName)) { + if (type instanceof NonNullType) { + type = ((NonNullType) type).getType(); + } + if (type instanceof ListType) { + type = ((ListType) type).getType(); + } + } + return (TypeName) type; + } + + /** + * Gets the string type name of a [Type], unwrapping any lists or non-null decorations + * + * @param type the Type + * + * @return the inner string name for this type + */ + public static String typeName(Type type) { + return getTypeName(type).getName(); + } + @Override public boolean equals(Object o) { if (this == o) return true; diff --git a/src/main/java/graphql/schema/idl/TypeRuntimeWiring.java b/src/main/java/graphql/schema/idl/TypeRuntimeWiring.java index d628737cfd..e4eb79799e 100644 --- a/src/main/java/graphql/schema/idl/TypeRuntimeWiring.java +++ b/src/main/java/graphql/schema/idl/TypeRuntimeWiring.java @@ -64,7 +64,7 @@ private TypeRuntimeWiring(String typeName, DataFetcher defaultDataFetcher, Map "You must provide a type name"); + assertNotNull(typeName, "You must provide a type name"); return new Builder().typeName(typeName); } @@ -154,8 +154,8 @@ public Builder strictMode() { * @return the current type wiring */ public Builder dataFetcher(String fieldName, DataFetcher dataFetcher) { - assertNotNull(dataFetcher, () -> "you must provide a data fetcher"); - assertNotNull(fieldName, () -> "you must tell us what field"); + assertNotNull(dataFetcher, "you must provide a data fetcher"); + assertNotNull(fieldName, "you must tell us what field"); if (strictMode) { assertFieldStrictly(fieldName); } @@ -171,7 +171,7 @@ public Builder dataFetcher(String fieldName, DataFetcher dataFetcher) { * @return the current type wiring */ public Builder dataFetchers(Map dataFetchersMap) { - assertNotNull(dataFetchersMap, () -> "you must provide a data fetchers map"); + assertNotNull(dataFetchersMap, "you must provide a data fetchers map"); if (strictMode) { dataFetchersMap.forEach((fieldName, df) -> { assertFieldStrictly(fieldName); @@ -213,13 +213,13 @@ public Builder defaultDataFetcher(DataFetcher dataFetcher) { * @return the current type wiring */ public Builder typeResolver(TypeResolver typeResolver) { - assertNotNull(typeResolver, () -> "you must provide a type resolver"); + assertNotNull(typeResolver, "you must provide a type resolver"); this.typeResolver = typeResolver; return this; } public Builder enumValues(EnumValuesProvider enumValuesProvider) { - assertNotNull(enumValuesProvider, () -> "you must provide an enum values provider"); + assertNotNull(enumValuesProvider, "you must provide an enum values provider"); this.enumValuesProvider = enumValuesProvider; return this; } @@ -228,7 +228,7 @@ public Builder enumValues(EnumValuesProvider enumValuesProvider) { * @return the built type wiring */ public TypeRuntimeWiring build() { - assertNotNull(typeName, () -> "you must provide a type name"); + assertNotNull(typeName, "you must provide a type name"); return new TypeRuntimeWiring(typeName, defaultDataFetcher, fieldDataFetchers, typeResolver, enumValuesProvider); } } diff --git a/src/main/java/graphql/schema/idl/UnionTypesChecker.java b/src/main/java/graphql/schema/idl/UnionTypesChecker.java index 73e11b3e0f..f2134b2d54 100644 --- a/src/main/java/graphql/schema/idl/UnionTypesChecker.java +++ b/src/main/java/graphql/schema/idl/UnionTypesChecker.java @@ -10,11 +10,8 @@ import graphql.language.UnionTypeExtensionDefinition; import graphql.schema.idl.errors.UnionTypeError; -import java.util.HashMap; import java.util.LinkedHashSet; import java.util.List; -import java.util.Map; -import java.util.Optional; import java.util.Set; import java.util.stream.Stream; @@ -33,13 +30,6 @@ */ @Internal class UnionTypesChecker { - private static final Map, String> TYPE_OF_MAP = new HashMap<>(); - - static { - TYPE_OF_MAP.put(UnionTypeDefinition.class, "union"); - TYPE_OF_MAP.put(UnionTypeExtensionDefinition.class, "union extension"); - } - void checkUnionType(List errors, TypeDefinitionRegistry typeRegistry) { List unionTypes = typeRegistry.getTypes(UnionTypeDefinition.class); @@ -52,18 +42,18 @@ void checkUnionType(List errors, TypeDefinitionRegistry typeRegist private void checkUnionType(TypeDefinitionRegistry typeRegistry, UnionTypeDefinition unionTypeDefinition, List errors) { assertTypeName(unionTypeDefinition, errors); + //noinspection rawtypes List memberTypes = unionTypeDefinition.getMemberTypes(); - if (memberTypes == null || memberTypes.size() == 0) { + if (memberTypes == null || memberTypes.isEmpty()) { errors.add(new UnionTypeError(unionTypeDefinition, format("Union type '%s' must include one or more member types.", unionTypeDefinition.getName()))); return; } Set typeNames = new LinkedHashSet<>(); - for (Type memberType : memberTypes) { + for (Type memberType : memberTypes) { String memberTypeName = ((TypeName) memberType).getName(); - Optional memberTypeDefinition = typeRegistry.getType(memberTypeName); - - if (!memberTypeDefinition.isPresent() || !(memberTypeDefinition.get() instanceof ObjectTypeDefinition)) { + TypeDefinition memberTypeDefinition = typeRegistry.getTypeOrNull(memberTypeName); + if (!(memberTypeDefinition instanceof ObjectTypeDefinition)) { errors.add(new UnionTypeError(unionTypeDefinition, format("The member types of a Union type must all be Object base types. member type '%s' in Union '%s' is invalid.", ((TypeName) memberType).getName(), unionTypeDefinition.getName()))); continue; } 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/validation/SchemaValidationError.java b/src/main/java/graphql/schema/validation/SchemaValidationError.java index 38b1007e01..55a661e23c 100644 --- a/src/main/java/graphql/schema/validation/SchemaValidationError.java +++ b/src/main/java/graphql/schema/validation/SchemaValidationError.java @@ -13,8 +13,8 @@ public class SchemaValidationError { private final String description; public SchemaValidationError(SchemaValidationErrorType errorClassification, String description) { - assertNotNull(errorClassification, () -> "error classification can not be null"); - assertNotNull(description, () -> "error description can not be null"); + assertNotNull(errorClassification, "error classification can not be null"); + assertNotNull(description, "error description can not be null"); this.errorClassification = errorClassification; this.description = description; } 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/Anonymizer.java b/src/main/java/graphql/util/Anonymizer.java index 11b3f30309..ed00c7fbd6 100644 --- a/src/main/java/graphql/util/Anonymizer.java +++ b/src/main/java/graphql/util/Anonymizer.java @@ -146,7 +146,7 @@ public static AnonymizeResult anonymizeSchemaAndQueries(String sdl, List } public static AnonymizeResult anonymizeSchemaAndQueries(GraphQLSchema schema, List queries, Map variables) { - assertNotNull(queries, () -> "queries can't be null"); + assertNotNull(queries, "queries can't be null"); AtomicInteger defaultStringValueCounter = new AtomicInteger(1); AtomicInteger defaultIntValueCounter = new AtomicInteger(1); diff --git a/src/main/java/graphql/util/DefaultTraverserContext.java b/src/main/java/graphql/util/DefaultTraverserContext.java index e6eb9db802..11bd65c36c 100644 --- a/src/main/java/graphql/util/DefaultTraverserContext.java +++ b/src/main/java/graphql/util/DefaultTraverserContext.java @@ -74,7 +74,7 @@ public static DefaultTraverserContext simple(T node) { @Override public T thisNode() { - assertFalse(this.nodeDeleted, () -> "node is deleted"); + assertFalse(this.nodeDeleted, "node is deleted"); if (newNode != null) { return newNode; } @@ -89,15 +89,15 @@ public T originalThisNode() { @Override public void changeNode(T newNode) { assertNotNull(newNode); - assertFalse(this.nodeDeleted, () -> "node is deleted"); + assertFalse(this.nodeDeleted, "node is deleted"); this.newNode = newNode; } @Override public void deleteNode() { - assertNull(this.newNode, () -> "node is already changed"); - assertFalse(this.nodeDeleted, () -> "node is already deleted"); + assertNull(this.newNode, "node is already changed"); + assertFalse(this.nodeDeleted, "node is already deleted"); this.nodeDeleted = true; } @@ -223,14 +223,14 @@ public S getVarFromParents(Class key) { * PRIVATE: Used by {@link Traverser} */ void setChildrenContexts(Map>> children) { - assertTrue(this.children == null, () -> "children already set"); + assertTrue(this.children == null, "children already set"); this.children = children; } @Override public Map>> getChildrenContexts() { - assertNotNull(children, () -> "children not available"); + assertNotNull(children, "children not available"); return children; } diff --git a/src/main/java/graphql/util/FpKit.java b/src/main/java/graphql/util/FpKit.java index a538450ad3..b4bf6ca60d 100644 --- a/src/main/java/graphql/util/FpKit.java +++ b/src/main/java/graphql/util/FpKit.java @@ -3,12 +3,15 @@ import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Maps; 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 +20,12 @@ 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 = Maps.newLinkedHashMapWithExpectedSize(collection.size()); + 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 @@ -215,7 +250,10 @@ public static OptionalInt toSize(Object iterableResult) { * @return a new list composed of the first list elements and the new element */ public static List concat(List l, T t) { - return concat(l, singletonList(t)); + List list = new ArrayList<>(l.size() + 1); + list.addAll(l); + list.add(t); + return list; } /** @@ -227,10 +265,10 @@ public static List concat(List l, T t) { * * @return a new list composed of the two concatenated lists elements */ - public static List concat(List l1, List l2) { - ArrayList l = new ArrayList<>(l1); + public static List concat(List l1, List l2) { + List l = new ArrayList<>(l1.size() + l2.size()); + l.addAll(l1); l.addAll(l2); - l.trimToSize(); return l; } @@ -240,11 +278,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 +294,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 +317,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 +380,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/LinkedHashMapFactory.java b/src/main/java/graphql/util/LinkedHashMapFactory.java new file mode 100644 index 0000000000..b9cc20ef75 --- /dev/null +++ b/src/main/java/graphql/util/LinkedHashMapFactory.java @@ -0,0 +1,344 @@ +package graphql.util; + +import graphql.Internal; + +import java.util.LinkedHashMap; +import java.util.Map; + +/** + * Factory class for creating LinkedHashMap instances with insertion order preservation. + * Use this instead of Map.of() to ensure consistent serialization order. + *

    + * This class provides static factory methods similar to Map.of() but returns mutable LinkedHashMap + * instances that preserve insertion order, which is important for consistent serialization. + */ +@Internal +public final class LinkedHashMapFactory { + + private LinkedHashMapFactory() { + // utility class + } + + /** + * Returns an empty LinkedHashMap. + * + * @param the key type + * @param the value type + * @return an empty LinkedHashMap + */ + public static Map of() { + return new LinkedHashMap<>(); + } + + /** + * Returns a LinkedHashMap containing a single mapping. + * + * @param the key type + * @param the value type + * @param k1 the mapping's key + * @param v1 the mapping's value + * @return a LinkedHashMap containing the specified mapping + */ + public static Map of(K k1, V v1) { + Map map = new LinkedHashMap<>(1); + map.put(k1, v1); + return map; + } + + /** + * Returns a LinkedHashMap containing two mappings. + * + * @param the key type + * @param the value type + * @param k1 the first mapping's key + * @param v1 the first mapping's value + * @param k2 the second mapping's key + * @param v2 the second mapping's value + * @return a LinkedHashMap containing the specified mappings + */ + public static Map of(K k1, V v1, K k2, V v2) { + Map map = new LinkedHashMap<>(2); + map.put(k1, v1); + map.put(k2, v2); + return map; + } + + /** + * Returns a LinkedHashMap containing three mappings. + * + * @param the key type + * @param the value type + * @param k1 the first mapping's key + * @param v1 the first mapping's value + * @param k2 the second mapping's key + * @param v2 the second mapping's value + * @param k3 the third mapping's key + * @param v3 the third mapping's value + * @return a LinkedHashMap containing the specified mappings + */ + public static Map of(K k1, V v1, K k2, V v2, K k3, V v3) { + Map map = new LinkedHashMap<>(3); + map.put(k1, v1); + map.put(k2, v2); + map.put(k3, v3); + return map; + } + + /** + * Returns a LinkedHashMap containing four mappings. + * + * @param the key type + * @param the value type + * @param k1 the first mapping's key + * @param v1 the first mapping's value + * @param k2 the second mapping's key + * @param v2 the second mapping's value + * @param k3 the third mapping's key + * @param v3 the third mapping's value + * @param k4 the fourth mapping's key + * @param v4 the fourth mapping's value + * @return a LinkedHashMap containing the specified mappings + */ + public static Map of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4) { + Map map = new LinkedHashMap<>(4); + map.put(k1, v1); + map.put(k2, v2); + map.put(k3, v3); + map.put(k4, v4); + return map; + } + + /** + * Returns a LinkedHashMap containing five mappings. + * + * @param the key type + * @param the value type + * @param k1 the first mapping's key + * @param v1 the first mapping's value + * @param k2 the second mapping's key + * @param v2 the second mapping's value + * @param k3 the third mapping's key + * @param v3 the third mapping's value + * @param k4 the fourth mapping's key + * @param v4 the fourth mapping's value + * @param k5 the fifth mapping's key + * @param v5 the fifth mapping's value + * @return a LinkedHashMap containing the specified mappings + */ + public static Map of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5) { + Map map = new LinkedHashMap<>(5); + map.put(k1, v1); + map.put(k2, v2); + map.put(k3, v3); + map.put(k4, v4); + map.put(k5, v5); + return map; + } + + /** + * Returns a LinkedHashMap containing six mappings. + * + * @param the key type + * @param the value type + * @param k1 the first mapping's key + * @param v1 the first mapping's value + * @param k2 the second mapping's key + * @param v2 the second mapping's value + * @param k3 the third mapping's key + * @param v3 the third mapping's value + * @param k4 the fourth mapping's key + * @param v4 the fourth mapping's value + * @param k5 the fifth mapping's key + * @param v5 the fifth mapping's value + * @param k6 the sixth mapping's key + * @param v6 the sixth mapping's value + * @return a LinkedHashMap containing the specified mappings + */ + public static Map of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6) { + Map map = new LinkedHashMap<>(6); + map.put(k1, v1); + map.put(k2, v2); + map.put(k3, v3); + map.put(k4, v4); + map.put(k5, v5); + map.put(k6, v6); + return map; + } + + /** + * Returns a LinkedHashMap containing seven mappings. + * + * @param the key type + * @param the value type + * @param k1 the first mapping's key + * @param v1 the first mapping's value + * @param k2 the second mapping's key + * @param v2 the second mapping's value + * @param k3 the third mapping's key + * @param v3 the third mapping's value + * @param k4 the fourth mapping's key + * @param v4 the fourth mapping's value + * @param k5 the fifth mapping's key + * @param v5 the fifth mapping's value + * @param k6 the sixth mapping's key + * @param v6 the sixth mapping's value + * @param k7 the seventh mapping's key + * @param v7 the seventh mapping's value + * @return a LinkedHashMap containing the specified mappings + */ + public static Map of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6, K k7, V v7) { + Map map = new LinkedHashMap<>(7); + map.put(k1, v1); + map.put(k2, v2); + map.put(k3, v3); + map.put(k4, v4); + map.put(k5, v5); + map.put(k6, v6); + map.put(k7, v7); + return map; + } + + /** + * Returns a LinkedHashMap containing eight mappings. + * + * @param the key type + * @param the value type + * @param k1 the first mapping's key + * @param v1 the first mapping's value + * @param k2 the second mapping's key + * @param v2 the second mapping's value + * @param k3 the third mapping's key + * @param v3 the third mapping's value + * @param k4 the fourth mapping's key + * @param v4 the fourth mapping's value + * @param k5 the fifth mapping's key + * @param v5 the fifth mapping's value + * @param k6 the sixth mapping's key + * @param v6 the sixth mapping's value + * @param k7 the seventh mapping's key + * @param v7 the seventh mapping's value + * @param k8 the eighth mapping's key + * @param v8 the eighth mapping's value + * @return a LinkedHashMap containing the specified mappings + */ + public static Map of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6, K k7, V v7, K k8, V v8) { + Map map = new LinkedHashMap<>(8); + map.put(k1, v1); + map.put(k2, v2); + map.put(k3, v3); + map.put(k4, v4); + map.put(k5, v5); + map.put(k6, v6); + map.put(k7, v7); + map.put(k8, v8); + return map; + } + + /** + * Returns a LinkedHashMap containing nine mappings. + * + * @param the key type + * @param the value type + * @param k1 the first mapping's key + * @param v1 the first mapping's value + * @param k2 the second mapping's key + * @param v2 the second mapping's value + * @param k3 the third mapping's key + * @param v3 the third mapping's value + * @param k4 the fourth mapping's key + * @param v4 the fourth mapping's value + * @param k5 the fifth mapping's key + * @param v5 the fifth mapping's value + * @param k6 the sixth mapping's key + * @param v6 the sixth mapping's value + * @param k7 the seventh mapping's key + * @param v7 the seventh mapping's value + * @param k8 the eighth mapping's key + * @param v8 the eighth mapping's value + * @param k9 the ninth mapping's key + * @param v9 the ninth mapping's value + * @return a LinkedHashMap containing the specified mappings + */ + public static Map of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6, K k7, V v7, K k8, V v8, K k9, V v9) { + Map map = new LinkedHashMap<>(9); + map.put(k1, v1); + map.put(k2, v2); + map.put(k3, v3); + map.put(k4, v4); + map.put(k5, v5); + map.put(k6, v6); + map.put(k7, v7); + map.put(k8, v8); + map.put(k9, v9); + return map; + } + + /** + * Returns a LinkedHashMap containing ten mappings. + * + * @param the key type + * @param the value type + * @param k1 the first mapping's key + * @param v1 the first mapping's value + * @param k2 the second mapping's key + * @param v2 the second mapping's value + * @param k3 the third mapping's key + * @param v3 the third mapping's value + * @param k4 the fourth mapping's key + * @param v4 the fourth mapping's value + * @param k5 the fifth mapping's key + * @param v5 the fifth mapping's value + * @param k6 the sixth mapping's key + * @param v6 the sixth mapping's value + * @param k7 the seventh mapping's key + * @param v7 the seventh mapping's value + * @param k8 the eighth mapping's key + * @param v8 the eighth mapping's value + * @param k9 the ninth mapping's key + * @param v9 the ninth mapping's value + * @param k10 the tenth mapping's key + * @param v10 the tenth mapping's value + * @return a LinkedHashMap containing the specified mappings + */ + public static Map of(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5, K k6, V v6, K k7, V v7, K k8, V v8, K k9, V v9, K k10, V v10) { + Map map = new LinkedHashMap<>(10); + map.put(k1, v1); + map.put(k2, v2); + map.put(k3, v3); + map.put(k4, v4); + map.put(k5, v5); + map.put(k6, v6); + map.put(k7, v7); + map.put(k8, v8); + map.put(k9, v9); + map.put(k10, v10); + return map; + } + + /** + * Returns a LinkedHashMap containing mappings derived from the given arguments. + *

    + * This method is provided for cases where more than 10 key-value pairs are needed. + * It accepts alternating keys and values. + * + * @param the key type + * @param the value type + * @param keyValues alternating keys and values + * @return a LinkedHashMap containing the specified mappings + * @throws IllegalArgumentException if an odd number of arguments is provided + */ + @SuppressWarnings("unchecked") + public static Map ofEntries(Object... keyValues) { + if (keyValues.length % 2 != 0) { + throw new IllegalArgumentException("keyValues must contain an even number of arguments (key-value pairs)"); + } + + Map map = new LinkedHashMap<>(keyValues.length / 2); + for (int i = 0; i < keyValues.length; i += 2) { + K key = (K) keyValues[i]; + V value = (V) keyValues[i + 1]; + map.put(key, value); + } + return map; + } +} \ No newline at end of file diff --git a/src/main/java/graphql/util/NodeMultiZipper.java b/src/main/java/graphql/util/NodeMultiZipper.java index fb67fe43ea..72801a920d 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())); @@ -72,7 +72,7 @@ public T toRootNode() { curZippers.removeAll(deepestZippers); curZippers.addAll(newZippers); } - assertTrue(curZippers.size() == 1, () -> "unexpected state: all zippers must share the same root node"); + assertTrue(curZippers.size() == 1, "unexpected state: all zippers must share the same root node"); return curZippers.iterator().next().toRoot(); } @@ -105,7 +105,7 @@ public NodeMultiZipper withNewZipper(NodeZipper newZipper) { public NodeMultiZipper withReplacedZipper(NodeZipper oldZipper, NodeZipper newZipper) { int index = zippers.indexOf(oldZipper); - assertTrue(index >= 0, () -> "oldZipper not found"); + assertTrue(index >= 0, "oldZipper not found"); List> newZippers = new ArrayList<>(zippers); newZippers.set(index, newZipper); return new NodeMultiZipper<>(commonRoot, newZippers, this.nodeAdapter); @@ -113,7 +113,7 @@ public NodeMultiZipper withReplacedZipper(NodeZipper oldZipper, NodeZipper public NodeMultiZipper withReplacedZipperForNode(T currentNode, T newNode) { int index = FpKit.findIndex(zippers, zipper -> zipper.getCurNode() == currentNode); - assertTrue(index >= 0, () -> "No current zipper found for provided node"); + assertTrue(index >= 0, "No current zipper found for provided node"); NodeZipper newZipper = zippers.get(index).withNewNode(newNode); List> newZippers = new ArrayList<>(zippers); newZippers.set(index, newZipper); @@ -129,7 +129,7 @@ private List> getDeepestZippers(Set> zippers) { } private NodeZipper moveUp(T parent, List> sameParent) { - assertNotEmpty(sameParent, () -> "expected at least one zipper"); + assertNotEmpty(sameParent, "expected at least one zipper"); Map> childrenMap = new HashMap<>(nodeAdapter.getNamedChildren(parent)); Map indexCorrection = new HashMap<>(); diff --git a/src/main/java/graphql/util/Traverser.java b/src/main/java/graphql/util/Traverser.java index 88f7057619..4190dfb6c0 100644 --- a/src/main/java/graphql/util/Traverser.java +++ b/src/main/java/graphql/util/Traverser.java @@ -112,8 +112,8 @@ public TraverserResult traverse(Collection roots, TraverserVisitor< currentContext.setPhase(TraverserContext.Phase.LEAVE); TraversalControl traversalControl = visitor.leave(currentContext); currentAccValue = currentContext.getNewAccumulate(); - assertNotNull(traversalControl, () -> "result of leave must not be null"); - assertTrue(CONTINUE_OR_QUIT.contains(traversalControl), () -> "result can only return CONTINUE or QUIT"); + assertNotNull(traversalControl, "result of leave must not be null"); + assertTrue(CONTINUE_OR_QUIT.contains(traversalControl), "result can only return CONTINUE or QUIT"); switch (traversalControl) { case QUIT: @@ -132,8 +132,8 @@ public TraverserResult traverse(Collection roots, TraverserVisitor< currentContext.setPhase(TraverserContext.Phase.BACKREF); TraversalControl traversalControl = visitor.backRef(currentContext); currentAccValue = currentContext.getNewAccumulate(); - assertNotNull(traversalControl, () -> "result of backRef must not be null"); - assertTrue(CONTINUE_OR_QUIT.contains(traversalControl), () -> "backRef can only return CONTINUE or QUIT"); + assertNotNull(traversalControl,"result of backRef must not be null"); + assertTrue(CONTINUE_OR_QUIT.contains(traversalControl), "backRef can only return CONTINUE or QUIT"); if (traversalControl == QUIT) { break traverseLoop; } @@ -143,7 +143,7 @@ public TraverserResult traverse(Collection roots, TraverserVisitor< currentContext.setPhase(TraverserContext.Phase.ENTER); TraversalControl traversalControl = visitor.enter(currentContext); currentAccValue = currentContext.getNewAccumulate(); - assertNotNull(traversalControl, () -> "result of enter must not be null"); + assertNotNull(traversalControl, "result of enter must not be null"); this.traverserState.addVisited((T) nodeBeforeEnter); switch (traversalControl) { case QUIT: diff --git a/src/main/java/graphql/util/TreeParallelTransformer.java b/src/main/java/graphql/util/TreeParallelTransformer.java index 3003ac3772..5bbde1cd1b 100644 --- a/src/main/java/graphql/util/TreeParallelTransformer.java +++ b/src/main/java/graphql/util/TreeParallelTransformer.java @@ -31,7 +31,7 @@ public class TreeParallelTransformer { private final NodeAdapter nodeAdapter; - private Object sharedContextData; + private final Object sharedContextData; private TreeParallelTransformer(Object sharedContextData, @@ -101,8 +101,8 @@ public void compute() { currentContext.setPhase(TraverserContext.Phase.ENTER); currentContext.setVar(List.class, myZippers); TraversalControl traversalControl = visitor.enter(currentContext); - assertNotNull(traversalControl, () -> "result of enter must not be null"); - assertTrue(QUIT != traversalControl, () -> "can't return QUIT for parallel traversing"); + assertNotNull(traversalControl, "result of enter must not be null"); + assertTrue(QUIT != traversalControl, "can't return QUIT for parallel traversing"); if (traversalControl == ABORT) { this.children = ImmutableKit.emptyList(); tryComplete(); @@ -151,7 +151,7 @@ public T getRawResult() { } private NodeZipper moveUp(T parent, List> sameParent) { - assertNotEmpty(sameParent, () -> "expected at least one zipper"); + assertNotEmpty(sameParent, "expected at least one zipper"); Map> childrenMap = new HashMap<>(nodeAdapter.getNamedChildren(parent)); Map indexCorrection = new HashMap<>(); diff --git a/src/main/java/graphql/util/TreeParallelTraverser.java b/src/main/java/graphql/util/TreeParallelTraverser.java index 75a903be13..9101226519 100644 --- a/src/main/java/graphql/util/TreeParallelTraverser.java +++ b/src/main/java/graphql/util/TreeParallelTraverser.java @@ -131,8 +131,8 @@ private EnterAction(CountedCompleter parent, DefaultTraverserContext currentCont public void compute() { currentContext.setPhase(TraverserContext.Phase.ENTER); TraversalControl traversalControl = visitor.enter(currentContext); - assertNotNull(traversalControl, () -> "result of enter must not be null"); - assertTrue(QUIT != traversalControl, () -> "can't return QUIT for parallel traversing"); + assertNotNull(traversalControl, "result of enter must not be null"); + assertTrue(QUIT != traversalControl, "can't return QUIT for parallel traversing"); if (traversalControl == ABORT) { tryComplete(); return; diff --git a/src/main/java/graphql/util/TreeTransformerUtil.java b/src/main/java/graphql/util/TreeTransformerUtil.java index 40f6635ce1..0ee41a3b3a 100644 --- a/src/main/java/graphql/util/TreeTransformerUtil.java +++ b/src/main/java/graphql/util/TreeTransformerUtil.java @@ -50,7 +50,7 @@ public static TraversalControl changeNode(TraverserContext context, T cha private static void replaceZipperForNode(List> zippers, T currentNode, T newNode) { int index = FpKit.findIndex(zippers, zipper -> zipper.getCurNode() == currentNode); - assertTrue(index >= 0, () -> "No current zipper found for provided node"); + assertTrue(index >= 0, "No current zipper found for provided node"); NodeZipper newZipper = zippers.get(index).withNewNode(newNode); zippers.set(index, newZipper); } 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/UniqueVariableNames.java b/src/main/java/graphql/validation/rules/UniqueVariableNames.java index a269e8a9f0..e8706dc1e2 100644 --- a/src/main/java/graphql/validation/rules/UniqueVariableNames.java +++ b/src/main/java/graphql/validation/rules/UniqueVariableNames.java @@ -1,5 +1,6 @@ package graphql.validation.rules; +import com.google.common.collect.Sets; import graphql.Internal; import graphql.language.OperationDefinition; import graphql.language.VariableDefinition; @@ -32,7 +33,7 @@ public void checkOperationDefinition(OperationDefinition operationDefinition) { return; } - Set variableNameList = new LinkedHashSet<>(variableDefinitions.size()); + Set variableNameList = Sets.newLinkedHashSetWithExpectedSize(variableDefinitions.size()); for (VariableDefinition variableDefinition : variableDefinitions) { 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..98986b32c2 --- /dev/null +++ b/src/test/groovy/graphql/ChainedDataLoaderTest.groovy @@ -0,0 +1,508 @@ +package graphql + +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.RepeatUntilFailure +import spock.lang.Specification +import spock.lang.Unroll + +import java.util.concurrent.ExecutionException +import java.util.concurrent.atomic.AtomicInteger + +import static graphql.ExecutionInput.newExecutionInput +import static graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys.setEnableDataLoaderChaining +import static graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys.setEnableDataLoaderExhaustedDispatching +import static java.util.concurrent.CompletableFuture.supplyAsync + +class ChainedDataLoaderTest extends Specification { + + + @Unroll + 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() + chainedDataLoaderOrExhaustedDispatcher ? setEnableDataLoaderChaining(ei.graphQLContext, true) : setEnableDataLoaderExhaustedDispatching(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 + + where: + chainedDataLoaderOrExhaustedDispatcher << [true, false] + } + + @Unroll + @RepeatUntilFailure(maxAttempts = 20, ignoreRest = false) + 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() + chainedDataLoaderOrExhaustedDispatcher ? setEnableDataLoaderChaining(ei.graphQLContext, true) : setEnableDataLoaderExhaustedDispatching(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: + chainedDataLoaderOrExhaustedDispatcher << [true, false] + + + } + + + @Unroll + 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() + chainedDataLoaderOrExhaustedDispatcher ? setEnableDataLoaderChaining(ei.graphQLContext, true) : setEnableDataLoaderExhaustedDispatching(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 + where: + chainedDataLoaderOrExhaustedDispatcher << [true, false] + + } + + + @Unroll + def "chained data loaders with an delayed 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() + chainedDataLoaderOrExhaustedDispatcher ? setEnableDataLoaderChaining(ei.graphQLContext, true) : setEnableDataLoaderExhaustedDispatching(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 + where: + chainedDataLoaderOrExhaustedDispatcher << [true, false] + + } + + @Unroll + def "chained data loaders with two delayed 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() + chainedDataLoaderOrExhaustedDispatcher ? setEnableDataLoaderChaining(ei.graphQLContext, true) : setEnableDataLoaderExhaustedDispatching(ei.graphQLContext, true) + + + 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 || batchLoadCalls.get() == 2 // depending on timing, it can be 1 or 2 calls + + where: + chainedDataLoaderOrExhaustedDispatcher << [true, false] + + } + + 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() + } + + + def "setting chained and exhausted at the same time caused error"() { + given: + def sdl = ''' + + type Query { + echo:String + } + ''' + def schema = TestUtil.schema(sdl, [:]) + def graphQL = GraphQL.newGraphQL(schema).build() + + def query = "{echo} " + def ei = newExecutionInput(query).dataLoaderRegistry(new DataLoaderRegistry()).build() + setEnableDataLoaderChaining(ei.graphQLContext, true) + setEnableDataLoaderExhaustedDispatching(ei.graphQLContext, true) + + + when: + def er = graphQL.executeAsync(ei) + er.get() + + then: + def e = thrown(ExecutionException) + e.getCause().getMessage() == "enabling data loader chaining and exhausted dispatching at the same time ambiguous" + } + + +} 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..23c06ea9c7 100644 --- a/src/test/groovy/graphql/ExecutionInputTest.groovy +++ b/src/test/groovy/graphql/ExecutionInputTest.groovy @@ -1,9 +1,16 @@ 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.execution.preparsed.persisted.PersistedQuerySupport import graphql.schema.DataFetcher import graphql.schema.DataFetchingEnvironment -import org.awaitility.Awaitility import org.dataloader.DataLoaderRegistry import spock.lang.Specification @@ -11,6 +18,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 }" @@ -37,6 +46,21 @@ class ExecutionInputTest extends Specification { executionInput.query == query executionInput.locale == Locale.GERMAN executionInput.extensions == [some: "map"] + executionInput.toString() != null + } + + def "build without locale"() { + when: + def executionInput = ExecutionInput.newExecutionInput().query(query) + .dataLoaderRegistry(registry) + .variables(variables) + .root(root) + .graphQLContext({ it.of(["a": "b"]) }) + .locale(null) + .extensions([some: "map"]) + .build() + then: + executionInput.locale == Locale.getDefault() } def "map context build works"() { @@ -167,4 +191,275 @@ 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 "uses persisted query marker when query is null"() { + when: + ExecutionInput.newExecutionInput().query(null).build() + then: + thrown(AssertException) + } + + def "uses persisted query marker when query is null and extensions contains persistedQuery"() { + when: + def executionInput = ExecutionInput.newExecutionInput() + .extensions([persistedQuery: "any"]) + .query(null) + .build() + then: + executionInput.query == PersistedQuerySupport.PERSISTED_QUERY_MARKER + } + + def "uses persisted query marker when query is empty and extensions contains persistedQuery"() { + when: + def executionInput = ExecutionInput.newExecutionInput() + .extensions([persistedQuery: "any"]) + .query("") + .build() + then: + executionInput.query == PersistedQuerySupport.PERSISTED_QUERY_MARKER + } + + 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..a0c4c4e9e3 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, ignoreRest = false) + 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..aa5813fe5f 100644 --- a/src/test/groovy/graphql/MutationTest.groovy +++ b/src/test/groovy/graphql/MutationTest.groovy @@ -1,5 +1,6 @@ package graphql + import graphql.schema.DataFetcher import org.awaitility.Awaitility import org.dataloader.BatchLoader @@ -7,9 +8,13 @@ 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 +import static graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING +import static graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING + class MutationTest extends Specification { @@ -160,6 +165,7 @@ class MutationTest extends Specification { ] } + @Unroll def "simple async mutation with DataLoader"() { def sdl = """ type Query { @@ -212,7 +218,8 @@ class MutationTest extends Specification { plus2(arg:10) plus3(arg:10) } - """).dataLoaderRegistry(dlReg).build() + """).graphQLContext(contextKey == null ? Collections.emptyMap() : [(contextKey): true]) + .dataLoaderRegistry(dlReg).build() when: def er = graphQL.execute(ei) @@ -223,12 +230,16 @@ class MutationTest extends Specification { plus2: 12, plus3: 13, ] + where: + contextKey << [ENABLE_DATA_LOADER_CHAINING, ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING, null] } /* 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 +446,7 @@ class MutationTest extends Specification { } } } - """).dataLoaderRegistry(dlReg).build() + """).dataLoaderRegistry(dlReg).graphQLContext(contextKey == null ? Collections.emptyMap() : [(contextKey): true]).build() when: def cf = graphQL.executeAsync(ei) @@ -459,5 +470,254 @@ class MutationTest extends Specification { topLevelF3: expectedMap, topLevelF4: expectedMap, ] + + where: + contextKey << [ENABLE_DATA_LOADER_CHAINING, ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING, null] + } + + + @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(contextKey) + } + then: + noExceptionThrown() + + where: + contextKey << [ENABLE_DATA_LOADER_CHAINING, ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING, null] + } + + def runTest(String contextKey) { + 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(contextKey == null ? Collections.emptyMap() : [(contextKey): true]).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/ProfilerTest.groovy b/src/test/groovy/graphql/ProfilerTest.groovy new file mode 100644 index 0000000000..d047edcc7d --- /dev/null +++ b/src/test/groovy/graphql/ProfilerTest.groovy @@ -0,0 +1,618 @@ +package graphql + +import graphql.execution.ExecutionId +import graphql.execution.instrumentation.ChainedInstrumentation +import graphql.execution.instrumentation.Instrumentation +import graphql.execution.instrumentation.InstrumentationState +import graphql.execution.instrumentation.SimplePerformantInstrumentation +import graphql.execution.instrumentation.parameters.InstrumentationFieldFetchParameters +import graphql.language.OperationDefinition +import graphql.schema.DataFetcher +import graphql.schema.DataFetchingEnvironment +import org.awaitility.Awaitility +import org.dataloader.BatchLoader +import org.dataloader.DataLoader +import org.dataloader.DataLoaderFactory +import org.dataloader.DataLoaderRegistry +import spock.lang.Ignore +import spock.lang.Specification + +import java.time.Duration +import java.util.concurrent.CompletableFuture +import java.util.concurrent.atomic.AtomicInteger + +import static graphql.ExecutionInput.newExecutionInput +import static graphql.ProfilerResult.DataFetcherResultType.COMPLETABLE_FUTURE_COMPLETED +import static graphql.ProfilerResult.DataFetcherResultType.COMPLETABLE_FUTURE_NOT_COMPLETED +import static graphql.ProfilerResult.DataFetcherResultType.MATERIALIZED +import static graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys.setEnableDataLoaderChaining +import static java.util.concurrent.CompletableFuture.supplyAsync + +class ProfilerTest extends Specification { + + + def "one field"() { + given: + def sdl = ''' + type Query { + hello: String + } + ''' + def schema = TestUtil.schema(sdl, [Query: [ + hello: { DataFetchingEnvironment dfe -> return "world" } as DataFetcher + ]]) + def graphql = GraphQL.newGraphQL(schema).build() + + ExecutionInput ei = newExecutionInput() + .query("{ hello }") + .profileExecution(true) + .build() + + when: + def result = graphql.execute(ei) + def profilerResult = ei.getGraphQLContext().get(ProfilerResult.PROFILER_CONTEXT_KEY) as ProfilerResult + + then: + result.getData() == [hello: "world"] + + then: + profilerResult.getFieldsFetched() == ["/hello"] as Set + + } + + def "introspection fields are ignored"() { + given: + def sdl = ''' + type Query { + hello: String + } + ''' + def schema = TestUtil.schema(sdl, [Query: [ + hello: { DataFetchingEnvironment dfe -> return "world" } as DataFetcher + ]]) + def graphql = GraphQL.newGraphQL(schema).build() + + ExecutionInput ei = newExecutionInput() + .query("{ hello __typename alias:__typename __schema {types{name}} __type(name: \"Query\") {name} }") + .profileExecution(true) + .build() + + when: + def result = graphql.execute(ei) + def profilerResult = ei.getGraphQLContext().get(ProfilerResult.PROFILER_CONTEXT_KEY) as ProfilerResult + + then: + result.getData()["hello"] == "world" + + then: + profilerResult.getFieldsFetched() == ["/hello",] as Set + profilerResult.getTotalDataFetcherInvocations() == 1 + + } + + def "pure introspection "() { + given: + def sdl = ''' + type Query { + hello: String + } + ''' + def schema = TestUtil.schema(sdl, [Query: [ + hello: { DataFetchingEnvironment dfe -> return "world" } as DataFetcher + ]]) + def graphql = GraphQL.newGraphQL(schema).build() + + ExecutionInput ei = newExecutionInput() + .query("{ __schema {types{name}} __type(name: \"Query\") {name} }") + .profileExecution(true) + .build() + + when: + def result = graphql.execute(ei) + def profilerResult = ei.getGraphQLContext().get(ProfilerResult.PROFILER_CONTEXT_KEY) as ProfilerResult + + then: + result.getData()["__schema"] != null + + then: + profilerResult.getFieldsFetched() == [] as Set + profilerResult.getTotalDataFetcherInvocations() == 0 + + } + + + def "instrumented data fetcher"() { + given: + def sdl = ''' + type Query { + dog: Dog + } + type Dog { + name: String + age: Int + } + ''' + + + def dogDf = { DataFetchingEnvironment dfe -> return [name: "Luna", age: 5] } as DataFetcher + + Instrumentation instrumentation = new Instrumentation() { + @Override + DataFetcher instrumentDataFetcher(DataFetcher dataFetcher, InstrumentationFieldFetchParameters parameters, InstrumentationState state) { + if (parameters.getField().getName() == "name") { + // wrapping a PropertyDataFetcher + return { DataFetchingEnvironment dfe -> + def result = dataFetcher.get(dfe) + return result + } as DataFetcher + } + return dataFetcher + } + + } + def dfs = [Query: [ + dog: dogDf + ]] + def schema = TestUtil.schema(sdl, dfs) + def graphql = GraphQL.newGraphQL(schema).instrumentation(instrumentation).build() + + ExecutionInput ei = newExecutionInput() + .query("{ dog {name age} }") + .profileExecution(true) + .build() + + when: + def result = graphql.execute(ei) + def profilerResult = ei.getGraphQLContext().get(ProfilerResult.PROFILER_CONTEXT_KEY) as ProfilerResult + + then: + result.getData() == [dog: [name: "Luna", age: 5]] + + then: + profilerResult.getTotalDataFetcherInvocations() == 3 + profilerResult.getTotalTrivialDataFetcherInvocations() == 1 + profilerResult.getTotalTrivialDataFetcherInvocations() == 1 + profilerResult.getTotalCustomDataFetcherInvocations() == 1 + profilerResult.getDataFetcherResultType() == ["/dog": MATERIALIZED] + } + + + @Ignore("not available for performance reasons at the moment") + def "manual dataloader dispatch"() { + given: + def sdl = ''' + + type Query { + dog: String + } + ''' + AtomicInteger batchLoadCalls = new AtomicInteger() + BatchLoader batchLoader = { keys -> + return supplyAsync { + batchLoadCalls.incrementAndGet() + Thread.sleep(250) + println "BatchLoader called with keys: $keys" + return ["Luna"] + } + } + + DataLoader nameDataLoader = DataLoaderFactory.newDataLoader(batchLoader) + + DataLoaderRegistry dataLoaderRegistry = new DataLoaderRegistry() + dataLoaderRegistry.register("name", nameDataLoader) + + def df1 = { env -> + def loader = env.getDataLoader("name") + def result = loader.load("Key1") + loader.dispatch() + return result + } as DataFetcher + + def fetchers = ["Query": ["dog": df1]] + def schema = TestUtil.schema(sdl, fetchers) + def graphQL = GraphQL.newGraphQL(schema).build() + + def query = "{ dog } " + def ei = newExecutionInput(query).dataLoaderRegistry(dataLoaderRegistry).profileExecution(true).build() + setEnableDataLoaderChaining(ei.graphQLContext, true) + + when: + def efCF = graphQL.executeAsync(ei) + Awaitility.await().until { efCF.isDone() } + def er = efCF.get() + def profilerResult = ei.getGraphQLContext().get(ProfilerResult.PROFILER_CONTEXT_KEY) as ProfilerResult + then: + er.data == [dog: "Luna"] + batchLoadCalls.get() == 1 + then: + profilerResult.getDispatchEvents()[0].type == ProfilerResult.DispatchEventType.MANUAL_DISPATCH + profilerResult.getDispatchEvents()[0].dataLoaderName == "name" + profilerResult.getDispatchEvents()[0].keyCount == 1 + profilerResult.getDispatchEvents()[0].level == 1 + + } + + @Ignore("not available for performance reasons at the moment") + def "cached dataloader values"() { + given: + def sdl = ''' + + type Query { + dog: Dog + } + type Dog { + name: String + } + ''' + AtomicInteger batchLoadCalls = new AtomicInteger() + BatchLoader batchLoader = { keys -> + return supplyAsync { + batchLoadCalls.incrementAndGet() + Thread.sleep(250) + println "BatchLoader called with keys: $keys" + return ["Luna"] + } + } + + DataLoader nameDataLoader = DataLoaderFactory.newDataLoader(batchLoader) + + DataLoaderRegistry dataLoaderRegistry = new DataLoaderRegistry() + dataLoaderRegistry.register("name", nameDataLoader) + + def dogDF = { env -> + def loader = env.getDataLoader("name") + def result = loader.load("Key1").thenCompose { + return loader.load("Key1") // This should hit the cache + } + } as DataFetcher + + def nameDF = { env -> + def loader = env.getDataLoader("name") + def result = loader.load("Key1").thenCompose { + return loader.load("Key1") // This should hit the cache + } + } as DataFetcher + + + def fetchers = [Query: [dog: dogDF], Dog: [name: nameDF]] + def schema = TestUtil.schema(sdl, fetchers) + def graphQL = GraphQL.newGraphQL(schema).build() + + def query = "{ dog {name } } " + def ei = newExecutionInput(query).dataLoaderRegistry(dataLoaderRegistry).profileExecution(true).build() + setEnableDataLoaderChaining(ei.graphQLContext, true) + + when: + def efCF = graphQL.executeAsync(ei) + Awaitility.await().until { efCF.isDone() } + def er = efCF.get() + def profilerResult = ei.getGraphQLContext().get(ProfilerResult.PROFILER_CONTEXT_KEY) as ProfilerResult + then: + er.data == [dog: [name: "Luna"]] + batchLoadCalls.get() == 1 + then: + profilerResult.getDataLoaderLoadInvocations().get("name") == 4 + profilerResult.getDispatchEvents()[0].type == ProfilerResult.DispatchEventType.LEVEL_STRATEGY_DISPATCH + profilerResult.getDispatchEvents()[0].dataLoaderName == "name" + profilerResult.getDispatchEvents()[0].keyCount == 1 + profilerResult.getDispatchEvents()[0].level == 1 + + } + + + def "collects instrumentation list"() { + given: + def sdl = ''' + type Query { + hello: String + } + ''' + def schema = TestUtil.schema(sdl, [Query: [ + hello: { DataFetchingEnvironment dfe -> return "world" } as DataFetcher + ]]) + Instrumentation fooInstrumentation = new Instrumentation() {} + Instrumentation barInstrumentation = new Instrumentation() {} + ChainedInstrumentation chainedInstrumentation = new ChainedInstrumentation( + new ChainedInstrumentation(new SimplePerformantInstrumentation()), + new ChainedInstrumentation(fooInstrumentation, barInstrumentation), + new SimplePerformantInstrumentation()) + + + def graphql = GraphQL.newGraphQL(schema).instrumentation(chainedInstrumentation).build() + + ExecutionInput ei = newExecutionInput() + .query("{ hello }") + .profileExecution(true) + .build() + + when: + def result = graphql.execute(ei) + def profilerResult = ei.getGraphQLContext().get(ProfilerResult.PROFILER_CONTEXT_KEY) as ProfilerResult + + then: + result.getData() == [hello: "world"] + + then: + profilerResult.getInstrumentationClasses() == ["graphql.execution.instrumentation.SimplePerformantInstrumentation", + "graphql.ProfilerTest\$2", + "graphql.ProfilerTest\$3", + "graphql.execution.instrumentation.SimplePerformantInstrumentation"] + + } + + + def "two DF with list"() { + given: + def sdl = ''' + type Query { + foo: [Foo] + } + type Foo { + id: String + bar: String + } + ''' + def schema = TestUtil.schema(sdl, [ + Query: [ + foo: { DataFetchingEnvironment dfe -> return [[id: "1"], [id: "2"], [id: "3"]] } as DataFetcher], + Foo : [ + bar: { DataFetchingEnvironment dfe -> dfe.source.id } as DataFetcher + ]]) + def graphql = GraphQL.newGraphQL(schema).build() + + ExecutionInput ei = newExecutionInput() + .query("{ foo { id bar } }") + .profileExecution(true) + .build() + + when: + def result = graphql.execute(ei) + def profilerResult = ei.getGraphQLContext().get(ProfilerResult.PROFILER_CONTEXT_KEY) as ProfilerResult + + then: + result.getData() == [foo: [[id: "1", bar: "1"], [id: "2", bar: "2"], [id: "3", bar: "3"]]] + + then: + profilerResult.getFieldsFetched() == ["/foo", "/foo/bar", "/foo/id"] as Set + profilerResult.getTotalDataFetcherInvocations() == 7 + profilerResult.getTotalCustomDataFetcherInvocations() == 4 + profilerResult.getTotalTrivialDataFetcherInvocations() == 3 + } + + def "records timing"() { + given: + def sdl = ''' + type Query { + foo: Foo + } + type Foo { + id: String + } + ''' + def schema = TestUtil.schema(sdl, [ + Query: [ + foo: { DataFetchingEnvironment dfe -> + // blocking the engine for 1ms + // so that engineTotalRunningTime time is more than 1ms + Thread.sleep(1) + return supplyAsync { + Thread.sleep(500) + "1" + } + } as DataFetcher], + Foo : [ + id: { DataFetchingEnvironment dfe -> + return supplyAsync { + Thread.sleep(500) + dfe.source + } + } as DataFetcher + ]]) + def graphql = GraphQL.newGraphQL(schema).build() + + ExecutionInput ei = newExecutionInput() + .query("{ foo { id } }") + .profileExecution(true) + .build() + + when: + def result = graphql.execute(ei) + def profilerResult = ei.getGraphQLContext().get(ProfilerResult.PROFILER_CONTEXT_KEY) as ProfilerResult + + then: + result.getData() == [foo: [id: "1"]] + // the total execution time must be more than 1 second, + // the engine should take less than 500ms + profilerResult.getTotalExecutionTime() > Duration.ofSeconds(1).toNanos() + profilerResult.getEngineTotalRunningTime() > Duration.ofMillis(1).toNanos() + profilerResult.getEngineTotalRunningTime() < Duration.ofMillis(500).toNanos() + + + } + + def "data fetcher result types"() { + given: + def sdl = ''' + type Query { + foo: [Foo] + } + type Foo { + id: String + name: String + text: String + } + ''' + def schema = TestUtil.schema(sdl, [ + Query: [ + foo: { DataFetchingEnvironment dfe -> + return CompletableFuture.supplyAsync { + Thread.sleep(100) + return [[id: "1", name: "foo1"], [id: "2", name: "foo2"]] + } + } as DataFetcher], + Foo : [ + name: { DataFetchingEnvironment dfe -> + return CompletableFuture.completedFuture(dfe.source.name) + } as DataFetcher, + text: { DataFetchingEnvironment dfe -> + return "text" + } as DataFetcher + + ]]) + def graphql = GraphQL.newGraphQL(schema).build() + + ExecutionId id = ExecutionId.from("myExecutionId") + ExecutionInput ei = newExecutionInput() + .query("{ foo { id name text } foo2: foo { id name text} }") + .profileExecution(true) + .executionId(id) + .build() + + when: + def result = graphql.execute(ei) + def profilerResult = ei.getGraphQLContext().get(ProfilerResult.PROFILER_CONTEXT_KEY) as ProfilerResult + + then: + result.getData() == [foo: [[id: "1", name: "foo1", text: "text"], [id: "2", name: "foo2", text: "text"]], foo2: [[id: "1", name: "foo1", text: "text"], [id: "2", name: "foo2", text: "text"]]] + then: + profilerResult.getTotalDataFetcherInvocations() == 14 + profilerResult.getTotalCustomDataFetcherInvocations() == 10 + profilerResult.getDataFetcherResultType() == ["/foo/name" : COMPLETABLE_FUTURE_COMPLETED, + "/foo/text" : MATERIALIZED, + "/foo2/name": COMPLETABLE_FUTURE_COMPLETED, + "/foo2/text": MATERIALIZED, + "/foo2" : COMPLETABLE_FUTURE_NOT_COMPLETED, + "/foo" : COMPLETABLE_FUTURE_NOT_COMPLETED] + profilerResult.shortSummaryMap().get("dataFetcherResultTypes") == ["COMPLETABLE_FUTURE_COMPLETED" : ["count":2, "invocations":4], + "COMPLETABLE_FUTURE_NOT_COMPLETED": ["count":2, "invocations":2], + "MATERIALIZED" : ["count":2, "invocations":4]] + profilerResult.shortSummaryMap().get("executionId") == "myExecutionId" + } + + def "operation details"() { + given: + def sdl = ''' + type Query { + hello: String + } + ''' + def schema = TestUtil.schema(sdl, [Query: [ + hello: { DataFetchingEnvironment dfe -> return "world" } as DataFetcher + ]]) + def graphql = GraphQL.newGraphQL(schema).build() + + ExecutionInput ei = newExecutionInput() + .query("query MyQuery { hello }") + .profileExecution(true) + .build() + + when: + def result = graphql.execute(ei) + def profilerResult = ei.getGraphQLContext().get(ProfilerResult.PROFILER_CONTEXT_KEY) as ProfilerResult + + then: + result.getData() == [hello: "world"] + + then: + profilerResult.getOperationName() == "MyQuery" + profilerResult.getOperationType() == OperationDefinition.Operation.QUERY + + + } + + @Ignore("not available for performance reasons at the moment") + def "dataloader usage"() { + 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 thread: ${Thread.currentThread().name}" + return keys.collect { key -> + if (key == "Key1") { + return "Luna" + } else if (key == "Key2") { + return "Tiger" + } else { + return key + } + } + } + } + + DataLoader nameDataLoader = DataLoaderFactory.newDataLoader(batchLoader) + + DataLoaderRegistry dataLoaderRegistry = new DataLoaderRegistry() + dataLoaderRegistry.register("name", nameDataLoader) + + def dogDF = { env -> + return env.getDataLoader("name").load("Key1").thenCompose { + result -> + { + return env.getDataLoader("name").load(result) + } + } + } as DataFetcher + + def catDF = { env -> + return supplyAsync { + Thread.sleep(1500) + return "foo" + }.thenCompose { + return env.getDataLoader("name").load("Key2").thenCompose { + result -> + { + return env.getDataLoader("name").load(result) + } + } + } + } as DataFetcher + + def fetchers = ["Query": ["dogName": dogDF, "catName": catDF]] + def schema = TestUtil.schema(sdl, fetchers) + def graphQL = GraphQL.newGraphQL(schema).build() + + def query = "{ dogName catName } " + def ei = newExecutionInput(query).dataLoaderRegistry(dataLoaderRegistry).profileExecution(true).build() + setEnableDataLoaderChaining(ei.graphQLContext, true) + + when: + def efCF = graphQL.executeAsync(ei) + Awaitility.await().until { efCF.isDone() } + def er = efCF.get() + def profilerResult = ei.getGraphQLContext().get(ProfilerResult.PROFILER_CONTEXT_KEY) as ProfilerResult + then: + er.data == [dogName: "Luna", catName: "Tiger"] + batchLoadCalls == 4 + profilerResult.isDataLoaderChainingEnabled() + profilerResult.getDataLoaderLoadInvocations() == [name: 4] + profilerResult.getDispatchEvents().size() == 4 + + profilerResult.getDispatchEvents()[0].type == ProfilerResult.DispatchEventType.LEVEL_STRATEGY_DISPATCH + profilerResult.getDispatchEvents()[0].dataLoaderName == "name" + profilerResult.getDispatchEvents()[0].level == 1 + profilerResult.getDispatchEvents()[0].keyCount == 1 + + profilerResult.getDispatchEvents()[2].type == ProfilerResult.DispatchEventType.DELAYED_DISPATCH + profilerResult.getDispatchEvents()[2].dataLoaderName == "name" + profilerResult.getDispatchEvents()[2].level == 1 + profilerResult.getDispatchEvents()[2].keyCount == 1 + + profilerResult.getDispatchEvents()[3].type == ProfilerResult.DispatchEventType.CHAINED_DELAYED_DISPATCH + profilerResult.getDispatchEvents()[3].dataLoaderName == "name" + profilerResult.getDispatchEvents()[3].level == 1 + profilerResult.getDispatchEvents()[3].keyCount == 1 + + + } + + +} diff --git a/src/test/groovy/graphql/TestUtil.groovy b/src/test/groovy/graphql/TestUtil.groovy index dea2c2c7ce..fce61c315c 100644 --- a/src/test/groovy/graphql/TestUtil.groovy +++ b/src/test/groovy/graphql/TestUtil.groovy @@ -2,6 +2,9 @@ package graphql import graphql.execution.MergedField import graphql.execution.MergedSelectionSet +import graphql.execution.pubsub.CapturingSubscriber +import graphql.incremental.DelayedIncrementalPartialResult +import graphql.incremental.IncrementalExecutionResult import graphql.introspection.Introspection.DirectiveLocation import graphql.language.Document import graphql.language.Field @@ -31,6 +34,8 @@ import graphql.schema.idl.TypeRuntimeWiring import graphql.schema.idl.WiringFactory import graphql.schema.idl.errors.SchemaProblem import groovy.json.JsonOutput +import org.awaitility.Awaitility +import org.reactivestreams.Publisher import java.util.function.Supplier import java.util.stream.Collectors @@ -323,4 +328,95 @@ class TestUtil { return rn.nextInt(max - min + 1) + min } + + /** + * Helper to say that a sub list is contained inside rhe master list in order for its entire length + * + * @param source the source list to check + * @param target the target list + * @return true if the target lists are inside the source list in order + */ + static boolean listContainsInOrder(List source, List target, List... targets) { + def index = indexOfSubListFrom(0, source, target) + if (index == -1) { + return false + } + for (List list : targets) { + index = indexOfSubListFrom(index, source, list) + if (index == -1) { + return false + } + } + return true + } + + /** + * Finds the index of the target list inside the source list starting from the specified index + * + * @param startIndex the starting index + * @param source the source list + * @param target the target list + * @return the index of the target list or -1 + */ + static int indexOfSubListFrom(int startIndex, List source, List target) { + def subListSize = target.size() + def masterListSize = source.size() + if (masterListSize < subListSize) { + return -1 + } + if (target.isEmpty() || source.isEmpty()) { + return -1 + } + for (int i = startIndex; i < masterListSize; i++) { + // starting at each index look for the sub list + if (i + subListSize > masterListSize) { + return -1 + } + + boolean matches = true + for (int j = 0; j < subListSize; j++) { + T sub = target.get(j) + T m = source.get(i + j) + if (!eq(sub, m)) { + matches = false + break + } + } + if (matches) { + return i + } + } + return -1 + } + + private static boolean eq(T t1, T t2) { + if (t1 == null && t2 == null) { + return true + } + if (t1 != null && t2 != null) { + return t1 == t2 + } + return false + } + + + static T last(List list) { + return list.get(list.size()-1) + } + + static List> getIncrementalResults(IncrementalExecutionResult initialResult) { + Publisher deferredResultStream = initialResult.incrementalItemPublisher + + def subscriber = new CapturingSubscriber() + + deferredResultStream.subscribe(subscriber) + + Awaitility.await().untilTrue(subscriber.isDone()) + if (subscriber.throwable != null) { + throw new RuntimeException(subscriber.throwable) + } + return subscriber.getEvents() + .collect { it.toSpecification() } + } + } diff --git a/src/test/groovy/graphql/TestUtilTest.groovy b/src/test/groovy/graphql/TestUtilTest.groovy new file mode 100644 index 0000000000..faf63d66aa --- /dev/null +++ b/src/test/groovy/graphql/TestUtilTest.groovy @@ -0,0 +1,104 @@ +package graphql + +import spock.lang.Specification + +class TestUtilTest extends Specification { + + def "list contains in order"() { + given: + def masterList = ["a", "b", "c", "d", "e", "f", "g"] + + when: + def actual = TestUtil.listContainsInOrder(masterList, subList) + + then: + actual == expected + + where: + subList | expected + ["a"] | true + ["f"] | true + ["c", "d"] | true + ["f", "g"] | true + ["a", "b", "c", "d", "e", "f", "g"] | true + ["f", "g", "X"] | false + ["b", "c", "e"] | false + [] | false + ["a", "b", "c", "d", "e", "f", "g", "X"] | false + ["A", "B", "C"] | false + } + + def "list contains in order edge cases"() { + when: + def actual = TestUtil.listContainsInOrder([], []) + then: + !actual + + when: + actual = TestUtil.listContainsInOrder(["a"], []) + then: + !actual + + when: + actual = TestUtil.listContainsInOrder([], ["a"]) + then: + !actual + + when: + actual = TestUtil.listContainsInOrder([null, "a", null], [null, "a"]) + then: + actual + } + + def "list contains in order many lists"() { + def master = ["a", "b", "c", "d", "e", "f", "g"] + when: + def actual = TestUtil.listContainsInOrder(master, + ["b", "c"], ["e", "f"]) + then: + actual + + when: + actual = TestUtil.listContainsInOrder(master, + ["b", "c"], ["g"]) + then: + actual + + when: + actual = TestUtil.listContainsInOrder(master, + ["b", "c"], ["f", "g", "X"]) + then: + !actual + + when: + actual = TestUtil.listContainsInOrder(master, + ["a"], ["b"], ["c"], ["d"], ["e"], ["f"], ["g"]) + then: + actual + + when: + actual = TestUtil.listContainsInOrder(master, + ["a", "b"], ["c", "d"], ["e"], ["f"], ["g"]) + then: + actual + + when: + actual = TestUtil.listContainsInOrder(master, + ["a"], ["b"], ["c"], ["d"], ["e"], ["f"], ["g"], ["X"]) + then: + !actual + + when: "empty" + actual = TestUtil.listContainsInOrder(master, + ["a"], [], ["c"]) + then: + !actual + + when: + actual = TestUtil.listContainsInOrder(master, + ["a"], ["b"], ["c"], ["X"], ["e"], ["f"], ["g"]) + then: + !actual + + } +} diff --git a/src/test/groovy/graphql/archunit/JMHForkArchRuleTest.groovy b/src/test/groovy/graphql/archunit/JMHForkArchRuleTest.groovy new file mode 100644 index 0000000000..c3128daab6 --- /dev/null +++ b/src/test/groovy/graphql/archunit/JMHForkArchRuleTest.groovy @@ -0,0 +1,50 @@ +package graphql.archunit + +import com.tngtech.archunit.core.domain.JavaClass +import com.tngtech.archunit.core.importer.ClassFileImporter +import com.tngtech.archunit.lang.ArchCondition +import com.tngtech.archunit.lang.ConditionEvents +import com.tngtech.archunit.lang.EvaluationResult +import com.tngtech.archunit.lang.SimpleConditionEvent +import org.openjdk.jmh.annotations.Fork +import spock.lang.Specification + +import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.classes + +class JMHForkArchRuleTest extends Specification { + + def "JMH benchmarks on classes should not have a fork value greater than 2"() { + given: + def importedClasses = new ClassFileImporter() + .importPackages("benchmark", "performance", "graphql.execution") + + def rule = classes() + .that().areAnnotatedWith(Fork.class) + .and().areTopLevelClasses() + .should(haveForkValueNotGreaterThan(2)) + + when: + EvaluationResult result = rule.evaluate(importedClasses) + + then: + !result.hasViolation() + + cleanup: + if (result.hasViolation()) { + println result.getFailureReport().toString() + } + } + + private static ArchCondition haveForkValueNotGreaterThan(int maxFork) { + return new ArchCondition("have a @Fork value of at most $maxFork") { + @Override + void check(JavaClass javaClass, ConditionEvents events) { + def forkAnnotation = javaClass.getAnnotationOfType(Fork.class) + if (forkAnnotation.value() > maxFork) { + def message = "Class ${javaClass.name} has a @Fork value of ${forkAnnotation.value()} which is > $maxFork" + events.add(SimpleConditionEvent.violated(javaClass, message)) + } + } + } + } +} \ No newline at end of file diff --git a/src/test/groovy/graphql/archunit/JSpecifyAnnotationsCheck.groovy b/src/test/groovy/graphql/archunit/JSpecifyAnnotationsCheck.groovy new file mode 100644 index 0000000000..95dc0cc435 --- /dev/null +++ b/src/test/groovy/graphql/archunit/JSpecifyAnnotationsCheck.groovy @@ -0,0 +1,381 @@ +package graphql + +import com.tngtech.archunit.core.importer.ClassFileImporter +import com.tngtech.archunit.core.importer.ImportOption +import spock.lang.Specification + +/** + * This test ensures that all public API and experimental API classes + * are properly annotated with JSpecify annotations. + */ +class JSpecifyAnnotationsCheck extends Specification { + + private static final Set JSPECIFY_EXEMPTION_LIST = [ + "graphql.AssertException", + "graphql.Directives", + "graphql.ErrorClassification", + "graphql.ErrorType", + "graphql.ExceptionWhileDataFetching", + "graphql.ExecutionResult", + "graphql.GraphQLContext", + "graphql.GraphQLError", + "graphql.GraphqlErrorBuilder", + "graphql.GraphqlErrorException", + "graphql.ParseAndValidate", + "graphql.ParseAndValidateResult", + "graphql.Scalars", + "graphql.SerializationError", + "graphql.TypeMismatchError", + "graphql.TypeResolutionEnvironment", + "graphql.UnresolvedTypeError", + "graphql.agent.result.ExecutionTrackingResult", + "graphql.analysis.FieldComplexityCalculator", + "graphql.analysis.FieldComplexityEnvironment", + "graphql.analysis.MaxQueryComplexityInstrumentation", + "graphql.analysis.MaxQueryDepthInstrumentation", + "graphql.analysis.QueryComplexityCalculator", + "graphql.analysis.QueryComplexityInfo", + "graphql.analysis.QueryDepthInfo", + "graphql.analysis.QueryReducer", + "graphql.analysis.QueryTransformer", + "graphql.analysis.QueryTraversalOptions", + "graphql.analysis.QueryTraverser", + "graphql.analysis.QueryVisitor", + "graphql.analysis.QueryVisitorFieldArgumentEnvironment", + "graphql.analysis.QueryVisitorFieldArgumentInputValue", + "graphql.analysis.QueryVisitorFieldArgumentValueEnvironment", + "graphql.analysis.QueryVisitorFieldEnvironment", + "graphql.analysis.QueryVisitorFragmentDefinitionEnvironment", + "graphql.analysis.QueryVisitorFragmentSpreadEnvironment", + "graphql.analysis.QueryVisitorInlineFragmentEnvironment", + "graphql.analysis.QueryVisitorStub", + "graphql.analysis.values.ValueTraverser", + "graphql.execution.AbortExecutionException", + "graphql.execution.AsyncExecutionStrategy", + "graphql.execution.AsyncSerialExecutionStrategy", + "graphql.execution.CoercedVariables", + "graphql.execution.DataFetcherExceptionHandlerParameters", + "graphql.execution.DataFetcherExceptionHandlerResult", + "graphql.execution.DefaultValueUnboxer", + "graphql.execution.ExecutionContext", + "graphql.execution.ExecutionId", + "graphql.execution.ExecutionStepInfo", + "graphql.execution.ExecutionStrategyParameters", + "graphql.execution.FetchedValue", + "graphql.execution.FieldValueInfo", + "graphql.execution.InputMapDefinesTooManyFieldsException", + "graphql.execution.MergedSelectionSet", + "graphql.execution.MissingRootTypeException", + "graphql.execution.NonNullableValueCoercedAsNullException", + "graphql.execution.NormalizedVariables", + "graphql.execution.OneOfNullValueException", + "graphql.execution.OneOfTooManyKeysException", + "graphql.execution.ResultNodesInfo", + "graphql.execution.ResultPath", + "graphql.execution.SimpleDataFetcherExceptionHandler", + "graphql.execution.SubscriptionExecutionStrategy", + "graphql.execution.UnknownOperationException", + "graphql.execution.UnresolvedTypeException", + "graphql.execution.conditional.ConditionalNodeDecision", + "graphql.execution.directives.QueryAppliedDirective", + "graphql.execution.directives.QueryAppliedDirectiveArgument", + "graphql.execution.directives.QueryDirectives", + "graphql.execution.incremental.DeferredExecution", + "graphql.execution.instrumentation.ChainedInstrumentation", + "graphql.execution.instrumentation.DocumentAndVariables", + "graphql.execution.instrumentation.NoContextChainedInstrumentation", + "graphql.execution.ResponseMapFactory", + "graphql.execution.instrumentation.SimpleInstrumentation", + "graphql.execution.instrumentation.SimpleInstrumentationContext", + "graphql.execution.instrumentation.SimplePerformantInstrumentation", + "graphql.execution.instrumentation.fieldvalidation.FieldAndArguments", + "graphql.execution.instrumentation.fieldvalidation.FieldValidationEnvironment", + "graphql.execution.instrumentation.fieldvalidation.FieldValidationInstrumentation", + "graphql.execution.instrumentation.fieldvalidation.SimpleFieldValidation", + "graphql.execution.instrumentation.parameters.InstrumentationCreateStateParameters", + "graphql.execution.instrumentation.parameters.InstrumentationExecuteOperationParameters", + "graphql.execution.instrumentation.parameters.InstrumentationExecutionParameters", + "graphql.execution.instrumentation.parameters.InstrumentationExecutionStrategyParameters", + "graphql.execution.instrumentation.parameters.InstrumentationFieldCompleteParameters", + "graphql.execution.instrumentation.parameters.InstrumentationFieldFetchParameters", + "graphql.execution.instrumentation.parameters.InstrumentationFieldParameters", + "graphql.execution.instrumentation.parameters.InstrumentationValidationParameters", + "graphql.execution.instrumentation.tracing.TracingInstrumentation", + "graphql.execution.instrumentation.tracing.TracingSupport", + "graphql.execution.preparsed.PreparsedDocumentEntry", + "graphql.execution.preparsed.persisted.ApolloPersistedQuerySupport", + "graphql.execution.preparsed.persisted.InMemoryPersistedQueryCache", + "graphql.execution.preparsed.persisted.PersistedQueryCacheMiss", + "graphql.execution.preparsed.persisted.PersistedQueryIdInvalid", + "graphql.execution.preparsed.persisted.PersistedQueryNotFound", + "graphql.execution.reactive.DelegatingSubscription", + "graphql.execution.reactive.SubscriptionPublisher", + "graphql.extensions.ExtensionsBuilder", + "graphql.incremental.DeferPayload", + "graphql.incremental.DelayedIncrementalPartialResult", + "graphql.incremental.DelayedIncrementalPartialResultImpl", + "graphql.incremental.IncrementalExecutionResult", + "graphql.incremental.IncrementalExecutionResultImpl", + "graphql.incremental.IncrementalPayload", + "graphql.incremental.StreamPayload", + "graphql.introspection.GoodFaithIntrospection", + "graphql.introspection.Introspection", + "graphql.introspection.IntrospectionQuery", + "graphql.introspection.IntrospectionQueryBuilder", + "graphql.introspection.IntrospectionResultToSchema", + "graphql.introspection.IntrospectionWithDirectivesSupport", + "graphql.introspection.IntrospectionWithDirectivesSupport\$DirectivePredicateEnvironment", + "graphql.language.AbstractDescribedNode", + "graphql.language.Argument", + "graphql.language.AstNodeAdapter", + "graphql.language.AstPrinter", + "graphql.language.AstSignature", + "graphql.language.AstSorter", + "graphql.language.AstTransformer", + "graphql.language.Comment", + "graphql.language.Definition", + "graphql.language.DescribedNode", + "graphql.language.Description", + "graphql.language.Directive", + "graphql.language.DirectiveDefinition", + "graphql.language.DirectiveLocation", + "graphql.language.DirectivesContainer", + "graphql.language.Document", + "graphql.language.EnumTypeDefinition", + "graphql.language.EnumTypeExtensionDefinition", + "graphql.language.EnumValueDefinition", + "graphql.language.Field", + "graphql.language.FieldDefinition", + "graphql.language.FragmentDefinition", + "graphql.language.FragmentSpread", + "graphql.language.IgnoredChar", + "graphql.language.IgnoredChars", + "graphql.language.ImplementingTypeDefinition", + "graphql.language.InlineFragment", + "graphql.language.InputObjectTypeDefinition", + "graphql.language.InputObjectTypeExtensionDefinition", + "graphql.language.InputValueDefinition", + "graphql.language.InterfaceTypeDefinition", + "graphql.language.InterfaceTypeExtensionDefinition", + "graphql.language.ListType", + "graphql.language.NamedNode", + "graphql.language.Node", + "graphql.language.NodeChildrenContainer", + "graphql.language.NodeDirectivesBuilder", + "graphql.language.NodeParentTree", + "graphql.language.NodeTraverser", + "graphql.language.NodeVisitor", + "graphql.language.NodeVisitorStub", + "graphql.language.NonNullType", + "graphql.language.ObjectField", + "graphql.language.ObjectTypeDefinition", + "graphql.language.ObjectTypeExtensionDefinition", + "graphql.language.OperationDefinition", + "graphql.language.OperationTypeDefinition", + "graphql.language.PrettyAstPrinter", + "graphql.language.SDLDefinition", + "graphql.language.SDLExtensionDefinition", + "graphql.language.SDLNamedDefinition", + "graphql.language.ScalarTypeDefinition", + "graphql.language.ScalarTypeExtensionDefinition", + "graphql.language.SchemaDefinition", + "graphql.language.SchemaExtensionDefinition", + "graphql.language.Selection", + "graphql.language.SelectionSet", + "graphql.language.SelectionSetContainer", + "graphql.language.SourceLocation", + "graphql.language.Type", + "graphql.language.TypeDefinition", + "graphql.language.TypeKind", + "graphql.language.TypeName", + "graphql.language.UnionTypeDefinition", + "graphql.language.UnionTypeExtensionDefinition", + "graphql.language.VariableDefinition", + "graphql.normalized.ExecutableNormalizedField", + "graphql.normalized.ExecutableNormalizedOperation", + "graphql.normalized.ExecutableNormalizedOperationFactory", + "graphql.normalized.ExecutableNormalizedOperationToAstCompiler", + "graphql.normalized.NormalizedInputValue", + "graphql.normalized.incremental.NormalizedDeferredExecution", + "graphql.normalized.nf.NormalizedDocument", + "graphql.normalized.nf.NormalizedDocumentFactory", + "graphql.normalized.nf.NormalizedField", + "graphql.normalized.nf.NormalizedOperation", + "graphql.normalized.nf.NormalizedOperationToAstCompiler", + "graphql.parser.InvalidSyntaxException", + "graphql.parser.MultiSourceReader", + "graphql.parser.Parser", + "graphql.parser.ParserEnvironment", + "graphql.parser.ParserOptions", + "graphql.relay.Connection", + "graphql.relay.ConnectionCursor", + "graphql.relay.DefaultConnection", + "graphql.relay.DefaultConnectionCursor", + "graphql.relay.DefaultEdge", + "graphql.relay.DefaultPageInfo", + "graphql.relay.Edge", + "graphql.relay.PageInfo", + "graphql.relay.Relay", + "graphql.relay.SimpleListConnection", + "graphql.schema.AsyncDataFetcher", + "graphql.schema.CoercingParseLiteralException", + "graphql.schema.CoercingParseValueException", + "graphql.schema.CoercingSerializeException", + "graphql.schema.DataFetcherFactories", + "graphql.schema.DataFetcherFactoryEnvironment", + "graphql.schema.DataFetchingFieldSelectionSet", + "graphql.schema.DefaultGraphqlTypeComparatorRegistry", + "graphql.schema.DelegatingDataFetchingEnvironment", + "graphql.schema.FieldCoordinates", + "graphql.schema.GraphQLAppliedDirective", + "graphql.schema.GraphQLAppliedDirectiveArgument", + "graphql.schema.GraphQLArgument", + "graphql.schema.GraphQLCodeRegistry", + "graphql.schema.GraphQLCompositeType", + "graphql.schema.GraphQLDirective", + "graphql.schema.GraphQLDirectiveContainer", + "graphql.schema.GraphQLEnumType", + "graphql.schema.GraphQLEnumValueDefinition", + "graphql.schema.GraphQLFieldDefinition", + "graphql.schema.GraphQLFieldsContainer", + "graphql.schema.GraphQLImplementingType", + "graphql.schema.GraphQLInputFieldsContainer", + "graphql.schema.GraphQLInputObjectField", + "graphql.schema.GraphQLInputObjectType", + "graphql.schema.GraphQLInputSchemaElement", + "graphql.schema.GraphQLInputType", + "graphql.schema.GraphQLInputValueDefinition", + "graphql.schema.GraphQLInterfaceType", + "graphql.schema.GraphQLList", + "graphql.schema.GraphQLModifiedType", + "graphql.schema.GraphQLNamedInputType", + "graphql.schema.GraphQLNamedOutputType", + "graphql.schema.GraphQLNamedSchemaElement", + "graphql.schema.GraphQLNamedType", + "graphql.schema.GraphQLNonNull", + "graphql.schema.GraphQLNullableType", + "graphql.schema.GraphQLObjectType", + "graphql.schema.GraphQLOutputType", + "graphql.schema.GraphQLScalarType", + "graphql.schema.GraphQLSchema", + "graphql.schema.GraphQLSchemaElement", + "graphql.schema.GraphQLType", + "graphql.schema.GraphQLTypeReference", + "graphql.schema.GraphQLTypeUtil", + "graphql.schema.GraphQLTypeVisitor", + "graphql.schema.GraphQLTypeVisitorStub", + "graphql.schema.GraphQLUnionType", + "graphql.schema.GraphQLUnmodifiedType", + "graphql.schema.GraphqlElementParentTree", + "graphql.schema.GraphqlTypeComparatorEnvironment", + "graphql.schema.GraphqlTypeComparatorRegistry", + "graphql.schema.InputValueWithState", + "graphql.schema.PropertyDataFetcher", + "graphql.schema.SchemaElementChildrenContainer", + "graphql.schema.SchemaTransformer", + "graphql.schema.SchemaTraverser", + "graphql.schema.SelectedField", + "graphql.schema.StaticDataFetcher", + "graphql.schema.diff.DiffCategory", + "graphql.schema.diff.DiffEvent", + "graphql.schema.diff.DiffLevel", + "graphql.schema.diff.DiffSet", + "graphql.schema.diff.SchemaDiffSet", + "graphql.schema.diff.reporting.CapturingReporter", + "graphql.schema.diff.reporting.ChainedReporter", + "graphql.schema.diff.reporting.PrintStreamReporter", + "graphql.schema.diffing.SchemaGraph", + "graphql.schema.idl.CombinedWiringFactory", + "graphql.schema.idl.DirectiveInfo", + "graphql.schema.idl.MapEnumValuesProvider", + "graphql.schema.idl.NaturalEnumValuesProvider", + "graphql.schema.idl.RuntimeWiring", + "graphql.schema.idl.SchemaDirectiveWiring", + "graphql.schema.idl.SchemaDirectiveWiringEnvironment", + "graphql.schema.idl.SchemaGenerator", + "graphql.schema.idl.SchemaPrinter", + "graphql.schema.idl.TypeRuntimeWiring", + "graphql.schema.idl.errors.SchemaProblem", + "graphql.schema.idl.errors.StrictModeWiringException", + "graphql.schema.transform.FieldVisibilitySchemaTransformation", + "graphql.schema.transform.VisibleFieldPredicateEnvironment", + "graphql.schema.usage.SchemaUsage", + "graphql.schema.usage.SchemaUsageSupport", + "graphql.schema.validation.OneOfInputObjectRules", + "graphql.schema.validation.SchemaValidationErrorClassification", + "graphql.schema.visibility.BlockedFields", + "graphql.schema.visibility.DefaultGraphqlFieldVisibility", + "graphql.schema.visibility.GraphqlFieldVisibility", + "graphql.schema.visibility.NoIntrospectionGraphqlFieldVisibility", + "graphql.schema.visitor.GraphQLSchemaTraversalControl", + "graphql.util.Anonymizer", + "graphql.util.Breadcrumb", + "graphql.util.CyclicSchemaAnalyzer", + "graphql.util.NodeAdapter", + "graphql.util.NodeLocation", + "graphql.util.NodeMultiZipper", + "graphql.util.NodeZipper", + "graphql.util.querygenerator.QueryGenerator", + "graphql.util.querygenerator.QueryGeneratorOptions", + "graphql.util.querygenerator.QueryGeneratorOptions\$QueryGeneratorOptionsBuilder", + "graphql.util.querygenerator.QueryGeneratorResult", + "graphql.util.TraversalControl", + "graphql.util.TraverserContext", + "graphql.util.TreeTransformer", + "graphql.util.TreeTransformerUtil", + "graphql.validation.ValidationError", + "graphql.validation.ValidationErrorClassification", + "graphql.validation.ValidationErrorType", + "graphql.validation.rules.DeferDirectiveLabel", + "graphql.validation.rules.DeferDirectiveOnRootLevel", + "graphql.validation.rules.DeferDirectiveOnValidOperation" + ] as Set + + def "ensure all public API and experimental API classes have @NullMarked annotation"() { + given: + def classes = new ClassFileImporter() + .withImportOption(ImportOption.Predefined.DO_NOT_INCLUDE_TESTS) + .importPackages("graphql") + .stream() + .filter { it.isAnnotatedWith("graphql.PublicApi") || it.isAnnotatedWith("graphql.ExperimentalApi") } + .collect() + + when: + def classesMissingAnnotation = classes + .stream() + .filter { !it.isAnnotatedWith("org.jspecify.annotations.NullMarked") && !it.isAnnotatedWith("org.jspecify.annotations.NullUnmarked") } + .map { it.name } + .filter { it -> !JSPECIFY_EXEMPTION_LIST.contains(it) } + .collect() + + then: + if (!classesMissingAnnotation.isEmpty()) { + throw new AssertionError("""The following public API and experimental API classes are missing a JSpecify annotation: +${classesMissingAnnotation.sort().join("\n")} + +Add @NullMarked or @NullUnmarked to these public API classes. See documentation at https://jspecify.dev/docs/user-guide/#nullmarked""") + } + } + + def "exempted classes should not be annotated with @NullMarked or @NullUnmarked"() { + given: + def classes = new ClassFileImporter() + .withImportOption(ImportOption.Predefined.DO_NOT_INCLUDE_TESTS) + .importPackages("graphql") + + when: + def annotatedButExempted = classes.stream() + .filter { JSPECIFY_EXEMPTION_LIST.contains(it.name) } + .filter { it.isAnnotatedWith("org.jspecify.annotations.NullMarked") || it.isAnnotatedWith("org.jspecify.annotations.NullUnmarked") } + .map { it.name } + .collect() + + then: + if (!annotatedButExempted.isEmpty()) { + throw new AssertionError("""The following classes are in the JSpecify exemption list but are annotated with @NullMarked or @NullUnmarked: +${annotatedButExempted.sort().join("\n")} + +Please remove them from the exemption list in ${JSpecifyAnnotationsCheck.class.simpleName}.groovy.""") + } + } +} \ No newline at end of file diff --git a/src/test/groovy/graphql/archunit/MapOfUsageTest.groovy b/src/test/groovy/graphql/archunit/MapOfUsageTest.groovy new file mode 100644 index 0000000000..9f6a4471c7 --- /dev/null +++ b/src/test/groovy/graphql/archunit/MapOfUsageTest.groovy @@ -0,0 +1,36 @@ +package graphql.archunit + +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 MapOfUsageTest extends Specification { + + private static final JavaClasses importedClasses = new ClassFileImporter() + .withImportOption(ImportOption.Predefined.DO_NOT_INCLUDE_TESTS) + .importPackages("graphql") + + def "should not use Map.of()"() { + given: + ArchRule mapOfRule = ArchRuleDefinition.noClasses() + .should() + .callMethod(Map.class, "of") + .because("Map.of() does not guarantee insertion order. Use LinkedHashMapFactory.of() instead for consistent serialization order.") + + when: + EvaluationResult result = mapOfRule.evaluate(importedClasses) + + then: + if (result.hasViolation()) { + println "Map.of() usage detected. Please use LinkedHashMapFactory.of() instead for consistent serialization order:" + result.getFailureReport().getDetails().each { violation -> + println "- ${violation}" + } + } + !result.hasViolation() + } +} \ No newline at end of file diff --git a/src/test/groovy/graphql/archunit/NullabilityAnnotationUsageTest.groovy b/src/test/groovy/graphql/archunit/NullabilityAnnotationUsageTest.groovy new file mode 100644 index 0000000000..ed0b93197b --- /dev/null +++ b/src/test/groovy/graphql/archunit/NullabilityAnnotationUsageTest.groovy @@ -0,0 +1,40 @@ +package graphql.archunit + +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..c777211f53 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,33 @@ 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",] + } + + def "can filter variable args"() { + when: + def list = ImmutableKit.filterVarArgs({ String s -> s.endsWith("x") }, "a", "b", "ax", "bx", "c") + then: + list == ["ax", "bx"] + + when: + list = ImmutableKit.filterVarArgs({ String s -> s.startsWith("Z") }, "a", "b", "ax", "bx", "c") + then: + list == [] + + when: + list = ImmutableKit.filterVarArgs({ String s -> s.startsWith("x") }) + then: + list == [] + } } diff --git a/src/test/groovy/graphql/config/GraphQLUnusualConfigurationTest.groovy b/src/test/groovy/graphql/config/GraphQLUnusualConfigurationTest.groovy new file mode 100644 index 0000000000..6149e9bb75 --- /dev/null +++ b/src/test/groovy/graphql/config/GraphQLUnusualConfigurationTest.groovy @@ -0,0 +1,212 @@ +package graphql.config + +import graphql.ExecutionInput +import graphql.ExperimentalApi +import graphql.GraphQL +import graphql.GraphQLContext +import graphql.execution.ResponseMapFactory +import graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys +import graphql.introspection.GoodFaithIntrospection +import graphql.parser.ParserOptions +import graphql.schema.PropertyDataFetcherHelper +import spock.lang.Specification + +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 "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..0c66a30e18 100644 --- a/src/test/groovy/graphql/execution/AsyncExecutionStrategyTest.groovy +++ b/src/test/groovy/graphql/execution/AsyncExecutionStrategyTest.groovy @@ -5,6 +5,7 @@ import graphql.ErrorType import graphql.ExecutionInput import graphql.ExecutionResult import graphql.GraphQLContext +import graphql.Profiler import graphql.execution.instrumentation.ExecutionStrategyInstrumentationContext import graphql.execution.instrumentation.InstrumentationState import graphql.execution.instrumentation.SimplePerformantInstrumentation @@ -102,6 +103,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 +111,16 @@ 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()) + .profiler(Profiler.NO_OP) + .engineRunningState(new EngineRunningState(ei, Profiler.NO_OP)) .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 +149,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 +158,15 @@ 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, Profiler.NO_OP)) + .profiler(Profiler.NO_OP) .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 +197,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 +205,16 @@ 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, Profiler.NO_OP)) .locale(Locale.getDefault()) + .profiler(Profiler.NO_OP) .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 +244,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 +253,15 @@ 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, Profiler.NO_OP)) + .profiler(Profiler.NO_OP) .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 +290,17 @@ 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, Profiler.NO_OP)) + .profiler(Profiler.NO_OP) .instrumentation(new SimplePerformantInstrumentation() { @Override @@ -312,6 +327,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..6089e75a88 100644 --- a/src/test/groovy/graphql/execution/AsyncSerialExecutionStrategyTest.groovy +++ b/src/test/groovy/graphql/execution/AsyncSerialExecutionStrategyTest.groovy @@ -3,6 +3,7 @@ package graphql.execution import graphql.EngineRunningState import graphql.ExecutionInput import graphql.GraphQLContext +import graphql.Profiler import graphql.execution.instrumentation.SimplePerformantInstrumentation import graphql.language.Field import graphql.language.OperationDefinition @@ -100,6 +101,7 @@ class AsyncSerialExecutionStrategyTest extends Specification { .type(schema.getQueryType()) .build() + def ei = ExecutionInput.newExecutionInput("{}").build() ExecutionContext executionContext = new ExecutionContextBuilder() .graphQLSchema(schema) .executionId(ExecutionId.generate()) @@ -109,12 +111,15 @@ class AsyncSerialExecutionStrategyTest extends Specification { .locale(Locale.getDefault()) .graphQLContext(GraphQLContext.getDefault()) .executionInput(ExecutionInput.newExecutionInput("{}").build()) - .engineRunningState(new EngineRunningState()) + .profiler(Profiler.NO_OP) + .executionInput(ei) + .engineRunningState(new EngineRunningState(ei, Profiler.NO_OP)) .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 +153,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 +162,16 @@ class AsyncSerialExecutionStrategyTest extends Specification { .valueUnboxer(ValueUnboxer.DEFAULT) .locale(Locale.getDefault()) .graphQLContext(GraphQLContext.getDefault()) + .executionInput(ei) + .engineRunningState(new EngineRunningState(ei, Profiler.NO_OP)) .executionInput(ExecutionInput.newExecutionInput("{}").build()) - .engineRunningState(new EngineRunningState()) + .profiler(Profiler.NO_OP) .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/BreadthFirstExecutionTestStrategy.java b/src/test/groovy/graphql/execution/BreadthFirstExecutionTestStrategy.java index 167e58a3b9..c110f04947 100644 --- a/src/test/groovy/graphql/execution/BreadthFirstExecutionTestStrategy.java +++ b/src/test/groovy/graphql/execution/BreadthFirstExecutionTestStrategy.java @@ -22,11 +22,11 @@ public BreadthFirstExecutionTestStrategy() { public CompletableFuture execute(ExecutionContext executionContext, ExecutionStrategyParameters parameters) throws NonNullableFieldWasNullException { MergedSelectionSet fields = parameters.getFields(); - Map fetchedValues = new LinkedHashMap<>(); + Map fetchedValues = new LinkedHashMap<>(); // first fetch every value for (String fieldName : fields.keySet()) { - FetchedValue fetchedValue = fetchField(executionContext, parameters, fields, fieldName); + Object fetchedValue = fetchField(executionContext, parameters, fields, fieldName); fetchedValues.put(fieldName, fetchedValue); } @@ -34,7 +34,7 @@ public CompletableFuture execute(ExecutionContext executionCont Map results = new LinkedHashMap<>(); for (String fieldName : fetchedValues.keySet()) { MergedField currentField = fields.getSubField(fieldName); - FetchedValue fetchedValue = fetchedValues.get(fieldName); + Object fetchedValue = fetchedValues.get(fieldName); ResultPath fieldPath = parameters.getPath().segment(fieldName); ExecutionStrategyParameters newParameters = parameters @@ -51,17 +51,17 @@ public CompletableFuture execute(ExecutionContext executionCont return CompletableFuture.completedFuture(new ExecutionResultImpl(results, executionContext.getErrors())); } - private FetchedValue fetchField(ExecutionContext executionContext, ExecutionStrategyParameters parameters, MergedSelectionSet fields, String fieldName) { + private Object fetchField(ExecutionContext executionContext, ExecutionStrategyParameters parameters, MergedSelectionSet fields, String fieldName) { MergedField currentField = fields.getSubField(fieldName); ResultPath fieldPath = parameters.getPath().segment(fieldName); ExecutionStrategyParameters newParameters = parameters .transform(builder -> builder.field(currentField).path(fieldPath)); - return Async.toCompletableFuture(fetchField(executionContext, newParameters)).join(); + return Async.toCompletableFuture(fetchField(executionContext, newParameters)).join(); } - private void completeValue(ExecutionContext executionContext, Map results, String fieldName, FetchedValue fetchedValue, ExecutionStrategyParameters newParameters) { + private void completeValue(ExecutionContext executionContext, Map results, String fieldName, Object fetchedValue, ExecutionStrategyParameters newParameters) { Object resolvedResult = completeField(executionContext, newParameters, fetchedValue).getFieldValueFuture().join(); results.put(fieldName, resolvedResult); } diff --git a/src/test/groovy/graphql/execution/BreadthFirstTestStrategy.java b/src/test/groovy/graphql/execution/BreadthFirstTestStrategy.java index 653e035df1..54b5e57898 100644 --- a/src/test/groovy/graphql/execution/BreadthFirstTestStrategy.java +++ b/src/test/groovy/graphql/execution/BreadthFirstTestStrategy.java @@ -27,33 +27,33 @@ public BreadthFirstTestStrategy() { @Override public CompletableFuture execute(ExecutionContext executionContext, ExecutionStrategyParameters parameters) throws NonNullableFieldWasNullException { - Map fetchedValues = fetchFields(executionContext, parameters); + Map fetchedValues = fetchFields(executionContext, parameters); return completeFields(executionContext, parameters, fetchedValues); } - private Map fetchFields(ExecutionContext executionContext, ExecutionStrategyParameters parameters) { + private Map fetchFields(ExecutionContext executionContext, ExecutionStrategyParameters parameters) { MergedSelectionSet fields = parameters.getFields(); - Map> fetchFutures = new LinkedHashMap<>(); + Map> fetchFutures = new LinkedHashMap<>(); // first fetch every value for (String fieldName : fields.keySet()) { ExecutionStrategyParameters newParameters = newParameters(parameters, fields, fieldName); - CompletableFuture fetchFuture = Async.toCompletableFuture(fetchField(executionContext, newParameters)); + CompletableFuture fetchFuture = Async.toCompletableFuture(fetchField(executionContext, newParameters)); fetchFutures.put(fieldName, fetchFuture); } // now wait for all fetches to finish together via this join allOf(fetchFutures.values()).join(); - Map fetchedValues = new LinkedHashMap<>(); + Map fetchedValues = new LinkedHashMap<>(); fetchFutures.forEach((k, v) -> fetchedValues.put(k, v.join())); return fetchedValues; } - private CompletableFuture completeFields(ExecutionContext executionContext, ExecutionStrategyParameters parameters, Map fetchedValues) { + private CompletableFuture completeFields(ExecutionContext executionContext, ExecutionStrategyParameters parameters, Map fetchedValues) { MergedSelectionSet fields = parameters.getFields(); // then for every fetched value, complete it, breath first @@ -61,7 +61,7 @@ private CompletableFuture completeFields(ExecutionContext execu for (String fieldName : fetchedValues.keySet()) { ExecutionStrategyParameters newParameters = newParameters(parameters, fields, fieldName); - FetchedValue fetchedValue = fetchedValues.get(fieldName); + Object fetchedValue = fetchedValues.get(fieldName); try { Object resolvedResult = completeField(executionContext, newParameters, fetchedValue).getFieldValueFuture().join(); results.put(fieldName, resolvedResult); @@ -83,7 +83,7 @@ private ExecutionStrategyParameters newParameters(ExecutionStrategyParameters pa public static CompletableFuture> allOf(final Collection> futures) { - CompletableFuture[] cfs = futures.toArray(new CompletableFuture[futures.size()]); + CompletableFuture[] cfs = futures.toArray(new CompletableFuture[0]); return CompletableFuture.allOf(cfs) .thenApply(vd -> futures.stream() 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..71eee4f284 100644 --- a/src/test/groovy/graphql/execution/ExecutionStrategyTest.groovy +++ b/src/test/groovy/graphql/execution/ExecutionStrategyTest.groovy @@ -7,6 +7,7 @@ import graphql.ExecutionInput import graphql.ExecutionResult import graphql.GraphQLContext import graphql.GraphqlErrorBuilder +import graphql.Profiler import graphql.Scalars import graphql.SerializationError import graphql.StarWarsSchema @@ -28,6 +29,7 @@ import graphql.schema.FieldCoordinates import graphql.schema.GraphQLCodeRegistry import graphql.schema.GraphQLEnumType import graphql.schema.GraphQLFieldDefinition +import graphql.schema.GraphQLObjectType import graphql.schema.GraphQLScalarType import graphql.schema.GraphQLSchema import graphql.schema.LightDataFetcher @@ -70,6 +72,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 +83,13 @@ 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()) + .profiler(Profiler.NO_OP) + .engineRunningState(new EngineRunningState(ei, Profiler.NO_OP)) new ExecutionContext(builder) } @@ -137,6 +141,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 +162,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 +187,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 +213,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 +235,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 +261,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 +283,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 +309,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 +331,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 +357,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 +379,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 +401,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 +426,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 +473,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 +534,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 +599,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) @@ -665,8 +670,8 @@ class ExecutionStrategyTest extends Specification { @Override @Override InstrumentationContext beginFieldCompletion(InstrumentationFieldCompleteParameters parameters, InstrumentationState state) { - if (parameters.fetchedValue instanceof FetchedValue) { - FetchedValue value = (FetchedValue) parameters.fetchedValue + if (parameters.getFetchedObject() instanceof FetchedValue) { + FetchedValue value = (FetchedValue) parameters.getFetchedObject() fetchedValues.put(parameters.field.name, value) } return super.beginFieldCompletion(parameters, state) @@ -685,7 +690,7 @@ class ExecutionStrategyTest extends Specification { overridingStrategy.resolveFieldWithInfo(instrumentedExecutionContext, params) then: - FetchedValue fetchedValue = instrumentation.fetchedValues.get("someField") + Object fetchedValue = instrumentation.fetchedValues.get("someField") fetchedValue != null fetchedValue.errors.size() == 1 def exceptionWhileDataFetching = fetchedValue.errors[0] as ExceptionWhileDataFetching @@ -730,7 +735,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 +764,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 +788,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 +812,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 +842,7 @@ class ExecutionStrategyTest extends Specification { .path(ResultPath.fromList(["parent"])) .field(mergedField(field)) .fields(mergedSelectionSet(["parent": [mergedField(field)]])) + .nonNullFieldValidator(new NonNullableFieldValidator(executionContext)) .executionStepInfo(executionStepInfo) .build() @@ -857,25 +863,41 @@ class ExecutionStrategyTest extends Specification { def "#1558 forward localContext on nonBoxed return from DataFetcher"() { given: + def capturedLocalContext = "startingValue" + executionStrategy = new ExecutionStrategy(dataFetcherExceptionHandler) { + @Override + CompletableFuture execute(ExecutionContext executionContext, ExecutionStrategyParameters parameters) throws NonNullableFieldWasNullException { + return null + } + + @Override + protected FieldValueInfo completeValue(ExecutionContext executionContext, ExecutionStrategyParameters parameters) throws NonNullableFieldWasNullException { + // shows we set the local context if the value is non boxed + capturedLocalContext = parameters.getLocalContext() + return super.completeValue(executionContext, parameters) + } + } + ExecutionContext executionContext = buildContext() - def fieldType = list(Scalars.GraphQLInt) - def fldDef = newFieldDefinition().name("test").type(fieldType).build() + def fieldType = StarWarsSchema.droidType + def fldDef = StarWarsSchema.droidType.getFieldDefinition("name") def executionStepInfo = ExecutionStepInfo.newExecutionStepInfo().type(fieldType).fieldDefinition(fldDef).build() - def field = Field.newField("parent").sourceLocation(new SourceLocation(5, 10)).build() + def field = Field.newField("name").sourceLocation(new SourceLocation(5, 10)).build() def localContext = "localContext" def parameters = newParameters() - .path(ResultPath.fromList(["parent"])) + .path(ResultPath.fromList(["name"])) .localContext(localContext) .field(mergedField(field)) - .fields(mergedSelectionSet(["parent": [mergedField(field)]])) + .fields(mergedSelectionSet(["name": [mergedField(field)]])) .executionStepInfo(executionStepInfo) + .nonNullFieldValidator(new NonNullableFieldValidator(executionContext)) .build() when: - def fetchedValue = executionStrategy.unboxPossibleDataFetcherResult(executionContext, parameters, new Object()) + executionStrategy.completeField(executionContext, parameters, new Object()) then: - fetchedValue.localContext == localContext + capturedLocalContext == localContext } def "#820 processes DataFetcherResult just message"() { @@ -890,6 +912,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 +936,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 +960,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/ExecutionTest.groovy b/src/test/groovy/graphql/execution/ExecutionTest.groovy index 6d207ae1a1..46ac3c7942 100644 --- a/src/test/groovy/graphql/execution/ExecutionTest.groovy +++ b/src/test/groovy/graphql/execution/ExecutionTest.groovy @@ -5,6 +5,7 @@ import graphql.ExecutionInput import graphql.ExecutionResult import graphql.ExecutionResultImpl import graphql.MutationSchema +import graphql.Profiler import graphql.execution.instrumentation.InstrumentationState import graphql.execution.instrumentation.SimplePerformantInstrumentation import graphql.execution.instrumentation.parameters.InstrumentationExecutionParameters @@ -52,7 +53,7 @@ class ExecutionTest extends Specification { def document = parser.parseDocument(query) when: - execution.execute(document, MutationSchema.schema, ExecutionId.generate(), emptyExecutionInput, instrumentationState, new EngineRunningState(emptyExecutionInput)) + execution.execute(document, MutationSchema.schema, ExecutionId.generate(), emptyExecutionInput, instrumentationState, new EngineRunningState(emptyExecutionInput, Profiler.NO_OP), Profiler.NO_OP) then: queryStrategy.execute == 1 @@ -72,7 +73,7 @@ class ExecutionTest extends Specification { def document = parser.parseDocument(query) when: - execution.execute(document, MutationSchema.schema, ExecutionId.generate(), emptyExecutionInput, instrumentationState, new EngineRunningState(emptyExecutionInput)) + execution.execute(document, MutationSchema.schema, ExecutionId.generate(), emptyExecutionInput, instrumentationState, new EngineRunningState(emptyExecutionInput, Profiler.NO_OP), Profiler.NO_OP) then: queryStrategy.execute == 0 @@ -92,7 +93,7 @@ class ExecutionTest extends Specification { def document = parser.parseDocument(query) when: - execution.execute(document, MutationSchema.schema, ExecutionId.generate(), emptyExecutionInput, instrumentationState, new EngineRunningState(emptyExecutionInput)) + execution.execute(document, MutationSchema.schema, ExecutionId.generate(), emptyExecutionInput, instrumentationState, new EngineRunningState(emptyExecutionInput, Profiler.NO_OP), Profiler.NO_OP) then: queryStrategy.execute == 0 @@ -129,7 +130,7 @@ class ExecutionTest extends Specification { when: - execution.execute(document, MutationSchema.schema, ExecutionId.generate(), emptyExecutionInput, instrumentationState, new EngineRunningState(emptyExecutionInput)) + execution.execute(document, MutationSchema.schema, ExecutionId.generate(), emptyExecutionInput, instrumentationState, new EngineRunningState(emptyExecutionInput, Profiler.NO_OP), Profiler.NO_OP) then: queryStrategy.execute == 0 diff --git a/src/test/groovy/graphql/execution/MergedFieldTest.groovy b/src/test/groovy/graphql/execution/MergedFieldTest.groovy new file mode 100644 index 0000000000..f327339891 --- /dev/null +++ b/src/test/groovy/graphql/execution/MergedFieldTest.groovy @@ -0,0 +1,179 @@ +package graphql.execution + +import graphql.execution.incremental.DeferredExecution +import graphql.language.Field +import graphql.language.SelectionSet +import spock.lang.Specification + +class MergedFieldTest extends Specification { + + def fa_1 = Field.newField("fa").build() + def fa_2 = Field.newField("fa").build() + def fa_3 = Field.newField("fa").build() + def alias1 = Field.newField("a1").alias("alias1").build() + def ss = SelectionSet.newSelectionSet([fa_1, fa_2]).build() + def sub1 = Field.newField("s1").selectionSet(ss).build() + def deferred1 = new DeferredExecution("defer1") + def deferred2 = new DeferredExecution("defer2") + + def "can construct from a single field"() { + when: + def mergedField = MergedField.newSingletonMergedField(fa_1, null) + then: + mergedField.getName() == "fa" + mergedField.getResultKey() == "fa" + mergedField.getSingleField() == fa_1 + mergedField.isSingleField() + !mergedField.hasSubSelection() + // lazily make the list + mergedField.getFields() == [fa_1] + + // these should still work + mergedField.getName() == "fa" + mergedField.getResultKey() == "fa" + mergedField.getSingleField() == fa_1 + mergedField.isSingleField() + !mergedField.hasSubSelection() + } + + def "can construct from multiple fields"() { + when: + def mergedField = MergedField.newMergedField().addField(fa_1).addField(fa_2).build() + + then: + mergedField.getName() == "fa" + mergedField.getResultKey() == "fa" + mergedField.getSingleField() == fa_1 + !mergedField.isSingleField() + !mergedField.hasSubSelection() + mergedField.getFields() == [fa_1, fa_2] + } + + def "can have aliases"() { + when: + def mergedField = MergedField.newSingletonMergedField(alias1, null) + then: + mergedField.getName() == "a1" + mergedField.getResultKey() == "alias1" + mergedField.getSingleField() == alias1 + mergedField.isSingleField() + !mergedField.hasSubSelection() + } + + def "can have selection set on single field"() { + when: + def mergedField = MergedField.newSingletonMergedField(sub1, null) + then: + mergedField.getName() == "s1" + mergedField.getResultKey() == "s1" + mergedField.getSingleField() == sub1 + mergedField.isSingleField() + mergedField.hasSubSelection() + } + + def "builder can build a singleton via addField()"() { + when: + def mergedField = MergedField.newMergedField().addField(sub1).build() + then: + mergedField.getName() == "s1" + mergedField.getResultKey() == "s1" + mergedField.getSingleField() == sub1 + mergedField.isSingleField() + mergedField.hasSubSelection() + } + + def "builder can build a multi via addField() / addField() combo"() { + when: + def mergedField = MergedField.newMergedField().addField(fa_1).addField(fa_2).build() + then: + mergedField.getName() == "fa" + mergedField.getResultKey() == "fa" + mergedField.getSingleField() == fa_1 + !mergedField.isSingleField() + mergedField.getFields() == [fa_1, fa_2] + } + + def "builder can build a multi via addField() / fields() combo"() { + when: + def mergedField = MergedField.newMergedField().addField(fa_1).fields([fa_2, fa_3]).build() + then: + mergedField.getName() == "fa" + mergedField.getResultKey() == "fa" + mergedField.getSingleField() == fa_1 + !mergedField.isSingleField() + mergedField.getFields() == [fa_1, fa_2, fa_3] + } + + def "builder can build a multi via fields()"() { + when: + def mergedField = MergedField.newMergedField().fields([fa_1, fa_2, fa_3]).build() + then: + mergedField.getName() == "fa" + mergedField.getResultKey() == "fa" + mergedField.getSingleField() == fa_1 + !mergedField.isSingleField() + mergedField.getFields() == [fa_1, fa_2, fa_3] + } + + def "can add to an existing field"() { + when: + def mergedField = MergedField.newSingletonMergedField(fa_1, null) + then: + mergedField.getName() == "fa" + mergedField.getDeferredExecutions().isEmpty() + mergedField.getSingleField() == fa_1 + mergedField.getFields() == [fa_1] + + when: + def mergedField2 = mergedField.newMergedFieldWith(fa_2, null) + then: + mergedField2.getName() == "fa" + mergedField2.getDeferredExecutions().isEmpty() + mergedField2.getSingleField() == fa_1 + mergedField2.getFields() == [fa_1, fa_2] + + // its a new instance + !(mergedField2 === mergedField) + } + + def "builder can handle no deferred executions"() { + when: + def mergedField = MergedField.newMergedField().addField(fa_1) + .addDeferredExecutions([]).build() + then: + mergedField.getName() == "fa" + mergedField.getSingleField() == fa_1 + mergedField.getDeferredExecutions().isEmpty() + } + + def "builder can handle list of deferred executions"() { + when: + def mergedField = MergedField.newMergedField().addField(fa_1) + .addDeferredExecutions([deferred1, deferred2]).build() + then: + mergedField.getName() == "fa" + mergedField.getSingleField() == fa_1 + mergedField.getDeferredExecutions() == [deferred1, deferred2] + + } + + def "builder can handle a single deferred executions"() { + when: + def mergedField = MergedField.newMergedField().addField(fa_1) + .addDeferredExecution(deferred1).build() + then: + mergedField.getName() == "fa" + mergedField.getSingleField() == fa_1 + mergedField.getDeferredExecutions() == [deferred1] + } + + def "builder can handle a single deferred execution at a time"() { + when: + def mergedField = MergedField.newMergedField().addField(fa_1) + .addDeferredExecution(deferred1).addDeferredExecution(deferred2).build() + then: + mergedField.getName() == "fa" + mergedField.getSingleField() == fa_1 + mergedField.getDeferredExecutions() == [deferred1,deferred2] + } +} 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/ResultPathTest.groovy b/src/test/groovy/graphql/execution/ResultPathTest.groovy index a7fe960f19..146970cd6e 100644 --- a/src/test/groovy/graphql/execution/ResultPathTest.groovy +++ b/src/test/groovy/graphql/execution/ResultPathTest.groovy @@ -32,7 +32,7 @@ class ResultPathTest extends Specification { actual.toString() == expected where: - actual || expected + actual || expected ResultPath.rootPath() || "" ResultPath.rootPath().segment("A") || "/A" ResultPath.rootPath().segment("A").segment(1).segment("B") || "/A[1]/B" @@ -46,12 +46,27 @@ class ResultPathTest extends Specification { actual.toList() == expected where: - actual || expected + actual || expected ResultPath.rootPath() || [] ResultPath.rootPath().segment("A").sibling("B") || ["B"] ResultPath.rootPath().segment("A").segment(1).segment("B").sibling("C") || ["A", 1, "C"] } + @Unroll + "unit test getLevel works as expected : #actual"() { + + expect: + actual.getLevel() == expected + + where: + actual || expected + ResultPath.rootPath() || 0 + ResultPath.rootPath().segment("A") || 1 + ResultPath.rootPath().segment("A").segment("B") || 2 + ResultPath.rootPath().segment("A").segment(1).segment("B") || 2 + ResultPath.rootPath().segment("A").segment("B").segment(1) || 2 + } + def "full integration test of path support"() { when: diff --git a/src/test/groovy/graphql/execution/SubscriptionExecutionStrategyTest.groovy b/src/test/groovy/graphql/execution/SubscriptionExecutionStrategyTest.groovy index 3d7bb28086..af3dcaf5ce 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 @@ -10,8 +11,11 @@ import graphql.TestUtil import graphql.TypeMismatchError import graphql.execution.instrumentation.InstrumentationState import graphql.execution.instrumentation.LegacyTestingInstrumentation +import graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys +import graphql.execution.instrumentation.ModernTestingInstrumentation 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 +26,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.CopyOnWriteArrayList +import java.util.concurrent.atomic.AtomicInteger import static graphql.schema.idl.TypeRuntimeWiring.newTypeWiring @@ -138,7 +147,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 +190,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 +198,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 +237,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 +249,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 +290,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 +323,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 +748,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 +802,153 @@ class SubscriptionExecutionStrategyTest extends Specification { } } + + @Unroll + 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() + + if (exhaustedStrategy) { + ei.getGraphQLContext().put(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING, true) + } + + 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"]]] + + where: + exhaustedStrategy << [false, true] + } + + + def "can instrument subscription reactive ending"() { + + given: + Object publisher = new ReactiveStreamsMessagePublisher(2) + + DataFetcher newMessageDF = new DataFetcher() { + @Override + Object get(DataFetchingEnvironment environment) { + return publisher + } + } + + def wiringBuilder = buildBaseSubscriptionWiring( + PropertyDataFetcher.fetching("sender"), PropertyDataFetcher.fetching("text") + ) + RuntimeWiring runtimeWiring = wiringBuilder + .type(newTypeWiring("Subscription").dataFetcher("newMessage", newMessageDF).build()) + .build() + + def instrumentation = new ModernTestingInstrumentation() + + def graphQL = TestUtil.graphQL(idl, runtimeWiring) + .instrumentation(instrumentation) + .subscriptionExecutionStrategy(new SubscriptionExecutionStrategy()).build() + + def executionInput = ExecutionInput.newExecutionInput().query(""" + subscription NewMessages { + newMessage(roomId: 123) { + sender + text + } + } + """).build() + + def executionResult = graphQL.execute(executionInput) + + when: + Publisher msgStream = executionResult.getData() + def capturingSubscriber = new CapturingSubscriber() + msgStream.subscribe(capturingSubscriber) + + then: + msgStream instanceof SubscriptionPublisher + Awaitility.await().untilTrue(capturingSubscriber.isDone()) + + TestUtil.listContainsInOrder(instrumentation.executionList, [ + "start:execution", + "start:parse", + "end:parse", + "start:validation", + "end:validation", + "start:execute-operation", + "start:execution-strategy", + "start:fetch-newMessage", + "end:fetch-newMessage", + "start:reactive-results-subscription", + "end:execution-strategy", + "end:execute-operation", + "end:execution", + ], [ + // followed by + "end:reactive-results-subscription" + ]) + + // last of all it finishes + TestUtil.last(instrumentation.executionList) == "end:reactive-results-subscription" + } } diff --git a/src/test/groovy/graphql/execution/directives/QueryDirectivesIntegrationTest.groovy b/src/test/groovy/graphql/execution/directives/QueryDirectivesIntegrationTest.groovy index 8c907862a7..60c82e3b62 100644 --- a/src/test/groovy/graphql/execution/directives/QueryDirectivesIntegrationTest.groovy +++ b/src/test/groovy/graphql/execution/directives/QueryDirectivesIntegrationTest.groovy @@ -1,6 +1,5 @@ package graphql.execution.directives - import graphql.GraphQL import graphql.TestUtil import graphql.execution.RawVariables @@ -9,6 +8,8 @@ import graphql.normalized.ExecutableNormalizedOperationFactory import graphql.normalized.NormalizedInputValue import graphql.schema.DataFetcher import graphql.schema.FieldCoordinates +import graphql.schema.GraphQLDirective +import graphql.schema.GraphQLSchema import spock.lang.Specification /** @@ -207,6 +208,72 @@ class QueryDirectivesIntegrationTest extends Specification { } + def "fragments used multiple times and directives on it"() { + String schema = """ + type Query { + foo: String + } + """ + QueryDirectives queryDirectives + def fooDF = { env -> + queryDirectives = env.getQueryDirectives() + return "Foo" + } as DataFetcher + + GraphQLSchema graphQLSchema = TestUtil.schema(schema, [Query: [foo: fooDF]]) + + String query = "{...F1 ...F1 } fragment F1 on Query { foo @include(if: true) } " + + def graphql = GraphQL.newGraphQL(graphQLSchema).build() + when: + def er = graphql.execute(query) + then: + er.data == [foo: "Foo"] + def byName = queryDirectives.getImmediateDirectivesByName(); + byName.size() == 1 + byName["include"].size() == 1 + byName["include"][0] instanceof GraphQLDirective + + + } + + def "fragments used multiple times and directives on it deeper"() { + String schema = """ + type Query { + foo: Foo + } + type Foo { + hello: String + } + """ + QueryDirectives queryDirectives + def fooDF = { env -> + return "Foo" + } as DataFetcher + + def helloDF = { env -> + queryDirectives = env.getQueryDirectives() + return "world" + } as DataFetcher + + GraphQLSchema graphQLSchema = TestUtil.schema(schema, [Query: [foo: fooDF], Foo: [hello: helloDF]]) + + String query = "{foo{...F1 ...F1 } } fragment F1 on Foo { hello @include(if: true) hello @include(if:true) } " + + def graphql = GraphQL.newGraphQL(graphQLSchema).build() + when: + def er = graphql.execute(query) + then: + er.data == [foo: [hello: "world"]] + def byName = queryDirectives.getImmediateDirectivesByName(); + byName.size() == 1 + byName["include"].size() == 2 + byName["include"][0] instanceof GraphQLDirective + byName["include"][1] instanceof GraphQLDirective + byName["include"][0] != byName["include"][1] + } + + def simplifiedInputValuesWithState(Map> mapOfDirectives) { def simpleMap = [:] mapOfDirectives.forEach { k, listOfDirectives -> 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/InstrumentationTest.groovy b/src/test/groovy/graphql/execution/instrumentation/InstrumentationTest.groovy index 6580d59904..43767d9348 100644 --- a/src/test/groovy/graphql/execution/instrumentation/InstrumentationTest.groovy +++ b/src/test/groovy/graphql/execution/instrumentation/InstrumentationTest.groovy @@ -4,11 +4,13 @@ import graphql.ExecutionInput import graphql.ExecutionResult import graphql.GraphQL import graphql.StarWarsSchema +import graphql.TestUtil import graphql.execution.AsyncExecutionStrategy import graphql.execution.instrumentation.parameters.InstrumentationCreateStateParameters import graphql.execution.instrumentation.parameters.InstrumentationExecutionParameters import graphql.execution.instrumentation.parameters.InstrumentationExecutionStrategyParameters import graphql.execution.instrumentation.parameters.InstrumentationFieldFetchParameters +import graphql.incremental.IncrementalExecutionResult import graphql.language.AstPrinter import graphql.parser.Parser import graphql.schema.DataFetcher @@ -24,7 +26,6 @@ import java.util.concurrent.atomic.AtomicBoolean class InstrumentationTest extends Specification { - def 'Instrumentation of simple serial execution'() { given: @@ -339,7 +340,7 @@ class InstrumentationTest extends Specification { def instrumentation = new ModernTestingInstrumentation() { @Override InstrumentationContext beginExecution(InstrumentationExecutionParameters parameters, InstrumentationState state) { - executionList.add("start:execution") + this.executionList.add("start:execution") return null } } @@ -496,4 +497,142 @@ class InstrumentationTest extends Specification { then: er.extensions == [i1: "I1"] } + + def "can instrumented deferred fields"() { + + given: + + def query = """ + { + hero { + id + ... @defer(label: "name") { + name + } + } + } + """ + + + when: + + def instrumentation = new ModernTestingInstrumentation() + + def graphQL = GraphQL + .newGraphQL(StarWarsSchema.starWarsSchema) + .queryExecutionStrategy(new AsyncExecutionStrategy()) + .instrumentation(instrumentation) + .build() + + def ei = ExecutionInput.newExecutionInput(query).graphQLContext { it -> + GraphQL.unusualConfiguration(it).incrementalSupport().enableIncrementalSupport(true) + }.build() + + IncrementalExecutionResult incrementalER = graphQL.execute(ei) as IncrementalExecutionResult + // + // cause the defer Publish to be finished + def results = TestUtil.getIncrementalResults(incrementalER) + + + then: + + instrumentation.executionList == ["start:execution", + "start:parse", + "end:parse", + "start:validation", + "end:validation", + "start:execute-operation", + "start:execution-strategy", + "start:field-hero", + "start:fetch-hero", + "end:fetch-hero", + "start:complete-hero", + "start:execute-object", + "start:field-id", + "start:fetch-id", + "end:fetch-id", + "start:complete-id", + "end:complete-id", + "end:field-id", + + "end:execute-object", + "end:complete-hero", + "end:field-hero", + "end:execution-strategy", + "end:execute-operation", + "start:reactive-results-defer", + "end:execution", + // + // the deferred field resolving now happens after the operation has come back + "start:deferred-field-name", + "start:field-name", + "start:fetch-name", + "end:fetch-name", + "start:complete-name", + "end:complete-name", + "end:field-name", + "end:deferred-field-name", + + "end:reactive-results-defer", + ] + } + + def "can instrument defer reactive ending"() { + + given: + + def query = """ + { + hero { + id + ... @defer(label: "name") { + name + } + } + } + """ + + + when: + + def instrumentation = new ModernTestingInstrumentation() + + def graphQL = GraphQL + .newGraphQL(StarWarsSchema.starWarsSchema) + .queryExecutionStrategy(new AsyncExecutionStrategy()) + .instrumentation(instrumentation) + .build() + + def ei = ExecutionInput.newExecutionInput(query).graphQLContext { it -> + GraphQL.unusualConfiguration(it).incrementalSupport().enableIncrementalSupport(true) + }.build() + + IncrementalExecutionResult incrementalER = graphQL.execute(ei) as IncrementalExecutionResult + // + // cause the defer Publish to be finished + def results = TestUtil.getIncrementalResults(incrementalER) + then: + + TestUtil.listContainsInOrder(instrumentation.executionList, [ + "start:execution", + "start:parse", + "end:parse", + "start:validation", + "end:validation", + "start:execute-operation", + ], [ + // then it ends initial operation + "end:execution-strategy", + "end:execute-operation", + "start:reactive-results-defer", + "end:execution", + ], [ + // followed by + "end:reactive-results-defer" + ]) + + // last of all it finishes + TestUtil.last(instrumentation.executionList) == "end:reactive-results-defer" + } + } diff --git a/src/test/groovy/graphql/execution/instrumentation/ModernTestingInstrumentation.groovy b/src/test/groovy/graphql/execution/instrumentation/ModernTestingInstrumentation.groovy index 822d08f5a6..1053ffd0d7 100644 --- a/src/test/groovy/graphql/execution/instrumentation/ModernTestingInstrumentation.groovy +++ b/src/test/groovy/graphql/execution/instrumentation/ModernTestingInstrumentation.groovy @@ -10,6 +10,7 @@ import graphql.execution.instrumentation.parameters.InstrumentationExecutionStra import graphql.execution.instrumentation.parameters.InstrumentationFieldCompleteParameters import graphql.execution.instrumentation.parameters.InstrumentationFieldFetchParameters import graphql.execution.instrumentation.parameters.InstrumentationFieldParameters +import graphql.execution.instrumentation.parameters.InstrumentationReactiveResultsParameters import graphql.execution.instrumentation.parameters.InstrumentationValidationParameters import graphql.language.Document import graphql.schema.DataFetcher @@ -61,6 +62,13 @@ class ModernTestingInstrumentation implements Instrumentation { return new TestingExecutionStrategyInstrumentationContext("execution-strategy", executionList, throwableList, useOnDispatch) } + @Override + InstrumentationContext beginReactiveResults(InstrumentationReactiveResultsParameters parameters, InstrumentationState state) { + assert state == instrumentationState + def resultType = parameters.resultType.toString().toLowerCase() + return new TestingInstrumentContext("reactive-results-$resultType", executionList, throwableList, useOnDispatch) + } + @Override ExecuteObjectInstrumentationContext beginExecuteObject(InstrumentationExecutionStrategyParameters parameters, InstrumentationState state) { assert state == instrumentationState @@ -103,6 +111,12 @@ class ModernTestingInstrumentation implements Instrumentation { return new TestingInstrumentContext("complete-list-$parameters.field.name", executionList, throwableList, useOnDispatch) } + @Override + InstrumentationContext beginDeferredField(InstrumentationFieldParameters parameters, InstrumentationState state) { + assert state == instrumentationState + return new TestingInstrumentContext("deferred-field-$parameters.field.name", executionList, throwableList, useOnDispatch) + } + @Override ExecutionInput instrumentExecutionInput(ExecutionInput executionInput, InstrumentationExecutionParameters parameters, InstrumentationState state) { assert state == instrumentationState 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..f62ae00222 100644 --- a/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderDispatcherTest.groovy +++ b/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderDispatcherTest.groovy @@ -19,6 +19,7 @@ import org.dataloader.DataLoaderRegistry import org.reactivestreams.Publisher import reactor.core.publisher.Mono import spock.lang.Specification +import spock.lang.Unroll import java.time.Duration import java.util.concurrent.CompletableFuture @@ -26,6 +27,8 @@ import java.util.concurrent.CompletionStage import static graphql.ExecutionInput.newExecutionInput import static graphql.StarWarsSchema.starWarsSchema +import static graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING +import static graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING import static graphql.schema.idl.RuntimeWiring.newRuntimeWiring import static graphql.schema.idl.TypeRuntimeWiring.newTypeWiring @@ -56,17 +59,10 @@ class DataLoaderDispatcherTest extends Specification { ] - - - def "dispatch is called if there are data loaders"() { + @Unroll + def "basic dataloader dispatch test"() { def dispatchedCalled = false - def dataLoaderRegistry = new DataLoaderRegistry() { - @Override - void dispatchAll() { - dispatchedCalled = true - super.dispatchAll() - } - } + def dataLoaderRegistry = new DataLoaderRegistry() def dataLoader = DataLoaderFactory.newDataLoader(new BatchLoader() { @Override CompletionStage load(List keys) { @@ -77,12 +73,17 @@ class DataLoaderDispatcherTest extends Specification { def graphQL = GraphQL.newGraphQL(starWarsSchema).build() def executionInput = newExecutionInput().dataLoaderRegistry(dataLoaderRegistry).query('{ hero { name } }').build() + executionInput.getGraphQLContext().putAll(contextKey == null ? Collections.emptyMap() : [(contextKey): true]) when: - def er = graphQL.execute(executionInput) + def er = graphQL.executeAsync(executionInput) + Awaitility.await().until { er.isDone() } then: - er.errors.isEmpty() - dispatchedCalled + er.get().data == [hero: [name: 'R2-D2']] + + where: + contextKey << [ENABLE_DATA_LOADER_CHAINING, ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING, null] + } def "enhanced execution input is respected"() { @@ -118,6 +119,7 @@ class DataLoaderDispatcherTest extends Specification { } + @Unroll def "ensure DataLoaderDispatcher works for async serial execution strategy"() { given: @@ -132,7 +134,10 @@ class DataLoaderDispatcherTest extends Specification { when: - def asyncResult = graphql.executeAsync(newExecutionInput().query(query).dataLoaderRegistry(dlRegistry)) + def asyncResult = graphql.executeAsync(newExecutionInput().query(query) + .graphQLContext(contextKey == null ? Collections.emptyMap() : [(contextKey): true]) + .dataLoaderRegistry(dlRegistry)) + Awaitility.await().atMost(Duration.ofMillis(200)).until { -> asyncResult.isDone() } def er = asyncResult.join() @@ -140,8 +145,12 @@ class DataLoaderDispatcherTest extends Specification { then: er.data == expectedQueryData + where: + contextKey << [ENABLE_DATA_LOADER_CHAINING, ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING, null] + } + @Unroll def "basic batch loading is possible"() { given: @@ -152,7 +161,9 @@ class DataLoaderDispatcherTest extends Specification { when: - def asyncResult = graphql.executeAsync(newExecutionInput().query(query).dataLoaderRegistry(dlRegistry)) + def asyncResult = graphql.executeAsync(newExecutionInput().query(query) + .graphQLContext(contextKey == null ? Collections.emptyMap() : [(contextKey): true]) + .dataLoaderRegistry(dlRegistry)) def er = asyncResult.join() @@ -176,9 +187,14 @@ class DataLoaderDispatcherTest extends Specification { // // if we didn't have batch loading it would have these many character load calls starWarsWiring.naiveLoadCount == 15 + + where: + contextKey << [ENABLE_DATA_LOADER_CHAINING, ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING, null] + } + @Unroll def "non list queries work as expected"() { given: @@ -207,7 +223,9 @@ class DataLoaderDispatcherTest extends Specification { } """ - def asyncResult = graphql.executeAsync(newExecutionInput().query(query).dataLoaderRegistry(dlRegistry)) + def asyncResult = graphql.executeAsync(newExecutionInput().query(query) + .graphQLContext(contextKey == null ? Collections.emptyMap() : [(contextKey): true]) + .dataLoaderRegistry(dlRegistry)) def er = asyncResult.join() @@ -219,8 +237,13 @@ class DataLoaderDispatcherTest extends Specification { starWarsWiring.rawCharacterLoadCount == 4 starWarsWiring.batchFunctionLoadCount == 2 starWarsWiring.naiveLoadCount == 8 + + where: + contextKey << [ENABLE_DATA_LOADER_CHAINING, ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING, null] + } + @Unroll def "can be efficient with lazily computed data loaders"() { def sdl = ''' @@ -231,11 +254,10 @@ class DataLoaderDispatcherTest extends Specification { BatchLoader batchLoader = { keys -> CompletableFuture.completedFuture(keys) } - DataFetcher df = { env -> - def dataLoader = env.getDataLoaderRegistry().computeIfAbsent("key", { key -> DataLoaderFactory.newDataLoader(batchLoader) }) - + def df = { env -> + def dataLoader = env.getDataLoader("key") return dataLoader.load("working as expected") - } + } as DataFetcher def runtimeWiring = newRuntimeWiring().type( newTypeWiring("Query").dataFetcher("field", df).build() ).build() @@ -243,31 +265,37 @@ class DataLoaderDispatcherTest extends Specification { def graphql = TestUtil.graphQL(sdl, runtimeWiring).build() DataLoaderRegistry dataLoaderRegistry = new DataLoaderRegistry() + def loader = DataLoaderFactory.newDataLoader("key", batchLoader) + dataLoaderRegistry.register("key", loader) when: def executionInput = newExecutionInput().dataLoaderRegistry(dataLoaderRegistry).query('{ field }').build() - def er = graphql.execute(executionInput) + executionInput.getGraphQLContext().putAll(contextKey == null ? Collections.emptyMap() : [(contextKey): true]); + def erCF = graphql.executeAsync(executionInput) then: - er.errors.isEmpty() - er.data["field"] == "working as expected" + Awaitility.await().until { erCF.isDone() } + erCF.get().errors.isEmpty() + erCF.get().data["field"] == "working as expected" + + where: + contextKey << [ENABLE_DATA_LOADER_CHAINING, ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING, null] } + @Unroll def "handles deep async queries when a data loader registry is present"() { given: def support = new DeepDataFetchers() def dummyDataloaderRegistry = new DataLoaderRegistry() def graphql = GraphQL.newGraphQL(support.schema()) .build() - // FieldLevelTrackingApproach uses LevelMaps with a default size of 16. - // Use a value greater than 16 to ensure that the underlying LevelMaps are resized - // as expected def depth = 50 when: def asyncResult = graphql.executeAsync( newExecutionInput() .query(support.buildQuery(depth)) + .graphQLContext(contextKey == null ? Collections.emptyMap() : [(contextKey): true]) .dataLoaderRegistry(dummyDataloaderRegistry) ) def er = asyncResult.join() @@ -275,8 +303,13 @@ class DataLoaderDispatcherTest extends Specification { then: er.errors.isEmpty() er.data == support.buildResponse(depth) + + where: + contextKey << [ENABLE_DATA_LOADER_CHAINING, ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING, null] + } + @Unroll def "issue 3662 - dataloader dispatching can work with subscriptions"() { def sdl = ''' @@ -303,7 +336,7 @@ class DataLoaderDispatcherTest extends Specification { } DataFetcher dlDF = { DataFetchingEnvironment env -> - def dataLoader = env.getDataLoaderRegistry().getDataLoader("dl") + def dataLoader = env.getDataLoader("dl") return dataLoader.load("working as expected") } DataFetcher dlSub = { DataFetchingEnvironment env -> @@ -337,6 +370,7 @@ class DataLoaderDispatcherTest extends Specification { def executionInput = newExecutionInput() .dataLoaderRegistry(dataLoaderRegistry) .query(query) + .graphQLContext(contextKey == null ? Collections.emptyMap() : [(contextKey): true]) .build() def er = graphql.execute(executionInput) @@ -352,5 +386,8 @@ class DataLoaderDispatcherTest extends Specification { def msgER = subscriber.getEvents()[0] as ExecutionResult msgER.data == [onSub: [x: "working as expected", y: "working as expected"]] + + where: + contextKey << [ENABLE_DATA_LOADER_CHAINING, ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING, null] } } diff --git a/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderHangingTest.groovy b/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderHangingTest.groovy index 2d98da377f..f3b9087073 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 @@ -32,12 +33,15 @@ import java.util.concurrent.TimeUnit import java.util.stream.Collectors import static graphql.ExecutionInput.newExecutionInput +import static graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING +import static graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING import static graphql.schema.idl.TypeRuntimeWiring.newTypeWiring class DataLoaderHangingTest extends Specification { public static final int NUM_OF_REPS = 50 + @Unroll def "deadlock attempt"() { setup: def sdl = """ @@ -97,8 +101,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 @@ -131,9 +139,11 @@ class DataLoaderHangingTest extends Specification { def futures = Async.ofExpectedSize(NUM_OF_REPS) for (int i = 0; i < NUM_OF_REPS; i++) { DataLoaderRegistry dataLoaderRegistry = mkNewDataLoaderRegistry(executor) + def contextMap = contextKey == null ? Collections.emptyMap() : [(contextKey): true] def result = graphql.executeAsync(newExecutionInput() .dataLoaderRegistry(dataLoaderRegistry) + .graphQLContext(contextMap) .query(""" query getArtistsWithData { listArtists(limit: 1) { @@ -174,6 +184,10 @@ class DataLoaderHangingTest extends Specification { results.each { assert it.errors.empty } }) .join() + + where: + contextKey << [ENABLE_DATA_LOADER_CHAINING, ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING, null] + } private DataLoaderRegistry mkNewDataLoaderRegistry(executor) { @@ -192,7 +206,7 @@ class DataLoaderHangingTest extends Specification { }) }, executor) } - }, DataLoaderOptions.newOptions().setMaxBatchSize(5)) + }, DataLoaderOptions.newOptions().setMaxBatchSize(5).build()) def dataLoaderSongs = DataLoaderFactory.newDataLoader(new BatchLoader>() { @Override @@ -209,7 +223,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 +373,7 @@ class DataLoaderHangingTest extends Specification { ExecutionInput executionInput = newExecutionInput() .query(query) .graphQLContext(["registry": registry]) + .graphQLContext([(ENABLE_DATA_LOADER_CHAINING): false]) .dataLoaderRegistry(registry) .build() @@ -369,4 +384,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..1ee790ded3 100644 --- a/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderPerformanceTest.groovy +++ b/src/test/groovy/graphql/execution/instrumentation/dataloader/DataLoaderPerformanceTest.groovy @@ -4,8 +4,11 @@ import graphql.ExecutionInput import graphql.GraphQL import org.dataloader.DataLoaderRegistry import spock.lang.Specification +import spock.lang.Unroll import static graphql.ExperimentalApi.ENABLE_INCREMENTAL_SUPPORT +import static graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING +import static graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING import static graphql.execution.instrumentation.dataloader.DataLoaderPerformanceData.expectedExpensiveData import static graphql.execution.instrumentation.dataloader.DataLoaderPerformanceData.getExpectedData import static graphql.execution.instrumentation.dataloader.DataLoaderPerformanceData.getExpensiveQuery @@ -24,12 +27,14 @@ class DataLoaderPerformanceTest extends Specification { graphQL = dataLoaderPerformanceData.setupGraphQL() } + @Unroll def "760 ensure data loader is performant for lists"() { when: ExecutionInput executionInput = ExecutionInput.newExecutionInput() .query(getQuery()) .dataLoaderRegistry(dataLoaderRegistry) .graphQLContext([(ENABLE_INCREMENTAL_SUPPORT): incrementalSupport]) + .graphQLContext(contextKey == null ? Collections.emptyMap() : [(contextKey): true]) .build() def result = graphQL.execute(executionInput) @@ -41,9 +46,16 @@ class DataLoaderPerformanceTest extends Specification { batchCompareDataFetchers.productsForDepartmentsBatchLoaderCounter.get() == 1 where: - incrementalSupport << [true, false] + incrementalSupport | contextKey + false | ENABLE_DATA_LOADER_CHAINING + true | ENABLE_DATA_LOADER_CHAINING + false | ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING + true | ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING + false | null + true | null } + @Unroll def "970 ensure data loader is performant for multiple field with lists"() { when: @@ -52,6 +64,7 @@ class DataLoaderPerformanceTest extends Specification { .query(getExpensiveQuery(false)) .dataLoaderRegistry(dataLoaderRegistry) .graphQLContext([(ENABLE_INCREMENTAL_SUPPORT): incrementalSupport]) + .graphQLContext(contextKey == null ? Collections.emptyMap() : [(contextKey): true]) .build() def result = graphQL.execute(executionInput) @@ -62,9 +75,16 @@ class DataLoaderPerformanceTest extends Specification { batchCompareDataFetchers.productsForDepartmentsBatchLoaderCounter.get() <= 2 where: - incrementalSupport << [true, false] + incrementalSupport | contextKey + false | ENABLE_DATA_LOADER_CHAINING + true | ENABLE_DATA_LOADER_CHAINING + false | ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING + true | ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING + false | null + true | null } + @Unroll def "ensure data loader is performant for lists using async batch loading"() { when: @@ -75,6 +95,7 @@ class DataLoaderPerformanceTest extends Specification { .query(getQuery()) .dataLoaderRegistry(dataLoaderRegistry) .graphQLContext([(ENABLE_INCREMENTAL_SUPPORT): incrementalSupport]) + .graphQLContext(contextKey == null ? Collections.emptyMap() : [(contextKey): true]) .build() def result = graphQL.execute(executionInput) @@ -87,9 +108,16 @@ class DataLoaderPerformanceTest extends Specification { batchCompareDataFetchers.productsForDepartmentsBatchLoaderCounter.get() == 1 where: - incrementalSupport << [true, false] + incrementalSupport | contextKey + false | ENABLE_DATA_LOADER_CHAINING + true | ENABLE_DATA_LOADER_CHAINING + false | ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING + true | ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING + false | null + true | null } + @Unroll def "970 ensure data loader is performant for multiple field with lists using async batch loading"() { when: @@ -100,6 +128,7 @@ class DataLoaderPerformanceTest extends Specification { .query(getExpensiveQuery(false)) .dataLoaderRegistry(dataLoaderRegistry) .graphQLContext([(ENABLE_INCREMENTAL_SUPPORT): incrementalSupport]) + .graphQLContext(contextKey == null ? Collections.emptyMap() : [(contextKey): true]) .build() def result = graphQL.execute(executionInput) @@ -111,6 +140,12 @@ class DataLoaderPerformanceTest extends Specification { batchCompareDataFetchers.productsForDepartmentsBatchLoaderCounter.get() <= 2 where: - incrementalSupport << [true, false] + incrementalSupport | contextKey + false | ENABLE_DATA_LOADER_CHAINING + true | ENABLE_DATA_LOADER_CHAINING + false | ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING + true | ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING + false | null + true | null } } 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..0fe86e3fba 100644 --- a/src/test/groovy/graphql/execution/instrumentation/dataloader/DeferWithDataLoaderTest.groovy +++ b/src/test/groovy/graphql/execution/instrumentation/dataloader/DeferWithDataLoaderTest.groovy @@ -2,14 +2,24 @@ 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.RepeatUntilFailure import spock.lang.Specification +import spock.lang.Unroll -import java.util.stream.Collectors +import java.util.concurrent.CompletableFuture import static graphql.ExperimentalApi.ENABLE_INCREMENTAL_SUPPORT +import static graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING +import static graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING import static graphql.execution.instrumentation.dataloader.DataLoaderPerformanceData.combineExecutionResults import static graphql.execution.instrumentation.dataloader.DataLoaderPerformanceData.expectedData import static graphql.execution.instrumentation.dataloader.DataLoaderPerformanceData.expectedExpensiveData @@ -36,7 +46,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,11 +54,16 @@ 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}" + } } } + @Unroll def "query with single deferred field"() { given: def query = getQuery(true, false) @@ -70,6 +85,7 @@ class DeferWithDataLoaderTest extends Specification { .dataLoaderRegistry(dataLoaderRegistry) .graphQLContext([(ENABLE_INCREMENTAL_SUPPORT): true]) .build() + executionInput.getGraphQLContext().putAll(contextKey == null ? Collections.emptyMap() : [(contextKey): true]) IncrementalExecutionResult result = graphQL.execute(executionInput) @@ -90,9 +106,13 @@ class DeferWithDataLoaderTest extends Specification { combined.data == expectedData batchCompareDataFetchers.departmentsForShopsBatchLoaderCounter.get() == 3 - batchCompareDataFetchers.productsForDepartmentsBatchLoaderCounter.get() == 9 + batchCompareDataFetchers.productsForDepartmentsBatchLoaderCounter.get() == 3 + + where: + contextKey << [ENABLE_DATA_LOADER_CHAINING, ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING, null] } + @Unroll def "multiple fields on same defer block"() { given: def query = """ @@ -127,6 +147,7 @@ class DeferWithDataLoaderTest extends Specification { .dataLoaderRegistry(dataLoaderRegistry) .graphQLContext([(ENABLE_INCREMENTAL_SUPPORT): true]) .build() + executionInput.getGraphQLContext().putAll(contextKey == null ? Collections.emptyMap() : [(contextKey): true]) IncrementalExecutionResult result = graphQL.execute(executionInput) @@ -164,8 +185,13 @@ class DeferWithDataLoaderTest extends Specification { ] batchCompareDataFetchers.departmentsForShopsBatchLoaderCounter.get() == 3 batchCompareDataFetchers.productsForDepartmentsBatchLoaderCounter.get() == 0 + + where: + contextKey << [ENABLE_DATA_LOADER_CHAINING, ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING, null] + } + @Unroll def "query with nested deferred fields"() { given: def query = getQuery(true, true) @@ -187,6 +213,8 @@ class DeferWithDataLoaderTest extends Specification { .dataLoaderRegistry(dataLoaderRegistry) .graphQLContext([(ENABLE_INCREMENTAL_SUPPORT): true]) .build() + executionInput.getGraphQLContext().putAll(contextKey == null ? Collections.emptyMap() : [(contextKey): true]) + ExecutionResult result = graphQL.execute(executionInput) @@ -215,8 +243,13 @@ class DeferWithDataLoaderTest extends Specification { batchCompareDataFetchers.departmentsForShopsBatchLoaderCounter.get() == 3 batchCompareDataFetchers.productsForDepartmentsBatchLoaderCounter.get() == 9 + + where: + contextKey << [ENABLE_DATA_LOADER_CHAINING, ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING, null] + } + @Unroll def "query with top-level deferred field"() { given: def query = """ @@ -230,7 +263,7 @@ class DeferWithDataLoaderTest extends Specification { expensiveShops { name } - } + } } """ @@ -250,6 +283,8 @@ class DeferWithDataLoaderTest extends Specification { .dataLoaderRegistry(dataLoaderRegistry) .graphQLContext([(ENABLE_INCREMENTAL_SUPPORT): true]) .build() + executionInput.getGraphQLContext().putAll(contextKey == null ? Collections.emptyMap() : [(contextKey): true]) + IncrementalExecutionResult result = graphQL.execute(executionInput) @@ -278,8 +313,14 @@ class DeferWithDataLoaderTest extends Specification { batchCompareDataFetchers.departmentsForShopsBatchLoaderCounter.get() == 1 batchCompareDataFetchers.productsForDepartmentsBatchLoaderCounter.get() == 0 + + where: + contextKey << [ENABLE_DATA_LOADER_CHAINING, ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING, null] + } + @Unroll + @RepeatUntilFailure(maxAttempts = 5, ignoreRest = false) def "query with multiple deferred fields"() { given: def query = getExpensiveQuery(true) @@ -305,6 +346,7 @@ class DeferWithDataLoaderTest extends Specification { .dataLoaderRegistry(dataLoaderRegistry) .graphQLContext([(ENABLE_INCREMENTAL_SUPPORT): true]) .build() + executionInput.getGraphQLContext().putAll(contextKey == null ? Collections.emptyMap() : [(contextKey): true]) IncrementalExecutionResult result = graphQL.execute(executionInput) @@ -320,10 +362,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: @@ -332,9 +374,153 @@ class DeferWithDataLoaderTest extends Specification { combined.errors == null combined.data == expectedExpensiveData - // TODO: Why the load counters are only 1? - batchCompareDataFetchers.departmentsForShopsBatchLoaderCounter.get() == 1 + if (contextKey == ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING) { + // based on the timing of shops vs expensiveShops DF it could be one or two batch loader calls + batchCompareDataFetchers.departmentsForShopsBatchLoaderCounter.get() == 1 || batchCompareDataFetchers.departmentsForShopsBatchLoaderCounter.get() == 2 + } else { + batchCompareDataFetchers.departmentsForShopsBatchLoaderCounter.get() == 1 + + } batchCompareDataFetchers.productsForDepartmentsBatchLoaderCounter.get() == 1 + + where: + contextKey << [ENABLE_DATA_LOADER_CHAINING, ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING, null] + + } + + @Unroll + @RepeatUntilFailure(maxAttempts = 20, ignoreRest = false) + 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" + 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) + dataLoaderChainingOrExhaustedDispatching ? ei.getGraphQLContext().put(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING, true) : ei.getGraphQLContext().put(DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING, true) + + 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"] + ] + ) + + where: + dataLoaderChainingOrExhaustedDispatching << [true, false] + } } diff --git a/src/test/groovy/graphql/execution/instrumentation/dataloader/Issue1178DataLoaderDispatchTest.groovy b/src/test/groovy/graphql/execution/instrumentation/dataloader/Issue1178DataLoaderDispatchTest.groovy index b816602cde..dc0e1c422a 100644 --- a/src/test/groovy/graphql/execution/instrumentation/dataloader/Issue1178DataLoaderDispatchTest.groovy +++ b/src/test/groovy/graphql/execution/instrumentation/dataloader/Issue1178DataLoaderDispatchTest.groovy @@ -6,21 +6,27 @@ 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 spock.lang.Unroll import java.util.concurrent.CompletableFuture import java.util.concurrent.CompletionStage import java.util.concurrent.Executors +import static graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_CHAINING +import static graphql.execution.instrumentation.dataloader.DataLoaderDispatchingContextKeys.ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING import static graphql.schema.idl.TypeRuntimeWiring.newTypeWiring class Issue1178DataLoaderDispatchTest extends Specification { - public static final int NUM_OF_REPS = 100 + @Unroll + @RepeatUntilFailure(maxAttempts = 100, ignoreRest = false) def "shouldn't dispatch twice in multithreaded env"() { setup: def sdl = """ @@ -40,7 +46,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 +54,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 +67,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 +84,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(contextKey == null ? Collections.emptyMap() : [(contextKey): true]) + .dataLoaderRegistry(dataLoaderRegistry) + .query(""" query { getTodos { __typename id related { id __typename @@ -112,23 +119,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: + contextKey << [ENABLE_DATA_LOADER_CHAINING, ENABLE_DATA_LOADER_EXHAUSTED_DISPATCHING, null] + } 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/LevelMapTest.groovy b/src/test/groovy/graphql/execution/instrumentation/dataloader/LevelMapTest.groovy deleted file mode 100644 index 8ff6bece5b..0000000000 --- a/src/test/groovy/graphql/execution/instrumentation/dataloader/LevelMapTest.groovy +++ /dev/null @@ -1,114 +0,0 @@ -package graphql.execution.instrumentation.dataloader - -import spock.lang.Specification -import graphql.AssertException - -class LevelMapTest extends Specification { - - def "increase adds levels"() { - given: - LevelMap sut = new LevelMap(0) // starts empty - - when: - sut.increment(2, 42) // level 2 has count 42 - - then: - sut.get(0) == 0 - sut.get(1) == 0 - sut.get(2) == 42 - } - - def "increase count by 10 for every level"() { - given: - LevelMap sut = new LevelMap(0) - - when: - 5.times {Integer level -> - sut.increment(level, 10) - } - - then: - 5.times { Integer level -> - sut.get(level) == 10 - } - } - def "increase yields new count"() { - given: - LevelMap sut = new LevelMap(0) - - when: - sut.increment(1, 0) - - then: - sut.get(1) == 0 - - when: - sut.increment(1, 1) - - then: - sut.get(1) == 1 - - when: - sut.increment(1, 100) - - then: - sut.get(1) == 101 - } - - def "set yields new value"() { - given: - LevelMap sut = new LevelMap(0) - - when: - sut.set(1, 1) - - then: - sut.get(1) == 1 - - when: - sut.increment(1, 100) - - then: - sut.get(1) == 101 - - when: - sut.set(1, 666) - - then: - sut.get(1) == 666 - } - - def "toString() is important for debugging"() { - given: - LevelMap sut = new LevelMap(0) - - when: - sut.toString() - - then: - sut.toString() == "IntMap[]" - - when: - sut.increment(0, 42) - - then: - sut.toString() == "IntMap[level=0,count=42 ]" - - when: - sut.increment(1, 1) - - then: - sut.toString() == "IntMap[level=0,count=42 level=1,count=1 ]" - } - - def "can get outside of its size"() { - given: - LevelMap sut = new LevelMap(0) - - when: - sut.get(1) - - then: - sut.get(1) == 0 - } -} 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..fc0ae070e6 100644 --- a/src/test/groovy/graphql/execution/instrumentation/fieldvalidation/FieldValidationTest.groovy +++ b/src/test/groovy/graphql/execution/instrumentation/fieldvalidation/FieldValidationTest.groovy @@ -5,6 +5,7 @@ import graphql.ExecutionInput import graphql.ExecutionResult import graphql.GraphQL import graphql.GraphQLError +import graphql.Profiler import graphql.TestUtil import graphql.execution.AbortExecutionException import graphql.execution.AsyncExecutionStrategy @@ -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, Profiler.NO_OP), Profiler.NO_OP) } 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/ReactiveSupportTest.groovy b/src/test/groovy/graphql/execution/reactive/ReactiveSupportTest.groovy index a5197af4ed..145c6d4efe 100644 --- a/src/test/groovy/graphql/execution/reactive/ReactiveSupportTest.groovy +++ b/src/test/groovy/graphql/execution/reactive/ReactiveSupportTest.groovy @@ -5,6 +5,7 @@ import graphql.TestUtil import graphql.execution.pubsub.CapturingSubscriber import graphql.execution.pubsub.CountingFlux import graphql.schema.DataFetcher +import org.awaitility.Awaitility import reactor.adapter.JdkFlowAdapter import reactor.core.publisher.Mono import spock.lang.Specification @@ -219,4 +220,61 @@ class ReactiveSupportTest extends Specification { materialisedField: "materialised" ] } + + def "can be called back when there is a Publisher ends successfully or otherwise"() { + when: + def called = false + def throwable = null + + SingleSubscriberPublisher publisher = new SingleSubscriberPublisher<>() + def publisherFinishes = ReactiveSupport.whenPublisherFinishes(publisher, { t -> + throwable = t + called = true + }) + + + def capturingSubscriber = new CapturingSubscriber() + publisherFinishes.subscribe(capturingSubscriber) + + publisher.offer("a") + publisher.offer("b") + publisher.offer("c") + publisher.noMoreData() + + then: + + Awaitility.await().untilTrue(capturingSubscriber.isDone()) + + capturingSubscriber.events["a", "b", "c"] + + called + throwable == null + + when: "it has an error thrown" + + called = false + throwable = null + + publisher = new SingleSubscriberPublisher<>() + publisherFinishes = ReactiveSupport.whenPublisherFinishes(publisher, { t -> + throwable = t + called = true + }) + + + capturingSubscriber = new CapturingSubscriber() + publisherFinishes.subscribe(capturingSubscriber) + + publisher.offer("a") + publisher.offerError(new RuntimeException("BANG")) + + then: + + Awaitility.await().untilTrue(capturingSubscriber.isDone()) + + capturingSubscriber.events == ["a"] + + called + throwable.message == "BANG" + } } diff --git a/src/test/groovy/graphql/execution/reactive/tck/CompletionStageMappingOrderedPublisherTckVerificationTest.java b/src/test/groovy/graphql/execution/reactive/tck/CompletionStageMappingOrderedPublisherTckVerificationTest.java index 03a9a7fe86..b1b8689190 100644 --- a/src/test/groovy/graphql/execution/reactive/tck/CompletionStageMappingOrderedPublisherTckVerificationTest.java +++ b/src/test/groovy/graphql/execution/reactive/tck/CompletionStageMappingOrderedPublisherTckVerificationTest.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,14 +32,14 @@ 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 CompletionStageMappingOrderedPublisher<>(publisher, mapper); } @Override public Publisher createFailedPublisher() { Publisher publisher = Flowable.error(() -> new RuntimeException("Bang")); - Function> mapper = i -> CompletableFuture.supplyAsync(() -> i + "!"); + Function> mapper = i -> CompletableFuture.supplyAsync(() -> i + "!", Executors.newSingleThreadExecutor()); return new CompletionStageMappingOrderedPublisher<>(publisher, mapper); } 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/incremental/IncrementalExecutionResultTest.groovy b/src/test/groovy/graphql/incremental/IncrementalExecutionResultTest.groovy index b40bfd8712..fd13de6d8e 100644 --- a/src/test/groovy/graphql/incremental/IncrementalExecutionResultTest.groovy +++ b/src/test/groovy/graphql/incremental/IncrementalExecutionResultTest.groovy @@ -121,7 +121,15 @@ class IncrementalExecutionResultTest extends Specification { def "transform returns IncrementalExecutionResult"() { when: - def initial = newIncrementalExecutionResult().hasNext(true).build() + def defer = newDeferredItem() + .label("homeWorldDefer") + .path(ResultPath.parse("/person")) + .data([homeWorld: "Tatooine"]) + .build() + def initial = newIncrementalExecutionResult() + .hasNext(true) + .incremental([defer]) + .build() then: def transformed = initial.transform { b -> @@ -130,6 +138,7 @@ class IncrementalExecutionResultTest extends Specification { } transformed instanceof IncrementalExecutionResult transformed.extensions == ["ext-key": "ext-value"] + transformed.incremental == initial.incremental transformed.hasNext == false } } diff --git a/src/test/groovy/graphql/normalized/ExecutableNormalizedOperationFactoryTest.groovy b/src/test/groovy/graphql/normalized/ExecutableNormalizedOperationFactoryTest.groovy index 88c7a01aa0..a04c74f954 100644 --- a/src/test/groovy/graphql/normalized/ExecutableNormalizedOperationFactoryTest.groovy +++ b/src/test/groovy/graphql/normalized/ExecutableNormalizedOperationFactoryTest.groovy @@ -13,6 +13,7 @@ import graphql.language.Document import graphql.language.Field import graphql.language.FragmentDefinition import graphql.language.OperationDefinition +import graphql.schema.GraphQLDirective import graphql.schema.GraphQLSchema import graphql.schema.GraphQLTypeUtil import graphql.util.TraversalControl @@ -3186,6 +3187,71 @@ fragment personName on Person { ExecutableNormalizedOperationFactory.Options.setDefaultOptions(ExecutableNormalizedOperationFactory.Options.defaultOptions().maxFieldsCount(ExecutableNormalizedOperationFactory.Options.DEFAULT_MAX_FIELDS_COUNT)) } + def "fragments used multiple times and directives on it"() { + String schema = """ + type Query { + foo: String + } + """ + + GraphQLSchema graphQLSchema = TestUtil.schema(schema) + + String query = "{...F1 ...F1 } fragment F1 on Query { foo @include(if: true) } " + + assertValidQuery(graphQLSchema, query) + + Document document = TestUtil.parseQuery(query) + when: + def operation = ExecutableNormalizedOperationFactory.createExecutableNormalizedOperationWithRawVariables( + graphQLSchema, + document, + null, + RawVariables.emptyVariables() + ) + def rootField = operation.topLevelFields[0] + def directives = operation.getQueryDirectives(rootField) + def byName = directives.getImmediateDirectivesByName(); + then: + byName.size() == 1 + byName["include"].size() == 1 + byName["include"][0] instanceof GraphQLDirective + } + + def "fragments used multiple times and directives on it deeper"() { + String schema = """ + type Query { + foo: Foo + } + type Foo { + hello: String + } + """ + + GraphQLSchema graphQLSchema = TestUtil.schema(schema) + + String query = "{foo{...F1 ...F1 } } fragment F1 on Foo { hello @include(if: true) hello @include(if:true) } " + + assertValidQuery(graphQLSchema, query) + + Document document = TestUtil.parseQuery(query) + when: + def operation = ExecutableNormalizedOperationFactory.createExecutableNormalizedOperationWithRawVariables( + graphQLSchema, + document, + null, + RawVariables.emptyVariables() + ) + def enf = operation.topLevelFields[0].children[0] + def directives = operation.getQueryDirectives(enf) + def byName = directives.getImmediateDirectivesByName(); + then: + byName.size() == 1 + byName["include"].size() == 2 + byName["include"][0] instanceof GraphQLDirective + byName["include"][1] instanceof GraphQLDirective + byName["include"][0] != byName["include"][1] + } + private static ExecutableNormalizedOperation localCreateExecutableNormalizedOperation( GraphQLSchema graphQLSchema, 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/GraphQLTypeUtilTest.groovy b/src/test/groovy/graphql/schema/GraphQLTypeUtilTest.groovy index 39763a0b0d..bc8a08aff1 100644 --- a/src/test/groovy/graphql/schema/GraphQLTypeUtilTest.groovy +++ b/src/test/groovy/graphql/schema/GraphQLTypeUtilTest.groovy @@ -6,7 +6,7 @@ import static graphql.Scalars.GraphQLString import static graphql.schema.GraphQLList.list import static graphql.schema.GraphQLNonNull.nonNull import static graphql.schema.GraphQLObjectType.newObject -import static graphql.schema.GraphQLTypeReference.* +import static graphql.schema.GraphQLTypeReference.typeRef class GraphQLTypeUtilTest extends Specification { @@ -205,4 +205,32 @@ class GraphQLTypeUtilTest extends Specification { then: !GraphQLTypeUtil.isInput(type) } + + def "can unwrap non null-ness"() { + + when: + def type = GraphQLTypeUtil.unwrapNonNull(nonNull(GraphQLString)) + + then: + (type as GraphQLNamedType).getName() == "String" + + when: + type = GraphQLTypeUtil.unwrapNonNull(nonNull(list(GraphQLString))) + + then: + type instanceof GraphQLList + + when: + type = GraphQLTypeUtil.unwrapNonNull(list(GraphQLString)) + + then: + type instanceof GraphQLList + + when: + type = GraphQLTypeUtil.unwrapNonNull(GraphQLString) + + then: + (type as GraphQLNamedType).getName() == "String" + + } } diff --git a/src/test/groovy/graphql/schema/SchemaTransformerTest.groovy b/src/test/groovy/graphql/schema/SchemaTransformerTest.groovy index 861520b007..9513ed39fc 100644 --- a/src/test/groovy/graphql/schema/SchemaTransformerTest.groovy +++ b/src/test/groovy/graphql/schema/SchemaTransformerTest.groovy @@ -304,7 +304,7 @@ type SubChildChanged { .name("Query") .field({ builder -> builder.name("foo") - .type(Scalars.GraphQLString) + .type(Scalars.GraphQLString) }).build() def fooCoordinates = FieldCoordinates.coordinates("Query", "foo") @@ -347,7 +347,7 @@ type SubChildChanged { }) def fooTransformedCoordinates = FieldCoordinates.coordinates("Query", "fooChanged") - codeRegistry = codeRegistry.transform({it.dataFetcher(fooTransformedCoordinates, dataFetcher)}) + codeRegistry = codeRegistry.transform({ it.dataFetcher(fooTransformedCoordinates, dataFetcher) }) newSchema = newSchema.transform({ builder -> builder.codeRegistry(codeRegistry) }) @@ -871,7 +871,7 @@ type Query { @Override TraversalControl visitGraphQLScalarType(GraphQLScalarType node, TraverserContext context) { if (node.getName() == "Foo") { - GraphQLScalarType newNode = node.transform({sc -> sc.name("Bar")}) + GraphQLScalarType newNode = node.transform({ sc -> sc.name("Bar") }) return changeNode(context, newNode) } return super.visitGraphQLScalarType(node, context) @@ -901,7 +901,7 @@ type Query { @Override TraversalControl visitGraphQLScalarType(GraphQLScalarType node, TraverserContext context) { if (node.getName() == "Foo") { - GraphQLScalarType newNode = node.transform({sc -> sc.name("Bar")}) + GraphQLScalarType newNode = node.transform({ sc -> sc.name("Bar") }) return changeNode(context, newNode) } return super.visitGraphQLScalarType(node, context) @@ -1022,4 +1022,84 @@ type Query { } """ } + + def "issue 4133 reproduction"() { + def sdl = """ + directive @remove on FIELD_DEFINITION + + type Query { + rental: Rental @remove + customer: Customer + } + + type Store { + inventory: Inventory @remove + } + + type Inventory { + store: Store @remove + } + + type Customer { + rental: Rental + payment: Payment @remove + } + + type Payment { + inventory: Inventory @remove + } + + type Rental { + id: ID + customer: Customer @remove + } + """ + + def schema = TestUtil.schema(sdl) + schema = schema.transform { builder -> + for (def type : schema.getTypeMap().values()) { + if (type != schema.getQueryType() && type != schema.getMutationType() && type != schema.getSubscriptionType()) { + builder.additionalType(type) + } + } + } + + + def visitor = new GraphQLTypeVisitorStub() { + + @Override + TraversalControl visitGraphQLFieldDefinition(GraphQLFieldDefinition node, TraverserContext context) { + if (node.hasAppliedDirective("remove")) { + return deleteNode(context) + } + return TraversalControl.CONTINUE + } + + @Override + TraversalControl visitGraphQLObjectType(GraphQLObjectType node, TraverserContext context) { + if (node.getFields().stream().allMatch(field -> field.hasAppliedDirective("remove"))) { + return deleteNode(context) + } + + return TraversalControl.CONTINUE + } + } + when: + def newSchema = SchemaTransformer.transformSchema(schema, visitor) + def printer = new SchemaPrinter(SchemaPrinter.Options.defaultOptions().includeDirectives(false)) + def newSdl = printer.print(newSchema) + + then: + newSdl.trim() == """type Customer { + rental: Rental +} + +type Query { + customer: Customer +} + +type Rental { + id: ID +}""".trim() + } } 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..9bf440c572 --- /dev/null +++ b/src/test/groovy/graphql/schema/idl/ImmutableTypeDefinitionRegistryTest.groovy @@ -0,0 +1,255 @@ +package graphql.schema.idl + +import graphql.language.InterfaceTypeDefinition +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.getTypeOrNull(typeName) + TypeDefinition typeOut = registryOut.getTypeOrNull(typeName) + 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.getTypeOrNull(typeName) + TypeDefinition typeOut = immutableRegistry.getTypeOrNull(typeName) + 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) + } + + def "get implementations of"() { + def sdl = serializableSchema + """ + interface IType { + i : String + } + + interface DerivedIType implements IType { + i : String + d : String + } + + """ + for (int i = 0; i < 10; i++) { + sdl += """ + type OT$i implements IType { + i : String + } + """ + + } + for (int i = 0; i < 5; i++) { + sdl += """ + type DT$i implements DerivedIType { + i : String + d : String + } + """ + + } + def immutableRegistry = new SchemaParser().parse(sdl).readOnly() + + Map interfaces = immutableRegistry.getTypesMap(InterfaceTypeDefinition.class) + + when: + def iFieldType = interfaces.get("IType") + def allImplementationsOf = immutableRegistry.getAllImplementationsOf(iFieldType) + def implementationsOf = immutableRegistry.getImplementationsOf(iFieldType) + + then: + allImplementationsOf.size() == 11 + allImplementationsOf.collect({ it.getName() }).every { it.startsWith("OT") || it == "DerivedIType" } + + implementationsOf.size() == 10 + implementationsOf.collect({ it.getName() }).every { it.startsWith("OT") } + + when: + def iDerivedType = interfaces.get("DerivedIType") + allImplementationsOf = immutableRegistry.getAllImplementationsOf(iDerivedType) + implementationsOf = immutableRegistry.getImplementationsOf(iDerivedType) + + then: + allImplementationsOf.size() == 5 + allImplementationsOf.collect({ it.getName() }).every { it.startsWith("DT") } + + implementationsOf.size() == 5 + implementationsOf.collect({ it.getName() }).every { it.startsWith("DT") } + + } + + 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..a109e0583c 100644 --- a/src/test/groovy/graphql/schema/idl/SchemaTypeCheckerTest.groovy +++ b/src/test/groovy/graphql/schema/idl/SchemaTypeCheckerTest.groovy @@ -32,7 +32,7 @@ import static java.lang.String.format class SchemaTypeCheckerTest extends Specification { static TypeDefinitionRegistry parseSDL(String spec) { - new SchemaParser().parse(spec) + new SchemaParser().parse(spec).readOnly() } def resolver = new TypeResolver() { @@ -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"() { @@ -943,7 +943,7 @@ class SchemaTypeCheckerTest extends Specification { expect: !result.isEmpty() - result.size() == 4 + result.size() == 5 } def "test that field args are unique"() { @@ -1824,4 +1824,120 @@ class SchemaTypeCheckerTest extends Specification { then: errorContaining(result, "member type 'Bar' in Union 'DuplicateBar' is not unique. The member types of a Union type must be unique.") } + + def "how many errors do we get on type extension field redefinition"() { + def sdl = """ + + type Query { + foo : Foo + } + + type Foo { + foo : String + } + + extend type Foo { + redefinedField : String + } + + extend type Foo { + otherField1 : String + } + + extend type Foo { + otherField2 : String + } + + extend type Foo { + redefinedField : String + } + + extend type Foo { + redefinedField : String + } + + interface InterfaceType { + foo : String + } + + extend interface InterfaceType { + redefinedInterfaceField : String + } + + extend interface InterfaceType { + otherField1 : String + } + + extend interface InterfaceType { + otherField2 : String + } + + extend interface InterfaceType { + redefinedInterfaceField : String + } + + extend interface InterfaceType { + redefinedInterfaceField : String + } + + input Bar { + bar : String + } + + extend input Bar { + redefinedInputField : String + } + + extend input Bar { + otherField1 : String + } + + extend input Bar { + otherField2 : String + } + + extend input Bar { + redefinedInputField : String + } + + extend input Bar { + redefinedInputField : String + } + + enum Baz { + baz + } + + extend enum Baz { + redefinedEnumValue + } + + extend enum Baz { + otherField1 + } + + extend enum Baz { + otherField2 + } + + extend enum Baz { + redefinedEnumValue + } + + extend enum Baz { + redefinedEnumValue + } + + """ + + when: + def result = check(sdl) + + then: + result.size() == 8 + errorContaining(result, "'Foo' extension type [@n:n] tried to redefine field 'redefinedField' [@n:n]") + errorContaining(result, "'InterfaceType' extension type [@n:n] tried to redefine field 'redefinedInterfaceField' [@n:n]") + errorContaining(result, "'Bar' extension type [@n:n] tried to redefine field 'redefinedInputField' [@n:n]") + errorContaining(result, "'Baz' extension type [@n:n] tried to redefine enum value 'redefinedEnumValue' [@n:n]") + } } diff --git a/src/test/groovy/graphql/schema/idl/TypeDefinitionRegistryTest.groovy b/src/test/groovy/graphql/schema/idl/TypeDefinitionRegistryTest.groovy index 91aef9d938..0ebd6dc882 100644 --- a/src/test/groovy/graphql/schema/idl/TypeDefinitionRegistryTest.groovy +++ b/src/test/groovy/graphql/schema/idl/TypeDefinitionRegistryTest.groovy @@ -375,7 +375,7 @@ class TypeDefinitionRegistryTest extends Specification { } - def "test can get implements of interface"() { + def "test can get implements of interface #typeOfReg"() { def spec = ''' interface Interface { name : String @@ -407,11 +407,19 @@ class TypeDefinitionRegistryTest extends Specification { ''' when: def registry = parse(spec) - def interfaceDef = registry.getType("Interface", InterfaceTypeDefinition.class).get() + if (typeOfReg == "immutable") { + registry = registry.readOnly() + } + def interfaceDef = registry.getTypeOrNull("Interface", InterfaceTypeDefinition.class) def implementingTypeDefinitions = registry.getAllImplementationsOf(interfaceDef) def names = implementingTypeDefinitions.collect { it.getName() } then: names == ["Type1", "Type2", "Type3", "Type5"] + + where: + typeOfReg | _ + "mutable" | _ + "immutable" | _ } def animalia = ''' @@ -461,9 +469,16 @@ class TypeDefinitionRegistryTest extends Specification { ''' - def "test possible type detection"() { + def "test possible type detection #typeOfReg"() { + given: + TypeDefinitionRegistry mutableReg = parse(animalia) + ImmutableTypeDefinitionRegistry immutableReg = mutableReg.readOnly() + when: - def registry = parse(animalia) + def registry = mutableReg + if (typeOfReg == "immutable") { + registry = immutableReg + } then: registry.isPossibleType(type("Mammal"), type("Canine")) @@ -485,12 +500,19 @@ class TypeDefinitionRegistryTest extends Specification { !registry.isPossibleType(type("Platypus"), type("Dog")) !registry.isPossibleType(type("Platypus"), type("Cat")) + where: + typeOfReg | _ + "mutable" | _ + "immutable" | _ } - def "isSubTypeOf detection"() { + def "isSubTypeOf detection #typeOfReg"() { when: def registry = parse(animalia) + if (typeOfReg == "immutable") { + registry = registry.readOnly() + } then: registry.isSubTypeOf(type("Mammal"), type("Mammal")) @@ -517,6 +539,11 @@ class TypeDefinitionRegistryTest extends Specification { registry.isSubTypeOf(listType(nonNullType(listType(type("Canine")))), listType(nonNullType(listType(type("Mammal"))))) !registry.isSubTypeOf(listType(nonNullType(listType(type("Turtle")))), listType(nonNullType(listType(type("Mammal"))))) + + where: + typeOfReg | _ + "mutable" | _ + "immutable" | _ } @Unroll @@ -527,7 +554,7 @@ class TypeDefinitionRegistryTest extends Specification { when: registry.remove(definition) then: - !registry.getType(definition.getName()).isPresent() + registry.getTypeOrNull(definition.getName()) == null where: definition | _ @@ -920,8 +947,8 @@ class TypeDefinitionRegistryTest extends Specification { when: registry.addAll(Arrays.asList(obj1, obj2)) then: - registry.getType("foo").isPresent() - registry.getType("bar").isPresent() + registry.getTypeOrNull("foo") != null + registry.getTypeOrNull("bar") != null } def "addAll will return an error on the first abd thing"() { @@ -974,8 +1001,8 @@ class TypeDefinitionRegistryTest extends Specification { TypeDefinitionRegistry registryIn = serialise(registryOut) then: - TypeDefinition typeIn = registryIn.getType(typeName).get() - TypeDefinition typeOut = registryOut.getType(typeName).get() + TypeDefinition typeIn = registryIn.getTypeOrNull(typeName) + TypeDefinition typeOut = registryOut.getTypeOrNull(typeName) typeIn.isEqualTo(typeOut) where: diff --git a/src/test/groovy/graphql/schema/idl/TypeInfoTest.groovy b/src/test/groovy/graphql/schema/idl/TypeInfoTest.groovy index 92ec7b1b8c..556755e436 100644 --- a/src/test/groovy/graphql/schema/idl/TypeInfoTest.groovy +++ b/src/test/groovy/graphql/schema/idl/TypeInfoTest.groovy @@ -136,4 +136,22 @@ class TypeInfoTest extends Specification { "[named!]!" | "[newName!]!" "[[named!]!]" | "[[newName!]!]" } + + @Unroll + def "test getTypeName gets to the inner type"() { + + expect: + Type actualType = TestUtil.parseType(actual) + def typeName = TypeInfo.getTypeName(actualType) + typeName.getName() == expected + + where: + actual | expected + "named" | "named" + "named!" | "named" + "[named]" | "named" + "[named!]" | "named" + "[named!]!" | "named" + "[[named!]!]" | "named" + } } diff --git a/src/test/groovy/graphql/schema/idl/WiringFactoryTest.groovy b/src/test/groovy/graphql/schema/idl/WiringFactoryTest.groovy index edb7efc12d..70c96fc7da 100644 --- a/src/test/groovy/graphql/schema/idl/WiringFactoryTest.groovy +++ b/src/test/groovy/graphql/schema/idl/WiringFactoryTest.groovy @@ -259,7 +259,7 @@ class WiringFactoryTest extends Specification { boolean providesDataFetcher(FieldWiringEnvironment environment) { assert ["id", "name", "homePlanet"].contains(environment.fieldDefinition.name) assert environment.parentType.name == "Human" - assert environment.registry.getType("Human").isPresent() + assert environment.registry.getTypeOrNull("Human") != null return true } @@ -267,7 +267,7 @@ class WiringFactoryTest extends Specification { DataFetcher getDataFetcher(FieldWiringEnvironment environment) { assert ["id", "name", "homePlanet"].contains(environment.fieldDefinition.name) assert environment.parentType.name == "Human" - assert environment.registry.getType("Human").isPresent() + assert environment.registry.getTypeOrNull("Human") != null new PropertyDataFetcher(environment.fieldDefinition.name) } } 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/SpecValidationSchema.java b/src/test/groovy/graphql/validation/SpecValidationSchema.java index 060a2399cd..aa244a6a11 100644 --- a/src/test/groovy/graphql/validation/SpecValidationSchema.java +++ b/src/test/groovy/graphql/validation/SpecValidationSchema.java @@ -33,7 +33,6 @@ import static graphql.schema.GraphQLInputObjectField.newInputObjectField; import static graphql.schema.GraphQLInputObjectType.newInputObject; import static graphql.schema.GraphQLNonNull.nonNull; -import static graphql.schema.GraphqlTypeComparatorRegistry.BY_NAME_REGISTRY; import static java.util.Collections.singletonList; /** 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/ConcernsExamples.java b/src/test/groovy/readme/ConcernsExamples.java index 2039626311..89bd775574 100644 --- a/src/test/groovy/readme/ConcernsExamples.java +++ b/src/test/groovy/readme/ConcernsExamples.java @@ -3,13 +3,10 @@ import graphql.ExecutionInput; import graphql.ExecutionResult; import graphql.GraphQL; -import graphql.GraphQLContext; import graphql.schema.DataFetcher; import graphql.schema.DataFetchingEnvironment; import graphql.schema.GraphQLSchema; -import java.util.concurrent.ConcurrentMap; - import static graphql.StarWarsSchema.queryType; @SuppressWarnings({"unused", "Convert2Lambda"}) 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/groovy/readme/MappingExamples.java b/src/test/groovy/readme/MappingExamples.java index a5161c5f9f..15309b3e21 100644 --- a/src/test/groovy/readme/MappingExamples.java +++ b/src/test/groovy/readme/MappingExamples.java @@ -3,7 +3,6 @@ import graphql.Scalars; import graphql.schema.DataFetcher; import graphql.schema.DataFetchingEnvironment; -import graphql.schema.FieldCoordinates; import graphql.schema.GraphQLCodeRegistry; import graphql.schema.GraphQLFieldDefinition; import graphql.schema.PropertyDataFetcher; diff --git a/src/test/java/benchmark/IntMapBenchmark.java b/src/test/java/benchmark/IntMapBenchmark.java deleted file mode 100644 index 2dd74732c0..0000000000 --- a/src/test/java/benchmark/IntMapBenchmark.java +++ /dev/null @@ -1,43 +0,0 @@ -package benchmark; - -import graphql.execution.instrumentation.dataloader.LevelMap; -import org.openjdk.jmh.annotations.Benchmark; -import org.openjdk.jmh.annotations.Fork; -import org.openjdk.jmh.annotations.Measurement; -import org.openjdk.jmh.annotations.Scope; -import org.openjdk.jmh.annotations.State; -import org.openjdk.jmh.annotations.Warmup; -import org.openjdk.jmh.infra.Blackhole; - -import java.util.LinkedHashMap; -import java.util.Map; - -@State(Scope.Benchmark) -@Warmup(iterations = 2, time = 5) -@Measurement(iterations = 3) -@Fork(3) -public class IntMapBenchmark { - - @Benchmark - public void benchmarkLinkedHashMap(Blackhole blackhole) { - Map result = new LinkedHashMap<>(); - for (int i = 0; i < 30; i++) { - int level = i % 10; - int count = i * 2; - result.put(level, result.getOrDefault(level, 0) + count); - blackhole.consume(result.get(level)); - } - } - - @Benchmark - public void benchmarkIntMap(Blackhole blackhole) { - LevelMap result = new LevelMap(16); - for (int i = 0; i < 30; i++) { - int level = i % 10; - int count = i * 2; - result.increment(level, count); - blackhole.consume(result.get(level)); - } - } -} - diff --git a/src/test/java/graphql/schema/scalars/ObjectScalar.java b/src/test/java/graphql/schema/scalars/ObjectScalar.java index d1b79e8a62..6182c68e2e 100644 --- a/src/test/java/graphql/schema/scalars/ObjectScalar.java +++ b/src/test/java/graphql/schema/scalars/ObjectScalar.java @@ -1,5 +1,6 @@ package graphql.schema.scalars; +import com.google.common.collect.Maps; import graphql.Assert; import graphql.Internal; import graphql.language.ArrayValue; @@ -92,7 +93,7 @@ public Object parseLiteral(Object input, Map variables) throws C } if (input instanceof ObjectValue) { List values = ((ObjectValue) input).getObjectFields(); - Map parsedValues = new LinkedHashMap<>(); + Map parsedValues = Maps.newLinkedHashMapWithExpectedSize(values.size()); values.forEach(fld -> { Object parsedValue = parseLiteral(fld.getValue(), variables); parsedValues.put(fld.getName(), parsedValue); 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