Yash Tibrewal | 60a1b4a | 2022-08-30 00:22:03 | [diff] [blame] | 1 | # gRPC Bazel BUILD file. |
| 2 | # |
| 3 | # Copyright 2022 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( |
Yash Tibrewal | 0a7d131 | 2022-08-30 15:55:32 | [diff] [blame] | 25 | default_visibility = ["//visibility:public"], |
Yash Tibrewal | 60a1b4a | 2022-08-30 00:22:03 | [diff] [blame] | 26 | features = [ |
| 27 | "layering_check", |
Yash Tibrewal | 60a1b4a | 2022-08-30 00:22:03 | [diff] [blame] | 28 | ], |
| 29 | ) |
| 30 | |
Yash Tibrewal | 60a1b4a | 2022-08-30 00:22:03 | [diff] [blame] | 31 | grpc_cc_library( |
| 32 | name = "observability", |
| 33 | srcs = [ |
| 34 | "observability.cc", |
| 35 | ], |
| 36 | hdrs = [ |
Yash Tibrewal | 727ae8c | 2022-10-17 19:43:45 | [diff] [blame] | 37 | "//:include/grpcpp/ext/gcp_observability.h", |
Yash Tibrewal | 60a1b4a | 2022-08-30 00:22:03 | [diff] [blame] | 38 | ], |
| 39 | external_deps = [ |
Yash Tibrewal | b3ad894 | 2022-09-13 18:47:19 | [diff] [blame] | 40 | "absl/status", |
| 41 | "absl/status:statusor", |
Yash Tibrewal | 184d482 | 2023-02-23 07:35:20 | [diff] [blame] | 42 | "absl/strings", |
Yash Tibrewal | bdd1ac4 | 2023-04-05 21:45:21 | [diff] [blame] | 43 | "absl/time", |
Yash Tibrewal | 184d482 | 2023-02-23 07:35:20 | [diff] [blame] | 44 | "google/api:monitored_resource_cc_proto", |
Yash Tibrewal | d7266f4 | 2022-09-28 23:09:13 | [diff] [blame] | 45 | "googleapis_monitoring_grpc_service", |
Yash Tibrewal | d197499 | 2022-11-22 00:52:26 | [diff] [blame] | 46 | "googleapis_trace_grpc_service", |
Yash Tibrewal | 4ccb802 | 2022-09-28 22:37:50 | [diff] [blame] | 47 | "opencensus-stats", |
Yash Tibrewal | d197499 | 2022-11-22 00:52:26 | [diff] [blame] | 48 | "opencensus-stats-stackdriver_exporter", |
Yash Tibrewal | 60a1b4a | 2022-08-30 00:22:03 | [diff] [blame] | 49 | "opencensus-trace", |
| 50 | "opencensus-trace-stackdriver_exporter", |
Yash Tibrewal | 60a1b4a | 2022-08-30 00:22:03 | [diff] [blame] | 51 | ], |
Craig Tiller | 4827403 | 2025-03-04 03:31:24 | [diff] [blame] | 52 | tags = [ |
| 53 | # uses OSS specific libraries |
| 54 | "grpc:broken-internally", |
| 55 | ], |
Yash Tibrewal | 727ae8c | 2022-10-17 19:43:45 | [diff] [blame] | 56 | visibility = ["//:__subpackages__"], |
Yash Tibrewal | 60a1b4a | 2022-08-30 00:22:03 | [diff] [blame] | 57 | deps = [ |
Yash Tibrewal | 4b05dc8 | 2023-02-20 06:25:23 | [diff] [blame] | 58 | "environment_autodetect", |
Yash Tibrewal | d197499 | 2022-11-22 00:52:26 | [diff] [blame] | 59 | "observability_config", |
Yash Tibrewal | 062afbd | 2023-01-10 23:42:19 | [diff] [blame] | 60 | "observability_logging_sink", |
Yash Tibrewal | 60a1b4a | 2022-08-30 00:22:03 | [diff] [blame] | 61 | "//:gpr", |
Yash Tibrewal | 6f960be | 2023-03-13 22:08:45 | [diff] [blame] | 62 | "//:grpc", |
Yash Tibrewal | d197499 | 2022-11-22 00:52:26 | [diff] [blame] | 63 | "//:grpc++", |
Yash Tibrewal | bf1a26c | 2023-03-22 22:31:47 | [diff] [blame] | 64 | "//:grpc++_base", |
Yash Tibrewal | 60a1b4a | 2022-08-30 00:22:03 | [diff] [blame] | 65 | "//:grpc_opencensus_plugin", |
Yash Tibrewal | 7af4bc7 | 2023-02-25 00:41:39 | [diff] [blame] | 66 | "//src/core:logging_filter", |
Yash Tibrewal | 6f960be | 2023-03-13 22:08:45 | [diff] [blame] | 67 | "//src/core:notification", |
Yash Tibrewal | 60a1b4a | 2022-08-30 00:22:03 | [diff] [blame] | 68 | ], |
| 69 | ) |
Yash Tibrewal | 260a02d | 2022-09-08 20:43:37 | [diff] [blame] | 70 | |
| 71 | grpc_cc_library( |
| 72 | name = "observability_config", |
Yash Tibrewal | f7f4c9b | 2022-09-09 22:14:15 | [diff] [blame] | 73 | srcs = [ |
| 74 | "observability_config.cc", |
| 75 | ], |
Yash Tibrewal | 260a02d | 2022-09-08 20:43:37 | [diff] [blame] | 76 | hdrs = [ |
| 77 | "observability_config.h", |
| 78 | ], |
Yash Tibrewal | f7f4c9b | 2022-09-09 22:14:15 | [diff] [blame] | 79 | external_deps = [ |
| 80 | "absl/status", |
| 81 | "absl/status:statusor", |
| 82 | "absl/strings", |
Yash Tibrewal | f7f4c9b | 2022-09-09 22:14:15 | [diff] [blame] | 83 | ], |
Xuan Wang | 629b7a1 | 2023-06-05 23:11:52 | [diff] [blame] | 84 | visibility = [ |
Craig Tiller | 536094c | 2025-03-31 16:52:57 | [diff] [blame] | 85 | "//bazel:grpc_python_observability", |
Xuan Wang | 629b7a1 | 2023-06-05 23:11:52 | [diff] [blame] | 86 | "//test:__subpackages__", |
Xuan Wang | 629b7a1 | 2023-06-05 23:11:52 | [diff] [blame] | 87 | ], |
Yash Tibrewal | 260a02d | 2022-09-08 20:43:37 | [diff] [blame] | 88 | deps = [ |
| 89 | "//:gpr", |
Yash Tibrewal | f7f4c9b | 2022-09-09 22:14:15 | [diff] [blame] | 90 | "//:grpc_public_hdrs", |
Yash Tibrewal | 5f6c357 | 2022-10-21 03:12:53 | [diff] [blame] | 91 | "//src/core:env", |
Craig Tiller | 5b8f006 | 2022-11-09 04:04:31 | [diff] [blame] | 92 | "//src/core:error", |
Craig Tiller | d8d67f3 | 2024-01-10 19:54:30 | [diff] [blame] | 93 | "//src/core:error_utils", |
Yash Tibrewal | 5f6c357 | 2022-10-21 03:12:53 | [diff] [blame] | 94 | "//src/core:json", |
| 95 | "//src/core:json_args", |
| 96 | "//src/core:json_object_loader", |
Mark D. Roth | 36d2716 | 2023-03-30 20:30:54 | [diff] [blame] | 97 | "//src/core:json_reader", |
Mark D. Roth | 4160605 | 2024-02-09 23:13:39 | [diff] [blame] | 98 | "//src/core:load_file", |
Cheng-Yu Chung | 3ef817b | 2022-11-15 18:47:27 | [diff] [blame] | 99 | "//src/core:slice", |
Yash Tibrewal | 5f6c357 | 2022-10-21 03:12:53 | [diff] [blame] | 100 | "//src/core:slice_refcount", |
| 101 | "//src/core:status_helper", |
Yash Tibrewal | a99a65b | 2022-11-01 00:02:20 | [diff] [blame] | 102 | "//src/core:validation_errors", |
Yash Tibrewal | 260a02d | 2022-09-08 20:43:37 | [diff] [blame] | 103 | ], |
| 104 | ) |
Yash Tibrewal | 829f41b | 2022-11-09 22:13:20 | [diff] [blame] | 105 | |
| 106 | grpc_cc_library( |
| 107 | name = "observability_logging_sink", |
| 108 | srcs = [ |
| 109 | "observability_logging_sink.cc", |
| 110 | ], |
| 111 | hdrs = [ |
| 112 | "observability_logging_sink.h", |
| 113 | ], |
Yash Tibrewal | 54dd756 | 2022-11-10 01:42:29 | [diff] [blame] | 114 | external_deps = [ |
Yash Tibrewal | bf23bb2 | 2023-02-23 06:32:44 | [diff] [blame] | 115 | "absl/base:core_headers", |
Yash Tibrewal | 90d33ff | 2025-01-28 04:49:34 | [diff] [blame] | 116 | "absl/log", |
Yash Tibrewal | fcff4bd | 2023-03-24 02:07:13 | [diff] [blame] | 117 | "absl/numeric:int128", |
Yash Tibrewal | 54dd756 | 2022-11-10 01:42:29 | [diff] [blame] | 118 | "absl/strings", |
Yash Tibrewal | 15c4a98 | 2022-11-21 22:32:04 | [diff] [blame] | 119 | "absl/strings:str_format", |
Yash Tibrewal | e7f1e9d | 2023-01-23 18:01:16 | [diff] [blame] | 120 | "google/api:monitored_resource_cc_proto", |
Craig Tiller | 67f364e | 2023-01-11 16:50:32 | [diff] [blame] | 121 | "googleapis_logging_cc_proto", |
Yash Tibrewal | 7372e55 | 2022-11-17 19:12:36 | [diff] [blame] | 122 | "googleapis_logging_grpc_service", |
Mark D. Roth | 5e4d9f4 | 2022-12-06 00:32:04 | [diff] [blame] | 123 | "protobuf_headers", |
Yash Tibrewal | 54dd756 | 2022-11-10 01:42:29 | [diff] [blame] | 124 | ], |
Craig Tiller | 4827403 | 2025-03-04 03:31:24 | [diff] [blame] | 125 | tags = [ |
| 126 | # uses OSS specific libraries |
| 127 | "grpc:broken-internally", |
| 128 | ], |
Yash Tibrewal | 829f41b | 2022-11-09 22:13:20 | [diff] [blame] | 129 | visibility = ["//test:__subpackages__"], |
| 130 | deps = [ |
Yash Tibrewal | bf23bb2 | 2023-02-23 06:32:44 | [diff] [blame] | 131 | "environment_autodetect", |
Yash Tibrewal | d197499 | 2022-11-22 00:52:26 | [diff] [blame] | 132 | "observability_config", |
Craig Tiller | 3717ff0 | 2023-07-26 16:19:35 | [diff] [blame] | 133 | "//:channel_arg_names", |
Yash Tibrewal | bf23bb2 | 2023-02-23 06:32:44 | [diff] [blame] | 134 | "//:event_engine_base_hdrs", |
Craig Tiller | 49a3035 | 2022-12-19 16:18:39 | [diff] [blame] | 135 | "//:gpr", |
Yash Tibrewal | 829f41b | 2022-11-09 22:13:20 | [diff] [blame] | 136 | "//:gpr_platform", |
Yash Tibrewal | 7372e55 | 2022-11-17 19:12:36 | [diff] [blame] | 137 | "//:grpc++", |
| 138 | "//:grpc_opencensus_plugin", |
Yash Tibrewal | bf23bb2 | 2023-02-23 06:32:44 | [diff] [blame] | 139 | "//src/core:default_event_engine", |
Yash Tibrewal | 7372e55 | 2022-11-17 19:12:36 | [diff] [blame] | 140 | "//src/core:env", |
Craig Tiller | 49a3035 | 2022-12-19 16:18:39 | [diff] [blame] | 141 | "//src/core:json", |
Yash Tibrewal | 7af4bc7 | 2023-02-25 00:41:39 | [diff] [blame] | 142 | "//src/core:logging_sink", |
Yash Tibrewal | 90d33ff | 2025-01-28 04:49:34 | [diff] [blame] | 143 | "//src/core:sync", |
Craig Tiller | 49a3035 | 2022-12-19 16:18:39 | [diff] [blame] | 144 | "//src/core:time", |
Yash Tibrewal | fcff4bd | 2023-03-24 02:07:13 | [diff] [blame] | 145 | "//src/core:uuid_v4", |
Yash Tibrewal | 829f41b | 2022-11-09 22:13:20 | [diff] [blame] | 146 | ], |
| 147 | ) |
Yash Tibrewal | 04e3a8e | 2023-02-17 00:20:20 | [diff] [blame] | 148 | |
| 149 | grpc_cc_library( |
| 150 | name = "environment_autodetect", |
| 151 | srcs = [ |
| 152 | "environment_autodetect.cc", |
| 153 | ], |
| 154 | hdrs = [ |
| 155 | "environment_autodetect.h", |
| 156 | ], |
| 157 | external_deps = [ |
| 158 | "absl/base:core_headers", |
| 159 | "absl/container:flat_hash_map", |
| 160 | "absl/functional:any_invocable", |
Yash Tibrewal | 90d33ff | 2025-01-28 04:49:34 | [diff] [blame] | 161 | "absl/log", |
Tanvi Jagtap | b72d318 | 2024-05-03 06:33:48 | [diff] [blame] | 162 | "absl/log:check", |
Yash Tibrewal | 04e3a8e | 2023-02-17 00:20:20 | [diff] [blame] | 163 | "absl/status", |
| 164 | "absl/status:statusor", |
Yash Tibrewal | 04e3a8e | 2023-02-17 00:20:20 | [diff] [blame] | 165 | ], |
Yash Tibrewal | 04e3a8e | 2023-02-17 00:20:20 | [diff] [blame] | 166 | visibility = [ |
| 167 | "//src/cpp/ext/gcp:__subpackages__", |
| 168 | "//test:__subpackages__", |
| 169 | ], |
| 170 | deps = [ |
| 171 | "//:exec_ctx", |
| 172 | "//:gpr", |
| 173 | "//:gpr_platform", |
| 174 | "//:grpc++", |
| 175 | "//:grpc_base", |
| 176 | "//:grpc_trace", |
Mark D. Roth | 179e0f9 | 2024-02-20 19:34:15 | [diff] [blame] | 177 | "//:iomgr", |
Yash Tibrewal | 04e3a8e | 2023-02-17 00:20:20 | [diff] [blame] | 178 | "//:orphanable", |
| 179 | "//src/core:closure", |
| 180 | "//src/core:default_event_engine", |
| 181 | "//src/core:env", |
| 182 | "//src/core:error", |
Adam Heller | 6899cab | 2025-06-30 16:40:20 | [diff] [blame] | 183 | "//src/core:event_engine_shim", |
Yash Tibrewal | 04e3a8e | 2023-02-17 00:20:20 | [diff] [blame] | 184 | "//src/core:gcp_metadata_query", |
| 185 | "//src/core:iomgr_fwd", |
| 186 | "//src/core:load_file", |
| 187 | "//src/core:slice", |
| 188 | "//src/core:status_helper", |
Yash Tibrewal | 90d33ff | 2025-01-28 04:49:34 | [diff] [blame] | 189 | "//src/core:sync", |
Yash Tibrewal | 04e3a8e | 2023-02-17 00:20:20 | [diff] [blame] | 190 | "//src/core:time", |
| 191 | ], |
| 192 | ) |