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

Issue 3012573002: Add tab.IsServiceWorkerReadyOrNotRegist() which tells whether serviceworker registration is finished (Closed)

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

Description

Add tab.IsServiceWorkerReadyOrNotRegistered() which tells whether serviceworker registration is finished This CL add tab.IsServiceWorkerReadyOrNotRegistered() to check if ServiceWorker registration are completed. After this CL submitted, IsServiceWorkerReadyOrNotRegistered() will be used in PageCyclerStory.RunPageInteractions(). 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/3012573002 Committed: https://chromium.googlesource.com/external/github.com/catapult-project/catapult/+/71a6fd36ee38adf53de1293ebc04099dac6b4911

Patch Set 1 #

Total comments: 5

Patch Set 2 : added IsServiceWorkerReady #

Total comments: 6

Patch Set 3 : separate js file #

Patch Set 4 : add test #

Total comments: 4

Patch Set 5 : add QueryServiceWorkerState() and IsServiceWorkerReadyOrNotRegistered() #

Patch Set 6 : modify method name and edit comments #

Total comments: 2

Patch Set 7 : add comments #

Patch Set 8 : fix presubmit error #

Total comments: 14
Unified diffs Side-by-side diffs Delta from patch set Stats (+112 lines, -2 lines) Patch
M catapult_build/js_checks.py View 1 2 3 4 5 6 7 1 chunk +1 line, -1 line 0 comments Download
M telemetry/telemetry/internal/browser/tab_unittest.py View 1 2 3 4 5 2 chunks +15 lines, -0 lines 2 comments Download
A telemetry/telemetry/internal/browser/wait_for_serviceworker_registration.js View 1 2 3 4 5 6 7 1 chunk +40 lines, -0 lines 5 comments Download
M telemetry/telemetry/internal/browser/web_contents.py View 1 2 3 4 5 6 4 chunks +51 lines, -1 line 7 comments Download
A telemetry/telemetry/internal/testing/blank.js View 1 2 3 4 5 6 7 1 chunk +5 lines, -0 lines 0 comments Download

Messages

