Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 166b3e46 authored by Ben Miles's avatar Ben Miles Committed by Android (Google) Code Review
Browse files

Merge "Write separate boot system_reason fields to statsd" into main

parents 33b0992e 03e021b7
Loading
Loading
Loading
Loading
+10 −4
Original line number Diff line number Diff line
@@ -1273,10 +1273,16 @@ void LogBootInfoToStatsd(std::chrono::milliseconds end_time,
                         double time_since_last_boot_sec) {
  auto reason = android::base::GetProperty(bootloader_reboot_reason_property, "<EMPTY>");
  auto system_reason = android::base::GetProperty(system_reboot_reason_property, "<EMPTY>");
  android::util::bootstats::stats_write(android::util::bootstats::BOOT_SEQUENCE_REPORTED,
                                        reason.c_str(), system_reason.c_str(), end_time.count(),
  auto system_reason_parts = android::base::Split(system_reason, ",");
  std::string main_reason, sub_reason, detail;
  main_reason = (system_reason_parts.size() > 0) ? system_reason_parts[0] : "";
  sub_reason = (system_reason_parts.size() > 1) ? system_reason_parts[1] : "";
  detail = (system_reason_parts.size() > 2) ? system_reason_parts[2] : "";
  android::util::bootstats::stats_write(
      android::util::bootstats::BOOT_SEQUENCE_REPORTED, reason.c_str(), system_reason.c_str(),
      total_duration.count(), (int64_t)bootloader_duration_ms,
                                        (int64_t)time_since_last_boot_sec * 1000);
      (int64_t)time_since_last_boot_sec * 1000, end_time.count(),
      main_reason.c_str(), sub_reason.c_str(), detail.c_str());
}

void SetSystemBootReason() {