Loading cmds/statsd/statsd.rc +3 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,9 @@ service statsd /system/bin/statsd group statsd log writepid /dev/cpuset/system-background/tasks on property:ro.statsd.enable=false stop statsd on post-fs-data # Create directory for statsd mkdir /data/misc/stats-data/ 0770 statsd system Loading tools/stats_log_api_gen/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -106,6 +106,7 @@ cc_library_shared { shared_libs: [ "liblog", "libutils", "libcutils", ], static_libs: ["libstatssocket"], } tools/stats_log_api_gen/main.cpp +11 −1 Original line number Diff line number Diff line Loading @@ -104,6 +104,7 @@ 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, "#include <cutils/properties.h>\n"); fprintf(out, "#include <stats_event_list.h>\n"); fprintf(out, "#include <log/log.h>\n"); fprintf(out, "#include <statslog.h>\n"); Loading @@ -114,6 +115,7 @@ 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, "const static bool kStatsdEnabled = property_get_bool(\"ro.statsd.enable\", true);\n"); std::set<string> kTruncatingAtomNames = {"mobile_radio_power_state_changed", "audio_state_changed", Loading Loading @@ -242,6 +244,7 @@ static int write_stats_log_cpp(FILE *out, const Atoms &atoms, fprintf(out, "{\n"); argIndex = 1; fprintf(out, " if (kStatsdEnabled) {\n"); fprintf(out, " stats_event_list event(kStatsEventTag);\n"); fprintf(out, " event << android::elapsedRealtimeNano();\n\n"); fprintf(out, " event << code;\n\n"); Loading Loading @@ -286,6 +289,9 @@ static int write_stats_log_cpp(FILE *out, const Atoms &atoms, } fprintf(out, " return event.write(LOG_ID_STATS);\n"); fprintf(out, " } else {\n"); fprintf(out, " return 1;\n"); fprintf(out, " }\n"); fprintf(out, "}\n"); fprintf(out, "\n"); } Loading Loading @@ -375,6 +381,7 @@ static int write_stats_log_cpp(FILE *out, const Atoms &atoms, fprintf(out, "{\n"); argIndex = 1; fprintf(out, " if (kStatsdEnabled) {\n"); fprintf(out, " stats_event_list event(kStatsEventTag);\n"); fprintf(out, " event << android::elapsedRealtimeNano();\n\n"); fprintf(out, " event << code;\n\n"); Loading @@ -398,6 +405,9 @@ static int write_stats_log_cpp(FILE *out, const Atoms &atoms, } fprintf(out, " return event.write(LOG_ID_STATS);\n"); fprintf(out, " } else {\n"); fprintf(out, " return 1;\n"); fprintf(out, " }\n"); fprintf(out, "}\n"); fprintf(out, "\n"); } Loading Loading
cmds/statsd/statsd.rc +3 −0 Original line number Diff line number Diff line Loading @@ -19,6 +19,9 @@ service statsd /system/bin/statsd group statsd log writepid /dev/cpuset/system-background/tasks on property:ro.statsd.enable=false stop statsd on post-fs-data # Create directory for statsd mkdir /data/misc/stats-data/ 0770 statsd system Loading
tools/stats_log_api_gen/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -106,6 +106,7 @@ cc_library_shared { shared_libs: [ "liblog", "libutils", "libcutils", ], static_libs: ["libstatssocket"], }
tools/stats_log_api_gen/main.cpp +11 −1 Original line number Diff line number Diff line Loading @@ -104,6 +104,7 @@ 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, "#include <cutils/properties.h>\n"); fprintf(out, "#include <stats_event_list.h>\n"); fprintf(out, "#include <log/log.h>\n"); fprintf(out, "#include <statslog.h>\n"); Loading @@ -114,6 +115,7 @@ 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, "const static bool kStatsdEnabled = property_get_bool(\"ro.statsd.enable\", true);\n"); std::set<string> kTruncatingAtomNames = {"mobile_radio_power_state_changed", "audio_state_changed", Loading Loading @@ -242,6 +244,7 @@ static int write_stats_log_cpp(FILE *out, const Atoms &atoms, fprintf(out, "{\n"); argIndex = 1; fprintf(out, " if (kStatsdEnabled) {\n"); fprintf(out, " stats_event_list event(kStatsEventTag);\n"); fprintf(out, " event << android::elapsedRealtimeNano();\n\n"); fprintf(out, " event << code;\n\n"); Loading Loading @@ -286,6 +289,9 @@ static int write_stats_log_cpp(FILE *out, const Atoms &atoms, } fprintf(out, " return event.write(LOG_ID_STATS);\n"); fprintf(out, " } else {\n"); fprintf(out, " return 1;\n"); fprintf(out, " }\n"); fprintf(out, "}\n"); fprintf(out, "\n"); } Loading Loading @@ -375,6 +381,7 @@ static int write_stats_log_cpp(FILE *out, const Atoms &atoms, fprintf(out, "{\n"); argIndex = 1; fprintf(out, " if (kStatsdEnabled) {\n"); fprintf(out, " stats_event_list event(kStatsEventTag);\n"); fprintf(out, " event << android::elapsedRealtimeNano();\n\n"); fprintf(out, " event << code;\n\n"); Loading @@ -398,6 +405,9 @@ static int write_stats_log_cpp(FILE *out, const Atoms &atoms, } fprintf(out, " return event.write(LOG_ID_STATS);\n"); fprintf(out, " } else {\n"); fprintf(out, " return 1;\n"); fprintf(out, " }\n"); fprintf(out, "}\n"); fprintf(out, "\n"); } Loading