Yash Tibrewal | d2f37b8 | 2023-07-17 16:30:47 | [diff] [blame] | 1 | # gRPC Bazel BUILD file. |
| 2 | # |
| 3 | # Copyright 2023 gRPC authors. |
| 4 | # |
| 5 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 6 | # you may not use this file except in compliance with the License. |
| 7 | # You may obtain a copy of the License at |
| 8 | # |
| 9 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 10 | # |
| 11 | # Unless required by applicable law or agreed to in writing, software |
| 12 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 14 | # See the License for the specific language governing permissions and |
| 15 | # limitations under the License. |
| 16 | |
| 17 | load( |
| 18 | "//bazel:grpc_build_system.bzl", |
| 19 | "grpc_cc_library", |
| 20 | ) |
| 21 | |
| 22 | licenses(["reciprocal"]) |
| 23 | |
| 24 | package( |
| 25 | default_visibility = ["//visibility:public"], |
| 26 | features = [ |
| 27 | "layering_check", |
| 28 | ], |
| 29 | ) |
| 30 | |
| 31 | grpc_cc_library( |
| 32 | name = "otel_plugin", |
| 33 | srcs = [ |
Yijie Ma | c54c69d | 2024-03-24 02:34:26 | [diff] [blame] | 34 | "otel_client_call_tracer.cc", |
Yash Tibrewal | d2f37b8 | 2023-07-17 16:30:47 | [diff] [blame] | 35 | "otel_plugin.cc", |
| 36 | "otel_server_call_tracer.cc", |
| 37 | ], |
| 38 | hdrs = [ |
Yash Tibrewal | 0dd8a05 | 2023-09-01 19:04:19 | [diff] [blame] | 39 | "key_value_iterable.h", |
Yijie Ma | c54c69d | 2024-03-24 02:34:26 | [diff] [blame] | 40 | "otel_client_call_tracer.h", |
Yash Tibrewal | d2f37b8 | 2023-07-17 16:30:47 | [diff] [blame] | 41 | "otel_plugin.h", |
| 42 | "otel_server_call_tracer.h", |
Yash Tibrewal | c12a564 | 2023-12-28 17:42:50 | [diff] [blame] | 43 | "//:include/grpcpp/ext/otel_plugin.h", |
Yash Tibrewal | d2f37b8 | 2023-07-17 16:30:47 | [diff] [blame] | 44 | ], |
| 45 | external_deps = [ |
| 46 | "absl/base:core_headers", |
Yijie Ma | d377262 | 2024-04-05 15:11:59 | [diff] [blame] | 47 | "absl/container:flat_hash_map", |
Yash Tibrewal | 9ea30fa | 2023-07-27 21:05:19 | [diff] [blame] | 48 | "absl/container:flat_hash_set", |
Yash Tibrewal | d4ca41d | 2023-09-08 00:41:26 | [diff] [blame] | 49 | "absl/functional:any_invocable", |
Tanvi Jagtap | b72d318 | 2024-05-03 06:33:48 | [diff] [blame] | 50 | "absl/log:check", |
Yash Tibrewal | d2f37b8 | 2023-07-17 16:30:47 | [diff] [blame] | 51 | "absl/status", |
| 52 | "absl/status:statusor", |
| 53 | "absl/strings", |
| 54 | "absl/strings:str_format", |
| 55 | "absl/time", |
Yash Tibrewal | 0dd8a05 | 2023-09-01 19:04:19 | [diff] [blame] | 56 | "absl/types:span", |
Yash Tibrewal | d2f37b8 | 2023-07-17 16:30:47 | [diff] [blame] | 57 | "otel/api", |
| 58 | ], |
Yash Tibrewal | 12278ba | 2025-03-28 08:21:59 | [diff] [blame] | 59 | tags = [ |
| 60 | # TODO(b/332369798): Remove after fixing bug |
| 61 | "grpc:otel-namespace-calamity", |
| 62 | ], |
Craig Tiller | 536094c | 2025-03-31 16:52:57 | [diff] [blame] | 63 | visibility = ["//bazel:otel_plugin"], |
Yash Tibrewal | d2f37b8 | 2023-07-17 16:30:47 | [diff] [blame] | 64 | deps = [ |
Mark D. Roth | 0213523 | 2024-03-04 19:04:24 | [diff] [blame] | 65 | "//:call_tracer", |
Yash Tibrewal | d2f37b8 | 2023-07-17 16:30:47 | [diff] [blame] | 66 | "//:config", |
Yash Tibrewal | 3e0ccd4 | 2025-06-04 23:37:19 | [diff] [blame] | 67 | "//:exec_ctx", |
Yash Tibrewal | d2f37b8 | 2023-07-17 16:30:47 | [diff] [blame] | 68 | "//:gpr", |
| 69 | "//:gpr_platform", |
Yash Tibrewal | d491fc5 | 2023-09-22 18:40:03 | [diff] [blame] | 70 | "//:grpc++", |
Yash Tibrewal | d2f37b8 | 2023-07-17 16:30:47 | [diff] [blame] | 71 | "//:grpc_base", |
Yash Tibrewal | 860167a | 2023-08-01 23:37:31 | [diff] [blame] | 72 | "//:grpc_client_channel", |
Yash Tibrewal | 0dd8a05 | 2023-09-01 19:04:19 | [diff] [blame] | 73 | "//:grpc_public_hdrs", |
Yash Tibrewal | d2f37b8 | 2023-07-17 16:30:47 | [diff] [blame] | 74 | "//src/core:arena", |
| 75 | "//src/core:arena_promise", |
| 76 | "//src/core:channel_args", |
| 77 | "//src/core:channel_fwd", |
| 78 | "//src/core:channel_stack_type", |
| 79 | "//src/core:context", |
Mark D. Roth | 0bf60a4 | 2025-04-02 19:37:14 | [diff] [blame] | 80 | "//src/core:down_cast", |
Yash Tibrewal | d2f37b8 | 2023-07-17 16:30:47 | [diff] [blame] | 81 | "//src/core:error", |
Yash Tibrewal | 708b5c0 | 2025-05-14 20:55:37 | [diff] [blame] | 82 | "//src/core:event_engine_utils", |
Mark D. Roth | 952d627 | 2024-07-09 19:52:42 | [diff] [blame] | 83 | "//src/core:experiments", |
Yijie Ma | d377262 | 2024-04-05 15:11:59 | [diff] [blame] | 84 | "//src/core:match", |
Craig Tiller | 2794078 | 2024-01-10 19:17:58 | [diff] [blame] | 85 | "//src/core:metadata_batch", |
Yijie Ma | c54c69d | 2024-03-24 02:34:26 | [diff] [blame] | 86 | "//src/core:metrics", |
Yash Tibrewal | d2f37b8 | 2023-07-17 16:30:47 | [diff] [blame] | 87 | "//src/core:slice", |
| 88 | "//src/core:slice_buffer", |
Yash Tibrewal | 90d33ff | 2025-01-28 04:49:34 | [diff] [blame] | 89 | "//src/core:sync", |
Yash Tibrewal | 1168209 | 2025-05-07 23:11:37 | [diff] [blame] | 90 | "//src/core:tcp_tracer", |
Yash Tibrewal | d2f37b8 | 2023-07-17 16:30:47 | [diff] [blame] | 91 | ], |
| 92 | ) |