| 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 |