HEX
Server: LiteSpeed
System: Linux linux31.centraldnserver.com 4.18.0-553.83.1.lve.el8.x86_64 #1 SMP Wed Nov 12 10:04:12 UTC 2025 x86_64
User: salamatk (1501)
PHP: 8.1.33
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/xray/continuous/__pycache__/common.cpython-37.pyc
B

�V�d�
�@sVdZddlZddlZddlmZddlmZddlmZddl	m
Z
Gdd	�d	�ZdS)
zG
This module contains basic part of continuous tracingg implementation
�N)�List�)�continuous_storage)�	XRayError)�ContinuousTaskc@sZeZdZdZdd�Zed�dd�Zeed�dd�Z	eed�d	d
�Z
edd�d
d�ZdS)�ContinuousCommonz+
    Base class for continuous tracing
    cCs t|_t�d�|_|��|_dS)N�
continuous)r�storage�logging�	getLogger�logger�load_tracing_configuration�tracing_conf)�self�r�G/opt/alt/python37/lib/python3.7/site-packages/xray/continuous/common.py�__init__szContinuousCommon.__init__)�returnc
s||j�d�y.t�|j����fdd����D�SQRXWn<tk
rv}z|jjddt|�id�t	�Sd}~XYnXdS)zS
        Load full continuous tracing configuration from the local storage
        z(Loading continuous tracing configurationcsi|]}�||�qSrr)�.0�item)�dbrr�
<dictcomp>&sz?ContinuousCommon.load_tracing_configuration.<locals>.<dictcomp>Nz/Failed to load continuous tracing configuration�err)�extra)
r�info�shelve�openr	�keys�OSError�error�str�dict)r�er)rrr
s z+ContinuousCommon.load_tracing_configurationcCstdd�|j��D��S)zC
        Return existing configuration in the form of list
        cSsh|]}tf|��qSr)r)rrrrr�	<setcomp>2sz8ContinuousCommon.get_continuous_tasks.<locals>.<setcomp>)�sortedr�values)rrrr�get_continuous_tasks-sz%ContinuousCommon.get_continuous_tasksc
s�yLt�|j��6�x|jD]}|j|�|<qW�fdd����D�SQRXWn4tk
r�}ztdt|�����Wdd}~XYnXdS)zJ
        Dump continuous tracing configuration into local storage
        csg|]}�|�qSrr)rr)rrr�
<listcomp><sz?ContinuousCommon.dump_tracing_configuration.<locals>.<listcomp>Nz)Failed to dump continuous configuration: )rrr	rrrrr )rrr"r)rr�dump_tracing_configuration4s z+ContinuousCommon.dump_tracing_configurationN)�domainrc
Cs�y*|j|=t�|j��}||=WdQRXWnttk
rf|jjd||jd�d�td|�d���Yn:tk
r�}ztd|�dt	|�����Wdd}~XYnXdS)	zD
        Remove continuous tracing configuration for domain
        Nz$Continuous monitoring is not enabled)r)�tracing_entries)rzContinuous monitoring for z is not enabledz.Failed to remove continuous configuration for z: )
rrrr	�KeyErrorrrrrr )rr)rr"rrr�remove_tracing_configurationAsz-ContinuousCommon.remove_tracing_configuration)
�__name__�
__module__�__qualname__�__doc__rr!r
rrr&r(r r,rrrrrs
r)r0r
r�typingrZinternal.constantsr�internal.exceptionsr�internal.typesrrrrrr�<module>
s