�
�~�ea � �0 � d dl mZ d dlmZ G d� d� Zy)� )�succeed)�MemoryStatsc � � e Zd Zdd�Zd� Zd� Zy)�Memoryc � � || _ y �N)� _filename)�self�filenames �:/usr/lib/python3/dist-packages/landscape/sysinfo/memory.py�__init__zMemory.__init__ s � �!��� c � � || _ y r )�_sysinfo)r
�sysinfos r �registerzMemory.register
s � ���
r c � � t | j � }| j j dt |j
� d�d�� | j j dt |j � d�d�� t d � S )NzMemory usage�d�%z
Swap usage)r r r �
add_header�int�used_memory_percentage�used_swap_percentager )r
�memstatss r �runz
Memory.run
sx � ��t�~�~�.���
�
� � ���8�2�2�3�A�6�a�8�
�
�
�
� � ���8�0�0�1�!�4�A�6�
� �t�}�r N)z
/proc/meminfo)�__name__�
__module__�__qualname__r
r r � r r r r s � �"� �
r r N)�twisted.internet.deferr �landscape.lib.sysstatsr r r r r �<module>r" |