<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
3
À<×e?  ã               @   s@   d dl Zd dlZd dlmZ ejjƒ ZdgZG dd„ deƒZ	dS )é    N)ÚPluginLoaderÚ
Repositoryc                   s@   e Zd Z‡ fdd„Zedd„ ƒZdd„ Zdd„ Zd	d
„ Z‡  Z	S )r   c                s   t t| ƒjƒ  tƒ | _d S )N)Úsuperr   Ú__init__ÚsetÚ	_monitors)Úself)Ú	__class__© ú /usr/lib/python3.6/repository.pyr      s    zRepository.__init__c             C   s   | j S )N)r   )r   r
   r
   r   Úmonitors   s    zRepository.monitorsc             C   s   d| _ d| _tjj| _d S )Nztuned.monitorsZmonitor_)Z
_namespaceÚ_prefixÚtunedr   ZMonitorZ
_interface)r   r
   r
   r   Ú_set_loader_parameters   s    z!Repository._set_loader_parametersc             C   s0   t jd| ƒ | j|ƒ}||ƒ}| jj|ƒ |S )Nzcreating monitor %s)ÚlogÚdebugZload_pluginr   Úadd)r   Zplugin_nameZdevicesZmonitor_clsZmonitor_instancer
   r
   r   Úcreate   s
    
zRepository.createc             C   s   |j ƒ  | jj|ƒ d S )N)Zcleanupr   Úremove)r   Zmonitorr
   r
   r   Údelete   s    zRepository.delete)
Ú__name__Ú
__module__Ú__qualname__r   Úpropertyr   r   r   r   Ú__classcell__r
   r
   )r	   r   r   	   s
   )
Z
tuned.logsr   Ztuned.monitorsZtuned.utils.plugin_loaderr   ZlogsÚgetr   Ú__all__r   r
   r
   r
   r   Ú<module>   s
   
