o
    va                     @   s,   d Z ddlZddlmZ G dd deZdS )zThe stats server manager.    N)GlancesStatsc                       sD   e Zd ZdZ		d fdd	Zd fdd	Zdd Zd	d
 Z  ZS )GlancesStatsServerz:This class stores, updates and gives stats for the server.Nc                    s$   t t| j||d tt| _d S )N)configargs)superr   __init__collectionsdefaultdictdict	all_stats)selfr   r   	__class__ 6/usr/lib/python3/dist-packages/glances/stats_server.pyr      s   zGlancesStatsServer.__init__c                    s&   |pi }t t|   | || _dS )zUpdate the stats.N)r   r   update
_set_statsr   r   Zinput_statsr   r   r   r   )   s   zGlancesStatsServer.updatec                    s    fdd j D S )z%Set the stats to the input_stats one.c                    s*   i | ]} j |  r| j |  qS r   )_pluginsZ
is_enabledZget_raw).0pr   r   r   
<dictcomp>6   s   * z1GlancesStatsServer._set_stats.<locals>.<dictcomp>)r   r   r   r   r   r   3   s   zGlancesStatsServer._set_statsc                 C   s   | j S )zReturn the stats as a list.)r   r   r   r   r   getAll8   s   zGlancesStatsServer.getAll)NN)N)	__name__
__module____qualname____doc__r   r   r   r   __classcell__r   r   r   r   r      s    

r   )r   r   Zglances.statsr   r   r   r   r   r   <module>   s   