Skip to content

Commit eb54064

Browse files
committed
Use new FastAPI integration method
1 parent 4835570 commit eb54064

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

jbi/app.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
import sentry_sdk
99
from fastapi import FastAPI, Request
1010
from fastapi.staticfiles import StaticFiles
11-
from sentry_sdk.integrations.asgi import SentryAsgiMiddleware
11+
from sentry_sdk.integrations.fastapi import FastApiIntegration
12+
from sentry_sdk.integrations.starlette import StarletteIntegration
1213

1314
from jbi.environment import get_settings
1415
from jbi.log import format_request_summary_fields
@@ -18,6 +19,17 @@
1819

1920
settings = get_settings()
2021

22+
sentry_sdk.init(
23+
dsn=settings.sentry_dsn,
24+
integrations=[
25+
StarletteIntegration(),
26+
FastApiIntegration(),
27+
],
28+
# Set traces_sample_rate to 1.0 to capture 100% of transactions for performance monitoring.
29+
# TODO: Sentry recommends adjusting this value in production # pylint: disable=fixme
30+
traces_sample_rate=1.0,
31+
)
32+
2133

2234
app = FastAPI(
2335
title="Jira Bugzilla Integration (JBI)",
@@ -29,11 +41,6 @@
2941
app.include_router(router)
3042
app.mount("/static", StaticFiles(directory=SRC_DIR / "static"), name="static")
3143

32-
sentry_sdk.init( # pylint: disable=abstract-class-instantiated # noqa: E0110
33-
dsn=settings.sentry_dsn
34-
)
35-
app.add_middleware(SentryAsgiMiddleware)
36-
3744

3845
@app.middleware("http")
3946
async def request_summary(request: Request, call_next):

0 commit comments

Comments
 (0)