HEX
Server: LiteSpeed
System: Linux atali.colombiahosting.com.co 5.14.0-570.12.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 13 06:11:55 EDT 2025 x86_64
User: coopserp (1713)
PHP: 8.2.29
Disabled: dl,exec,passthru,proc_open,proc_close,shell_exec,memory_limit,system,popen,curl_multi_exec,show_source,symlink,link,leak,listen,diskfreespace,tmpfile,ignore_user_abord,highlight_file,source,show_source,fpaththru,virtual,posix_ctermid,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix,posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setid,posix_times,posix_ttyname,posix_uname,proc_get_status,proc_nice,proc_terminate
Upload Files
File: //usr/local/lib/python3.9/site-packages/agent360/plugins/__pycache__/plesk-cgroups.cpython-39.pyc
a

��?h��@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