Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef COMPONENTS_OMNIBOX_BROWSER_OMNIBOX_FIELD_TRIAL_H_ | 5 #ifndef COMPONENTS_OMNIBOX_BROWSER_OMNIBOX_FIELD_TRIAL_H_ |
| 6 #define COMPONENTS_OMNIBOX_BROWSER_OMNIBOX_FIELD_TRIAL_H_ | 6 #define COMPONENTS_OMNIBOX_BROWSER_OMNIBOX_FIELD_TRIAL_H_ |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 #include <stdint.h> | 9 #include <stdint.h> |
| 10 | 10 |
| (...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 263 | 263 |
| 264 // Returns how the search provider should poll Suggest. Currently, we support | 264 // Returns how the search provider should poll Suggest. Currently, we support |
| 265 // measuring polling delay from the last keystroke or last suggest request. | 265 // measuring polling delay from the last keystroke or last suggest request. |
| 266 static void GetSuggestPollingStrategy(bool* from_last_keystroke, | 266 static void GetSuggestPollingStrategy(bool* from_last_keystroke, |
| 267 int* polling_delay_ms); | 267 int* polling_delay_ms); |
| 268 | 268 |
| 269 // --------------------------------------------------------- | 269 // --------------------------------------------------------- |
| 270 // For HQP scoring related experiments to control the topicality and scoring | 270 // For HQP scoring related experiments to control the topicality and scoring |
| 271 // ranges of relevancy scores. | 271 // ranges of relevancy scores. |
| 272 | 272 |
| 273 // Returns true if HQP experimental scoring is enabled. Returns false if | 273 // Returns the scoring buckets for HQP experiments. Returns an empty string |
| 274 // |kHQPExperimentalScoringEnabledParam| is not specified in the field trial. | 274 // in case |kHQPExperimentalScoringBucketsParam| is not specified in the |
| 275 static bool HQPExperimentalScoringEnabled(); | |
| 276 | |
| 277 // Returns the scoring buckets for HQP experiments. Returns empty string | |
| 278 // in case |kHQPExperimentalScoringBucketsParam| or | |
| 279 // |kHQPExperimentalScoringEnabledParam| is not specified in the | |
| 280 // field trial. Scoring buckets are stored in string form giving mapping from | 275 // field trial. Scoring buckets are stored in string form giving mapping from |
| 281 // (topicality_score, frequency_score) to final relevance score. | 276 // (topicality_score, frequency_score) to final relevance score. |
| 282 // Please see GetRelevancyScore() under | 277 // Please see GetRelevancyScore() under |
| 283 // chrome/browser/history::ScoredHistoryMatch for details. | 278 // chrome/browser/history::ScoredHistoryMatch for details. |
| 284 static std::string HQPExperimentalScoringBuckets(); | 279 static std::string HQPExperimentalScoringBuckets(); |
| 285 | 280 |
| 286 // Returns the topicality threshold for HQP experiments. Returns -1 if | 281 // Returns the topicality threshold for HQP experiments. Returns 0.8 if |
|
Peter Kasting
2016/12/10 02:31:15
Nit: I dunno if it would be clearer to say "return
Mark P
2016/12/11 04:57:22
I agree. Made two changes: added the mention of "
| |
| 287 // |kHQPExperimentalScoringTopicalityThresholdParam| or | 282 // |kHQPExperimentalScoringTopicalityThresholdParam| is not specified in the |
| 288 // |kHQPExperimentalScoringEnabledParam| is not specified in the field trial. | 283 // field trial. |
| 289 static float HQPExperimentalTopicalityThreshold(); | 284 static float HQPExperimentalTopicalityThreshold(); |
| 290 | 285 |
| 291 // --------------------------------------------------------- | 286 // --------------------------------------------------------- |
| 292 // For the HQPFixFrequencyScoring experiment that's part of the | 287 // For the HQPFixFrequencyScoring experiment that's part of the |
| 293 // bundled omnibox field trial. | 288 // bundled omnibox field trial. |
| 294 | 289 |
| 295 // Returns true if HQP should apply the bug fix to discount the visits to | 290 // Returns true if HQP should apply the bug fix to discount the visits to |
| 296 // pages visited less than ten times. | 291 // pages visited less than ten times. |
| 297 static bool HQPFixFewVisitsBug(); | 292 static bool HQPFixFewVisitsBug(); |
| 298 | 293 |
| (...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 404 static const char kHUPNewScoringTypedCountRelevanceCapParam[]; | 399 static const char kHUPNewScoringTypedCountRelevanceCapParam[]; |
| 405 static const char kHUPNewScoringTypedCountHalfLifeTimeParam[]; | 400 static const char kHUPNewScoringTypedCountHalfLifeTimeParam[]; |
| 406 static const char kHUPNewScoringTypedCountScoreBucketsParam[]; | 401 static const char kHUPNewScoringTypedCountScoreBucketsParam[]; |
| 407 static const char kHUPNewScoringTypedCountUseDecayFactorParam[]; | 402 static const char kHUPNewScoringTypedCountUseDecayFactorParam[]; |
| 408 static const char kHUPNewScoringVisitedCountRelevanceCapParam[]; | 403 static const char kHUPNewScoringVisitedCountRelevanceCapParam[]; |
| 409 static const char kHUPNewScoringVisitedCountHalfLifeTimeParam[]; | 404 static const char kHUPNewScoringVisitedCountHalfLifeTimeParam[]; |
| 410 static const char kHUPNewScoringVisitedCountScoreBucketsParam[]; | 405 static const char kHUPNewScoringVisitedCountScoreBucketsParam[]; |
| 411 static const char kHUPNewScoringVisitedCountUseDecayFactorParam[]; | 406 static const char kHUPNewScoringVisitedCountUseDecayFactorParam[]; |
| 412 | 407 |
| 413 // Parameter names used by the HQP experimental scoring experiments. | 408 // Parameter names used by the HQP experimental scoring experiments. |
| 414 static const char kHQPExperimentalScoringEnabledParam[]; | |
| 415 static const char kHQPExperimentalScoringBucketsParam[]; | 409 static const char kHQPExperimentalScoringBucketsParam[]; |
| 416 static const char kHQPExperimentalScoringTopicalityThresholdParam[]; | 410 static const char kHQPExperimentalScoringTopicalityThresholdParam[]; |
| 417 | 411 |
| 418 // The amount of time to wait before sending a new suggest request after the | 412 // The amount of time to wait before sending a new suggest request after the |
| 419 // previous one unless overridden by a field trial parameter. | 413 // previous one unless overridden by a field trial parameter. |
| 420 // Non-const because some unittests modify this value. | 414 // Non-const because some unittests modify this value. |
| 421 static int kDefaultMinimumTimeBetweenSuggestQueriesMs; | 415 static int kDefaultMinimumTimeBetweenSuggestQueriesMs; |
| 422 | 416 |
| 423 private: | 417 private: |
| 424 friend class OmniboxFieldTrialTest; | 418 friend class OmniboxFieldTrialTest; |
| (...skipping 14 matching lines...) Expand all Loading... | |
| 439 // prioritize different wildcard contexts, see the implementation. How to | 433 // prioritize different wildcard contexts, see the implementation. How to |
| 440 // interpret the value is left to the caller; this is rule-dependent. | 434 // interpret the value is left to the caller; this is rule-dependent. |
| 441 static std::string GetValueForRuleInContext( | 435 static std::string GetValueForRuleInContext( |
| 442 const std::string& rule, | 436 const std::string& rule, |
| 443 metrics::OmniboxEventProto::PageClassification page_classification); | 437 metrics::OmniboxEventProto::PageClassification page_classification); |
| 444 | 438 |
| 445 DISALLOW_IMPLICIT_CONSTRUCTORS(OmniboxFieldTrial); | 439 DISALLOW_IMPLICIT_CONSTRUCTORS(OmniboxFieldTrial); |
| 446 }; | 440 }; |
| 447 | 441 |
| 448 #endif // COMPONENTS_OMNIBOX_BROWSER_OMNIBOX_FIELD_TRIAL_H_ | 442 #endif // COMPONENTS_OMNIBOX_BROWSER_OMNIBOX_FIELD_TRIAL_H_ |
| OLD | NEW |