JFIF$        dd7 

Viewing File: /usr/lib/python3.9/site-packages/tuned/monitors/__pycache__/base.cpython-39.opt-1.pyc

a

���hj�@s,ddlZej��ZdgZGdd�de�ZdS)�N�Monitorc@s�eZdZdZedd��Zedd��Zedd��Zedd	��Zed
d��Z	edd
��Z
edd��Zedd��Zedd��Z
d&dd�Zdd�Zdd�Zedd��Zejdd��Zdd�Zd d!�Zd"d#�Zd$d%�ZdS)'rz�
	Base class for all monitors.

	Monitors provide data about the running system to Plugin objects, which use the data
	to tune system parameters.

	Following methods require reimplementation:
	  - _init_available_devices(cls)
	  - update(cls)
	cCsLd|_t�|_t�|_t�|_i|_|��d|_t�dd�	|j��dS)NFTzavailable devices: %s�, )
�_class_initialized�set�
_instances�_available_devices�_updating_devices�_load�_init_available_devices�log�debug�join��cls�r�7/usr/lib/python3.9/site-packages/tuned/monitors/base.py�_init_classszMonitor._init_classcCs
t��dS�N��NotImplementedErrorrrrrr
!szMonitor._init_available_devicescCs"|��t�dd�|j��dS)Nz available devices updated to: %sr)r
rrr
rrrrr�_update_available_devices%s
�z!Monitor._update_available_devicescCs|jSr)rrrrr�get_available_devices+szMonitor.get_available_devicescCs
t��dSrrrrrr�update/szMonitor.updatecCs|j�|�dSr)r�add�r�instancerrr�_register_instance3szMonitor._register_instancecCs|j�|�dSr)r�removerrrr�_deregister_instance7szMonitor._deregister_instancecCs6t�}|jD]}||jO}q|j��|j�|�dSr)rr�devicesr�clearr)rZnew_updatingrrrr�_refresh_updating_devices;s


z!Monitor._refresh_updating_devicescCs|jSr)rrrrr�	instancesCszMonitor.instancesNcCsBt|d�s|��|�|�|dur,||_n
|��|_|��dS)Nr)�hasattrrrrrr)�selfrrrr�__init__Is


zMonitor.__init__cCsz|��WnYn0dSr)�cleanup�r$rrr�__del__WszMonitor.__del__cCs|�|�|��dSr)rr!r'rrrr&]s
zMonitor.cleanupcCs|jSr��_devicesr'rrrraszMonitor.devicescCs |jt|�@}||_|��dSr)rrr*r!)r$�valueZnew_devicesrrrrescCs.|��||jvr*|j�|�|j�|�dSr)rrr*rr�r$Zdevicerrr�
add_deviceks
zMonitor.add_devicecCs&||jvr"|j�|�|j�|�dSr)r*rrr,rrr�
remove_devicers
zMonitor.remove_devicecs t�fdd�t�j���D��S)Ncsg|]}|d�jvr|�qS)rr))�.0Zdev_loadr'rr�
<listcomp>y�z$Monitor.get_load.<locals>.<listcomp>)�dict�listr	�itemsr'rr'r�get_loadxszMonitor.get_loadcCs|j�|d�Sr)r	�getr,rrr�get_device_load{szMonitor.get_device_load)N)�__name__�
__module__�__qualname__�__doc__�classmethodrr
rrrrrr!r"r%r(r&�propertyr�setterr-r.r5r7rrrrrs<












)Z
tuned.logsZtunedZlogsr6r�__all__�objectrrrrr�<module>s

Back to Directory  nL+D550H?Mx ,D"v]qv;6*Zqn)ZP0!1 A "#a$2Qr D8 a Ri[f\mIykIw0cuFcRı?lO7к_f˓[C$殷WF<_W ԣsKcëIzyQy/_LKℂ;C",pFA:/]=H  ~,ls/9ć:[=/#f;)x{ٛEQ )~ =𘙲r*2~ a _V=' kumFD}KYYC)({ *g&f`툪ry`=^cJ.I](*`wq1dđ#̩͑0;H]u搂@:~וKL Nsh}OIR*8:2 !lDJVo(3=M(zȰ+i*NAr6KnSl)!JJӁ* %݉?|D}d5:eP0R;{$X'xF@.ÊB {,WJuQɲRI;9QE琯62fT.DUJ;*cP A\ILNj!J۱+O\͔]ޒS߼Jȧc%ANolՎprULZԛerE2=XDXgVQeӓk yP7U*omQIs,K`)6\G3t?pgjrmۛجwluGtfh9uyP0D;Uڽ"OXlif$)&|ML0Zrm1[HXPlPR0'G=i2N+0e2]]9VTPO׮7h(F*癈'=QVZDF,d߬~TX G[`le69CR(!S2!P <0x<!1AQ "Raq02Br#SCTb ?Ζ"]mH5WR7k.ۛ!}Q~+yԏz|@T20S~Kek *zFf^2X*(@8r?CIuI|֓>^ExLgNUY+{.RѪ τV׸YTD I62'8Y27'\TP.6d&˦@Vqi|8-OΕ]ʔ U=TL8=;6c| !qfF3aů&~$l}'NWUs$Uk^SV:U# 6w++s&r+nڐ{@29 gL u"TÙM=6(^"7r}=6YݾlCuhquympǦ GjhsǜNlɻ}o7#S6aw4!OSrD57%|?x>L |/nD6?/8w#[)L7+6〼T ATg!%5MmZ/c-{1_Je"|^$'O&ޱմTrb$w)R$& N1EtdU3Uȉ1pM"N*(DNyd96.(jQ)X 5cQɎMyW?Q*!R>6=7)Xj5`J]e8%t!+'!1Q5 !1 AQaqё#2"0BRb?Gt^## .llQT $v,,m㵜5ubV =sY+@d{N! dnO<.-B;_wJt6;QJd.Qc%p{ 1,sNDdFHI0ГoXшe黅XۢF:)[FGXƹ/w_cMeD,ʡcc.WDtA$j@:) -# u c1<@ۗ9F)KJ-hpP]_x[qBlbpʖw q"LFGdƶ*s+ډ_Zc"?%t[IP 6J]#=ɺVvvCGsGh1 >)6|ey?Lӣm,4GWUi`]uJVoVDG< SB6ϏQ@ TiUlyOU0kfV~~}SZ@*WUUi##; s/[=!7}"WN]'(L! ~y5g9T̅JkbM' +s:S +B)v@Mj e Cf jE 0Y\QnzG1д~Wo{T9?`Rmyhsy3!HAD]mc1~2LSu7xT;j$`}4->L#vzŏILS ֭T{rjGKC;bpU=-`BsK.SFw4Mq]ZdHS0)tLg