
    g                     F   U d dl mZ d dlmZmZmZ dZeed<   	 dedefdZdZ	eed	<   	 dedefd
Z
dZeed<   	 dedefdZdZeed<   	 dedefdZdZeed<   	 dedefdZdZeed<   	 dedefdZdZeed<   	 dedefdZdZeed<   	 dedefdZdZeed<   	 dedefdZy )!    )Final)Counter	HistogramMeterzfaas.coldstartsFAAS_COLDSTARTSmeterreturnc                 2    | j                  t        d d      S )z Number of invocation cold startsz{coldstart}namedescriptionunit)create_counterr   r   s    k/var/www/openai/venv/lib/python3.12/site-packages/opentelemetry/semconv/_incubating/metrics/faas_metrics.pycreate_faas_coldstartsr      s#    6        zfaas.cpu_usageFAAS_CPU_USAGEc                 2    | j                  t        d d      S )z(Distribution of CPU usage per invocationsr   )create_histogramr   r   s    r   create_faas_cpu_usager   -   s#    !!> "  r   zfaas.errorsFAAS_ERRORSc                 2    | j                  t        d d      S )zNumber of invocation errorsz{error}r   )r   r   r   s    r   create_faas_errorsr   >   s#    1    r   zfaas.init_durationFAAS_INIT_DURATIONc                 2    | j                  t        d d      S )zLMeasures the duration of the function's initialization, such as a cold startr   r   )r   r   r   s    r   create_faas_init_durationr   O   s#    !!b "  r   zfaas.invocationsFAAS_INVOCATIONSc                 2    | j                  t        d d      S )z Number of successful invocationsz{invocation}r   )r   r   r   s    r   create_faas_invocationsr!   `   s#    6    r   zfaas.invoke_durationFAAS_INVOKE_DURATIONc                 2    | j                  t        d d      S )z7Measures the duration of the function's logic executionr   r   )r   r"   r   s    r   create_faas_invoke_durationr$   q   s#    !!!M "  r   zfaas.mem_usageFAAS_MEM_USAGEc                 2    | j                  t        d d      S )z/Distribution of max memory usage per invocationByr   )r   r%   r   s    r   create_faas_mem_usager(      s#    !!E "  r   zfaas.net_ioFAAS_NET_IOc                 2    | j                  t        d d      S )z,Distribution of net I/O usage per invocationr'   r   )r   r)   r   s    r   create_faas_net_ior+      s#    !!B "  r   zfaas.timeoutsFAAS_TIMEOUTSc                 2    | j                  t        d d      S )zNumber of invocation timeoutsz	{timeout}r   )r   r,   r   s    r   create_faas_timeoutsr.      s#    3    r   N)typingr   opentelemetry.metricsr   r   r   r   __annotations__r   r   r   r   r   r   r   r   r!   r"   r$   r%   r(   r)   r+   r,   r.    r   r   <module>r3      sU     ; ;* *% G  ) ( 9  #U "e   1 E 0U y  - % ,5 W  5 e 4u   ) ( 9  #U "e 	  'u & ' r   