Print total number of operations.
Also added a flush after all the printf so that it won't be mixed
with other logs.
Test: brillo_update_payload generate
Change-Id: Ic5235503a81703495178684e6dbb10b8b6e624dd
diff --git a/payload_generator/payload_file.cc b/payload_generator/payload_file.cc
index 8f4399e..d0aa71e 100644
--- a/payload_generator/payload_file.cc
+++ b/payload_generator/payload_file.cc
@@ -350,6 +350,7 @@
void PayloadFile::ReportPayloadUsage(uint64_t metadata_size) const {
std::map<DeltaObject, int> object_counts;
off_t total_size = 0;
+ int total_op = 0;
for (const auto& part : part_vec_) {
string part_prefix = "<" + part.name + ">:";
@@ -359,6 +360,7 @@
object_counts[delta]++;
total_size += aop.op.data_length();
}
+ total_op += part.aops.size();
}
object_counts[DeltaObject("<manifest-metadata>", -1, metadata_size)] = 1;
@@ -379,7 +381,8 @@
object.name.c_str(),
object_count.second);
}
- printf(kFormatString, 100.0, total_size, "", "<total>", 1);
+ printf(kFormatString, 100.0, total_size, "", "<total>", total_op);
+ fflush(stdout);
}
} // namespace chromeos_update_engine