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",