| Index: content/browser/service_worker/service_worker_storage.cc
|
| diff --git a/content/browser/service_worker/service_worker_storage.cc b/content/browser/service_worker/service_worker_storage.cc
|
| index f838fbeab98c901394e2da245a18c13e61d766b5..c68e63418cf795bc76bebbf3ecf5018f418918a3 100644
|
| --- a/content/browser/service_worker/service_worker_storage.cc
|
| +++ b/content/browser/service_worker/service_worker_storage.cc
|
| @@ -7,7 +7,9 @@
|
| #include <string>
|
|
|
| #include "base/bind_helpers.h"
|
| +#include "base/debug/trace_event.h"
|
| #include "base/files/file_util.h"
|
| +#include "base/hash.h"
|
| #include "base/message_loop/message_loop.h"
|
| #include "base/sequenced_task_runner.h"
|
| #include "base/single_thread_task_runner.h"
|
| @@ -250,6 +252,11 @@ void ServiceWorkerStorage::FindRegistrationForDocument(
|
| const GURL& document_url,
|
| const FindRegistrationCallback& callback) {
|
| DCHECK(!document_url.has_ref());
|
| + TRACE_EVENT_ASYNC_BEGIN1(
|
| + "ServiceWorker",
|
| + "ServiceWorkerStorage::FindRegistrationForDocument",
|
| + base::Hash(document_url.spec()),
|
| + "URL", document_url.spec());
|
| if (!LazyInitialize(base::Bind(
|
| &ServiceWorkerStorage::FindRegistrationForDocument,
|
| weak_factory_.GetWeakPtr(), document_url, callback))) {
|
| @@ -767,6 +774,11 @@ void ServiceWorkerStorage::DidFindRegistrationForDocument(
|
| ServiceWorkerDatabase::Status status) {
|
| if (status == ServiceWorkerDatabase::STATUS_OK) {
|
| ReturnFoundRegistration(callback, data, resources);
|
| + TRACE_EVENT_ASYNC_END1(
|
| + "ServiceWorker",
|
| + "ServiceWorkerStorage::FindRegistrationForDocument",
|
| + base::Hash(document_url.spec()),
|
| + "Status", "OK");
|
| return;
|
| }
|
|
|
| @@ -777,12 +789,22 @@ void ServiceWorkerStorage::DidFindRegistrationForDocument(
|
| callback.Run(installing_registration.get() ? SERVICE_WORKER_OK
|
| : SERVICE_WORKER_ERROR_NOT_FOUND,
|
| installing_registration);
|
| + TRACE_EVENT_ASYNC_END1(
|
| + "ServiceWorker",
|
| + "ServiceWorkerStorage::FindRegistrationForDocument",
|
| + base::Hash(document_url.spec()),
|
| + "Status", status);
|
| return;
|
| }
|
|
|
| ScheduleDeleteAndStartOver();
|
| callback.Run(DatabaseStatusToStatusCode(status),
|
| scoped_refptr<ServiceWorkerRegistration>());
|
| + TRACE_EVENT_ASYNC_END1(
|
| + "ServiceWorker",
|
| + "ServiceWorkerStorage::FindRegistrationForDocument",
|
| + base::Hash(document_url.spec()),
|
| + "Status", status);
|
| }
|
|
|
| void ServiceWorkerStorage::DidFindRegistrationForPattern(
|
|
|