blob: 25dd7109b96192f5e5c666f16a382842778943f9 [file] [log] [blame]
Yao Chenf25e6572017-10-17 17:37:48 +00001//
Colin Crossed86fd92018-10-26 22:34:06 -07002// Copyright (C) 2017 The Android Open Source Project
Yao Chenf25e6572017-10-17 17:37:48 +00003//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16
Bob Badour21c8a122021-02-03 18:34:19 -080017package {
18 default_applicable_licenses: ["Android-Apache-2.0"],
19}
20
Colin Crossed86fd92018-10-26 22:34:06 -070021cc_defaults {
22 name: "statsd_defaults",
Colin Crossed86fd92018-10-26 22:34:06 -070023
24 srcs: [
Chenjie Yua8fa4332019-02-04 17:25:45 -080025 "src/active_config_list.proto",
Colin Crossed86fd92018-10-26 22:34:06 -070026 "src/anomaly/AlarmMonitor.cpp",
27 "src/anomaly/AlarmTracker.cpp",
28 "src/anomaly/AnomalyTracker.cpp",
29 "src/anomaly/DurationAnomalyTracker.cpp",
30 "src/anomaly/subscriber_util.cpp",
31 "src/condition/CombinationConditionTracker.cpp",
32 "src/condition/condition_util.cpp",
Colin Crossed86fd92018-10-26 22:34:06 -070033 "src/condition/ConditionWizard.cpp",
Ruchir Rastogif8c29b02019-09-16 15:23:56 -070034 "src/condition/SimpleConditionTracker.cpp",
Colin Crossed86fd92018-10-26 22:34:06 -070035 "src/config/ConfigKey.cpp",
36 "src/config/ConfigListener.cpp",
37 "src/config/ConfigManager.cpp",
Jonathan Nguyen11ba0b62020-01-28 18:33:55 -080038 "src/experiment_ids.proto",
Colin Crossed86fd92018-10-26 22:34:06 -070039 "src/external/Perfetto.cpp",
Tej Singhdd57c3a2019-10-11 11:07:06 -070040 "src/external/PullResultReceiver.cpp",
Ruchir Rastogif8c29b02019-09-16 15:23:56 -070041 "src/external/puller_util.cpp",
Tej Singh5dda1892019-01-25 16:39:18 -080042 "src/external/StatsCallbackPuller.cpp",
Ruchir Rastogif8c29b02019-09-16 15:23:56 -070043 "src/external/StatsPuller.cpp",
Colin Crossed86fd92018-10-26 22:34:06 -070044 "src/external/StatsPullerManager.cpp",
Ruchir Rastogif8c29b02019-09-16 15:23:56 -070045 "src/external/TrainInfoPuller.cpp",
46 "src/FieldValue.cpp",
Tej Singh01bfbbb2020-12-01 12:15:23 -080047 "src/flags/flags.cpp",
Ruchir Rastogif8c29b02019-09-16 15:23:56 -070048 "src/guardrail/StatsdStats.cpp",
49 "src/hash.cpp",
50 "src/HashableDimensionKey.cpp",
Colin Crossed86fd92018-10-26 22:34:06 -070051 "src/logd/LogEvent.cpp",
Yao Chen13311592019-03-27 11:51:15 -070052 "src/logd/LogEventQueue.cpp",
Salud Lemus23589d82020-08-12 00:56:58 +000053 "src/matchers/CombinationAtomMatchingTracker.cpp",
Colin Crossed86fd92018-10-26 22:34:06 -070054 "src/matchers/EventMatcherWizard.cpp",
55 "src/matchers/matcher_util.cpp",
Salud Lemus23589d82020-08-12 00:56:58 +000056 "src/matchers/SimpleAtomMatchingTracker.cpp",
Jeffrey Huang3c3db952020-03-23 13:42:42 -070057 "src/metadata_util.cpp",
Colin Crossed86fd92018-10-26 22:34:06 -070058 "src/metrics/CountMetricProducer.cpp",
Colin Crossed86fd92018-10-26 22:34:06 -070059 "src/metrics/duration_helper/MaxDurationTracker.cpp",
Ruchir Rastogif8c29b02019-09-16 15:23:56 -070060 "src/metrics/duration_helper/OringDurationTracker.cpp",
61 "src/metrics/DurationMetricProducer.cpp",
62 "src/metrics/EventMetricProducer.cpp",
Colin Crossed86fd92018-10-26 22:34:06 -070063 "src/metrics/GaugeMetricProducer.cpp",
Ruchir Rastogif8c29b02019-09-16 15:23:56 -070064 "src/metrics/MetricProducer.cpp",
Ruchir Rastogif8c29b02019-09-16 15:23:56 -070065 "src/metrics/MetricsManager.cpp",
Tej Singh5257a3b2020-07-31 23:49:39 -070066 "src/metrics/parsing_utils/config_update_utils.cpp",
67 "src/metrics/parsing_utils/metrics_manager_util.cpp",
Ruchir Rastogif8c29b02019-09-16 15:23:56 -070068 "src/metrics/ValueMetricProducer.cpp",
Colin Crossed86fd92018-10-26 22:34:06 -070069 "src/packages/UidMap.cpp",
Ruchir Rastogif8c29b02019-09-16 15:23:56 -070070 "src/shell/shell_config.proto",
71 "src/shell/ShellSubscriber.cpp",
72 "src/socket/StatsSocketListener.cpp",
tsaichristine4d6947c2019-09-10 14:12:49 -070073 "src/state/StateManager.cpp",
74 "src/state/StateTracker.cpp",
Ruchir Rastogif8c29b02019-09-16 15:23:56 -070075 "src/stats_log_util.cpp",
76 "src/statscompanion_util.cpp",
77 "src/statsd_config.proto",
Jeffrey Huange8b27682020-03-19 15:38:43 -070078 "src/statsd_metadata.proto",
Colin Crossed86fd92018-10-26 22:34:06 -070079 "src/StatsLogProcessor.cpp",
80 "src/StatsService.cpp",
Ruchir Rastogif8c29b02019-09-16 15:23:56 -070081 "src/storage/StorageManager.cpp",
Colin Crossed86fd92018-10-26 22:34:06 -070082 "src/subscriber/IncidentdReporter.cpp",
83 "src/subscriber/SubscriberReporter.cpp",
Ruchir Rastogif8c29b02019-09-16 15:23:56 -070084 "src/uid_data.proto",
Tej Singh8b6f11b2020-04-14 16:23:30 -070085 "src/utils/MultiConditionTrigger.cpp",
Colin Crossed86fd92018-10-26 22:34:06 -070086 ],
87
88 local_include_dirs: [
89 "src",
90 ],
91
92 static_libs: [
Ruchir Rastogif8c29b02019-09-16 15:23:56 -070093 "libbase",
Colin Crossed86fd92018-10-26 22:34:06 -070094 "libcutils",
Tej Singh26d58662020-04-06 13:26:29 -070095 "libgtest_prod",
Jonathan Nguyen6912bb12019-12-20 15:10:13 -080096 "libprotoutil",
Jeffrey Huang7242cde2020-03-06 15:18:33 -080097 "libstatslog_statsd",
Jonathan Nguyen6912bb12019-12-20 15:10:13 -080098 "libsysutils",
Howard Ro984540b2020-02-06 23:17:33 -080099 "libutils",
Tej Singh01bfbbb2020-12-01 12:15:23 -0800100 "server_configurable_flags",
Tej Singh26d58662020-04-06 13:26:29 -0700101 "statsd-aidl-ndk_platform",
Jonathan Nguyen6912bb12019-12-20 15:10:13 -0800102 ],
103 shared_libs: [
Ruchir Rastogid36dd0b2020-02-10 17:40:09 -0800104 "libbinder_ndk",
Ruchir Rastogif8c29b02019-09-16 15:23:56 -0700105 "libincident",
Howard Rocc91cef2020-02-05 18:12:14 -0800106 "liblog",
Colin Crossed86fd92018-10-26 22:34:06 -0700107 ],
108}
109
Jeffrey Huang7242cde2020-03-06 15:18:33 -0800110genrule {
111 name: "statslog_statsd.h",
112 tools: ["stats-log-api-gen"],
113 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_statsd.h --module statsd --namespace android,os,statsd,util",
114 out: [
115 "statslog_statsd.h",
116 ],
117}
118
119genrule {
120 name: "statslog_statsd.cpp",
121 tools: ["stats-log-api-gen"],
122 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_statsd.cpp --module statsd --namespace android,os,statsd,util --importHeader statslog_statsd.h",
123 out: [
124 "statslog_statsd.cpp",
125 ],
126}
127
Jeffrey Huang6bfe9b42020-03-17 10:31:22 -0700128genrule {
129 name: "statslog_statsdtest.h",
130 tools: ["stats-log-api-gen"],
131 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_statsdtest.h --module statsdtest --namespace android,os,statsd,util",
132 out: [
133 "statslog_statsdtest.h",
134 ],
135}
136
137genrule {
138 name: "statslog_statsdtest.cpp",
139 tools: ["stats-log-api-gen"],
140 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_statsdtest.cpp --module statsdtest --namespace android,os,statsd,util --importHeader statslog_statsdtest.h",
141 out: [
142 "statslog_statsdtest.cpp",
143 ],
144}
145
146cc_library_static {
147 name: "libstatslog_statsdtest",
148 generated_sources: ["statslog_statsdtest.cpp"],
149 generated_headers: ["statslog_statsdtest.h"],
150 export_generated_headers: ["statslog_statsdtest.h"],
151 shared_libs: [
152 "libstatssocket",
Salud Lemus307048a2020-07-22 19:53:44 +0000153 "libstatspull",
154 ],
Jeffrey Huang6bfe9b42020-03-17 10:31:22 -0700155}
156
Jeffrey Huang7242cde2020-03-06 15:18:33 -0800157cc_library_static {
158 name: "libstatslog_statsd",
159 generated_sources: ["statslog_statsd.cpp"],
160 generated_headers: ["statslog_statsd.h"],
161 export_generated_headers: ["statslog_statsd.h"],
162 apex_available: [
163 "com.android.os.statsd",
164 "test_com.android.os.statsd",
165 ],
166 shared_libs: [
167 "libstatssocket",
Salud Lemus307048a2020-07-22 19:53:44 +0000168 "libstatspull",
169 ],
170 export_shared_lib_headers: [
171 "libstatspull",
172 ],
Jeffrey Huang7242cde2020-03-06 15:18:33 -0800173}
Muhammad Qureshi71080982019-11-20 17:18:03 -0800174
Colin Crossed86fd92018-10-26 22:34:06 -0700175// =========
176// statsd
177// =========
178
179cc_binary {
180 name: "statsd",
181 defaults: ["statsd_defaults"],
182
183 srcs: ["src/main.cpp"],
184
185 cflags: [
186 "-Wall",
187 "-Wextra",
188 "-Werror",
189 "-Wno-unused-parameter",
190 // optimize for size (protobuf glop can get big)
191 "-Os",
192 // "-g",
193 // "-O0",
194 ],
195
196 product_variables: {
197 eng: {
198 // Enable sanitizer ONLY on eng builds
199 //sanitize: {
200 // address: true,
201 //},
202 },
Colin Crossed86fd92018-10-26 22:34:06 -0700203 },
204
205 proto: {
206 type: "lite",
Tej Singh26d58662020-04-06 13:26:29 -0700207 static: true,
Colin Crossed86fd92018-10-26 22:34:06 -0700208 },
Tej Singh26d58662020-04-06 13:26:29 -0700209 stl: "libc++_static",
Colin Crossed86fd92018-10-26 22:34:06 -0700210
Tej Singh05e0a412020-03-05 14:33:15 -0800211 shared_libs: [
Tej Singh05e0a412020-03-05 14:33:15 -0800212 "libstatssocket",
213 ],
Colin Crossed86fd92018-10-26 22:34:06 -0700214
Howard Roe8c20562020-02-20 04:57:00 +0000215 apex_available: [
216 "com.android.os.statsd",
217 "test_com.android.os.statsd",
218 ],
Colin Crossed86fd92018-10-26 22:34:06 -0700219}
220
221// ==============
222// statsd_test
223// ==============
224
225cc_test {
226 name: "statsd_test",
227 defaults: ["statsd_defaults"],
Jeffrey Huang8a09d032020-04-15 11:16:20 -0700228 test_suites: ["device-tests", "mts"],
Chen Zhubfd34222020-05-19 17:13:09 -0700229 test_config: "statsd_test.xml",
Jeffrey Huang8a09d032020-04-15 11:16:20 -0700230
Jeffrey Huangf5718a92020-04-17 15:33:32 -0700231 //TODO(b/153588990): Remove when the build system properly separates
Jeffrey Huang8a09d032020-04-15 11:16:20 -0700232 //32bit and 64bit architectures.
Jeffrey Huang3c6df352020-04-20 14:16:49 -0700233 compile_multilib: "both",
234 multilib: {
235 lib64: {
236 suffix: "64",
Chen Zhubfd34222020-05-19 17:13:09 -0700237 },
238 lib32: {
239 suffix: "32",
240 },
Jeffrey Huang3c6df352020-04-20 14:16:49 -0700241 },
Colin Crossed86fd92018-10-26 22:34:06 -0700242
243 cflags: [
244 "-Wall",
245 "-Werror",
246 "-Wno-missing-field-initializers",
247 "-Wno-unused-variable",
248 "-Wno-unused-function",
249 "-Wno-unused-parameter",
250 ],
251
Tej Singh6ae62dd2019-05-21 20:13:21 -0700252 require_root: true,
253
Colin Crossed86fd92018-10-26 22:34:06 -0700254 srcs: [
Colin Cross1c634752018-10-26 23:28:02 -0700255 // atom_field_options.proto needs field_options.proto, but that is
256 // not included in libprotobuf-cpp-lite, so compile it here.
257 ":libprotobuf-internal-protos",
Jeffrey Huang8678a0f2020-11-24 22:28:38 +0000258 ":libstats_internal_protos",
Colin Cross1c634752018-10-26 23:28:02 -0700259
Colin Crossed86fd92018-10-26 22:34:06 -0700260 "src/shell/shell_data.proto",
Ruchir Rastogif8c29b02019-09-16 15:23:56 -0700261 "src/stats_log.proto",
Colin Crossed86fd92018-10-26 22:34:06 -0700262 "tests/AlarmMonitor_test.cpp",
263 "tests/anomaly/AlarmTracker_test.cpp",
264 "tests/anomaly/AnomalyTracker_test.cpp",
Colin Crossed86fd92018-10-26 22:34:06 -0700265 "tests/condition/CombinationConditionTracker_test.cpp",
Ruchir Rastogif8c29b02019-09-16 15:23:56 -0700266 "tests/condition/ConditionTimer_test.cpp",
Colin Crossed86fd92018-10-26 22:34:06 -0700267 "tests/condition/SimpleConditionTracker_test.cpp",
Ruchir Rastogif8c29b02019-09-16 15:23:56 -0700268 "tests/ConfigManager_test.cpp",
269 "tests/e2e/Alarm_e2e_test.cpp",
270 "tests/e2e/Anomaly_count_e2e_test.cpp",
271 "tests/e2e/Anomaly_duration_sum_e2e_test.cpp",
272 "tests/e2e/Attribution_e2e_test.cpp",
273 "tests/e2e/ConfigTtl_e2e_test.cpp",
Tej Singh01bfbbb2020-12-01 12:15:23 -0800274 "tests/e2e/ConfigUpdate_e2e_ab_test.cpp",
Tej Singh77fbf3c2020-11-06 02:57:09 -0800275 "tests/e2e/ConfigUpdate_e2e_test.cpp",
tsaichristine416b2a42019-10-07 14:47:38 -0700276 "tests/e2e/CountMetric_e2e_test.cpp",
Ruchir Rastogif8c29b02019-09-16 15:23:56 -0700277 "tests/e2e/DurationMetric_e2e_test.cpp",
278 "tests/e2e/GaugeMetric_e2e_pull_test.cpp",
279 "tests/e2e/GaugeMetric_e2e_push_test.cpp",
280 "tests/e2e/MetricActivation_e2e_test.cpp",
281 "tests/e2e/MetricConditionLink_e2e_test.cpp",
282 "tests/e2e/PartialBucket_e2e_test.cpp",
283 "tests/e2e/ValueMetric_pull_e2e_test.cpp",
284 "tests/e2e/WakelockDuration_e2e_test.cpp",
Ruchir Rastogif8c29b02019-09-16 15:23:56 -0700285 "tests/external/puller_util_test.cpp",
Tej Singhbd45df92019-12-09 16:58:08 -0800286 "tests/external/StatsCallbackPuller_test.cpp",
Ruchir Rastogif8c29b02019-09-16 15:23:56 -0700287 "tests/external/StatsPuller_test.cpp",
Tej Singh793b4e82020-03-04 20:08:38 -0800288 "tests/external/StatsPullerManager_test.cpp",
Ruchir Rastogif8c29b02019-09-16 15:23:56 -0700289 "tests/FieldValue_test.cpp",
290 "tests/guardrail/StatsdStats_test.cpp",
tsaichristine26f6a6b2020-01-02 12:12:05 -0800291 "tests/HashableDimensionKey_test.cpp",
Ruchir Rastogif8c29b02019-09-16 15:23:56 -0700292 "tests/indexed_priority_queue_test.cpp",
293 "tests/log_event/LogEventQueue_test.cpp",
294 "tests/LogEntryMatcher_test.cpp",
295 "tests/LogEvent_test.cpp",
Jeffrey Huangdbd668a2020-03-30 19:52:07 -0700296 "tests/metadata_util_test.cpp",
Colin Crossed86fd92018-10-26 22:34:06 -0700297 "tests/metrics/CountMetricProducer_test.cpp",
298 "tests/metrics/DurationMetricProducer_test.cpp",
299 "tests/metrics/EventMetricProducer_test.cpp",
Colin Crossed86fd92018-10-26 22:34:06 -0700300 "tests/metrics/GaugeMetricProducer_test.cpp",
Ruchir Rastogif8c29b02019-09-16 15:23:56 -0700301 "tests/metrics/MaxDurationTracker_test.cpp",
Colin Crossed86fd92018-10-26 22:34:06 -0700302 "tests/metrics/metrics_test_helper.cpp",
Ruchir Rastogif8c29b02019-09-16 15:23:56 -0700303 "tests/metrics/OringDurationTracker_test.cpp",
304 "tests/metrics/ValueMetricProducer_test.cpp",
Tej Singh5257a3b2020-07-31 23:49:39 -0700305 "tests/metrics/parsing_utils/config_update_utils_test.cpp",
306 "tests/metrics/parsing_utils/metrics_manager_util_test.cpp",
Ruchir Rastogif8c29b02019-09-16 15:23:56 -0700307 "tests/MetricsManager_test.cpp",
Colin Crossed86fd92018-10-26 22:34:06 -0700308 "tests/shell/ShellSubscriber_test.cpp",
tsaichristine4d6947c2019-09-10 14:12:49 -0700309 "tests/state/StateTracker_test.cpp",
Ruchir Rastogif8c29b02019-09-16 15:23:56 -0700310 "tests/statsd_test_util.cpp",
311 "tests/StatsLogProcessor_test.cpp",
312 "tests/StatsService_test.cpp",
313 "tests/storage/StorageManager_test.cpp",
314 "tests/UidMap_test.cpp",
Tej Singh8b6f11b2020-04-14 16:23:30 -0700315 "tests/utils/MultiConditionTrigger_test.cpp",
Colin Crossed86fd92018-10-26 22:34:06 -0700316 ],
317
318 static_libs: [
319 "libgmock",
320 "libplatformprotos",
Jeffrey Huang6bfe9b42020-03-17 10:31:22 -0700321 "libstatslog_statsdtest",
Tej Singh1b5bb872020-01-29 15:59:35 -0800322 "libstatssocket_private",
Colin Crossed86fd92018-10-26 22:34:06 -0700323 ],
324
325 proto: {
Colin Cross1c634752018-10-26 23:28:02 -0700326 type: "lite",
Jeffrey Huang8678a0f2020-11-24 22:28:38 +0000327 include_dirs: [
328 "external/protobuf/src",
329 "frameworks/proto_logging/stats",
330 ],
Colin Crossed86fd92018-10-26 22:34:06 -0700331 },
332
Colin Crossed86fd92018-10-26 22:34:06 -0700333}
334
335//#############################
336// statsd micro benchmark
337//#############################
338
tsaichristine9887f662020-03-20 17:03:49 -0700339cc_benchmark {
340 name: "statsd_benchmark",
341 defaults: ["statsd_defaults"],
342
343 srcs: [
344 // atom_field_options.proto needs field_options.proto, but that is
345 // not included in libprotobuf-cpp-lite, so compile it here.
346 ":libprotobuf-internal-protos",
Jeffrey Huang8678a0f2020-11-24 22:28:38 +0000347 ":libstats_internal_protos",
tsaichristine9887f662020-03-20 17:03:49 -0700348
349 "benchmark/duration_metric_benchmark.cpp",
350 "benchmark/filter_value_benchmark.cpp",
351 "benchmark/get_dimensions_for_condition_benchmark.cpp",
352 "benchmark/hello_world_benchmark.cpp",
353 "benchmark/log_event_benchmark.cpp",
354 "benchmark/main.cpp",
355 "benchmark/metric_util.cpp",
356 "benchmark/stats_write_benchmark.cpp",
tsaichristine9887f662020-03-20 17:03:49 -0700357 "src/stats_log.proto",
358 ],
359
360 proto: {
361 type: "lite",
Jeffrey Huang8678a0f2020-11-24 22:28:38 +0000362 include_dirs: [
363 "external/protobuf/src",
364 "frameworks/proto_logging/stats",
365 ],
tsaichristine9887f662020-03-20 17:03:49 -0700366 },
367
368 cflags: [
369 "-Wall",
370 "-Werror",
371 "-Wno-unused-parameter",
372 "-Wno-unused-variable",
373 "-Wno-unused-function",
374
375 // Bug: http://b/29823425 Disable -Wvarargs for Clang update to r271374
376 "-Wno-varargs",
377 ],
378
379 static_libs: [
380 "libplatformprotos",
381 "libstatssocket_private",
382 ],
383
384 shared_libs: [
385 "libgtest_prod",
386 "libprotobuf-cpp-lite",
387 "libstatslog",
388 ],
389}
Joe Onoratobe051c02017-11-18 20:32:56 -0800390
gopinath0b139d42018-08-22 16:45:57 -0700391// ==== java proto device library (for test only) ==============================
392java_library {
393 name: "statsdprotolite",
Anton Hanssonfc722792019-12-19 10:17:46 +0000394 sdk_version: "core_current",
gopinath0b139d42018-08-22 16:45:57 -0700395 proto: {
396 type: "lite",
Jeffrey Huang8678a0f2020-11-24 22:28:38 +0000397 include_dirs: [
398 "external/protobuf/src",
399 "frameworks/proto_logging/stats",
400 ],
gopinath0b139d42018-08-22 16:45:57 -0700401 },
402
403 srcs: [
Jeffrey Huang8678a0f2020-11-24 22:28:38 +0000404 ":libstats_atoms_proto",
Yao Chenb16b8fd2019-01-03 16:49:14 -0800405 "src/shell/shell_config.proto",
406 "src/shell/shell_data.proto",
Ruchir Rastogif8c29b02019-09-16 15:23:56 -0700407 "src/stats_log.proto",
408 "src/statsd_config.proto",
gopinath0b139d42018-08-22 16:45:57 -0700409 ],
410
411 static_libs: [
412 "platformprotoslite",
413 ],
414 // Protos have lots of MissingOverride and similar.
415 errorprone: {
416 javacflags: ["-XepDisableAllChecks"],
417 },
418}
Harry Zhang530122e2019-02-26 10:47:04 -0800419
Rahul Ravikumar12e5de92020-10-05 15:52:10 -0700420java_library {
421 name: "statsdprotonano",
422 sdk_version: "9",
423 proto: {
424 type: "nano",
425 output_params: ["store_unknown_fields=true"],
Jeffrey Huang8678a0f2020-11-24 22:28:38 +0000426 include_dirs: [
427 "external/protobuf/src",
428 "frameworks/proto_logging/stats",
429 ],
Rahul Ravikumar12e5de92020-10-05 15:52:10 -0700430 },
431 srcs: [
Jeffrey Huang8678a0f2020-11-24 22:28:38 +0000432 ":libstats_atoms_proto",
Rahul Ravikumar12e5de92020-10-05 15:52:10 -0700433 "src/shell/shell_config.proto",
434 "src/shell/shell_data.proto",
435 "src/stats_log.proto",
436 "src/statsd_config.proto",
437 ],
438 static_libs: [
439 "platformprotosnano",
440 ],
441 // Protos have lots of MissingOverride and similar.
442 errorprone: {
443 javacflags: ["-XepDisableAllChecks"],
444 },
445}
446
Harry Zhang530122e2019-02-26 10:47:04 -0800447// Filegroup for statsd config proto definition.
448filegroup {
449 name: "statsd-config-proto-def",
450 srcs: ["src/statsd_config.proto"],
451}
Baligh Uddin89acb7a2020-12-03 02:02:06 +0000452
453// Filegroup for all statsd protos
454filegroup {
455 name: "statsd_internal_protos",
456 srcs: [
457 "src/active_config_list.proto",
458 "src/experiment_ids.proto",
Baligh Uddine9c94542020-12-03 17:39:16 +0000459 "src/shell/shell_config.proto",
460 "src/shell/shell_data.proto",
Baligh Uddin89acb7a2020-12-03 02:02:06 +0000461 "src/statsd_config.proto",
462 "src/statsd_metadata.proto",
463 "src/stats_log.proto",
464 "src/uid_data.proto",
465 ],
466}