gs-common:dumpstate: Dump long irq metrics, resume latency metrics at bugreport

Create pixel_metrics to support bugreport for metrics

Bug: 227809911
Bug: 232541623
Test: Test: "adb bugreport" includes metrics capture.
Change-Id: If62a53b5ffa643c37c287f8ba0319de1d6b07529
Signed-off-by: Ziyi Cui <ziyic@google.com>
This commit is contained in:
Ziyi Cui 2022-11-25 05:22:15 +00:00
parent 27a1f9914e
commit 2b0742ec9d
7 changed files with 30 additions and 0 deletions

10
pixel_metrics/Android.bp Normal file
View File

@ -0,0 +1,10 @@
package {
default_applicable_licenses: ["Android-Apache-2.0"],
}
sh_binary {
name: "dump_pixel_metrics.sh",
src: "dump_pixel_metrics.sh",
vendor: true,
sub_dir: "dump",
}

View File

@ -0,0 +1,6 @@
#!/vendor/bin/sh
echo "Long running IRQ metrics"
cat /sys/kernel/metrics/irq/long_irq_metrics
echo "Resume latency metrics"
cat /sys/kernel/metrics/resume_latency/resume_latency_metrics

View File

@ -0,0 +1,3 @@
BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/pixel_metrics/sepolicy
PRODUCT_PACKAGES += dump_pixel_metrics.sh

View File

@ -0,0 +1,2 @@
#vendor-metrics
type sysfs_vendor_metrics, fs_type, sysfs_type;

View File

@ -0,0 +1,5 @@
pixel_bugreport(dump_pixel_metrics)
#vendor-metrics
r_dir_file(dump_pixel_metrics, sysfs_vendor_metrics)
allow dump_pixel_metrics vendor_toolbox_exec:file execute_no_trans;

View File

@ -0,0 +1 @@
/vendor/bin/dump/dump_pixel_metrics\.sh u:object_r:dump_pixel_metrics_exec:s0

View File

@ -0,0 +1,3 @@
#vendor-metrics
genfscon sysfs /kernel/metrics/resume_latency/resume_latency_metrics u:object_r:sysfs_vendor_metrics:s0
genfscon sysfs /kernel/metrics/irq/long_irq_metrics u:object_r:sysfs_vendor_metrics:s0