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

Unified Diff: chrome/browser/autocomplete/autocomplete_edit.cc

Issue 9610006: Refactoring, moving and renaming the NetworkActionPredictor. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Created 8 years, 10 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/autocomplete/autocomplete_edit.cc
diff --git a/chrome/browser/autocomplete/autocomplete_edit.cc b/chrome/browser/autocomplete/autocomplete_edit.cc
index 7463906e13fccf800b39d63c5dc5f21d260ef597..add2ce2f9a9d32d7f6cbe1526d58d5fec9e00069 100644
--- a/chrome/browser/autocomplete/autocomplete_edit.cc
+++ b/chrome/browser/autocomplete/autocomplete_edit.cc
@@ -17,8 +17,6 @@
#include "chrome/browser/autocomplete/autocomplete_popup_model.h"
#include "chrome/browser/autocomplete/autocomplete_popup_view.h"
#include "chrome/browser/autocomplete/keyword_provider.h"
-#include "chrome/browser/autocomplete/network_action_predictor.h"
-#include "chrome/browser/autocomplete/network_action_predictor_factory.h"
#include "chrome/browser/autocomplete/search_provider.h"
#include "chrome/browser/bookmarks/bookmark_utils.h"
#include "chrome/browser/command_updater.h"
@@ -27,6 +25,8 @@
#include "chrome/browser/instant/instant_controller.h"
#include "chrome/browser/net/predictor.h"
#include "chrome/browser/net/url_fixer_upper.h"
+#include "chrome/browser/predictors/autocomplete_action_predictor.h"
+#include "chrome/browser/predictors/autocomplete_action_predictor_factory.h"
#include "chrome/browser/prerender/prerender_field_trial.h"
#include "chrome/browser/prerender/prerender_manager.h"
#include "chrome/browser/prerender/prerender_manager_factory.h"
@@ -51,6 +51,8 @@
#include "third_party/skia/include/core/SkBitmap.h"
using content::UserMetricsAction;
+using predictors::AutocompleteActionPredictor;
+using predictors::AutocompleteActionPredictorFactory;
///////////////////////////////////////////////////////////////////////////////
// AutocompleteEditController
@@ -220,39 +222,39 @@ bool AutocompleteEditModel::AcceptCurrentInstantPreview() {
void AutocompleteEditModel::OnChanged() {
const AutocompleteMatch current_match = CurrentMatch();
- NetworkActionPredictor::Action recommended_action =
- NetworkActionPredictor::ACTION_NONE;
- NetworkActionPredictor* network_action_predictor =
+ AutocompleteActionPredictor::Action recommended_action =
+ AutocompleteActionPredictor::ACTION_NONE;
+ AutocompleteActionPredictor* action_predictor =
user_input_in_progress() ?
- NetworkActionPredictorFactory::GetForProfile(profile_) : NULL;
- if (network_action_predictor) {
- network_action_predictor->RegisterTransitionalMatches(user_text_,
- result());
- // Confer with the NetworkActionPredictor to determine what action, if any,
- // we should take. Get the recommended action here even if we don't need it
- // so we can get stats for anyone who is opted in to UMA, but only get it if
- // the user has actually typed something to avoid constructing it before
- // it's needed. Note: This event is triggered as part of startup when the
- // initial tab transitions to the start page.
- recommended_action =
- network_action_predictor->RecommendAction(user_text_, current_match);
+ AutocompleteActionPredictorFactory::GetForProfile(profile_) : NULL;
+ if (action_predictor) {
+ action_predictor->RegisterTransitionalMatches(user_text_, result());
+ // Confer with the AutocompleteActionPredictor to determine what action, if
+ // any, we should take. Get the recommended action here even if we don't
+ // need it so we can get stats for anyone who is opted in to UMA, but only
+ // get it if the user has actually typed something to avoid constructing it
+ // before it's needed. Note: This event is triggered as part of startup when
+ // the initial tab transitions to the start page.
+ recommended_action = action_predictor->RecommendAction(user_text_,
+ current_match);
}
- UMA_HISTOGRAM_ENUMERATION("NetworkActionPredictor.Action", recommended_action,
- NetworkActionPredictor::LAST_PREDICT_ACTION);
+ UMA_HISTOGRAM_ENUMERATION("AutocompleteActionPredictor.Action",
dominich 2012/03/06 16:42:13 add these to histograms.xml. maybe mark the old o
Shishir 2012/03/14 21:14:37 Done. Will send out a separate CL and check that i
+ recommended_action,
+ AutocompleteActionPredictor::LAST_PREDICT_ACTION);
string16 suggested_text;
if (DoInstant(current_match, &suggested_text)) {
SetSuggestedText(suggested_text, instant_complete_behavior_);
} else {
switch (recommended_action) {
- case NetworkActionPredictor::ACTION_PRERENDER:
+ case AutocompleteActionPredictor::ACTION_PRERENDER:
DoPrerender(current_match);
break;
- case NetworkActionPredictor::ACTION_PRECONNECT:
+ case AutocompleteActionPredictor::ACTION_PRECONNECT:
DoPreconnect(current_match);
break;
- case NetworkActionPredictor::ACTION_NONE:
+ case AutocompleteActionPredictor::ACTION_NONE:
break;
default:
NOTREACHED() << "Unexpected recommended action: " << recommended_action;
@@ -409,10 +411,10 @@ void AutocompleteEditModel::Revert() {
view_->SetWindowTextAndCaretPos(permanent_text_,
has_focus_ ? permanent_text_.length() : 0,
false, true);
- NetworkActionPredictor* network_action_predictor =
- NetworkActionPredictorFactory::GetForProfile(profile_);
- if (network_action_predictor)
- network_action_predictor->ClearTransitionalMatches();
+ AutocompleteActionPredictor* action_predictor =
+ AutocompleteActionPredictorFactory::GetForProfile(profile_);
+ if (action_predictor)
+ action_predictor->ClearTransitionalMatches();
}
void AutocompleteEditModel::StartAutocomplete(
@@ -1127,7 +1129,7 @@ void AutocompleteEditModel::DoPreconnect(const AutocompleteMatch& match) {
if (profile_->GetNetworkPredictor()) {
profile_->GetNetworkPredictor()->AnticipateOmniboxUrl(
match.destination_url,
- NetworkActionPredictor::IsPreconnectable(match));
+ AutocompleteActionPredictor::IsPreconnectable(match));
}
// We could prefetch the alternate nav URL, if any, but because there
// can be many of these as a user types an initial series of characters,

Powered by Google App Engine
This is Rietveld 408576698