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