Kb* r d dl Z d dlZd dlmZmZ d dlZd dlmZ d dlm Z e rd dl
mZ G d de Z
dS ) N)ThreadLock)logger)
TYPE_CHECKING)Optionalc ^ e Zd ZdZdZddZd Zd Zd Zd Z d Z
ed
Zd Z
d Zd
S )Monitorz
Performs health checks in a separate thread once every interval seconds
and updates the internal state. Other parts of the SDK only read this state
and act accordingly.
zsentry.monitor
c || _ || _ d| _ d| _ d | _ t | _ d | _ d| _ d S )NT ) transportinterval_healthy_downsample_factor_threadr _thread_lock_thread_for_pid_running)selfr
r s d/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/sentry_sdk/monitor.py__init__zMonitor.__init__ sE "
"# FF#
c j t j k r j d S j 5 j t j k r j d d d d S fd}t j | }d|_ | | _ t j _ d d d n# 1 swxY w Y d S )Nc j r=t j j j r j ;d S d S N)r timesleepr runr s r r z(Monitor._ensure_running.