HEX
Server: LiteSpeed
System: Linux ws4.angoweb.net 5.14.0-611.13.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 11 04:57:59 EST 2025 x86_64
User: tswangoe (2287)
PHP: 8.1.33
Disabled: show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open
Upload Files
File: //usr/local/lib/python3.9/site-packages/agent360/plugins/__pycache__/plesk-cgroups.cpython-39.pyc
a

q�dg��@sXddlZddlZddlZddlZddlZddlZGdd�dej�ZedkrTe��	�dS)�Nc@seZdZdZdd�ZdS)�Pluginz
plesk-cgroupscGs\i}|��}t�d�}d}d}t�||�t�|d|�D�]}i||<||vr\i||<t|�|����||d<}zt�|�j	||d<Wnt
y�Yn0zLt�|d��
��(}	t|	�����||d<Wd�n1s�0YWn�t�yvzZt�|dd	d
�|�d��
��(}	t|	�����||d<Wd�n1�sP0YWnt�ypYn0Yn0�zt�|d��
���}	i||d<}
d||v�r�i||d<}|	��D]�}|jd
d�\}
}|
|
v�r�i|
|
<t��|
|
d<|
|v�ri||
<|��D]B}|�d�\}}|�|t|�||
�|
|
|<t|�||
|<�q�q�Wd�n1�sr0YW�n6t�y��z
t�|dd	d
�|�d��
���}	i||d<}
d||v�r�i||d<}|	��D]�}z|��\}
}}Wnt�yYn0|
|
v�r6i|
|
<t��|
|
d<|
|v�rHi||
<|�|t|�||
�|
|
|<t|�||
|<�q�Wd�n1�s�0YWnt�y�Yn0Yn0z�t�|d��
���}	i||d<}
d||v�r�i||d<}t��|
d<|	��D]4}|��\}}|�|t|�|�|
|<t|�||<�qWd�n1�sZ0YWq>t�yJz�t�|dd	d
�|�d��
���}	i||d<}
d||v�r�i||d<}t��|
d<|	��D]4}|��\}}|�|t|�|�|
|<t|�||<�q�Wd�n1�s$0YWnt�yDYn0Yq>0q>|�|�|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(�H/usr/local/lib/python3.9/site-packages/agent360/plugins/plesk-cgroups.py�runs�
����,��.

�>������

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