MINI MINI MANI MO

Path : /usr/lib/python2.7/site-packages/tuned/plugins/
File Upload :
Current File : //usr/lib/python2.7/site-packages/tuned/plugins/hotplug.pyc

ó
©=[c@sWddlmZddljZddlZejjƒZdej	fd„ƒYZ	dS(i(tbaseiÿÿÿÿNtPlugincBs_eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z	d„Z
d	„ZRS(
s:
	Base class for plugins with device hotpluging support.
	cOs'tt|ƒj||Ž|jƒdS(N(tsuperRt__init__t_hardware_events_init(tselftargstkwargs((s9/usr/lib/python2.7/site-packages/tuned/plugins/hotplug.pyRscCs!tt|ƒjƒ|jƒdS(N(RRtcleanupt_hardware_events_cleanup(R((s9/usr/lib/python2.7/site-packages/tuned/plugins/hotplug.pyRscCs
tƒ‚dS(N(tNotImplementedError(R((s9/usr/lib/python2.7/site-packages/tuned/plugins/hotplug.pyRscCs
tƒ‚dS(N(R
(R((s9/usr/lib/python2.7/site-packages/tuned/plugins/hotplug.pyR	scCsd|dkr0tjd|jƒ|j|ƒn0|dkr`tjd|jƒ|j|ƒndS(Ntaddsdevice '%s' addedtremovesdevice '%s' removed(tlogtinfotsys_namet_add_devicet_remove_device(Rteventtdevice((s9/usr/lib/python2.7/site-packages/tuned/plugins/hotplug.pyt_hardware_events_callbackscCs|j}||j|jBkr#dSxèt|jjƒƒD]°\}}t|j||gƒƒdkr9tj	d||fƒ|jj
|ƒ|jj
|ƒ|j||j
d|gƒ|j||ƒ|j||jd|gƒPq9q9Wtjd|ƒ|jj
|ƒdS(Nis!instance %s: adding new device %stapplysno instance wants %s(Rt_assigned_devicest
_free_devicestlistt
_instancestitemstlent_get_matching_devicesR
RRtdevicest_call_device_scriptt
script_pret_added_device_apply_tuningtscript_posttdebug(RRtdevice_namet
instance_nametinstance((s9/usr/lib/python2.7/site-packages/tuned/plugins/hotplug.pyR"s	"!cCsê|j}||j|jBkr#dSxÀt|jjƒƒD]™}||jkr9|j||jd|gƒ|j	||ƒ|j||j
d|gƒ|jj|ƒt|jƒdk|_
|jj|ƒPq9q9W|jj|ƒdS(Ntunapplyi(RRRRRtvaluesRRR!t_removed_device_unapply_tuningRRRtactive(RRR#R%((s9/usr/lib/python2.7/site-packages/tuned/plugins/hotplug.pyR4s	cCsN|j||gƒ|jrJ|jjtjtjƒrJ|j||ƒndS(N(t_execute_all_device_commandsthas_dynamic_tuningt_global_cfgtgettconststCFG_DYNAMIC_TUNINGtCFG_DEF_DYNAMIC_TUNINGt_instance_apply_dynamic(RR%R#((s9/usr/lib/python2.7/site-packages/tuned/plugins/hotplug.pyR Es$cCsN|jr7|jjtjtjƒr7|j||ƒn|j||gƒdS(N(R+R,R-R.R/R0t_instance_unapply_dynamict_cleanup_all_device_commands(RR%R#((s9/usr/lib/python2.7/site-packages/tuned/plugins/hotplug.pyR(Js$(t__name__t
__module__t__doc__RRRR	RRRR R((((s9/usr/lib/python2.7/site-packages/tuned/plugins/hotplug.pyRs								(
tRttuned.constsR.t
tuned.logsttunedtlogsR-R
R(((s9/usr/lib/python2.7/site-packages/tuned/plugins/hotplug.pyt<module>s

OHA YOOOO