diff --git a/docs/platforms/javascript/common/configuration/integrations/childProcess.mdx b/docs/platforms/javascript/common/configuration/integrations/childProcess.mdx new file mode 100644 index 0000000000000..c1e9eb228bcaf --- /dev/null +++ b/docs/platforms/javascript/common/configuration/integrations/childProcess.mdx @@ -0,0 +1,47 @@ +--- +title: Child Process Integration +description: "Adds instrumentation for child processes and worker threads (default)" +supported: + - javascript.node + - javascript.aws-lambda + - javascript.azure-functions + - javascript.connect + - javascript.express + - javascript.fastify + - javascript.gcp-functions + - javascript.hapi + - javascript.koa + - javascript.nestjs + - javascript.electron + - javascript.nextjs + - javascript.nuxt + - javascript.sveltekit + - javascript.remix + - javascript.astro +--- + + + +This integration only works in Node.js and requires SDK version `8.39.0` or higher. + + + +_Import name: `Sentry.childProcessIntegration`_ + +This integration is enabled by default. If you'd like to modify your default integrations, read Modifying Default Integrations. + +The `childProcessIntegration` adds breadcrumbs for `child_process` and `worker_threads` errors and `child_process` non-zero exit codes. + +```JavaScript +Sentry.init({ + integrations: [Sentry.childProcessIntegration()], +}); +``` + +## Options + +### `includeChildProcessArgs` + +_Type: `boolean`_ + +If set to `true`, the integration will include the arguments used to start child processes. diff --git a/docs/platforms/javascript/common/configuration/integrations/processThreadsBreadcrumb.mdx b/docs/platforms/javascript/common/configuration/integrations/processThreadsBreadcrumb.mdx index b99b9f844dc3a..074c58a1a1345 100644 --- a/docs/platforms/javascript/common/configuration/integrations/processThreadsBreadcrumb.mdx +++ b/docs/platforms/javascript/common/configuration/integrations/processThreadsBreadcrumb.mdx @@ -20,6 +20,12 @@ supported: - javascript.astro --- + + +This integration is deprecated and has been replaced with the `Child Process Integration` + + + This integration only works in Node.js and requires SDK version `8.36.0` or higher. @@ -28,7 +34,7 @@ This integration only works in Node.js and requires SDK version `8.36.0` or high _Import name: `Sentry.processThreadBreadcrumbIntegration`_ -This integration is enabled by default. If you'd like to modify your default integrations, read [this](./../#modifying-default-integrations). +This integration is enabled by default. If you'd like to modify your default integrations, read Modifying Default Integrations. The `processThreadBreadcrumbIntegration` adds breadcrumbs for `child_process` and `worker_threads` errors and `child_process` non-zero exit codes. diff --git a/platform-includes/configuration/integrations/javascript.astro.mdx b/platform-includes/configuration/integrations/javascript.astro.mdx index c5e2ed28636c1..9a4c097d41e6c 100644 --- a/platform-includes/configuration/integrations/javascript.astro.mdx +++ b/platform-includes/configuration/integrations/javascript.astro.mdx @@ -62,8 +62,9 @@ Depending on whether an integration enhances the functionality of a particular r | [`redisIntegration`](./redis) | ✓ | | ✓ | | | [`requestDataIntegration`](./requestdata) | ✓ | | ✓ | | | [`tediousIntegration`](./tedious) | ✓ | | ✓ | | -| [`anrIntegration`](./anr) | | ✓ | | | +| [`childProcessIntegration`](./childProcess) | ✓ | | | ✓ | | [`dataloaderIntegration`](./dataloader) | ✓ | | ✓ | | +| [`anrIntegration`](./anr) | | ✓ | | | | [`extraErrorDataIntegration`](./extraerrordata) | | | | ✓ | | [`fsIntegration`](./fs) | | | ✓ | | | [`knexIntegration`](./knex) | | | ✓ | | diff --git a/platform-includes/configuration/integrations/javascript.aws-lambda.mdx b/platform-includes/configuration/integrations/javascript.aws-lambda.mdx index 2dc8efb114d2a..cd840ddb9c1f7 100644 --- a/platform-includes/configuration/integrations/javascript.aws-lambda.mdx +++ b/platform-includes/configuration/integrations/javascript.aws-lambda.mdx @@ -16,6 +16,7 @@ | [`nativeNodeFetchIntegration`](./nodefetch) | ✓ | | ✓ | ✓ | | [`onUncaughtExceptionIntegration`](./onuncaughtexception) | ✓ | ✓ | | | | [`onUnhandledRejectionIntegration`](./unhandledrejection) | ✓ | ✓ | | | +| [`childProcessIntegration`](./childProcess) | ✓ | | | ✓ | | [`amqplibIntegration`](./amqplib) | | | ✓ | | | [`anrIntegration`](./anr) | | ✓ | | | | [`captureConsoleIntegration`](./captureconsole) | | | | ✓ | diff --git a/platform-includes/configuration/integrations/javascript.connect.mdx b/platform-includes/configuration/integrations/javascript.connect.mdx index 80e892aab600d..ba7efa561fa01 100644 --- a/platform-includes/configuration/integrations/javascript.connect.mdx +++ b/platform-includes/configuration/integrations/javascript.connect.mdx @@ -28,6 +28,7 @@ | [`redisIntegration`](./redis) | ✓ | | ✓ | | | [`requestDataIntegration`](./requestdata) | ✓ | | ✓ | | | [`tediousIntegration`](./tedious) | ✓ | | ✓ | | +| [`childProcessIntegration`](./childProcess) | ✓ | | | ✓ | | [`anrIntegration`](./anr) | | ✓ | | | | [`captureConsoleIntegration`](./captureconsole) | | | | ✓ | | [`debugIntegration`](./debug) | | | | | diff --git a/platform-includes/configuration/integrations/javascript.fastify.mdx b/platform-includes/configuration/integrations/javascript.fastify.mdx index e3311f9c201e5..d2b68dd3d0d1c 100644 --- a/platform-includes/configuration/integrations/javascript.fastify.mdx +++ b/platform-includes/configuration/integrations/javascript.fastify.mdx @@ -28,6 +28,7 @@ | [`redisIntegration`](./redis) | ✓ | | ✓ | | | [`requestDataIntegration`](./requestdata) | ✓ | | ✓ | | | [`tediousIntegration`](./tedious) | ✓ | | ✓ | | +| [`childProcessIntegration`](./childProcess) | ✓ | | | ✓ | | [`anrIntegration`](./anr) | | ✓ | | | | [`captureConsoleIntegration`](./captureconsole) | | | | ✓ | | [`debugIntegration`](./debug) | | | | | diff --git a/platform-includes/configuration/integrations/javascript.gcp-functions.mdx b/platform-includes/configuration/integrations/javascript.gcp-functions.mdx index 2065a271f99f1..07404d5e7851a 100644 --- a/platform-includes/configuration/integrations/javascript.gcp-functions.mdx +++ b/platform-includes/configuration/integrations/javascript.gcp-functions.mdx @@ -16,6 +16,7 @@ | [`nativeNodeFetchIntegration`](./nodefetch) | ✓ | | ✓ | ✓ | | [`onUncaughtExceptionIntegration`](./onuncaughtexception) | ✓ | ✓ | | | | [`onUnhandledRejectionIntegration`](./unhandledrejection) | ✓ | ✓ | | | +| [`childProcessIntegration`](./childProcess) | ✓ | | | ✓ | | [`amqplibIntegration`](./amqplib) | | | ✓ | | | [`anrIntegration`](./anr) | | ✓ | | | | [`captureConsoleIntegration`](./captureconsole) | | | | ✓ | diff --git a/platform-includes/configuration/integrations/javascript.hapi.mdx b/platform-includes/configuration/integrations/javascript.hapi.mdx index 37de0afb3f5bf..7fb44b69992ff 100644 --- a/platform-includes/configuration/integrations/javascript.hapi.mdx +++ b/platform-includes/configuration/integrations/javascript.hapi.mdx @@ -28,6 +28,7 @@ | [`redisIntegration`](./redis) | ✓ | | ✓ | | | [`requestDataIntegration`](./requestdata) | ✓ | | ✓ | | | [`tediousIntegration`](./tedious) | ✓ | | ✓ | | +| [`childProcessIntegration`](./childProcess) | ✓ | | | ✓ | | [`anrIntegration`](./anr) | | ✓ | | | | [`captureConsoleIntegration`](./captureconsole) | | | | ✓ | | [`debugIntegration`](./debug) | | | | | diff --git a/platform-includes/configuration/integrations/javascript.nestjs.mdx b/platform-includes/configuration/integrations/javascript.nestjs.mdx index 3d1c092ad3fb8..826ca2f7e8fa6 100644 --- a/platform-includes/configuration/integrations/javascript.nestjs.mdx +++ b/platform-includes/configuration/integrations/javascript.nestjs.mdx @@ -28,6 +28,7 @@ | [`redisIntegration`](./redis) | ✓ | | ✓ | | | [`requestDataIntegration`](./requestdata) | ✓ | | ✓ | | | [`tediousIntegration`](./tedious) | ✓ | | ✓ | | +| [`childProcessIntegration`](./childProcess) | ✓ | | | ✓ | | [`anrIntegration`](./anr) | | ✓ | | | | [`captureConsoleIntegration`](./captureconsole) | | | | ✓ | | [`debugIntegration`](./debug) | | | | | diff --git a/platform-includes/configuration/integrations/javascript.nextjs.mdx b/platform-includes/configuration/integrations/javascript.nextjs.mdx index 4db87fd1c89c1..1852010463c4f 100644 --- a/platform-includes/configuration/integrations/javascript.nextjs.mdx +++ b/platform-includes/configuration/integrations/javascript.nextjs.mdx @@ -69,8 +69,9 @@ Depending on whether an integration enhances the functionality of a particular r | [`redisIntegration`](./redis) | ✓ | | ✓ | | | [`requestDataIntegration`](./requestdata) | ✓ | | ✓ | | | [`tediousIntegration`](./tedious) | ✓ | | ✓ | | -| [`anrIntegration`](./anr) | | ✓ | | | | [`dataloaderIntegration`](./dataloader) | ✓ | | ✓ | | +| [`childProcessIntegration`](./childProcess) | ✓ | | | ✓ | +| [`anrIntegration`](./anr) | | ✓ | | | | [`extraErrorDataIntegration`](./extraerrordata) | | | | ✓ | | [`fsIntegration`](./fs) | | | ✓ | | | [`knexIntegration`](./knex) | | | ✓ | | diff --git a/platform-includes/configuration/integrations/javascript.node.mdx b/platform-includes/configuration/integrations/javascript.node.mdx index 71fd61bde068a..ed9c14b81a94a 100644 --- a/platform-includes/configuration/integrations/javascript.node.mdx +++ b/platform-includes/configuration/integrations/javascript.node.mdx @@ -27,6 +27,7 @@ | [`redisIntegration`](./redis) | ✓ | | ✓ | | | [`requestDataIntegration`](./requestdata) | ✓ | | ✓ | | | [`tediousIntegration`](./tedious) | ✓ | | ✓ | | +| [`childProcessIntegration`](./childProcess) | ✓ | | | ✓ | | [`anrIntegration`](./anr) | | ✓ | | | | [`captureConsoleIntegration`](./captureconsole) | | | | ✓ | | [`debugIntegration`](./debug) | | | | | diff --git a/platform-includes/configuration/integrations/javascript.nuxt.mdx b/platform-includes/configuration/integrations/javascript.nuxt.mdx index b2b98eba02f6e..2a308f7a735e7 100644 --- a/platform-includes/configuration/integrations/javascript.nuxt.mdx +++ b/platform-includes/configuration/integrations/javascript.nuxt.mdx @@ -62,8 +62,9 @@ Depending on whether an integration enhances the functionality of a particular r | [`redisIntegration`](./redis) | ✓ | | ✓ | | | [`requestDataIntegration`](./requestdata) | ✓ | | ✓ | | | [`tediousIntegration`](./tedious) | ✓ | | ✓ | | -| [`anrIntegration`](./anr) | | ✓ | | | | [`dataloaderIntegration`](./dataloader) | ✓ | | ✓ | | +| [`childProcessIntegration`](./childProcess) | ✓ | | | ✓ | +| [`anrIntegration`](./anr) | | ✓ | | | | [`extraErrorDataIntegration`](./extraerrordata) | | | | ✓ | | [`fsIntegration`](./fs) | | | ✓ | | | [`knexIntegration`](./knex) | | | ✓ | | diff --git a/platform-includes/configuration/integrations/javascript.remix.mdx b/platform-includes/configuration/integrations/javascript.remix.mdx index 0607a97c19930..4af355c061ad1 100644 --- a/platform-includes/configuration/integrations/javascript.remix.mdx +++ b/platform-includes/configuration/integrations/javascript.remix.mdx @@ -62,8 +62,9 @@ Depending on whether an integration enhances the functionality of a particular r | [`redisIntegration`](./redis) | ✓ | | ✓ | | | [`requestDataIntegration`](./requestdata) | ✓ | | ✓ | | | [`tediousIntegration`](./tedious) | ✓ | | ✓ | | -| [`anrIntegration`](./anr) | | ✓ | | | | [`dataloaderIntegration`](./dataloader) | ✓ | | ✓ | | +| [`childProcessIntegration`](./childProcess) | ✓ | | | ✓ | +| [`anrIntegration`](./anr) | | ✓ | | | | [`extraErrorDataIntegration`](./extraerrordata) | | | | ✓ | | [`fsIntegration`](./fs) | | | ✓ | | | [`knexIntegration`](./knex) | | | ✓ | | diff --git a/platform-includes/configuration/integrations/javascript.solidstart.mdx b/platform-includes/configuration/integrations/javascript.solidstart.mdx index c9252e5f7e4c9..6a3ab25941e0a 100644 --- a/platform-includes/configuration/integrations/javascript.solidstart.mdx +++ b/platform-includes/configuration/integrations/javascript.solidstart.mdx @@ -62,8 +62,9 @@ Depending on whether an integration enhances the functionality of a particular r | [`redisIntegration`](./redis) | ✓ | | ✓ | | | [`requestDataIntegration`](./requestdata) | ✓ | | ✓ | | | [`tediousIntegration`](./tedious) | ✓ | | ✓ | | -| [`anrIntegration`](./anr) | | ✓ | | | | [`dataloaderIntegration`](./dataloader) | ✓ | | ✓ | | +| [`childProcessIntegration`](./childProcess) | ✓ | | | ✓ | +| [`anrIntegration`](./anr) | | ✓ | | | | [`extraErrorDataIntegration`](./extraerrordata) | | | | ✓ | | [`fsIntegration`](./fs) | | | ✓ | | | [`knexIntegration`](./knex) | | | ✓ | | diff --git a/platform-includes/configuration/integrations/javascript.sveltekit.mdx b/platform-includes/configuration/integrations/javascript.sveltekit.mdx index b8815c8412ffa..f3815cbb86dd3 100644 --- a/platform-includes/configuration/integrations/javascript.sveltekit.mdx +++ b/platform-includes/configuration/integrations/javascript.sveltekit.mdx @@ -62,8 +62,9 @@ Depending on whether an integration enhances the functionality of a particular r | [`redisIntegration`](./redis) | ✓ | | ✓ | | | [`requestDataIntegration`](./requestdata) | ✓ | | ✓ | | | [`tediousIntegration`](./tedious) | ✓ | | ✓ | | -| [`anrIntegration`](./anr) | | ✓ | | | +| [`childProcessIntegration`](./childProcess) | ✓ | | | ✓ | | [`dataloaderIntegration`](./dataloader) | ✓ | | ✓ | | +| [`anrIntegration`](./anr) | | ✓ | | | | [`extraErrorDataIntegration`](./extraerrordata) | | | | ✓ | | [`fsIntegration`](./fs) | | | ✓ | | | [`knexIntegration`](./knex) | | | ✓ | |