build.gradle.kts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. plugins {
  2. id("otel.javaagent-instrumentation")
  3. id("otel.scala-conventions")
  4. }
  5. muzzle {
  6. pass {
  7. group.set("com.twitter")
  8. module.set("finagle-http_2.12")
  9. versions.set("[23.11.0,]")
  10. }
  11. pass {
  12. group.set("com.twitter")
  13. module.set("finagle-http_2.13")
  14. versions.set("[23.11.0,]")
  15. }
  16. }
  17. val finagleVersion = "23.11.0"
  18. val scalaVersion = "2.13.10"
  19. val scalaMinor = Regex("""^([0-9]+\.[0-9]+)\.?.*$""").find(scalaVersion)!!.run {
  20. val (minorVersion) = this.destructured
  21. minorVersion
  22. }
  23. val scalified = fun(pack: String): String {
  24. return "${pack}_$scalaMinor"
  25. }
  26. dependencies {
  27. bootstrap(project(":instrumentation:executors:bootstrap"))
  28. library("${scalified("com.twitter:finagle-http")}:$finagleVersion")
  29. // should wire netty contexts
  30. testInstrumentation(project(":instrumentation:netty:netty-4.1:javaagent"))
  31. implementation(project(":instrumentation:netty:netty-4.1:javaagent"))
  32. implementation(project(":instrumentation:netty:netty-4.1:library"))
  33. implementation(project(":instrumentation:netty:netty-4-common:library"))
  34. }
  35. tasks {
  36. test {
  37. jvmArgs("-Dotel.instrumentation.http.client.emit-experimental-telemetry=true")
  38. jvmArgs("-Dotel.instrumentation.http.server.emit-experimental-telemetry=true")
  39. }
  40. }