diff --git a/gso/__init__.py b/gso/__init__.py index c5dbc6b0f14c3e9ecc89e8615a6bae66ae384aa4..c4f5f87144ff1a35ec2966bd85e63b7fa5501cb2 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 8878a45c8d77880d89dfacc73fa89a5cc88cdf5f..7c18bb48201b08dcd707bb8e205893cca0c08359 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