Make Logger::logger_start_uuid_ a UUID
Strings are silly now that UUID is more powerful.
Change-Id: Ibec7caf37fb079bfda47869c7ec4c775e2d0f0b3
diff --git a/aos/events/logging/log_writer.cc b/aos/events/logging/log_writer.cc
index e5c996a..6f99c7b 100644
--- a/aos/events/logging/log_writer.cc
+++ b/aos/events/logging/log_writer.cc
@@ -169,7 +169,7 @@
}
void Logger::StartLogging(std::unique_ptr<LogNamer> log_namer,
- std::string_view log_start_uuid) {
+ std::optional<UUID> log_start_uuid) {
CHECK(!log_namer_) << ": Already logging";
log_namer_ = std::move(log_namer);
@@ -287,7 +287,7 @@
node_state_.clear();
log_event_uuid_ = UUID::Zero();
- log_start_uuid_ = std::string();
+ log_start_uuid_ = std::nullopt;
return std::move(log_namer_);
}
@@ -509,8 +509,8 @@
logger_instance_uuid_.PackString(&fbb);
flatbuffers::Offset<flatbuffers::String> log_start_uuid_offset;
- if (!log_start_uuid_.empty()) {
- log_start_uuid_offset = fbb.CreateString(log_start_uuid_);
+ if (log_start_uuid_) {
+ log_start_uuid_offset = fbb.CreateString(log_start_uuid_->ToString());
}
flatbuffers::Offset<flatbuffers::String> config_sha256_offset;