← Back
Editing: repository.cpython-312.opt-1.pyc
� �]�i; � �p � d dl Zd dlZd dlmZ ej j � ZdgZ G d� de� Z y)� N)�ClassLoader� Repositoryc �@ � � e Zd Z� fd�Zed� � Zd� Zd� Zd� Z� xZ S )r c �H �� t t | � � t � | _ y �N)�superr �__init__�set� _monitors)�self� __class__s ��>/usr/lib/python3.12/site-packages/tuned/monitors/repository.pyr zRepository.__init__ s �� �� �D�"�$��5�$�.� c � � | j S r )r �r s r �monitorszRepository.monitors s � � ���r c �^ � d| _ d| _ t j j | _ y )Nztuned.monitors�monitor_)� _namespace�_prefix�tunedr �Monitor� _interfacer s r �_set_loader_parametersz!Repository._set_loader_parameters s! � �$�$�/��$�,��N�N�*�*�$�/r c � � t j d|z � | j |� } ||� }| j j |� |S )Nzcreating monitor %s)�log�debug� load_classr �add)r �plugin_name�devices�monitor_cls�monitor_instances r �createzRepository.create sF � ��)�)�!�K�/�0�����,�+� ��)���.�.���%�&� �r c �Z � |j � | j j |� y r )�cleanupr �remove)r �monitors r �deletezRepository.delete s � � �/�/���.�.���� r ) �__name__� __module__�__qualname__r �propertyr r r$ r) � __classcell__)r s @r r r s+ �� �� �� ��+� �!r ) � tuned.logsr �tuned.monitors�tuned.utils.class_loaderr �logs�getr �__all__r � r r �<module>r6 s1 �� � � 0��j�j�n�n����.��!�� !r
Save File
Cancel