build.gradle.kts 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. plugins {
  2. id("otel.javaagent-instrumentation")
  3. }
  4. muzzle {
  5. pass {
  6. group.set("org.apache.kafka")
  7. module.set("kafka-clients")
  8. versions.set("[0.11.0.0,)")
  9. assertInverse.set(true)
  10. excludeInstrumentationName("kafka-clients-metrics")
  11. }
  12. }
  13. dependencies {
  14. compileOnly("com.google.auto.value:auto-value-annotations")
  15. annotationProcessor("com.google.auto.value:auto-value")
  16. bootstrap(project(":instrumentation:kafka:kafka-clients:kafka-clients-0.11:bootstrap"))
  17. implementation(project(":instrumentation:kafka:kafka-clients:kafka-clients-common:library"))
  18. library("org.apache.kafka:kafka-clients:0.11.0.0")
  19. testImplementation("org.testcontainers:kafka")
  20. testImplementation(project(":instrumentation:kafka:kafka-clients:kafka-clients-0.11:testing"))
  21. }
  22. tasks {
  23. withType<Test>().configureEach {
  24. usesService(gradle.sharedServices.registrations["testcontainersBuildService"].service)
  25. systemProperty("testLatestDeps", findProperty("testLatestDeps") as Boolean)
  26. // TODO run tests both with and without experimental span attributes
  27. jvmArgs("-Dotel.instrumentation.kafka.experimental-span-attributes=true")
  28. }
  29. val testPropagationDisabled by registering(Test::class) {
  30. filter {
  31. includeTestsMatching("KafkaClientPropagationDisabledTest")
  32. }
  33. include("**/KafkaClientPropagationDisabledTest.*")
  34. jvmArgs("-Dotel.instrumentation.kafka.producer-propagation.enabled=false")
  35. }
  36. val testReceiveSpansDisabled by registering(Test::class) {
  37. filter {
  38. includeTestsMatching("KafkaClientSuppressReceiveSpansTest")
  39. }
  40. include("**/KafkaClientSuppressReceiveSpansTest.*")
  41. }
  42. test {
  43. filter {
  44. excludeTestsMatching("KafkaClientPropagationDisabledTest")
  45. excludeTestsMatching("KafkaClientSuppressReceiveSpansTest")
  46. }
  47. jvmArgs("-Dotel.instrumentation.messaging.experimental.receive-telemetry.enabled=true")
  48. }
  49. check {
  50. dependsOn(testPropagationDisabled)
  51. dependsOn(testReceiveSpansDisabled)
  52. }
  53. }