summaryrefslogtreecommitdiff
path: root/tools/stats_log_api_gen/main.cpp
diff options
context:
space:
mode:
authorJack He <siyuanh@google.com>2018-12-20 00:42:31 -0800
committerJack He <siyuanh@google.com>2018-12-20 00:56:15 -0800
commit34a892d2f5d770ceea4d7a5bbb6de2bb41588f4d (patch)
treea95ac5f92b72ad3249d04bd7e961a4deb685b702 /tools/stats_log_api_gen/main.cpp
parent783ec049091357ae892d4c62e4e75008734815e7 (diff)
Statsd: Enable host_supported for libstatslog
* libutils must be used as a static library when compiled on host * Host does not have Android system properties and hence we cannot use <cutils/properties.h>. In fact, properties.cpp is not even compiled on host for libcutils. Therefore, this CL adds a check for __ANDROID__ macro before including <sys/propoerties.h> and before calling properties_get_bool() * On host, statsd logging will be disabled since host does not use statsd for anything Fixes: 121294178 Test: test drive statsd Change-Id: I838ff02468c650c5f7d85e68fa5008b98f08ce8c
Diffstat (limited to 'tools/stats_log_api_gen/main.cpp')
-rw-r--r--tools/stats_log_api_gen/main.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/tools/stats_log_api_gen/main.cpp b/tools/stats_log_api_gen/main.cpp
index 485fc46387e4..2478b9154b10 100644
--- a/tools/stats_log_api_gen/main.cpp
+++ b/tools/stats_log_api_gen/main.cpp
@@ -108,7 +108,9 @@ static int write_stats_log_cpp(FILE *out, const Atoms &atoms,
fprintf(out, "#include <mutex>\n");
fprintf(out, "#include <chrono>\n");
fprintf(out, "#include <thread>\n");
+ fprintf(out, "#ifdef __ANDROID__\n");
fprintf(out, "#include <cutils/properties.h>\n");
+ fprintf(out, "#endif\n");
fprintf(out, "#include <stats_event_list.h>\n");
fprintf(out, "#include <log/log.h>\n");
fprintf(out, "#include <statslog.h>\n");
@@ -119,7 +121,11 @@ static int write_stats_log_cpp(FILE *out, const Atoms &atoms,
fprintf(out, "namespace util {\n");
fprintf(out, "// the single event tag id for all stats logs\n");
fprintf(out, "const static int kStatsEventTag = 1937006964;\n");
+ fprintf(out, "#ifdef __ANDROID__\n");
fprintf(out, "const static bool kStatsdEnabled = property_get_bool(\"ro.statsd.enable\", true);\n");
+ fprintf(out, "#else\n");
+ fprintf(out, "const static bool kStatsdEnabled = false;\n");
+ fprintf(out, "#endif\n");
std::set<string> kTruncatingAtomNames = {"mobile_radio_power_state_changed",
"audio_state_changed",