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

Issue 18261009: Have repeats understand "time" (Closed)

Created:
7 years, 5 months ago by edmundyan
Modified:
7 years, 5 months ago
CC:
chromium-reviews, chrome-speed-team+watch_google.com, telemetry+watch_chromium.org, Mike Stip (use stip instead)
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Visibility:
Public.

Description

--page-repeat and --pageset-repeat can now be set to repeat for an amount of time by appending an 's' after the integer WillRunPageSet has been renamed to WillRunTest DidRunPageSet has been renamed to DidRunTest BUG=260008 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=213184 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=213360

Patch Set 1 #

Total comments: 19

Patch Set 2 : . #

Total comments: 24

Patch Set 3 : Adding regex for arg parsing and suggested changes #

Total comments: 13

Patch Set 4 : Changes from dtu. #

Total comments: 3

Patch Set 5 : Merging time and iters into a single loop and allowing combinations for page/pagesets #

Total comments: 2

Patch Set 6 : . #

Total comments: 14

Patch Set 7 : Changes from dennisjeffrey #

Total comments: 1

Patch Set 8 : Fixing conditionals on repeat loop. Moving check CanRunForPage() earlier #

Total comments: 6

Patch Set 9 : Refactoring out repeat logic/runner into separate classes #

Total comments: 2

Patch Set 10 : Removing option.Options class. Clarification from nduca #

Total comments: 24

Patch Set 11 : Fixing nits. Moving repeat logic back to Run() #

Patch Set 12 : Rebasing.. Also found a bug in StartProling() and created IsRepeating() function #

Total comments: 6

Patch Set 13 : . #

Patch Set 14 : Override deepcopy in RepeatOptions #

Patch Set 15 : . #

Patch Set 16 : Rebasing. Fixing unittests #

Patch Set 17 : Fixing perf tests #

Unified diffs Side-by-side diffs Delta from patch set Stats (+225 lines, -84 lines) Patch
M tools/perf/benchmarks/dom_perf.py View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +1 line, -1 line 0 comments Download
M tools/perf/measurements/page_cycler.py View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +1 line, -1 line 0 comments Download
M tools/telemetry/telemetry/core/browser_options.py View 1 2 3 4 5 6 7 8 9 10 11 12 5 chunks +14 lines, -9 lines 0 comments Download
A tools/telemetry/telemetry/core/repeat_options.py View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1 chunk +61 lines, -0 lines 0 comments Download
M tools/telemetry/telemetry/page/page_runner.py View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 7 chunks +81 lines, -62 lines 0 comments Download
A tools/telemetry/telemetry/page/page_runner_repeat.py View 1 2 3 4 5 6 7 8 9 10 1 chunk +54 lines, -0 lines 0 comments Download
M tools/telemetry/telemetry/page/page_runner_unittest.py View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +6 lines, -6 lines 0 comments Download
M tools/telemetry/telemetry/page/page_test.py View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +7 lines, -5 lines 0 comments Download

Messages