Total messages: 44 (23 generated)
yukiy
This CL is for perf benchmark for PWAs. PTAL
3 years, 3 months ago (2017-08-30 05:58:02 UTC) #6
kouhei (in TOK)
https://codereview.chromium.org/3012573002/diff/1/telemetry/telemetry/internal/browser/network_quiescence.js File telemetry/telemetry/internal/browser/network_quiescence.js (right): https://codereview.chromium.org/3012573002/diff/1/telemetry/telemetry/internal/browser/network_quiescence.js#newcode98 telemetry/telemetry/internal/browser/network_quiescence.js:98: if (isServiceworkerRegistered && !isServiceworkerReady) { I think this isn't ...
3 years, 3 months ago (2017-08-30 07:16:13 UTC) #8
nednguyen
On 2017/08/30 07:16:13, kouhei (in TOK) wrote: > https://codereview.chromium.org/3012573002/diff/1/telemetry/telemetry/internal/browser/network_quiescence.js > File telemetry/telemetry/internal/browser/network_quiescence.js (right): > > ...
3 years, 3 months ago (2017-08-30 09:03:58 UTC) #9
yukiy
Thank you for your advice! PTAL https://codereview.chromium.org/3012573002/diff/1/telemetry/telemetry/internal/browser/network_quiescence.js File telemetry/telemetry/internal/browser/network_quiescence.js (right): https://codereview.chromium.org/3012573002/diff/1/telemetry/telemetry/internal/browser/network_quiescence.js#newcode98 telemetry/telemetry/internal/browser/network_quiescence.js:98: if (isServiceworkerRegistered && ...
3 years, 3 months ago (2017-08-31 02:23:05 UTC) #10
Kunihiko Sakamoto
https://codereview.chromium.org/3012573002/diff/1/telemetry/telemetry/internal/browser/network_quiescence.js File telemetry/telemetry/internal/browser/network_quiescence.js (right): https://codereview.chromium.org/3012573002/diff/1/telemetry/telemetry/internal/browser/network_quiescence.js#newcode98 telemetry/telemetry/internal/browser/network_quiescence.js:98: if (isServiceworkerRegistered && !isServiceworkerReady) { On 2017/08/31 02:23:04, yukiy ...
3 years, 3 months ago (2017-08-31 04:53:03 UTC) #13
yukiy
I separated js file. PTAL https://codereview.chromium.org/3012573002/diff/20001/telemetry/telemetry/internal/browser/network_quiescence.js File telemetry/telemetry/internal/browser/network_quiescence.js (right): https://codereview.chromium.org/3012573002/diff/20001/telemetry/telemetry/internal/browser/network_quiescence.js#newcode17 telemetry/telemetry/internal/browser/network_quiescence.js:17: window.__telemetry_isNewServiceWorkerReady) { On 2017/08/31 ...
3 years, 3 months ago (2017-08-31 09:18:58 UTC) #14
Kunihiko Sakamoto
lgtm
3 years, 3 months ago (2017-08-31 10:18:35 UTC) #15
nednguyen
On 2017/08/31 10:18:35, Kunihiko Sakamoto wrote: > lgtm Can you write test for this? You ...
3 years, 3 months ago (2017-08-31 10:37:06 UTC) #16
yukiy
Added ServiceWorkerTabTest. PTAL
3 years, 3 months ago (2017-09-01 05:57:17 UTC) #17
nednguyen
lgtm to avoid back n forth. I defer to kouhei@ for the last stamp to ...
3 years, 3 months ago (2017-09-01 10:49:59 UTC) #19
kouhei (in TOK)
https://codereview.chromium.org/3012573002/diff/60001/telemetry/telemetry/internal/browser/wait_for_serviceworker_registration.js File telemetry/telemetry/internal/browser/wait_for_serviceworker_registration.js (right): https://codereview.chromium.org/3012573002/diff/60001/telemetry/telemetry/internal/browser/wait_for_serviceworker_registration.js#newcode25 telemetry/telemetry/internal/browser/wait_for_serviceworker_registration.js:25: navigator.serviceWorker.register = function(name, options = {}) { Nit: use ...
3 years, 3 months ago (2017-09-03 21:20:05 UTC) #20
yukiy
Thank you for your lgtm, @nednguyen ! I modified js and test. PTAL https://codereview.chromium.org/3012573002/diff/60001/telemetry/telemetry/internal/browser/tab_unittest.py File ...
3 years, 3 months ago (2017-09-04 05:42:01 UTC) #23
kouhei (in TOK)
lgtm % comment https://codereview.chromium.org/3012573002/diff/100001/telemetry/telemetry/internal/browser/web_contents.py File telemetry/telemetry/internal/browser/web_contents.py (right): https://codereview.chromium.org/3012573002/diff/100001/telemetry/telemetry/internal/browser/web_contents.py#newcode13 telemetry/telemetry/internal/browser/web_contents.py:13: class ServiceWorkerState(object): Add a comment that ...
3 years, 3 months ago (2017-09-04 05:51:51 UTC) #26
yukiy
Thank you! I'll submit this. https://codereview.chromium.org/3012573002/diff/100001/telemetry/telemetry/internal/browser/web_contents.py File telemetry/telemetry/internal/browser/web_contents.py (right): https://codereview.chromium.org/3012573002/diff/100001/telemetry/telemetry/internal/browser/web_contents.py#newcode13 telemetry/telemetry/internal/browser/web_contents.py:13: class ServiceWorkerState(object): On 2017/09/04 ...
3 years, 3 months ago (2017-09-04 06:38:44 UTC) #29
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/3012573002/120001
3 years, 3 months ago (2017-09-04 06:41:15 UTC) #32
commit-bot: I haz the power
Try jobs failed on following builders: Catapult Presubmit on master.tryserver.client.catapult (JOB_FAILED, https://build.chromium.org/p/tryserver.client.catapult/builders/Catapult%20Presubmit/builds/9157)
3 years, 3 months ago (2017-09-04 06:44:46 UTC) #34
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/3012573002/140001
3 years, 3 months ago (2017-09-04 07:16:45 UTC) #37
commit-bot: I haz the power
Committed patchset #8 (id:140001) as https://chromium.googlesource.com/external/github.com/catapult-project/catapult/+/71a6fd36ee38adf53de1293ebc04099dac6b4911
3 years, 3 months ago (2017-09-04 07:43:42 UTC) #40
falken
Sorry, I have some post-commit comments. (Feel free to send me any of your CLs.) ...
3 years, 3 months ago (2017-09-05 02:16:46 UTC) #42
falken
... after writing all that out, I'm wondering if we really want to wait for ...
3 years, 3 months ago (2017-09-05 02:25:11 UTC) #43
perezju
3 years, 3 months ago (2017-09-05 15:13:50 UTC) #44
Message was sent while issue was closed.
A revert of this CL (patchset #8 id:140001) has been created in
https://chromiumcodereview.appspot.com/3008163002/ by perezju@chromium.org.

The reason for reverting is: This CL appears to be failing and blocking catapult
rolls. See https://catapult-roll.skia.org/.

Powered by Google App Engine
This is Rietveld 408576698