plugins { id("otel.javaagent-instrumentation") } muzzle { pass { group.set("io.vertx") module.set("vertx-sql-client") versions.set("[5.0.0,)") assertInverse.set(true) } } otelJava { minJavaVersionSupported.set(JavaVersion.VERSION_11) } dependencies { val version = "5.0.0" library("io.vertx:vertx-sql-client:$version") library("io.vertx:vertx-codegen:$version") implementation(project(":instrumentation:vertx:vertx-sql-client:vertx-sql-client-common:javaagent")) testInstrumentation(project(":instrumentation:netty:netty-4.1:javaagent")) testInstrumentation(project(":instrumentation:vertx:vertx-sql-client:vertx-sql-client-4.0:javaagent")) testLibrary("io.vertx:vertx-pg-client:$version") } val collectMetadata = findProperty("collectMetadata")?.toString() ?: "false" tasks { withType().configureEach { usesService(gradle.sharedServices.registrations["testcontainersBuildService"].service) systemProperty("collectMetadata", collectMetadata) } val testStableSemconv by registering(Test::class) { testClassesDirs = sourceSets.test.get().output.classesDirs classpath = sourceSets.test.get().runtimeClasspath jvmArgs("-Dotel.semconv-stability.opt-in=database") systemProperty("metadataConfig", "otel.semconv-stability.opt-in=database") } check { dependsOn(testStableSemconv) } }