File: //lib/python3.9/site-packages/tuned/monitors/__pycache__/repository.cpython-39.pyc
a
,�g; � @ 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 �<module> s