| OLD | NEW | 
| (Empty) |  | 
 |   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 | 
 |   3 // found in the LICENSE file. | 
 |   4  | 
 |   5 #include "chrome/browser/net/async_dns_field_trial.h" | 
 |   6  | 
 |   7 #include "base/metrics/field_trial.h" | 
 |   8 #include "build/build_config.h" | 
 |   9 #include "chrome/common/chrome_version_info.h" | 
 |  10  | 
 |  11 namespace chrome_browser_net { | 
 |  12  | 
 |  13 bool ConfigureAsyncDnsFieldTrial() { | 
 |  14 #if defined(OS_ANDROID) || defined(OS_IOS) || defined(OS_CHROMEOS) | 
 |  15   // There is no DnsConfigService on those platforms so disable the field trial. | 
 |  16   return false; | 
 |  17 #endif | 
 |  18   const base::FieldTrial::Probability kAsyncDnsDivisor = 100; | 
 |  19   base::FieldTrial::Probability enabled_probability = 0; | 
 |  20  | 
 |  21   if (chrome::VersionInfo::GetChannel() <= chrome::VersionInfo::CHANNEL_DEV) | 
 |  22     enabled_probability = 50; | 
 |  23  | 
 |  24   scoped_refptr<base::FieldTrial> trial( | 
 |  25       base::FieldTrialList::FactoryGetFieldTrial( | 
 |  26           "AsyncDns", kAsyncDnsDivisor, "disabled", 2012, 9, 30, NULL)); | 
 |  27  | 
 |  28   int enabled_group = trial->AppendGroup("enabled", enabled_probability); | 
 |  29   return trial->group() == enabled_group; | 
 |  30 } | 
 |  31  | 
 |  32 }  // namespace chrome_browser_net | 
| OLD | NEW |