Expose some JMH configuration (#3679)

This commit is contained in:
Trask Stalnaker 2021-07-27 09:40:53 -07:00 committed by GitHub
parent 47be4a16b4
commit 8c6adb481a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 11 additions and 0 deletions

View File

@ -29,6 +29,10 @@ tasks {
}
}
// TODO(trask) move to otel.jmh-conventions?
val jmhFork = gradle.startParameter.projectProperties["jmh.fork"]?.toInt()
val jmhIncludes = gradle.startParameter.projectProperties["jmh.includes"]
named<JMHTask>("jmh") {
val shadowTask = project(":javaagent").tasks.named<ShadowJar>("shadowJar").get()
inputs.files(layout.files(shadowTask))
@ -43,6 +47,13 @@ tasks {
// see https://github.com/melix/jmh-gradle-plugin/issues/200
jvmArgsPrepend.add(args.joinToString(" "))
if (jmhIncludes != null) {
includes.addAll(jmhIncludes.split(','))
}
if (jmhFork != null) {
fork.set(jmhFork)
}
// TODO(trask) is this ok? if it's ok, move to otel.jmh-conventions?
outputs.upToDateWhen { false }
}