ó
½-'Nc           @   s:   d  d l  m Z d  d l m Z d e f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   succeed(   t   MemoryStatst   Memoryc           B   s&   e  Z d  d „ Z d „  Z d „  Z RS(   s   /proc/meminfoc         C   s   | |  _  d  S(   N(   t	   _filename(   t   selft   filename(    (    s<   /usr/lib/python2.7/dist-packages/landscape/sysinfo/memory.pyt   __init__   s    c         C   s   | |  _  d  S(   N(   t   _sysinfo(   R   t   sysinfo(    (    s<   /usr/lib/python2.7/dist-packages/landscape/sysinfo/memory.pyt   register   s    c         C   sM   t  |  j ƒ } |  j j d d | j ƒ |  j j d d | j ƒ t d  ƒ S(   Ns   Memory usages   %d%%s
   Swap usage(   R   R   R   t
   add_headert   used_memory_percentaget   used_swap_percentageR    t   None(   R   t   memstats(    (    s<   /usr/lib/python2.7/dist-packages/landscape/sysinfo/memory.pyt   run   s    (   t   __name__t
   __module__R   R	   R   (    (    (    s<   /usr/lib/python2.7/dist-packages/landscape/sysinfo/memory.pyR      s   	N(   t   twisted.internet.deferR    t   landscape.lib.sysstatsR   t   objectR   (    (    (    s<   /usr/lib/python2.7/dist-packages/landscape/sysinfo/memory.pyt   <module>   s   