Index: components/omnibox/omnibox_field_trial.cc |
diff --git a/components/omnibox/omnibox_field_trial.cc b/components/omnibox/omnibox_field_trial.cc |
index 96adb803263731c2b3bc50e7b913c7a362dee699..da1d402c5967b844e4364f18000dae32626cff79 100644 |
--- a/components/omnibox/omnibox_field_trial.cc |
+++ b/components/omnibox/omnibox_field_trial.cc |
@@ -336,6 +336,28 @@ bool OmniboxFieldTrial::DisplayHintTextWhenPossible() { |
kDisplayHintTextWhenPossibleRule) == "true"; |
} |
+bool OmniboxFieldTrial::DisableResultsCaching() { |
+ return variations::GetVariationParamValue( |
+ kBundledExperimentFieldTrialName, |
+ kDisableResultsCachingRule) == "true"; |
+} |
+ |
+void OmniboxFieldTrial::GetSuggestPollingStrategy(bool* from_last_keystroke, |
+ int* polling_delay_ms) { |
+ *from_last_keystroke = variations::GetVariationParamValue( |
+ kBundledExperimentFieldTrialName, |
+ kMeasureSuggestPollingDelayFromLastKeystrokeRule) == "true"; |
+ |
+ const std::string& polling_delay_string = variations::GetVariationParamValue( |
+ kBundledExperimentFieldTrialName, |
+ kSuggestPollingDelayMsRule); |
+ if (polling_delay_string.empty() || |
+ !base::StringToInt(polling_delay_string, polling_delay_ms) || |
+ (*polling_delay_ms <= 0)) { |
+ *polling_delay_ms = kDefaultMinimumTimeBetweenSuggestQueriesMs; |
+ } |
+} |
+ |
const char OmniboxFieldTrial::kBundledExperimentFieldTrialName[] = |
"OmniboxBundledExperimentV1"; |
const char OmniboxFieldTrial::kShortcutsScoringMaxRelevanceRule[] = |
@@ -355,6 +377,13 @@ const char OmniboxFieldTrial::kAddUWYTMatchEvenIfPromotedURLsRule[] = |
"AddUWYTMatchEvenIfPromotedURLs"; |
const char OmniboxFieldTrial::kDisplayHintTextWhenPossibleRule[] = |
"DisplayHintTextWhenPossible"; |
+const char OmniboxFieldTrial::kDisableResultsCachingRule[] = |
+ "DisableResultsCaching"; |
+const char |
+OmniboxFieldTrial::kMeasureSuggestPollingDelayFromLastKeystrokeRule[] = |
+ "MeasureSuggestPollingDelayFromLastKeystroke"; |
+const char OmniboxFieldTrial::kSuggestPollingDelayMsRule[] = |
+ "SuggestPollingDelayMs"; |
const char OmniboxFieldTrial::kHUPNewScoringEnabledParam[] = |
"HUPExperimentalScoringEnabled"; |
@@ -371,6 +400,9 @@ const char OmniboxFieldTrial::kHUPNewScoringVisitedCountHalfLifeTimeParam[] = |
const char OmniboxFieldTrial::kHUPNewScoringVisitedCountScoreBucketsParam[] = |
"VisitedCountScoreBuckets"; |
+// static |
+int OmniboxFieldTrial::kDefaultMinimumTimeBetweenSuggestQueriesMs = 100; |
+ |
// Background and implementation details: |
// |
// Each experiment group in any field trial can come with an optional set of |