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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/timeline/TimelineLoader.js

Issue 2563383003: DevTools: add extension API to contribute trace events to timeline (Closed)
Patch Set: Review comments + better test Created 4 years 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
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 /** 4 /**
5 * @implements {Common.OutputStream} 5 * @implements {Common.OutputStream}
6 * @implements {Bindings.OutputStreamDelegate} 6 * @implements {Bindings.OutputStreamDelegate}
7 * @unrestricted 7 * @unrestricted
8 */ 8 */
9 Timeline.TimelineLoader = class { 9 Timeline.TimelineLoader = class {
10 /** 10 /**
11 * @param {!SDK.TracingModel} model 11 * @param {!SDK.TracingModel} model
12 * @param {!Timeline.TimelineLifecycleDelegate} delegate 12 * @param {!Timeline.LoaderClient} delegate
13 */ 13 */
14 constructor(model, delegate) { 14 constructor(model, delegate) {
15 this._model = model; 15 this._model = model;
16 this._delegate = delegate; 16 this._delegate = delegate;
17 17
18 /** @type {?function()} */ 18 /** @type {?function()} */
19 this._canceledCallback = null; 19 this._canceledCallback = null;
20 20
21 this._state = Timeline.TimelineLoader.State.Initial; 21 this._state = Timeline.TimelineLoader.State.Initial;
22 this._buffer = ''; 22 this._buffer = '';
(...skipping 16 matching lines...) Expand all
39 var fileReader = Timeline.TimelineLoader._createFileReader(file, loader); 39 var fileReader = Timeline.TimelineLoader._createFileReader(file, loader);
40 loader._canceledCallback = fileReader.cancel.bind(fileReader); 40 loader._canceledCallback = fileReader.cancel.bind(fileReader);
41 loader._totalSize = file.size; 41 loader._totalSize = file.size;
42 fileReader.start(loader); 42 fileReader.start(loader);
43 return loader; 43 return loader;
44 } 44 }
45 45
46 /** 46 /**
47 * @param {!SDK.TracingModel} model 47 * @param {!SDK.TracingModel} model
48 * @param {string} url 48 * @param {string} url
49 * @param {!Timeline.TimelineLifecycleDelegate} delegate 49 * @param {!Timeline.LoaderClient} delegate
50 * @return {!Timeline.TimelineLoader} 50 * @return {!Timeline.TimelineLoader}
51 */ 51 */
52 static loadFromURL(model, url, delegate) { 52 static loadFromURL(model, url, delegate) {
53 var stream = new Timeline.TimelineLoader(model, delegate); 53 var stream = new Timeline.TimelineLoader(model, delegate);
54 Host.ResourceLoader.loadAsStream(url, null, stream); 54 Host.ResourceLoader.loadAsStream(url, null, stream);
55 return stream; 55 return stream;
56 } 56 }
57 57
58 /** 58 /**
59 * @param {!File} file 59 * @param {!File} file
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after
265 * @override 265 * @override
266 * @param {!Bindings.ChunkedReader} reader 266 * @param {!Bindings.ChunkedReader} reader
267 * @param {!Event} event 267 * @param {!Event} event
268 */ 268 */
269 onError(reader, event) { 269 onError(reader, event) {
270 var error = event.target.error; 270 var error = event.target.error;
271 Common.console.error( 271 Common.console.error(
272 Common.UIString('Failed to save timeline: %s (%s, %s)', error.message, e rror.name, error.code)); 272 Common.UIString('Failed to save timeline: %s (%s, %s)', error.message, e rror.name, error.code));
273 } 273 }
274 }; 274 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698