René's URL Explorer Experiment


Title: fs: add per-operation fs diagnostics channels by mcollina · Pull Request #65370 · nodejs/node · GitHub

Open Graph Title: fs: add per-operation fs diagnostics channels by mcollina · Pull Request #65370 · nodejs/node

X Title: fs: add per-operation fs diagnostics channels by mcollina · Pull Request #65370 · nodejs/node

Description: Adds built-in node:diagnostics_channel channels for file system operations performed through node:fs and node:fs/promises, addressing #65330. Each operation gets its own TracingChannel family named fs. (e.g. fs.open, fs.read, fs.stat), with channels tracing:fs.:start, :end, :asyncStart, :asyncEnd, and :error. The event payload carries the API (sync/callback/promise), path/dest/fd fields when applicable, plus result/error following TracingChannel conventions. Subscribers can use diagnostics_channel.tracingChannel('fs.open') to subscribe to all events of one operation at once, or subscribe to individual channels by name. Events are published from the internal shared file system layer rather than the JS wrappers, so captured function references still emit events. Adds documentation and a new test/parallel/test-diagnostics-channel-fs.js. AI generated, humanly reviewed.

Open Graph Description: Adds built-in node:diagnostics_channel channels for file system operations performed through node:fs and node:fs/promises, addressing #65330. Each operation gets its own TracingChannel family named...

X Description: Adds built-in node:diagnostics_channel channels for file system operations performed through node:fs and node:fs/promises, addressing #65330. Each operation gets its own TracingChannel family named...

Opengraph URL: https://github.com/nodejs/node/pull/65370

X: @github

direct link

Domain: github.com

