diff options
author | jsbell@chromium.org <jsbell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-22 21:22:55 +0000 |
---|---|---|
committer | jsbell@chromium.org <jsbell@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-22 21:22:55 +0000 |
commit | e545cc4bcd256ed9bb06607af09c06d74e5a95e9 (patch) | |
tree | dd511c7c872391e73b0064a9395d06e074b7ae23 /third_party/leveldatabase/env_chromium.cc | |
parent | 8c6476e31837ebcbb594ba62ab463af7cd858761 (diff) | |
download | chromium_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/leveldatabase/env_chromium.cc')
-rw-r--r-- | third_party/leveldatabase/env_chromium.cc | 2 |
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; |