o
    Á¿iz  ã                
   @   sT  U d dl mZ d dlZd dlmZ d dlmZ d dlmZ G dd„ deƒZ	dd	„ Z
d
d„ Zd,dd„Zd,dd„Zd,dd„Zd,dd„Zd-dd„Zd-dd„Zd-dd„Zd-dd„Zd.dd„Zd.dd„Zd.d d!„Zd-d"d#„Zd-d$d%„Zd-d&d'„Zeeeeeee
ed(œeeeeeeeed(œd)œZeejƒZee ed*< ep˜dep›ed)œZe eee f ed+< dS )/é    )ÚEnumN)ÚOptional)ÚDEFAULT_SERVICE_NAME)Údetect_servicec                   @   s   e Zd ZdZdZdZdS )ÚSpanDirectionÚinboundÚoutboundÚ
processingN)Ú__name__Ú
__module__Ú__qualname__ÚINBOUNDÚOUTBOUNDÚ
PROCESSING© r   r   úa/home/ubuntu/.local/lib/python3.10/site-packages/ddtrace/internal/schema/span_attribute_schema.pyr   	   s    r   c                 C   ó   | S ©Nr   )Úv0_service_namer   r   r   Úservice_name_v0   ó   r   c                  O   s   ddl m} |jS )Nr   )Úconfig)Úddtracer   Úservice)Ú_Ú__Ú	dd_configr   r   r   Úservice_name_v1   s   r   c                 C   r   r   r   )Úv0_operationÚdatabase_providerr   r   r   Údatabase_operation_v0   r   r    c                 C   ó   d}d  ||¡S )NÚqueryú{}.{}©Úformat)r   r   Ú	operationr   r   r   Údatabase_operation_v1   ó   r'   c                 C   r   r   r   )r   Úcache_providerr   r   r   Úcache_operation_v0"   r   r*   c                 C   r!   )NÚcommandr#   r$   )r   r)   r&   r   r   r   Úcache_operation_v1&   r(   r,   c                 C   r   r   r   ©r   Úcloud_providerÚcloud_servicer   r   r   Úcloud_api_operation_v0+   r   r0   c                 C   ó   d  ||¡S )Nú{}.{}.requestr$   r-   r   r   r   Úcloud_api_operation_v1/   ó   r3   c                 C   r   r   r   r-   r   r   r   Úcloud_faas_operation_v03   r   r5   c                 C   r1   )Nz{}.{}.invoker$   r-   r   r   r   Úcloud_faas_operation_v17   r4   r6   c                 C   r   r   r   ©r   r.   r/   Ú	directionr   r   r   Úcloud_messaging_operation_v0;   r   r9   c                 C   sF   |t jkrd ||¡S |t jkrd ||¡S |t jkr!d ||¡S d S )Nz{}.{}.receivez
{}.{}.sendz{}.{}.process©r   r   r%   r   r   r7   r   r   r   Úcloud_messaging_operation_v1?   s   


ÿr;   c                 C   r   r   r   )r   Úproviderr   r8   r   r   r   Úmessaging_operation_v0H   r   r=   c                 C   s@   |t jkr
d |¡S |t jkrd |¡S |t jkrd |¡S d S )Nz
{}.receivez{}.sendz
{}.processr:   )r   r<   r8   r   r   r   Úmessaging_operation_v1L   s   





ÿr>   c                 C   r   r   r   )r   Úprotocolr8   r   r   r   Úurl_operation_v0U   r   r@   c                 C   s    t jdt jdi| }d ||¡S )NÚserverÚclientr2   )r   r   r   r%   )r   r?   r8   Úserver_or_clientr   r   r   Úurl_operation_v1Y   s   rD   )Úcache_operationÚcloud_api_operationÚcloud_faas_operationÚcloud_messaging_operationÚdatabase_operationÚmessaging_operationÚservice_nameÚurl_operation)Úv0Úv1Ú_inferred_base_serviceÚ_DEFAULT_SPAN_SERVICE_NAMESr   )NN)NNN)!Úenumr   ÚsysÚtypingr   Úddtrace.internal.constantsr   Ú0ddtrace.internal.settings._inferred_base_servicer   r   r   r   r    r'   r*   r,   r0   r3   r5   r6   r9   r;   r=   r>   r@   rD   Ú_SPAN_ATTRIBUTE_TO_FUNCTIONÚargvrO   ÚstrÚ__annotations__rP   Údictr   r   r   r   Ú<module>   sZ    










	

	
øøõþ