fj> fdZddlmZddlmZddlmZddlm Z m Z ddl m Z Gd d eZ d S) zR This module contains continuous tracing manager, aimed to enable|disable tracing )urlparse)gettext)ContinuousCommon) XRayErrorXRayManagerExit) timestampceZdZdZededefdZdedededdfdZdeddfd Zdeddfd Z deddfd Z ded eddfd Z dZ dS)ContinuousManagerz; enable|disable|start|stop|list continuous tracing urlreturnct|}|jdr|jdd}n|j}|dd}|jd|S)zW Leaves only domain path of URL, without www. prefix and :port postfix zwww.N:rz://)rnetloc startswithsplitscheme)r fragments_no_www_netloc_no_port_netlocs N/opt/cloudlinux/venv/lib64/python3.11/site-packages/xray/continuous/manager.py url_sanitizezContinuousManager.url_sanitizesr SMM   & &v . . .&-abb1NN&-N(..s33A6"88888domainemailNc||jvr1t||||ddd|j|<ntt d|z|dS)z+ Enable continuous tracing rrunning) creation_timer original_urlrexecution_countstatusz8Continuous monitoring for domain "%s" is already enabledN) tracing_confr rr _dump_tracing_configuration)selfrr rs renablezContinuousManager.enable&s * * *!* $ 1 1# 6 6#$# ))D f % %"LMMPVVXX X '')))))rc0||dS)z, Disable continuous tracing N)remove_tracing_configurationr'rs rdisablezContinuousManager.disable8s ))&11111rc2||ddS)z- Start continuous monitoring rN update_statusr+s rstartzContinuousManager.start>  69-----rc2||ddS)z, Stop continuous monitoring stoppedNr.r+s rstopzContinuousManager.stopDr1rr#c |j|d|kr[|jd|||j|dtt d||nQ#t $rD|jd||jdtt d|zwxYw||j|d<|d S) z; Set given 'status' for requested 'domain' r#z#Continuous monitoring is already %s)r tracing_entry)extraz*Continuous monitoring for {} is already {}z$Continuous monitoring is not enabled)rtracing_entriesz+Continuous monitoring for %s is not enabledN)r$loggererrorrr%formatKeyErrorr&)r'rr#s rr/zContinuousManager.update_statusJsH K (2f<< !!"G"(39:>:K-3;5)6)6"777  BII&RXYYZZ\\\ = K K K K  D/58<8I%K%K  L L L?@@6IKK K  K/5&!(+ '')))))s A2A55ACcNt|jS)z5 Return all continuous tracing tasks )listr$values)r's rget_tracing_listz"ContinuousManager.get_tracing_listas!D%,,..///r) __name__ __module__ __qualname____doc__ staticmethodstrrr(r,r0r4r/r@rrr r s 9# 9# 9 9 9\ 9*S*s*3*4****$2c2d2222 .C.D.... .3.4.... *C******.00000rr N)rD urllib.parserxrayrr%commonrinternal.exceptionsrr internal.utilsr r rGrrrMs"!!!!!$$$$$$<<<<<<<<&&&&&&Q0Q0Q0Q0Q0(Q0Q0Q0Q0Q0r