Total messages: 61 (0 generated)
edmundyan
Would like a peek to see if I'm on the right track here, thanks! page_runner.py ...
7 years, 5 months ago (2013-07-08 22:35:43 UTC) #1
dennis_jeffrey
Great! Some initial high-level comments. https://codereview.chromium.org/18261009/diff/1/tools/telemetry/telemetry/core/browser_options.py File tools/telemetry/telemetry/core/browser_options.py (right): https://codereview.chromium.org/18261009/diff/1/tools/telemetry/telemetry/core/browser_options.py#newcode130 tools/telemetry/telemetry/core/browser_options.py:130: group.add_option('--repeat-page', dest='repeat_page', default=0, maybe ...
7 years, 5 months ago (2013-07-08 23:33:08 UTC) #2
dtu
https://codereview.chromium.org/18261009/diff/1/tools/telemetry/telemetry/core/browser_options.py File tools/telemetry/telemetry/core/browser_options.py (right): https://codereview.chromium.org/18261009/diff/1/tools/telemetry/telemetry/core/browser_options.py#newcode130 tools/telemetry/telemetry/core/browser_options.py:130: group.add_option('--repeat-page', dest='repeat_page', default=0, On 2013/07/08 23:33:08, dennis_jeffrey wrote: > ...
7 years, 5 months ago (2013-07-08 23:56:08 UTC) #3
edmundyan
Some clarifying questions before I work on the change. https://codereview.chromium.org/18261009/diff/1/tools/telemetry/telemetry/core/browser_options.py File tools/telemetry/telemetry/core/browser_options.py (right): https://codereview.chromium.org/18261009/diff/1/tools/telemetry/telemetry/core/browser_options.py#newcode130 tools/telemetry/telemetry/core/browser_options.py:130: ...
7 years, 5 months ago (2013-07-09 01:42:47 UTC) #4
dennis_jeffrey
https://codereview.chromium.org/18261009/diff/1/tools/telemetry/telemetry/core/browser_options.py File tools/telemetry/telemetry/core/browser_options.py (right): https://codereview.chromium.org/18261009/diff/1/tools/telemetry/telemetry/core/browser_options.py#newcode130 tools/telemetry/telemetry/core/browser_options.py:130: group.add_option('--repeat-page', dest='repeat_page', default=0, On 2013/07/09 01:42:47, edmundyan wrote: > ...
7 years, 5 months ago (2013-07-09 17:27:52 UTC) #5
dtu
https://codereview.chromium.org/18261009/diff/1/tools/telemetry/telemetry/page/page_runner.py File tools/telemetry/telemetry/page/page_runner.py (right): https://codereview.chromium.org/18261009/diff/1/tools/telemetry/telemetry/page/page_runner.py#newcode259 tools/telemetry/telemetry/page/page_runner.py:259: test.DidRunPageSet(state.tab, results) On 2013/07/09 01:42:47, edmundyan wrote: > Should ...
7 years, 5 months ago (2013-07-10 00:12:17 UTC) #6
edmundyan
Made changes and uploaded a new patch. https://codereview.chromium.org/18261009/diff/1/tools/telemetry/telemetry/core/browser_options.py File tools/telemetry/telemetry/core/browser_options.py (right): https://codereview.chromium.org/18261009/diff/1/tools/telemetry/telemetry/core/browser_options.py#newcode130 tools/telemetry/telemetry/core/browser_options.py:130: group.add_option('--repeat-page', dest='repeat_page', ...
7 years, 5 months ago (2013-07-10 17:37:17 UTC) #7
dennis_jeffrey
https://codereview.chromium.org/18261009/diff/10001/tools/telemetry/telemetry/core/browser_options.py File tools/telemetry/telemetry/core/browser_options.py (right): https://codereview.chromium.org/18261009/diff/10001/tools/telemetry/telemetry/core/browser_options.py#newcode55 tools/telemetry/telemetry/core/browser_options.py:55: self.pageset_repeat_time = 0.0 maybe initialize the above 2 variables ...
7 years, 5 months ago (2013-07-10 20:11:20 UTC) #8
dennis_jeffrey
Please also mention in the CL description that you're changing the name of the DidRunPageSet ...
7 years, 5 months ago (2013-07-10 20:11:56 UTC) #9
edmundyan
https://codereview.chromium.org/18261009/diff/10001/tools/telemetry/telemetry/core/browser_options.py File tools/telemetry/telemetry/core/browser_options.py (right): https://codereview.chromium.org/18261009/diff/10001/tools/telemetry/telemetry/core/browser_options.py#newcode225 tools/telemetry/telemetry/core/browser_options.py:225: if self.page_repeat != 1: # pylint: disable=E1101 On 2013/07/10 ...
7 years, 5 months ago (2013-07-10 21:13:09 UTC) #10
dtu
https://codereview.chromium.org/18261009/diff/10001/tools/telemetry/telemetry/core/browser_options.py File tools/telemetry/telemetry/core/browser_options.py (right): https://codereview.chromium.org/18261009/diff/10001/tools/telemetry/telemetry/core/browser_options.py#newcode127 tools/telemetry/telemetry/core/browser_options.py:127: 'pageset before finishing. Append an \'s\' to specify length ...
7 years, 5 months ago (2013-07-10 23:15:40 UTC) #11
edmundyan
https://codereview.chromium.org/18261009/diff/10001/tools/telemetry/telemetry/core/browser_options.py File tools/telemetry/telemetry/core/browser_options.py (right): https://codereview.chromium.org/18261009/diff/10001/tools/telemetry/telemetry/core/browser_options.py#newcode124 tools/telemetry/telemetry/core/browser_options.py:124: 'an \'s\' to specify length of time in seconds') ...
7 years, 5 months ago (2013-07-11 01:18:55 UTC) #12
dtu
Looking pretty good! I only have smaller comments. https://codereview.chromium.org/18261009/diff/10001/tools/telemetry/telemetry/page/page_runner.py File tools/telemetry/telemetry/page/page_runner.py (right): https://codereview.chromium.org/18261009/diff/10001/tools/telemetry/telemetry/page/page_runner.py#newcode177 tools/telemetry/telemetry/page/page_runner.py:177: # ...
7 years, 5 months ago (2013-07-11 17:28:38 UTC) #13
edmundyan
https://codereview.chromium.org/18261009/diff/25001/tools/telemetry/telemetry/core/browser_options.py File tools/telemetry/telemetry/core/browser_options.py (right): https://codereview.chromium.org/18261009/diff/25001/tools/telemetry/telemetry/core/browser_options.py#newcode56 tools/telemetry/telemetry/core/browser_options.py:56: self.pageset_repeat_iters = 1 On 2013/07/11 17:28:38, Dave Tu wrote: ...
7 years, 5 months ago (2013-07-11 18:55:01 UTC) #14
dtu
https://codereview.chromium.org/18261009/diff/30001/tools/telemetry/telemetry/page/page_runner.py File tools/telemetry/telemetry/page/page_runner.py (right): https://codereview.chromium.org/18261009/diff/30001/tools/telemetry/telemetry/page/page_runner.py#newcode241 tools/telemetry/telemetry/page/page_runner.py:241: while True: On 2013/07/11 18:55:01, edmundyan wrote: > Note: ...
7 years, 5 months ago (2013-07-11 21:46:50 UTC) #15
edmundyan
Adding new patch #5 https://codereview.chromium.org/18261009/diff/30001/tools/telemetry/telemetry/page/page_runner.py File tools/telemetry/telemetry/page/page_runner.py (right): https://codereview.chromium.org/18261009/diff/30001/tools/telemetry/telemetry/page/page_runner.py#newcode241 tools/telemetry/telemetry/page/page_runner.py:241: while True: On 2013/07/11 21:46:50, ...
7 years, 5 months ago (2013-07-12 19:21:16 UTC) #16
dtu
lgtm with nit https://codereview.chromium.org/18261009/diff/37001/tools/telemetry/telemetry/page/page_runner.py File tools/telemetry/telemetry/page/page_runner.py (right): https://codereview.chromium.org/18261009/diff/37001/tools/telemetry/telemetry/page/page_runner.py#newcode239 tools/telemetry/telemetry/page/page_runner.py:239: if (options.pageset_repeat_iters != 1 and elif
7 years, 5 months ago (2013-07-12 20:08:03 UTC) #17
edmundyan
https://codereview.chromium.org/18261009/diff/37001/tools/telemetry/telemetry/page/page_runner.py File tools/telemetry/telemetry/page/page_runner.py (right): https://codereview.chromium.org/18261009/diff/37001/tools/telemetry/telemetry/page/page_runner.py#newcode239 tools/telemetry/telemetry/page/page_runner.py:239: if (options.pageset_repeat_iters != 1 and On 2013/07/12 20:08:03, Dave ...
7 years, 5 months ago (2013-07-12 20:22:23 UTC) #18
dennis_jeffrey
Several nits. https://codereview.chromium.org/18261009/diff/44001/tools/telemetry/telemetry/core/browser_options.py File tools/telemetry/telemetry/core/browser_options.py (right): https://codereview.chromium.org/18261009/diff/44001/tools/telemetry/telemetry/core/browser_options.py#newcode1 tools/telemetry/telemetry/core/browser_options.py:1: # Copyright (c) 2012 The Chromium Authors. ...
7 years, 5 months ago (2013-07-12 21:36:17 UTC) #19
edmundyan
Did Dennis' changes. Updated the CL's description and created a bug https://codereview.chromium.org/18261009/diff/44001/tools/telemetry/telemetry/core/browser_options.py File tools/telemetry/telemetry/core/browser_options.py (right): ...
7 years, 5 months ago (2013-07-12 22:10:21 UTC) #20
dennis_jeffrey
LGTM
7 years, 5 months ago (2013-07-12 22:25:15 UTC) #21
edmundyan
On 2013/07/12 22:25:15, dennis_jeffrey wrote: > LGTM Nat, could you take a look at this?
7 years, 5 months ago (2013-07-15 17:08:37 UTC) #22
edmundyan1
Sorry, I found a big bug in the repeat loop conditionals. It should be right ...
7 years, 5 months ago (2013-07-16 21:17:37 UTC) #23
nduca
https://codereview.chromium.org/18261009/diff/59001/tools/telemetry/telemetry/core/browser_options.py File tools/telemetry/telemetry/core/browser_options.py (right): https://codereview.chromium.org/18261009/diff/59001/tools/telemetry/telemetry/core/browser_options.py#newcode232 tools/telemetry/telemetry/core/browser_options.py:232: this should be a helper function https://codereview.chromium.org/18261009/diff/59001/tools/telemetry/telemetry/core/browser_options.py#newcode248 tools/telemetry/telemetry/core/browser_options.py:248: so ...
7 years, 5 months ago (2013-07-16 21:28:01 UTC) #24
nduca
/me wonders if there's a PageSetRepeatOptions class you could make which deals with adding options ...
7 years, 5 months ago (2013-07-16 21:32:04 UTC) #25
dtu
https://codereview.chromium.org/18261009/diff/59001/tools/telemetry/telemetry/page/page_runner.py File tools/telemetry/telemetry/page/page_runner.py (right): https://codereview.chromium.org/18261009/diff/59001/tools/telemetry/telemetry/page/page_runner.py#newcode235 tools/telemetry/telemetry/page/page_runner.py:235: str(test.action_name_to_run) + '\'') 'No pages have the action "%s"' ...
7 years, 5 months ago (2013-07-16 21:35:51 UTC) #26
dtu
On 2013/07/16 21:32:04, nduca wrote: > /me wonders if there's a PageSetRepeatOptions class you could ...
7 years, 5 months ago (2013-07-16 21:36:26 UTC) #27
edmundyan
I was a bit unsure how to interpret your suggestions, especially for PageSetRepeatOptions. I don't ...
7 years, 5 months ago (2013-07-17 19:17:04 UTC) #28
nduca
:) https://codereview.chromium.org/18261009/diff/78001/tools/telemetry/telemetry/core/repeat_options.py File tools/telemetry/telemetry/core/repeat_options.py (right): https://codereview.chromium.org/18261009/diff/78001/tools/telemetry/telemetry/core/repeat_options.py#newcode24 tools/telemetry/telemetry/core/repeat_options.py:24: def AddCommandLineOptions(self, parser): so you're pretty close i ...
7 years, 5 months ago (2013-07-17 22:07:07 UTC) #29
edmundyan
https://codereview.chromium.org/18261009/diff/78001/tools/telemetry/telemetry/core/repeat_options.py File tools/telemetry/telemetry/core/repeat_options.py (right): https://codereview.chromium.org/18261009/diff/78001/tools/telemetry/telemetry/core/repeat_options.py#newcode24 tools/telemetry/telemetry/core/repeat_options.py:24: def AddCommandLineOptions(self, parser): On 2013/07/17 22:07:08, nduca wrote: > ...
7 years, 5 months ago (2013-07-17 22:52:46 UTC) #30
nduca
lgtm on my part. dennis or david, can you please re-review once more given the ...
7 years, 5 months ago (2013-07-18 21:50:10 UTC) #31
dennis_jeffrey
https://codereview.chromium.org/18261009/diff/88001/tools/telemetry/telemetry/core/repeat_options.py File tools/telemetry/telemetry/core/repeat_options.py (right): https://codereview.chromium.org/18261009/diff/88001/tools/telemetry/telemetry/core/repeat_options.py#newcode1 tools/telemetry/telemetry/core/repeat_options.py:1: # Copyright (c) 2012 The Chromium Authors. All rights ...
7 years, 5 months ago (2013-07-19 18:09:14 UTC) #32
dtu
lgtm still https://codereview.chromium.org/18261009/diff/88001/tools/telemetry/telemetry/page/page_runner_repeat.py File tools/telemetry/telemetry/page/page_runner_repeat.py (right): https://codereview.chromium.org/18261009/diff/88001/tools/telemetry/telemetry/page/page_runner_repeat.py#newcode27 tools/telemetry/telemetry/page/page_runner_repeat.py:27: '''Runs after each completetion of a page ...
7 years, 5 months ago (2013-07-19 21:15:22 UTC) #33
edmundyan
11th time's *hopefully* the charm! https://codereview.chromium.org/18261009/diff/88001/tools/telemetry/telemetry/core/repeat_options.py File tools/telemetry/telemetry/core/repeat_options.py (right): https://codereview.chromium.org/18261009/diff/88001/tools/telemetry/telemetry/core/repeat_options.py#newcode1 tools/telemetry/telemetry/core/repeat_options.py:1: # Copyright (c) 2012 ...
7 years, 5 months ago (2013-07-19 22:02:53 UTC) #34
dennis_jeffrey
LGTM. I think it's ready to go! https://codereview.chromium.org/18261009/diff/88001/tools/telemetry/telemetry/page/page_runner.py File tools/telemetry/telemetry/page/page_runner.py (right): https://codereview.chromium.org/18261009/diff/88001/tools/telemetry/telemetry/page/page_runner.py#newcode238 tools/telemetry/telemetry/page/page_runner.py:238: options.repeat_options) On ...
7 years, 5 months ago (2013-07-19 22:32:37 UTC) #35
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/edmundyan@chromium.org/18261009/105017
7 years, 5 months ago (2013-07-22 19:58:56 UTC) #36
commit-bot: I haz the power
Failed to apply patch for tools/perf/perf_tools/dom_perf.py: While running patch -p1 --forward --force --no-backup-if-mismatch; can't find ...
7 years, 5 months ago (2013-07-22 19:58:59 UTC) #37
edmundyan
Rebased+Merged with tip. Also found a bug when checking if we are repeating pages/pagesets. Refactored ...
7 years, 5 months ago (2013-07-22 22:14:52 UTC) #38
dennis_jeffrey
LGTM with 2 nits. https://codereview.chromium.org/18261009/diff/117001/tools/telemetry/telemetry/core/browser_options.py File tools/telemetry/telemetry/core/browser_options.py (right): https://codereview.chromium.org/18261009/diff/117001/tools/telemetry/telemetry/core/browser_options.py#newcode4 tools/telemetry/telemetry/core/browser_options.py:4: import optparse add a blank ...
7 years, 5 months ago (2013-07-22 22:23:45 UTC) #39
dtu
lgtm
7 years, 5 months ago (2013-07-22 22:35:11 UTC) #40
edmundyan
*cross fingers* https://codereview.chromium.org/18261009/diff/117001/tools/telemetry/telemetry/core/browser_options.py File tools/telemetry/telemetry/core/browser_options.py (right): https://codereview.chromium.org/18261009/diff/117001/tools/telemetry/telemetry/core/browser_options.py#newcode4 tools/telemetry/telemetry/core/browser_options.py:4: import optparse On 2013/07/22 22:23:45, dennis_jeffrey wrote: ...
7 years, 5 months ago (2013-07-23 00:04:08 UTC) #41
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/edmundyan@chromium.org/18261009/130001
7 years, 5 months ago (2013-07-23 00:06:29 UTC) #42
commit-bot: I haz the power
Step "update" is always a major failure. Look at the try server FAQ for more ...
7 years, 5 months ago (2013-07-23 00:24:40 UTC) #43
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/edmundyan@chromium.org/18261009/130001
7 years, 5 months ago (2013-07-23 16:53:39 UTC) #44
commit-bot: I haz the power
Change committed as 213184
7 years, 5 months ago (2013-07-23 19:08:54 UTC) #45
edmundyan
I broke the build, sorry :( Uploaded a new patch that fixes the problem, but ...
7 years, 5 months ago (2013-07-23 21:25:28 UTC) #46
tonyg
On 2013/07/23 21:25:28, edmundyan wrote: > I broke the build, sorry :( Since you used ...
7 years, 5 months ago (2013-07-23 21:30:54 UTC) #47
dtu
On 2013/07/23 21:25:28, edmundyan wrote: > I broke the build, sorry :( > > Uploaded ...
7 years, 5 months ago (2013-07-23 21:38:35 UTC) #48
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/edmundyan@chromium.org/18261009/163001
7 years, 5 months ago (2013-07-23 22:20:28 UTC) #49
commit-bot: I haz the power
Retried try job too often on win_rel for step(s) browser_tests, chrome_frame_net_tests, chrome_frame_tests, chrome_frame_unittests, content_browsertests, mini_installer_test, ...
7 years, 5 months ago (2013-07-24 01:09:07 UTC) #50
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/edmundyan@chromium.org/18261009/73002
7 years, 5 months ago (2013-07-24 03:18:30 UTC) #51
edmundyan
Had to rebase again for Tony's profiler CL. Note, I still have 2 failures from ...
7 years, 5 months ago (2013-07-24 03:22:28 UTC) #52
tonyg
On Tue, Jul 23, 2013 at 8:22 PM, <edmundyan@chromium.org> wrote: > Had to rebase again ...
7 years, 5 months ago (2013-07-24 03:26:39 UTC) #53
edmundyan1
edmundyan@edmundyan0:~/tree/chromium/src/tools/telemetry$ ./run_tests TestPerfProfiler.testPerfProfiler No adb found in $PATH, fallback to checked in binary. [----------] 1 ...
7 years, 5 months ago (2013-07-24 03:30:17 UTC) #54
tonyg
The commit queue silently failed to commit my binary data. Fix in http://src.chromium.org/viewvc/chrome?revision=213329&view=revision On Tue, ...
7 years, 5 months ago (2013-07-24 03:43:35 UTC) #55
commit-bot: I haz the power
Change committed as 213360
7 years, 5 months ago (2013-07-24 07:16:17 UTC) #56
tonyg
I'm getting this error this morning: $ tools/perf/run_measurement --browser=system loading_profile http://www.google.com/ Traceback (most recent call ...
7 years, 5 months ago (2013-07-24 17:49:01 UTC) #57
edmundyan
I know what the problem is, and it's an easy fix (uploaded partial patch). However, ...
7 years, 5 months ago (2013-07-24 17:51:49 UTC) #58
tonyg
On 2013/07/24 17:51:49, edmundyan wrote: > I know what the problem is, and it's an ...
7 years, 5 months ago (2013-07-24 17:58:23 UTC) #59
adamk
This change has majorly broken the Blink perf bots, with traces like: Traceback (most recent ...
7 years, 5 months ago (2013-07-24 21:54:18 UTC) #60
edmundyan
7 years, 5 months ago (2013-07-24 22:02:14 UTC) #61
Message was sent while issue was closed.
adamk, sorry for the delay.  I kicked this off on commit queue because dcommit
was not working for me.  I am following up why there seems to be errors on
win_rel and linux_aura

https://codereview.chromium.org/19700009/

Powered by Google App Engine
This is Rietveld 408576698