U ì·€gÿã@sØdZddlmZmZddlmZddlmZddlm Z z(ddl m Z ddl m Z ddlmZWnek r|ed ƒ‚YnXzdd lmZWnek r¦d ZYnXed d iiZGdd„deƒZdd„Zdd„Zd S)zÈ IMPORTANT: The contents of this file are part of a proof of concept and as such are experimental and not suitable for production use. They may be changed or removed at any time without prior notice. é)Ú DidNotEnableÚ Integration)ÚSentryPropagator)ÚSentrySpanProcessor)Úlogger)Útrace)Úset_global_textmap)ÚTracerProviderzopentelemetry not installed)ÚDjangoInstrumentorNZis_sql_commentor_enabledTc@seZdZdZedd„ƒZdS)ÚOpenTelemetryIntegrationÚ opentelemetrycCst d¡tƒt d¡dS)NzT[OTel] Initializing highly experimental OpenTelemetry support. Use at your own risk.z4[OTel] Finished setting up OpenTelemetry integration)rÚwarningÚ_setup_sentry_tracingÚdebug©rrú_/opt/hc_python/lib/python3.8/site-packages/sentry_sdk/integrations/opentelemetry/integration.pyÚ setup_once!s ÿz#OpenTelemetryIntegration.setup_onceN)Ú__name__Ú __module__Ú __qualname__Ú identifierÚ staticmethodrrrrrr sr cCs*tƒ}| tƒ¡t |¡ttƒƒdS©N)r Zadd_span_processorrrZset_tracer_providerrr)Úproviderrrrr/s  rcCs$t ¡D]\}}|ƒjf|ŽqdSr)ÚCONFIGURABLE_INSTRUMENTATIONSÚitemsZ instrument)Z instrumentorÚkwargsrrrÚ_setup_instrumentors7sr)Ú__doc__Zsentry_sdk.integrationsrrZ0sentry_sdk.integrations.opentelemetry.propagatorrZ4sentry_sdk.integrations.opentelemetry.span_processorrZsentry_sdk.utilsrr rZopentelemetry.propagaterZopentelemetry.sdk.tracer Ú ImportErrorZ$opentelemetry.instrumentation.djangor rr rrrrrrÚs(      ÿ