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

Issue 3011263002: Add cache_temperature state "HOT" (Closed)

Created:
3 years, 3 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 cache_temperature state "HOT" This CL Adds cache_temperature state "HOT". There were three states currently: ANY, COLD, WARM. When testing PWAs, we need three states below. 1st loading: no Service Worker (COLD) 2nd loading: Service Worker installed and not having worker script code cache (WARM) After 3rd loading: Service Worker installed and having worker script with v8 code cache and stored contents data (HOT) Current COLD does not clear service worker data. Also, current WARM does not wait for Service Worker installation to be finished, and does not ensure 2nd loading (but 2nd or more times). In this CL, cache_temperature warms cache with page.RunNavigateSteps() and wait loading to be completed with page.RunPageInteractions() in order to wait service worker registration. Additionally, modify ClearCache() to ClearCacheAndData() to clear not only browser cache but also storage data including service worker's. New state "HOT" and modified state "COLD" and "WARM" are implemented using these. 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/3011263002 Committed: https://chromium.googlesource.com/external/github.com/catapult-project/catapult/+/7c166a82feaf1b63353ad60affe506b3374ae56c

Patch Set 1 #

Patch Set 2 : testing #

Patch Set 3 : add dependency #

Patch Set 4 : enable StopServiceWorker() #

Patch Set 5 : merged #

Total comments: 4

Patch Set 6 : Call tab methods directly instead of using StopServiceWorker() #

Patch Set 7 : use methods for serviceworker in tab #

Total comments: 12

Patch Set 8 : add HotAfterCold test #

Patch Set 9 : call tab.StopAllServiceWorkers() after each navigation #

Total comments: 6

Patch Set 10 : add comments #

Patch Set 11 : check markers separately #

Total comments: 6

Patch Set 12 : add TODO comment #

Patch Set 13 : merge #

Patch Set 14 : add decorators #

