Expose file size from log file reader classes
Change-Id: Ib826c4405ba78e9e1ab37dfd1893d67fc08a7522
Signed-off-by: James Kuszmaul <james.kuszmaul@bluerivertech.com>
diff --git a/aos/events/logging/file_operations.cc b/aos/events/logging/file_operations.cc
index 75910e5..04e695e 100644
--- a/aos/events/logging/file_operations.cc
+++ b/aos/events/logging/file_operations.cc
@@ -11,13 +11,16 @@
absl::EndsWith(filename, ".bfbs.sz");
}
-void LocalFileOperations::FindLogs(std::vector<std::string> *files) {
- auto MaybeAddFile = [&files](std::string_view filename) {
+void LocalFileOperations::FindLogs(std::vector<File> *files) {
+ auto MaybeAddFile = [&files](std::string_view filename, size_t size) {
if (!IsValidFilename(filename)) {
VLOG(1) << "Ignoring " << filename << " with invalid extension.";
} else {
VLOG(1) << "Found log " << filename;
- files->emplace_back(filename);
+ files->emplace_back(File{
+ .name = std::string(filename),
+ .size = size,
+ });
}
};
if (std::filesystem::is_directory(filename_)) {
@@ -28,10 +31,10 @@
VLOG(1) << file << " is not file.";
continue;
}
- MaybeAddFile(file.path().string());
+ MaybeAddFile(file.path().string(), file.file_size());
}
} else {
- MaybeAddFile(filename_);
+ MaybeAddFile(filename_, std::filesystem::file_size(filename_));
}
}