
    tni#                         d dl mZ d dlmZ d dlmZ d dlmZmZm	Z	 erd dl m
Z
 d dlmZ  G d ded	                   Zd
S )    )TYPE_CHECKING)Batcherserialize_attribute)EnvelopeItem
PayloadRef)Any)Logc                   B    e Zd ZdZdZdZdZdZedd
            Z	ddZ
dS )
LogBatcherd   i  g      @logz%application/vnd.sentry.items.log+jsonitemr   returnr
   c                    d| d         vr| d         | d         d<   d| d         vr| d         | d         d<   t          | d                   dz  |                     dd	          |                     d
          t          | d                   t          | d                   d | d                                         D             d}|S )Nzsentry.severity_number
attributesseverity_numberzsentry.severity_textseverity_texttime_unix_nanog    eAtrace_idz$00000000-0000-0000-0000-000000000000span_idbodyc                 4    i | ]\  }}|t          |          S  r   ).0kvs      T/var/www/html/gpu-tools/venv/lib/python3.11/site-packages/sentry_sdk/_log_batcher.py
<dictcomp>z3LogBatcher._to_transport_format.<locals>.<dictcomp>!   s4       .4q!&q))      )	timestampr   r   levelr   r   )intgetstritems)r   ress     r   _to_transport_formatzLogBatcher._to_transport_format   s    #4+===;?@Q;RD78!l);;;9=o9ND56 T"2344u<-STTxx	**o.//V%% 8<\8J8P8P8R8R  	
 	
 
r!   Nc                     t          | j        | j        ddit          d|                     |          gi                    }|                     dd|d           d S )	N
item_count   r'   )json)typecontent_typeheaderspayloadqueue_overflowlog_item)reasondata_categoryr   quantity)r   TYPECONTENT_TYPEr	   r)   _record_lost_func)selfr   r3   s      r   _record_lostzLogBatcher._record_lost(   s    *a Wt/H/H/N/N.O$PQQQ
 
 
 	#$	 	 	
 	
 	
 	
 	
r!   )r   r   r   r
   )r   r   r   N)__name__
__module____qualname__MAX_BEFORE_FLUSHMAX_BEFORE_DROPFLUSH_WAIT_TIMEr7   r8   staticmethodr)   r;   r   r!   r   r   r      s`        OOD:L   \&
 
 
 
 
 
r!   r   r   N)typingr   sentry_sdk._batcherr   sentry_sdk.utilsr   sentry_sdk.enveloper   r   r	   r
   sentry_sdk._typesr   r   r   r!   r   <module>rH      s                ' ' ' ' ' ' 0 0 0 0 0 0 : : : : : : : : : : &%%%%%%,
 ,
 ,
 ,
 ,
 ,
 ,
 ,
 ,
 ,
r!   