Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(525)

Issue 3018603002: Add tab.StopAllServiceWorkers() (Closed)

Created:
3 years, 2 months ago by yukiy
Modified:
3 years, 2 months ago
CC:
catapult-reviews_chromium.org, telemetry-reviews_chromium.org
Target Ref:
refs/heads/master
Project:
catapult
Visibility:
Public.

Description

Add tab.StopAllServiceWorkers() This CL adds a method StopAllServiceWorkers() to tab.py . In order to implement this method, I also made InspectorServiceWorker class and use websocket connections logic with devtool ServiceWorker domain in it. ServiceWorker backend is enabled for all InspectorBackends on initializing InspectorServiceWorker (with devtools method ServiceWorker.enable). Design doc of perf benchmark for PWA: https://docs.google.com/document/d/1Nf97CVp1X7aSqvAspyJ7yOCDyr1osUNrnfrGwZ_Yuuo/edit?usp=sharing BUG=chromium:736697 Review-Url: https://chromiumcodereview.appspot.com/3018603002 Committed: https://chromium.googlesource.com/external/github.com/catapult-project/catapult/+/639e972bf15c206a77decda169e022c41c5aae36

Patch Set 1 #

Patch Set 2 : add comments #

Total comments: 3

Patch Set 3 : add inspector_serviceworker #

Total comments: 8

Patch Set 4 : add comments #

Total comments: 4

Patch Set 5 : add comments #

Patch Set 6 : call ServiceWorker.enable on initializing InspectorServiceWorker #

Total comments: 2

Patch Set 7 : edit a comment #

Total comments: 2

Patch Set 8 : edit a TODO comment #

Total comments: 2

Patch Set 9 : edit comment #

