opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
sentry_sdk
/
integrations
/
opentelemetry
/
__pycache__
➕ New
📤 Upload
✎ Editing:
propagator.cpython-311.pyc
← Back
� � h� � �� � d dl mZ d dlmZmZmZ d dlmZmZm Z m Z mZmZ d dl mZmZmZ d dlmZmZ d dlmZ d dlmZmZ d dlmZmZ d d lmZ erd d lmZ d dlm Z G d� d e � � Z!dS )� )�trace)�Context�get_current� set_value)�CarrierT�Getter�Setter�TextMapPropagator�default_getter�default_setter)�NonRecordingSpan�SpanContext� TraceFlags)�SENTRY_BAGGAGE_KEY�SENTRY_TRACE_KEY)�SentrySpanProcessor)�BAGGAGE_HEADER_NAME�SENTRY_TRACE_HEADER_NAME)�Baggage�extract_sentrytrace_data)� TYPE_CHECKING)�Optional)�Setc �@ � e Zd ZdZdefd�Zdefd�Zed� � � Z dS )�SentryPropagatorz[ Propagates tracing headers for Sentry's tracing system in a way OTel understands. Nc � � |�t � � }|� |t � � }|s|S t |d � � }|s|S t t ||� � }|d |d }}t t |d� � t |d� � t t j � � d�� � }|� |t � � } | rt j | d � � } nt i �� � } | � � � t t | |� � }t |� � }t! j ||� � }|S )Nr �trace_id�parent_span_id� T)r �span_id�trace_flags� is_remote)�sentry_items)r �getr r r r r �intr �SAMPLEDr r �from_incoming_header�freezer r r �set_span_in_context) �self�carrier�context�getter�sentry_trace�sentrytracer r �span_context�baggage_header�baggage�span�modified_contexts ��/builddir/build/BUILD/cloudlinux-venv-1.0.8/venv/lib/python3.11/site-packages/sentry_sdk/integrations/opentelemetry/propagator.py�extractzSentryPropagator.extract- sC � ��?�!�m�m�G��z�z�'�+C�D�D��� ��N�.�|�A��?�?��� ��N��,�k�7�C�C��'� �3�[�AQ�5R�'��"���2�&�&����$�$�"�:�#5�6�6�� � � �� ���G�-@�A�A��� /��2�>�!�3D�E�E�G�G� �2�.�.�.�G��������.���A�A����-�-�� �4�T�7�C�C���� c � � |�t � � }t j |� � }|� � � }|j sd S t j |j � � }t � � j }|� |d � � }|sd S |� |t |� � � � � |j rK|j � � � } | r2|� |t | � � � � � d S d S d S �N)r r �get_current_span�get_span_context�is_valid�format_span_idr r � otel_span_mapr$ �setr �to_traceparent�containing_transaction�get_baggager � serialize) r* r+ r, �setter�current_span�current_span_contextr �span_map�sentry_spanr2 s r5 �injectzSentryPropagator.injectW s � ��?�!�m�m�G��-�g�6�6��+�<�<�>�>��#�,� ��F��&�';�'C�D�D��&�(�(�6���l�l�7�D�1�1��� ��F�� � �7�4�k�6P�6P�6R�6R�S�S�S��-� N�!�8�D�D�F�F�G�� N�� � �7�$7��9J�9J�9L�9L�M�M�M�M�M� N� N� N� Nr7 c � � t t hS r9 )r r )r* s r5 �fieldszSentryPropagator.fieldsp s � � )�*=�>�>r7 ) �__name__� __module__�__qualname__�__doc__r r6 r rI �propertyrK � r7 r5 r r ( st � � � � � �� � (,�N� ( � ( � ( � ( �T '+�>� N� N� N� N�2 �?� ?� �X�?� ?� ?r7 r N)"� opentelemetryr �opentelemetry.contextr r r �!opentelemetry.propagators.textmapr r r r r r �opentelemetry.tracer r r �,sentry_sdk.integrations.opentelemetry.constsr r �4sentry_sdk.integrations.opentelemetry.span_processorr �sentry_sdk.tracingr r �sentry_sdk.tracing_utilsr r �sentry_sdk._typesr �typingr r r rQ r7 r5 �<module>r\ s� �� � � � � � �� � � � � � � � � � � � � � � � � � � � � � � � � �� � � � � � � � � � � � � � � � � �� � � � � �� � � � � � � � G� F� F� F� F� F� F� F� +� +� +� +� +� +�� �������������K?� K?� K?� K?� K?�(� K?� K?� K?� K?� K?r7
💾 Save Changes
Cancel
📤 Upload File
×
Select File
Upload
Cancel
➕ Create New
×
Type
📄 File
📁 Folder
Name
Create
Cancel
✎ Rename Item
×
Current Name
New Name
Rename
Cancel
🔐 Change Permissions
×
Target File
Permission (e.g., 0755, 0644)
0755
0644
0777
Apply
Cancel