opentelemetry_proto.BUILD 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. # Copyright The OpenTelemetry Authors
  2. # SPDX-License-Identifier: Apache-2.0
  3. package(default_visibility = ["//visibility:public"])
  4. load("@rules_proto//proto:defs.bzl", "proto_library")
  5. load("@com_github_grpc_grpc//bazel:cc_grpc_library.bzl", "cc_grpc_library")
  6. proto_library(
  7. name = "common_proto",
  8. srcs = [
  9. "opentelemetry/proto/common/v1/common.proto",
  10. ],
  11. )
  12. cc_proto_library(
  13. name = "common_proto_cc",
  14. deps = [":common_proto"],
  15. )
  16. proto_library(
  17. name = "resource_proto",
  18. srcs = [
  19. "opentelemetry/proto/resource/v1/resource.proto",
  20. ],
  21. deps = [
  22. ":common_proto",
  23. ],
  24. )
  25. cc_proto_library(
  26. name = "resource_proto_cc",
  27. deps = [":resource_proto"],
  28. )
  29. proto_library(
  30. name = "trace_proto",
  31. srcs = [
  32. "opentelemetry/proto/trace/v1/trace.proto",
  33. ],
  34. deps = [
  35. ":common_proto",
  36. ":resource_proto",
  37. ],
  38. )
  39. cc_proto_library(
  40. name = "trace_proto_cc",
  41. deps = [":trace_proto"],
  42. )
  43. proto_library(
  44. name = "trace_service_proto",
  45. srcs = [
  46. "opentelemetry/proto/collector/trace/v1/trace_service.proto",
  47. ],
  48. deps = [
  49. ":trace_proto",
  50. ],
  51. )
  52. cc_proto_library(
  53. name = "trace_service_proto_cc",
  54. deps = [":trace_service_proto"],
  55. )
  56. cc_grpc_library(
  57. name = "trace_service_grpc_cc",
  58. srcs = [":trace_service_proto"],
  59. generate_mocks = True,
  60. grpc_only = True,
  61. deps = [":trace_service_proto_cc"],
  62. )
  63. proto_library(
  64. name = "logs_proto",
  65. srcs = [
  66. "opentelemetry/proto/logs/v1/logs.proto",
  67. ],
  68. deps = [
  69. ":common_proto",
  70. ":resource_proto",
  71. ],
  72. )
  73. cc_proto_library(
  74. name = "logs_proto_cc",
  75. deps = [":logs_proto"],
  76. )
  77. proto_library(
  78. name = "logs_service_proto",
  79. srcs = [
  80. "opentelemetry/proto/collector/logs/v1/logs_service.proto",
  81. ],
  82. deps = [
  83. ":logs_proto",
  84. ],
  85. )
  86. cc_proto_library(
  87. name = "logs_service_proto_cc",
  88. deps = [":logs_service_proto"],
  89. )
  90. cc_grpc_library(
  91. name = "logs_service_grpc_cc",
  92. srcs = [":logs_service_proto"],
  93. generate_mocks = True,
  94. grpc_only = True,
  95. deps = [":logs_service_proto_cc"],
  96. )
  97. proto_library(
  98. name = "metrics_proto",
  99. srcs = [
  100. "opentelemetry/proto/metrics/v1/metrics.proto",
  101. ],
  102. deps = [
  103. ":common_proto",
  104. ":resource_proto",
  105. ],
  106. )
  107. cc_proto_library(
  108. name = "metrics_proto_cc",
  109. deps = [":metrics_proto"],
  110. )
  111. proto_library(
  112. name = "metrics_service_proto",
  113. srcs = [
  114. "opentelemetry/proto/collector/metrics/v1/metrics_service.proto",
  115. ],
  116. deps = [
  117. ":metrics_proto",
  118. ],
  119. )
  120. cc_proto_library(
  121. name = "metrics_service_proto_cc",
  122. deps = [":metrics_service_proto"],
  123. )
  124. cc_grpc_library(
  125. name = "metrics_service_grpc_cc",
  126. srcs = [":metrics_service_proto"],
  127. generate_mocks = True,
  128. grpc_only = True,
  129. deps = [":metrics_service_proto_cc"],
  130. )