
    &`i'7                        d dl mZmZ d dlmZ d dlmZmZ d dlm	Z	 e	e G d d                                  Z
ddd	d	d
ddZdddddddZddddddddZe	 G d de                      Ze	e G d d                                  Zddi g ddddddiddd dddd d!d"d#d$id%d&id'did(d)d*d+ddd,d-ddd.d/
d0g d1dd2d3d	dd4ddd5d6d7d4dd4d4dd5gd8
Zi d9i d:dd;d<d=dd>dd?dd@i g ddAdBdd d dCdDd<dEd dFddGdHdIddddddddddJddddKdLddMddNd4dOdPdii dQddRdSdTdUdVddWdXdYdZd[dd\d dd]d^d_dd`dZdaddbd dd]gdcd<ddddeddfg dgg dhd4dig djd4dkd1dldd dmdndodpd4dqd4dg drd2d3d	dd4ddd5d6d7d4dd4d4dd5gdd4dsdtZddudgig d dQdvd4dwdxdydwdzd{dwgd|d7d}g dd~ddd(d(dgd	ddi d(ddSg d4d4d1dd2dd	dd4ddd5d6d7d4dd4d4dd5gdZddudig dQdd4dwgd|d7dg dd<dgd	ddddddiddSg d1dd2dd	dd4ddd5d6d7d4dd4d4dd5gd	Zddi g ddHg ddddgdddgd	ddi ddSg d4d4d1dd2d3d	dd4ddd5d6d7d4dd4d4dd5gdZi d9i d;d<d=dd>dd?dd@i g ddAdBdd d dCdFddGdHdIddddddddddJddddKdLddMdd:ddNd4dOdddddddQddRdSi dTdUdVddWdXdcd<ddddeddfg dgg dhd4dig djd4dkd1dldd dmdndodpdd4dd4ddgdrdd2d3d	dd4ddd5d6d7d4dd4d4dd5gddd4dsZe	 G d de                      Ze	e G d d                                  Ze	e G d d                                  Ze	e G d d                                  Zd4S )    )	dataclassfield)Enum)ListOptional)DeveloperAPIc                   8    e Zd ZU eed<   eed<   eed<   eed<   dS )GridPosxywhN)__name__
__module____qualname__int__annotations__     /home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/ray/dashboard/modules/metrics/dashboards/common.pyr
   r
      s6          FFF
FFF
FFF
FFFFFr   r
   T0 
randomWalkA)exemplarexprintervallegendFormat	queryTyperefIdheatmapF)formatfullMetaSearchincludeNullMetadatainstantrange
useBackend)r   r"   r#   r$   r%   r&   r'   c                       e Zd ZeZeZeZdS )TargetTemplateN)	r   r   r   GRAPH_TARGET_TEMPLATEGRAPHHEATMAP_TARGET_TEMPLATEHEATMAP#HISTOGRAM_BAR_CHART_TARGET_TEMPLATEHISTOGRAM_BAR_CHARTr   r   r   r)   r)   .   s         !E%G=r   r)   c                   L    e Zd ZU dZeed<   eed<   ej        Ze	e         ed<   dS )Targeta  Defines a Grafana target (time-series query) within a panel.

    A panel will have one or more targets. By default, all targets are rendered as
    stacked area charts, with the exception of legend="MAX", which is rendered as
    a blue dotted line. Any legend="FINISHED|FAILED|DEAD|REMOVED" series will also be
    rendered hidden by default.

    Attributes:
        expr: The prometheus query to evaluate.
        legend: The legend string to format for each time-series.
    r   legendtemplateN)
r   r   r   __doc__strr   r)   r+   r3   r   r   r   r   r1   r1   5   sH         
 
 IIIKKK)7)=Hh~&=====r   r1   z${datasource}z<Description>)defaults	overrides      unitnoneg      ?zdark-orangeschemeexponentialSpectral@   )exponentfillminmodereversescaler<   stepscolorzrgba(255,0,255,0.7)leg&.>showautozRequest count)layoutvaluesingle)rC   showColorScale
yHistogramleft)axisPlacementrD   r:   )
	calculatecellGap
cellValuesrG   	exemplarsfilterValuesr2   	rowsFrametooltipyAxisz11.2.0z<Title>z
object:628unitsN)	$$hashKeyr"   labellogBasemaxrB   rI   z
object:629short)

