o
    Á¿i]  ã                   @   sV   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 G dd„ de
ƒZeƒ ZdS )	é    )ÚSpanKind)ÚSCHEMA_VERSION)Ú
get_config)Úasbool)Úparse_tags_strc                   @   sN   e Zd ZdZdZdZejejhZ	g d¢Z
ddd„Zedd	„ ƒZed
d„ ƒZdS )ÚPeerServiceConfigz_dd.peer.service.remapped_fromz_dd.peer.service.sourcezpeer.service)z!messaging.kafka.bootstrap.serverszdb.namez
mongodb.dbzrpc.servicezout.hostNc                 C   s   || _ || _|| _d S )N)Ú_set_defaults_enabledÚ_peer_service_mappingÚ_unparsed_peer_service_mapping)ÚselfÚset_defaults_enabledÚpeer_service_mapping© r   úZ/home/ubuntu/.local/lib/python3.10/site-packages/ddtrace/internal/settings/peer_service.pyÚ__init__   s   
zPeerServiceConfig.__init__c                 C   s2   | j d u rtddtƒ}tdkptdko|| _ | j S )NÚ&DD_TRACE_PEER_SERVICE_DEFAULTS_ENABLEDFÚv1Úv0)r   Ú_get_configr   r   )r   Úenv_enabledr   r   r   r      s   
z&PeerServiceConfig.set_defaults_enabledc                 C   s(   | j d u rtddƒ| _t| jƒ| _ | j S )NÚDD_TRACE_PEER_SERVICE_MAPPINGÚ )r	   r   r
   r   )r   r   r   r   r      s   
z&PeerServiceConfig.peer_service_mapping)NN)Ú__name__Ú
__module__Ú__qualname__Úremap_tag_nameÚsource_tag_nameÚtag_namer   ÚCLIENTÚPRODUCERÚenabled_span_kindsÚprioritized_data_sourcesr   Úpropertyr   r   r   r   r   r   r      s    

r   N)Úddtrace.extr   Úddtrace.internal.schemar   Úddtrace.internal.telemetryr   r   Úddtrace.internal.utils.formatsr   r   Úobjectr   Ú
_ps_configr   r   r   r   Ú<module>   s    
