| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. | 2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. |
| 3 * Copyright (C) 2008, 2009 Anthony Ricaud <rik@webkit.org> | 3 * Copyright (C) 2008, 2009 Anthony Ricaud <rik@webkit.org> |
| 4 * Copyright (C) 2011 Google Inc. All rights reserved. | 4 * Copyright (C) 2011 Google Inc. All rights reserved. |
| 5 * | 5 * |
| 6 * Redistribution and use in source and binary forms, with or without | 6 * Redistribution and use in source and binary forms, with or without |
| 7 * modification, are permitted provided that the following conditions | 7 * modification, are permitted provided that the following conditions |
| 8 * are met: | 8 * are met: |
| 9 * | 9 * |
| 10 * 1. Redistributions of source code must retain the above copyright | 10 * 1. Redistributions of source code must retain the above copyright |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 46 /** @type {?Components.FilmStripView} */ | 46 /** @type {?Components.FilmStripView} */ |
| 47 this._filmStripView = null; | 47 this._filmStripView = null; |
| 48 /** @type {?Network.NetworkPanel.FilmStripRecorder} */ | 48 /** @type {?Network.NetworkPanel.FilmStripRecorder} */ |
| 49 this._filmStripRecorder = null; | 49 this._filmStripRecorder = null; |
| 50 | 50 |
| 51 this._panelToolbar = new UI.Toolbar('', this.element); | 51 this._panelToolbar = new UI.Toolbar('', this.element); |
| 52 this._filterBar = new UI.FilterBar('networkPanel', true); | 52 this._filterBar = new UI.FilterBar('networkPanel', true); |
| 53 this._filterBar.show(this.element); | 53 this._filterBar.show(this.element); |
| 54 | 54 |
| 55 // Create top overview component. | 55 // Create top overview component. |
| 56 this._overviewPane = new UI.TimelineOverviewPane('network'); | 56 this._overviewPane = new Perf_UI.TimelineOverviewPane('network'); |
| 57 this._overviewPane.addEventListener(UI.TimelineOverviewPane.Events.WindowCha
nged, this._onWindowChanged.bind(this)); | 57 this._overviewPane.addEventListener( |
| 58 Perf_UI.TimelineOverviewPane.Events.WindowChanged, this._onWindowChanged
.bind(this)); |
| 58 this._overviewPane.element.id = 'network-overview-panel'; | 59 this._overviewPane.element.id = 'network-overview-panel'; |
| 59 this._networkOverview = new Network.NetworkOverview(); | 60 this._networkOverview = new Network.NetworkOverview(); |
| 60 this._overviewPane.setOverviewControls([this._networkOverview]); | 61 this._overviewPane.setOverviewControls([this._networkOverview]); |
| 61 this._calculator = new Network.NetworkTransferTimeCalculator(); | 62 this._calculator = new Network.NetworkTransferTimeCalculator(); |
| 62 | 63 |
| 63 this._splitWidget = new UI.SplitWidget(true, false, 'networkPanelSplitViewSt
ate'); | 64 this._splitWidget = new UI.SplitWidget(true, false, 'networkPanelSplitViewSt
ate'); |
| 64 this._splitWidget.hideMain(); | 65 this._splitWidget.hideMain(); |
| 65 | 66 |
| 66 this._splitWidget.show(this.element); | 67 this._splitWidget.show(this.element); |
| 67 | 68 |
| (...skipping 30 matching lines...) Expand all Loading... |
| 98 SDK.targetManager.addModelListener( | 99 SDK.targetManager.addModelListener( |
| 99 SDK.ResourceTreeModel, SDK.ResourceTreeModel.Events.WillReloadPage, this
._willReloadPage, this); | 100 SDK.ResourceTreeModel, SDK.ResourceTreeModel.Events.WillReloadPage, this
._willReloadPage, this); |
| 100 SDK.targetManager.addModelListener(SDK.ResourceTreeModel, SDK.ResourceTreeMo
del.Events.Load, this._load, this); | 101 SDK.targetManager.addModelListener(SDK.ResourceTreeModel, SDK.ResourceTreeMo
del.Events.Load, this._load, this); |
| 101 this._networkLogView.addEventListener(Network.NetworkLogView.Events.RequestS
elected, this._onRequestSelected, this); | 102 this._networkLogView.addEventListener(Network.NetworkLogView.Events.RequestS
elected, this._onRequestSelected, this); |
| 102 this._networkLogView.addEventListener( | 103 this._networkLogView.addEventListener( |
| 103 Network.NetworkLogView.Events.SearchCountUpdated, this._onSearchCountUpd
ated, this); | 104 Network.NetworkLogView.Events.SearchCountUpdated, this._onSearchCountUpd
ated, this); |
| 104 this._networkLogView.addEventListener( | 105 this._networkLogView.addEventListener( |
| 105 Network.NetworkLogView.Events.SearchIndexUpdated, this._onSearchIndexUpd
ated, this); | 106 Network.NetworkLogView.Events.SearchIndexUpdated, this._onSearchIndexUpd
ated, this); |
| 106 this._networkLogView.addEventListener(Network.NetworkLogView.Events.UpdateRe
quest, this._onUpdateRequest, this); | 107 this._networkLogView.addEventListener(Network.NetworkLogView.Events.UpdateRe
quest, this._onUpdateRequest, this); |
| 107 | 108 |
| 108 Components.DataSaverInfobar.maybeShowInPanel(this); | 109 Main.DataSaverInfobar.maybeShowInPanel(this); |
| 109 } | 110 } |
| 110 | 111 |
| 111 /** | 112 /** |
| 112 * @param {!Array<{filterType: !Network.NetworkLogView.FilterType, filterValue
: string}>} filters | 113 * @param {!Array<{filterType: !Network.NetworkLogView.FilterType, filterValue
: string}>} filters |
| 113 */ | 114 */ |
| 114 static revealAndFilter(filters) { | 115 static revealAndFilter(filters) { |
| 115 var panel = Network.NetworkPanel._instance(); | 116 var panel = Network.NetworkPanel._instance(); |
| 116 var filterString = ''; | 117 var filterString = ''; |
| 117 for (var filter of filters) | 118 for (var filter of filters) |
| 118 filterString += `${filter.filterType}:${filter.filterValue} `; | 119 filterString += `${filter.filterType}:${filter.filterValue} `; |
| (...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 218 * @param {boolean} toggled | 219 * @param {boolean} toggled |
| 219 */ | 220 */ |
| 220 _toggleRecord(toggled) { | 221 _toggleRecord(toggled) { |
| 221 this._toggleRecordAction.setToggled(toggled); | 222 this._toggleRecordAction.setToggled(toggled); |
| 222 this._networkLogView.setRecording(toggled); | 223 this._networkLogView.setRecording(toggled); |
| 223 if (!toggled && this._filmStripRecorder) | 224 if (!toggled && this._filmStripRecorder) |
| 224 this._filmStripRecorder.stopRecording(this._filmStripAvailable.bind(this))
; | 225 this._filmStripRecorder.stopRecording(this._filmStripAvailable.bind(this))
; |
| 225 } | 226 } |
| 226 | 227 |
| 227 /** | 228 /** |
| 228 * @param {?Components.FilmStripModel} filmStripModel | 229 * @param {?SDK.FilmStripModel} filmStripModel |
| 229 */ | 230 */ |
| 230 _filmStripAvailable(filmStripModel) { | 231 _filmStripAvailable(filmStripModel) { |
| 231 if (!filmStripModel) | 232 if (!filmStripModel) |
| 232 return; | 233 return; |
| 233 var calculator = this._networkLogView.timeCalculator(); | 234 var calculator = this._networkLogView.timeCalculator(); |
| 234 this._filmStripView.setModel(filmStripModel, calculator.minimumBoundary() *
1000, calculator.boundarySpan() * 1000); | 235 this._filmStripView.setModel(filmStripModel, calculator.minimumBoundary() *
1000, calculator.boundarySpan() * 1000); |
| 235 this._networkOverview.setFilmStripModel(filmStripModel); | 236 this._networkOverview.setFilmStripModel(filmStripModel); |
| 236 var timestamps = filmStripModel.frames().map(mapTimestamp); | 237 var timestamps = filmStripModel.frames().map(mapTimestamp); |
| 237 | 238 |
| 238 /** | 239 /** |
| 239 * @param {!Components.FilmStripModel.Frame} frame | 240 * @param {!SDK.FilmStripModel.Frame} frame |
| 240 * @return {number} | 241 * @return {number} |
| 241 */ | 242 */ |
| 242 function mapTimestamp(frame) { | 243 function mapTimestamp(frame) { |
| 243 return frame.timestamp / 1000; | 244 return frame.timestamp / 1000; |
| 244 } | 245 } |
| 245 | 246 |
| 246 this._networkLogView.addFilmStripFrames(timestamps); | 247 this._networkLogView.addFilmStripFrames(timestamps); |
| 247 } | 248 } |
| 248 | 249 |
| 249 /** | 250 /** |
| (...skipping 404 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 654 | 655 |
| 655 /** | 656 /** |
| 656 * @override | 657 * @override |
| 657 */ | 658 */ |
| 658 tracingComplete() { | 659 tracingComplete() { |
| 659 if (!this._tracingModel) | 660 if (!this._tracingModel) |
| 660 return; | 661 return; |
| 661 this._tracingModel.tracingComplete(); | 662 this._tracingModel.tracingComplete(); |
| 662 SDK.targetManager.resumeReload(this._target); | 663 SDK.targetManager.resumeReload(this._target); |
| 663 this._target = null; | 664 this._target = null; |
| 664 this._callback(new Components.FilmStripModel(this._tracingModel, this._timeC
alculator.minimumBoundary() * 1000)); | 665 this._callback(new SDK.FilmStripModel(this._tracingModel, this._timeCalculat
or.minimumBoundary() * 1000)); |
| 665 delete this._callback; | 666 delete this._callback; |
| 666 } | 667 } |
| 667 | 668 |
| 668 /** | 669 /** |
| 669 * @override | 670 * @override |
| 670 */ | 671 */ |
| 671 tracingBufferUsage() { | 672 tracingBufferUsage() { |
| 672 } | 673 } |
| 673 | 674 |
| 674 /** | 675 /** |
| (...skipping 18 matching lines...) Expand all Loading... |
| 693 } | 694 } |
| 694 | 695 |
| 695 /** | 696 /** |
| 696 * @return {boolean} | 697 * @return {boolean} |
| 697 */ | 698 */ |
| 698 isRecording() { | 699 isRecording() { |
| 699 return !!this._target; | 700 return !!this._target; |
| 700 } | 701 } |
| 701 | 702 |
| 702 /** | 703 /** |
| 703 * @param {function(?Components.FilmStripModel)} callback | 704 * @param {function(?SDK.FilmStripModel)} callback |
| 704 */ | 705 */ |
| 705 stopRecording(callback) { | 706 stopRecording(callback) { |
| 706 if (!this._target) | 707 if (!this._target) |
| 707 return; | 708 return; |
| 708 | 709 |
| 709 this._target.tracingManager.stop(); | 710 this._target.tracingManager.stop(); |
| 710 SDK.targetManager.suspendReload(this._target); | 711 SDK.targetManager.suspendReload(this._target); |
| 711 this._callback = callback; | 712 this._callback = callback; |
| 712 this._filmStripView.setStatusText(Common.UIString('Fetching frames...')); | 713 this._filmStripView.setStatusText(Common.UIString('Fetching frames...')); |
| 713 } | 714 } |
| (...skipping 10 matching lines...) Expand all Loading... |
| 724 * @param {string} actionId | 725 * @param {string} actionId |
| 725 * @return {boolean} | 726 * @return {boolean} |
| 726 */ | 727 */ |
| 727 handleAction(context, actionId) { | 728 handleAction(context, actionId) { |
| 728 var panel = UI.context.flavor(Network.NetworkPanel); | 729 var panel = UI.context.flavor(Network.NetworkPanel); |
| 729 console.assert(panel && panel instanceof Network.NetworkPanel); | 730 console.assert(panel && panel instanceof Network.NetworkPanel); |
| 730 panel._toggleRecording(); | 731 panel._toggleRecording(); |
| 731 return true; | 732 return true; |
| 732 } | 733 } |
| 733 }; | 734 }; |
| OLD | NEW |