%PDF- %PDF-
Direktori : /usr/lib/python2.7/site-packages/salt/beacons/ |
Current File : //usr/lib/python2.7/site-packages/salt/beacons/memusage.pyo |
� ���^c @@ s� d Z d d l m Z m Z d d l Z d d l Z d d l m Z y d d l Z e Z Wn e k rs e Z n Xe j e � Z d Z d � Z d � Z d � Z d S( uV Beacon to monitor memory usage. .. versionadded:: 2016.3.0 :depends: python-psutil i ( t absolute_importt unicode_literalsN( t mapu memusagec C@ s t t k r t St Sd S( N( t HAS_PSUTILt Falset __virtualname__( ( ( s9 /usr/lib/python2.7/site-packages/salt/beacons/memusage.pyt __virtual__ s c C@ sU t | t � s t d f Si } t t | j | � � d | k rK t d f St d f S( u+ Validate the beacon configuration u1 Configuration for memusage beacon must be a list.u percentu3 Configuration for memusage beacon requires percent.u Valid beacon configuration( t isinstancet listR R t updatet True( t configt _config( ( s9 /usr/lib/python2.7/site-packages/salt/beacons/memusage.pyt validate# s c C@ s� g } i } t t | j | � � t j � } | j } | d } d | k re t j d d | � } n t | � } | | k r� | j i | d 6� n | S( u� Monitor the memory usage of the minion Specify thresholds for percent used and only emit a beacon if it is exceeded. .. code-block:: yaml beacons: memusage: - percent: 63% u percentu %u u memusage( R R R t psutilt virtual_memoryt percentt ret subt floatt append( R t retR t _current_usaget current_usaget monitor_usage( ( s9 /usr/lib/python2.7/site-packages/salt/beacons/memusage.pyt beacon6 s ( t __doc__t __future__R R t loggingR t salt.ext.six.movesR R R R t ImportErrorR t getLoggert __name__t logR R R R ( ( ( s9 /usr/lib/python2.7/site-packages/salt/beacons/memusage.pyt <module> s