ó æ ”\c@sZddlZddlZddlmZejjƒZdgZdefd„ƒYZ dS(iÿÿÿÿN(t PluginLoadert RepositorycBs;eZd„Zed„ƒZd„Zd„Zd„ZRS(cCs#tt|ƒjƒtƒ|_dS(N(tsuperRt__init__tsett _monitors(tself((s=/usr/lib/python2.7/site-packages/tuned/monitors/repository.pyR scCs|jS(N(R(R((s=/usr/lib/python2.7/site-packages/tuned/monitors/repository.pytmonitorsscCs%d|_d|_tjj|_dS(Nstuned.monitorstmonitor_(t _namespacet_prefixttunedRtMonitort _interface(R((s=/usr/lib/python2.7/site-packages/tuned/monitors/repository.pyt_set_loader_parameterss  cCs@tjd|ƒ|j|ƒ}||ƒ}|jj|ƒ|S(Nscreating monitor %s(tlogtdebugt load_pluginRtadd(Rt plugin_nametdevicest monitor_clstmonitor_instance((s=/usr/lib/python2.7/site-packages/tuned/monitors/repository.pytcreates  cCs6t||jƒst‚|jƒ|jj|ƒdS(N(t isinstanceR tAssertionErrortcleanupRtremove(Rtmonitor((s=/usr/lib/python2.7/site-packages/tuned/monitors/repository.pytdeletes (t__name__t __module__RtpropertyRRRR(((s=/usr/lib/python2.7/site-packages/tuned/monitors/repository.pyR s    ( t tuned.logsR ttuned.monitorsttuned.utils.plugin_loaderRtlogstgetRt__all__R(((s=/usr/lib/python2.7/site-packages/tuned/monitors/repository.pyts