Index: components/omnibox/omnibox_field_trial.cc |
diff --git a/components/omnibox/omnibox_field_trial.cc b/components/omnibox/omnibox_field_trial.cc |
index 74f1100ed0f1de92c567d96db1838c272dd65f16..6dd2302fdebd84b8dccd7a6f3b0c93f87387ec8a 100644 |
--- a/components/omnibox/omnibox_field_trial.cc |
+++ b/components/omnibox/omnibox_field_trial.cc |
@@ -289,6 +289,37 @@ int OmniboxFieldTrial::HQPBookmarkValue() { |
return bookmark_value; |
} |
+bool OmniboxFieldTrial::HQPExperimentalScoringEnabled() { |
+ return variations::GetVariationParamValue( |
+ kBundledExperimentFieldTrialName, |
+ kHQPExperimentalScoringEnabledParam) == "true"; |
+} |
+ |
+std::string OmniboxFieldTrial::HQPExperimentalScoringBuckets() { |
+ if (!HQPExperimentalScoringEnabled()) |
+ return ""; |
+ |
+ return variations::GetVariationParamValue( |
+ kBundledExperimentFieldTrialName, |
+ kHQPExperimentalScoringBucketsParam); |
+} |
+ |
+float OmniboxFieldTrial::HQPExperimentalTopicalityThreshold() { |
+ if (!HQPExperimentalScoringEnabled()) |
+ return -1; |
+ |
+ std::string topicality_threhold_str = |
+ variations::GetVariationParamValue( |
+ kBundledExperimentFieldTrialName, |
+ kHQPExperimentalScoringTopicalityThresholdParam); |
+ |
+ double topicality_threshold; |
+ if (!base::StringToDouble(topicality_threhold_str, &topicality_threshold)) |
+ return -1; |
+ |
+ return static_cast<float>(topicality_threshold); |
+} |
+ |
bool OmniboxFieldTrial::HQPAllowMatchInTLDValue() { |
return variations::GetVariationParamValue( |
kBundledExperimentFieldTrialName, |
@@ -381,6 +412,14 @@ const char OmniboxFieldTrial::kHUPNewScoringVisitedCountHalfLifeTimeParam[] = |
const char OmniboxFieldTrial::kHUPNewScoringVisitedCountScoreBucketsParam[] = |
"VisitedCountScoreBuckets"; |
+const char OmniboxFieldTrial::kHQPExperimentalScoringEnabledParam[] = |
+ "HQPExperimentalScoringEnabled"; |
+const char OmniboxFieldTrial::kHQPExperimentalScoringBucketsParam[] = |
+ "HQPExperimentalScoringBuckets"; |
+const char |
+ OmniboxFieldTrial::kHQPExperimentalScoringTopicalityThresholdParam[] = |
+ "HQPExperimentalScoringTopicalityThreshold"; |
+ |
// static |
int OmniboxFieldTrial::kDefaultMinimumTimeBetweenSuggestQueriesMs = 100; |