blob: b78d3baff86f85052915c181e7700b68ac3df219 [file] [log] [blame]
Yash Tibrewal7e63a2f2023-08-02 23:23:011# 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
17load(
18 "//bazel:grpc_build_system.bzl",
19 "grpc_cc_library",
20)
21
22licenses(["reciprocal"])
23
24package(
25 default_visibility = ["//visibility:public"],
Yash Tibrewal7a97b352023-10-12 00:14:5926 features = [
27 "layering_check",
28 ],
Yash Tibrewal7e63a2f2023-08-02 23:23:0129)
30
31grpc_cc_library(
Yash Tibrewal03776a22023-09-11 19:23:4532 name = "csm_observability",
Yash Tibrewal7e63a2f2023-08-02 23:23:0133 srcs = [
Yash Tibrewal03776a22023-09-11 19:23:4534 "csm_observability.cc",
Yash Tibrewal0dd8a052023-09-01 19:04:1935 "metadata_exchange.cc",
Yash Tibrewal7e63a2f2023-08-02 23:23:0136 ],
37 hdrs = [
Yash Tibrewal03776a22023-09-11 19:23:4538 "csm_observability.h",
Yash Tibrewal0dd8a052023-09-01 19:04:1939 "metadata_exchange.h",
Yash Tibrewald670ffa2023-09-16 00:51:3340 "//:include/grpcpp/ext/csm_observability.h",
Yash Tibrewal7e63a2f2023-08-02 23:23:0141 ],
42 external_deps = [
Yash Tibrewal03776a22023-09-11 19:23:4543 "absl/functional:any_invocable",
Tanvi Jagtapb72d3182024-05-03 06:33:4844 "absl/log:check",
Tanvi Jagtap1da5aaf2024-05-13 10:18:4645 "absl/log:log",
Yash Tibrewal7e63a2f2023-08-02 23:23:0146 "absl/status:statusor",
47 "absl/strings",
Yash Tibrewal7a97b352023-10-12 00:14:5948 "google_cloud_cpp:opentelemetry",
Yash Tibrewal387c8942024-02-06 20:17:1749 "otel/api",
Yash Tibrewal7e63a2f2023-08-02 23:23:0150 "otel/sdk/src/metrics",
Yash Tibrewal0dd8a052023-09-01 19:04:1951 "otel/sdk:headers",
Joshua Haberman6c70c782025-06-19 22:41:0152 "@com_google_protobuf//upb/base",
53 "@com_google_protobuf//upb/mem",
Yash Tibrewal7e63a2f2023-08-02 23:23:0154 ],
Craig Tiller48274032025-03-04 03:31:2455 tags = [
Yash Tibrewal12278ba2025-03-28 08:21:5956 # TODO(b/332369798): Remove after fixing bug
57 "grpc:otel-namespace-calamity",
Craig Tiller48274032025-03-04 03:31:2458 ],
Yash Tibrewal7e63a2f2023-08-02 23:23:0159 visibility = ["//:__subpackages__"],
60 deps = [
Mark D. Roth02135232024-03-04 19:04:2461 "//:call_tracer",
Yash Tibrewalee6ed6a2023-09-13 01:43:3662 "//:gpr",
Yash Tibrewal7e63a2f2023-08-02 23:23:0163 "//:gpr_platform",
Yash Tibrewal0dd8a052023-09-01 19:04:1964 "//:grpc_base",
65 "//:protobuf_struct_upb",
Mark D. Rothf6c57b62024-09-20 20:15:5866 "//:uri",
Yash Tibrewalb038da52023-09-15 22:28:5267 "//src/core:channel_args",
Yash Tibrewal0dd8a052023-09-01 19:04:1968 "//src/core:env",
Yash Tibrewal938d19f2023-09-07 21:07:5769 "//src/core:error",
Craig Tiller27940782024-01-10 19:17:5870 "//src/core:metadata_batch",
Yash Tibrewal0dd8a052023-09-01 19:04:1971 "//src/core:slice",
Yash Tibrewalb038da52023-09-15 22:28:5272 "//src/core:xds_enabled_server",
Yash Tibrewal7e63a2f2023-08-02 23:23:0173 "//src/cpp/ext/otel:otel_plugin",
74 ],
75)