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

Side by Side Diff: chrome/browser/history/url_database.cc

Issue 9030031: Move InMemoryURLIndex Caching Operations to FILE Thread (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Missed a private data swap. Try to fix update phase failure. Created 8 years, 11 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
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 #include "chrome/browser/history/url_database.h" 5 #include "chrome/browser/history/url_database.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <limits> 8 #include <limits>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after
254 if (!enumerator->statement_) { 254 if (!enumerator->statement_) {
255 NOTREACHED() << GetDB().GetErrorMessage(); 255 NOTREACHED() << GetDB().GetErrorMessage();
256 return false; 256 return false;
257 } 257 }
258 enumerator->initialized_ = true; 258 enumerator->initialized_ = true;
259 return true; 259 return true;
260 } 260 }
261 261
262 bool URLDatabase::InitURLEnumeratorForSignificant(URLEnumerator* enumerator) { 262 bool URLDatabase::InitURLEnumeratorForSignificant(URLEnumerator* enumerator) {
263 DCHECK(!enumerator->initialized_); 263 DCHECK(!enumerator->initialized_);
264 sql::Connection& db(GetDB());
265 if (!db.is_open())
266 return false;
Peter Kasting 2012/01/14 00:12:49 We access GetDB() directly a lot in the rest of th
mrossetti 2012/03/03 05:05:56 Done.
264 std::string sql("SELECT "); 267 std::string sql("SELECT ");
265 sql.append(kURLRowFields); 268 sql.append(kURLRowFields);
266 sql.append(" FROM urls WHERE last_visit_time >= ? OR visit_count >= ? OR " 269 sql.append(" FROM urls WHERE last_visit_time >= ? OR visit_count >= ? OR "
267 "typed_count >= ?"); 270 "typed_count >= ?");
268 enumerator->statement_.Assign(GetDB().GetUniqueStatement(sql.c_str())); 271 enumerator->statement_.Assign(db.GetUniqueStatement(sql.c_str()));
269 if (!enumerator->statement_) { 272 if (!enumerator->statement_) {
270 NOTREACHED() << GetDB().GetErrorMessage(); 273 NOTREACHED() << db.GetErrorMessage();
271 return false; 274 return false;
272 } 275 }
273 enumerator->statement_.BindInt64( 276 enumerator->statement_.BindInt64(
274 0, AutocompleteAgeThreshold().ToInternalValue()); 277 0, AutocompleteAgeThreshold().ToInternalValue());
275 enumerator->statement_.BindInt(1, kLowQualityMatchVisitLimit); 278 enumerator->statement_.BindInt(1, kLowQualityMatchVisitLimit);
276 enumerator->statement_.BindInt(2, kLowQualityMatchTypedLimit); 279 enumerator->statement_.BindInt(2, kLowQualityMatchTypedLimit);
277 enumerator->initialized_ = true; 280 enumerator->initialized_ = true;
278 return true; 281 return true;
279 } 282 }
280 283
(...skipping 295 matching lines...) Expand 10 before | Expand all | Expand 10 after
576 return GetDB().Execute(sql.c_str()); 579 return GetDB().Execute(sql.c_str());
577 } 580 }
578 581
579 bool URLDatabase::CreateMainURLIndex() { 582 bool URLDatabase::CreateMainURLIndex() {
580 // Index over URLs so we can quickly look up based on URL. 583 // Index over URLs so we can quickly look up based on URL.
581 return GetDB().Execute( 584 return GetDB().Execute(
582 "CREATE INDEX IF NOT EXISTS urls_url_index ON urls (url)"); 585 "CREATE INDEX IF NOT EXISTS urls_url_index ON urls (url)");
583 } 586 }
584 587
585 } // namespace history 588 } // namespace history
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698