
    \j                         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dZddZy# e$ r	  ed	      w xY w# e$ r dZY 4w 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d       Zy)OpenTelemetryIntegrationopentelemetryNc                  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     [/root/env/lib/python3.12/site-packages/sentry_sdk/integrations/opentelemetry/integration.py
setup_oncez#OpenTelemetryIntegration.setup_once!   s*    $	

 	 	KLr   returnN)__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)   5   s4     = C C E ,f!!!+F+,r   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>r3      s    > M T #6#:6G 3T:! 
M{ M +,K  6
4
556
  s   A A" A"A,+A,