Files
supabase/apps/studio/sentry.server.config.ts
Paweł Gulbinowicz 10f49d85f1 chore(sentry): decrease tracesSampleRate to prevent blowing through quota (#44901)
## I have read the
[CONTRIBUTING.md](https://github.com/supabase/supabase/blob/master/CONTRIBUTING.md)
file.

YES

## What kind of change does this PR introduce?

Chore

## What is the current behavior?

100% of traces are being sent to Sentry, which alone would blew through
all of our quota leaving no spans available for other projects. For
April we are already rate limited.

## What is the new behavior?

Change `tracesSampleRate` to more reasonable value (0.02).


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **Chores**
* Optimized performance monitoring sampling configuration to reduce
application overhead while maintaining essential error tracking and
diagnostics.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-04-15 14:34:51 +00:00

36 lines
1.1 KiB
TypeScript

// This file configures the initialization of Sentry on the server.
// The config you add here will be used whenever the server handles a request.
// https://docs.sentry.io/platforms/javascript/guides/nextjs/
import * as Sentry from '@sentry/nextjs'
Sentry.init({
dsn: process.env.NEXT_PUBLIC_SENTRY_DSN,
...(process.env.NEXT_PUBLIC_SENTRY_ENVIRONMENT && {
environment: process.env.NEXT_PUBLIC_SENTRY_ENVIRONMENT,
}),
// Setting this option to true will print useful information to the console while you're setting up Sentry.
debug: false,
// Enable performance monitoring
tracesSampleRate: 0.02,
ignoreErrors: [
'ResizeObserver',
'Failed to load Stripe.js',
// Next.js internals — not actual errors
'NEXT_NOT_FOUND',
'NEXT_REDIRECT',
// Network / infrastructure
/504 Gateway Time-out/,
'Network request failed',
'Failed to fetch',
'AbortError',
// Code-split loading failures
'ChunkLoadError',
/Loading chunk [\d]+ failed/,
// React hydration mismatches caused by extensions modifying DOM before hydration
/text content does not match/i,
/There was an error while hydrating/i,
],
})