HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/pcp.cpython-39.pyc
a

\��h3�@s<ddlmZddlmZmZmZmZGdd�deee�ZdS)�)�gethostname)�Plugin�RedHatPlugin�DebianPlugin�	PluginOptc@s\eZdZdZdZdZdZdZedddd	�ed
ddd	�gZ	d
Z
d
Zd
ZdZ
dd�Zdd�Zd
S)�PcpzPerformance Co-Pilot data�pcp)�systemZperformance)rz
/etc/pcp.conf�	pmmgrlogs�dzsize limit in MB of pmmgr logs)�defaultZdesc�
pmloggerfiles�z#number of pmlogger files to collectN�c
Cs�z<t|jddd��}|��}Wd�n1s00YWntyPYdS0i}|D]F}|�d�rjqZz|���d�\}}|||<WqZttfy�YqZ0qZz"|d|_	|d	|_
|d
|_Wnty�YdS0dS)z Parse PCP configuration �rzUTF-8)�encodingNF�#�=ZPCP_SYSCONF_DIRZPCP_VAR_DIRZPCP_LOG_DIRT)
�open�pcp_conffile�	readlines�IOError�
startswith�strip�split�
ValueError�KeyError�pcp_sysconf_dir�pcp_var_dir�pcp_log_dir�	Exception)�selfZpcpconf�linesZenv_vars�line�key�value�r&�:/usr/lib/python3.9/site-packages/sos/report/plugins/pcp.py�pcp_parse_conffile's**


zPcp.pcp_parse_conffilec
Cs|�d�rdn|�d�}|�d�r&dn|�d�}|��sN|�d|j���dS|�|jd�}|�|j|j|g�|�|�|d�|�|d�|�|d�|�|d	�g�t	�|_
|j
d
k�rP|�|jd|j
d�}|j||d
d�d}|�|jd|j
d�}|�d|���}|ddk�rP|d�
�D]2}|j|dd�|d}|�r||k�r�qP�q|�|�|jd�|�|jd�|�|jd�|�|jd�|�|jd�|�|jd�g�|�d�}|ddk�r|d�
�D]8}|�d��r�|��d}	|jd|	��d d!��q�q�dS)"NZall_logsr
r
zcould not parse ZconfigZpmchartZ	pmlogconfZpmieconfZpmlogrewriterZpmmgr�*F)�	sizelimitZtailitrZpmloggerzls -t1 �status�output)r*�ZpmcdzNOTICES*Zpmnsz*/*.log*z
*/*/*.log*z*/*/config*rz
 pmlogger:���z%pmstat -S 00:00 -T 23:59 -t 5m -x -a Zpmstat)Zroot_symlink)Z
get_optionr(Z	_log_warnrZ	path_joinrZ
add_copy_specrZadd_forbidden_pathr�pcp_hostnamerZexec_cmd�
splitlinesZcollect_cmd_outputrrZadd_cmd_output)
r!r*Z
countlimitZvar_conf_dir�pathZfiles_collectedZpmlogger_lsr#�resZarcr&r&r'�setupCsp���




�
�
�
�
�z	Pcp.setup)�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesZpackagesrrZoption_listrrrr/r(r3r&r&r&r'rs$���rN)ZsocketrZsos.report.pluginsrrrrrr&r&r&r'�<module>s