Ŝ%Љw^ddlZddlZddlmZdZGddeZGddeZdS)N)LveStatsPluginz/usr/sbin/lvectlc&eZdZdZdZdZdZdS) LVERecordc0||_d|_||_dSNr)cpucount iterations)selfrr s /builddir/build/BUILDROOT/lve-stats-4.3.2-1.el9.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/lvestats/plugins/other/lvedestroyer.py__init__zLVERecord.__init__s $c&|xjdz c_dS)N)r r s r incz LVERecord.incs a rc"|j|jkSN)r r rs r checkzLVERecord.checkszT_,,rcf|j|jks |jdkrd|_|j|_dSdS)NrTF)rnprocr r stats r has_changedzLVERecord.has_changeds5 8tx  4:>>DJxDH4urN)__name__ __module__ __qualname__r rrrrr rrsP%%% ---rrcDeZdZdZdZdZdefdZdZdZ dZ d Z d S) LVEDestroyerctjt|_d|_d|_i|_g|_d|_dS)NrF) logging getLoggerrlog default_statr lvesto_be_destroyed_enabledrs r r zLVEDestroyer.__init__%s=$X..  ! rcd|_ t|d|_|jdkrd|_i|_d|_dS#t t f$rYdSwxYw)NFr rT)r(intr r&r%KeyError ValueError)r configs r set_configzLVEDestroyer.set_config-sr  !&"677DO"" $ DI $D   *%    DD s:AAAc4|jr||_g|_dSdSr)r(r%r'rs r set_defaultzLVEDestroyer.set_default8s, = & $D #%D  & &rreturnc(|j|jjkp}|j|jjkph|j|jjkpS|j|jjkp>|j|jjkp)|j|jjkp|j|jjkSr)rr%iolmemleplmemphylcpuwlnprocrs r is_stat_trackedzLVEDestroyer.is_stat_tracked=sT.22=Gt033=I!2!77=H 1 55=LD$5$== = J$"3"99 = K4#4#;;  >rc(|j|j}||sj|r@|j|j|j|jdS|dSdSr)r&idrrr'appendpopr)r rrs r check_lvezLVEDestroyer.check_lveGs Idg }}T"" wwyy $++DG444 dg&&&&&   rc|jr|j}|dkr||dS||jvr||dS||rdSt |j|j|j|<dSdSr) r(r;r0r&r?r9rrr )r rid_s r add_statzLVEDestroyer.add_statPs = F'Caxx  &&&dit$$$$$%%d++ F!*48T_!E!E # F Frc n|jr*|jr$ tjtdgtjtjtj5}|jddtt|j| dtt|j ddddS#1swxYwYdS#t$r$|jdtYdSwxYwdSdS)Nz destroy-many)stdinstdoutstderrzDestroying: %s z$Error: failed to run %s destroy-many)r(r' subprocessPopenLVECTLPIPEr$infojoinmapstr communicateencodeOSErrorerror)r procs r process_destroyzLVEDestroyer.process_destroy]s = S# S S#)0(o)) \  &6S$J^A_A_8`8`aaa((#c4;O2P2P)Q)Q)X)X)Z)Z[[[\\\\\\\\\\\\\\\\\\SSSHNN#I6RRRRRRS S S S Ss6=DBC5( D5C99D<C9=D*D0/D0c|d}||d|D]}|||dS)Nstatsr)r0valuesrBrU)r lve_datarWrs r executezLVEDestroyer.executensh! q"""LLNN  D MM$     rN) rrrr r.r0boolr9r?rBrUrZrrr r r $s   &&& >t>>>> F F FSSS"rr )r"rHlvestats.core.pluginrrJobjectrr rrr r^s////// (OOOOO>OOOOOr