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 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
104 /** @type {?Network.GroupLookupInterface} */ | 104 /** @type {?Network.GroupLookupInterface} */ |
105 this._activeGroupLookup = null; | 105 this._activeGroupLookup = null; |
106 | 106 |
107 this._addFilters(); | 107 this._addFilters(); |
108 this._resetSuggestionBuilder(); | 108 this._resetSuggestionBuilder(); |
109 this._initializeView(); | 109 this._initializeView(); |
110 | 110 |
111 Common.moduleSetting('networkColorCodeResourceTypes') | 111 Common.moduleSetting('networkColorCodeResourceTypes') |
112 .addChangeListener(this._invalidateAllItems.bind(this, false), this); | 112 .addChangeListener(this._invalidateAllItems.bind(this, false), this); |
113 | 113 |
| 114 new UI.DropTarget( |
| 115 this.element, [UI.DropTarget.Types.Files], Common.UIString('Drop HAR fil
es here'), |
| 116 this._handleDrop.bind(this)); |
| 117 |
114 SDK.targetManager.observeModels(SDK.NetworkManager, this); | 118 SDK.targetManager.observeModels(SDK.NetworkManager, this); |
115 NetworkLog.networkLog.addEventListener(NetworkLog.NetworkLog.Events.RequestA
dded, this._onRequestUpdated, this); | 119 NetworkLog.networkLog.addEventListener(NetworkLog.NetworkLog.Events.RequestA
dded, this._onRequestUpdated, this); |
116 NetworkLog.networkLog.addEventListener(NetworkLog.NetworkLog.Events.RequestU
pdated, this._onRequestUpdated, this); | 120 NetworkLog.networkLog.addEventListener(NetworkLog.NetworkLog.Events.RequestU
pdated, this._onRequestUpdated, this); |
117 NetworkLog.networkLog.addEventListener(NetworkLog.NetworkLog.Events.Reset, t
his._reset, this); | 121 NetworkLog.networkLog.addEventListener(NetworkLog.NetworkLog.Events.Reset, t
his._reset, this); |
118 NetworkLog.networkLog.addEventListener(NetworkLog.NetworkLog.Events.RequestR
emoved, this._onRequestRemoved, this); | 122 NetworkLog.networkLog.addEventListener(NetworkLog.NetworkLog.Events.RequestR
emoved, this._onRequestRemoved, this); |
119 | 123 |
120 this._updateGroupByFrame(); | 124 this._updateGroupByFrame(); |
121 Common.moduleSetting('network.group-by-frame').addChangeListener(() => this.
_updateGroupByFrame()); | 125 Common.moduleSetting('network.group-by-frame').addChangeListener(() => this.
_updateGroupByFrame()); |
122 } | 126 } |
123 | 127 |
124 _updateGroupByFrame() { | 128 _updateGroupByFrame() { |
125 var value = Common.moduleSetting('network.group-by-frame').get(); | 129 var value = Common.moduleSetting('network.group-by-frame').get(); |
126 this._setGrouping(value ? 'Frame' : null); | 130 this._setGrouping(value ? 'Frame' : null); |
127 } | 131 } |
128 | 132 |
129 /** | 133 /** |
| 134 * @param {!DataTransfer} dataTransfer |
| 135 */ |
| 136 _handleDrop(dataTransfer) { |
| 137 var items = dataTransfer.items; |
| 138 if (!items.length) |
| 139 return; |
| 140 var entry = items[0].webkitGetAsEntry(); |
| 141 if (entry.isDirectory) |
| 142 return; |
| 143 |
| 144 entry.file(this._onLoadFromFile.bind(this)); |
| 145 } |
| 146 |
| 147 /** |
| 148 * @param {!File} file |
| 149 */ |
| 150 _onLoadFromFile(file) { |
| 151 new Network.HARLoader(file); |
| 152 } |
| 153 |
| 154 /** |
130 * @param {!Network.NetworkLogView.Filter} filter | 155 * @param {!Network.NetworkLogView.Filter} filter |
131 * @param {!SDK.NetworkRequest} request | 156 * @param {!SDK.NetworkRequest} request |
132 * @return {boolean} | 157 * @return {boolean} |
133 */ | 158 */ |
134 static _negativeFilter(filter, request) { | 159 static _negativeFilter(filter, request) { |
135 return !filter(request); | 160 return !filter(request); |
136 } | 161 } |
137 | 162 |
138 /** | 163 /** |
139 * @param {?RegExp} regex | 164 * @param {?RegExp} regex |
(...skipping 465 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
605 var node = request[Network.NetworkLogView._networkNodeSymbol]; | 630 var node = request[Network.NetworkLogView._networkNodeSymbol]; |
606 if (!node) | 631 if (!node) |
607 continue; | 632 continue; |
608 nodeCount++; | 633 nodeCount++; |
609 var requestTransferSize = request.transferSize; | 634 var requestTransferSize = request.transferSize; |
610 transferSize += requestTransferSize; | 635 transferSize += requestTransferSize; |
611 if (!node[Network.NetworkLogView._isFilteredOutSymbol]) { | 636 if (!node[Network.NetworkLogView._isFilteredOutSymbol]) { |
612 selectedNodeNumber++; | 637 selectedNodeNumber++; |
613 selectedTransferSize += requestTransferSize; | 638 selectedTransferSize += requestTransferSize; |
614 } | 639 } |
615 var networkManager = SDK.NetworkManager.managerForRequest(request); | 640 var pageLoad = NetworkLog.networkLog.pageLoadForRequest(request); |
616 // TODO(allada) inspectedURL should be stored in PageLoad used instead of
target so HAR requests can have an | 641 if (pageLoad && request.url() === pageLoad.inspectedURL && |
617 // inspected url. | |
618 if (networkManager && request.url() === networkManager.target().inspectedU
RL() && | |
619 request.resourceType() === Common.resourceTypes.Document) | 642 request.resourceType() === Common.resourceTypes.Document) |
620 baseTime = request.startTime; | 643 baseTime = request.startTime; |
621 if (request.endTime > maxTime) | 644 if (request.endTime > maxTime) |
622 maxTime = request.endTime; | 645 maxTime = request.endTime; |
623 } | 646 } |
624 | 647 |
625 if (!nodeCount) { | 648 if (!nodeCount) { |
626 this._showRecordingHint(); | 649 this._showRecordingHint(); |
627 return; | 650 return; |
628 } | 651 } |
(...skipping 1158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1787 | 1810 |
1788 Network.GroupLookupInterface.prototype = { | 1811 Network.GroupLookupInterface.prototype = { |
1789 /** | 1812 /** |
1790 * @param {!SDK.NetworkRequest} request | 1813 * @param {!SDK.NetworkRequest} request |
1791 * @return {?Network.NetworkGroupNode} | 1814 * @return {?Network.NetworkGroupNode} |
1792 */ | 1815 */ |
1793 groupNodeForRequest: function(request) {}, | 1816 groupNodeForRequest: function(request) {}, |
1794 | 1817 |
1795 reset: function() {} | 1818 reset: function() {} |
1796 }; | 1819 }; |
OLD | NEW |