OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 /** | 5 /** |
6 * @constructor | 6 * @constructor |
7 * @extends {WebInspector.TimelineModel} | 7 * @extends {WebInspector.TimelineModel} |
8 * @param {!WebInspector.TimelineManager} timelineManager | 8 * @param {!WebInspector.TimelineManager} timelineManager |
9 */ | 9 */ |
10 WebInspector.TimelineModelImpl = function(timelineManager) | 10 WebInspector.TimelineModelImpl = function(timelineManager) |
(...skipping 547 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
558 return; | 558 return; |
559 | 559 |
560 // Prepending "0" to turn string into valid JSON. | 560 // Prepending "0" to turn string into valid JSON. |
561 if (!this._firstChunk) | 561 if (!this._firstChunk) |
562 json = "[0" + json; | 562 json = "[0" + json; |
563 | 563 |
564 var items; | 564 var items; |
565 try { | 565 try { |
566 items = /** @type {!Array.<!TimelineAgent.TimelineEvent>} */ (JSON.p
arse(json)); | 566 items = /** @type {!Array.<!TimelineAgent.TimelineEvent>} */ (JSON.p
arse(json)); |
567 } catch (e) { | 567 } catch (e) { |
568 WebInspector.console.addErrorMessage("Malformed timeline data.", tru
e); | 568 WebInspector.console.error("Malformed timeline data."); |
569 this._model.reset(); | 569 this._model.reset(); |
570 this._reader.cancel(); | 570 this._reader.cancel(); |
571 this._progress.done(); | 571 this._progress.done(); |
572 return; | 572 return; |
573 } | 573 } |
574 | 574 |
575 if (this._firstChunk) { | 575 if (this._firstChunk) { |
576 this._version = items[0]; | 576 this._version = items[0]; |
577 this._firstChunk = false; | 577 this._firstChunk = false; |
578 this._model.reset(); | 578 this._model.reset(); |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
634 /** | 634 /** |
635 * @param {!WebInspector.ChunkedReader} reader | 635 * @param {!WebInspector.ChunkedReader} reader |
636 * @param {!Event} event | 636 * @param {!Event} event |
637 */ | 637 */ |
638 onError: function(reader, event) | 638 onError: function(reader, event) |
639 { | 639 { |
640 this._progress.done(); | 640 this._progress.done(); |
641 this._model.reset(); | 641 this._model.reset(); |
642 switch (event.target.error.code) { | 642 switch (event.target.error.code) { |
643 case FileError.NOT_FOUND_ERR: | 643 case FileError.NOT_FOUND_ERR: |
644 WebInspector.console.addErrorMessage(WebInspector.UIString("File \"%
s\" not found.", reader.fileName()), true); | 644 WebInspector.console.error(WebInspector.UIString("File \"%s\" not fo
und.", reader.fileName())); |
645 break; | 645 break; |
646 case FileError.NOT_READABLE_ERR: | 646 case FileError.NOT_READABLE_ERR: |
647 WebInspector.console.addErrorMessage(WebInspector.UIString("File \"%
s\" is not readable", reader.fileName()), true); | 647 WebInspector.console.error(WebInspector.UIString("File \"%s\" is not
readable", reader.fileName())); |
648 break; | 648 break; |
649 case FileError.ABORT_ERR: | 649 case FileError.ABORT_ERR: |
650 break; | 650 break; |
651 default: | 651 default: |
652 WebInspector.console.addErrorMessage(WebInspector.UIString("An error
occurred while reading the file \"%s\"", reader.fileName()), true); | 652 WebInspector.console.error(WebInspector.UIString("An error occurred
while reading the file \"%s\"", reader.fileName())); |
653 } | 653 } |
654 } | 654 } |
655 } | 655 } |
656 | 656 |
657 /** | 657 /** |
658 * @constructor | 658 * @constructor |
659 * @param {!WebInspector.OutputStream} stream | 659 * @param {!WebInspector.OutputStream} stream |
660 */ | 660 */ |
661 WebInspector.TimelineSaver = function(stream) | 661 WebInspector.TimelineSaver = function(stream) |
662 { | 662 { |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
701 break; | 701 break; |
702 length += itemLength; | 702 length += itemLength; |
703 data.push(item); | 703 data.push(item); |
704 ++this._recordIndex; | 704 ++this._recordIndex; |
705 } | 705 } |
706 if (this._recordIndex === this._payloads.length) | 706 if (this._recordIndex === this._payloads.length) |
707 data.push(data.pop() + "]"); | 707 data.push(data.pop() + "]"); |
708 stream.write(data.join(separator), this._writeNextChunk.bind(this)); | 708 stream.write(data.join(separator), this._writeNextChunk.bind(this)); |
709 } | 709 } |
710 } | 710 } |
OLD | NEW |