Viewing File: /opt/hc_python/lib/python3.12/site-packages/sentry_sdk/__pycache__/_log_batcher.cpython-312.pyc

�

_�*j���p�ddlmZddlmZddlmZmZddlmZerddlm	Z	ddl
mZGd�ded	�Zy
)�)�
TYPE_CHECKING)�Batcher)�Item�
PayloadRef)�serialize_attribute)�Any)�Logc�:�eZdZdZdZdZdZdZed	d��Z	d
d�Z
y)�
LogBatcher�di�g@�logz%application/vnd.sentry.items.log+jsonc
�T�d|dvr|d|dd<d|dvr|d|dd<t|d�dz|jdd	�|jd
�t|d�t|d�|dj�D��cic]\}}|t	|���c}}d�}|Scc}}w)
Nzsentry.severity_number�
attributes�severity_numberzsentry.severity_text�
severity_text�time_unix_nanoge��A�trace_idz$00000000-0000-0000-0000-000000000000�span_id�body)�	timestamprr�levelrr)�int�get�str�itemsr)�item�k�v�ress    �F/opt/hc_python/lib/python3.12/site-packages/sentry_sdk/_log_batcher.py�_to_transport_formatzLogBatcher._to_transport_formats���#�4��+=�=�;?�@Q�;R�D���7�8�!��l�);�;�9=�o�9N�D���5�6��T�"2�3�4�u�<�����-S�T��x�x�	�*���o�.�/���V��%�8<�\�8J�8P�8P�8R��8R�f�q�!��&�q�)�)�8R��
	
���
��s�B$Nc��t|j|jdditd|j	|�gd�����}|jdd|d�	�y)
N�
item_count��)�versionr)�json)�type�content_type�headers�payload�queue_overflow�log_item)�reason�
data_categoryr�quantity)r�TYPE�CONTENT_TYPErr!�_record_lost_func)�selfrr-s   r �_record_lostzLogBatcher._record_lost)sj�������*�*��a��� �"�7�7��=�>���

��	
���#�$���		�	
�)rr	�returnr)rr	r7N)�__name__�
__module__�__qualname__�MAX_BEFORE_FLUSH�MAX_BEFORE_DROP�FLUSH_WAIT_TIMEr1r2�staticmethodr!r5�r6r rr
s3�����O��O��D�:�L�����&
r6rr	N)
�typingr�sentry_sdk._batcherr�sentry_sdk.enveloperr�sentry_sdk.utilsrr�sentry_sdk._typesr	rr?r6r �<module>rEs*�� �'�0�0���%�1
����1
r6
Back to Directory File Manager