| OLD | NEW | 
|    1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |    1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 
|    2 // Use of this source code is governed by a BSD-style license that can be |    2 // Use of this source code is governed by a BSD-style license that can be | 
|    3 // found in the LICENSE file. |    3 // found in the LICENSE file. | 
|    4  |    4  | 
|    5 #include "base/metrics/field_trial.h" |    5 #include "base/metrics/field_trial.h" | 
|    6  |    6  | 
|    7 #include "base/build_time.h" |    7 #include "base/build_time.h" | 
|    8 #include "base/logging.h" |    8 #include "base/logging.h" | 
|    9 #include "base/rand_util.h" |    9 #include "base/rand_util.h" | 
|   10 #include "base/sha1.h" |   10 #include "base/sha1.h" | 
| (...skipping 300 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  311   if (field_trial) |  311   if (field_trial) | 
|  312     return field_trial->group(); |  312     return field_trial->group(); | 
|  313   return FieldTrial::kNotFinalized; |  313   return FieldTrial::kNotFinalized; | 
|  314 } |  314 } | 
|  315  |  315  | 
|  316 // static |  316 // static | 
|  317 std::string FieldTrialList::FindFullName(const std::string& name) { |  317 std::string FieldTrialList::FindFullName(const std::string& name) { | 
|  318   FieldTrial* field_trial = Find(name); |  318   FieldTrial* field_trial = Find(name); | 
|  319   if (field_trial) |  319   if (field_trial) | 
|  320     return field_trial->group_name(); |  320     return field_trial->group_name(); | 
|  321   return ""; |  321   return std::string(); | 
|  322 } |  322 } | 
|  323  |  323  | 
|  324 // static |  324 // static | 
|  325 bool FieldTrialList::TrialExists(const std::string& name) { |  325 bool FieldTrialList::TrialExists(const std::string& name) { | 
|  326   return Find(name) != NULL; |  326   return Find(name) != NULL; | 
|  327 } |  327 } | 
|  328  |  328  | 
|  329 // static |  329 // static | 
|  330 void FieldTrialList::StatesToString(std::string* output) { |  330 void FieldTrialList::StatesToString(std::string* output) { | 
|  331   FieldTrial::ActiveGroups active_groups; |  331   FieldTrial::ActiveGroups active_groups; | 
| (...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  483     used_without_global_ = true; |  483     used_without_global_ = true; | 
|  484     return; |  484     return; | 
|  485   } |  485   } | 
|  486   AutoLock auto_lock(global_->lock_); |  486   AutoLock auto_lock(global_->lock_); | 
|  487   DCHECK(!global_->PreLockedFind(trial->trial_name())); |  487   DCHECK(!global_->PreLockedFind(trial->trial_name())); | 
|  488   trial->AddRef(); |  488   trial->AddRef(); | 
|  489   global_->registered_[trial->trial_name()] = trial; |  489   global_->registered_[trial->trial_name()] = trial; | 
|  490 } |  490 } | 
|  491  |  491  | 
|  492 }  // namespace base |  492 }  // namespace base | 
| OLD | NEW |