Skip to content

feat(node): vendor ioredis, redis instrumentations - #20510

Merged
isaacs merged 2 commits into
developfrom
isaacs/vendor-redis
May 4, 2026
Merged

feat(node): vendor ioredis, redis instrumentations#20510
isaacs merged 2 commits into
developfrom
isaacs/vendor-redis

Conversation

@isaacs

Copy link
Copy Markdown
Member

Vendor in the Redis and IORedis instrumentation code and unit tests, and update everything in Sentry to use our vendored code instead of the external dependency.

A subsequent commit will update the node-redis instrumentation to use its recently-added Diagnostics Channel support.

See: https://github.com/redis/node-redis/blob/master/docs/diagnostics-channel.md

Before submitting a pull request, please take a look at our
Contributing guidelines and verify:

  • If you've added code that should be tested, please add tests.
  • Ensure your code lints and the test suite passes (yarn lint) & (yarn test).
  • Link an issue if there is one related to your pull request. If no issue is linked, one will be auto-generated and linked.

Closes #issue_link_here

@github-actions

github-actionsBot commented Apr 25, 2026

Copy link
Copy Markdown
Contributor

size-limit report 📦

PathSize% ChangeChange
@sentry/browser26.31 kB--
@sentry/browser - with treeshaking flags24.8 kB--
@sentry/browser (incl. Tracing)44.2 kB--
@sentry/browser (incl. Tracing + Span Streaming)46.42 kB--
@sentry/browser (incl. Tracing, Profiling)49.16 kB--
@sentry/browser (incl. Tracing, Replay)83.58 kB--
@sentry/browser (incl. Tracing, Replay) - with treeshaking flags73.04 kB--
@sentry/browser (incl. Tracing, Replay with Canvas)88.26 kB--
@sentry/browser (incl. Tracing, Replay, Feedback)100.87 kB--
@sentry/browser (incl. Feedback)43.47 kB--
@sentry/browser (incl. sendFeedback)31.12 kB--
@sentry/browser (incl. FeedbackAsync)36.21 kB--
@sentry/browser (incl. Metrics)27.62 kB--
@sentry/browser (incl. Logs)27.75 kB--
@sentry/browser (incl. Metrics & Logs)28.45 kB--
@sentry/react28.05 kB--
@sentry/react (incl. Tracing)46.42 kB--
@sentry/vue31.18 kB--
@sentry/vue (incl. Tracing)46.04 kB--
@sentry/svelte26.34 kB--
CDN Bundle28.91 kB--
CDN Bundle (incl. Tracing)46.95 kB--
CDN Bundle (incl. Logs, Metrics)30.34 kB--
CDN Bundle (incl. Tracing, Logs, Metrics)48.06 kB--
CDN Bundle (incl. Replay, Logs, Metrics)69.41 kB--
CDN Bundle (incl. Tracing, Replay)84.11 kB--
CDN Bundle (incl. Tracing, Replay, Logs, Metrics)85.16 kB--
CDN Bundle (incl. Tracing, Replay, Feedback)89.91 kB--
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics)91.01 kB--
CDN Bundle - uncompressed84.72 kB--
CDN Bundle (incl. Tracing) - uncompressed140.31 kB--
CDN Bundle (incl. Logs, Metrics) - uncompressed88.92 kB--
CDN Bundle (incl. Tracing, Logs, Metrics) - uncompressed143.77 kB--
CDN Bundle (incl. Replay, Logs, Metrics) - uncompressed212.86 kB--
CDN Bundle (incl. Tracing, Replay) - uncompressed258.11 kB--
CDN Bundle (incl. Tracing, Replay, Logs, Metrics) - uncompressed261.56 kB--
CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed271.81 kB--
CDN Bundle (incl. Tracing, Replay, Feedback, Logs, Metrics) - uncompressed275.25 kB--
@sentry/nextjs (client)48.92 kB--
@sentry/sveltekit (client)44.67 kB--
@sentry/node-core59.13 kB+0.02%+10 B 🔺
@sentry/node170.63 kB+0.05%+74 B 🔺
@sentry/node - without tracing97.17 kB+0.01%+7 B 🔺
@sentry/aws-serverless113.99 kB+0.03%+31 B 🔺
@sentry/cloudflare (withSentry) - minified165.2 kB--
@sentry/cloudflare (withSentry)417.71 kB--

