
    tni                     z    d dl mZ d dlmZ d dlmZ d dl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)Item)Any)Metricc                   B    e Zd ZdZdZdZdZdZedd
            Z	ddZ
dS )MetricsBatcheri  i'  g      @trace_metricz.application/vnd.sentry.items.trace-metric+jsonitemr	   returnr   c                    | d         | d         | d         | d         | d         d | d                                          D             d}|                     d	          | d	         |d	<   |                     d
          | d
         |d
<   |S )N	timestamptrace_idnametypevaluec                 4    i | ]\  }}|t          |          S  r   ).0kvs      X/var/www/html/gpu-tools/venv/lib/python3.11/site-packages/sentry_sdk/_metrics_batcher.py
<dictcomp>z7MetricsBatcher._to_transport_format.<locals>.<dictcomp>   s4       .4q!&q))      
attributes)r   r   r   r   r   r   span_idunit)itemsget)r   ress     r   _to_transport_formatz#MetricsBatcher._to_transport_format   s     k*Z(LL'] 8<\8J8P8P8R8R  	
 	
 88I*!)_C	N88F'v,CK
r   Nc                 6    |                      ddd           d S )Nqueue_overflowr      )reasondata_categoryquantity)_record_lost_func)selfr   s     r   _record_lostzMetricsBatcher._record_lost)   s2    #( 	 	
 	
 	
 	
 	
r   )r   r	   r   r   )r   r	   r   N)__name__
__module____qualname__MAX_BEFORE_FLUSHMAX_BEFORE_DROPFLUSH_WAIT_TIMETYPECONTENT_TYPEstaticmethodr#   r,   r   r   r   r   r      s`        OODCL   \(
 
 
 
 
 
r   r   r	   N)typingr   sentry_sdk._batcherr   sentry_sdk.utilsr   sentry_sdk.enveloper   r   sentry_sdk._typesr	   r   r   r   r   <module>r;      s                ' ' ' ' ' ' 0 0 0 0 0 0 $ $ $ $ $ $ )(((((("
 "
 "
 "
 "
WX& "
 "
 "
 "
 "
r   