fjB d Z ddlZddlmZ ddlmZ ddlmZ ddl m
Z
ddlmZ d d
l
mZ d dlmZ d dlmZmZ d d
lmZ d dlmZmZmZmZmZmZ d dlmZ G d de
ZdS )z>
This module contains X Ray continuous tracing implementation
N)defaultdict)List)gettext )ContinuousCommon)Mailer )
get_client)regex) XRayErrorXRayAPIError) url_split)read_sys_id prev_datedate_of_timestampget_formatted_dateget_html_formatted_linksget_text_formatted_links)initialize_managerc e Zd ZdZ fdZd ZdefdZddZe de
de
fd Zde
ddfd
Zde
e fdZdefdZdefd
ZddZ xZS )ContinuousTracingz+
Continuous tracing implementation
c t t }t d } || | _ t | | _ t | _ d S )N
auto_tasks) system_id) super__init__r r
clientr manager_instancer mail_sender)selfr
client_object __class__s N/opt/cloudlinux/venv/lib64/python3.11/site-packages/xray/continuous/tracing.pyr zContinuousTracing.__init__ se
MM "<00
#mi888 29 = =!88 c ~ | | | d S )N)clear_zombie_auto_tasks
start_tracing
generate_mail)r s r# __call__zContinuousTracing.__call__( s> $$&&&r$ returnc | j }nP# t $ rC}| j ddt | i t
}Y d}~nd}~ww xY w|S )z%
Get auto tasks list
zFailed to get auto taskserrextraN)r get_tasksr
loggererrorstrlist)r taskses r# current_auto_tasksz$ContinuousTracing.current_auto_tasks- s K))++EE K8%*CFFO
5
5
5FFEEEEEE s
A)9A$$A)Nc L d | D }|D ]} || dk r| j | | j | D# t $ r2}| j dt | Y d}~{d}~ww xY wdS )z6
Stop and complete running auto tasks
c b i | ],}|j r#|j d k r|j dk |j |j -S ) completedz
*autotracing*) auto_taskstatususertask_id).0ts r#