Unified diffs Side-by-side diffs Delta from patch set Stats (+129 lines, -21 lines) Patch
M telemetry/telemetry/page/cache_temperature.py View 1 2 3 4 5 6 7 8 9 10 11 5 chunks +47 lines, -17 lines 0 comments Download
M telemetry/telemetry/page/cache_temperature_unittest.py View 1 2 3 4 5 6 7 8 9 10 11 12 13 4 chunks +82 lines, -4 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 55 (26 generated)
yukiy
This adds cache_temperature.HOT and uses some methods added in previous CLs. PTAL:D
3 years, 3 months ago (2017-09-19 10:11:24 UTC) #5
nednguyen
On 2017/09/19 10:11:24, yukiy wrote: > This adds cache_temperature.HOT and uses some methods added in ...
3 years, 3 months ago (2017-09-19 10:23:33 UTC) #6
yukiy
Please check this CL again!
3 years, 3 months ago (2017-09-22 04:45:00 UTC) #7
nednguyen
https://codereview.chromium.org/3011263002/diff/80001/telemetry/telemetry/page/cache_temperature.py File telemetry/telemetry/page/cache_temperature.py (right): https://codereview.chromium.org/3011263002/diff/80001/telemetry/telemetry/page/cache_temperature.py#newcode71 telemetry/telemetry/page/cache_temperature.py:71: def StopServiceWorker(browser, timeout=60): s/StopServiceWorker/InstallServiceWorker https://codereview.chromium.org/3011263002/diff/80001/telemetry/telemetry/page/cache_temperature.py#newcode73 telemetry/telemetry/page/cache_temperature.py:73: res = tab._inspector_backend._websocket.SyncRequest({ ...
3 years, 3 months ago (2017-09-22 08:35:14 UTC) #9
yukiy
PTAL https://codereview.chromium.org/3011263002/diff/80001/telemetry/telemetry/page/cache_temperature.py File telemetry/telemetry/page/cache_temperature.py (right): https://codereview.chromium.org/3011263002/diff/80001/telemetry/telemetry/page/cache_temperature.py#newcode71 telemetry/telemetry/page/cache_temperature.py:71: def StopServiceWorker(browser, timeout=60): On 2017/09/22 08:35:14, nednguyen wrote: ...
3 years, 3 months ago (2017-09-22 10:04:59 UTC) #10
shimazu
https://codereview.chromium.org/3011263002/diff/120001/telemetry/telemetry/page/cache_temperature.py File telemetry/telemetry/page/cache_temperature.py (right): https://codereview.chromium.org/3011263002/diff/120001/telemetry/telemetry/page/cache_temperature.py#newcode102 telemetry/telemetry/page/cache_temperature.py:102: WarmCache(page, browser) I'm wondering if it's correct though I'm ...
3 years, 2 months ago (2017-09-25 02:30:36 UTC) #11
yukiy
On 2017/09/25 02:30:36, shimazu wrote: > https://codereview.chromium.org/3011263002/diff/120001/telemetry/telemetry/page/cache_temperature.py > File telemetry/telemetry/page/cache_temperature.py (right): > > https://codereview.chromium.org/3011263002/diff/120001/telemetry/telemetry/page/cache_temperature.py#newcode102 > ...
3 years, 2 months ago (2017-09-25 05:12:47 UTC) #12
kouhei (in TOK)
https://codereview.chromium.org/3011263002/diff/120001/telemetry/telemetry/page/cache_temperature_unittest.py File telemetry/telemetry/page/cache_temperature_unittest.py (right): https://codereview.chromium.org/3011263002/diff/120001/telemetry/telemetry/page/cache_temperature_unittest.py#newcode139 telemetry/telemetry/page/cache_temperature_unittest.py:139: self.assertIn('telemetry.internal.warm_cache.start', markers) self.assertEqual(2, markers.count('telemetry.internal.warm_cache.start'))
3 years, 2 months ago (2017-09-25 05:29:53 UTC) #13
shimazu
https://codereview.chromium.org/3011263002/diff/120001/telemetry/telemetry/page/cache_temperature.py File telemetry/telemetry/page/cache_temperature.py (right): https://codereview.chromium.org/3011263002/diff/120001/telemetry/telemetry/page/cache_temperature.py#newcode102 telemetry/telemetry/page/cache_temperature.py:102: WarmCache(page, browser) Copied the reply from yukiy@: > > ...
3 years, 2 months ago (2017-09-25 05:36:17 UTC) #14
yukiy
PTAL https://codereview.chromium.org/3011263002/diff/120001/telemetry/telemetry/page/cache_temperature.py File telemetry/telemetry/page/cache_temperature.py (right): https://codereview.chromium.org/3011263002/diff/120001/telemetry/telemetry/page/cache_temperature.py#newcode121 telemetry/telemetry/page/cache_temperature.py:121: WarmCache(page, browser) On 2017/09/25 02:30:35, shimazu wrote: > ...
3 years, 2 months ago (2017-09-25 06:28:38 UTC) #15
yukiy
I modified issue description, so please check it too. PTAL;-) https://codereview.chromium.org/3011263002/diff/120001/telemetry/telemetry/page/cache_temperature.py File telemetry/telemetry/page/cache_temperature.py (right): https://codereview.chromium.org/3011263002/diff/120001/telemetry/telemetry/page/cache_temperature.py#newcode102 ...
3 years, 2 months ago (2017-09-25 08:59:06 UTC) #17
shimazu
lgtm I think it's better to wrap the description by 80 characters (though there is ...
3 years, 2 months ago (2017-09-26 04:21:17 UTC) #18
kouhei (in TOK)
https://codereview.chromium.org/3011263002/diff/160001/telemetry/telemetry/page/cache_temperature.py File telemetry/telemetry/page/cache_temperature.py (right): https://codereview.chromium.org/3011263002/diff/160001/telemetry/telemetry/page/cache_temperature.py#newcode101 telemetry/telemetry/page/cache_temperature.py:101: browser.tabs[0].StopAllServiceWorkers() Would you add a comment why this is ...
3 years, 2 months ago (2017-09-26 04:40:52 UTC) #19
yukiy
PTAL https://codereview.chromium.org/3011263002/diff/160001/telemetry/telemetry/page/cache_temperature.py File telemetry/telemetry/page/cache_temperature.py (right): https://codereview.chromium.org/3011263002/diff/160001/telemetry/telemetry/page/cache_temperature.py#newcode101 telemetry/telemetry/page/cache_temperature.py:101: browser.tabs[0].StopAllServiceWorkers() On 2017/09/26 04:40:52, kouhei (in TOK) wrote: ...
3 years, 2 months ago (2017-09-26 05:23:32 UTC) #20
yukiy
kouhei@, as we chatted offline, I made separate assertion. PTAL
3 years, 2 months ago (2017-09-26 07:40:47 UTC) #21
kouhei (in TOK)
lgtm
3 years, 2 months ago (2017-09-26 07:41:54 UTC) #22
falken
https://codereview.chromium.org/3011263002/diff/200001/telemetry/telemetry/page/cache_temperature.py File telemetry/telemetry/page/cache_temperature.py (right): https://codereview.chromium.org/3011263002/diff/200001/telemetry/telemetry/page/cache_temperature.py#newcode127 telemetry/telemetry/page/cache_temperature.py:127: browser.tabs[0].StopAllServiceWorkers() I defer to kouhei and ned for the ...
3 years, 2 months ago (2017-09-26 08:46:06 UTC) #23
yukiy
PTAL https://codereview.chromium.org/3011263002/diff/200001/telemetry/telemetry/page/cache_temperature.py File telemetry/telemetry/page/cache_temperature.py (right): https://codereview.chromium.org/3011263002/diff/200001/telemetry/telemetry/page/cache_temperature.py#newcode127 telemetry/telemetry/page/cache_temperature.py:127: browser.tabs[0].StopAllServiceWorkers() On 2017/09/26 08:46:06, falken wrote: > I ...
3 years, 2 months ago (2017-09-26 09:01:33 UTC) #24
nednguyen
https://codereview.chromium.org/3011263002/diff/200001/telemetry/telemetry/page/cache_temperature.py File telemetry/telemetry/page/cache_temperature.py (right): https://codereview.chromium.org/3011263002/diff/200001/telemetry/telemetry/page/cache_temperature.py#newcode64 telemetry/telemetry/page/cache_temperature.py:64: page.RunNavigateSteps(tab.action_runner) wait, you mean page.RunNavigateSteps(page.url), right? You cannot navigate ...
3 years, 2 months ago (2017-09-26 10:07:19 UTC) #25
yukiy
PTAL! https://codereview.chromium.org/3011263002/diff/200001/telemetry/telemetry/page/cache_temperature.py File telemetry/telemetry/page/cache_temperature.py (right): https://codereview.chromium.org/3011263002/diff/200001/telemetry/telemetry/page/cache_temperature.py#newcode64 telemetry/telemetry/page/cache_temperature.py:64: page.RunNavigateSteps(tab.action_runner) On 2017/09/26 10:07:19, nednguyen wrote: > wait, ...
3 years, 2 months ago (2017-09-26 10:36:25 UTC) #26
nednguyen
I would want a bug to improve the readability of code to setup the cache ...
3 years, 2 months ago (2017-09-26 10:49:04 UTC) #27
yukiy
On 2017/09/26 10:49:04, nednguyen wrote: > I would want a bug to improve the readability ...
3 years, 2 months ago (2017-09-26 11:03:01 UTC) #28
nednguyen
On 2017/09/26 11:03:01, yukiy wrote: > On 2017/09/26 10:49:04, nednguyen wrote: > > I would ...
3 years, 2 months ago (2017-09-26 11:12:13 UTC) #29
yukiy
On 2017/09/26 11:12:13, nednguyen wrote: > On 2017/09/26 11:03:01, yukiy wrote: > > On 2017/09/26 ...
3 years, 2 months ago (2017-09-26 11:14:04 UTC) #30
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/3011263002/240001
3 years, 2 months ago (2017-09-26 11:16:26 UTC) #34
commit-bot: I haz the power
Try jobs failed on following builders: Catapult Android Tryserver on master.tryserver.client.catapult (JOB_FAILED, https://build.chromium.org/p/tryserver.client.catapult/builders/Catapult%20Android%20Tryserver/builds/5357)
3 years, 2 months ago (2017-09-26 11:33:17 UTC) #36
yukiy
Try jobs can pass after committed this CL: https://codereview.chromium.org/3013263002/ Please check it:D
3 years, 2 months ago (2017-09-27 03:45:11 UTC) #43
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/3011263002/280001
3 years, 2 months ago (2017-09-27 09:54:10 UTC) #52
commit-bot: I haz the power
3 years, 2 months ago (2017-09-27 09:56:00 UTC) #55
Message was sent while issue was closed.
Committed patchset #14 (id:280001) as
https://chromium.googlesource.com/external/github.com/catapult-project/catapu...

Powered by Google App Engine
This is Rietveld 408576698