| Index: storage/browser/fileapi/file_system_operation_impl.cc
|
| diff --git a/storage/browser/fileapi/file_system_operation_impl.cc b/storage/browser/fileapi/file_system_operation_impl.cc
|
| index 30d8561aff199cd6021b6006db4fca2dce88926e..79cf89e23d93b0664717e2b943bc5765dd91f9ef 100644
|
| --- a/storage/browser/fileapi/file_system_operation_impl.cc
|
| +++ b/storage/browser/fileapi/file_system_operation_impl.cc
|
| @@ -8,6 +8,7 @@
|
| #include "base/single_thread_task_runner.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| #include "base/time/time.h"
|
| +#include "base/trace_event/trace_event.h"
|
| #include "net/base/escape.h"
|
| #include "net/url_request/url_request.h"
|
| #include "storage/browser/blob/shareable_file_reference.h"
|
| @@ -63,7 +64,11 @@ FileSystemOperationImpl::~FileSystemOperationImpl() {
|
| void FileSystemOperationImpl::CreateFile(const FileSystemURL& url,
|
| bool exclusive,
|
| const StatusCallback& callback) {
|
| + // crbug.com/349708
|
| + TRACE_EVENT0("io", "FileSystemOperationImpl::CreateFile");
|
| +
|
| DCHECK(SetPendingOperationType(kOperationCreateFile));
|
| +
|
| GetUsageAndQuotaThenRunTask(
|
| url,
|
| base::Bind(&FileSystemOperationImpl::DoCreateFile,
|
| @@ -76,6 +81,10 @@ void FileSystemOperationImpl::CreateDirectory(const FileSystemURL& url,
|
| bool recursive,
|
| const StatusCallback& callback) {
|
| DCHECK(SetPendingOperationType(kOperationCreateDirectory));
|
| +
|
| + // crbug.com/349708
|
| + TRACE_EVENT0("io", "FileSystemOperationImpl::CreateDirectory");
|
| +
|
| GetUsageAndQuotaThenRunTask(
|
| url,
|
| base::Bind(&FileSystemOperationImpl::DoCreateDirectory,
|
| @@ -190,6 +199,10 @@ void FileSystemOperationImpl::Write(
|
| void FileSystemOperationImpl::Truncate(const FileSystemURL& url, int64 length,
|
| const StatusCallback& callback) {
|
| DCHECK(SetPendingOperationType(kOperationTruncate));
|
| +
|
| + // crbug.com/349708
|
| + TRACE_EVENT0("io", "FileSystemOperationImpl::Truncate");
|
| +
|
| GetUsageAndQuotaThenRunTask(
|
| url,
|
| base::Bind(&FileSystemOperationImpl::DoTruncate,
|
| @@ -202,6 +215,10 @@ void FileSystemOperationImpl::TouchFile(const FileSystemURL& url,
|
| const base::Time& last_modified_time,
|
| const StatusCallback& callback) {
|
| DCHECK(SetPendingOperationType(kOperationTouchFile));
|
| +
|
| + // crbug.com/349708
|
| + TRACE_EVENT0("io", "FileSystemOperationImpl::TouchFile");
|
| +
|
| async_file_util_->Touch(
|
| operation_context_.Pass(), url,
|
| last_access_time, last_modified_time,
|
| @@ -220,6 +237,10 @@ void FileSystemOperationImpl::OpenFile(const FileSystemURL& url,
|
| base::Closure());
|
| return;
|
| }
|
| +
|
| + // crbug.com/349708
|
| + TRACE_EVENT0("io", "FileSystemOperationImpl::OpenFile");
|
| +
|
| GetUsageAndQuotaThenRunTask(
|
| url,
|
| base::Bind(&FileSystemOperationImpl::DoOpenFile,
|
| @@ -262,6 +283,10 @@ void FileSystemOperationImpl::CopyInForeignFile(
|
| const FileSystemURL& dest_url,
|
| const StatusCallback& callback) {
|
| DCHECK(SetPendingOperationType(kOperationCopyInForeignFile));
|
| +
|
| + // crbug.com/349708
|
| + TRACE_EVENT0("io", "FileSystemOperationImpl::CopyInForeinFile");
|
| +
|
| GetUsageAndQuotaThenRunTask(
|
| dest_url,
|
| base::Bind(&FileSystemOperationImpl::DoCopyInForeignFile,
|
| @@ -299,6 +324,9 @@ void FileSystemOperationImpl::CopyFileLocal(
|
| DCHECK(SetPendingOperationType(kOperationCopy));
|
| DCHECK(src_url.IsInSameFileSystem(dest_url));
|
|
|
| + // crbug.com/349708
|
| + TRACE_EVENT0("io", "FileSystemOperationImpl::CopyFileLocal");
|
| +
|
| GetUsageAndQuotaThenRunTask(
|
| dest_url,
|
| base::Bind(&FileSystemOperationImpl::DoCopyFileLocal,
|
| @@ -314,6 +342,10 @@ void FileSystemOperationImpl::MoveFileLocal(
|
| const StatusCallback& callback) {
|
| DCHECK(SetPendingOperationType(kOperationMove));
|
| DCHECK(src_url.IsInSameFileSystem(dest_url));
|
| +
|
| + // crbug.com/349708
|
| + TRACE_EVENT0("io", "FileSystemOperationImpl::MoveFileLocal");
|
| +
|
| GetUsageAndQuotaThenRunTask(
|
| dest_url,
|
| base::Bind(&FileSystemOperationImpl::DoMoveFileLocal,
|
|
|