%PDF- %PDF-
| Direktori : /proc/self/root/proc/thread-self/root/lib/python2.7/site-packages/salt/beacons/ |
| Current File : //proc/self/root/proc/thread-self/root/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