§
    &`ƒiÏ  ã                   ó    — d dl mZ d dlmZ  G d„ d¦  «        Z	 d dlmZmZmZm	Z	  G d„ d¦  «        Z
d	S # e$ r  G d„ de¦  «        Z
Y d	S w xY w)
é    )ÚOptional)ÚCOMPONENT_METRICS_TAG_KEYSc                   ó$   — e Zd ZdZd„ Zd„ Zd„ ZdS )Ú
NullMetriczGMock metric class to be used in case of prometheus_client import error.c                 ó   — d S ©N© ©ÚselfÚargsÚkwargss      ús/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/ray/dashboard/dashboard_metrics.pyÚsetzNullMetric.set	   ó   € Øˆó    c                 ó   — d S r   r	   r
   s      r   ÚobservezNullMetric.observe   r   r   c                 ó   — d S r   r	   r
   s      r   ÚinczNullMetric.inc   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r	   r   r   r   r      sG   € € € € € ØQÐQðð ð ðð ð ðð ð ð ð r   r   )ÚCollectorRegistryÚCounterÚGaugeÚ	Histogramc                   ó(   — e Zd Zddee         fd„ZdS )ÚDashboardPrometheusMetricsNÚregistryc           	      ó¤  — |pt          d¬¦  «        | _        g d¢}t          ddddd| j        |¬	¦  «        | _        t	          d
dddd| j        ¬¦  «        | _        t          ddt          t          ¦  «        dd| j        ¬¦  «        | _	        t          ddt          t          ¦  «        dd| j        ¬¦  «        | _
        t          ddt          t          ¦  «        dd| j        ¬¦  «        | _        t          ddt          t          ¦  «        dd| j        ¬¦  «        | _        t          ddt          t          ¦  «        dd| j        ¬¦  «        | _        d S )NT)Úauto_describe)g{®Gázt?g{®Gáz„?gš™™™™™™?gš™™™™™©?g333333³?gš™™™™™¹?g      Ð?g      à?g      è?é   g      @é   g      @é
   é   é(   é<   Ú'dashboard_api_requests_duration_secondsz&Total duration in seconds per endpoint)ÚendpointÚhttp_statusÚVersionÚSessionNameÚ	ComponentÚsecondsÚray)ÚunitÚ	namespacer    ÚbucketsÚdashboard_api_requests_countz!Total requests count per endpoint)Úmethodr*   r+   r,   r-   r.   Úrequests)r1   r2   r    Údashboard_event_loop_tasksz<Number of tasks currently pending in the event loop's queue.ÚtasksÚdashboard_event_loop_lagzEvent loop lag in seconds.Úcomponent_cpuzDashboard CPU percentage usage.Ú
percentageÚcomponent_ussz(USS usage of all components on the node.ÚmbÚcomponent_rssz(RSS usage of all components on the node.)r   r    r   Úmetrics_request_durationr   Úmetrics_request_countr   Útupler   Úmetrics_event_loop_tasksÚmetrics_event_loop_lagÚmetrics_dashboard_cpuÚmetrics_dashboard_mem_ussÚmetrics_dashboard_mem_rss)r   r    Úhistogram_buckets_ss      r   Ú__init__z#DashboardPrometheusMetrics.__init__   sª  € Ø/7ð 0Õ;LØ"ð<ñ <ô <ˆDŒMð#ð #ð #Ðõ& -6Ø9Ø8ØRØØØœØ+ð-ñ -ô -ˆDÔ)õ *1Ø.Ø3ðð  ØØœð*ñ *ô *ˆDÔ&õ -2Ø,ØNÝÕ0Ñ1Ô1ØØØœð-ñ -ô -ˆDÔ)õ +0Ø*Ø,ÝÕ0Ñ1Ô1ØØØœð+ñ +ô +ˆDÔ'õ */ØØ1ÝÕ0Ñ1Ô1Ø!ØØœð*ñ *ô *ˆDÔ&õ .3ØØ:ÝÕ0Ñ1Ô1ØØØœð.ñ .ô .ˆDÔ*õ .3ØØ:ÝÕ0Ñ1Ô1ØØØœð.ñ .ô .ˆDÔ*Ð*Ð*r   r   )r   r   r   r   r   rH   r	   r   r   r   r      sB   € € € € € ð[	ð [	 XÐ.?Ô%@ð [	ð [	ð [	ð [	ð [	ð [	r   r   c                   ó   — e Zd Zd„ ZdS )r   c                 ó   — t          ¦   «         S r   )r   )r   Úattrs     r   Ú__getattr__z&DashboardPrometheusMetrics.__getattr__z   s   € Ý‘<”<Ðr   N)r   r   r   rL   r	   r   r   r   r   y   s#   € € € € € ð	 ð 	 ð 	 ð 	 ð 	 r   N)Útypingr   Úray.dashboard.constsr   r   Úprometheus_clientr   r   r   r   r   ÚImportErrorÚobjectr	   r   r   ú<module>rR      s  ðØ Ð Ð Ð Ð Ð à ;Ð ;Ð ;Ð ;Ð ;Ð ;ð
ð 
ð 
ð 
ð 
ñ 
ô 
ð 
ðh àNÐNÐNÐNÐNÐNÐNÐNÐNÐNÐNÐNð\ð \ð \ð \ð \ñ \ô \ð \ð \ð \øð| ð  ð  ð  ð ð  ð  ð  ð   Vñ  ô  ð  ð  ð  ð  ð øøøs   ›6 ¶AÁA