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

Issue 1184383002: DevTools: adopt FilmStripModel to new screenshot recorder trace format (Closed)

Created:
5 years, 6 months ago by caseq
Modified:
5 years, 6 months ago
Reviewers:
alph, pfeldman
CC:
blink-reviews, caseq+blink_chromium.org, yurys+blink_chromium.org, lushnikov+blink_chromium.org, pfeldman+blink_chromium.org, apavlov+blink_chromium.org, devtools-reviews_chromium.org, sergeyv+blink_chromium.org, kozyatinskiy+blink_chromium.org
Target Ref:
refs/heads/master
Project:
blink
Visibility:
Public.

Description

DevTools: adopt FilmStripModel to new screenshot recorder trace format Screenshots are about to be emitted by browser as object snapshots rather than instant trace events, so prepare to consuming both these and old events. Since snapshot contents may reside in the backing sotrage and should be requested asynchronously, adopt FilmStripModel usage by clients as well. BUG= Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=197580

Patch Set 1 #

Patch Set 2 : make imageDataForFrame map a parameter, not a member #

Total comments: 5

Patch Set 3 : promisified #

Total comments: 4

Patch Set 4 : removed accidental change #

Total comments: 3

Patch Set 5 : review comments addressed #

Patch Set 6 : rebased #

Total comments: 1

Patch Set 7 : made popover generation async #

Total comments: 5

Patch Set 8 : don't use map() with createFrameElement #

Patch Set 9 : get rid of callback in createFrameElement() #

Total comments: 3

Patch Set 10 : use Promise.all() before appending children #

Patch Set 11 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+201 lines, -55 lines) Patch
M Source/devtools/front_end/components_lazy/FilmStripModel.js View 1 2 3 4 3 chunks +56 lines, -8 lines 0 comments Download
M Source/devtools/front_end/components_lazy/FilmStripView.js View 1 2 3 4 5 6 7 8 9 4 chunks +50 lines, -14 lines 0 comments Download
M Source/devtools/front_end/sdk/TracingModel.js View 1 2 3 4 5 6 2 chunks +12 lines, -2 lines 0 comments Download
M Source/devtools/front_end/timeline/TimelinePanel.js View 1 2 3 4 5 6 7 8 2 chunks +18 lines, -6 lines 0 comments Download
M Source/devtools/front_end/timeline/TimelineUIUtils.js View 1 2 3 4 5 6 7 8 9 2 chunks +11 lines, -1 line 0 comments Download
M Source/devtools/front_end/ui_lazy/TimelineOverviewPane.js View 1 2 3 4 5 6 7 4 chunks +54 lines, -24 lines 0 comments Download

Messages

