Index: base/metrics/persistent_histogram_allocator.h |
diff --git a/base/metrics/persistent_histogram_allocator.h b/base/metrics/persistent_histogram_allocator.h |
index 8a8d4cb32a9b829e5cc339f09991a9008f70dd1a..a6e2ff5d431737c6c9fe176a7c054f74623baf3d 100644 |
--- a/base/metrics/persistent_histogram_allocator.h |
+++ b/base/metrics/persistent_histogram_allocator.h |
@@ -435,6 +435,16 @@ class BASE_EXPORT GlobalHistogramAllocator |
FilePath* out_active_path, |
FilePath* out_spare_path); |
+ // As above but puts the base files in a different "upload" directory. This |
+ // is useful when moving all completed files into a single directory for easy |
+ // upload management. |
+ static void 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); |
+ |
// Create a "spare" file that can later be made the "active" file. This |
// should be done on a background thread if possible. |
static bool CreateSpareFile(const FilePath& spare_path, size_t size); |
@@ -504,6 +514,9 @@ class BASE_EXPORT GlobalHistogramAllocator |
// nothing new has been added. |
void ImportHistogramsToStatisticsRecorder(); |
+ // Builds a FilePath for a metrics file. |
+ static FilePath MakeMetricsFilePath(const FilePath& dir, StringPiece name); |
+ |
// Import always continues from where it left off, making use of a single |
// iterator to continue the work. |
Iterator import_iterator_; |