
    Pmj                    b    d Z ddlmZ ddlZddlmZ  ej        e          ZddZ	ddZ
ddZdS )z.First-party Hermes observability integrations.    )annotationsN)Any	hook_namestrkwargsr   returnNonec                >    ddl m} t          |j        | |           dS )zEDispatch a Hermes lifecycle event to built-in observability features.   relay_shared_metricsN) r   _safe_observeobserve_lifecycle)r   r   r   s      G/home/thesage/.hermes/hermes-agent/hermes_cli/observability/__init__.pyr   r      s0    &&&&&&&8)VLLLLL    boolc                8    ddl m} |                    |           S )zAReturn whether any built-in observability feature handles a hook.r   r   )r   r   handles_hook)r   r   s     r   r   r      s(    &&&&&&,,Y777r   callbackdict[str, Any]c                v    	  | |fi | d S # t           $ r! t                              d|d           Y d S w xY w)Nz&Built-in observability hook failed: %sT)exc_info)	Exceptionloggerwarning)r   r   r   s      r   r   r      sq    
%%f%%%%% 
 
 
4i$ 	 	
 	
 	
 	
 	
 	

s   	 '88)r   r   r   r   r   r	   )r   r   r   r   )r   r   r   r   r   r   r   r	   )__doc__
__future__r   loggingtypingr   	getLogger__name__r   r   r   r    r   r   <module>r$      s    4 4 " " " " " "       		8	$	$M M M M8 8 8 8
 
 
 
 
 
r   