📁 File Manager Pro
v10.0.2 | PHP: 8.1.34
Server: LiteSpeed
2026-06-27 14:43:00
📂
/
/
opt
/
hc_python
/
lib
/
python3.12
/
site-packages
/
sentry_sdk
/
integrations
/
__pycache__
✏️
Editing: otlp.cpython-312.pyc
� Yr*j� � �� � d dl mZmZ d dlmZmZ d dlmZmZ d dl m Z d dlmZm Z d dlmZ d dlmZmZmZmZ d dlmZmZmZ d d lmZ d d lmZ d dlmZmZm Z d dl!m"Z"m#Z# d d l$m%Z% d dl&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z. d dl/m0Z0 d dl1m2Z2 d dl4m5Z5 e5rd dl4m6Z6m7Z7m8Z8m9Z9 d!d�Z: d" d#d�Z;da<d$d�Z= G d� de2� Z>ddde?fd�Z@ G d� d e� ZAy# e3$ r ed� �w xY w)%� )� capture_event� get_client)�VERSION�EndpointType)�DidNotEnable�Integration)�%register_external_propagation_context)�BAGGAGE_HEADER_NAME�SENTRY_TRACE_HEADER_NAME)�Baggage)�Dsn�capture_internal_exceptions�event_from_exception�logger)�Context�get_current� get_value)�OTLPSpanExporter)�set_global_textmap)�CarrierT�Setter�default_setter)�Span�TracerProvider)�BatchSpanProcessor)�INVALID_SPAN_ID�INVALID_TRACE_ID�SpanContext�format_span_id�format_trace_id�get_current_span�get_tracer_provider�set_tracer_provider)�SENTRY_BAGGAGE_KEY)�SentryPropagatorz+opentelemetry-distro[otlp] is not installed)� TYPE_CHECKING)�Any�Dict�Optional�Tuple�returnc �� � t � j � } | j t k( s| j t k( ryt | j � t | j � fS )zC Get the (trace_id, span_id) from opentelemetry if exists. N)r! �get_span_context�trace_idr �span_idr r r )�ctxs �K/opt/hc_python/lib/python3.12/site-packages/sentry_sdk/integrations/otlp.py�otel_propagation_contextr2 6 sM � � � � -� -� /�C� �|�|�'�'�3�;�;�/�+I���C�L�L�)�>�#�+�+�+F�G�G� Nc � � t � }t |t � s*t j d� t � }t |� d }d }|r|}t j d|� �� nl| rjt | � j dt � �� }|j t j � }d|j � i}t j d|� �� t ||�� }t |� }|j |� y )Nz?[OTLP] No TracerProvider configured by user, creating a new onez&[OTLP] Sending traces to collector at zsentry.python/z X-Sentry-Authz[OTLP] Sending traces to )�endpoint�headers)r"