| Index: chrome/browser/instant/instant_field_trial.cc
|
| ===================================================================
|
| --- chrome/browser/instant/instant_field_trial.cc (revision 94076)
|
| +++ chrome/browser/instant/instant_field_trial.cc (working copy)
|
| @@ -1,47 +0,0 @@
|
| -// Copyright (c) 2011 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "chrome/browser/instant/instant_field_trial.h"
|
| -
|
| -#include "chrome/browser/prefs/pref_service.h"
|
| -#include "chrome/browser/profiles/profile.h"
|
| -#include "chrome/common/pref_names.h"
|
| -
|
| -// static
|
| -InstantFieldTrial::Group InstantFieldTrial::GetGroup(Profile* profile) {
|
| - if (profile->IsOffTheRecord())
|
| - return INACTIVE;
|
| -
|
| - const PrefService* prefs = profile->GetPrefs();
|
| - if (!prefs ||
|
| - prefs->GetBoolean(prefs::kInstantEnabledOnce) ||
|
| - prefs->IsManagedPreference(prefs::kInstantEnabled)) {
|
| - return INACTIVE;
|
| - }
|
| -
|
| - const int random = prefs->GetInteger(prefs::kInstantFieldTrialRandomDraw);
|
| - return random < 4500 ? CONTROL1 : // 45%
|
| - random < 9000 ? CONTROL2 : // 45%
|
| - random < 9500 ? EXPERIMENT1 // 5%
|
| - : EXPERIMENT2; // 5%
|
| -}
|
| -
|
| -// static
|
| -bool InstantFieldTrial::IsExperimentGroup(Profile* profile) {
|
| - Group group = GetGroup(profile);
|
| - return group == EXPERIMENT1 || group == EXPERIMENT2;
|
| -}
|
| -
|
| -// static
|
| -std::string InstantFieldTrial::GetGroupName(Profile* profile) {
|
| - switch (GetGroup(profile)) {
|
| - case INACTIVE: return "InstantInactive";
|
| - case CONTROL1: return "InstantControl1";
|
| - case CONTROL2: return "InstantControl2";
|
| - case EXPERIMENT1: return "InstantExperiment1";
|
| - case EXPERIMENT2: return "InstantExperiment2";
|
| - }
|
| - NOTREACHED();
|
| - return "InstantUnknown";
|
| -}
|
|
|