summaryrefslogtreecommitdiffstats
path: root/sync/syncable/on_disk_directory_backing_store.cc
diff options
context:
space:
mode:
authorshess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-16 03:17:25 +0000
committershess@chromium.org <shess@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-06-16 03:17:25 +0000
commit7ac4bc20223257af45da751e826f14e61d49e2ac (patch)
tree43a8ad5ea50101a155c14781008c7973d91541a5 /sync/syncable/on_disk_directory_backing_store.cc
parentd206c6efb0a641c04650c04593974a8e6d9de721 (diff)
downloadchromium_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/on_disk_directory_backing_store.cc')
-rw-r--r--sync/syncable/on_disk_directory_backing_store.cc6
1 files changed, 6 insertions, 0 deletions
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);