summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2021-06-16 20:52:47 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-06-16 20:52:47 +0000
commit64877bae2056bc3c6093df5d0daec8487e5beeb8 (patch)
treeaa64250a53a2c4448d108436d8898e895380545c
parent80cedd267a52a3a770acff025741b72d79d47087 (diff)
parent492b50aa055d76a516d67ff79156adfec7c7f5c5 (diff)
downloadextras-64877bae2056bc3c6093df5d0daec8487e5beeb8.tar.gz
Merge "simpleperf: Add build fingerprint and kernel version to reports." am: 492b50aa05
Original change: https://android-review.googlesource.com/c/platform/system/extras/+/1738546 Change-Id: Id922074d0e2b4b778658ccc20ad8facb9bfdfaa6
-rw-r--r--simpleperf/cmd_record.cpp5
-rw-r--r--simpleperf/scripts/report_html.js6
-rwxr-xr-xsimpleperf/scripts/report_html.py2
3 files changed, 13 insertions, 0 deletions
diff --git a/simpleperf/cmd_record.cpp b/simpleperf/cmd_record.cpp
index 7e49307d..a70a5862 100644
--- a/simpleperf/cmd_record.cpp
+++ b/simpleperf/cmd_record.cpp
@@ -1918,6 +1918,11 @@ bool RecordCommand::DumpMetaInfoFeature(bool kernel_symbols_available) {
info_map["android_version"] = android::base::GetProperty("ro.build.version.release", "");
info_map["android_sdk_version"] = android::base::GetProperty("ro.build.version.sdk", "");
info_map["android_build_type"] = android::base::GetProperty("ro.build.type", "");
+ info_map["android_build_fingerprint"] = android::base::GetProperty("ro.build.fingerprint", "");
+ utsname un;
+ if (uname(&un) == 0) {
+ info_map["kernel_version"] = un.release;
+ }
if (!app_package_name_.empty()) {
info_map["app_package_name"] = app_package_name_;
if (IsRoot()) {
diff --git a/simpleperf/scripts/report_html.js b/simpleperf/scripts/report_html.js
index f33711bc..b0827f40 100644
--- a/simpleperf/scripts/report_html.js
+++ b/simpleperf/scripts/report_html.js
@@ -333,6 +333,12 @@ class RecordFileView {
if (gRecordInfo.androidVersion) {
rows.push(['Android Version', gRecordInfo.androidVersion]);
}
+ if (gRecordInfo.androidBuildFingerprint) {
+ rows.push(['Build Fingerprint', gRecordInfo.androidBuildFingerprint]);
+ }
+ if (gRecordInfo.kernelVersion) {
+ rows.push(['Kernel Version', gRecordInfo.kernelVersion]);
+ }
if (gRecordInfo.recordCmdline) {
rows.push(['Record cmdline', gRecordInfo.recordCmdline]);
}
diff --git a/simpleperf/scripts/report_html.py b/simpleperf/scripts/report_html.py
index 65a25cba..66d167bf 100755
--- a/simpleperf/scripts/report_html.py
+++ b/simpleperf/scripts/report_html.py
@@ -829,6 +829,8 @@ class RecordData(object):
machine_type = '%s (%s) by %s, arch %s' % (model, name, manufacturer, self.arch)
record_info['machineType'] = machine_type
record_info['androidVersion'] = self.meta_info.get('android_version', '')
+ record_info['androidBuildFingerprint'] = self.meta_info.get('android_build_fingerprint', '')
+ record_info['kernelVersion'] = self.meta_info.get('kernel_version', '')
record_info['recordCmdline'] = self.cmdline
record_info['totalSamples'] = self.total_samples
record_info['processNames'] = self._gen_process_names()