ftrace_reader: Add new ftrace events

Plumb events for atrace categories freq, load and idle.

Change-Id: I5f2ad525647d6b5fe779b572dc82c75345e500b4
diff --git a/Android.bp b/Android.bp
index 994f051..aca62f5 100644
--- a/Android.bp
+++ b/Android.bp
@@ -30,6 +30,7 @@
     "src/base/unix_task_runner.cc",
     "src/ftrace_reader/cpu_reader.cc",
     "src/ftrace_reader/event_info.cc",
+    "src/ftrace_reader/event_info_constants.cc",
     "src/ftrace_reader/format_parser.cc",
     "src/ftrace_reader/ftrace_controller.cc",
     "src/ftrace_reader/ftrace_procfs.cc",
@@ -189,6 +190,7 @@
     "src/ftrace_reader/cpu_reader.cc",
     "src/ftrace_reader/end_to_end_integrationtest.cc",
     "src/ftrace_reader/event_info.cc",
+    "src/ftrace_reader/event_info_constants.cc",
     "src/ftrace_reader/format_parser.cc",
     "src/ftrace_reader/ftrace_controller.cc",
     "src/ftrace_reader/ftrace_procfs.cc",
@@ -338,6 +340,18 @@
 genrule {
   name: "perfetto_protos_perfetto_trace_ftrace_lite_gen",
   srcs: [
+    "protos/perfetto/trace/ftrace/clock_disable.proto",
+    "protos/perfetto/trace/ftrace/clock_enable.proto",
+    "protos/perfetto/trace/ftrace/clock_set_rate.proto",
+    "protos/perfetto/trace/ftrace/cpu_frequency.proto",
+    "protos/perfetto/trace/ftrace/cpu_frequency_limits.proto",
+    "protos/perfetto/trace/ftrace/cpu_idle.proto",
+    "protos/perfetto/trace/ftrace/cpufreq_interactive_already.proto",
+    "protos/perfetto/trace/ftrace/cpufreq_interactive_boost.proto",
+    "protos/perfetto/trace/ftrace/cpufreq_interactive_notyet.proto",
+    "protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.proto",
+    "protos/perfetto/trace/ftrace/cpufreq_interactive_target.proto",
+    "protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.proto",
     "protos/perfetto/trace/ftrace/ftrace_event.proto",
     "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
     "protos/perfetto/trace/ftrace/print.proto",
@@ -349,6 +363,18 @@
   ],
   cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
   out: [
+    "external/perfetto/protos/perfetto/trace/ftrace/clock_disable.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/clock_enable.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/clock_set_rate.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpu_frequency.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpu_frequency_limits.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpu_idle.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_already.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_boost.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_notyet.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_target.pb.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.pb.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/print.pb.cc",
@@ -361,6 +387,18 @@
 genrule {
   name: "perfetto_protos_perfetto_trace_ftrace_lite_gen_headers",
   srcs: [
+    "protos/perfetto/trace/ftrace/clock_disable.proto",
+    "protos/perfetto/trace/ftrace/clock_enable.proto",
+    "protos/perfetto/trace/ftrace/clock_set_rate.proto",
+    "protos/perfetto/trace/ftrace/cpu_frequency.proto",
+    "protos/perfetto/trace/ftrace/cpu_frequency_limits.proto",
+    "protos/perfetto/trace/ftrace/cpu_idle.proto",
+    "protos/perfetto/trace/ftrace/cpufreq_interactive_already.proto",
+    "protos/perfetto/trace/ftrace/cpufreq_interactive_boost.proto",
+    "protos/perfetto/trace/ftrace/cpufreq_interactive_notyet.proto",
+    "protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.proto",
+    "protos/perfetto/trace/ftrace/cpufreq_interactive_target.proto",
+    "protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.proto",
     "protos/perfetto/trace/ftrace/ftrace_event.proto",
     "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
     "protos/perfetto/trace/ftrace/print.proto",
@@ -372,6 +410,18 @@
   ],
   cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos $(in)",
   out: [
+    "external/perfetto/protos/perfetto/trace/ftrace/clock_disable.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/clock_enable.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/clock_set_rate.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpu_frequency.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpu_frequency_limits.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpu_idle.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_already.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_boost.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_notyet.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_target.pb.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.pb.h",
     "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pb.h",
     "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pb.h",
     "external/perfetto/protos/perfetto/trace/ftrace/print.pb.h",
@@ -387,6 +437,18 @@
 genrule {
   name: "perfetto_protos_perfetto_trace_ftrace_zero_gen",
   srcs: [
+    "protos/perfetto/trace/ftrace/clock_disable.proto",
+    "protos/perfetto/trace/ftrace/clock_enable.proto",
+    "protos/perfetto/trace/ftrace/clock_set_rate.proto",
+    "protos/perfetto/trace/ftrace/cpu_frequency.proto",
+    "protos/perfetto/trace/ftrace/cpu_frequency_limits.proto",
+    "protos/perfetto/trace/ftrace/cpu_idle.proto",
+    "protos/perfetto/trace/ftrace/cpufreq_interactive_already.proto",
+    "protos/perfetto/trace/ftrace/cpufreq_interactive_boost.proto",
+    "protos/perfetto/trace/ftrace/cpufreq_interactive_notyet.proto",
+    "protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.proto",
+    "protos/perfetto/trace/ftrace/cpufreq_interactive_target.proto",
+    "protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.proto",
     "protos/perfetto/trace/ftrace/ftrace_event.proto",
     "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
     "protos/perfetto/trace/ftrace/print.proto",
@@ -399,6 +461,18 @@
   ],
   cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
   out: [
+    "external/perfetto/protos/perfetto/trace/ftrace/clock_disable.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/clock_enable.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/clock_set_rate.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpu_frequency.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpu_frequency_limits.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpu_idle.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_already.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_boost.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_notyet.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_target.pbzero.cc",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.pbzero.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.cc",
     "external/perfetto/protos/perfetto/trace/ftrace/print.pbzero.cc",
@@ -411,6 +485,18 @@
 genrule {
   name: "perfetto_protos_perfetto_trace_ftrace_zero_gen_headers",
   srcs: [
+    "protos/perfetto/trace/ftrace/clock_disable.proto",
+    "protos/perfetto/trace/ftrace/clock_enable.proto",
+    "protos/perfetto/trace/ftrace/clock_set_rate.proto",
+    "protos/perfetto/trace/ftrace/cpu_frequency.proto",
+    "protos/perfetto/trace/ftrace/cpu_frequency_limits.proto",
+    "protos/perfetto/trace/ftrace/cpu_idle.proto",
+    "protos/perfetto/trace/ftrace/cpufreq_interactive_already.proto",
+    "protos/perfetto/trace/ftrace/cpufreq_interactive_boost.proto",
+    "protos/perfetto/trace/ftrace/cpufreq_interactive_notyet.proto",
+    "protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.proto",
+    "protos/perfetto/trace/ftrace/cpufreq_interactive_target.proto",
+    "protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.proto",
     "protos/perfetto/trace/ftrace/ftrace_event.proto",
     "protos/perfetto/trace/ftrace/ftrace_event_bundle.proto",
     "protos/perfetto/trace/ftrace/print.proto",
@@ -423,6 +509,18 @@
   ],
   cmd: "mkdir -p $(genDir)/external/perfetto/protos && $(location aprotoc) --cpp_out=$(genDir)/external/perfetto/protos --proto_path=external/perfetto/protos --plugin=protoc-gen-plugin=$(location perfetto_src_protozero_protoc_plugin_protoc_plugin___gn_standalone_toolchain_gcc_like_host_) --plugin_out=wrapper_namespace=pbzero:$(genDir)/external/perfetto/protos $(in)",
   out: [
+    "external/perfetto/protos/perfetto/trace/ftrace/clock_disable.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/clock_enable.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/clock_set_rate.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpu_frequency.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpu_frequency_limits.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpu_idle.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_already.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_boost.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_notyet.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_setspeed.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_target.pbzero.h",
+    "external/perfetto/protos/perfetto/trace/ftrace/cpufreq_interactive_unboost.pbzero.h",
     "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event.pbzero.h",
     "external/perfetto/protos/perfetto/trace/ftrace/ftrace_event_bundle.pbzero.h",
     "external/perfetto/protos/perfetto/trace/ftrace/print.pbzero.h",
@@ -907,6 +1005,7 @@
     "src/ftrace_reader/cpu_reader.cc",
     "src/ftrace_reader/cpu_reader_unittest.cc",
     "src/ftrace_reader/event_info.cc",
+    "src/ftrace_reader/event_info_constants.cc",
     "src/ftrace_reader/event_info_unittest.cc",
     "src/ftrace_reader/format_parser.cc",
     "src/ftrace_reader/format_parser_unittest.cc",