
    tni                         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 n# e$ r  ed	          w xY w	 dd
lmZ n# e$ r dZY nw xY weddiiZ G d de          ZddZddZd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)TracerProviderzopentelemetry not installed)DjangoInstrumentorNis_sql_commentor_enabledTc                   *    e Zd ZdZedd            ZdS )OpenTelemetryIntegrationopentelemetryreturnNc                  r    t          j        d           t                       t          j        d           d S )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     n/var/www/html/gpu-tools/venv/lib/python3.11/site-packages/sentry_sdk/integrations/opentelemetry/integration.py
setup_oncez#OpenTelemetryIntegration.setup_once!   sB    $	
 	
 	

 	 	KLLLLLr   r   N)__name__
__module____qualname__
identifierstaticmethodr   r   r   r   r   r      s=         J	M 	M 	M \	M 	M 	Mr   r   r   c                      t                      } |                     t                                 t          j        |            t          t                                 d S )N)r
   add_span_processorr   r   set_tracer_providerr	   r   )providers    r   r   r   .   sT    H 3 5 5666	h''''))*****r   c                  n    t                                           D ]\  } }  |             j        di | d S )Nr   )CONFIGURABLE_INSTRUMENTATIONSitems
instrument)instrumentorkwargss     r   _setup_instrumentorsr)   5   sN     = C C E 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 M M M M M T T T T T T # # # # # #6######::::::6666666 6 6 6
,4
5
556GGGGGGG   
 3T:! 
M M M M M{ M M M + + + +, , , , , ,s   1 AA AA