
    lh                         d Z ddlmZmZ ddlmZ ddlmZ ddlm	Z	 	 ddl
mZ ddlmZ ddlmZ 	 dd
lmZ eddiiZ G d de      Zd Zd Zy# e$ r	  ed	      w xY w# e$ r dZY 2w xY w)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)TracerProviderzopentelemetry not installed)DjangoInstrumentorNis_sql_commentor_enabledTc                        e Zd ZdZed        Zy)OpenTelemetryIntegrationopentelemetryc                  l    t        j                  d       t                t        j                  d       y )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     /var/www/pru.catia.catastroantioquia-mas.com/tasa/lib/python3.12/site-packages/sentry_sdk/integrations/opentelemetry/integration.py
setup_oncez#OpenTelemetryIntegration.setup_once!   s,     	$	

 	 	KLr   N)__name__
__module____qualname__
identifierstaticmethodr   r   r   r   r   r      s     J
M 
Mr   r   c                      t               } | j                  t                      t        j                  |        t        t                      y )N)r
   add_span_processorr   r   set_tracer_providerr	   r   )providers    r   r   r   /   s6    H 3 56	h'')*r   c                  j    t         j                         D ]  \  } }  |        j                  di |  y )Nr   )CONFIGURABLE_INSTRUMENTATIONSitems
instrument)instrumentorkwargss     r   _setup_instrumentorsr'   7   s4     = C C E ,f!!!+F+,r   )__doc__sentry_sdk.integrationsr   r   0sentry_sdk.integrations.opentelemetry.propagatorr   4sentry_sdk.integrations.opentelemetry.span_processorr   sentry_sdk.utilsr   r   r   opentelemetry.propagater	   opentelemetry.sdk.tracer
   ImportError$opentelemetry.instrumentation.djangor   r"   r   r   r'   r   r   r   <module>r1      s    > M T #6#:6G 3T:! 
M{ M"+,O  6
4
556
  s   A A  A A*)A*