Index: components/omnibox/browser/omnibox_field_trial.cc |
diff --git a/components/omnibox/browser/omnibox_field_trial.cc b/components/omnibox/browser/omnibox_field_trial.cc |
index 378027ff0bc2748b7e25fac1086ed2b30034d053..b50284d3cbd3439dc5970fa2dd94eba6c3c5df70 100644 |
--- a/components/omnibox/browser/omnibox_field_trial.cc |
+++ b/components/omnibox/browser/omnibox_field_trial.cc |
@@ -14,6 +14,7 @@ |
#include "base/strings/string_number_conversions.h" |
#include "base/strings/string_split.h" |
#include "base/strings/string_util.h" |
+#include "base/sys_info.h" |
#include "base/time/time.h" |
#include "build/build_config.h" |
#include "components/metrics/proto/omnibox_event.pb.h" |
@@ -444,6 +445,19 @@ float OmniboxFieldTrial::HQPExperimentalTopicalityThreshold() { |
return static_cast<float>(topicality_threshold); |
} |
+int OmniboxFieldTrial::MaxNumHQPUrlsIndexedAtStartup() { |
+ const char* param = kMaxNumHQPUrlsIndexedAtStartupOnNonLowEndDevicesParam; |
+ if (base::SysInfo::IsLowEndDevice()) |
+ param = kMaxNumHQPUrlsIndexedAtStartupOnLowEndDevicesParam; |
+ std::string param_value(variations::GetVariationParamValue( |
+ kBundledExperimentFieldTrialName, param)); |
+ int num_urls; |
+ if (base::StringToInt(param_value, &num_urls)) |
+ return num_urls; |
+ // Default value is set to -1 for unlimited number of urls. |
+ return -1; |
+} |
+ |
bool OmniboxFieldTrial::HQPFixFewVisitsBug() { |
return variations::GetVariationParamValue( |
kBundledExperimentFieldTrialName, |
@@ -721,6 +735,13 @@ const char |
OmniboxFieldTrial::kHQPExperimentalScoringTopicalityThresholdParam[] = |
"HQPExperimentalScoringTopicalityThreshold"; |
+const char |
+ OmniboxFieldTrial::kMaxNumHQPUrlsIndexedAtStartupOnLowEndDevicesParam[] = |
+ "MaxNumHQPUrlsIndexedAtStartupOnLowEndDevices"; |
+const char |
+ OmniboxFieldTrial::kMaxNumHQPUrlsIndexedAtStartupOnNonLowEndDevicesParam[] = |
+ "MaxNumHQPUrlsIndexedAtStartupOnNonLowEndDevices"; |
+ |
const char OmniboxFieldTrial::kPhysicalWebZeroSuggestBaseRelevanceParam[] = |
"PhysicalWebZeroSuggestBaseRelevance"; |
const char OmniboxFieldTrial::kPhysicalWebAfterTypingBaseRelevanceParam[] = |