
    ;3h                     X   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j%                  d de       ddd        ej&                         5   ej                         5   ej(                  d      Z ej(                  d      Z ej(                  d      Zddd       ddd        ej0                  dddddddddddd      Z ej4                  ej$                  ej6                  ej8                  ej8                  ej8                  geeegeeeeg      d         Zddd       ed!k(  ri ed<    e e j@                  d"d#            D ]  Z! e j@                  d d$      Z" ej                         e"z
   e jF                  e"d%kD  rg d&nd'd(g       e jF                  g d)       e j@                  d d*       e$ e j@                  d d+            d,ed    e j@                  d-d.      <    ejK                          yy# 1 sw Y   xY w# 1 sw Y   rxY w# 1 sw Y   wxY w# 1 sw Y   xY w)/    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        t        d   j	                         D  ch c]  } | d   	 c}       z         S c c} w )Nr   r   function)choices)grDropdownlistr   values)rows    [/var/www/html/audio-gradio/venv/lib/python3.12/site-packages/gradio/monitoring_dashboard.py<lambda>r      sA    BKK4<3F3F3HICJIJK Is   A
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   j                                     }|dk7  r||d   |k(     }||d   | k\  |d   |k  z     }t        j                  |d   d      |d<   t        |d   j                               }t        |      }t        |d	   j                         d
      }|| z
  }|dk\  rdn|dk\  rdnd}|j                  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_requestsr,   durationr#   s	            r   gen_plotrE   5   sT    tF|!"'')$$\\$tF|22456%BzNk12BFu$Fs):;<^^BvJS96
2n-4467RR/446:; <'  ;&  	 WWn-W."bll+++JJRuUCLA	
 	
    __main__i,  i  i i  )r   r   r   r   r   )predictchatrI   
      )r   r   r   r,   r+      i )&randomr   pandasr5   gradior   r   BlocksdemoMarkdownTimertimerRowDateTimer>   r?   r   r@   loadGroupLabelrB   rC   r,   r=   r3   ontickchangerE   __name__rangerandint_	timedeltachoicestrlaunch rF   r   <module>rf      s      |RYY[ L
DBKK()BHHQKE	 
K|<bkk%z2!bkkGT	
 			 	

$ 
 >RVVX 	>#288.9L%RXX,<=N#288*<=L	>> 2::

"   	
D  RUU	EJJcjj+:L:LMsK(|^\B



aL
^ zDL>6>>#s+, 
"FNN1&67	DIIK)+#fmmw& 2	*
 &&AB*FNN1b1q! 45
3
V^V^^Av./
 	KKM! Y
 
&	> 	>> >+L
 L
sU   6JAI80J	J:JJB J8J	=JJ
JJ	JJ)