MINI MINI MANI MO
ó
©=[c           @   s}   d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d  d l j Z e j j	 ƒ  Z
 d g Z d e f d „  ƒ  YZ
 d S(   iÿÿÿÿNt   Managerc           B   s€   e  Z d  Z d „  Z e d „  ƒ Z e d „  ƒ Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d	 „  Z d
 „  Z
 e d „ Z RS(   s?   
	Manager creates plugin instances and keeps a track of them.
	c         C   sD   t  t |  ƒ j ƒ  | |  _ | |  _ | |  _ g  |  _ g  |  _ d  S(   N(   t   superR    t   __init__t   _plugins_repositoryt   _monitors_repositoryt   _def_instance_priorityt
   _instancest   _plugins(   t   selft   plugins_repositoryt   monitors_repositoryt   def_instance_priority(    (    s7   /usr/lib/python2.7/site-packages/tuned/units/manager.pyR      s    				c         C   s   |  j  S(   N(   R   (   R   (    (    s7   /usr/lib/python2.7/site-packages/tuned/units/manager.pyt   plugins   s    c         C   s   |  j  S(   N(   R   (   R   (    (    s7   /usr/lib/python2.7/site-packages/tuned/units/manager.pyt	   instances   s    c         C   s5  g  } x} t  | j ƒ  ƒ D]i \ } } | j sE t j d | ƒ q n  | j j d |  j ƒ t | j d ƒ | j d <| j	 | ƒ q W| j
 d d „  ƒ t j ƒ  } x+ | D]# } | j j
 d ƒ d  | | j <q¬ Wx´ t  | j ƒ  ƒ D]  \ } } y0 |  j j | ƒ } | | | <|  j j	 | ƒ Wqæ t j j j k
 rRt j d | ƒ qæ qæ t k
 r…}	 t j d | ƒ t j |	 ƒ qæ qæ Xqæ Wx¤ | D]œ } | | j } | d  k r¶q‘n  t j d | j | j f ƒ | j | j | j | j | j | j  | j ƒ }
 | j! |
 ƒ | j"