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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/network/NetworkLogView.js

Issue 2948173005: har import
Patch Set: Created 3 years, 6 months 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 /* 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
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
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
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 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698