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 3b37e233a328c915e346967c1536959cde501754..e84bd49382d71690b92c41b91636981fd47ed0f6 100644 |
--- a/content/browser/service_worker/service_worker_storage.cc |
+++ b/content/browser/service_worker/service_worker_storage.cc |
@@ -1756,6 +1756,8 @@ void ServiceWorkerStorage::DidDeleteDatabase( |
// Give up the corruption recovery until the browser restarts. |
LOG(ERROR) << "Failed to delete the database: " |
<< ServiceWorkerDatabase::StatusToString(status); |
+ ServiceWorkerMetrics::RecordDeleteAndStartOverResult( |
+ ServiceWorkerMetrics::DELETE_DATABASE_ERROR); |
callback.Run(DatabaseStatusToStatusCode(status)); |
return; |
} |
@@ -1780,10 +1782,14 @@ void ServiceWorkerStorage::DidDeleteDiskCache( |
if (!result) { |
// Give up the corruption recovery until the browser restarts. |
LOG(ERROR) << "Failed to delete the diskcache."; |
+ ServiceWorkerMetrics::RecordDeleteAndStartOverResult( |
+ ServiceWorkerMetrics::DELETE_DISK_CACHE_ERROR); |
callback.Run(SERVICE_WORKER_ERROR_FAILED); |
return; |
} |
DVLOG(1) << "Deleted ServiceWorkerDiskCache successfully."; |
+ ServiceWorkerMetrics::RecordDeleteAndStartOverResult( |
+ ServiceWorkerMetrics::DELETE_OK); |
callback.Run(SERVICE_WORKER_OK); |
} |