
    &`il                     \    d dl Z d dlZd dlmZ  ej        e          Z G d d          ZdS )    N)
cli_loggerc                   "    e Zd ZddZd Zd ZdS )LogTimerFc                 "    || _         || _        d S N)_message_show_status)selfmessageshow_statuss      u/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/ray/autoscaler/_private/log_timer.py__init__zLogTimer.__init__
   s    '    c                 L    t           j                                         | _        d S r   )datetimeutcnow_start_time)r
   s    r   	__enter__zLogTimer.__enter__   s    #,3355r   c           
      \   t           j        dk    rd S t          j                                        | j        z
  }d}| j        rt          |          rdnd}t          j        d                    | j	        |d
                    |                                dz            g                     d S )Nrecord failed	succeeded z[LogTimer={:.0f}ms]i  )r   	log_styler   r   r   r	   anyprintjoinr   formattotal_seconds)r
   
error_valstdstatuss       r   __exit__zLogTimer.__exit__   s    8++F%%''$*:: 	B!$ZAXXkFHHM)001A1A1C1Cd1JKK 	
 	
 	
 	
 	
r   N)F)__name__
__module____qualname__r   r   r$    r   r   r   r   	   sF        ( ( ( (6 6 6
 
 
 
 
r   r   )r   logging"ray.autoscaler._private.cli_loggerr   	getLoggerr%   loggerr   r(   r   r   <module>r-      sm      9 9 9 9 9 9		8	$	$
 
 
 
 
 
 
 
 
 
r   