BUILD 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781
  1. # Copyright The OpenTelemetry Authors
  2. # SPDX-License-Identifier: Apache-2.0
  3. load("//bazel:otel_cc_benchmark.bzl", "otel_cc_benchmark")
  4. package(default_visibility = ["//visibility:public"])
  5. cc_library(
  6. name = "otlp_recordable",
  7. srcs = [
  8. "src/otlp_environment.cc",
  9. "src/otlp_log_recordable.cc",
  10. "src/otlp_metric_utils.cc",
  11. "src/otlp_populate_attribute_utils.cc",
  12. "src/otlp_recordable.cc",
  13. "src/otlp_recordable_utils.cc",
  14. ],
  15. hdrs = [
  16. "include/opentelemetry/exporters/otlp/otlp_environment.h",
  17. "include/opentelemetry/exporters/otlp/otlp_log_recordable.h",
  18. "include/opentelemetry/exporters/otlp/otlp_metric_utils.h",
  19. "include/opentelemetry/exporters/otlp/otlp_populate_attribute_utils.h",
  20. "include/opentelemetry/exporters/otlp/otlp_preferred_temporality.h",
  21. "include/opentelemetry/exporters/otlp/otlp_recordable.h",
  22. "include/opentelemetry/exporters/otlp/otlp_recordable_utils.h",
  23. "include/opentelemetry/exporters/otlp/protobuf_include_prefix.h",
  24. "include/opentelemetry/exporters/otlp/protobuf_include_suffix.h",
  25. ],
  26. strip_include_prefix = "include",
  27. tags = ["otlp"],
  28. deps = [
  29. "//sdk/src/logs",
  30. "//sdk/src/resource",
  31. "//sdk/src/trace",
  32. "@com_github_opentelemetry_proto//:logs_service_proto_cc",
  33. "@com_github_opentelemetry_proto//:metrics_service_proto_cc",
  34. "@com_github_opentelemetry_proto//:trace_service_proto_cc",
  35. ],
  36. )
  37. cc_library(
  38. name = "otlp_grpc_client",
  39. srcs = [
  40. "src/otlp_grpc_client.cc",
  41. "src/otlp_grpc_client_factory.cc",
  42. "src/otlp_grpc_utils.cc",
  43. ],
  44. hdrs = [
  45. "include/opentelemetry/exporters/otlp/otlp_environment.h",
  46. "include/opentelemetry/exporters/otlp/otlp_grpc_client.h",
  47. "include/opentelemetry/exporters/otlp/otlp_grpc_client_factory.h",
  48. "include/opentelemetry/exporters/otlp/otlp_grpc_client_options.h",
  49. "include/opentelemetry/exporters/otlp/otlp_grpc_utils.h",
  50. "include/opentelemetry/exporters/otlp/protobuf_include_prefix.h",
  51. "include/opentelemetry/exporters/otlp/protobuf_include_suffix.h",
  52. ],
  53. strip_include_prefix = "include",
  54. tags = [
  55. "otlp",
  56. "otlp_grpc",
  57. ],
  58. deps = [
  59. "//ext:headers",
  60. "//sdk/src/common:global_log_handler",
  61. "@com_github_grpc_grpc//:grpc++",
  62. "@com_github_opentelemetry_proto//:common_proto_cc",
  63. "@com_github_opentelemetry_proto//:logs_service_grpc_cc",
  64. "@com_github_opentelemetry_proto//:metrics_service_grpc_cc",
  65. "@com_github_opentelemetry_proto//:trace_service_grpc_cc",
  66. ],
  67. )
  68. cc_library(
  69. name = "otlp_grpc_exporter",
  70. srcs = [
  71. "src/otlp_grpc_exporter.cc",
  72. "src/otlp_grpc_exporter_factory.cc",
  73. "src/otlp_grpc_exporter_options.cc",
  74. ],
  75. hdrs = [
  76. "include/opentelemetry/exporters/otlp/otlp_environment.h",
  77. "include/opentelemetry/exporters/otlp/otlp_grpc_client_options.h",
  78. "include/opentelemetry/exporters/otlp/otlp_grpc_exporter.h",
  79. "include/opentelemetry/exporters/otlp/otlp_grpc_exporter_factory.h",
  80. "include/opentelemetry/exporters/otlp/otlp_grpc_exporter_options.h",
  81. "include/opentelemetry/exporters/otlp/otlp_grpc_utils.h",
  82. "include/opentelemetry/exporters/otlp/protobuf_include_prefix.h",
  83. "include/opentelemetry/exporters/otlp/protobuf_include_suffix.h",
  84. ],
  85. strip_include_prefix = "include",
  86. tags = [
  87. "otlp",
  88. "otlp_grpc",
  89. ],
  90. deps = [
  91. ":otlp_recordable",
  92. ":otlp_grpc_client",
  93. "//ext:headers",
  94. "//sdk/src/trace",
  95. # For gRPC
  96. "@com_github_opentelemetry_proto//:trace_service_grpc_cc",
  97. ],
  98. )
  99. cc_library(
  100. name = "otlp_http_client",
  101. srcs = [
  102. "src/otlp_http.cc",
  103. "src/otlp_http_client.cc",
  104. ],
  105. hdrs = [
  106. "include/opentelemetry/exporters/otlp/otlp_environment.h",
  107. "include/opentelemetry/exporters/otlp/otlp_http.h",
  108. "include/opentelemetry/exporters/otlp/otlp_http_client.h",
  109. "include/opentelemetry/exporters/otlp/protobuf_include_prefix.h",
  110. "include/opentelemetry/exporters/otlp/protobuf_include_suffix.h",
  111. ],
  112. copts = [
  113. "-DCURL_STATICLIB",
  114. ],
  115. linkopts = select({
  116. "//bazel:windows": [
  117. "-DEFAULTLIB:advapi32.lib",
  118. "-DEFAULTLIB:crypt32.lib",
  119. ],
  120. "//conditions:default": [],
  121. }),
  122. strip_include_prefix = "include",
  123. tags = [
  124. "otlp",
  125. "otlp_http",
  126. "otlp_http_log",
  127. ],
  128. deps = [
  129. "//api",
  130. "//ext/src/http/client/curl:http_client_curl",
  131. "//sdk:headers",
  132. "//sdk/src/common:base64",
  133. "@com_github_opentelemetry_proto//:common_proto_cc",
  134. "@com_google_absl//absl/strings",
  135. "@github_nlohmann_json//:json",
  136. ],
  137. )
  138. cc_library(
  139. name = "otlp_http_exporter",
  140. srcs = [
  141. "src/otlp_http_exporter.cc",
  142. "src/otlp_http_exporter_factory.cc",
  143. "src/otlp_http_exporter_options.cc",
  144. ],
  145. hdrs = [
  146. "include/opentelemetry/exporters/otlp/otlp_environment.h",
  147. "include/opentelemetry/exporters/otlp/otlp_http_exporter.h",
  148. "include/opentelemetry/exporters/otlp/otlp_http_exporter_factory.h",
  149. "include/opentelemetry/exporters/otlp/otlp_http_exporter_options.h",
  150. "include/opentelemetry/exporters/otlp/otlp_http_exporter_runtime_options.h",
  151. "include/opentelemetry/exporters/otlp/protobuf_include_prefix.h",
  152. "include/opentelemetry/exporters/otlp/protobuf_include_suffix.h",
  153. ],
  154. strip_include_prefix = "include",
  155. tags = [
  156. "otlp",
  157. "otlp_http",
  158. ],
  159. deps = [
  160. ":otlp_http_client",
  161. ":otlp_recordable",
  162. "//sdk/src/trace",
  163. "@com_github_opentelemetry_proto//:trace_service_proto_cc",
  164. ],
  165. )
  166. cc_library(
  167. name = "otlp_file_client",
  168. srcs = [
  169. "src/otlp_file_client.cc",
  170. ],
  171. hdrs = [
  172. "include/opentelemetry/exporters/otlp/otlp_environment.h",
  173. "include/opentelemetry/exporters/otlp/otlp_file_client.h",
  174. "include/opentelemetry/exporters/otlp/otlp_file_client_options.h",
  175. "include/opentelemetry/exporters/otlp/otlp_file_client_runtime_options.h",
  176. "include/opentelemetry/exporters/otlp/protobuf_include_prefix.h",
  177. "include/opentelemetry/exporters/otlp/protobuf_include_suffix.h",
  178. ],
  179. strip_include_prefix = "include",
  180. tags = [
  181. "otlp",
  182. "otlp_file",
  183. ],
  184. deps = [
  185. "//api",
  186. "//sdk:headers",
  187. "//sdk/src/common:base64",
  188. "@com_github_opentelemetry_proto//:common_proto_cc",
  189. "@com_google_absl//absl/strings",
  190. "@github_nlohmann_json//:json",
  191. ],
  192. )
  193. cc_library(
  194. name = "otlp_file_exporter",
  195. srcs = [
  196. "src/otlp_file_exporter.cc",
  197. "src/otlp_file_exporter_factory.cc",
  198. "src/otlp_file_exporter_options.cc",
  199. ],
  200. hdrs = [
  201. "include/opentelemetry/exporters/otlp/otlp_environment.h",
  202. "include/opentelemetry/exporters/otlp/otlp_file_exporter.h",
  203. "include/opentelemetry/exporters/otlp/otlp_file_exporter_factory.h",
  204. "include/opentelemetry/exporters/otlp/otlp_file_exporter_options.h",
  205. "include/opentelemetry/exporters/otlp/otlp_file_exporter_runtime_options.h",
  206. "include/opentelemetry/exporters/otlp/protobuf_include_prefix.h",
  207. "include/opentelemetry/exporters/otlp/protobuf_include_suffix.h",
  208. ],
  209. strip_include_prefix = "include",
  210. tags = [
  211. "otlp",
  212. "otlp_file",
  213. ],
  214. deps = [
  215. ":otlp_file_client",
  216. ":otlp_recordable",
  217. "//sdk/src/trace",
  218. "@com_github_opentelemetry_proto//:trace_service_proto_cc",
  219. ],
  220. )
  221. cc_library(
  222. name = "otlp_grpc_metric_exporter",
  223. srcs = [
  224. "src/otlp_grpc_metric_exporter.cc",
  225. "src/otlp_grpc_metric_exporter_factory.cc",
  226. "src/otlp_grpc_metric_exporter_options.cc",
  227. ],
  228. hdrs = [
  229. "include/opentelemetry/exporters/otlp/otlp_environment.h",
  230. "include/opentelemetry/exporters/otlp/otlp_grpc_client_options.h",
  231. "include/opentelemetry/exporters/otlp/otlp_grpc_metric_exporter.h",
  232. "include/opentelemetry/exporters/otlp/otlp_grpc_metric_exporter_factory.h",
  233. "include/opentelemetry/exporters/otlp/otlp_grpc_metric_exporter_options.h",
  234. "include/opentelemetry/exporters/otlp/protobuf_include_prefix.h",
  235. "include/opentelemetry/exporters/otlp/protobuf_include_suffix.h",
  236. ],
  237. strip_include_prefix = "include",
  238. tags = [
  239. "otlp",
  240. "otlp_grpc_metric",
  241. ],
  242. deps = [
  243. ":otlp_recordable",
  244. ":otlp_grpc_client",
  245. "//ext:headers",
  246. "//sdk/src/metrics",
  247. # For gRPC
  248. "@com_github_opentelemetry_proto//:metrics_service_grpc_cc",
  249. ],
  250. )
  251. cc_library(
  252. name = "otlp_http_metric_exporter",
  253. srcs = [
  254. "src/otlp_http_metric_exporter.cc",
  255. "src/otlp_http_metric_exporter_factory.cc",
  256. "src/otlp_http_metric_exporter_options.cc",
  257. ],
  258. hdrs = [
  259. "include/opentelemetry/exporters/otlp/otlp_environment.h",
  260. "include/opentelemetry/exporters/otlp/otlp_http_metric_exporter.h",
  261. "include/opentelemetry/exporters/otlp/otlp_http_metric_exporter_factory.h",
  262. "include/opentelemetry/exporters/otlp/otlp_http_metric_exporter_options.h",
  263. "include/opentelemetry/exporters/otlp/otlp_http_metric_exporter_runtime_options.h",
  264. "include/opentelemetry/exporters/otlp/protobuf_include_prefix.h",
  265. "include/opentelemetry/exporters/otlp/protobuf_include_suffix.h",
  266. ],
  267. strip_include_prefix = "include",
  268. tags = [
  269. "otlp",
  270. "otlp_http_metric",
  271. ],
  272. deps = [
  273. ":otlp_http_client",
  274. ":otlp_recordable",
  275. "//sdk/src/metrics",
  276. "@com_github_opentelemetry_proto//:metrics_service_proto_cc",
  277. ],
  278. )
  279. cc_library(
  280. name = "otlp_file_metric_exporter",
  281. srcs = [
  282. "src/otlp_file_metric_exporter.cc",
  283. "src/otlp_file_metric_exporter_factory.cc",
  284. "src/otlp_file_metric_exporter_options.cc",
  285. ],
  286. hdrs = [
  287. "include/opentelemetry/exporters/otlp/otlp_environment.h",
  288. "include/opentelemetry/exporters/otlp/otlp_file_metric_exporter.h",
  289. "include/opentelemetry/exporters/otlp/otlp_file_metric_exporter_factory.h",
  290. "include/opentelemetry/exporters/otlp/otlp_file_metric_exporter_options.h",
  291. "include/opentelemetry/exporters/otlp/otlp_file_metric_exporter_runtime_options.h",
  292. "include/opentelemetry/exporters/otlp/protobuf_include_prefix.h",
  293. "include/opentelemetry/exporters/otlp/protobuf_include_suffix.h",
  294. ],
  295. strip_include_prefix = "include",
  296. tags = [
  297. "otlp",
  298. "otlp_file_metric",
  299. ],
  300. deps = [
  301. ":otlp_file_client",
  302. ":otlp_recordable",
  303. "//sdk/src/metrics",
  304. "@com_github_opentelemetry_proto//:metrics_service_proto_cc",
  305. ],
  306. )
  307. cc_library(
  308. name = "otlp_http_log_record_exporter",
  309. srcs = [
  310. "src/otlp_http_log_record_exporter.cc",
  311. "src/otlp_http_log_record_exporter_factory.cc",
  312. "src/otlp_http_log_record_exporter_options.cc",
  313. ],
  314. hdrs = [
  315. "include/opentelemetry/exporters/otlp/otlp_environment.h",
  316. "include/opentelemetry/exporters/otlp/otlp_http_log_record_exporter.h",
  317. "include/opentelemetry/exporters/otlp/otlp_http_log_record_exporter_factory.h",
  318. "include/opentelemetry/exporters/otlp/otlp_http_log_record_exporter_options.h",
  319. "include/opentelemetry/exporters/otlp/otlp_http_log_record_exporter_runtime_options.h",
  320. "include/opentelemetry/exporters/otlp/protobuf_include_prefix.h",
  321. "include/opentelemetry/exporters/otlp/protobuf_include_suffix.h",
  322. ],
  323. strip_include_prefix = "include",
  324. tags = [
  325. "otlp",
  326. "otlp_http_log",
  327. ],
  328. deps = [
  329. ":otlp_http_client",
  330. ":otlp_recordable",
  331. "//sdk/src/logs",
  332. "@com_github_opentelemetry_proto//:logs_service_proto_cc",
  333. ],
  334. )
  335. cc_library(
  336. name = "otlp_file_log_record_exporter",
  337. srcs = [
  338. "src/otlp_file_log_record_exporter.cc",
  339. "src/otlp_file_log_record_exporter_factory.cc",
  340. "src/otlp_file_log_record_exporter_options.cc",
  341. ],
  342. hdrs = [
  343. "include/opentelemetry/exporters/otlp/otlp_environment.h",
  344. "include/opentelemetry/exporters/otlp/otlp_file_log_record_exporter.h",
  345. "include/opentelemetry/exporters/otlp/otlp_file_log_record_exporter_factory.h",
  346. "include/opentelemetry/exporters/otlp/otlp_file_log_record_exporter_options.h",
  347. "include/opentelemetry/exporters/otlp/otlp_file_log_record_exporter_runtime_options.h",
  348. "include/opentelemetry/exporters/otlp/protobuf_include_prefix.h",
  349. "include/opentelemetry/exporters/otlp/protobuf_include_suffix.h",
  350. ],
  351. strip_include_prefix = "include",
  352. tags = [
  353. "otlp",
  354. "otlp_file_log",
  355. ],
  356. deps = [
  357. ":otlp_file_client",
  358. ":otlp_recordable",
  359. "//sdk/src/logs",
  360. "@com_github_opentelemetry_proto//:logs_service_proto_cc",
  361. ],
  362. )
  363. cc_library(
  364. name = "otlp_grpc_log_record_exporter",
  365. srcs = [
  366. "src/otlp_grpc_log_record_exporter.cc",
  367. "src/otlp_grpc_log_record_exporter_factory.cc",
  368. "src/otlp_grpc_log_record_exporter_options.cc",
  369. ],
  370. hdrs = [
  371. "include/opentelemetry/exporters/otlp/otlp_environment.h",
  372. "include/opentelemetry/exporters/otlp/otlp_grpc_client_options.h",
  373. "include/opentelemetry/exporters/otlp/otlp_grpc_log_record_exporter.h",
  374. "include/opentelemetry/exporters/otlp/otlp_grpc_log_record_exporter_factory.h",
  375. "include/opentelemetry/exporters/otlp/otlp_grpc_log_record_exporter_options.h",
  376. "include/opentelemetry/exporters/otlp/protobuf_include_prefix.h",
  377. "include/opentelemetry/exporters/otlp/protobuf_include_suffix.h",
  378. ],
  379. strip_include_prefix = "include",
  380. tags = [
  381. "otlp",
  382. "otlp_grpc_log",
  383. ],
  384. deps = [
  385. ":otlp_recordable",
  386. ":otlp_grpc_client",
  387. "//ext:headers",
  388. "//sdk/src/logs",
  389. # For gRPC
  390. "@com_github_opentelemetry_proto//:logs_service_grpc_cc",
  391. ],
  392. )
  393. cc_test(
  394. name = "otlp_recordable_test",
  395. srcs = ["test/otlp_recordable_test.cc"],
  396. tags = [
  397. "otlp",
  398. "test",
  399. ],
  400. deps = [
  401. ":otlp_recordable",
  402. "//sdk/src/metrics",
  403. "@com_google_googletest//:gtest_main",
  404. ],
  405. )
  406. cc_test(
  407. name = "otlp_log_recordable_test",
  408. srcs = [
  409. "test/otlp_log_recordable_test.cc",
  410. "test/otlp_metrics_serialization_test.cc",
  411. ],
  412. tags = [
  413. "otlp",
  414. "test",
  415. ],
  416. deps = [
  417. ":otlp_recordable",
  418. "//sdk/src/metrics",
  419. "@com_github_opentelemetry_proto//:logs_service_proto_cc",
  420. "@com_google_googletest//:gtest_main",
  421. ],
  422. )
  423. cc_test(
  424. name = "otlp_file_client_test",
  425. srcs = ["test/otlp_file_client_test.cc"],
  426. tags = [
  427. "otlp",
  428. "otlp_file",
  429. "test",
  430. ],
  431. deps = [
  432. ":otlp_file_client",
  433. ":otlp_file_exporter",
  434. ":otlp_recordable",
  435. "//api",
  436. "//sdk/src/metrics",
  437. "@com_google_googletest//:gtest_main",
  438. ],
  439. )
  440. cc_test(
  441. name = "otlp_grpc_exporter_test",
  442. srcs = ["test/otlp_grpc_exporter_test.cc"],
  443. tags = [
  444. "otlp",
  445. "otlp_grpc",
  446. "test",
  447. ],
  448. deps = [
  449. ":otlp_grpc_exporter",
  450. "//api",
  451. "//sdk/src/metrics",
  452. "@com_google_googletest//:gtest_main",
  453. ],
  454. )
  455. cc_test(
  456. name = "otlp_grpc_target_test",
  457. srcs = ["test/otlp_grpc_target_test.cc"],
  458. tags = [
  459. "otlp",
  460. "otlp_grpc",
  461. "test",
  462. ],
  463. deps = [
  464. ":otlp_grpc_client",
  465. "@com_google_googletest//:gtest_main",
  466. ],
  467. )
  468. cc_test(
  469. name = "otlp_grpc_exporter_factory_test",
  470. srcs = ["test/otlp_grpc_exporter_factory_test.cc"],
  471. tags = [
  472. "otlp",
  473. "otlp_grpc",
  474. "test",
  475. ],
  476. deps = [
  477. ":otlp_grpc_exporter",
  478. "//api",
  479. "//sdk/src/metrics",
  480. "@com_google_googletest//:gtest_main",
  481. ],
  482. )
  483. cc_test(
  484. name = "otlp_http_exporter_test",
  485. srcs = ["test/otlp_http_exporter_test.cc"],
  486. tags = [
  487. "otlp",
  488. "otlp_http",
  489. "test",
  490. ],
  491. deps = [
  492. ":otlp_http_exporter",
  493. "//api",
  494. "//sdk/src/metrics",
  495. "//test_common/src/http/client/nosend:http_client_nosend",
  496. "@com_google_googletest//:gtest_main",
  497. ],
  498. )
  499. cc_test(
  500. name = "otlp_http_exporter_factory_test",
  501. srcs = ["test/otlp_http_exporter_factory_test.cc"],
  502. tags = [
  503. "otlp",
  504. "otlp_http",
  505. "test",
  506. ],
  507. deps = [
  508. ":otlp_http_exporter",
  509. "//api",
  510. "//sdk/src/metrics",
  511. "//test_common/src/http/client/nosend:http_client_nosend",
  512. "@com_google_googletest//:gtest_main",
  513. ],
  514. )
  515. cc_test(
  516. name = "otlp_file_exporter_test",
  517. srcs = ["test/otlp_file_exporter_test.cc"],
  518. tags = [
  519. "otlp",
  520. "otlp_file",
  521. "test",
  522. ],
  523. deps = [
  524. ":otlp_file_exporter",
  525. "//api",
  526. "//sdk/src/metrics",
  527. "@com_google_googletest//:gtest_main",
  528. ],
  529. )
  530. cc_test(
  531. name = "otlp_file_exporter_factory_test",
  532. srcs = ["test/otlp_file_exporter_factory_test.cc"],
  533. tags = [
  534. "otlp",
  535. "otlp_file",
  536. "test",
  537. ],
  538. deps = [
  539. ":otlp_file_exporter",
  540. "//api",
  541. "//sdk/src/metrics",
  542. "@com_google_googletest//:gtest_main",
  543. ],
  544. )
  545. cc_test(
  546. name = "otlp_http_log_record_exporter_test",
  547. srcs = ["test/otlp_http_log_record_exporter_test.cc"],
  548. tags = [
  549. "otlp",
  550. "otlp_http_log",
  551. "test",
  552. ],
  553. deps = [
  554. ":otlp_http_log_record_exporter",
  555. "//api",
  556. "//sdk/src/metrics",
  557. "//test_common/src/http/client/nosend:http_client_nosend",
  558. "@com_google_googletest//:gtest_main",
  559. ],
  560. )
  561. cc_test(
  562. name = "otlp_http_log_record_exporter_factory_test",
  563. srcs = ["test/otlp_http_log_record_exporter_factory_test.cc"],
  564. tags = [
  565. "otlp",
  566. "otlp_http_log",
  567. "test",
  568. ],
  569. deps = [
  570. ":otlp_http_log_record_exporter",
  571. "//api",
  572. "//sdk/src/metrics",
  573. "//test_common/src/http/client/nosend:http_client_nosend",
  574. "@com_google_googletest//:gtest_main",
  575. ],
  576. )
  577. cc_test(
  578. name = "otlp_file_log_record_exporter_test",
  579. srcs = ["test/otlp_file_log_record_exporter_test.cc"],
  580. tags = [
  581. "otlp",
  582. "otlp_file_log",
  583. "test",
  584. ],
  585. deps = [
  586. ":otlp_file_log_record_exporter",
  587. "//api",
  588. "//sdk/src/metrics",
  589. "@com_google_googletest//:gtest_main",
  590. ],
  591. )
  592. cc_test(
  593. name = "otlp_file_log_record_exporter_factory_test",
  594. srcs = ["test/otlp_file_log_record_exporter_factory_test.cc"],
  595. tags = [
  596. "otlp",
  597. "otlp_file_log",
  598. "test",
  599. ],
  600. deps = [
  601. ":otlp_file_log_record_exporter",
  602. "//api",
  603. "//sdk/src/metrics",
  604. "@com_google_googletest//:gtest_main",
  605. ],
  606. )
  607. cc_test(
  608. name = "otlp_grpc_log_record_exporter_test",
  609. srcs = ["test/otlp_grpc_log_record_exporter_test.cc"],
  610. tags = [
  611. "otlp",
  612. "otlp_grpc_log",
  613. "test",
  614. ],
  615. deps = [
  616. ":otlp_grpc_exporter",
  617. ":otlp_grpc_log_record_exporter",
  618. "//api",
  619. "//sdk/src/logs",
  620. "//sdk/src/metrics",
  621. "@com_google_googletest//:gtest_main",
  622. ],
  623. )
  624. cc_test(
  625. name = "otlp_grpc_log_record_exporter_factory_test",
  626. srcs = ["test/otlp_grpc_log_record_exporter_factory_test.cc"],
  627. tags = [
  628. "otlp",
  629. "otlp_grpc_log",
  630. "test",
  631. ],
  632. deps = [
  633. ":otlp_grpc_log_record_exporter",
  634. "//api",
  635. "//sdk/src/logs",
  636. "//sdk/src/metrics",
  637. "@com_google_googletest//:gtest_main",
  638. ],
  639. )
  640. cc_test(
  641. name = "otlp_grpc_metric_exporter_test",
  642. srcs = ["test/otlp_grpc_metric_exporter_test.cc"],
  643. tags = [
  644. "otlp",
  645. "otlp_grpc_metric",
  646. "test",
  647. ],
  648. deps = [
  649. ":otlp_grpc_metric_exporter",
  650. "//api",
  651. "//sdk/src/metrics",
  652. "@com_google_googletest//:gtest_main",
  653. ],
  654. )
  655. cc_test(
  656. name = "otlp_grpc_metric_exporter_factory_test",
  657. srcs = ["test/otlp_grpc_metric_exporter_factory_test.cc"],
  658. tags = [
  659. "otlp",
  660. "otlp_grpc_metric",
  661. "test",
  662. ],
  663. deps = [
  664. ":otlp_grpc_metric_exporter",
  665. "//api",
  666. "@com_google_googletest//:gtest_main",
  667. ],
  668. )
  669. cc_test(
  670. name = "otlp_http_metric_exporter_test",
  671. srcs = ["test/otlp_http_metric_exporter_test.cc"],
  672. tags = [
  673. "otlp",
  674. "otlp_http_metric",
  675. "test",
  676. ],
  677. deps = [
  678. ":otlp_http_metric_exporter",
  679. "//api",
  680. "//test_common/src/http/client/nosend:http_client_nosend",
  681. "@com_google_googletest//:gtest_main",
  682. ],
  683. )
  684. cc_test(
  685. name = "otlp_http_metric_exporter_factory_test",
  686. srcs = ["test/otlp_http_metric_exporter_factory_test.cc"],
  687. tags = [
  688. "otlp",
  689. "otlp_http_metric",
  690. "test",
  691. ],
  692. deps = [
  693. ":otlp_http_metric_exporter",
  694. "//api",
  695. "//test_common/src/http/client/nosend:http_client_nosend",
  696. "@com_google_googletest//:gtest_main",
  697. ],
  698. )
  699. cc_test(
  700. name = "otlp_file_metric_exporter_test",
  701. srcs = ["test/otlp_file_metric_exporter_test.cc"],
  702. tags = [
  703. "otlp",
  704. "otlp_file_metric",
  705. "test",
  706. ],
  707. deps = [
  708. ":otlp_file_metric_exporter",
  709. "//api",
  710. "@com_google_googletest//:gtest_main",
  711. ],
  712. )
  713. cc_test(
  714. name = "otlp_file_metric_exporter_factory_test",
  715. srcs = ["test/otlp_file_metric_exporter_factory_test.cc"],
  716. tags = [
  717. "otlp",
  718. "otlp_file_metric",
  719. "test",
  720. ],
  721. deps = [
  722. ":otlp_file_metric_exporter",
  723. "//api",
  724. "@com_google_googletest//:gtest_main",
  725. ],
  726. )
  727. otel_cc_benchmark(
  728. name = "otlp_grpc_exporter_benchmark",
  729. srcs = ["test/otlp_grpc_exporter_benchmark.cc"],
  730. tags = [
  731. "benchmark",
  732. "otlp",
  733. "otlp_grpc",
  734. "test",
  735. ],
  736. deps = [
  737. ":otlp_grpc_exporter",
  738. "//examples/common/foo_library:common_foo_library",
  739. "//sdk/src/metrics",
  740. ],
  741. )