react-profiling0
react-import-mapreact,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf
route-pattern/:user_id/:repository/pull/:id/files/:range(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:71f2707c-0cf0-028d-82dc-e2555f61ac14
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id96FE:23CD5:51FB58:6DD94B:6AEDB98D
html-safe-nonce5df84ae42d3da868a0d0d6f78e5e6922fcf44021d07180826d7811a22608a626
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5NkZFOjIzQ0Q1OjUxRkI1ODo2REQ5NEI6NkFFREI5OEQiLCJ2aXNpdG9yX2lkIjoiNDgzMDQ2NzU1MjU4NTgyNDY1MyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmacc86323d26f0a36e7bd7db83d37141b4f9707b3c044a20f88e9e4f10a91195f2a
hovercard-subject-tagpull_request:4301419662
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51
twitter:imagehttps://avatars.githubusercontent.com/u/52195?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/52195?s=400&v=4
og:image:altAdds built-in node:diagnostics_channel channels for file system operations performed through node:fs and node:fs/promises, addressing #65330. Each operation gets its own TracingChannel family named...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None1eb5f7cedbc707472687eab1a30e6c4619c00791815622ceaba9694eb161930f
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/nodejs/node git https://github.com/nodejs/node.git
octolytics-dimension-user_id9950313
octolytics-dimension-user_loginnodejs
octolytics-dimension-repository_id27193779
octolytics-dimension-repository_nwonodejs/node
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id27193779
octolytics-dimension-repository_network_root_nwonodejs/node
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasef31f9c89203c022acdb651c34ae048cf41764208
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51#start-of-content
https://github.com/
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fpull%2F65370%2Ffiles%2F7954bfc0106774a90cd910c2d8baa1155d52fc51
GitHubRepository hosting, code review, and collaborationhttps://github.com/platform
CopilotAI coding agent for tasks, projects, and automated workhttps://github.com/features/copilot
ActionsCI/CD and automationhttps://github.com/features/actions
Code QualityQuality analysis, fixes, and enforcementhttps://github.com/features/code-quality
CodespacesCloud development environmentshttps://github.com/features/codespaces
Code SecurityVulnerability detection and remediationhttps://github.com/security/advanced-security/code-security
Secret ProtectionSecret scanning and leak preventionhttps://github.com/security/advanced-security/secret-protection
All Featureshttps://github.com/features
Documentationhttps://docs.github.com/en
Traininghttps://learn.github.com/skills
Certificationshttps://learn.github.com/credentials
Build with Copilothttps://github.com/features/ai
Customize Copilothttps://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview
Integrationshttps://github.com/marketplace
Trending reposhttps://github.com/trending
GitHub Sponsorshttps://github.com/open-source/sponsors
Developer articleshttps://github.com/resources/articles
ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place.https://github.blog/changelog/
Enterpriseshttps://github.com/enterprise
Teamhttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
See all industrieshttps://github.com/solutions/industry
Why GitHubhttps://github.com/why-github
Customer Storieshttps://github.com/customer-stories
Business insightshttps://github.com/solutions/executive-insights
Trust Centerhttps://github.com/trust-center
GitHub Advanced SecurityEnterprise-grade code securityhttps://github.com/security/advanced-security
Copilot for businessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Documentationhttps://docs.github.com/en
Resource centerhttps://github.com/resources
Bloghttps://github.blog/
Events & webinarshttps://github.com/resources/events
Community Forumhttps://github.com/orgs/community/discussions
Customer Storieshttps://github.com/customer-stories
Integrationshttps://github.com/marketplace
Customer supporthttps://help.github.com/
Traininghttps://learn.github.com/skills
GitHub Statushttps://www.githubstatus.com/
Abouthttps://github.com/about
Partnershttps://github.com/partners
Changeloghttps://github.blog/changelog/
GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub.https://githubuniverse.com/
Pricinghttps://github.com/pricing
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fpull%2F65370%2Ffiles%2F7954bfc0106774a90cd910c2d8baa1155d52fc51
Sign uphttps://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=nodejs%2Fnode
Reloadhttps://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51
Reloadhttps://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51
Reloadhttps://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51
nodejshttps://github.com/nodejs
nodehttps://github.com/nodejs/node
Codehttps://github.com/nodejs/node
Issues654 (654)https://github.com/nodejs/node/issues
Pull requests664 (664)https://github.com/nodejs/node/pulls
Actionshttps://github.com/nodejs/node/actions
Projectshttps://github.com/nodejs/node/projects
Security and qualityhttps://github.com/nodejs/node/security
Insightshttps://github.com/nodejs/node/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fnodejs%2Fnode%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fnodejs%2Fnode%2Fissues%2Fnew%2Fchoose
mcollinahttps://github.com/mcollina
nodejs:mainhttps://github.com/nodejs/node/tree/main
mcollina:fs-diagnostics-channelhttps://github.com/mcollina/node/tree/fs-diagnostics-channel
Conversation 16 https://github.com/nodejs/node/pull/65370
Commits 3 https://github.com/nodejs/node/pull/65370/commits
Checks 30 https://github.com/nodejs/node/pull/65370/checks
Files changed 6 https://github.com/nodejs/node/pull/65370/files
fs: add per-operation fs diagnostics channels https://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51#top
Show all changes 3 commits https://github.com/nodejs/node/pull/65370/files
6e1aa61 fs: add per-operation fs diagnostics channels mcollina Aug 18, 2026 https://github.com/nodejs/node/pull/65370/commits/6e1aa61ca9d397ac436387bc664780f5fbe9c2cd
a71cbc4 fs: fix build and snapshot issues with fs channels mcollina Sep 17, 2026 https://github.com/nodejs/node/pull/65370/commits/a71cbc4cb82904f1fdb1abd8b190af6cdb39bc01
7954bfc fs: take the descriptor for fs channel events from the call mcollina Sep 17, 2026 https://github.com/nodejs/node/pull/65370/commits/7954bfc0106774a90cd910c2d8baa1155d52fc51
Clear filters https://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51
Please reload this pagehttps://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51
Please reload this pagehttps://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51
diagnostics_channel.md https://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51#diff-d9c2d2d884d1dea00c82e7f00176441f9524573b6429fd83bf3835cd09a5b029
env_properties.h https://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51#diff-3c4caf9223a0c3a6efbb87207e13f002d4209a6c4db5d9c113ac5d7112ef4474
node_file-inl.h https://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51#diff-6b7af086ab0b2132e8251bcb62b0f019fc95823f9ce32f949165af0d5f2cb7f2
node_file.cc https://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51#diff-70e3325bd2115867617ae2a16321c5de53c070ff2841976fe5b849675a5111e6
node_file.h https://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51#diff-418f37207bed6c8852c6120c4faaa1234d68c5c936645ba748d88e3c5b87bf7b
test-diagnostics-channel-fs.js https://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51#diff-e77f430e4cc9f59e166bdc80350fa6559752663d84386b93b9d29d0235112d45
doc/api/diagnostics_channel.mdhttps://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51#diff-d9c2d2d884d1dea00c82e7f00176441f9524573b6429fd83bf3835cd09a5b029
View file https://github.com/nodejs/node/blob/7954bfc0106774a90cd910c2d8baa1155d52fc51/doc/api/diagnostics_channel.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/nodejs/node/pull/65370/files/{{ revealButtonHref }}
https://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51#diff-d9c2d2d884d1dea00c82e7f00176441f9524573b6429fd83bf3835cd09a5b029
https://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51#diff-d9c2d2d884d1dea00c82e7f00176441f9524573b6429fd83bf3835cd09a5b029
src/env_properties.hhttps://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51#diff-3c4caf9223a0c3a6efbb87207e13f002d4209a6c4db5d9c113ac5d7112ef4474
View file https://github.com/nodejs/node/blob/7954bfc0106774a90cd910c2d8baa1155d52fc51/src/env_properties.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/nodejs/node/pull/65370/files/{{ revealButtonHref }}
https://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51#diff-3c4caf9223a0c3a6efbb87207e13f002d4209a6c4db5d9c113ac5d7112ef4474
https://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51#diff-3c4caf9223a0c3a6efbb87207e13f002d4209a6c4db5d9c113ac5d7112ef4474
src/node_file-inl.hhttps://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51#diff-6b7af086ab0b2132e8251bcb62b0f019fc95823f9ce32f949165af0d5f2cb7f2
View file https://github.com/nodejs/node/blob/7954bfc0106774a90cd910c2d8baa1155d52fc51/src/node_file-inl.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/nodejs/node/pull/65370/files/{{ revealButtonHref }}
https://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51#diff-6b7af086ab0b2132e8251bcb62b0f019fc95823f9ce32f949165af0d5f2cb7f2
https://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51#diff-6b7af086ab0b2132e8251bcb62b0f019fc95823f9ce32f949165af0d5f2cb7f2
https://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51#diff-6b7af086ab0b2132e8251bcb62b0f019fc95823f9ce32f949165af0d5f2cb7f2
https://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51#diff-6b7af086ab0b2132e8251bcb62b0f019fc95823f9ce32f949165af0d5f2cb7f2
https://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51#diff-6b7af086ab0b2132e8251bcb62b0f019fc95823f9ce32f949165af0d5f2cb7f2
https://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51#diff-6b7af086ab0b2132e8251bcb62b0f019fc95823f9ce32f949165af0d5f2cb7f2
https://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51#diff-6b7af086ab0b2132e8251bcb62b0f019fc95823f9ce32f949165af0d5f2cb7f2
https://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51#diff-6b7af086ab0b2132e8251bcb62b0f019fc95823f9ce32f949165af0d5f2cb7f2
https://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51#diff-6b7af086ab0b2132e8251bcb62b0f019fc95823f9ce32f949165af0d5f2cb7f2
https://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51#diff-6b7af086ab0b2132e8251bcb62b0f019fc95823f9ce32f949165af0d5f2cb7f2
https://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51#diff-6b7af086ab0b2132e8251bcb62b0f019fc95823f9ce32f949165af0d5f2cb7f2
Please reload this pagehttps://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51
Please reload this pagehttps://github.com/nodejs/node/pull/65370/files/7954bfc0106774a90cd910c2d8baa1155d52fc51
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.