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

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

Issue 2859063003: [Devtools] Restructure network nodes for friendlier products/grouping (Closed)
Patch Set: [Devtools] Restructure network nodes for friendlier products/grouping Created 3 years, 7 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 side-by-side diff with in-line comments
Download patch
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();
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() {}
};

Powered by Google App Engine
This is Rietveld 408576698