Service Worker: Delay stale resource cleanup
commitb27feb3a3a4fc9c6fdd08e94a22ab4378dd951ae
authorfalken@chromium.org <falken@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 9 Jul 2014 14:39:29 +0000 (9 14:39 +0000)
committerfalken@chromium.org <falken@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Wed, 9 Jul 2014 14:39:29 +0000 (9 14:39 +0000)
tree08c8049d797ad1f1562ac52cd737dc798a735b40
parent308a8361a38cd8deaa1828bac3d0dafddf400056
Service Worker: Delay stale resource cleanup

Before this patch, we eagerly cleaned up purgeable resources when the
ServiceWorkerStorage object is initialized, which could result in an IO
flurry at browser startup. This patch:
- Cleans up uncommitted resources (not just purgeable resources) left
over from the last browser session
- Performs that cleanup lazily, when a mutation of the
purgeable or uncommitted resources is about to occur

BUG=388095

Review URL: https://codereview.chromium.org/374873002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@282035 0039d316-1c4b-4281-b951-d872f2087c98
content/browser/service_worker/service_worker_database.cc
content/browser/service_worker/service_worker_database.h
content/browser/service_worker/service_worker_database_unittest.cc
content/browser/service_worker/service_worker_script_cache_map.cc
content/browser/service_worker/service_worker_storage.cc
content/browser/service_worker/service_worker_storage.h
content/browser/service_worker/service_worker_storage_unittest.cc