a ”ˆ«h;ã@s@ddlZddlZddlmZej ¡ZdgZGdd„deƒZ dS)éN)Ú ClassLoaderÚ Repositorycs@eZdZ‡fdd„Zedd„ƒZdd„Zdd„Zd d „Z‡Z S) rcstt|ƒ ¡tƒ|_dS©N)ÚsuperrÚ__init__ÚsetÚ _monitors©Úself©Ú __class__©ú=/usr/lib/python3.9/site-packages/tuned/monitors/repository.pyr szRepository.__init__cCs|jSr)rr r r rÚmonitorsszRepository.monitorscCsd|_d|_tjj|_dS)Nztuned.monitorsZmonitor_)Z _namespaceÚ_prefixÚtunedrZMonitorÚ _interfacer r r rÚ_set_loader_parameterssz!Repository._set_loader_parameterscCs0t d|¡| |¡}||ƒ}|j |¡|S)Nzcreating monitor %s)ÚlogÚdebugZ load_classrÚadd)r Z plugin_nameZdevicesZ monitor_clsZmonitor_instancer r rÚcreates   zRepository.createcCs(t||jƒsJ‚| ¡|j |¡dSr)Ú isinstancerZcleanuprÚremove)r Zmonitorr r rÚdeleteszRepository.delete) Ú__name__Ú __module__Ú __qualname__rÚpropertyrrrrÚ __classcell__r r r rr s   ) Z tuned.logsrZtuned.monitorsZtuned.utils.class_loaderrZlogsÚgetrÚ__all__rr r r rÚs