feat: Added instrumentation for fetch. #1776
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This moves the registering of undici instrumentation to the core functions. Since this just subscribes to events on the diagnostic channel it doesn't need to get keyed off of when undici is required. You can see in the refactor I changed from doing
dc.channel('name').subscribe(<hoook>)
in the export to creating channel and saving reference. Then subscribing separately. This suggestion is detailed out here which was fixed in Node.js core here.Note: I tried updating to do
diagnosticsChannel.subscribe(<name>, <hook>)
which worked great but caused slowness in tearing down some versioned test suites only in Node 20. Long term this is the ideal approach to subscribing but we'll need to triage this at a later dateLinks
Closes #1773