MINI MINI MANI MO

Path : /lib/python2.7/site-packages/tuned/monitors/
File Upload :
Current File : //lib/python2.7/site-packages/tuned/monitors/base.pyo

ó
©=[c@s>ddlZejjƒZdgZdefd„ƒYZdS(iÿÿÿÿNtMonitorcBséeZdZed„ƒZed„ƒZed„ƒZed„ƒZed„ƒZed„ƒZ	ed„ƒZ
ed„ƒZdd	„Z
d
„Zd„Zed„ƒZejd
„ƒZd„Zd„Zd„Zd„ZRS(sô
	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)
	cCsjt|_tƒ|_tƒ|_tƒ|_i|_|jƒt|_t	j
ddj|jƒƒdS(Nsavailable devices: %ss, (tFalset_class_initializedtsett
_instancest_available_devicest_updating_devicest_loadt_init_available_devicestTruetlogtdebugtjoin(tcls((s7/usr/lib/python2.7/site-packages/tuned/monitors/base.pyt_init_classs		
	cCs
tƒ‚dS(N(tNotImplementedError(R
((s7/usr/lib/python2.7/site-packages/tuned/monitors/base.pyR!scCs|jS(N(R(R
((s7/usr/lib/python2.7/site-packages/tuned/monitors/base.pytget_available_devices%scCs
tƒ‚dS(N(R(R
((s7/usr/lib/python2.7/site-packages/tuned/monitors/base.pytupdate)scCs|jj|ƒdS(N(Rtadd(R
tinstance((s7/usr/lib/python2.7/site-packages/tuned/monitors/base.pyt_register_instance-scCs|jj|ƒdS(N(Rtremove(R
R((s7/usr/lib/python2.7/site-packages/tuned/monitors/base.pyt_deregister_instance1scCsKtƒ}x|jD]}||jO}qW|jjƒ|jj|ƒdS(N(RRtdevicesRtclearR(R
tnew_updatingR((s7/usr/lib/python2.7/site-packages/tuned/monitors/base.pyt_refresh_updating_devices5s
	
cCs|jS(N(R(R
((s7/usr/lib/python2.7/site-packages/tuned/monitors/base.pyt	instances=scCs^t|dƒs|jƒn|j|ƒ|dk	rA||_n|jƒ|_|jƒdS(NR(thasattrRRtNoneRRR(tselfR((s7/usr/lib/python2.7/site-packages/tuned/monitors/base.pyt__init__Cs

cCsy|jƒWnnXdS(N(tcleanup(R((s7/usr/lib/python2.7/site-packages/tuned/monitors/base.pyt__del__QscCs|j|ƒ|jƒdS(N(RR(R((s7/usr/lib/python2.7/site-packages/tuned/monitors/base.pyR Ws
cCs|jS(N(t_devices(R((s7/usr/lib/python2.7/site-packages/tuned/monitors/base.pyR[scCs*|jt|ƒ@}||_|jƒdS(N(RRR"R(Rtvaluetnew_devices((s7/usr/lib/python2.7/site-packages/tuned/monitors/base.pyR_s	cCs6||jkr2|jj|ƒ|jj|ƒndS(N(RR"RR(Rtdevice((s7/usr/lib/python2.7/site-packages/tuned/monitors/base.pyt
add_deviceescCs6||jkr2|jj|ƒ|jj|ƒndS(N(R"RR(RR%((s7/usr/lib/python2.7/site-packages/tuned/monitors/base.pyt
remove_devicekscCs?tgt|jjƒƒD]}|d|jkr|^qƒS(Ni(tdicttlistRtitemsR"(Rtdev_load((s7/usr/lib/python2.7/site-packages/tuned/monitors/base.pytget_loadqscCs|jj|dƒS(N(RtgetR(RR%((s7/usr/lib/python2.7/site-packages/tuned/monitors/base.pytget_device_loadtsN(t__name__t
__module__t__doc__tclassmethodRRRRRRRRRRR!R tpropertyRtsetterR&R'R,R.(((s7/usr/lib/python2.7/site-packages/tuned/monitors/base.pyRs$

					(t
tuned.logsttunedtlogsR-R
t__all__tobjectR(((s7/usr/lib/python2.7/site-packages/tuned/monitors/base.pyt<module>s	

OHA YOOOO