Merge "bootstat: Calculate and log the time_since_last_boot metric."
This commit is contained in:
commit
1607ea64cb
1 changed files with 12 additions and 0 deletions
|
|
@ -205,7 +205,19 @@ std::string CalculateBootCompletePrefix() {
|
||||||
void RecordBootComplete() {
|
void RecordBootComplete() {
|
||||||
BootEventRecordStore boot_event_store;
|
BootEventRecordStore boot_event_store;
|
||||||
BootEventRecordStore::BootEventRecord record;
|
BootEventRecordStore::BootEventRecord record;
|
||||||
|
|
||||||
time_t uptime = bootstat::ParseUptime();
|
time_t uptime = bootstat::ParseUptime();
|
||||||
|
time_t current_time_utc = time(nullptr);
|
||||||
|
|
||||||
|
if (boot_event_store.GetBootEvent("last_boot_time_utc", &record)) {
|
||||||
|
time_t last_boot_time_utc = record.second;
|
||||||
|
time_t time_since_last_boot = difftime(current_time_utc,
|
||||||
|
last_boot_time_utc);
|
||||||
|
boot_event_store.AddBootEventWithValue("time_since_last_boot",
|
||||||
|
time_since_last_boot);
|
||||||
|
}
|
||||||
|
|
||||||
|
boot_event_store.AddBootEventWithValue("last_boot_time_utc", current_time_utc);
|
||||||
|
|
||||||
// The boot_complete metric has two variants: boot_complete and
|
// The boot_complete metric has two variants: boot_complete and
|
||||||
// ota_boot_complete. The latter signifies that the device is booting after
|
// ota_boot_complete. The latter signifies that the device is booting after
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue