summaryrefslogtreecommitdiffstats
path: root/third_party
diff options
context:
space:
mode:
authorjsbell@chromium.org <jsbell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-22 21:22:55 +0000
committerjsbell@chromium.org <jsbell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-22 21:22:55 +0000
commite545cc4bcd256ed9bb06607af09c06d74e5a95e9 (patch)
treedd511c7c872391e73b0064a9395d06e074b7ae23 /third_party
parent8c6476e31837ebcbb594ba62ab463af7cd858761 (diff)
downloadchromium_src-e545cc4bcd256ed9bb06607af09c06d74e5a95e9.zip
chromium_src-e545cc4bcd256ed9bb06607af09c06d74e5a95e9.tar.gz
chromium_src-e545cc4bcd256ed9bb06607af09c06d74e5a95e9.tar.bz2
IndexedDB: Add tracing to leveldb env filesystem sync calls
Local testing seems to show that filesystem stalls resulting in multi-second times for fdatasync() account for some extremely long database opens/transaction commits reported by users. Add tracing so users can check if these operations are to blame. BUG=170111 Review URL: https://codereview.chromium.org/14328052 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@195600 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'third_party')
-rw-r--r--third_party/leveldatabase/env_chromium.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/third_party/leveldatabase/env_chromium.cc b/third_party/leveldatabase/env_chromium.cc
index f574214..8f2f7e2 100644
--- a/third_party/leveldatabase/env_chromium.cc
+++ b/third_party/leveldatabase/env_chromium.cc
@@ -95,6 +95,7 @@ std::string FilePathToString(const base::FilePath& file_path) {
bool sync_parent(const std::string& fname) {
#if !defined(OS_WIN)
+ TRACE_EVENT0("leveldb", "sync_parent");
base::FilePath parent_dir = CreateFilePath(fname).DirName();
int parent_fd =
HANDLE_EINTR(open(FilePathToString(parent_dir).c_str(), O_RDONLY));
@@ -349,6 +350,7 @@ class ChromiumWritableFile : public WritableFile {
}
virtual Status Sync() {
+ TRACE_EVENT0("leveldb", "ChromiumEnv::Sync");
Status result;
int error = 0;