inspector: improve batch diagnostic channel subscriptions · nodejs/node@35f9b6b · GitHub
Skip to content

Commit 35f9b6b

Browse files
legendecasRafaelGSS
authored andcommitted
inspector: improve batch diagnostic channel subscriptions
PR-URL: #60009 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
1 parent 6417dc8 commit 35f9b6b

4 files changed

Lines changed: 48 additions & 65 deletions

File tree

lib/internal/inspector/network.js

Lines changed: 23 additions & 0 deletions

lib/internal/inspector/network_http.js

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ const {
1313
kResourceType,
1414
getMonotonicTime,
1515
getNextRequestId,
16+
registerDiagnosticChannels,
1617
sniffMimeType,
1718
} = require('internal/inspector/network');
18-
const dc = require('diagnostics_channel');
1919
const { Network } = require('inspector');
2020

2121
const kRequestUrl = Symbol('kRequestUrl');
@@ -129,19 +129,8 @@ function onClientResponseFinish({ request, response }) {
129129
});
130130
}
131131

132-
function enable() {
133-
dc.subscribe('http.client.request.created', onClientRequestCreated);
134-
dc.subscribe('http.client.request.error', onClientRequestError);
135-
dc.subscribe('http.client.response.finish', onClientResponseFinish);
136-
}
137-
138-
function disable() {
139-
dc.unsubscribe('http.client.request.created', onClientRequestCreated);
140-
dc.unsubscribe('http.client.request.error', onClientRequestError);
141-
dc.unsubscribe('http.client.response.finish', onClientResponseFinish);
142-
}
143-
144-
module.exports = {
145-
enable,
146-
disable,
147-
};
132+
module.exports = registerDiagnosticChannels([
133+
['http.client.request.created', onClientRequestCreated],
134+
['http.client.request.error', onClientRequestError],
135+
['http.client.response.finish', onClientResponseFinish],
136+
]);

lib/internal/inspector/network_http2.js

Lines changed: 7 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,9 @@ const {
1313
kResourceType,
1414
getMonotonicTime,
1515
getNextRequestId,
16+
registerDiagnosticChannels,
1617
sniffMimeType,
1718
} = require('internal/inspector/network');
18-
const dc = require('diagnostics_channel');
1919
const { Network } = require('inspector');
2020
const {
2121
HTTP2_HEADER_AUTHORITY,
@@ -170,21 +170,9 @@ function onClientStreamClose({ stream }) {
170170
});
171171
}
172172

173-
function enable() {
174-
dc.subscribe('http2.client.stream.created', onClientStreamCreated);
175-
dc.subscribe('http2.client.stream.error', onClientStreamError);
176-
dc.subscribe('http2.client.stream.finish', onClientStreamFinish);
177-
dc.subscribe('http2.client.stream.close', onClientStreamClose);
178-
}
179-
180-
function disable() {
181-
dc.unsubscribe('http2.client.stream.created', onClientStreamCreated);
182-
dc.unsubscribe('http2.client.stream.error', onClientStreamError);
183-
dc.unsubscribe('http2.client.stream.finish', onClientStreamFinish);
184-
dc.unsubscribe('http2.client.stream.close', onClientStreamClose);
185-
}
186-
187-
module.exports = {
188-
enable,
189-
disable,
190-
};
173+
module.exports = registerDiagnosticChannels([
174+
['http2.client.stream.created', onClientStreamCreated],
175+
['http2.client.stream.error', onClientStreamError],
176+
['http2.client.stream.finish', onClientStreamFinish],
177+
['http2.client.stream.close', onClientStreamClose],
178+
]);

lib/internal/inspector/network_undici.js

Lines changed: 12 additions & 29 deletions

0 commit comments

Comments
 (0)