Index: chrome/browser/prerender/prerender_field_trial.cc |
=================================================================== |
--- chrome/browser/prerender/prerender_field_trial.cc (revision 194607) |
+++ chrome/browser/prerender/prerender_field_trial.cc (working copy) |
@@ -29,6 +29,10 @@ |
const char kLocalPredictorTrialName[] = "PrerenderLocalPredictor"; |
const char kLocalPredictorEnabledGroup[] = "Enabled"; |
+const char kLoggedInPredictorTrialName[] = "PrerenderLoggedInPredictor"; |
+const char kLoggedInPredictorEnabledGroup[] = "Enabled"; |
+const char kLoggedInPredictorDisabledGroup[] = "Disabled"; |
+ |
void SetupPrefetchFieldTrial() { |
chrome::VersionInfo::Channel channel = chrome::VersionInfo::GetChannel(); |
if (channel == chrome::VersionInfo::CHANNEL_STABLE || |
@@ -141,6 +145,7 @@ |
} // end namespace |
void ConfigureOmniboxPrerender(); |
+void ConfigureLoggedInPredictor(); |
void ConfigurePrefetchAndPrerender(const CommandLine& command_line) { |
enum PrerenderOption { |
@@ -197,6 +202,7 @@ |
} |
ConfigureOmniboxPrerender(); |
+ ConfigureLoggedInPredictor(); |
} |
void ConfigureOmniboxPrerender() { |
@@ -217,6 +223,19 @@ |
kDisabledProbability); |
} |
+void ConfigureLoggedInPredictor() { |
+ chrome::VersionInfo::Channel channel = chrome::VersionInfo::GetChannel(); |
+ if (channel == chrome::VersionInfo::CHANNEL_STABLE || |
+ channel == chrome::VersionInfo::CHANNEL_BETA) { |
+ return; |
+ } |
+ scoped_refptr<FieldTrial> logged_in_predictor_trial( |
+ FieldTrialList::FactoryGetFieldTrial( |
+ kLoggedInPredictorTrialName, 100, |
+ kLoggedInPredictorDisabledGroup, 2013, 12, 31, NULL)); |
+ logged_in_predictor_trial->AppendGroup(kLoggedInPredictorEnabledGroup, 100); |
+} |
+ |
bool IsOmniboxEnabled(Profile* profile) { |
if (!profile) |
return false; |
@@ -250,4 +269,9 @@ |
kLocalPredictorEnabledGroup; |
} |
+bool IsLoggedInPredictorEnabled() { |
+ return base::FieldTrialList::FindFullName(kLoggedInPredictorTrialName) == |
+ kLoggedInPredictorEnabledGroup; |
+} |
+ |
} // namespace prerender |