
    \j                     `    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	y	)
    )TYPE_CHECKING)Batcher)serialize_attribute)Any)Metricc                   :    e Zd ZdZdZdZdZdZed	d       Z	d
dZ
y)MetricsBatcheri  i'  g      @trace_metricz.application/vnd.sentry.items.trace-metric+jsonc                    | d   | d   | d   | d   | d   | d   j                         D ci c]  \  }}|t        |       c}}d}| j                  d      | d   |d<   | j                  d	      | d	   |d	<   |S c c}}w )
N	timestamptrace_idnametypevalue
attributes)r   r   r   r   r   r   span_idunit)itemsr   get)itemkvress       E/root/env/lib/python3.12/site-packages/sentry_sdk/_metrics_batcher.py_to_transport_formatz#MetricsBatcher._to_transport_format   s     k*Z(LL']8<\8J8P8P8R.4q!&q))	
 88I*!)_C	N88F'v,CK
s   A;Nc                 ,    | j                  ddd       y )Nqueue_overflowr
      )reasondata_categoryquantity)_record_lost_func)selfr   s     r   _record_lostzMetricsBatcher._record_lost(   s    #( 	 	
    )r   r   returnr   )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	      s3    OODCL (
r%   r	   r   N)
typingr   sentry_sdk._batcherr   sentry_sdk.utilsr   r   sentry_sdk._typesr   r	   r0   r%   r   <module>r5      s(      ' 0("
WX& "
r%   