From e0bf6afb4ea2af1f8c977e6919e8df9acb64ae8d Mon Sep 17 00:00:00 2001 From: JPeer264 Date: Thu, 13 Aug 2026 15:59:19 +0200 Subject: [PATCH 1/3] feat(server-utils): Add more channel integration definitions --- .../config/channel-integration-definitions.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/packages/server-utils/src/orchestrion/config/channel-integration-definitions.ts b/packages/server-utils/src/orchestrion/config/channel-integration-definitions.ts index 446ce552a434..d12067fc8ec7 100644 --- a/packages/server-utils/src/orchestrion/config/channel-integration-definitions.ts +++ b/packages/server-utils/src/orchestrion/config/channel-integration-definitions.ts @@ -20,15 +20,32 @@ export const CHANNEL_INTEGRATION_DEFINITIONS = [ { exportName: 'postgresJsIntegration', modules: ['postgres'] }, { exportName: 'mysqlIntegration', modules: ['mysql'] }, { exportName: 'mysql2Integration', modules: ['mysql2'] }, + { exportName: 'mongodbIntegration', modules: ['mongodb'] }, { exportName: 'mongooseIntegration', modules: ['mongoose'] }, + { exportName: 'knexIntegration', modules: ['knex'] }, + { exportName: 'tediousIntegration', modules: ['tedious'] }, { exportName: 'genericPoolIntegration', modules: ['generic-pool'] }, { exportName: 'lruMemoizerIntegration', modules: ['lru-memoizer'] }, { exportName: 'openAIIntegration', modules: ['openai'] }, { exportName: 'anthropicAIIntegration', modules: ['@anthropic-ai/sdk'] }, { exportName: 'googleGenAIIntegration', modules: ['@google/genai'] }, { exportName: 'vercelAIIntegration', modules: ['ai'] }, + { + exportName: 'langChainIntegration', + modules: [ + '@langchain/core', + '@langchain/openai', + '@langchain/google-common', + '@langchain/google-genai', + '@langchain/mistralai', + ], + }, + { exportName: 'langGraphIntegration', modules: ['@langchain/langgraph'] }, + { exportName: 'awsIntegration', modules: ['@aws-sdk/smithy-client', '@smithy/core', '@smithy/smithy-client'] }, + { exportName: 'firebaseIntegration', modules: ['@firebase/firestore', 'firebase-functions'] }, { exportName: 'amqplibIntegration', modules: ['amqplib'] }, { exportName: 'hapiIntegration', modules: ['@hapi/hapi'] }, + { exportName: 'koaIntegration', modules: ['koa'] }, { exportName: 'expressIntegration', modules: ['express', 'router'] }, { exportName: 'graphqlIntegration', modules: ['graphql'] }, { exportName: 'kafkaIntegration', modules: ['kafkajs'] }, From d594e9aa048c8deba4dd114201a2bdc5655eacef Mon Sep 17 00:00:00 2001 From: JPeer264 Date: Thu, 13 Aug 2026 16:09:11 +0200 Subject: [PATCH 2/3] fixup! feat(server-utils): Add more channel integration definitions --- .../test/orchestrion/moduleInjectedTransform.test.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/packages/server-utils/test/orchestrion/moduleInjectedTransform.test.ts b/packages/server-utils/test/orchestrion/moduleInjectedTransform.test.ts index b45e5761dbe9..a5c511633662 100644 --- a/packages/server-utils/test/orchestrion/moduleInjectedTransform.test.ts +++ b/packages/server-utils/test/orchestrion/moduleInjectedTransform.test.ts @@ -34,6 +34,18 @@ describe('channel integration definitions', () => { expect(typeof (barrel as Record)[exportName]).toBe('function'); } }); + + it('covers every instrumented module that has a channel-subscriber integration', async () => { + const { SENTRY_INSTRUMENTATIONS } = await import('../../src/orchestrion/config'); + const configured = new Set(SENTRY_INSTRUMENTATIONS.map(c => c.module.name)); + const defined = new Set(CHANNEL_INTEGRATION_DEFINITIONS.flatMap(d => d.modules as readonly string[])); + + // `@nestjs/*` and `@remix-run/*` are covered by listeners in their own SDK packages. + const uncovered = [...configured].filter( + name => !defined.has(name) && !name.startsWith('@nestjs/') && !name.startsWith('@remix-run/'), + ); + expect(uncovered).toEqual([]); + }); }); describe('module-injected transform', () => { From 44d279da08458a8681718f7124a79161e9c53464 Mon Sep 17 00:00:00 2001 From: JPeer264 Date: Fri, 21 Aug 2026 18:49:47 +0300 Subject: [PATCH 3/3] fixup! feat(server-utils): Add more channel integration definitions Co-Authored-By: Claude Opus 5 (1M context) --- .../src/orchestrion/config/channel-integration-definitions.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/server-utils/src/orchestrion/config/channel-integration-definitions.ts b/packages/server-utils/src/orchestrion/config/channel-integration-definitions.ts index d12067fc8ec7..a003c03d680f 100644 --- a/packages/server-utils/src/orchestrion/config/channel-integration-definitions.ts +++ b/packages/server-utils/src/orchestrion/config/channel-integration-definitions.ts @@ -20,7 +20,7 @@ export const CHANNEL_INTEGRATION_DEFINITIONS = [ { exportName: 'postgresJsIntegration', modules: ['postgres'] }, { exportName: 'mysqlIntegration', modules: ['mysql'] }, { exportName: 'mysql2Integration', modules: ['mysql2'] }, - { exportName: 'mongodbIntegration', modules: ['mongodb'] }, + { exportName: 'mongoIntegration', modules: ['mongodb'] }, { exportName: 'mongooseIntegration', modules: ['mongoose'] }, { exportName: 'knexIntegration', modules: ['knex'] }, { exportName: 'tediousIntegration', modules: ['tedious'] },