diff options
author | shess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-16 03:17:25 +0000 |
---|---|---|
committer | shess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-06-16 03:17:25 +0000 |
commit | 7ac4bc20223257af45da751e826f14e61d49e2ac (patch) | |
tree | 43a8ad5ea50101a155c14781008c7973d91541a5 /sync/syncable | |
parent | d206c6efb0a641c04650c04593974a8e6d9de721 (diff) | |
download | chromium_src-7ac4bc20223257af45da751e826f14e61d49e2ac.zip chromium_src-7ac4bc20223257af45da751e826f14e61d49e2ac.tar.gz chromium_src-7ac4bc20223257af45da751e826f14e61d49e2ac.tar.bz2 |
[sql] Add histogram tags to sync databases.
This allow tracking SQLite errors and other info in the wild.
BUG=none
Review URL: https://chromiumcodereview.appspot.com/16987009
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@206629 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'sync/syncable')
-rw-r--r-- | sync/syncable/directory_backing_store.cc | 1 | ||||
-rw-r--r-- | sync/syncable/on_disk_directory_backing_store.cc | 6 |
2 files changed, 7 insertions, 0 deletions
diff --git a/sync/syncable/directory_backing_store.cc b/sync/syncable/directory_backing_store.cc index 0f4e060..8bc7eac 100644 --- a/sync/syncable/directory_backing_store.cc +++ b/sync/syncable/directory_backing_store.cc @@ -155,6 +155,7 @@ DirectoryBackingStore::DirectoryBackingStore(const string& dir_name) : db_(new sql::Connection()), dir_name_(dir_name), needs_column_refresh_(false) { + db_->set_histogram_tag("SyncDirectory"); } DirectoryBackingStore::DirectoryBackingStore(const string& dir_name, diff --git a/sync/syncable/on_disk_directory_backing_store.cc b/sync/syncable/on_disk_directory_backing_store.cc index e779a4c..08727c3 100644 --- a/sync/syncable/on_disk_directory_backing_store.cc +++ b/sync/syncable/on_disk_directory_backing_store.cc @@ -81,6 +81,12 @@ DirOpenResult OnDiskDirectoryBackingStore::Load( STLDeleteValues(handles_map); STLDeleteElements(delete_journals); db_.reset(new sql::Connection); + // TODO: Manually propagating the default database settings is + // brittle. Either have a helper to set these up (or generate a new + // connection), or add something like Reset() to sql::Connection. + db_->set_exclusive_locking(); + db_->set_page_size(4096); + db_->set_histogram_tag("SyncDirectory"); file_util::Delete(backing_filepath_, false); result = TryLoad(handles_map, delete_journals, kernel_load_info); |