Index: third_party/WebKit/Source/devtools/front_end/network/NetworkLogView.js |
diff --git a/third_party/WebKit/Source/devtools/front_end/network/NetworkLogView.js b/third_party/WebKit/Source/devtools/front_end/network/NetworkLogView.js |
index c641e6ee02faf27f46ae7f0481d817a82097a850..104ee43b1f6748a5ebadeddeedff46ca657764f8 100644 |
--- a/third_party/WebKit/Source/devtools/front_end/network/NetworkLogView.js |
+++ b/third_party/WebKit/Source/devtools/front_end/network/NetworkLogView.js |
@@ -71,8 +71,6 @@ Network.NetworkLogView = class extends UI.VBox { |
/** @type {!Map.<string, !Network.NetworkRequestNode>} */ |
this._nodesByRequestId = new Map(); |
- /** @type {!Map<*, !Network.NetworkGroupNode>} */ |
- this._nodeGroups = new Map(); |
/** @type {!Object.<string, boolean>} */ |
this._staleRequestIds = {}; |
/** @type {number} */ |
@@ -102,8 +100,7 @@ Network.NetworkLogView = class extends UI.VBox { |
/** @type {!Map<string, !Network.GroupLookupInterface>} */ |
this._groupLookups = new Map(); |
- this._groupLookups.set('Product', new Network.ProductGrouper()); |
- this._groupLookups.set('Frame', new Network.FrameGrouper()); |
+ this._groupLookups.set('Frame', new Network.FrameGrouper(this)); |
/** @type {?Network.GroupLookupInterface} */ |
this._activeGroupLookup = null; |
@@ -367,14 +364,13 @@ Network.NetworkLogView = class extends UI.VBox { |
var groupLookup = this._groupLookups.get(groupKey) || null; |
this._activeGroupLookup = groupLookup; |
if (!groupLookup) { |
- this._nodeGroups.clear(); |
this._invalidateAllItems(); |
return; |
} |
groupLookup.initialize().then(() => { |
if (this._activeGroupLookup !== groupLookup) |
return; |
- this._nodeGroups.clear(); |
+ this._activeGroupLookup.reset(); |
pfeldman
2017/05/04 22:54:08
Do you clean your map when I clear network panel?
allada
2017/05/05 00:43:13
Yes, the button calls NetworkPanel._reset() which
|
this._invalidateAllItems(); |
}); |
} |
@@ -899,16 +895,10 @@ Network.NetworkLogView = class extends UI.VBox { |
if (!this._activeGroupLookup) |
return this._dataGrid.rootNode(); |
- var groupKey = this._activeGroupLookup.groupForRequest(node.request()); |
- if (!groupKey) |
+ var groupNode = this._activeGroupLookup.groupNodeForRequest(node.request()); |
+ if (!groupNode) |
return this._dataGrid.rootNode(); |
- |
- var group = this._nodeGroups.get(groupKey); |
- if (group) |
- return group; |
- group = new Network.NetworkGroupNode(this, this._activeGroupLookup.groupName(groupKey)); |
- this._nodeGroups.set(groupKey, group); |
- return group; |
+ return groupNode; |
} |
reset() { |
@@ -929,7 +919,8 @@ Network.NetworkLogView = class extends UI.VBox { |
for (var i = 0; i < nodes.length; ++i) |
nodes[i].dispose(); |
- this._nodeGroups.clear(); |
+ if (this._activeGroupLookup) |
+ this._activeGroupLookup.reset(); |
this._nodesByRequestId.clear(); |
this._staleRequestIds = {}; |
this._resetSuggestionBuilder(); |
@@ -1834,13 +1825,9 @@ Network.GroupLookupInterface.prototype = { |
/** |
* @param {!SDK.NetworkRequest} request |
- * @return {?*} |
+ * @return {?Network.NetworkGroupNode} |
*/ |
- groupForRequest: function(request) {}, |
+ groupNodeForRequest: function(request) {}, |
- /** |
- * @param {!*} key |
- * @return {string} |
- */ |
- groupName: function(key) {} |
+ reset: function() {} |
}; |