o
    Á¿iõ  ã                   @   sÆ   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	 d dl
mZ eeƒZG dd„ deeƒZG d	d
„ d
eeƒZddedee fdd„Zddedee fdd„Zdd„ Zdefdd„Zdd„ ZdS )é    )ÚEnum)ÚOptional)ÚTEST_FRAMEWORKS)Ú
get_logger)Útelemetry_writer)ÚTELEMETRY_NAMESPACEc                   @   s    e Zd ZdZdZdZdZdZdS )ÚCOVERAGE_TELEMETRYÚcode_coverage_startedÚcode_coverage_finishedzcode_coverage.is_emptyzcode_coverage.fileszcode_coverage.errorsN)Ú__name__Ú
__module__Ú__qualname__ÚSTARTEDÚFINISHEDÚIS_EMPTYÚFILESÚERRORS© r   r   úe/home/ubuntu/.local/lib/python3.10/site-packages/ddtrace/internal/ci_visibility/telemetry/coverage.pyr      s    r   c                   @   s   e Zd ZdZdZdS )ÚCOVERAGE_LIBRARYÚ
coveragepyÚ
ddcoverageN)r   r   r   Ú
COVERAGEPYÚDD_COVERAGEr   r   r   r   r      s    r   NÚcoverage_libraryÚtest_frameworkc                 C   óJ   t  d|| ¡ d| fg}|d ur| d|f¡ t tjtjdt	|ƒ¡ d S )Nz1Recording code coverage started telemetry: %s, %sÚlibraryr   é   )
ÚlogÚdebugÚappendr   Úadd_count_metricr   ÚCIVISIBILITYr   r   Útuple©r   r   Ú_tagsr   r   r   Úrecord_code_coverage_started   ó
   
r'   c                 C   r   )Nz2Recording code coverage finished telemetry: %s, %sr   r   r   )
r   r    r!   r   r"   r   r#   r   r   r$   r%   r   r   r   Úrecord_code_coverage_finished"   r(   r)   c                   C   ó    t  d¡ t tjtjd¡ d S )Nz'Recording code coverage empty telemetryr   )r   r    r   r"   r   r#   r   r   r   r   r   r   Úrecord_code_coverage_empty*   ó   
r+   Úcount_filesc                 C   s"   t  d| ¡ t tjtj| ¡ d S )Nz+Recording code coverage files telemetry: %s)r   r    r   Úadd_distribution_metricr   r#   r   r   )r-   r   r   r   Úrecord_code_coverage_files/   s   r/   c                   C   r*   )Nz'Recording code coverage error telemetryr   )r   r    r   r"   r   r#   r   r   r   r   r   r   Úrecord_code_coverage_error4   r,   r0   )N)Úenumr   Útypingr   Ú2ddtrace.internal.ci_visibility.telemetry.constantsr   Úddtrace.internal.loggerr   Úddtrace.internal.telemetryr   Ú$ddtrace.internal.telemetry.constantsr   r   r   Ústrr   r   r'   r)   r+   Úintr/   r0   r   r   r   r   Ú<module>   s    