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

Side by Side Diff: tools/perf/page_sets/blink_memory_mobile.py

Issue 1266833004: telemetry: Add a page set for blink's memory usage measurement (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 # Copyright 2015 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4 from telemetry.page import page as page_module
petrcermak 2015/08/26 09:33:51 nit: Please put a blank line above this one.
bashi 2015/08/28 01:49:07 Done.
5 from telemetry.page import shared_page_state
6 from telemetry import story
7
8 from page_sets import key_mobile_sites_pages
9 from page_sets.login_helpers import google_login
10
11
12 class BlinkMemoryMobilePage(page_module.Page):
13 def __init__(self, url, page_set, name):
14 super(BlinkMemoryMobilePage, self).__init__(
15 url=url, page_set=page_set, name=name,
petrcermak 2015/08/26 09:33:50 Lines 15-17 should be indented 4 spaces (+2)
bashi 2015/08/28 01:49:07 Done.
16 shared_page_state_class=shared_page_state.SharedMobilePageState,
17 credentials_path='data/credentials.json')
18 self.arcive_data_file = 'data/blink_memory_mobile.json'
Sami 2015/08/26 10:03:25 typo: archive_data_file
bashi 2015/08/28 01:49:07 Done.
19
20 def RunPageInteractions(self, action_runner):
21 action_runner.ScrollPage()
22
23
24 class TheVergePage(BlinkMemoryMobilePage):
Sami 2015/08/26 10:03:26 Since this isn't enabled yet could we leave it out
bashi 2015/08/28 01:49:07 I would like to keep this so that I can keep the T
Sami 2015/08/28 11:32:22 I see. Keeping this here for the TODO sounds fine.
25 def __init__(self, page_set):
26 super(TheVergePage, self).__init__(
27 # pylint: disable=C0301
petrcermak 2015/08/26 09:33:50 lines 27-30 should be indented 4 spaces (+2)
bashi 2015/08/28 01:49:07 Done.
28 url='http://www.theverge.com/2015/8/11/9133883/taylor-swift-spotify-discov er-weekly-what-is-going-on',
Sami 2015/08/26 10:03:25 Looks like this line is too long. Tip: in python y
bashi 2015/08/28 01:49:08 Hmm, I don't think splitting URLs is a good idea.
nednguyen 2015/08/28 03:58:47 I think Bashi's point is valid. You can wait for t
29 page_set=page_set,
30 name='TheVerge')
31
32 def RunPageInteractions(self, action_runner):
33 comment_link_selector = '.show_comments_link'
petrcermak 2015/08/26 09:33:50 This should probably be a class constant
bashi 2015/08/28 01:49:08 Done.
34 action_runner.WaitForElement(selector=comment_link_selector)
35 action_runner.ExecuteJavaScript(
36 'window.location.hash = "comments"')
petrcermak 2015/08/26 09:33:50 This line should be indented 4 spaces (+2)
bashi 2015/08/28 01:49:07 Done.
37 action_runner.TapElement(selector=comment_link_selector)
38 action_runner.WaitForJavaScriptCondition(
39 'window.Chorus.Comments.collection.length > 0')
petrcermak 2015/08/26 09:33:50 This line should be indented 4 spaces (+2)
bashi 2015/08/28 01:49:07 Done.
40
41
42 class GmailPage(BlinkMemoryMobilePage):
43 def __init__(self, page_set):
44 super(GmailPage, self).__init__(
45 url='https://mail.google.com/mail/',
petrcermak 2015/08/26 09:33:50 Lines 45-47 should be indented 4 spaces (+2)
bashi 2015/08/28 01:49:07 Done.
46 page_set=page_set,
47 name='Gmail')
48
49 def RunNavigateSteps(self, action_runner):
50 google_login.LoginGoogleAccount(action_runner, 'google',
51 self.credentials_path)
52 super(GmailPage, self).RunNavigateSteps(action_runner)
53 action_runner.WaitForNavigate()
Sami 2015/08/26 10:03:26 RunNavigateSteps already waits for the navigation
bashi 2015/08/28 01:49:07 Gmail login page redirects multiple times so I nee
54 action_runner.WaitForElement(selector='#apploadingdiv')
55 action_runner.WaitForJavaScriptCondition(
56 'document.querySelector("#apploadingdiv").style.opacity == "0"')
petrcermak 2015/08/26 09:33:50 This line should be indented 4 spaces (+2)
bashi 2015/08/28 01:49:08 Done.
57
58
59 class BlinkMemoryMobilePageSet(story.StorySet):
60 """Key mobile sites for Blink memory reduction."""
61
62 def __init__(self):
63 super(BlinkMemoryMobilePageSet, self).__init__(
64 archive_data_file='data/blink_memory_mobile.json',
petrcermak 2015/08/26 09:33:50 Lines 64-65 should be indented 4 spaces (+2)
bashi 2015/08/28 01:49:07 Done.
65 cloud_storage_bucket=story.PARTNER_BUCKET)
66
67 # Why: High rate of Blink's memory consumption rate.
petrcermak 2015/08/26 09:33:50 I don't understand what's the difference between "
bashi 2015/08/28 01:49:07 There are some components in renderer process; bli
68 self.AddStory(BlinkMemoryMobilePage(
69 url='https://www.pinterest.com',
petrcermak 2015/08/26 09:33:50 Lines 69-71 should be indented 4 spaces (+2)
bashi 2015/08/28 01:49:07 Done.
70 page_set=self,
71 name='Pinterest'))
72 self.AddStory(key_mobile_sites_pages.FacebookPage(self))
73 # TODO(bashi): Enable TheVergePage. http://crbug.com/522381
74 # self.AddStory(TheVergePage(self))
75
76 # Why: High rate of Blink's memory comsumption rate on low-RAM devices.
77 self.AddStory(BlinkMemoryMobilePage(
78 url='http://en.m.wikipedia.org/wiki/Wikipedia',
petrcermak 2015/08/26 09:33:51 ditto (spaces)
bashi 2015/08/28 01:49:07 Done.
79 page_set=self,
80 name='Wikipedia (1 tab) - delayed scroll start',))
81 self.AddStory(BlinkMemoryMobilePage(
82 url='http://www.reddit.com/r/programming/comments/1g96ve',
petrcermak 2015/08/26 09:33:50 ditto (spaces)
bashi 2015/08/28 01:49:08 Done.
83 page_set=self,
84 name='Reddit'))
85 self.AddStory(BlinkMemoryMobilePage(
86 # pylint: disable=line-too-long
petrcermak 2015/08/26 09:33:50 ditto (spaces)
Sami 2015/08/26 10:03:25 Also please break the long line instead of turning
bashi 2015/08/28 01:49:08 I prefer not splitting as described above.
bashi 2015/08/28 01:49:08 Done.
87 url='https://en.blog.wordpress.com/2012/09/04/freshly-pressed-editors-pick s-for-august-2012/',
88 page_set=self,
89 name='Wordpress'))
90
91 # Why: Renderer memory usage is high.
92 self.AddStory(BlinkMemoryMobilePage(
93 url='http://worldjournal.com/',
petrcermak 2015/08/26 09:33:50 ditto (spaces)
bashi 2015/08/28 01:49:07 Done.
94 page_set=self,
95 name='Worldjournal'))
96
97 # Why: Key products.
98 self.AddStory(GmailPage(page_set=self))
99 self.AddStory(BlinkMemoryMobilePage(
100 # pylint: disable=line-too-long
101 url='http://googlewebmastercentral.blogspot.com/2015/04/rolling-out-mobile -friendly-update.html?m=1',
petrcermak 2015/08/26 09:33:50 ditto (spaces)
bashi 2015/08/28 01:49:07 Done.
102 page_set=self,
103 name='Blogger'))
104 self.AddStory(BlinkMemoryMobilePage(
105 # pylint: disable=line-too-long
petrcermak 2015/08/26 09:33:50 ditto (spaces)
bashi 2015/08/28 01:49:07 Done.
106 url='https://plus.google.com/app/basic/110031535020051778989/posts?source= apppromo',
107 page_set=self,
108 name='GooglePlus'))
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698