From f37789ce613ce9920ce62f414f7da2c1043f94e3 Mon Sep 17 00:00:00 2001 From: arijitroy003 Date: Wed, 29 Jul 2026 18:09:23 +0530 Subject: [PATCH] Make JMH benchmark configuration flexible for JDK 17+ Allow heap size and failOnError to be overridden via Gradle properties for environments that cannot allocate 32GB. Signed-off-by: arijitroy003 --- jmh.gradle | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/jmh.gradle b/jmh.gradle index a4d794f1e41a..c5f55aa14451 100644 --- a/jmh.gradle +++ b/jmh.gradle @@ -62,11 +62,12 @@ configure(jmhProjects) { jmh { jmhVersion = '1.37' - failOnError = true + failOnError = project.findProperty('jmhFailOnError')?.toBoolean() ?: true forceGC = true includeTests = true humanOutputFile = file(jmhOutputPath) - jvmArgs = ['-Xmx32g'] + jvmArgs = ["-Xmx${project.findProperty('jmhHeapSize') ?: '32g'}", + '--add-opens=java.base/java.nio=ALL-UNNAMED'] resultsFile = file(jmhJsonOutputPath) resultFormat = 'JSON' includes = [jmhIncludeRegex]