
    /jb                         S SK r S SKr " S S\ R                  5      r\ R                  " S5      r\R                  \" 5       5        g)    Nc                   6   ^  \ rS rSrSrSU 4S jjrS rSrU =r$ )ThrottlingFilter   z8
A logging filter that throttles repeated log messages.
c                 <   > [         TU ]  5         Xl        0 U l        g )N)super__init__intervallast_logged)selfr	   	__class__s     P/app/agent/.venv/lib/python3.13/site-packages/livekit/plugins/ai_coustics/log.pyr   ThrottlingFilter.__init__	   s         c                     [         R                   " 5       nUR                  UR                  4nX R                  R	                  US5      -
  U R
                  :  a  X R                  U'   gg)Nr   TF)timelevelnomsgr
   getr	   )r   recordnowkeys       r   filterThrottlingFilter.filter   sU    iik~~vzz*!!%%c1--=$'S!r   )r	   r
   )   )	__name__
__module____qualname____firstlineno____doc__r   r   __static_attributes____classcell__)r   s   @r   r   r      s    
 r   r   zlivekit.plugins.ai_coustics)loggingr   Filterr   	getLoggerlogger	addFilter r   r   <module>r(      s=    w~~ & 
		8	9   !# $r   