From d0af6beab8d7e035549595ff3b776a4ec706e427 Mon Sep 17 00:00:00 2001
From: Neda Moeini <neda.moeini@geant.org>
Date: Fri, 26 Jul 2024 17:04:31 +0200
Subject: [PATCH] Added sentry SDK

---
 gso/__init__.py  | 11 +++++++++--
 requirements.txt |  1 +
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/gso/__init__.py b/gso/__init__.py
index c5dbc6b0..c4f5f871 100644
--- a/gso/__init__.py
+++ b/gso/__init__.py
@@ -1,5 +1,5 @@
 """The main entrypoint for :term:`GSO`, and the different ways in which it can be run."""
-
+import sentry_sdk
 import typer
 from orchestrator import OrchestratorCore, app_settings
 from orchestrator.cli.main import app as cli_app
@@ -15,6 +15,13 @@ from gso.graphql_api.types import GSO_SCALAR_OVERRIDES
 
 SCALAR_OVERRIDES.update(GSO_SCALAR_OVERRIDES)
 
+sentry_sdk.init(
+    dsn="https://2b0b82245bfa6631041802c997ed8b58@test-observer01.geant.org/3",
+    # Set traces_sample_rate to 1.0 to capture 100%
+    # of transactions for performance monitoring.
+    traces_sample_rate=1.0,
+)
+
 
 def init_gso_app() -> OrchestratorCore:
     """Initialise the :term:`GSO` app."""
@@ -34,7 +41,7 @@ def init_worker_app() -> OrchestratorCore:
 
 def init_cli_app() -> typer.Typer:
     """Initialise :term:`GSO` as a CLI application."""
-    from gso.cli import imports, netbox  # noqa: PLC0415
+    from gso.cli import imports, netbox
 
     cli_app.add_typer(imports.app, name="import-cli")
     cli_app.add_typer(netbox.app, name="netbox-cli")
diff --git a/requirements.txt b/requirements.txt
index 8878a45c..7c18bb48 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7,6 +7,7 @@ celery-redbeat==2.2.0
 celery==5.3.6
 azure-identity==1.16.0
 msgraph-sdk==1.2.0
+sentry_sdk==2.11.0
 
 # Test and linting dependencies
 celery-stubs==0.1.3
-- 
GitLab