Index: base/metrics/persistent_histogram_allocator.cc |
diff --git a/base/metrics/persistent_histogram_allocator.cc b/base/metrics/persistent_histogram_allocator.cc |
index 13b51b1dba641af0a59078aa763bbe5546aba198..462515a377172eb1045e1d92733fe9992ca1578c 100644 |
--- a/base/metrics/persistent_histogram_allocator.cc |
+++ b/base/metrics/persistent_histogram_allocator.cc |
@@ -21,6 +21,7 @@ |
#include "base/metrics/sparse_histogram.h" |
#include "base/metrics/statistics_recorder.h" |
#include "base/pickle.h" |
+#include "base/strings/stringprintf.h" |
#include "base/synchronization/lock.h" |
namespace base { |
@@ -836,6 +837,34 @@ void GlobalHistogramAllocator::ConstructFilePaths(const FilePath& dir, |
} |
// static |
+void GlobalHistogramAllocator::ConstructFilePathsForUploadDir( |
+ const FilePath& active_dir, |
+ const FilePath& upload_dir, |
+ const std::string& name, |
+ FilePath* out_upload_path, |
+ FilePath* out_active_path, |
+ FilePath* out_spare_path) { |
+ if (out_upload_path) { |
+ std::string name_stamp = |
+ StringPrintf("%s-%X", name.c_str(), |
+ static_cast<unsigned int>(Time::Now().ToTimeT())); |
+ *out_upload_path = |
+ upload_dir.AppendASCII(name_stamp) |
+ .AddExtension(PersistentMemoryAllocator::kFileExtension); |
Alexei Svitkine (slow)
2017/06/28 17:30:35
Nit: Given this pattern is used a lot, make a help
bcwhite
2017/06/28 18:52:08
Done.
|
+ } |
+ if (out_active_path) { |
+ *out_active_path = |
+ active_dir.AppendASCII(name + std::string("-active")) |
+ .AddExtension(PersistentMemoryAllocator::kFileExtension); |
+ } |
+ if (out_spare_path) { |
+ *out_spare_path = |
+ active_dir.AppendASCII(name + std::string("-spare")) |
+ .AddExtension(PersistentMemoryAllocator::kFileExtension); |
+ } |
+} |
+ |
+// static |
bool GlobalHistogramAllocator::CreateSpareFile(const FilePath& spare_path, |
size_t size) { |
FilePath temp_spare_path = spare_path.AddExtension(FILE_PATH_LITERAL(".tmp")); |