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

Side by Side Diff: sql/connection.h

Issue 104593010: AppCache: Run a quick integrity check on the sqlite database when opening. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years 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 | « chrome/browser/history/thumbnail_database.cc ('k') | sql/connection.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 SQL_CONNECTION_H_ 5 #ifndef SQL_CONNECTION_H_
6 #define SQL_CONNECTION_H_ 6 #define SQL_CONNECTION_H_
7 7
8 #include <map> 8 #include <map>
9 #include <set> 9 #include <set>
10 #include <string> 10 #include <string>
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after
147 147
148 // Record a sparse UMA histogram sample under 148 // Record a sparse UMA histogram sample under
149 // |name|+"."+|histogram_tag_|. If |histogram_tag_| is empty, no 149 // |name|+"."+|histogram_tag_|. If |histogram_tag_| is empty, no
150 // histogram is recorded. 150 // histogram is recorded.
151 void AddTaggedHistogram(const std::string& name, size_t sample) const; 151 void AddTaggedHistogram(const std::string& name, size_t sample) const;
152 152
153 // Run "PRAGMA integrity_check" and post each line of results into 153 // Run "PRAGMA integrity_check" and post each line of results into
154 // |messages|. Returns the success of running the statement - per 154 // |messages|. Returns the success of running the statement - per
155 // the SQLite documentation, if no errors are found the call should 155 // the SQLite documentation, if no errors are found the call should
156 // succeed, and a single value "ok" should be in messages. 156 // succeed, and a single value "ok" should be in messages.
157 bool IntegrityCheck(std::vector<std::string>* messages); 157 bool FullIntegrityCheck(std::vector<std::string>* messages) {
158 return IntegrityCheck(messages, false);
159 }
160 bool QuickIntegrityCheck(std::vector<std::string>* messages) {
161 return IntegrityCheck(messages, true);
162 }
163 bool IntegrityCheck(std::vector<std::string>* messages, bool quick);
Scott Hess - ex-Googler 2013/12/06 00:44:00 Move IntegrityCheck() to private, maybe call it "I
158 164
159 // Initialization ------------------------------------------------------------ 165 // Initialization ------------------------------------------------------------
160 166
161 // Initializes the SQL connection for the given file, returning true if the 167 // Initializes the SQL connection for the given file, returning true if the
162 // file could be opened. You can call this or OpenInMemory. 168 // file could be opened. You can call this or OpenInMemory.
163 bool Open(const base::FilePath& path) WARN_UNUSED_RESULT; 169 bool Open(const base::FilePath& path) WARN_UNUSED_RESULT;
164 170
165 // Initializes the SQL connection for a temporary in-memory database. There 171 // Initializes the SQL connection for a temporary in-memory database. There
166 // will be no associated file on disk, and the initial database will be 172 // will be no associated file on disk, and the initial database will be
167 // empty. You can call this or Open. 173 // empty. You can call this or Open.
(...skipping 417 matching lines...) Expand 10 before | Expand all | Expand 10 after
585 591
586 // Tag for auxiliary histograms. 592 // Tag for auxiliary histograms.
587 std::string histogram_tag_; 593 std::string histogram_tag_;
588 594
589 DISALLOW_COPY_AND_ASSIGN(Connection); 595 DISALLOW_COPY_AND_ASSIGN(Connection);
590 }; 596 };
591 597
592 } // namespace sql 598 } // namespace sql
593 599
594 #endif // SQL_CONNECTION_H_ 600 #endif // SQL_CONNECTION_H_
OLDNEW
« no previous file with comments | « chrome/browser/history/thumbnail_database.cc ('k') | sql/connection.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698