9Mj 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 % %"!$^"_"_bh"hii i '')))))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|krP|jd|||dtt d||n^#t $rQ|jd|t|jdtt d|zwxYw||j|d<|d S) z; Set given 'status' for requested 'domain' r#z#Continuous monitoring is already %s)rcurrent_status)extraz*Continuous monitoring for {} is already {}z$Continuous monitoring is not enabled)rtracing_entries_countz+Continuous monitoring for %s is not enabledN) r$loggererrorrr%formatKeyErrorlenr&)r'rr#s rr/zContinuousManager.update_statusJs, W (2f<< !!9%+vFF"  "N"U"UV\^d"e"e f fggg= W W W K  6$-01B-C-C    AKLLvUVV V W/5&!(+ '')))))s A'A**ACcNt|jS)z5 Return all continuous tracing tasks )listr$values)r's rget_tracing_listz"ContinuousManager.get_tracing_listgs!D%,,..///r) __name__ __module__ __qualname____doc__ staticmethodstrrr(r,r0r4r/rArrr r s 9# 9# 9 9 9\ 9*S*s*3*4****"2c2d2222 .C.D.... .3.4.... *C******:00000rr N)rE urllib.parserxrayrr%commonrinternal.exceptionsrr internal.utilsr r rHrrrNs "!!!!!$$$$$$<<<<<<<<&&&&&&V0V0V0V0V0(V0V0V0V0V0r