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 "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 "apps/field_trial_names.h" | 9 #include "apps/field_trial_names.h" |
10 #include "apps/pref_names.h" | 10 #include "apps/pref_names.h" |
(...skipping 30 matching lines...) Expand all Loading... |
41 : parsed_command_line_(parsed_command_line) { | 41 : parsed_command_line_(parsed_command_line) { |
42 } | 42 } |
43 | 43 |
44 ChromeBrowserFieldTrials::~ChromeBrowserFieldTrials() { | 44 ChromeBrowserFieldTrials::~ChromeBrowserFieldTrials() { |
45 } | 45 } |
46 | 46 |
47 void ChromeBrowserFieldTrials::SetupFieldTrials(PrefService* local_state) { | 47 void ChromeBrowserFieldTrials::SetupFieldTrials(PrefService* local_state) { |
48 const base::Time install_time = base::Time::FromTimeT( | 48 const base::Time install_time = base::Time::FromTimeT( |
49 local_state->GetInt64(prefs::kInstallDate)); | 49 local_state->GetInt64(prefs::kInstallDate)); |
50 DCHECK(!install_time.is_null()); | 50 DCHECK(!install_time.is_null()); |
| 51 |
51 chrome_variations::SetupUniformityFieldTrials(install_time); | 52 chrome_variations::SetupUniformityFieldTrials(install_time); |
52 SetUpSimpleCacheFieldTrial(); | 53 SetUpSimpleCacheFieldTrial(); |
| 54 |
53 #if !defined(OS_ANDROID) && !defined(OS_IOS) | 55 #if !defined(OS_ANDROID) && !defined(OS_IOS) |
54 SetupDesktopFieldTrials(local_state); | 56 SetupDesktopFieldTrials(local_state); |
55 #endif // defined(OS_ANDROID) | 57 #endif // !defined(OS_ANDROID) && !defined(OS_IOS) |
56 | 58 |
57 #if defined(OS_ANDROID) || defined(OS_IOS) | 59 #if defined(OS_ANDROID) || defined(OS_IOS) |
58 SetupMobileFieldTrials(); | 60 SetupMobileFieldTrials(); |
59 #endif // defined(OS_ANDROID) || defined(OS_IOS) | 61 #endif // defined(OS_ANDROID) || defined(OS_IOS) |
| 62 |
| 63 InstantiateDynamicTrials(); |
60 } | 64 } |
61 | 65 |
62 | 66 |
63 #if defined(OS_ANDROID) || defined(OS_IOS) | 67 #if defined(OS_ANDROID) || defined(OS_IOS) |
64 void ChromeBrowserFieldTrials::SetupMobileFieldTrials() { | 68 void ChromeBrowserFieldTrials::SetupMobileFieldTrials() { |
65 DataCompressionProxyFieldTrial(); | 69 DataCompressionProxyFieldTrial(); |
66 } | 70 } |
67 | 71 |
68 // Governs the rollout of the compression proxy for Chrome on mobile platforms. | 72 // Governs the rollout of the compression proxy for Chrome on mobile platforms. |
69 // Always enabled in DEV and BETA versions. | 73 // Always enabled in DEV and BETA versions. |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
109 AutoLaunchChromeFieldTrial(); | 113 AutoLaunchChromeFieldTrial(); |
110 gpu_util::InitializeCompositingFieldTrial(); | 114 gpu_util::InitializeCompositingFieldTrial(); |
111 OmniboxFieldTrial::ActivateStaticTrials(); | 115 OmniboxFieldTrial::ActivateStaticTrials(); |
112 SetUpInfiniteCacheFieldTrial(); | 116 SetUpInfiniteCacheFieldTrial(); |
113 SetUpCacheSensitivityAnalysisFieldTrial(); | 117 SetUpCacheSensitivityAnalysisFieldTrial(); |
114 DisableShowProfileSwitcherTrialIfNecessary(); | 118 DisableShowProfileSwitcherTrialIfNecessary(); |
115 WindowsOverlappedTCPReadsFieldTrial(); | 119 WindowsOverlappedTCPReadsFieldTrial(); |
116 #if defined(ENABLE_ONE_CLICK_SIGNIN) | 120 #if defined(ENABLE_ONE_CLICK_SIGNIN) |
117 OneClickSigninHelper::InitializeFieldTrial(); | 121 OneClickSigninHelper::InitializeFieldTrial(); |
118 #endif | 122 #endif |
119 InstantiateDynamicTrials(); | |
120 SetupAppLauncherFieldTrial(local_state); | 123 SetupAppLauncherFieldTrial(local_state); |
121 } | 124 } |
122 | 125 |
123 void ChromeBrowserFieldTrials::SetupAppLauncherFieldTrial( | 126 void ChromeBrowserFieldTrials::SetupAppLauncherFieldTrial( |
124 PrefService* local_state) { | 127 PrefService* local_state) { |
125 if (base::FieldTrialList::FindFullName(apps::kLauncherPromoTrialName) == | 128 if (base::FieldTrialList::FindFullName(apps::kLauncherPromoTrialName) == |
126 apps::kResetShowLauncherPromoPrefGroupName) { | 129 apps::kResetShowLauncherPromoPrefGroupName) { |
127 local_state->SetBoolean(apps::prefs::kShowAppLauncherPromo, true); | 130 local_state->SetBoolean(apps::prefs::kShowAppLauncherPromo, true); |
128 } | 131 } |
129 } | 132 } |
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
275 // Call |FindValue()| on the trials below, which may come from the server, to | 278 // Call |FindValue()| on the trials below, which may come from the server, to |
276 // ensure they get marked as "used" for the purposes of data reporting. | 279 // ensure they get marked as "used" for the purposes of data reporting. |
277 base::FieldTrialList::FindValue("UMA-Dynamic-Binary-Uniformity-Trial"); | 280 base::FieldTrialList::FindValue("UMA-Dynamic-Binary-Uniformity-Trial"); |
278 base::FieldTrialList::FindValue("UMA-Dynamic-Uniformity-Trial"); | 281 base::FieldTrialList::FindValue("UMA-Dynamic-Uniformity-Trial"); |
279 base::FieldTrialList::FindValue("InstantDummy"); | 282 base::FieldTrialList::FindValue("InstantDummy"); |
280 base::FieldTrialList::FindValue("InstantChannel"); | 283 base::FieldTrialList::FindValue("InstantChannel"); |
281 base::FieldTrialList::FindValue("Test0PercentDefault"); | 284 base::FieldTrialList::FindValue("Test0PercentDefault"); |
282 // Activate the autocomplete dynamic field trials. | 285 // Activate the autocomplete dynamic field trials. |
283 OmniboxFieldTrial::ActivateDynamicTrials(); | 286 OmniboxFieldTrial::ActivateDynamicTrials(); |
284 } | 287 } |
OLD | NEW |