Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(126)

Side by Side Diff: chrome/browser/predictors/autocomplete_action_predictor.h

Issue 10453013: Remove hit weight experiment (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: trying rebase again - missing base file? Created 8 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | chrome/browser/predictors/autocomplete_action_predictor.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 CHROME_BROWSER_PREDICTORS_AUTOCOMPLETE_ACTION_PREDICTOR_H_ 5 #ifndef CHROME_BROWSER_PREDICTORS_AUTOCOMPLETE_ACTION_PREDICTOR_H_
6 #define CHROME_BROWSER_PREDICTORS_AUTOCOMPLETE_ACTION_PREDICTOR_H_ 6 #define CHROME_BROWSER_PREDICTORS_AUTOCOMPLETE_ACTION_PREDICTOR_H_
7 #pragma once 7 #pragma once
8 8
9 #include <map> 9 #include <map>
10 10
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
48 enum Action { 48 enum Action {
49 ACTION_PRERENDER = 0, 49 ACTION_PRERENDER = 0,
50 ACTION_PRECONNECT, 50 ACTION_PRECONNECT,
51 ACTION_NONE, 51 ACTION_NONE,
52 LAST_PREDICT_ACTION = ACTION_NONE 52 LAST_PREDICT_ACTION = ACTION_NONE
53 }; 53 };
54 54
55 explicit AutocompleteActionPredictor(Profile* profile); 55 explicit AutocompleteActionPredictor(Profile* profile);
56 virtual ~AutocompleteActionPredictor(); 56 virtual ~AutocompleteActionPredictor();
57 57
58 static void set_hit_weight(double weight) { hit_weight_ = weight; }
59 static double get_hit_weight() { return hit_weight_; }
60
61 // Registers an AutocompleteResult for a given |user_text|. This will be used 58 // Registers an AutocompleteResult for a given |user_text|. This will be used
62 // when the user navigates from the Omnibox to determine early opportunities 59 // when the user navigates from the Omnibox to determine early opportunities
63 // to predict their actions. 60 // to predict their actions.
64 void RegisterTransitionalMatches(const string16& user_text, 61 void RegisterTransitionalMatches(const string16& user_text,
65 const AutocompleteResult& result); 62 const AutocompleteResult& result);
66 63
67 // Clears any transitional matches that have been registered. Called when, for 64 // Clears any transitional matches that have been registered. Called when, for
68 // example, the AutocompleteEditModel is reverted. 65 // example, the AutocompleteEditModel is reverted.
69 void ClearTransitionalMatches(); 66 void ClearTransitionalMatches();
70 67
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
115 int number_of_hits; 112 int number_of_hits;
116 int number_of_misses; 113 int number_of_misses;
117 }; 114 };
118 115
119 typedef std::map<DBCacheKey, DBCacheValue> DBCacheMap; 116 typedef std::map<DBCacheKey, DBCacheValue> DBCacheMap;
120 typedef std::map<DBCacheKey, AutocompleteActionPredictorTable::Row::Id> 117 typedef std::map<DBCacheKey, AutocompleteActionPredictorTable::Row::Id>
121 DBIdCacheMap; 118 DBIdCacheMap;
122 119
123 static const int kMaximumDaysToKeepEntry; 120 static const int kMaximumDaysToKeepEntry;
124 121
125 // Multiplying factor applied to the |number_of_hits| for a database entry
126 // when calculating the confidence. It is currently set by a field trial so is
127 // static. Once the field trial ends, this will be a constant value.
128 static double hit_weight_;
129
130 // NotificationObserver 122 // NotificationObserver
131 virtual void Observe(int type, 123 virtual void Observe(int type,
132 const content::NotificationSource& source, 124 const content::NotificationSource& source,
133 const content::NotificationDetails& details) OVERRIDE; 125 const content::NotificationDetails& details) OVERRIDE;
134 126
135 // Called when NOTIFICATION_OMNIBOX_OPENED_URL is observed. 127 // Called when NOTIFICATION_OMNIBOX_OPENED_URL is observed.
136 void OnOmniboxOpenedUrl(const AutocompleteLog& log); 128 void OnOmniboxOpenedUrl(const AutocompleteLog& log);
137 129
138 // Deletes any old or invalid entries from the local caches. |url_db| and 130 // Deletes any old or invalid entries from the local caches. |url_db| and
139 // |id_list| must not be NULL. Every row id deleted will be added to id_list. 131 // |id_list| must not be NULL. Every row id deleted will be added to id_list.
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
192 DBIdCacheMap db_id_cache_; 184 DBIdCacheMap db_id_cache_;
193 185
194 bool initialized_; 186 bool initialized_;
195 187
196 DISALLOW_COPY_AND_ASSIGN(AutocompleteActionPredictor); 188 DISALLOW_COPY_AND_ASSIGN(AutocompleteActionPredictor);
197 }; 189 };
198 190
199 } // namespace predictors 191 } // namespace predictors
200 192
201 #endif // CHROME_BROWSER_PREDICTORS_AUTOCOMPLETE_ACTION_PREDICTOR_H_ 193 #endif // CHROME_BROWSER_PREDICTORS_AUTOCOMPLETE_ACTION_PREDICTOR_H_
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/predictors/autocomplete_action_predictor.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698