From a55f6dc3185f6ed906ead257ba3e8a0b41855026 Mon Sep 17 00:00:00 2001 From: "Kent C. Dodds" Date: Fri, 3 Nov 2023 16:37:17 -0600 Subject: [PATCH] sentry tracing --- app/utils/monitoring.server.ts | 5 ++++- server/index.ts | 7 +++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/app/utils/monitoring.server.ts b/app/utils/monitoring.server.ts index f757801ff..49fa1e13c 100644 --- a/app/utils/monitoring.server.ts +++ b/app/utils/monitoring.server.ts @@ -6,6 +6,9 @@ export function init() { dsn: ENV.SENTRY_DSN, environment: ENV.MODE, tracesSampleRate: 1, - integrations: [new Sentry.Integrations.Prisma({ client: prisma })], + integrations: [ + new Sentry.Integrations.Http({ tracing: true }), + new Sentry.Integrations.Prisma({ client: prisma }), + ], }) } diff --git a/server/index.ts b/server/index.ts index deca4c1dd..0fae33266 100644 --- a/server/index.ts +++ b/server/index.ts @@ -10,7 +10,7 @@ import { installGlobals, type ServerBuild, } from '@remix-run/node' -import { wrapExpressCreateRequestHandler } from '@sentry/remix' +import * as Sentry from '@sentry/remix' import { ip as ipAddress } from 'address' import chalk from 'chalk' import closeWithGrace from 'close-with-grace' @@ -25,7 +25,7 @@ installGlobals() const MODE = process.env.NODE_ENV -const createRequestHandler = wrapExpressCreateRequestHandler( +const createRequestHandler = Sentry.wrapExpressCreateRequestHandler( _createRequestHandler, ) @@ -76,6 +76,9 @@ app.use(compression()) // http://expressjs.com/en/advanced/best-practice-security.html#at-a-minimum-disable-x-powered-by-header app.disable('x-powered-by') +app.use(Sentry.Handlers.requestHandler()) +app.use(Sentry.Handlers.tracingHandler()) + // Remix fingerprints its assets so we can cache forever. app.use( '/build',