Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.6/site-packages/agent360/plugins/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.6/site-packages/agent360/plugins/__pycache__/plesk-cgroups.cpython-36.pyc

3

�uGh��@sXddlZddlZddlZddlZddlZddlZGdd�dej�ZedkrTe�j	�dS)�Nc@seZdZdZdd�ZdS)�Pluginz
plesk-cgroupscGGsi}|j�}tjd�}d}d}�x�tj||�tj|d|�D�]�}i||<||kr`i||<t|j|�j��||d<}ytj|�j	||d<Wnt
k
r�YnXy8tj|d�j
��}	t|	j�j��||d<WdQRXWnrtk
�rVyDtj|dd	d
j|�d�j
��}	t|	j�j��||d<WdQRXWntk
�rPYnXYnXy�tj|d�j
���}	i||d<}
d||k�r�i||d<}x�|	j�D]�}|jd
d�\}
}|
|
k�r�i|
|
<tj�|
|
d<|
|k�r�i||
<xN|j�D]B}|jd�\}}|j|t|�||
�|
|
|<t|�||
|<�q�W�q�WWdQRXW�n*tk
�rz�y�tj|dd	d
j|�d�j
���}	i||d<}
d||k�r�i||d<}x�|	j�D]�}y|j�\}
}}Wntk
�r�YnX|
|
k�ri|
|
<tj�|
|
d<|
|k�ri||
<|j|t|�||
�|
|
|<t|�||
|<�q�WWdQRXWntk
�rtYnXYnXy�tj|d�j
���}	i||d<}
d||k�r�i||d<}tj�|
d<x@|	j�D]4}|j�\}}|j|t|�|�|
|<t|�||<�q�WWdQRXWqBtk
�r�y�tj|dd	d
j|�d�j
���}	i||d<}
d||k�rxi||d<}tj�|
d<x@|	j�D]4}|j�\}}|j|t|�|�|
|<t|�||<�q�WWdQRXWntk
�r�YnXYqBXqBW|j|�|S)Nz\d+z/sys/fs/cgroup/zuser.slice/user-*.slicezsystemd/�uid�usernamezmemory.currentZmemoryz
user.slicez
user-{}.slicezmemory.usage_in_byteszio.stat�)�maxsplit�ts�=Zblkiozblkio.throttle.io_service_byteszcpu.stat�cpuzcpuacct.stat)Zget_agent_cache�re�compile�glob�int�search�group�pwd�getpwuid�pw_name�KeyError�pathlib�Path�open�read�strip�FileNotFoundError�format�	readlines�split�timeZabsolute_to_per_second�
ValueErrorZset_agent_cache)�selfZunusedZ
accounting�cacheZuid_reZsysfs_prefixZsysfs_suffixZ
user_slicer�f�a�c�lineZdevnumZmetrics�kv�k�v�r(�G/root/tmp/pip-build-gzoz1_uw/agent360/agent360/plugins/plesk-cgroups.py�runs�
&
&

,


$ 
 
z
Plugin.runN)�__name__�
__module__�__qualname__r*r(r(r(r)r
sr�__main__)
rrrr
rZpluginsZ
BasePluginrr+�executer(r(r(r)�<module>s

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists