build.gradle.kts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. plugins {
  2. id("otel.javaagent-instrumentation")
  3. }
  4. muzzle {
  5. pass {
  6. group.set("org.elasticsearch.client")
  7. module.set("transport")
  8. versions.set("[6.0.0,)")
  9. // version 7.11.0 depends on org.elasticsearch:elasticsearch:7.11.0 which depends on
  10. // org.elasticsearch:elasticsearch-plugin-classloader:7.11.0 which does not exist
  11. // version 7.17.8 has broken module metadata
  12. skip("7.11.0", "7.17.8")
  13. assertInverse.set(true)
  14. }
  15. pass {
  16. group.set("org.elasticsearch")
  17. module.set("elasticsearch")
  18. versions.set("[6.0.0,8.0.0)")
  19. // version 7.11.0 depends on org.elasticsearch:elasticsearch:7.11.0 which depends on
  20. // org.elasticsearch:elasticsearch-plugin-classloader:7.11.0 which does not exist
  21. skip("7.11.0")
  22. assertInverse.set(true)
  23. }
  24. }
  25. dependencies {
  26. library("org.elasticsearch.client:transport:6.0.0")
  27. implementation(project(":instrumentation:elasticsearch:elasticsearch-transport-common:javaagent"))
  28. // Ensure no cross interference
  29. testInstrumentation(project(":instrumentation:elasticsearch:elasticsearch-rest-5.0:javaagent"))
  30. testInstrumentation(project(":instrumentation:apache-httpasyncclient-4.1:javaagent"))
  31. testInstrumentation(project(":instrumentation:netty:netty-4.1:javaagent"))
  32. testLibrary("org.elasticsearch.plugin:transport-netty4-client:6.0.0")
  33. testImplementation(project(":instrumentation:elasticsearch:elasticsearch-transport-common:testing"))
  34. testImplementation("org.apache.logging.log4j:log4j-core:2.11.0")
  35. testImplementation("org.apache.logging.log4j:log4j-api:2.11.0")
  36. }
  37. tasks.withType<Test>().configureEach {
  38. // TODO run tests both with and without experimental span attributes
  39. jvmArgs("-Dotel.instrumentation.elasticsearch.experimental-span-attributes=true")
  40. }