a
Á]›i; ã @ s@ d dl Zd dlZd dlmZ ej ¡ ZdgZG dd„ deƒZ dS )é N)ÚClassLoaderÚ
Repositoryc s@ e Zd Z‡ fdd„Zedd„ ƒZdd„ Zdd„ Zd d
„ Z‡ Z S )r c s t t| ƒ ¡ tƒ | _d S ©N)Úsuperr Ú__init__ÚsetÚ _monitors©Úself©Ú __class__© ú=/usr/lib/python3.9/site-packages/tuned/monitors/repository.pyr s zRepository.__init__c C s | j S r )r r r
r
r Úmonitors s zRepository.monitorsc C s d| _ d| _tjj| _d S )Nztuned.monitorsZmonitor_)Z
_namespaceÚ_prefixÚtunedr ZMonitorÚ
_interfacer r
r
r Ú_set_loader_parameters s z!Repository._set_loader_parametersc C s0 t d| ¡ | |¡}||ƒ}| j |¡ |S )Nzcreating monitor %s)ÚlogÚdebugZ
load_classr Úadd)r
Zplugin_nameZdevicesZmonitor_clsZmonitor_instancer
r
r Úcreate s
zRepository.createc C s( t || jƒsJ ‚| ¡ | j |¡ d S r )Ú
isinstancer Zcleanupr Úremove)r
Zmonitorr
r
r Údelete s zRepository.delete)
Ú__name__Ú
__module__Ú__qualname__r Úpropertyr r r r Ú
__classcell__r
r
r r r s
)
Z
tuned.logsr Ztuned.monitorsZtuned.utils.class_loaderr ZlogsÚgetr Ú__all__r r
r
r
r Ú