CPU frequency indexing function

Instead of writing the whole frequency which as a large number (hundreds
of kilohertz), write an index of that CPU + frequency as represented in
CpuInfo.

Indexing function is extracted to CpuFreqInfo under probes/common.

Bug: 153092449
Test: perfetto_unittests
Change-Id: Ia9e56521c4a3fa8479483c228fd7b90297b250c6
diff --git a/Android.bp b/Android.bp
index 53c1ddc..d1236f4 100644
--- a/Android.bp
+++ b/Android.bp
@@ -320,6 +320,7 @@
     ":perfetto_src_perfetto_cmd_perfetto_atoms",
     ":perfetto_src_protozero_protozero",
     ":perfetto_src_traced_probes_android_log_android_log",
+    ":perfetto_src_traced_probes_common_common",
     ":perfetto_src_traced_probes_data_source",
     ":perfetto_src_traced_probes_filesystem_filesystem",
     ":perfetto_src_traced_probes_ftrace_format_parser",
@@ -819,6 +820,7 @@
     ":perfetto_src_perfetto_cmd_perfetto_atoms",
     ":perfetto_src_protozero_protozero",
     ":perfetto_src_traced_probes_android_log_android_log",
+    ":perfetto_src_traced_probes_common_common",
     ":perfetto_src_traced_probes_data_source",
     ":perfetto_src_traced_probes_filesystem_filesystem",
     ":perfetto_src_traced_probes_ftrace_format_parser",
@@ -1062,6 +1064,7 @@
     ":perfetto_src_perfetto_cmd_perfetto_atoms",
     ":perfetto_src_protozero_protozero",
     ":perfetto_src_traced_probes_android_log_android_log",
+    ":perfetto_src_traced_probes_common_common",
     ":perfetto_src_traced_probes_data_source",
     ":perfetto_src_traced_probes_filesystem_filesystem",
     ":perfetto_src_traced_probes_ftrace_format_parser",
@@ -1446,6 +1449,7 @@
     ":perfetto_src_profiling_memory_wire_protocol",
     ":perfetto_src_protozero_protozero",
     ":perfetto_src_traced_probes_android_log_android_log",
+    ":perfetto_src_traced_probes_common_common",
     ":perfetto_src_traced_probes_data_source",
     ":perfetto_src_traced_probes_filesystem_filesystem",
     ":perfetto_src_traced_probes_ftrace_format_parser",
@@ -6661,6 +6665,30 @@
   ],
 }
 
+// GN: //src/traced/probes/common:common
+filegroup {
+  name: "perfetto_src_traced_probes_common_common",
+  srcs: [
+    "src/traced/probes/common/cpu_freq_info.cc",
+  ],
+}
+
+// GN: //src/traced/probes/common:test_support
+filegroup {
+  name: "perfetto_src_traced_probes_common_test_support",
+  srcs: [
+    "src/traced/probes/common/cpu_freq_info_for_testing.cc",
+  ],
+}
+
+// GN: //src/traced/probes/common:unittests
+filegroup {
+  name: "perfetto_src_traced_probes_common_unittests",
+  srcs: [
+    "src/traced/probes/common/cpu_freq_info_unittest.cc",
+  ],
+}
+
 // GN: //src/traced/probes:data_source
 filegroup {
   name: "perfetto_src_traced_probes_data_source",
@@ -7503,6 +7531,9 @@
     ":perfetto_src_trace_processor_unittests",
     ":perfetto_src_traced_probes_android_log_android_log",
     ":perfetto_src_traced_probes_android_log_unittests",
+    ":perfetto_src_traced_probes_common_common",
+    ":perfetto_src_traced_probes_common_test_support",
+    ":perfetto_src_traced_probes_common_unittests",
     ":perfetto_src_traced_probes_data_source",
     ":perfetto_src_traced_probes_filesystem_filesystem",
     ":perfetto_src_traced_probes_filesystem_unittests",