📁 File Manager Pro
v10.0.3 | PHP: 8.2.31
Server: LiteSpeed
2026-06-28 03:33:25
📂
/ (Root)
/
opt
/
hc_python
/
lib
/
python3.12
/
site-packages
/
sentry_sdk
/
integrations
/
opentelemetry
/
__pycache__
📍 /opt/hc_python/lib/python3.12/site-packages/sentry_sdk/integrations/opentelemetry/__pycache__
🔄 Refresh
✏️
Editing: span_processor.cpython-312.pyc
Read Only
� |�*j�5 � � � d dl m Z mZ d dlmZ d dlmZmZ d dlmZ d dl m Z mZ d dlm Z mZ d dlmZ d dlmZmZ d d lmZ d d lmZ d dlmZ d dlmZ d d lmZ d dlmZ d dl m!Z! d dl"m#Z#m$Z$m%Z%m&Z& d dl'm(Z(m)Z) erd dlm+Z+m,Z,m-Z- d dl.m/Z0 d dl"m1Z1 d dl2m3Z3m4Z4 dZ5dZ6dZ7 dd�Z8 G d� de� Z9y# e*$ r ed� �w xY w)� )�datetime�timezone)�time)� TYPE_CHECKING�cast)� parse_url)� get_client�start_transaction)�INSTRUMENTER� SPANSTATUS)�DidNotEnable)�SENTRY_BAGGAGE_KEY�SENTRY_TRACE_KEY)�add_global_event_processor)�Span)�Transaction)� get_value)�ReadableSpan)� SpanProcessor)�SpanAttributes)�SpanKind�format_span_id�format_trace_id�get_current_span)�INVALID_SPAN_ID�INVALID_TRACE_IDzopentelemetry not installed)�Any�Optional�Union)�context)�SpanContext)�Event�Hint�otel� z auto.otelc �� � t � }|j d t j k7 r| S t | d� r | d dk( r| S t � }|s| S |j � }|j t k( s|j t k( r| S |j t |j � d � }|s| S | j di � }|j di � j |j � � | S )N�instrumenter�type�transaction�contexts�trace)r �optionsr �OTEL�hasattrr �get_span_context�trace_idr �span_idr �getr � setdefault�update�get_trace_context)�event� otel_span_map�client� otel_span�ctx�sentry_spanr* s �c/opt/hc_python/lib/python3.12/site-packages/sentry_sdk/integrations/opentelemetry/span_processor.py�!link_trace_context_to_error_eventr= 1 s� � � �\�F� �~�~�n�%��):�):�:����u�f��%��-�=�"@��� �"�I���� � $� $� &�C� �|�|�'�'�3�;�;�/�+I����#�#�N�3�;�;�$?��F�K������� �B�/�H������$�+�+�K�,I�,I�,K�L��L� c �� � � e Zd ZU dZi Zded<