xref: /aosp_15_r20/external/federated-compute/fcp/client/opstats/BUILD (revision 14675a029014e728ec732f129a32e299b2da0601)
1*14675a02SAndroid Build Coastguard Worker# Copyright 2021 Google LLC
2*14675a02SAndroid Build Coastguard Worker#
3*14675a02SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
4*14675a02SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
5*14675a02SAndroid Build Coastguard Worker# You may obtain a copy of the License at
6*14675a02SAndroid Build Coastguard Worker#
7*14675a02SAndroid Build Coastguard Worker#      http://www.apache.org/licenses/LICENSE-2.0
8*14675a02SAndroid Build Coastguard Worker#
9*14675a02SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*14675a02SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
11*14675a02SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*14675a02SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
13*14675a02SAndroid Build Coastguard Worker# limitations under the License.
14*14675a02SAndroid Build Coastguard Worker
15*14675a02SAndroid Build Coastguard Workerload("//fcp:config.bzl", "FCP_COPTS")
16*14675a02SAndroid Build Coastguard Worker
17*14675a02SAndroid Build Coastguard Workerpackage(
18*14675a02SAndroid Build Coastguard Worker    default_visibility = [
19*14675a02SAndroid Build Coastguard Worker        "//fcp:internal",
20*14675a02SAndroid Build Coastguard Worker    ],
21*14675a02SAndroid Build Coastguard Worker    licenses = ["notice"],  # Apache 2.0
22*14675a02SAndroid Build Coastguard Worker)
23*14675a02SAndroid Build Coastguard Worker
24*14675a02SAndroid Build Coastguard Workercc_library(
25*14675a02SAndroid Build Coastguard Worker    name = "opstats_db",
26*14675a02SAndroid Build Coastguard Worker    hdrs = ["opstats_db.h"],
27*14675a02SAndroid Build Coastguard Worker    deps = [
28*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:opstats_cc_proto",
29*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status",
30*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status:statusor",
31*14675a02SAndroid Build Coastguard Worker    ],
32*14675a02SAndroid Build Coastguard Worker)
33*14675a02SAndroid Build Coastguard Worker
34*14675a02SAndroid Build Coastguard Workercc_library(
35*14675a02SAndroid Build Coastguard Worker    name = "opstats_logger",
36*14675a02SAndroid Build Coastguard Worker    hdrs = ["opstats_logger.h"],
37*14675a02SAndroid Build Coastguard Worker    deps = [
38*14675a02SAndroid Build Coastguard Worker        ":opstats_db",
39*14675a02SAndroid Build Coastguard Worker        "//fcp/client:interfaces",
40*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:federated_api_cc_proto",
41*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:opstats_cc_proto",
42*14675a02SAndroid Build Coastguard Worker    ],
43*14675a02SAndroid Build Coastguard Worker)
44*14675a02SAndroid Build Coastguard Worker
45*14675a02SAndroid Build Coastguard Workercc_library(
46*14675a02SAndroid Build Coastguard Worker    name = "opstats_logger_impl",
47*14675a02SAndroid Build Coastguard Worker    srcs = ["opstats_logger_impl.cc"],
48*14675a02SAndroid Build Coastguard Worker    hdrs = ["opstats_logger_impl.h"],
49*14675a02SAndroid Build Coastguard Worker    copts = FCP_COPTS,
50*14675a02SAndroid Build Coastguard Worker    deps = [
51*14675a02SAndroid Build Coastguard Worker        ":opstats_db",
52*14675a02SAndroid Build Coastguard Worker        ":opstats_logger",
53*14675a02SAndroid Build Coastguard Worker        "//fcp/base:time_util",
54*14675a02SAndroid Build Coastguard Worker        "//fcp/client:interfaces",
55*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:federated_api_cc_proto",
56*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:opstats_cc_proto",
57*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/synchronization",
58*14675a02SAndroid Build Coastguard Worker        "@com_google_protobuf//:protobuf",
59*14675a02SAndroid Build Coastguard Worker    ],
60*14675a02SAndroid Build Coastguard Worker)
61*14675a02SAndroid Build Coastguard Worker
62*14675a02SAndroid Build Coastguard Workercc_test(
63*14675a02SAndroid Build Coastguard Worker    name = "opstats_logger_impl_test",
64*14675a02SAndroid Build Coastguard Worker    srcs = ["opstats_logger_impl_test.cc"],
65*14675a02SAndroid Build Coastguard Worker    deps = [
66*14675a02SAndroid Build Coastguard Worker        ":opstats_logger_impl",
67*14675a02SAndroid Build Coastguard Worker        ":pds_backed_opstats_db",
68*14675a02SAndroid Build Coastguard Worker        "//fcp/base",
69*14675a02SAndroid Build Coastguard Worker        "//fcp/client:diag_codes_cc_proto",
70*14675a02SAndroid Build Coastguard Worker        "//fcp/client:histogram_counters_cc_proto",
71*14675a02SAndroid Build Coastguard Worker        "//fcp/client:test_helpers",
72*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:opstats_cc_proto",
73*14675a02SAndroid Build Coastguard Worker        "//fcp/testing",
74*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
75*14675a02SAndroid Build Coastguard Worker        "@com_google_protobuf//:protobuf",
76*14675a02SAndroid Build Coastguard Worker    ],
77*14675a02SAndroid Build Coastguard Worker)
78*14675a02SAndroid Build Coastguard Worker
79*14675a02SAndroid Build Coastguard Workercc_library(
80*14675a02SAndroid Build Coastguard Worker    name = "opstats_example_store",
81*14675a02SAndroid Build Coastguard Worker    srcs = ["opstats_example_store.cc"],
82*14675a02SAndroid Build Coastguard Worker    hdrs = ["opstats_example_store.h"],
83*14675a02SAndroid Build Coastguard Worker    deps = [
84*14675a02SAndroid Build Coastguard Worker        ":opstats_db",
85*14675a02SAndroid Build Coastguard Worker        ":opstats_logger",
86*14675a02SAndroid Build Coastguard Worker        ":opstats_utils",
87*14675a02SAndroid Build Coastguard Worker        "//fcp/client:diag_codes_cc_proto",
88*14675a02SAndroid Build Coastguard Worker        "//fcp/client:interfaces",
89*14675a02SAndroid Build Coastguard Worker        "//fcp/client:simple_task_environment",
90*14675a02SAndroid Build Coastguard Worker        "//fcp/client/engine:example_iterator_factory",
91*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:federated_api_cc_proto",
92*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:opstats_cc_proto",
93*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:plan_cc_proto",
94*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status",
95*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings",
96*14675a02SAndroid Build Coastguard Worker        "@com_google_protobuf//:protobuf",
97*14675a02SAndroid Build Coastguard Worker        "@org_tensorflow//tensorflow/core:protos_all_cc",
98*14675a02SAndroid Build Coastguard Worker    ],
99*14675a02SAndroid Build Coastguard Worker)
100*14675a02SAndroid Build Coastguard Worker
101*14675a02SAndroid Build Coastguard Workercc_test(
102*14675a02SAndroid Build Coastguard Worker    name = "opstats_example_store_test",
103*14675a02SAndroid Build Coastguard Worker    srcs = ["opstats_example_store_test.cc"],
104*14675a02SAndroid Build Coastguard Worker    deps = [
105*14675a02SAndroid Build Coastguard Worker        ":opstats_example_store",
106*14675a02SAndroid Build Coastguard Worker        "//fcp/client:test_helpers",
107*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:federated_api_cc_proto",
108*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:plan_cc_proto",
109*14675a02SAndroid Build Coastguard Worker        "//fcp/testing",
110*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
111*14675a02SAndroid Build Coastguard Worker        "@com_google_protobuf//:protobuf",
112*14675a02SAndroid Build Coastguard Worker        "@org_tensorflow//tensorflow/core:protos_all_cc",
113*14675a02SAndroid Build Coastguard Worker    ],
114*14675a02SAndroid Build Coastguard Worker)
115*14675a02SAndroid Build Coastguard Worker
116*14675a02SAndroid Build Coastguard Workercc_library(
117*14675a02SAndroid Build Coastguard Worker    name = "opstats_utils",
118*14675a02SAndroid Build Coastguard Worker    srcs = ["opstats_utils.cc"],
119*14675a02SAndroid Build Coastguard Worker    hdrs = ["opstats_utils.h"],
120*14675a02SAndroid Build Coastguard Worker    deps = [
121*14675a02SAndroid Build Coastguard Worker        ":opstats_db",
122*14675a02SAndroid Build Coastguard Worker        "//fcp/base",
123*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:opstats_cc_proto",
124*14675a02SAndroid Build Coastguard Worker        "@com_google_protobuf//:protobuf",
125*14675a02SAndroid Build Coastguard Worker    ],
126*14675a02SAndroid Build Coastguard Worker)
127*14675a02SAndroid Build Coastguard Worker
128*14675a02SAndroid Build Coastguard Workercc_test(
129*14675a02SAndroid Build Coastguard Worker    name = "opstats_utils_test",
130*14675a02SAndroid Build Coastguard Worker    srcs = ["opstats_utils_test.cc"],
131*14675a02SAndroid Build Coastguard Worker    deps = [
132*14675a02SAndroid Build Coastguard Worker        ":opstats_utils",
133*14675a02SAndroid Build Coastguard Worker        "//fcp/client:test_helpers",
134*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
135*14675a02SAndroid Build Coastguard Worker    ],
136*14675a02SAndroid Build Coastguard Worker)
137*14675a02SAndroid Build Coastguard Worker
138*14675a02SAndroid Build Coastguard Workercc_library(
139*14675a02SAndroid Build Coastguard Worker    name = "pds_backed_opstats_db",
140*14675a02SAndroid Build Coastguard Worker    srcs = ["pds_backed_opstats_db.cc"],
141*14675a02SAndroid Build Coastguard Worker    hdrs = ["pds_backed_opstats_db.h"],
142*14675a02SAndroid Build Coastguard Worker    deps = [
143*14675a02SAndroid Build Coastguard Worker        ":opstats_db",
144*14675a02SAndroid Build Coastguard Worker        "//fcp/base",
145*14675a02SAndroid Build Coastguard Worker        "//fcp/client:diag_codes_cc_proto",
146*14675a02SAndroid Build Coastguard Worker        "//fcp/client:interfaces",
147*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:opstats_cc_proto",
148*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/container:flat_hash_set",
149*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status",
150*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status:statusor",
151*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/strings",
152*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/time",
153*14675a02SAndroid Build Coastguard Worker        "@com_google_protobuf//:protobuf",
154*14675a02SAndroid Build Coastguard Worker        "@protodatastore_cpp//protostore:file-storage",
155*14675a02SAndroid Build Coastguard Worker        "@protodatastore_cpp//protostore:proto-data-store",
156*14675a02SAndroid Build Coastguard Worker    ],
157*14675a02SAndroid Build Coastguard Worker)
158*14675a02SAndroid Build Coastguard Worker
159*14675a02SAndroid Build Coastguard Workercc_test(
160*14675a02SAndroid Build Coastguard Worker    name = "pds_backed_opstats_db_test",
161*14675a02SAndroid Build Coastguard Worker    srcs = ["pds_backed_opstats_db_test.cc"],
162*14675a02SAndroid Build Coastguard Worker    deps = [
163*14675a02SAndroid Build Coastguard Worker        ":pds_backed_opstats_db",
164*14675a02SAndroid Build Coastguard Worker        "//fcp/client:test_helpers",
165*14675a02SAndroid Build Coastguard Worker        "//fcp/protos:opstats_cc_proto",
166*14675a02SAndroid Build Coastguard Worker        "//fcp/testing",
167*14675a02SAndroid Build Coastguard Worker        "@com_google_absl//absl/status:statusor",
168*14675a02SAndroid Build Coastguard Worker        "@com_google_googletest//:gtest_main",
169*14675a02SAndroid Build Coastguard Worker        "@com_google_protobuf//:protobuf",
170*14675a02SAndroid Build Coastguard Worker    ],
171*14675a02SAndroid Build Coastguard Worker)
172