| Index: chrome/browser/chrome_browser_field_trials.cc
|
| diff --git a/chrome/browser/chrome_browser_field_trials.cc b/chrome/browser/chrome_browser_field_trials.cc
|
| index 648167695f6b70b9ca8b5c986e7c773d7d08c2ca..38ac04cc8d970049060509cdb3a2c793d398e0df 100644
|
| --- a/chrome/browser/chrome_browser_field_trials.cc
|
| +++ b/chrome/browser/chrome_browser_field_trials.cc
|
| @@ -8,12 +8,15 @@
|
|
|
| #include "base/command_line.h"
|
| #include "base/feature_list.h"
|
| +#include "base/files/file_path.h"
|
| #include "base/metrics/field_trial.h"
|
| #include "base/metrics/histogram_base.h"
|
| #include "base/metrics/persistent_histogram_allocator.h"
|
| +#include "base/path_service.h"
|
| #include "base/strings/string_util.h"
|
| #include "base/time/time.h"
|
| #include "build/build_config.h"
|
| +#include "chrome/common/chrome_paths.h"
|
| #include "chrome/common/chrome_switches.h"
|
| #include "components/metrics/metrics_pref_names.h"
|
|
|
| @@ -26,19 +29,14 @@
|
| namespace {
|
|
|
| // Check for feature enabling the use of persistent histogram storage and
|
| -// create an appropriate allocator for such if so.
|
| +// enable the global allocator if so.
|
| void InstantiatePersistentHistograms() {
|
| if (base::FeatureList::IsEnabled(base::kPersistentHistogramsFeature)) {
|
| - const char kAllocatorName[] = "BrowserMetrics";
|
| - // Create persistent/shared memory and allow histograms to be stored in it.
|
| - // Memory that is not actualy used won't be physically mapped by the system.
|
| - // BrowserMetrics usage peaked around 95% of 2MiB as of 2016-02-20.
|
| - base::GlobalHistogramAllocator::CreateWithLocalMemory(
|
| - 3 << 20, // 3 MiB
|
| - 0x935DDD43, // SHA1(BrowserMetrics)
|
| - kAllocatorName);
|
| - base::GlobalHistogramAllocator::Get()->CreateTrackingHistograms(
|
| - kAllocatorName);
|
| + base::GlobalHistogramAllocator::Enable();
|
| + base::GlobalHistogramAllocator* allocator =
|
| + base::GlobalHistogramAllocator::Get();
|
| + DCHECK(allocator); // Should have been created during startup.
|
| + allocator->CreateTrackingHistograms(allocator->Name());
|
| }
|
| }
|
|
|
|
|