From 032d7d439904126640dc5b5dd764beb4fe6ba1fa Mon Sep 17 00:00:00 2001 From: Markus Unterwaditzer Date: Wed, 17 Jul 2019 18:23:35 +0200 Subject: [PATCH] feat: Use option to force-disable transaction events --- src/sentry/utils/sdk.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/sentry/utils/sdk.py b/src/sentry/utils/sdk.py index e5bdd3d4ecb316..01c6b41173b838 100644 --- a/src/sentry/utils/sdk.py +++ b/src/sentry/utils/sdk.py @@ -17,6 +17,7 @@ from sentry_sdk.utils import Auth, capture_internal_exceptions from sentry_sdk.utils import logger as sdk_logger +from sentry import options from sentry.utils import metrics from sentry.utils.rust import RustInfoIntegration @@ -82,14 +83,17 @@ def configure_sdk(): assert sentry_sdk.Hub.main.client is None - options = settings.SENTRY_SDK_CONFIG + sdk_options = settings.SENTRY_SDK_CONFIG internal_transport = InternalTransport() upstream_transport = None - if options.get('dsn'): - upstream_transport = make_transport(get_options(options)) + if sdk_options.get('dsn'): + upstream_transport = make_transport(get_options(sdk_options)) def capture_event(event): + if event.get('type') == 'transaction' and options.get('transaction-events.force-disable'): + return + # Make sure we log to upstream when available first if upstream_transport is not None: # TODO(mattrobenolt): Bring this back safely. @@ -109,7 +113,7 @@ def capture_event(event): RustInfoIntegration(), ], transport=capture_event, - **options + **sdk_options )