o
    i                  	   @   s~   d dl mZ d dlmZ d dlmZ dededdfdd	Zdedefd
dZ		ddedee
e
eef df  ddfddZdS )    )Optional)telemetry_writer)TELEMETRY_NAMESPACEcontextspan_pointer_countreturnNc                 C   s(   t jtjddd| fdt|ffd d S )Nspan_pointer_calculation   r   count	namespacenamevaluetags)r   add_count_metricr   TRACERS_span_pointer_count_to_tag)r   r    r   L/home/ubuntu/.local/lib/python3.10/site-packages/ddtrace/_trace/telemetry.pyrecord_span_pointer_calculation   s   
r   c                 C   sP   | dk rdS | dkrt | S | dkrdS | dkrdS | dkr d	S | d
kr&dS dS )Nr   negative   
   z6-10   z11-202   z21-50d   z51-100z101+)str)r   r   r   r   r      s   r   additional_tags.c                 C   s.   d| ff}|r||7 }t jtjdd|d d S )Nr   zspan_pointer_calculation.issuer	   r   )r   r   r   r   )r   r   r   r   r   r   %record_span_pointer_calculation_issue(   s   

r   )N)typingr   ddtrace.internal.telemetryr   $ddtrace.internal.telemetry.constantsr   r   intr   r   tupler   r   r   r   r   <module>   s    	