Skip to content

Latest commit

 

History

History
89 lines (66 loc) · 2.36 KB

File metadata and controls

89 lines (66 loc) · 2.36 KB
title description supported
Prisma
Adds instrumentation for Prisma.
javascript.node
javascript.aws-lambda
javascript.azure-functions
javascript.connect
javascript.express
javascript.fastify
javascript.gcp-functions
javascript.hapi
javascript.koa
javascript.nestjs
javascript.nextjs
javascript.nuxt
javascript.solidstart
javascript.sveltekit
javascript.remix
javascript.react-router
javascript.astro
javascript.bun

This integration only works in the Node.js and Bun runtimes.

Import name: Sentry.prismaIntegration

Sentry supports tracing Prisma ORM queries with the Prisma integration.

The Prisma Integrations creates a spans for each query and reports to Sentry with relevant details inside description if available.

Prisma Version 6

The Sentry Prisma Integration comes with Prisma version 5 support by default. For Prisma version 6 compatibility we need to pass a specific version of the Prisma instrumentation to the Sentry Prisma integration.

To use the integration with Prisma version 6, first install the @prisma/instrumentation package on version 6 (ideally the exact same version as your prisma and @prisma/client packages).

Then, add the prismaIntegration to your Sentry initialization as follows:

import { PrismaInstrumentation } from "@prisma/instrumentation";

Sentry.init({
  tracesSampleRate: 1.0,
  integrations: [
    Sentry.prismaIntegration({
      // Override the default instrumentation that Sentry uses
      prismaInstrumentation: new PrismaInstrumentation(),
    }),
  ],
});

Prisma Version 5

To install the integration for Prisma version 5, first enable the tracing feature flag in the generator block of your Prisma schema:

generator client {
  provider        = "prisma-client-js"
  previewFeatures = ["tracing"]
}

Then, add the prismaIntegration to your Sentry initialization as follows:

Sentry.init({
  tracesSampleRate: 1.0,
  integrations: [Sentry.prismaIntegration()],
});

Options

prismaInstrumentation

Type: Instrumentation (An OpenTelemetry type)

Overrides the instrumentation used by the Sentry SDK with the passed in instrumentation instance.

Supported Versions

  • prisma: >=5