From 7e05f6c4baad4f81e06835b83febe2784568ebe1 Mon Sep 17 00:00:00 2001 From: "rvargas@google.com" Date: Sat, 11 Jul 2009 01:50:48 +0000 Subject: Disk cache: Generate total-load-time histograms from the disk cache experiment. BUG=none TEST=none Review URL: http://codereview.chromium.org/155380 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@20452 0039d316-1c4b-4281-b951-d872f2087c98 --- base/field_trial.cc | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'base/field_trial.cc') diff --git a/base/field_trial.cc b/base/field_trial.cc index 2b354d7..0bf39e2 100644 --- a/base/field_trial.cc +++ b/base/field_trial.cc @@ -67,9 +67,12 @@ std::string FieldTrial::MakeName(const std::string& name_prefix, // static FieldTrialList* FieldTrialList::global_ = NULL; -FieldTrialList::FieldTrialList() - : application_start_time_(Time::Now()) { +// static +bool FieldTrialList::register_without_global_ = false; + +FieldTrialList::FieldTrialList() : application_start_time_(Time::Now()) { DCHECK(!global_); + DCHECK(!register_without_global_); global_ = this; } @@ -86,9 +89,10 @@ FieldTrialList::~FieldTrialList() { // static void FieldTrialList::Register(FieldTrial* trial) { - DCHECK(global_); - if (!global_) + if (!global_) { + register_without_global_ = true; return; + } AutoLock auto_lock(global_->lock_); DCHECK(!global_->PreLockedFind(trial->name())); trial->AddRef(); -- cgit v1.1