datasourcedescriptionfieldConfigidoptionspluginVersiontargetstitletypeyaxesaliasColorsbars
dashLength
   dashesr`   ra   rb   gridPos   )r   r   r   r   rA   fillGradienthiddenSeriesrc      r2   current)alignAsTableavgrt   	hideEmptyhideZeror^   rB   	rightSiderI   sortsortDesctotalvalueslines	linewidthnullPointModerd   alertThreshold
percentagere   z7.5.17pointradius   pointsrendererflotseriesOverrideszobject:2987MAXz#1F60C4)r[   aliasrn   rG   rA   stackz	object:78z,/FINISHED|FAILED|DEAD|REMOVED|Failed Nodes:/)r[   r   rr   zMAX + PENDINGz#777777spaceLengthr   steppedLinerf   
thresholdstimeFromtimeRegions	timeShiftrg   rX   
individual)sharedrz   
value_typerh   graphtime)bucketsrC   namerI   r}   )align
alignLevel)xaxisri   yaxisrC   zsuper-light-yellow)rG   rL   zsuper-light-green2   greend   )rC   rF   )rG   mappingsrB   r   r:   N   rL   arealastNotNull)calcsfieldsr}   )	colorMode	graphModejustifyModeorientationreduceOptionstexttextModestatTokens)r`   rb   rc   rd   re   rf   r   r   rg   rh   ri   zcontinuous-YlBlzrgb(230, 230, 230))rG   r   r   r:   	titleSize)r   showThresholdLabelsshowThresholdMarkersr   gauge)	r`   rb   rc   rd   re   rf   rg   rh   ri   tablerightpercent)displayMode	placementr}   pie)displayLabelsr2   pieTyper   r   piechart)r`   ra   rb   rc   rd   re   rf   r   r   rg   rh   ri   bottom)
showLegendr   r   )r   r2   r   seriesr|   ri   r   c                   &    e Zd ZeZeZeZe	Z
eZeZdS )PanelTemplateN)r   r   r   GRAPH_PANEL_TEMPLATEr+   HEATMAP_TEMPLATEr-   PIE_CHART_TEMPLATE	PIE_CHARTSTAT_PANEL_TEMPLATESTATGAUGE_PANEL_TEMPLATEGAUGEBAR_CHART_PANEL_TEMPLATE	BAR_CHARTr   r   r   r   r     s,         EG"ID E(IIIr   r   c                       e Zd ZU dZeed<   eed<   eed<   eed<   ee         ed<   dZ	eed<   d	Z
eed
<   dZeed<   dZee         ed<   ej        Zee         ed<   dZeed<   dS )Panela|  Defines a Grafana panel (graph) for the Ray dashboard page.

    A panel contains one or more targets (time-series queries).

    Attributes:
        title: Short name of the graph. Note: please keep this in sync with the title
            definitions in Metrics.tsx.
        description: Long form description of the graph.
        id: Integer id used to reference the graph from Metrics.tsx.
        unit: The unit to display on the y-axis of the graph.
        targets: List of query targets.
        fill: Whether or not the graph will be filled by a color.
        stack: Whether or not the lines in the graph will be stacked.
    rg   ra   rc   r:   rf   rm   rA   Tr   r9   r   Ngrid_posr3   F	hideXAxis)r   r   r   r4   r5   r   r   r   r1   rA   r   boolr   r   r   r
   r   r+   r3   r   r   r   r   r   r     s           JJJGGG
III&\D#NNNE4Is"&Hhw&&&(5(;Hh}%;;;Itr   r   c                   L    e Zd ZU dZeed<   eed<   ee         ed<   dZ	e
ed<   dS )RowzDefines a Grafana row that can contain multiple panels.

    Attributes:
        title: The title of the row
        panels: List of panels contained in this row
        collapsed: Whether the row should be collapsed by default
    rg   rc   panelsF	collapsedN)r   r   r   r4   r5   r   r   r   r   r   r   r   r   r   r   r     sP           JJJGGGKItr   r   c                       e Zd ZU eed<   eed<   ee         ed<   eed<    ee          Zee	         ed<    ee          Z
ee         ed<   d Zd	S )
DashboardConfigr   default_uidstandard_global_filtersbase_json_file_name)default_factoryr   rowsc                 D    | j         s| j        st          d          d S d S )Nz0At least one of panels or rows must be specified)r   r   
ValueError)selfs    r   __post_init__zDashboardConfig.__post_init__  s>    { 	Q49 	QOPPP	Q 	Q 	Q 	Qr   N)r   r   r   r5   r   r   r   listr   r   r   r   r   r   r   r   r   r     s         
 III "#Y&&&  %555FDK555eD111D$s)111Q Q Q Q Qr   r   )dataclassesr   r   enumr   typingr   r   ray.util.annotationsr   r
   r*   r,   r.   r)   r1   r   r   r   r   r   r   r   r   r   r   r   r   r   <module>r      s   ( ( ( ( ( ( ( (       ! ! ! ! ! ! ! ! - - - - - - 
               ' ' # > > > > >T > > > 
> > > > > > >  >& #" "44
v&!" 	
 	
 45t4. &AA$TRR#)eVLL' *  &	
 	
 &	
 	
=2 2 hf2f
Ef "f e	f
 "f ?f 44f QRaa00f Bf Af Ef 	"f  f: T;f< =f> T?f@  $'Af fB %CfD XEfF 1GfH eIfJ KfP &	
 	
 %C 	
 	
 '$	
 	
Qf~ 2f@ TAfB 5CfD rEfF "GfH IfJ 2KfL MfN YOfP $FFQfR GSf fV   &	
 	
 &	
 	
( D11Kf f f R # l+$2TBB1B??%44  
 
  " $1?bERR   &	
 	
 &	
 	
G7 7 v # /0$$84HHI  
 
   $1?bERR$ %b!	   &	
 	
 &	
 	
3- - ` #" "44
"  '*
 

 $1?bERR
 
  &	
 	
 &	
 	
-* * XT2T"T eT "	T
 ?T 44T QRaa00T ET 	"T  T4 U5T6 7T8 D9T: T;T< "!
 
 =TL %MTN XOT TP 1QTR eSTT UTV 2WTX TYTZ 5[T\ r]T^ "_T` aTb 2cTd eTf YgTh $FFiTj GkTl 
 mT~ %	
 	
 &	
 	
Tf uD11gT T n ) ) ) ) )D ) ) ) 
        : 
         
Q Q Q Q Q Q Q  Q Q Qr   