Total messages: 35 (10 generated)
caseq
5 years, 6 months ago (2015-06-16 13:22:05 UTC) #2
alph
https://codereview.chromium.org/1184383002/diff/20001/Source/devtools/front_end/components_lazy/FilmStripModel.js File Source/devtools/front_end/components_lazy/FilmStripModel.js (right): https://codereview.chromium.org/1184383002/diff/20001/Source/devtools/front_end/components_lazy/FilmStripModel.js#newcode31 Source/devtools/front_end/components_lazy/FilmStripModel.js:31: var data = events[i].args.data; nit: we usually write args["data"] ...
5 years, 6 months ago (2015-06-17 09:41:59 UTC) #3
caseq
On 2015/06/17 09:41:59, alph wrote: > https://codereview.chromium.org/1184383002/diff/20001/Source/devtools/front_end/components_lazy/FilmStripModel.js > File Source/devtools/front_end/components_lazy/FilmStripModel.js (right): > > https://codereview.chromium.org/1184383002/diff/20001/Source/devtools/front_end/components_lazy/FilmStripModel.js#newcode31 > ...
5 years, 6 months ago (2015-06-17 12:47:51 UTC) #4
alph
https://codereview.chromium.org/1184383002/diff/40001/Source/devtools/front_end/main/Tests.js File Source/devtools/front_end/main/Tests.js (right): https://codereview.chromium.org/1184383002/diff/40001/Source/devtools/front_end/main/Tests.js#newcode531 Source/devtools/front_end/main/Tests.js:531: test.assertTrue(frames.length > 2 && typeof frames.length === "number"); We ...
5 years, 6 months ago (2015-06-17 13:47:51 UTC) #5
caseq
Ouch, please disregard Tests.js, it's an accidentally uploaded part of another (already reviewed) CL. On ...
5 years, 6 months ago (2015-06-17 13:55:23 UTC) #6
caseq
(re-uploaded w/o Tests.js)
5 years, 6 months ago (2015-06-17 13:55:53 UTC) #7
alph
lgtm https://codereview.chromium.org/1184383002/diff/60001/Source/devtools/front_end/components_lazy/FilmStripModel.js File Source/devtools/front_end/components_lazy/FilmStripModel.js (right): https://codereview.chromium.org/1184383002/diff/60001/Source/devtools/front_end/components_lazy/FilmStripModel.js#newcode102 Source/devtools/front_end/components_lazy/FilmStripModel.js:102: * @param {number} index @return https://codereview.chromium.org/1184383002/diff/60001/Source/devtools/front_end/components_lazy/FilmStripModel.js#newcode107 Source/devtools/front_end/components_lazy/FilmStripModel.js:107: frame._imageData ...
5 years, 6 months ago (2015-06-17 16:59:50 UTC) #8
caseq
On 2015/06/17 16:59:50, alph wrote: > lgtm > > https://codereview.chromium.org/1184383002/diff/60001/Source/devtools/front_end/components_lazy/FilmStripModel.js > File Source/devtools/front_end/components_lazy/FilmStripModel.js (right): > ...
5 years, 6 months ago (2015-06-17 17:07:38 UTC) #9
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1184383002/80001
5 years, 6 months ago (2015-06-17 17:08:03 UTC) #12
commit-bot: I haz the power
Try jobs failed on following builders: mac_blink_rel on tryserver.blink (JOB_FAILED, http://build.chromium.org/p/tryserver.blink/builders/mac_blink_rel/builds/59282)
5 years, 6 months ago (2015-06-17 18:39:12 UTC) #14
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1184383002/90001
5 years, 6 months ago (2015-06-18 12:50:17 UTC) #17
alph
not lgtm https://codereview.chromium.org/1184383002/diff/90001/Source/devtools/front_end/components_lazy/FilmStripView.js File Source/devtools/front_end/components_lazy/FilmStripView.js (right): https://codereview.chromium.org/1184383002/diff/90001/Source/devtools/front_end/components_lazy/FilmStripView.js#newcode105 Source/devtools/front_end/components_lazy/FilmStripView.js:105: this._imageDataForFrame = new Map(); What if another ...
5 years, 6 months ago (2015-06-18 13:10:35 UTC) #18
pfeldman
I can see you guys are having fun :)
5 years, 6 months ago (2015-06-18 16:43:35 UTC) #20
caseq
ptal, I had to make popoverElement() return a promise, since we need to show popover ...
5 years, 6 months ago (2015-06-18 17:03:47 UTC) #21
alph
https://codereview.chromium.org/1184383002/diff/110001/Source/devtools/front_end/components_lazy/FilmStripView.js File Source/devtools/front_end/components_lazy/FilmStripView.js (right): https://codereview.chromium.org/1184383002/diff/110001/Source/devtools/front_end/components_lazy/FilmStripView.js#newcode114 Source/devtools/front_end/components_lazy/FilmStripView.js:114: frames.map(this.createFrameElement.bind(this)).forEach(this.contentElement.appendChild.bind(this.contentElement)); Hmm, how does it work? Array.map passes index ...
5 years, 6 months ago (2015-06-19 14:22:38 UTC) #22
caseq
On 2015/06/19 14:22:38, alph wrote: > https://codereview.chromium.org/1184383002/diff/110001/Source/devtools/front_end/components_lazy/FilmStripView.js > File Source/devtools/front_end/components_lazy/FilmStripView.js (right): > > https://codereview.chromium.org/1184383002/diff/110001/Source/devtools/front_end/components_lazy/FilmStripView.js#newcode114 > ...
5 years, 6 months ago (2015-06-19 16:06:13 UTC) #23
alph
https://codereview.chromium.org/1184383002/diff/150001/Source/devtools/front_end/components_lazy/FilmStripView.js File Source/devtools/front_end/components_lazy/FilmStripView.js (right): https://codereview.chromium.org/1184383002/diff/150001/Source/devtools/front_end/components_lazy/FilmStripView.js#newcode67 Source/devtools/front_end/components_lazy/FilmStripView.js:67: frame.imageDataPromise().then(WebInspector.FilmStripView._setImageData.bind(null, imageElement)); you can remove this line. https://codereview.chromium.org/1184383002/diff/150001/Source/devtools/front_end/components_lazy/FilmStripView.js#newcode75 Source/devtools/front_end/components_lazy/FilmStripView.js:75: ...
5 years, 6 months ago (2015-06-22 12:36:22 UTC) #24
caseq
On 2015/06/22 12:36:22, alph wrote: > https://codereview.chromium.org/1184383002/diff/150001/Source/devtools/front_end/components_lazy/FilmStripView.js > File Source/devtools/front_end/components_lazy/FilmStripView.js (right): > > https://codereview.chromium.org/1184383002/diff/150001/Source/devtools/front_end/components_lazy/FilmStripView.js#newcode67 > ...
5 years, 6 months ago (2015-06-22 13:27:05 UTC) #26
alph
On 2015/06/22 13:27:05, caseq wrote: > On 2015/06/22 12:36:22, alph wrote: > > > https://codereview.chromium.org/1184383002/diff/150001/Source/devtools/front_end/components_lazy/FilmStripView.js ...
5 years, 6 months ago (2015-06-22 13:31:29 UTC) #27
caseq
> https://codereview.chromium.org/1184383002/diff/150001/Source/devtools/front_end/components_lazy/FilmStripView.js#newcode142 > > > Source/devtools/front_end/components_lazy/FilmStripView.js:142: function > > > appendElement(element) > > > Are ...
5 years, 6 months ago (2015-06-22 13:41:31 UTC) #28
alph
On 2015/06/22 13:41:31, caseq wrote: > > > https://codereview.chromium.org/1184383002/diff/150001/Source/devtools/front_end/components_lazy/FilmStripView.js#newcode142 > > > > Source/devtools/front_end/components_lazy/FilmStripView.js:142: function ...
5 years, 6 months ago (2015-06-22 13:52:54 UTC) #29
caseq
On 2015/06/22 13:52:54, alph wrote: > On 2015/06/22 13:41:31, caseq wrote: > > I don't ...
5 years, 6 months ago (2015-06-22 14:17:48 UTC) #30
alph
thanks. lgtm.
5 years, 6 months ago (2015-06-22 14:29:45 UTC) #32
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1184383002/230001
5 years, 6 months ago (2015-06-22 14:31:26 UTC) #34
commit-bot: I haz the power
5 years, 6 months ago (2015-06-22 15:50:30 UTC) #35
Message was sent while issue was closed.
Committed patchset #11 (id:230001) as
https://src.chromium.org/viewvc/blink?view=rev&revision=197580

Powered by Google App Engine
This is Rietveld 408576698