U
    ¶žâc^  ã                   @   s,   d dl mZ d dlmZ G dd„ deƒZdS )é    )Úsucceed)ÚMemoryStatsc                   @   s&   e Zd Zd	dd„Zdd„ Zdd„ ZdS )
ÚMemoryú/proc/meminfoc                 C   s
   || _ d S ©N)Ú	_filename)ÚselfÚfilename© r
   ú:/usr/lib/python3/dist-packages/landscape/sysinfo/memory.pyÚ__init__   s    zMemory.__init__c                 C   s
   || _ d S r   )Ú_sysinfo)r   Zsysinfor
   r
   r   Úregister   s    zMemory.registerc                 C   s:   t | jƒ}| j dd|j ¡ | j dd|j ¡ td ƒS )NzMemory usagez%d%%z
Swap usage)r   r   r   Z
add_headerZused_memory_percentageZused_swap_percentager   )r   Zmemstatsr
   r
   r   Úrun   s    

ÿ
ÿz
Memory.runN)r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r
   r
   r
   r   r      s   
r   N)Ztwisted.internet.deferr   Zlandscape.lib.sysstatsr   Úobjectr   r
   r
   r
   r   Ú<module>   s   