plugins { id("otel.library-instrumentation") } otelJava { minJavaVersionSupported.set(JavaVersion.VERSION_17) } dependencies { implementation(project(":instrumentation:runtime-telemetry:runtime-telemetry-java8:library")) testImplementation("io.github.netmikey.logunit:logunit-jul:1.1.3") } tasks.create("generateDocs", JavaExec::class) { group = "build" description = "Generate table for README.md" classpath = sourceSets.test.get().runtimeClasspath mainClass.set("io.opentelemetry.instrumentation.runtimemetrics.java17.GenerateDocs") systemProperties.set("jfr.readme.path", project.projectDir.toString() + "/README.md") } tasks { val testG1 by registering(Test::class) { filter { includeTestsMatching("*G1GcMemoryMetricTest*") } include("**/*G1GcMemoryMetricTest.*") jvmArgs("-XX:+UseG1GC") } val testPS by registering(Test::class) { filter { includeTestsMatching("*PsGcMemoryMetricTest*") } include("**/*PsGcMemoryMetricTest.*") jvmArgs("-XX:+UseParallelGC") } val testSerial by registering(Test::class) { filter { includeTestsMatching("*SerialGcMemoryMetricTest*") } include("**/*SerialGcMemoryMetricTest.*") jvmArgs("-XX:+UseSerialGC") } test { filter { excludeTestsMatching("*G1GcMemoryMetricTest") excludeTestsMatching("*SerialGcMemoryMetricTest") excludeTestsMatching("*PsGcMemoryMetricTest") } } check { dependsOn(testG1) dependsOn(testPS) dependsOn(testSerial) } }