Skip to content
Snippets Groups Projects

Added sentry SDK

Merged Neda Moeini requested to merge feature/add-sentry-sdk into develop
All threads resolved!
3 files
+ 33
9
Compare changes
  • Side-by-side
  • Inline
Files
3
+ 12
7
"""The main entrypoint for :term:`GSO`, and the different ways in which it can be run."""
import os
import sentry_sdk
import typer
from orchestrator import OrchestratorCore, app_settings
@@ -13,16 +15,10 @@ from gso.api import router as api_router
from gso.auth.oidc import oidc_instance
from gso.auth.opa import graphql_opa_instance, opa_instance
from gso.graphql_api.types import GSO_SCALAR_OVERRIDES
from gso.settings import load_oss_params
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."""
@@ -47,3 +43,12 @@ def init_cli_app() -> typer.Typer:
cli_app.add_typer(imports.app, name="import-cli")
cli_app.add_typer(netbox.app, name="netbox-cli")
return cli_app()
def init_sentry() -> None:
"""Only initialize Sentry if not in testing mode."""
if os.getenv("TESTING", "false").lower() == "false" and (sentry_config := load_oss_params().SENTRY):
sentry_sdk.init(dsn=sentry_config.DSN, environment=sentry_config.environment, traces_sample_rate=1.0)
init_sentry()
Loading