
    Pi                     
   d dl Z d dlZd dlZd dlZdi iZ ej                    5 Z ej	        d            ej
        d          Z ej                    5   ej        dd          Z ej        dd	          Z ej        d
gd
dd          Ze                    d de           ddd           n# 1 swxY w Y    ej                    5   ej                    5   ej        d          Z ej        d          Z ej        d          Zddd           n# 1 swxY w Y   ddd           n# 1 swxY w Y    ej        dddddddddddd          Z ej        ej        ej        ej        ej        ej        geeegeeeeg          d              Zddd           n# 1 swxY w Y   ed!k    ri ed<    e e j         d"d#                    D ]Z! e j         d d$          Z" ej                    e"z
   e j#        e"d%k    rg d&nd'd(g           e j#        g d)           e j         d d*           e$ e j         d d+                    d,ed          e j         d-d.          <   e%                                 dS dS )/    Ndataz# Monitoring Dashboard   z	now - 24hz
Start Time)labelnowzEnd TimeAllEndpointzASelect the function to see analytics for, or 'All' for aggregate.)valuer   infoc                      t          j        dgt          d t          d                                         D                       z             S )Nr   c                     h | ]
}|d          S )function ).0rows     o/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/gradio/monitoring_dashboard.py	<setcomp>z<lambda>.<locals>.<setcomp>   s    IIICJIII    r   )choices)grDropdownlistr   valuesr   r   r   <lambda>r      sL    BKII4<3F3F3H3HIIIJJK   r   zUnique UserszTotal RequestszAvg Process Timetimer   statuszRequests over TimeRequests1mcountz#22c55ez#ef4444z#eab308z#3b82f6)successfailurependingqueued)xycolortitley_titlex_biny_aggregate	color_map)inputsoutputsc                 $   t          t          d                   dk    rt          t          j                    iS t          j        t          t          d                                                             }|dk    r||d         |k             }||d         | k    |d         |k    z           }t          j	        |d         d          |d<   t          |d         
                                          }t          |          }t          |d	                                         d
          }|| z
  }|dk    rdn	|dk    rdnd}|                    dg          }t          |t
          j                  sJ t          j        ||| |g          |||fS )Nr   r   r   r   r   s)unitsession_hashprocess_time   iQ 1hi0*  15mr   )columns)r	   r(   x_lim)lenr   plotr   skippd	DataFramer   r   to_datetimeuniqueroundmeandrop
isinstanceBarPlot)	startendselected_fndfunique_userstotal_requestsr1   durationr(   s	            r   gen_plotrJ   5   s    tF|!!"'))$$\$tF|22445566%BzNk12BFu$Fs):;<^BvJS9996
2n-446677RR/4466::; <'' D ;&&  	 WWn-W.."bl+++++JRuUCLAAA	
 	
r   __main__i,  i  i i  )r   r   r    r"   r!   )predictchatrM   
      )r   r   r   r1   r0      i )&randomr   pandasr:   gradior   r   BlocksdemoMarkdownTimertimerRowDateTimerC   rD   r   rE   loadGroupLabelrG   rH   r1   rB   r8   ontickchangerJ   __name__rangerandint_	timedeltachoicestrlaunchr   r   r   <module>ri      sn            |RY[[ L
DBK()))BHQKKE	 
 
K|<<<bk%z222!bkGT	
 
 
 			  	
 	
 	

 
 
 
 
 
 
 
 
 
 
 
 
 
 
$ 
 > >RVXX 	> 	>#28.999L%RX,<===N#28*<===L	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	> 	>> > > > > > > > > > > > > > > 2:

"   	
 
  D  RU	EJcj+:LMsK(|^\B  

 
 

aL
 L
 L
 L
 L
 L
 L
 L
 L
 L
 L
 L
 L
 L
 L
^ zDLU>6>#s++,, 
 
"FN1&677	DIKK)+#fmw&& 2111	* 
 &&A&A&ABB*FN1b11Cq! 4 455
3
 
3
V^V^Av..// 	KKMMMMM! s   0F(AB2&F(2B6	6F(9B6	:F(D34DD3D  D3#D $D3'F(3D7	7F(:D7	;A!F((F,/F,