OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/prerender/prerender_field_trial.h" | 5 #include "chrome/browser/prerender/prerender_field_trial.h" |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "base/logging.h" | 8 #include "base/logging.h" |
9 #include "base/metrics/field_trial.h" | 9 #include "base/metrics/field_trial.h" |
10 #include "base/metrics/histogram.h" | 10 #include "base/metrics/histogram.h" |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
85 const int trial_group = trial->group(); | 85 const int trial_group = trial->group(); |
86 if (trial_group == kYesPrefetchGroup) { | 86 if (trial_group == kYesPrefetchGroup) { |
87 ResourceDispatcherHost::set_is_prefetch_enabled(true); | 87 ResourceDispatcherHost::set_is_prefetch_enabled(true); |
88 PrerenderManager::SetMode(PrerenderManager::PRERENDER_MODE_DISABLED); | 88 PrerenderManager::SetMode(PrerenderManager::PRERENDER_MODE_DISABLED); |
89 } else if (trial_group == kNoPrefetchGroup) { | 89 } else if (trial_group == kNoPrefetchGroup) { |
90 ResourceDispatcherHost::set_is_prefetch_enabled(false); | 90 ResourceDispatcherHost::set_is_prefetch_enabled(false); |
91 PrerenderManager::SetMode( | 91 PrerenderManager::SetMode( |
92 PrerenderManager::PRERENDER_MODE_DISABLED); | 92 PrerenderManager::PRERENDER_MODE_DISABLED); |
93 } else if (trial_group == kPrerenderExperiment1Group || | 93 } else if (trial_group == kPrerenderExperiment1Group || |
94 trial_group == kPrerenderExperiment2Group) { | 94 trial_group == kPrerenderExperiment2Group) { |
95 ResourceDispatcherHost::set_is_prefetch_enabled(true); | 95 ResourceDispatcherHost::set_is_prefetch_enabled(false); |
96 PrerenderManager::SetMode( | 96 PrerenderManager::SetMode( |
97 PrerenderManager::PRERENDER_MODE_EXPERIMENT_PRERENDER_GROUP); | 97 PrerenderManager::PRERENDER_MODE_EXPERIMENT_PRERENDER_GROUP); |
98 } else if (trial_group == kPrerenderControl1Group || | 98 } else if (trial_group == kPrerenderControl1Group || |
99 trial_group == kPrerenderControl2Group) { | 99 trial_group == kPrerenderControl2Group) { |
100 ResourceDispatcherHost::set_is_prefetch_enabled(true); | 100 ResourceDispatcherHost::set_is_prefetch_enabled(false); |
101 PrerenderManager::SetMode( | 101 PrerenderManager::SetMode( |
102 PrerenderManager::PRERENDER_MODE_EXPERIMENT_CONTROL_GROUP); | 102 PrerenderManager::PRERENDER_MODE_EXPERIMENT_CONTROL_GROUP); |
103 } else { | 103 } else { |
104 NOTREACHED(); | 104 NOTREACHED(); |
105 } | 105 } |
106 break; | 106 break; |
107 } | 107 } |
108 case PRERENDER_OPTION_DISABLED: | 108 case PRERENDER_OPTION_DISABLED: |
109 ResourceDispatcherHost::set_is_prefetch_enabled(false); | 109 ResourceDispatcherHost::set_is_prefetch_enabled(false); |
110 PrerenderManager::SetMode(PrerenderManager::PRERENDER_MODE_DISABLED); | 110 PrerenderManager::SetMode(PrerenderManager::PRERENDER_MODE_DISABLED); |
111 break; | 111 break; |
112 case PRERENDER_OPTION_ENABLED: | 112 case PRERENDER_OPTION_ENABLED: |
113 ResourceDispatcherHost::set_is_prefetch_enabled(true); | 113 ResourceDispatcherHost::set_is_prefetch_enabled(false); |
114 PrerenderManager::SetMode(PrerenderManager::PRERENDER_MODE_ENABLED); | 114 PrerenderManager::SetMode(PrerenderManager::PRERENDER_MODE_ENABLED); |
115 break; | 115 break; |
116 case PRERENDER_OPTION_PREFETCH_ONLY: | 116 case PRERENDER_OPTION_PREFETCH_ONLY: |
117 ResourceDispatcherHost::set_is_prefetch_enabled(true); | 117 ResourceDispatcherHost::set_is_prefetch_enabled(true); |
118 PrerenderManager::SetMode(PrerenderManager::PRERENDER_MODE_DISABLED); | 118 PrerenderManager::SetMode(PrerenderManager::PRERENDER_MODE_DISABLED); |
119 break; | 119 break; |
120 default: | 120 default: |
121 NOTREACHED(); | 121 NOTREACHED(); |
122 } | 122 } |
123 | 123 |
124 UMA_HISTOGRAM_ENUMERATION("Prerender.Sessions", | 124 UMA_HISTOGRAM_ENUMERATION("Prerender.Sessions", |
125 PrerenderManager::GetMode(), | 125 PrerenderManager::GetMode(), |
126 PrerenderManager::PRERENDER_MODE_MAX); | 126 PrerenderManager::PRERENDER_MODE_MAX); |
127 } | 127 } |
128 | 128 |
129 } // namespace prerender | 129 } // namespace prerender |
OLD | NEW |