summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dumpstate/DumpstateDevice.cpp6
-rw-r--r--dumpstate/DumpstateDevice.h1
2 files changed, 7 insertions, 0 deletions
diff --git a/dumpstate/DumpstateDevice.cpp b/dumpstate/DumpstateDevice.cpp
index c3703d4b..2f6f1b75 100644
--- a/dumpstate/DumpstateDevice.cpp
+++ b/dumpstate/DumpstateDevice.cpp
@@ -270,6 +270,7 @@ DumpstateDevice::DumpstateDevice()
{ "camera", [this](int fd) { dumpCameraSection(fd); } },
{ "trusty", [this](int fd) { dumpTrustySection(fd); } },
{ "modem", [this](int fd) { dumpModemSection(fd); } },
+ { "perf-metrics", [this](int fd) { dumpPerfMetricsSection(fd); } },
} {
}
@@ -1192,6 +1193,11 @@ static void *dumpModemThread(void *data) {
return NULL;
}
+void DumpstateDevice::dumpPerfMetricsSection(int fd) {
+ DumpFileToFd(fd, "Long running IRQ metrics", "/sys/kernel/metrics/irq/long_irq_metrics");
+ DumpFileToFd(fd, "Resume latency metrics", "/sys/kernel/metrics/resume_latency/resume_latency_metrics");
+}
+
// Methods from ::android::hardware::dumpstate::V1_0::IDumpstateDevice follow.
Return<void> DumpstateDevice::dumpstateBoard(const hidl_handle &handle) {
// Ignore return value, just return an empty status.
diff --git a/dumpstate/DumpstateDevice.h b/dumpstate/DumpstateDevice.h
index a6be31b9..f42ec198 100644
--- a/dumpstate/DumpstateDevice.h
+++ b/dumpstate/DumpstateDevice.h
@@ -79,6 +79,7 @@ struct DumpstateDevice : public IDumpstateDevice {
void dumpCameraSection(int fd);
void dumpTrustySection(int fd);
void dumpModemSection(int fd);
+ void dumpPerfMetricsSection(int fd);
};
} // namespace implementation