summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlessio Balsini <balsini@google.com>2020-05-31 12:40:04 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-05-31 12:40:04 +0000
commit2b853cc2dfef0badf0072ec4b0d6fcebf51af5a7 (patch)
tree32c83eb299bda04901d1a637e3748205f76d8394
parentc32bc3f2a1b7a40fd8f38d49c1bbfbb545676900 (diff)
parent56a11fe57c36a354b882eb5957c1c89b4f4f7749 (diff)
Report retrofit and COW image size am: 4ed0512acc am: 56a11fe57c
Change-Id: I14e50a3ec86594e3f8378037a11ebe03f8c0e3eb
-rw-r--r--cleanup_previous_update_action.cc16
1 files changed, 13 insertions, 3 deletions
diff --git a/cleanup_previous_update_action.cc b/cleanup_previous_update_action.cc
index e43730d3..88dbc57e 100644
--- a/cleanup_previous_update_action.cc
+++ b/cleanup_previous_update_action.cc
@@ -343,7 +343,9 @@ void CleanupPreviousUpdateAction::InitiateMergeAndWait() {
return;
}
- if (snapshot_->InitiateMerge()) {
+ uint64_t cow_file_size;
+ if (snapshot_->InitiateMerge(&cow_file_size)) {
+ merge_stats_->set_cow_file_size(cow_file_size);
WaitForMergeOrSchedule();
return;
}
@@ -399,14 +401,22 @@ void CleanupPreviousUpdateAction::ReportMergeStats() {
auto passed_ms = std::chrono::duration_cast<std::chrono::milliseconds>(
result->merge_time());
+
+ bool vab_retrofit = boot_control_->GetDynamicPartitionControl()
+ ->GetVirtualAbFeatureFlag()
+ .IsRetrofit();
+
LOG(INFO) << "Reporting merge stats: "
<< android::snapshot::UpdateState_Name(report.state()) << " in "
<< passed_ms.count() << "ms (resumed " << report.resume_count()
- << " times)";
+ << " times), using " << report.cow_file_size()
+ << " bytes of COW image.";
android::util::stats_write(android::util::SNAPSHOT_MERGE_REPORTED,
static_cast<int32_t>(report.state()),
static_cast<int64_t>(passed_ms.count()),
- static_cast<int32_t>(report.resume_count()));
+ static_cast<int32_t>(report.resume_count()),
+ vab_retrofit,
+ static_cast<int64_t>(report.cow_file_size()));
#endif
}