View base workflow run

@isaacs
isaacsforce-pushed the isaacs/vendor-redis branch from 345c2eb to 2cc6c16CompareApril 26, 2026 23:10
@isaacs
isaacs marked this pull request as ready for review April 26, 2026 23:11
isaacs added a commit that referenced this pull request Apr 26, 2026
Vendor in the Redis and IORedis instrumentation code and unit tests, and
update everything in Sentry to use our vendored code instead of the
external dependency.
A subsequent commit will update the node-redis instrumentation to use
its recently-added Diagnostics Channel support.
See: https://github.com/redis/node-redis/blob/master/docs/diagnostics-channel.md
@isaacs
isaacsforce-pushed the isaacs/vendor-redis branch from 2cc6c16 to f7f5d5eCompareApril 26, 2026 23:12
@isaacsisaacs changed the title feat(node): vendor ioredis, redis instrumentaitonsfeat(node): vendor ioredis, redis instrumentationsApr 26, 2026
Comment threadpackages/node/src/integrations/tracing/redis/index.ts
@logaretm

Copy link
Copy Markdown
Member

@isaacs I can follow up on this PR once it gets merged to see if we can use the tracing channels shipped in 5.12.0

isaacs added a commit that referenced this pull request May 4, 2026
Vendor in the Redis and IORedis instrumentation code and unit tests, and
update everything in Sentry to use our vendored code instead of the
external dependency.
A subsequent commit will update the node-redis instrumentation to use
its recently-added Diagnostics Channel support.
See: https://github.com/redis/node-redis/blob/master/docs/diagnostics-channel.md
@isaacs
isaacsforce-pushed the isaacs/vendor-redis branch from f7f5d5e to 9384287CompareMay 4, 2026 18:37
@isaacs
isaacs requested a review from a team as a code ownerMay 4, 2026 18:37
Comment threadpackages/node/src/integrations/tracing/redis/index.ts Outdated
isaacs added a commit that referenced this pull request May 4, 2026
Vendor in the Redis and IORedis instrumentation code and unit tests, and
update everything in Sentry to use our vendored code instead of the
external dependency.
A subsequent commit will update the node-redis instrumentation to use
its recently-added Diagnostics Channel support.
See: https://github.com/redis/node-redis/blob/master/docs/diagnostics-channel.md
@isaacs
isaacsforce-pushed the isaacs/vendor-redis branch from 461184f to d150996CompareMay 4, 2026 18:53
@isaacs
isaacs enabled auto-merge (rebase) May 4, 2026 18:54
@isaacs
isaacs disabled auto-merge May 4, 2026 19:01

@cursorcursorBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit d150996. Configure here.

Comment threadpackages/node/test/integrations/tracing/redis/redis-common.test.ts Outdated
isaacs added 2 commits May 4, 2026 12:17
Vendor in the Redis and IORedis instrumentation code and unit tests, and
update everything in Sentry to use our vendored code instead of the
external dependency.
A subsequent commit will update the node-redis instrumentation to use
its recently-added Diagnostics Channel support.
See: https://github.com/redis/node-redis/blob/master/docs/diagnostics-channel.md
@isaacs
isaacsforce-pushed the isaacs/vendor-redis branch from d150996 to de731edCompareMay 4, 2026 19:17
@isaacs
isaacs merged commit 7adeb9d into developMay 4, 2026
501 of 503 checks passed
isaacs added a commit that referenced this pull request May 4, 2026
Vendor in the Redis and IORedis instrumentation code and unit tests, and
update everything in Sentry to use our vendored code instead of the
external dependency.
A subsequent commit will update the node-redis instrumentation to use
its recently-added Diagnostics Channel support.
See: https://github.com/redis/node-redis/blob/master/docs/diagnostics-channel.md
@isaacs
isaacs deleted the isaacs/vendor-redis branch May 4, 2026 19:58
isaacs added a commit that referenced this pull request May 6, 2026
Builds on #20510 and adds tracing channels subscribers via
`node:diagnostics_channel`.
The module patchers are narrowed to `>=5.0.0 <5.12.0` while the
subscriber path runs unconditionally. it will be inert in older releases
anyways and will activate when version 5.12 publishes the events.
Verified that it works on Node and Bun equally as well, while IITM fails
on Bun.
---------
Co-authored-by: isaacs <i@izs.me>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@isaacs@logaretm@mydea