Unified diffs Side-by-side diffs Delta from patch set Stats (+44 lines, -0 lines) Patch
M telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py View 1 2 3 4 5 3 chunks +6 lines, -0 lines 0 comments Download
A telemetry/telemetry/internal/backends/chrome_inspector/inspector_serviceworker.py View 1 2 3 4 5 6 1 chunk +28 lines, -0 lines 0 comments Download
M telemetry/telemetry/internal/browser/tab.py View 1 2 3 1 chunk +8 lines, -0 lines 0 comments Download
M telemetry/telemetry/internal/browser/wait_for_serviceworker_registration.js View 1 2 3 4 5 6 7 8 1 chunk +2 lines, -0 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 30 (8 generated)
yukiy
As mentioned here (https://codereview.chromium.org/3011263002/diff/80001/telemetry/telemetry/page/cache_temperature.py), this CL adds two methods for tab.py . Running Status of ...
3 years, 2 months ago (2017-09-22 09:55:58 UTC) #2
nednguyen
https://codereview.chromium.org/3018603002/diff/20001/telemetry/telemetry/internal/browser/tab.py File telemetry/telemetry/internal/browser/tab.py (right): https://codereview.chromium.org/3018603002/diff/20001/telemetry/telemetry/internal/browser/tab.py#newcode298 telemetry/telemetry/internal/browser/tab.py:298: def EnableServiceWorker(self, timeout=DEFAULT_TAB_TIMEOUT): Can you move these to inspector_backend? ...
3 years, 2 months ago (2017-09-22 11:07:34 UTC) #3
nednguyen
https://codereview.chromium.org/3018603002/diff/20001/telemetry/telemetry/internal/browser/tab.py File telemetry/telemetry/internal/browser/tab.py (right): https://codereview.chromium.org/3018603002/diff/20001/telemetry/telemetry/internal/browser/tab.py#newcode277 telemetry/telemetry/internal/browser/tab.py:277: def ClearDataForOrigin(self, url, timeout=DEFAULT_TAB_TIMEOUT): I will make a CL ...
3 years, 2 months ago (2017-09-22 11:11:31 UTC) #4
nednguyen
On 2017/09/22 11:11:31, nednguyen wrote: > https://codereview.chromium.org/3018603002/diff/20001/telemetry/telemetry/internal/browser/tab.py > File telemetry/telemetry/internal/browser/tab.py (right): > > https://codereview.chromium.org/3018603002/diff/20001/telemetry/telemetry/internal/browser/tab.py#newcode277 > ...
3 years, 2 months ago (2017-09-22 11:43:26 UTC) #5
yukiy
On 2017/09/22 11:43:26, nednguyen wrote: > On 2017/09/22 11:11:31, nednguyen wrote: > > > https://codereview.chromium.org/3018603002/diff/20001/telemetry/telemetry/internal/browser/tab.py ...
3 years, 2 months ago (2017-09-25 01:23:13 UTC) #7
shimazu
lgtm with minor comments https://codereview.chromium.org/3018603002/diff/40001/telemetry/telemetry/internal/backends/chrome_inspector/inspector_serviceworker.py File telemetry/telemetry/internal/backends/chrome_inspector/inspector_serviceworker.py (right): https://codereview.chromium.org/3018603002/diff/40001/telemetry/telemetry/internal/backends/chrome_inspector/inspector_serviceworker.py#newcode18 telemetry/telemetry/internal/backends/chrome_inspector/inspector_serviceworker.py:18: def EnableServiceWorker(self, timeout): "Enable" seems ...
3 years, 2 months ago (2017-09-25 01:30:38 UTC) #8
kouhei (in TOK)
https://codereview.chromium.org/3018603002/diff/40001/telemetry/telemetry/internal/browser/tab.py File telemetry/telemetry/internal/browser/tab.py (right): https://codereview.chromium.org/3018603002/diff/40001/telemetry/telemetry/internal/browser/tab.py#newcode290 telemetry/telemetry/internal/browser/tab.py:290: """Enables devtools for ServiceWorker domain. Is this accurate?
3 years, 2 months ago (2017-09-25 01:36:17 UTC) #9
shimazu
https://codereview.chromium.org/3018603002/diff/40001/telemetry/telemetry/internal/browser/tab.py File telemetry/telemetry/internal/browser/tab.py (right): https://codereview.chromium.org/3018603002/diff/40001/telemetry/telemetry/internal/browser/tab.py#newcode290 telemetry/telemetry/internal/browser/tab.py:290: """Enables devtools for ServiceWorker domain. On 2017/09/25 01:36:16, kouhei ...
3 years, 2 months ago (2017-09-25 01:43:34 UTC) #10
kouhei (in TOK)
https://codereview.chromium.org/3018603002/diff/40001/telemetry/telemetry/internal/browser/tab.py File telemetry/telemetry/internal/browser/tab.py (right): https://codereview.chromium.org/3018603002/diff/40001/telemetry/telemetry/internal/browser/tab.py#newcode290 telemetry/telemetry/internal/browser/tab.py:290: """Enables devtools for ServiceWorker domain. On 2017/09/25 01:43:34, shimazu ...
3 years, 2 months ago (2017-09-25 01:54:41 UTC) #11
yukiy
PTAL:D I"m not sure if calling inspector_serviceworker.Enable() on initializing inspector_backend is accurate, so please tell ...
3 years, 2 months ago (2017-09-25 02:22:31 UTC) #12
kouhei (in TOK)
https://codereview.chromium.org/3018603002/diff/60001/telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py File telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py (right): https://codereview.chromium.org/3018603002/diff/60001/telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py#newcode83 telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py:83: self._serviceworker.Enable(timeout) This enables ServiceWorker backend for all InspectorBackends. I ...
3 years, 2 months ago (2017-09-25 02:29:26 UTC) #13
yukiy
PTAL https://codereview.chromium.org/3018603002/diff/60001/telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py File telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py (right): https://codereview.chromium.org/3018603002/diff/60001/telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py#newcode83 telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py:83: self._serviceworker.Enable(timeout) On 2017/09/25 02:29:25, kouhei (in TOK) wrote: ...
3 years, 2 months ago (2017-09-25 04:57:14 UTC) #16
kouhei (in TOK)
https://codereview.chromium.org/3018603002/diff/100001/telemetry/telemetry/internal/backends/chrome_inspector/inspector_serviceworker.py File telemetry/telemetry/internal/backends/chrome_inspector/inspector_serviceworker.py (right): https://codereview.chromium.org/3018603002/diff/100001/telemetry/telemetry/internal/backends/chrome_inspector/inspector_serviceworker.py#newcode12 telemetry/telemetry/internal/backends/chrome_inspector/inspector_serviceworker.py:12: # This method must be called before calling any ...
3 years, 2 months ago (2017-09-25 04:59:32 UTC) #17
yukiy
PTAL https://codereview.chromium.org/3018603002/diff/100001/telemetry/telemetry/internal/backends/chrome_inspector/inspector_serviceworker.py File telemetry/telemetry/internal/backends/chrome_inspector/inspector_serviceworker.py (right): https://codereview.chromium.org/3018603002/diff/100001/telemetry/telemetry/internal/backends/chrome_inspector/inspector_serviceworker.py#newcode12 telemetry/telemetry/internal/backends/chrome_inspector/inspector_serviceworker.py:12: # This method must be called before calling ...
3 years, 2 months ago (2017-09-25 06:31:36 UTC) #18
nednguyen
lgtm
3 years, 2 months ago (2017-09-25 06:37:35 UTC) #19
nednguyen
On 2017/09/25 06:37:35, nednguyen wrote: > lgtm Please watch out for regression. If the overhead ...
3 years, 2 months ago (2017-09-25 06:41:05 UTC) #20
horo
lgtm with a nit https://codereview.chromium.org/3018603002/diff/120001/telemetry/telemetry/internal/browser/wait_for_serviceworker_registration.js File telemetry/telemetry/internal/browser/wait_for_serviceworker_registration.js (right): https://codereview.chromium.org/3018603002/diff/120001/telemetry/telemetry/internal/browser/wait_for_serviceworker_registration.js#newcode10 telemetry/telemetry/internal/browser/wait_for_serviceworker_registration.js:10: * After tracking service worker ...
3 years, 2 months ago (2017-09-26 00:13:11 UTC) #21
yukiy
Thanks horo@ ! kouhei@ does this CL look OK? https://codereview.chromium.org/3018603002/diff/120001/telemetry/telemetry/internal/browser/wait_for_serviceworker_registration.js File telemetry/telemetry/internal/browser/wait_for_serviceworker_registration.js (right): https://codereview.chromium.org/3018603002/diff/120001/telemetry/telemetry/internal/browser/wait_for_serviceworker_registration.js#newcode10 telemetry/telemetry/internal/browser/wait_for_serviceworker_registration.js:10: ...
3 years, 2 months ago (2017-09-26 00:31:40 UTC) #22
kouhei (in TOK)
lgtm % below comment https://codereview.chromium.org/3018603002/diff/140001/telemetry/telemetry/internal/browser/wait_for_serviceworker_registration.js File telemetry/telemetry/internal/browser/wait_for_serviceworker_registration.js (right): https://codereview.chromium.org/3018603002/diff/140001/telemetry/telemetry/internal/browser/wait_for_serviceworker_registration.js#newcode10 telemetry/telemetry/internal/browser/wait_for_serviceworker_registration.js:10: * TODO: Move the ServiceWorker ...
3 years, 2 months ago (2017-09-26 05:04:15 UTC) #23
yukiy
Thanks all! I will commit this CL:D https://codereview.chromium.org/3018603002/diff/140001/telemetry/telemetry/internal/browser/wait_for_serviceworker_registration.js File telemetry/telemetry/internal/browser/wait_for_serviceworker_registration.js (right): https://codereview.chromium.org/3018603002/diff/140001/telemetry/telemetry/internal/browser/wait_for_serviceworker_registration.js#newcode10 telemetry/telemetry/internal/browser/wait_for_serviceworker_registration.js:10: * TODO: ...
3 years, 2 months ago (2017-09-26 05:36:39 UTC) #24
commit-bot: I haz the power
CQ is trying da patch. Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/3018603002/150001
3 years, 2 months ago (2017-09-26 05:38:06 UTC) #27
commit-bot: I haz the power
3 years, 2 months ago (2017-09-26 06:10:03 UTC) #30
Message was sent while issue was closed.
Committed patchset #9 (id:150001) as
https://chromium.googlesource.com/external/github.com/catapult-project/catapu...

Powered by Google App Engine
This is Rietveld 408576698