What stays the same
- Sentry SDK packages and init calls
- Error capture calls, breadcrumbs, and traces
- Release, environment, and user context fields
- The issue, release, and alert flow your team already knows
If you already ship Sentry SDKs, urgentry lets you keep that code. Install urgentry, swap the DSN, send a real event, and validate the workflows your team depends on before you move production traffic.
Need shared infrastructure on day one? Start on self-hosted mode instead.
Most migration pages hide the important part under six paragraphs. This is the part that matters first. If the DSN swap is real, the code should look boring.
# before dsn="https://your-key@o123.ingest.sentry.io/456"
# after dsn="https://your-key@your-host.com/1"
urgentry publishes the compatibility boundary, the same-host benchmark method, and the docs you need to test the switch without guessing.
The public claim stays narrower than "mostly compatible" copy on purpose. Read the compatibility docs before you cut over.
| Metric | urgentry self-hosted | Sentry self-hosted |
|---|---|---|
| Stable throughput | 2,200 eps | 1,000 eps |
| Ingest p95 | 0.71 ms | 0.62 ms |
| Query p95 | 48.82 ms | 1400.81 ms |
| Peak memory | 391.8 MB | 8191.7 MB |
Keep the order simple. Prove the small thing first, then widen the blast radius when the boring checks pass.
Start with Tiny mode if you want the fastest path to a working DSN. Use self-hosted mode if shared services are already the requirement.
Use the same SDK package you already ship. The goal is one live event and one honest check, not a big-bang rewrite. If you need language examples, use SDK setup.
Check issues, releases, alerts, Discover, logs, replay, profiles, and the operator flows that matter to your team. Skip the fantasy checklist and test the paths you would miss on a bad day.
Cut over the production DSN only after the validation bar is good enough for you. Then keep iterating on the operator path with the docs for operations and support.
Yes. urgentry is built so the migration starts with a DSN swap, not a rewrite. Keep the SDKs, point them at urgentry, and validate the first live event.
No. The point of the migration path is to avoid touching every service just to test the platform. The SDK and instrumentation stay put while you change the DSN.
Start with Tiny mode when you want the fastest proof. Start with self-hosted mode when you already know the team needs split roles and shared infrastructure from day one.
Check the paths that would hurt if they broke: first event ingest, grouping, releases, alerts, Discover, logs, replay, profiles, and the operator tasks your team actually has to run.
No. The public claim is narrower and more useful: compatibility-first on the common ingest and triage path, with public docs and benchmarks so you can test the workflows you care about yourself.