| Index: chrome/installer/setup/installer_metrics.cc
|
| diff --git a/chrome/installer/setup/installer_metrics.cc b/chrome/installer/setup/installer_metrics.cc
|
| index 8e5f0443e437f7589493be0818c56ef397cf2b17..33d039b8516d4371b329598ded4e65a498eda280 100644
|
| --- a/chrome/installer/setup/installer_metrics.cc
|
| +++ b/chrome/installer/setup/installer_metrics.cc
|
| @@ -8,29 +8,32 @@
|
| #include "base/files/file_path.h"
|
| #include "base/files/file_util.h"
|
| #include "base/metrics/histogram_base.h"
|
| -#include "base/metrics/histogram_persistence.h"
|
| +#include "base/metrics/persistent_histogram_allocator.h"
|
| #include "base/metrics/persistent_memory_allocator.h"
|
| #include "chrome/installer/util/util_constants.h"
|
|
|
| namespace installer {
|
|
|
| void BeginPersistentHistogramStorage() {
|
| - base::SetPersistentHistogramMemoryAllocator(
|
| - new base::LocalPersistentMemoryAllocator(
|
| - 1 << 20, 0, // 1 MiB
|
| - installer::kSetupHistogramAllocatorName));
|
| - base::GetPersistentHistogramMemoryAllocator()->CreateTrackingHistograms(
|
| - installer::kSetupHistogramAllocatorName);
|
| + base::PersistentHistogramAllocator::SetGlobalAllocator(
|
| + make_scoped_ptr(new base::PersistentHistogramAllocator(
|
| + make_scoped_ptr(new base::LocalPersistentMemoryAllocator(
|
| + 1 << 20, 0, // 1 MiB
|
| + installer::kSetupHistogramAllocatorName)))));
|
| + base::PersistentHistogramAllocator::GetGlobalAllocator()
|
| + ->CreateTrackingHistograms(installer::kSetupHistogramAllocatorName);
|
| }
|
|
|
| void EndPersistentHistogramStorage(const base::FilePath& target_path) {
|
| + base::PersistentHistogramAllocator::GetGlobalAllocator()
|
| + ->UpdateTrackingHistograms();
|
| + base::PersistentMemoryAllocator* allocator =
|
| + base::PersistentHistogramAllocator::GetGlobalAllocator()
|
| + ->memory_allocator();
|
| +
|
| // For atomicity, first write to a temporary file and then rename it.
|
| // The ImportantFileWriter would be good for this except it supports only
|
| // std::string for its data.
|
| - base::PersistentMemoryAllocator* allocator =
|
| - base::GetPersistentHistogramMemoryAllocator();
|
| - allocator->UpdateTrackingHistograms();
|
| -
|
| base::FilePath file_path = target_path
|
| .AppendASCII(allocator->Name())
|
| .AddExtension(L".pma");
|
|
|