o
    Á¿iZ  ã                   @   sØ   d dl 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jƒZG dd	„ d	ƒZi d
d“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“d d!“d"d#“d$d%“d&d'“d(d)“d*d+“d,d-d.œ¥ZdS )/é    N)ÚTestId)Ú_catch_and_log_exceptions)Úrequire_ci_visibility_service)Ú
get_loggerc                   @   sd  e Zd ZU dZeje ed< dZeje	 ed< dZ
eje ed< dZeje	 ed< dZeje	 ed< dZeje	 ed< dZeje	 ed< dZeje	 ed	< dZeje	 ed
< dZeje	 ed< dZeje	 ed< dZeje	 ed< dZeje	 ed< dZeje	 ed< dZeje	 ed< dZeje	 ed< dZeje	 ed< dZeje	 ed< dZeje	 ed< dS )ÚBenchmarkDurationDataNÚduration_infoÚduration_meanÚduration_runsÚstatistics_hd15iqrÚstatistics_iqrÚstatistics_iqr_outliersÚstatistics_ld15iqrÚstatistics_maxÚstatistics_meanÚstatistics_medianÚstatistics_minÚstatistics_nÚstatistics_opsÚstatistics_outliersÚstatistics_q1Ústatistics_q3Ústatistics_std_devÚstatistics_std_dev_outliersÚstatistics_total)Ú__name__Ú
__module__Ú__qualname__r   ÚtÚOptionalÚstrÚ__annotations__r   Úfloatr	   Úintr
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   © r#   r#   úe/home/ubuntu/.local/lib/python3.10/site-packages/ddtrace/internal/test_visibility/_benchmark_mixin.pyr      s(   
 r   c                	   @   s6   e Zd Zee		ddedeje de	fdd„ƒƒZ
dS )	ÚBenchmarkTestMixinNTÚitem_idÚbenchmark_dataÚis_benchmarkc                 C   s&   t  d||¡ tƒ  |¡ ||¡ d S )Nz&Setting benchmark data for test %s: %s)ÚlogÚdebugr   Úget_test_by_idÚset_benchmark_data)Úclsr&   r'   r(   r#   r#   r$   r,   #   s   z%BenchmarkTestMixin.set_benchmark_data)NT)r   r   r   Úclassmethodr   r   r   r   r   Úboolr,   r#   r#   r#   r$   r%   "   s    üþýür%   r   zbenchmark.duration.infor   zbenchmark.duration.meanr	   zbenchmark.duration.runsr
   z%benchmark.duration.statistics.hd15iqrr   z!benchmark.duration.statistics.iqrr   z*benchmark.duration.statistics.iqr_outliersr   z%benchmark.duration.statistics.ld15iqrr   z!benchmark.duration.statistics.maxr   z"benchmark.duration.statistics.meanr   z$benchmark.duration.statistics.medianr   z!benchmark.duration.statistics.minr   zbenchmark.duration.statistics.nr   z!benchmark.duration.statistics.opsr   z&benchmark.duration.statistics.outliersr   z benchmark.duration.statistics.q1r   z benchmark.duration.statistics.q3r   z%benchmark.duration.statistics.std_devz.benchmark.duration.statistics.std_dev_outliersz#benchmark.duration.statistics.total)r   r   )Útypingr   Ú1ddtrace.ext.test_visibility._test_visibility_baser   Ú"ddtrace.ext.test_visibility._utilsr   Ú/ddtrace.internal.ci_visibility.service_registryr   Úddtrace.internal.loggerr   r   r)   Ú
NamedTupler   r%   ÚBENCHMARK_TAG_MAPr#   r#   r#   r$   Ú<module>   s\    ÿþýüûúùø	÷
öõôóòñðïí