Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(19)

Side by Side Diff: chrome/browser/chrome_browser_field_trials.cc

Issue 12040085: Adding show profile switcher field trial. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 "chrome/browser/chrome_browser_field_trials.h" 5 #include "chrome/browser/chrome_browser_field_trials.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/metrics/field_trial.h" 10 #include "base/metrics/field_trial.h"
11 #include "base/string_number_conversions.h" 11 #include "base/string_number_conversions.h"
12 #include "base/string_util.h" 12 #include "base/string_util.h"
13 #include "base/stringprintf.h" 13 #include "base/stringprintf.h"
14 #include "base/sys_string_conversions.h" 14 #include "base/sys_string_conversions.h"
15 #include "base/utf_string_conversions.h" 15 #include "base/utf_string_conversions.h"
16 #include "chrome/browser/auto_launch_trial.h" 16 #include "chrome/browser/auto_launch_trial.h"
17 #include "chrome/browser/autocomplete/autocomplete_field_trial.h" 17 #include "chrome/browser/autocomplete/autocomplete_field_trial.h"
18 #include "chrome/browser/google/google_util.h" 18 #include "chrome/browser/google/google_util.h"
19 #include "chrome/browser/gpu/chrome_gpu_util.h" 19 #include "chrome/browser/gpu/chrome_gpu_util.h"
20 #include "chrome/browser/metrics/variations/variations_service.h" 20 #include "chrome/browser/metrics/variations/variations_service.h"
21 #include "chrome/browser/prerender/prerender_field_trial.h" 21 #include "chrome/browser/prerender/prerender_field_trial.h"
22 #include "chrome/browser/profiles/profile_manager.h"
22 #include "chrome/browser/safe_browsing/safe_browsing_blocking_page.h" 23 #include "chrome/browser/safe_browsing/safe_browsing_blocking_page.h"
23 #include "chrome/browser/ui/sync/one_click_signin_helper.h" 24 #include "chrome/browser/ui/sync/one_click_signin_helper.h"
24 #include "chrome/common/chrome_switches.h" 25 #include "chrome/common/chrome_switches.h"
25 #include "chrome/common/chrome_version_info.h" 26 #include "chrome/common/chrome_version_info.h"
26 #include "chrome/common/metrics/variations/variations_util.h" 27 #include "chrome/common/metrics/variations/variations_util.h"
27 #include "net/socket/client_socket_pool_base.h" 28 #include "net/socket/client_socket_pool_base.h"
28 #include "net/spdy/spdy_session.h" 29 #include "net/spdy/spdy_session.h"
29 #include "ui/base/layout.h" 30 #include "ui/base/layout.h"
30 31
31 #if defined(OS_WIN) 32 #if defined(OS_WIN)
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
138 prerender::ConfigurePrefetchAndPrerender(parsed_command_line_); 139 prerender::ConfigurePrefetchAndPrerender(parsed_command_line_);
139 SpdyFieldTrial(); 140 SpdyFieldTrial();
140 WarmConnectionFieldTrial(); 141 WarmConnectionFieldTrial();
141 AutoLaunchChromeFieldTrial(); 142 AutoLaunchChromeFieldTrial();
142 gpu_util::InitializeCompositingFieldTrial(); 143 gpu_util::InitializeCompositingFieldTrial();
143 SetupUniformityFieldTrials(install_time); 144 SetupUniformityFieldTrials(install_time);
144 AutocompleteFieldTrial::ActivateStaticTrials(); 145 AutocompleteFieldTrial::ActivateStaticTrials();
145 DisableNewTabFieldTrialIfNecesssary(); 146 DisableNewTabFieldTrialIfNecesssary();
146 SetUpInfiniteCacheFieldTrial(); 147 SetUpInfiniteCacheFieldTrial();
147 SetUpCacheSensitivityAnalysisFieldTrial(); 148 SetUpCacheSensitivityAnalysisFieldTrial();
149 DisableShowProfileSwitcherTrialIfNecessary();
148 WindowsOverlappedTCPReadsFieldTrial(); 150 WindowsOverlappedTCPReadsFieldTrial();
149 #if defined(ENABLE_ONE_CLICK_SIGNIN) 151 #if defined(ENABLE_ONE_CLICK_SIGNIN)
150 OneClickSigninHelper::InitializeFieldTrial(); 152 OneClickSigninHelper::InitializeFieldTrial();
151 #endif 153 #endif
152 InstantiateDynamicTrials(); 154 InstantiateDynamicTrials();
153 } 155 }
154 156
155 // When --use-spdy not set, users will be in A/B test for spdy. 157 // When --use-spdy not set, users will be in A/B test for spdy.
156 // group A (npn_with_spdy): this means npn and spdy are enabled. In case server 158 // group A (npn_with_spdy): this means npn and spdy are enabled. In case server
157 // supports spdy, browser will use spdy. 159 // supports spdy, browser will use spdy.
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
290 base::FieldTrial::Probability infinite_cache_probability = 0; 292 base::FieldTrial::Probability infinite_cache_probability = 0;
291 293
292 scoped_refptr<base::FieldTrial> trial( 294 scoped_refptr<base::FieldTrial> trial(
293 base::FieldTrialList::FactoryGetFieldTrial("InfiniteCache", kDivisor, 295 base::FieldTrialList::FactoryGetFieldTrial("InfiniteCache", kDivisor,
294 "No", 2013, 12, 31, NULL)); 296 "No", 2013, 12, 31, NULL));
295 trial->UseOneTimeRandomization(); 297 trial->UseOneTimeRandomization();
296 trial->AppendGroup("Yes", infinite_cache_probability); 298 trial->AppendGroup("Yes", infinite_cache_probability);
297 trial->AppendGroup("Control", infinite_cache_probability); 299 trial->AppendGroup("Control", infinite_cache_probability);
298 } 300 }
299 301
302 void ChromeBrowserFieldTrials::DisableShowProfileSwitcherTrialIfNecessary() {
303 // This trial is created by the VariationsService, but it needs to be disabled
304 // if multi-profiles isn't enabled.
305 base::FieldTrial* trial = base::FieldTrialList::Find("ShowProfileSwitcher");
306 if (trial && !ProfileManager::IsMultipleProfilesEnabled())
307 trial->Disable();
308 }
309
300 void ChromeBrowserFieldTrials::SetUpCacheSensitivityAnalysisFieldTrial() { 310 void ChromeBrowserFieldTrials::SetUpCacheSensitivityAnalysisFieldTrial() {
301 const base::FieldTrial::Probability kDivisor = 100; 311 const base::FieldTrial::Probability kDivisor = 100;
302 312
303 base::FieldTrial::Probability sensitivity_analysis_probability = 0; 313 base::FieldTrial::Probability sensitivity_analysis_probability = 0;
304 314
305 scoped_refptr<base::FieldTrial> trial( 315 scoped_refptr<base::FieldTrial> trial(
306 base::FieldTrialList::FactoryGetFieldTrial("CacheSensitivityAnalysis", 316 base::FieldTrialList::FactoryGetFieldTrial("CacheSensitivityAnalysis",
307 kDivisor, "No", 317 kDivisor, "No",
308 2012, 12, 31, NULL)); 318 2012, 12, 31, NULL));
309 trial->AppendGroup("ControlA", sensitivity_analysis_probability); 319 trial->AppendGroup("ControlA", sensitivity_analysis_probability);
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
343 // Call |FindValue()| on the trials below, which may come from the server, to 353 // Call |FindValue()| on the trials below, which may come from the server, to
344 // ensure they get marked as "used" for the purposes of data reporting. 354 // ensure they get marked as "used" for the purposes of data reporting.
345 base::FieldTrialList::FindValue("UMA-Dynamic-Binary-Uniformity-Trial"); 355 base::FieldTrialList::FindValue("UMA-Dynamic-Binary-Uniformity-Trial");
346 base::FieldTrialList::FindValue("UMA-Dynamic-Uniformity-Trial"); 356 base::FieldTrialList::FindValue("UMA-Dynamic-Uniformity-Trial");
347 base::FieldTrialList::FindValue("InstantDummy"); 357 base::FieldTrialList::FindValue("InstantDummy");
348 base::FieldTrialList::FindValue("InstantChannel"); 358 base::FieldTrialList::FindValue("InstantChannel");
349 base::FieldTrialList::FindValue("Test0PercentDefault"); 359 base::FieldTrialList::FindValue("Test0PercentDefault");
350 // Activate the autocomplete dynamic field trials. 360 // Activate the autocomplete dynamic field trials.
351 AutocompleteFieldTrial::ActivateDynamicTrials(); 361 AutocompleteFieldTrial::ActivateDynamicTrials();
352 } 362 }
OLDNEW
« no previous file with comments | « chrome/browser/chrome_browser_field_trials.h ('k') | chrome/browser/profiles/avatar_menu_model.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698