Android.mk revision 15f6bbc24f4d7a3d4481d90a18df33d402ddacba
15dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato# Copyright (C) 2017 The Android Open Source Project
25dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato#
35dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato# Licensed under the Apache License, Version 2.0 (the "License");
45dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato# you may not use this file except in compliance with the License.
55dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato# You may obtain a copy of the License at
65dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato#
75dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato#      http://www.apache.org/licenses/LICENSE-2.0
85dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato#
95dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato# Unless required by applicable law or agreed to in writing, software
105dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato# distributed under the License is distributed on an "AS IS" BASIS,
115dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
125dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato# See the License for the specific language governing permissions and
135dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato# limitations under the License.
145dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato
155dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe OnoratoLOCAL_PATH:= $(call my-dir)
165dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato
17d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chenstatsd_common_src := \
18d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen    ../../core/java/android/os/IStatsCompanionService.aidl \
19d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen    ../../core/java/android/os/IStatsManager.aidl \
20d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen    src/statsd_config.proto \
218a8d16ceea1e5b7a2f8c41e17b5d993035f50f5dYao Chen    src/FieldValue.cpp \
222087716f2bdca90c7c3034d556ac12911bd8018eYangster-mac    src/stats_log_util.cpp \
23932ececa1674c59a8da9f3e32d2651e781b86fc4Yangster-mac    src/anomaly/AlarmMonitor.cpp \
24932ececa1674c59a8da9f3e32d2651e781b86fc4Yangster-mac    src/anomaly/AlarmTracker.cpp \
25e2cd6d509b17894b95d14523ae3e7c4c7a9a74e3Yangster-mac    src/anomaly/AnomalyTracker.cpp \
26857aaa520804d846a050e1eeb85d82977c983666Bookatz    src/anomaly/DurationAnomalyTracker.cpp \
27932ececa1674c59a8da9f3e32d2651e781b86fc4Yangster-mac    src/anomaly/subscriber_util.cpp \
28d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen    src/condition/CombinationConditionTracker.cpp \
29d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen    src/condition/condition_util.cpp \
30d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen    src/condition/SimpleConditionTracker.cpp \
31729093df0dd7d7038ad43b16ecdb59a1404f3b50Yao Chen    src/condition/ConditionWizard.cpp \
32580ea321b16c71ddec515553761d6f37359bd3a0Yao Chen    src/condition/StateTracker.cpp \
339fc9edf95a308f5884bf541cac81ce1f41aba0baJoe Onorato    src/config/ConfigKey.cpp \
349fc9edf95a308f5884bf541cac81ce1f41aba0baJoe Onorato    src/config/ConfigListener.cpp \
359fc9edf95a308f5884bf541cac81ce1f41aba0baJoe Onorato    src/config/ConfigManager.cpp \
36e4d44919aa90f16285a9966dcc632c128b932374Primiano Tucci    src/external/Perfetto.cpp \
37b038b709566c191164bd23539175df8aadeb2f94Chenjie Yu    src/external/StatsPuller.cpp \
385305e1ddc22bfe9ad941cb2550987aaba8de234cChenjie Yu    src/external/StatsCompanionServicePuller.cpp \
39c8b7f2277c7d05dc0a1225dbed13ee85f18a6031Chenjie Yu    src/external/SubsystemSleepStatePuller.cpp \
40bf972d99a9ee383b984137c49ad45a17df0c73d2Tej Singh    src/external/ResourceHealthManagerPuller.cpp \
414029831e36ef1e4a017bf55e1ec8f8b64849c5a3Tej Singh    src/external/ResourceThermalManagerPuller.cpp \
426736c893a73c567d3794d88ae0d17abab34b7a6fChenjie Yu    src/external/StatsPullerManagerImpl.cpp \
4380f9112aecf08845ef0b2b132d721b7ce850970fChenjie Yu    src/external/puller_util.cpp \
44c4dfae56c10a1dd571baa78c750f2e68c919d74fJoe Onorato    src/logd/LogEvent.cpp \
459fc9edf95a308f5884bf541cac81ce1f41aba0baJoe Onorato    src/logd/LogListener.cpp \
469fc9edf95a308f5884bf541cac81ce1f41aba0baJoe Onorato    src/logd/LogReader.cpp \
47d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen    src/matchers/CombinationLogMatchingTracker.cpp \
48d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen    src/matchers/matcher_util.cpp \
49d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen    src/matchers/SimpleLogMatchingTracker.cpp \
50b704177d401de895c3b00d258885dc4243a7b3a7Yao Chen    src/metrics/MetricProducer.cpp \
515110bedd787835d4dbc809b7977285cac364bdefYao Chen    src/metrics/EventMetricProducer.cpp \
52d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen    src/metrics/CountMetricProducer.cpp \
53729093df0dd7d7038ad43b16ecdb59a1404f3b50Yao Chen    src/metrics/DurationMetricProducer.cpp \
545154a379303ab90a2b2914676a4441917a329b5dYao Chen    src/metrics/duration_helper/OringDurationTracker.cpp \
555154a379303ab90a2b2914676a4441917a329b5dYao Chen    src/metrics/duration_helper/MaxDurationTracker.cpp \
56b3dda41a5a48ddfa44dc8fa939ab495926a0195dChenjie Yu    src/metrics/ValueMetricProducer.cpp \
571d4d686001b220e114df737154f143ffabc212f1Yangster    src/metrics/GaugeMetricProducer.cpp \
58d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen    src/metrics/MetricsManager.cpp \
59d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen    src/metrics/metrics_manager_util.cpp \
609fc9edf95a308f5884bf541cac81ce1f41aba0baJoe Onorato    src/packages/UidMap.cpp \
61e4d44919aa90f16285a9966dcc632c128b932374Primiano Tucci    src/perfetto/perfetto_config.proto \
62947fbce521d9e8377df03e3c1c31884ed5577f32yro    src/storage/StorageManager.cpp \
63d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen    src/StatsLogProcessor.cpp \
64d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen    src/StatsService.cpp \
65aa5b2010152c4042786b558a44a89d25229d8962Chenjie Yu    src/statscompanion_util.cpp \
66afb36062d5e6d36700147226b5776b4ca8abf922Yi Jin    src/subscriber/IncidentdReporter.cpp \
67c697797d43b6932fc7cca1c8d7d850c3fb4d1452Bookatz    src/subscriber/SubscriberReporter.cpp \
68d5aa01b3716e07463019fa772f07a40613f9e39eYao Chen    src/HashableDimensionKey.cpp \
69b356151e63140085cb96fa16804ee18b3862a4fcYao Chen    src/guardrail/StatsdStats.cpp
70ab273e2e13f87d57f66395c52df424710b8066e1Yao Chen
71d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chenstatsd_common_c_includes := \
721481fe142d36d5f0b36eeebc358d5a8aef7bf28aDavid Chen    $(LOCAL_PATH)/src \
731481fe142d36d5f0b36eeebc358d5a8aef7bf28aDavid Chen    $(LOCAL_PATH)/../../libs/services/include
74ab273e2e13f87d57f66395c52df424710b8066e1Yao Chen
75d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chenstatsd_common_aidl_includes := \
76d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen    $(LOCAL_PATH)/../../core/java
77931945399859ab91545ba2c2a914f044092d5e2eJoe Onorato
7862c220b20b3fc431c27feac29a71d040fc8e2626Joe Onoratostatsd_common_static_libraries := \
79bf972d99a9ee383b984137c49ad45a17df0c73d2Tej Singh    libhealthhalutils \
80bf972d99a9ee383b984137c49ad45a17df0c73d2Tej Singh    libplatformprotos \
8162c220b20b3fc431c27feac29a71d040fc8e2626Joe Onorato
82d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chenstatsd_common_shared_libraries := \
83d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen    libbase \
84d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen    libbinder \
85d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen    libincident \
86d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen    liblog \
87d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen    libutils \
88d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen    libservices \
895305e1ddc22bfe9ad941cb2550987aaba8de234cChenjie Yu    libprotoutil \
905305e1ddc22bfe9ad941cb2550987aaba8de234cChenjie Yu    libstatslog \
915305e1ddc22bfe9ad941cb2550987aaba8de234cChenjie Yu    libhardware \
925305e1ddc22bfe9ad941cb2550987aaba8de234cChenjie Yu    libhardware_legacy \
935305e1ddc22bfe9ad941cb2550987aaba8de234cChenjie Yu    libhidlbase \
945305e1ddc22bfe9ad941cb2550987aaba8de234cChenjie Yu    libhidltransport \
955305e1ddc22bfe9ad941cb2550987aaba8de234cChenjie Yu    libhwbinder \
96bf972d99a9ee383b984137c49ad45a17df0c73d2Tej Singh    android.hardware.health@2.0 \
975305e1ddc22bfe9ad941cb2550987aaba8de234cChenjie Yu    android.hardware.power@1.0 \
988d9989bb376f3937d9c8fef07c9cc65ef78cbcaeYao Chen    android.hardware.power@1.1 \
9920e9e6231a1aba79b4e5ae47f3ccfb066920e60fYao Chen    android.hardware.thermal@1.0
100ab273e2e13f87d57f66395c52df424710b8066e1Yao Chen
1015dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato# =========
1025dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato# statsd
1035dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato# =========
1045dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato
1055dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onoratoinclude $(CLEAR_VARS)
1065dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato
1075dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe OnoratoLOCAL_MODULE := statsd
1085dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato
1095dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe OnoratoLOCAL_SRC_FILES := \
110d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen    $(statsd_common_src) \
111d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen    src/main.cpp
1125dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato
1135dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe OnoratoLOCAL_CFLAGS += \
1145dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato    -Wall \
1154c959cb99eb7e71e5417a61f5429c5fa0073e826Yao Chen    -Wextra \
1165dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato    -Werror \
1175dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato    -Wno-unused-parameter
1185dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato
1195dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onoratoifeq (debug,)
1205dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato    LOCAL_CFLAGS += \
1215dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato            -g -O0
1225dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onoratoelse
1235dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato    # optimize for size (protobuf glop can get big)
1245dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato    LOCAL_CFLAGS += \
1255dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato            -Os
1265dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onoratoendif
12720e9e6231a1aba79b4e5ae47f3ccfb066920e60fYao ChenLOCAL_PROTOC_OPTIMIZE_TYPE := lite
1285dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato
1291481fe142d36d5f0b36eeebc358d5a8aef7bf28aDavid ChenLOCAL_AIDL_INCLUDES := $(statsd_common_aidl_includes)
130d54f9dd6251c7bd7033630b7afa770190d41c409Yao ChenLOCAL_C_INCLUDES += $(statsd_common_c_includes)
131931945399859ab91545ba2c2a914f044092d5e2eJoe Onorato
13262c220b20b3fc431c27feac29a71d040fc8e2626Joe OnoratoLOCAL_STATIC_LIBRARIES := $(statsd_common_static_libraries)
13362c220b20b3fc431c27feac29a71d040fc8e2626Joe Onorato
134d6896898912eb1fc2c8976dce4340ab8d4e8d22fDavid ChenLOCAL_SHARED_LIBRARIES := $(statsd_common_shared_libraries) \
135d6896898912eb1fc2c8976dce4340ab8d4e8d22fDavid Chen    libgtest_prod
1365dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato
1375dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe OnoratoLOCAL_MODULE_CLASS := EXECUTABLES
1385dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato
139cd7f90053dab8d50120d09949b758978c5dbc37aYao Chen# Enable sanitizer on eng builds
140cd7f90053dab8d50120d09949b758978c5dbc37aYao Chenifeq ($(TARGET_BUILD_VARIANT),eng)
141cd7f90053dab8d50120d09949b758978c5dbc37aYao Chen    LOCAL_CLANG := true
142461a75f26998667bb3226dfd74235eb3fd55c024Yao Chen    LOCAL_SANITIZE := address
143cd7f90053dab8d50120d09949b758978c5dbc37aYao Chenendif
144cd7f90053dab8d50120d09949b758978c5dbc37aYao Chen
1459b97976e7619f79b37e5e1ab62274862eccefea5yroLOCAL_INIT_RC := statsd.rc
1465dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato
1475dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onoratoinclude $(BUILD_EXECUTABLE)
1485dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato
149d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen
1505dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato# ==============
1515dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato# statsd_test
1525dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato# ==============
1535dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato
1545dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onoratoinclude $(CLEAR_VARS)
1555dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato
1565dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe OnoratoLOCAL_MODULE := statsd_test
1575dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe OnoratoLOCAL_COMPATIBILITY_SUITE := device-tests
1585dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe OnoratoLOCAL_MODULE_TAGS := tests
1595dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato
1601481fe142d36d5f0b36eeebc358d5a8aef7bf28aDavid ChenLOCAL_AIDL_INCLUDES := $(statsd_common_aidl_includes)
161d54f9dd6251c7bd7033630b7afa770190d41c409Yao ChenLOCAL_C_INCLUDES += $(statsd_common_c_includes)
162dd89694f5e843963b992a09317aa58fa4a9d7a8dDavid Chen
1635dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe OnoratoLOCAL_CFLAGS += \
1645dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato    -Wall \
1655dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato    -Werror \
1665dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato    -Wno-missing-field-initializers \
1675dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato    -Wno-unused-variable \
1685dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato    -Wno-unused-function \
1695dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato    -Wno-unused-parameter
1705dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato
1715dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe OnoratoLOCAL_SRC_FILES := \
172d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen    $(statsd_common_src) \
1739c1debe330006b2b4d5c08a55905789c57369609Yao Chen    src/atom_field_options.proto \
1749c1debe330006b2b4d5c08a55905789c57369609Yao Chen    src/atoms.proto \
1759c1debe330006b2b4d5c08a55905789c57369609Yao Chen    src/stats_log.proto \
176932ececa1674c59a8da9f3e32d2651e781b86fc4Yangster-mac    tests/AlarmMonitor_test.cpp \
177932ececa1674c59a8da9f3e32d2651e781b86fc4Yangster-mac    tests/anomaly/AlarmTracker_test.cpp \
1783eba62186592382ed3d97cecca0c547487e4b2e4Yang Lu    tests/anomaly/AnomalyTracker_test.cpp \
1799fc9edf95a308f5884bf541cac81ce1f41aba0baJoe Onorato    tests/ConfigManager_test.cpp \
18080f9112aecf08845ef0b2b132d721b7ce850970fChenjie Yu    tests/external/puller_util_test.cpp \
181d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen    tests/indexed_priority_queue_test.cpp \
1829fc9edf95a308f5884bf541cac81ce1f41aba0baJoe Onorato    tests/LogEntryMatcher_test.cpp \
183d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen    tests/LogReader_test.cpp \
1842087716f2bdca90c7c3034d556ac12911bd8018eYangster-mac    tests/LogEvent_test.cpp \
185d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen    tests/MetricsManager_test.cpp \
186d9269e2ee70b01cad3dda14c786e0e4434192248David Chen    tests/StatsLogProcessor_test.cpp \
1879fdd40302e0f4409b2fd4e5a418037c07b42bbe5David Chen    tests/StatsService_test.cpp \
1885154a379303ab90a2b2914676a4441917a329b5dYao Chen    tests/UidMap_test.cpp \
1898a8d16ceea1e5b7a2f8c41e17b5d993035f50f5dYao Chen    tests/FieldValue_test.cpp \
190967b2051fe17fa3c38d248a556f8c4ff21a573a7Yao Chen    tests/condition/CombinationConditionTracker_test.cpp \
191967b2051fe17fa3c38d248a556f8c4ff21a573a7Yao Chen    tests/condition/SimpleConditionTracker_test.cpp \
192580ea321b16c71ddec515553761d6f37359bd3a0Yao Chen    tests/condition/StateTracker_test.cpp \
19393fe3a34a02c673eaee4a2d18565ba8df20685cbYao Chen    tests/metrics/OringDurationTracker_test.cpp \
19493fe3a34a02c673eaee4a2d18565ba8df20685cbYao Chen    tests/metrics/MaxDurationTracker_test.cpp \
19593fe3a34a02c673eaee4a2d18565ba8df20685cbYao Chen    tests/metrics/CountMetricProducer_test.cpp \
196f2bee6fec965fd42ab223f1a3aa705f07ba79aeaYangster    tests/metrics/DurationMetricProducer_test.cpp \
1976736c893a73c567d3794d88ae0d17abab34b7a6fChenjie Yu    tests/metrics/EventMetricProducer_test.cpp \
198b356151e63140085cb96fa16804ee18b3862a4fcYao Chen    tests/metrics/ValueMetricProducer_test.cpp \
199d9dfda76e0aa8b8aa4d2562a7ff4259f4500e355Chenjie Yu    tests/metrics/GaugeMetricProducer_test.cpp \
200d5aa01b3716e07463019fa772f07a40613f9e39eYao Chen    tests/guardrail/StatsdStats_test.cpp \
2012087716f2bdca90c7c3034d556ac12911bd8018eYangster-mac    tests/metrics/metrics_test_helper.cpp \
2022087716f2bdca90c7c3034d556ac12911bd8018eYangster-mac    tests/statsd_test_util.cpp \
2032087716f2bdca90c7c3034d556ac12911bd8018eYangster-mac    tests/e2e/WakelockDuration_e2e_test.cpp \
204b5bc74122fb95c81bedad625160fb8d144a863cdYangster-mac    tests/e2e/MetricConditionLink_e2e_test.cpp \
205684d195227bf9eaeb21698cbdcf865afb570c454Yangster-mac    tests/e2e/Alarm_e2e_test.cpp \
20687718e283a62660eaa0e39fd780c97a290da988fYangster-mac    tests/e2e/Attribution_e2e_test.cpp \
2073fa5d7fb236f263125bc6364ea693e5e9f122976Yangster-mac    tests/e2e/GaugeMetric_e2e_push_test.cpp \
20815f6bbc24f4d7a3d4481d90a18df33d402ddacbaYangster-mac    tests/e2e/GaugeMetric_e2e_pull_test.cpp \
20915f6bbc24f4d7a3d4481d90a18df33d402ddacbaYangster-mac    tests/e2e/ValueMetric_pull_e2e_test.cpp \
21013fb7e4eeaf7aee408821afe7ee55a5167e49e59Yangster    tests/e2e/DimensionInCondition_e2e_combination_AND_cond_test.cpp \
21113fb7e4eeaf7aee408821afe7ee55a5167e49e59Yangster    tests/e2e/DimensionInCondition_e2e_combination_OR_cond_test.cpp \
212be10ddfe46ba6371bcd02cb57a06782e6b18d371Yangster-mac    tests/e2e/DimensionInCondition_e2e_simple_cond_test.cpp \
213be10ddfe46ba6371bcd02cb57a06782e6b18d371Yangster-mac    tests/e2e/Anomaly_count_e2e_test.cpp \
214b142cc8add29c8c97f6134d35873d23db666027cYangster-mac    tests/e2e/Anomaly_duration_sum_e2e_test.cpp \
215bd12527c90d55eefa657e6a71cfdd287ecdb4ab3David Chen    tests/e2e/ConfigTtl_e2e_test.cpp \
216bd12527c90d55eefa657e6a71cfdd287ecdb4ab3David Chen    tests/e2e/PartialBucket_e2e_test.cpp
2179fc9edf95a308f5884bf541cac81ce1f41aba0baJoe Onorato
2185dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe OnoratoLOCAL_STATIC_LIBRARIES := \
21962c220b20b3fc431c27feac29a71d040fc8e2626Joe Onorato    $(statsd_common_static_libraries) \
220d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen    libgmock
221b81d1a7b9a38dcb4d356ae3435a82fb52ba7d585Joe Onorato
2229c1debe330006b2b4d5c08a55905789c57369609Yao ChenLOCAL_PROTOC_OPTIMIZE_TYPE := full
223d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen
2249c1debe330006b2b4d5c08a55905789c57369609Yao ChenLOCAL_PROTOC_FLAGS := \
2259c1debe330006b2b4d5c08a55905789c57369609Yao Chen    -Iexternal/protobuf/src
2269c1debe330006b2b4d5c08a55905789c57369609Yao Chen
2279c1debe330006b2b4d5c08a55905789c57369609Yao ChenLOCAL_SHARED_LIBRARIES := $(statsd_common_shared_libraries) \
2289c1debe330006b2b4d5c08a55905789c57369609Yao Chen                        libprotobuf-cpp-full
229d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chen
23062c220b20b3fc431c27feac29a71d040fc8e2626Joe Onoratoinclude $(BUILD_NATIVE_TEST)
23162c220b20b3fc431c27feac29a71d040fc8e2626Joe Onorato
232459dee6c51adc82d6dbcdcb47b5a8f1490d59868Yao Chen##############################
233459dee6c51adc82d6dbcdcb47b5a8f1490d59868Yao Chen# stats proto static java lib
234459dee6c51adc82d6dbcdcb47b5a8f1490d59868Yao Chen##############################
235459dee6c51adc82d6dbcdcb47b5a8f1490d59868Yao Chen
236459dee6c51adc82d6dbcdcb47b5a8f1490d59868Yao Cheninclude $(CLEAR_VARS)
237459dee6c51adc82d6dbcdcb47b5a8f1490d59868Yao ChenLOCAL_MODULE := statsdprotolite
238459dee6c51adc82d6dbcdcb47b5a8f1490d59868Yao Chen
239459dee6c51adc82d6dbcdcb47b5a8f1490d59868Yao ChenLOCAL_SRC_FILES := \
240459dee6c51adc82d6dbcdcb47b5a8f1490d59868Yao Chen    src/stats_log.proto \
241459dee6c51adc82d6dbcdcb47b5a8f1490d59868Yao Chen    src/statsd_config.proto \
242e4d44919aa90f16285a9966dcc632c128b932374Primiano Tucci    src/perfetto/perfetto_config.proto \
243459dee6c51adc82d6dbcdcb47b5a8f1490d59868Yao Chen    src/atoms.proto
244459dee6c51adc82d6dbcdcb47b5a8f1490d59868Yao Chen
245459dee6c51adc82d6dbcdcb47b5a8f1490d59868Yao ChenLOCAL_PROTOC_OPTIMIZE_TYPE := lite
246459dee6c51adc82d6dbcdcb47b5a8f1490d59868Yao Chen
247459dee6c51adc82d6dbcdcb47b5a8f1490d59868Yao ChenLOCAL_STATIC_JAVA_LIBRARIES := \
248459dee6c51adc82d6dbcdcb47b5a8f1490d59868Yao Chen    platformprotoslite
249459dee6c51adc82d6dbcdcb47b5a8f1490d59868Yao Chen
2509c1debe330006b2b4d5c08a55905789c57369609Yao ChenLOCAL_PROTOC_FLAGS := \
2519c1debe330006b2b4d5c08a55905789c57369609Yao Chen    -Iexternal/protobuf/src
2529c1debe330006b2b4d5c08a55905789c57369609Yao Chen
253459dee6c51adc82d6dbcdcb47b5a8f1490d59868Yao Cheninclude $(BUILD_STATIC_JAVA_LIBRARY)
25462c220b20b3fc431c27feac29a71d040fc8e2626Joe Onorato
25548d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao Chen##############################
25648d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao Chen# statsd micro benchmark
25748d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao Chen##############################
25848d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao Chen
25948d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao Cheninclude $(CLEAR_VARS)
26048d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao ChenLOCAL_MODULE := statsd_benchmark
26148d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao Chen
26248d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao ChenLOCAL_SRC_FILES := $(statsd_common_src) \
26313fb7e4eeaf7aee408821afe7ee55a5167e49e59Yangster                    src/atom_field_options.proto \
26413fb7e4eeaf7aee408821afe7ee55a5167e49e59Yangster                    src/atoms.proto \
26513fb7e4eeaf7aee408821afe7ee55a5167e49e59Yangster                    src/stats_log.proto \
26648d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao Chen                   benchmark/main.cpp \
26748d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao Chen                   benchmark/hello_world_benchmark.cpp \
2683410634f2c6454626b1ec4b11f5b6f036a1141e2Tej Singh                   benchmark/log_event_benchmark.cpp \
269f520492279ce5c0a029c36b5251031a66f1413fbYangster-mac                   benchmark/stats_write_benchmark.cpp \
27013fb7e4eeaf7aee408821afe7ee55a5167e49e59Yangster                   benchmark/filter_value_benchmark.cpp \
27113fb7e4eeaf7aee408821afe7ee55a5167e49e59Yangster                   benchmark/get_dimensions_for_condition_benchmark.cpp \
27213fb7e4eeaf7aee408821afe7ee55a5167e49e59Yangster                   benchmark/metric_util.cpp \
27313fb7e4eeaf7aee408821afe7ee55a5167e49e59Yangster                   benchmark/duration_metric_benchmark.cpp
27413fb7e4eeaf7aee408821afe7ee55a5167e49e59Yangster
27513fb7e4eeaf7aee408821afe7ee55a5167e49e59YangsterLOCAL_STATIC_LIBRARIES := \
27613fb7e4eeaf7aee408821afe7ee55a5167e49e59Yangster    $(statsd_common_static_libraries)
27713fb7e4eeaf7aee408821afe7ee55a5167e49e59Yangster
27813fb7e4eeaf7aee408821afe7ee55a5167e49e59YangsterLOCAL_PROTOC_OPTIMIZE_TYPE := full
27913fb7e4eeaf7aee408821afe7ee55a5167e49e59Yangster
28013fb7e4eeaf7aee408821afe7ee55a5167e49e59YangsterLOCAL_PROTOC_FLAGS := \
28113fb7e4eeaf7aee408821afe7ee55a5167e49e59Yangster    -Iexternal/protobuf/src
28213fb7e4eeaf7aee408821afe7ee55a5167e49e59Yangster
28313fb7e4eeaf7aee408821afe7ee55a5167e49e59YangsterLOCAL_SHARED_LIBRARIES := $(statsd_common_shared_libraries) \
28413fb7e4eeaf7aee408821afe7ee55a5167e49e59Yangster                        libprotobuf-cpp-full
28513fb7e4eeaf7aee408821afe7ee55a5167e49e59Yangster
28613fb7e4eeaf7aee408821afe7ee55a5167e49e59Yangster
28713fb7e4eeaf7aee408821afe7ee55a5167e49e59YangsterLOCAL_STATIC_JAVA_LIBRARIES := \
28813fb7e4eeaf7aee408821afe7ee55a5167e49e59Yangster    platformprotoslite
28948d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao Chen
29048d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao ChenLOCAL_C_INCLUDES := $(statsd_common_c_includes)
29148d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao Chen
29248d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao ChenLOCAL_CFLAGS := -Wall \
29348d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao Chen                -Werror \
29448d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao Chen                -Wno-unused-parameter \
29548d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao Chen                -Wno-unused-variable \
29648d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao Chen                -Wno-unused-function \
29748d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao Chen
29848d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao Chen# Bug: http://b/29823425 Disable -Wvarargs for Clang update to r271374
29948d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao ChenLOCAL_CFLAGS += -Wno-varargs
30048d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao Chen
30148d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao ChenLOCAL_AIDL_INCLUDES := $(statsd_common_aidl_includes)
30248d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao Chen
30348d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao ChenLOCAL_STATIC_LIBRARIES := \
30448d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao Chen    $(statsd_common_static_libraries)
30548d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao Chen
30648d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao ChenLOCAL_SHARED_LIBRARIES := $(statsd_common_shared_libraries) \
3073410634f2c6454626b1ec4b11f5b6f036a1141e2Tej Singh    libgtest_prod \
3083410634f2c6454626b1ec4b11f5b6f036a1141e2Tej Singh    libstatslog
30948d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao Chen
31048d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao ChenLOCAL_MODULE_TAGS := eng tests
31148d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao Chen
31248d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao Cheninclude $(BUILD_NATIVE_BENCHMARK)
31348d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao Chen
31448d75189ccbfc06f24f315ff5b8a1a42cf8207c5Yao Chen
315d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chenstatsd_common_src:=
316d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chenstatsd_common_aidl_includes:=
317d54f9dd6251c7bd7033630b7afa770190d41c409Yao Chenstatsd_common_c_includes:=
31862c220b20b3fc431c27feac29a71d040fc8e2626Joe Onoratostatsd_common_static_libraries:=
31962c220b20b3fc431c27feac29a71d040fc8e2626Joe Onoratostatsd_common_shared_libraries:=
3205dcbc6c015fd56db9381cb7aff58506e8ebcc150Joe Onorato
3211ff4f4325882d812ded4f75ee6c2b6d352a85c9eYao Chen
322b19425e01113f3341c48f5283affd386658281b0Yao Cheninclude $(call all-makefiles-under,$(LOCAL_PATH))
323