
    j\                     H   d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ ddlm	Z	m
Z
mZ  ej                  e      ZdZe j                   defd       Z ej&                  deej(                  d	      dd
       Z ej&                  dedej(                  d      defd       Zy)    N   )before_sendlogger_setupshutdown_hooksg      ?returnc                  8    t        j                          t        k  S N)randomSESSION_REPORTING_PROBABILITY     p/Users/manta/Documents/Projects/TheRoad-I1/backend/.venv/lib/python3.12/site-packages/opik/error_tracking/api.py"randomized_should_enable_reportingr      s    ==?;;;r   zError setting up error trackerT)loggerlogging_levelexc_infoc                  h   t         j                  j                         } | j                  }t	        j
                  |g dt        j                  t         j                         t        j                  d      }t        j                  |       t        j                          t        j                          y )NF)dsnintegrationsdefault_integrationsr   releaseopik)r   config
OpikConfig
sentry_dsn
sentry_sdkinitr   callback__version__logging	getLoggerr   setup_sentry_error_handlersr   register_flush_hookregister_exception_hook)r   r   root_loggers      r   setup_sentry_error_trackerr&      s     [[##%F""JOO"((   ##F+K,,[9&&(**,r   z)Error while checking if Sentry is enabledF)r   return_on_exceptionr   r   c                  Z    t         j                  j                         } | j                  }|S r	   )r   r   r   sentry_enable)r   enableds     r   enabled_in_configr+   1   s&     [[##%F""GNr   )r   N)	functoolsr    r
   r   r   opik.configopik._logging_logging r   r   r   r!   __name__LOGGERr   	lru_cacheboolr    convert_exception_to_log_messageDEBUGr&   r+   r   r   r   <module>r7      s            7 7			8	$ #  <D < < +**$--	--( +**/--4 r   