BUILD 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. # Copyright The OpenTelemetry Authors
  2. # SPDX-License-Identifier: Apache-2.0
  3. package(default_visibility = ["//visibility:public"])
  4. cc_library(
  5. name = "zipkin_recordable",
  6. srcs = [
  7. "src/recordable.cc",
  8. ],
  9. hdrs = [
  10. "include/opentelemetry/exporters/zipkin/recordable.h",
  11. ],
  12. strip_include_prefix = "include",
  13. tags = ["zipkin"],
  14. deps = [
  15. "//sdk/src/resource",
  16. "//sdk/src/trace",
  17. "@github_nlohmann_json//:json",
  18. ],
  19. )
  20. cc_library(
  21. name = "zipkin_exporter",
  22. srcs = [
  23. "src/zipkin_exporter.cc",
  24. "src/zipkin_exporter_factory.cc",
  25. ],
  26. hdrs = [
  27. "include/opentelemetry/exporters/zipkin/zipkin_exporter.h",
  28. "include/opentelemetry/exporters/zipkin/zipkin_exporter_factory.h",
  29. "include/opentelemetry/exporters/zipkin/zipkin_exporter_options.h",
  30. ],
  31. copts = [
  32. "-DCURL_STATICLIB",
  33. ],
  34. strip_include_prefix = "include",
  35. tags = ["zipkin"],
  36. deps = [
  37. ":zipkin_recordable",
  38. "//ext/src/http/client/curl:http_client_curl",
  39. ],
  40. )
  41. cc_test(
  42. name = "zipkin_recordable_test",
  43. srcs = ["test/zipkin_recordable_test.cc"],
  44. tags = [
  45. "test",
  46. "zipkin",
  47. ],
  48. deps = [
  49. ":zipkin_recordable",
  50. "@com_google_googletest//:gtest_main",
  51. ],
  52. )
  53. cc_test(
  54. name = "zipkin_exporter_test",
  55. srcs = ["test/zipkin_exporter_test.cc"],
  56. tags = [
  57. "test",
  58. "zipkin",
  59. ],
  60. deps = [
  61. ":zipkin_exporter",
  62. ":zipkin_recordable",
  63. "@com_google_googletest//:gtest_main",
  64. ],
  65. )