Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/pcp.cpython-312.pyc
�

-�_g3��B�ddlmZddlmZmZmZmZGd�deee�Zy)�)�gethostname)�Plugin�RedHatPlugin�DebianPlugin�	PluginOptc�h�eZdZdZdZdZdZdZeddd�	�ed
dd�	�gZ	d
Z
d
Zd
ZdZ
d�Zd�Zy
)�PcpzPerformance Co-Pilot data�pcp)�system�performance)r
z
/etc/pcp.conf�	pmmgrlogs�dzsize limit in MB of pmmgr logs)�default�desc�
pmloggerfiles�z#number of pmlogger files to collectN�c��	t|jdd��5}|j�}ddd�i}D]<}|j	d�r�	|j�j
d�\}}|||<�>	|d|_	|d	|_
|d
|_y#1swY�lxYw#t$rYywxYw#ttf$rY��wxYw#t$rYywxYw)z Parse PCP configuration �rzUTF-8)�encodingNF�#�=�PCP_SYSCONF_DIR�PCP_VAR_DIR�PCP_LOG_DIRT)
�open�pcp_conffile�	readlines�IOError�
startswith�strip�split�
ValueError�KeyError�pcp_sysconf_dir�pcp_var_dir�pcp_log_dir�	Exception)�self�pcpconf�lines�env_vars�line�key�values       �8/usr/lib/python3/dist-packages/sos/report/plugins/pcp.py�pcp_parse_conffilezPcp.pcp_parse_conffile's���	��d�'�'��w�?�
,�7��)�)�+��
,����	�D����s�#��
�#�z�z�|�1�1�#�6���e� %���
�	�	�#+�,=�#>�D� �'�
�6�D��'�
�6�D��
�/
,�
,���	��	����)�
��
���	��	�sK�B"�B�B"�
'B1�7C�B�B"�"	B.�-B.�1C�C�	C�Cc��|jd�rdn|jd�}|jd�rdn|jd�}|j�s|jd|j���y|j	|j
d�}|j
|j|j|g�|j|j	|d�|j	|d�|j	|d�|j	|d	�g�t�|_
|jd
k7r�|j	|jd|jd�}|j
||d
��d}|j	|jd|jd�}|jd|���}|ddk(r:|dj�D]$}|j
|d��|dz}|s�||k(s�$n|j
|j	|jd�|j	|jd�|j	|j
d�|j	|jd�|j	|jd�|j	|jd�g�|jd�}|ddk(rU|dj�D]>}|jd�s�|j!�d}	|j#d|	��d �!�yyy)"N�all_logsr
rzcould not parse �config�pmchart�	pmlogconf�pmieconf�pmlogrewriter�pmmgr�*F)�	sizelimit�tailitr�pmloggerzls -t1 �status�output)r;��pmcdzNOTICES*�pmnsz*/*.log*z
*/*/*.log*z*/*/config*r
z
 pmlogger:���z%pmstat -S 00:00 -T 23:59 -t 5m -x -a �pmstat)�root_symlink)�
get_optionr1�	_log_warnr�	path_joinr&�
add_copy_specr%�add_forbidden_pathr�pcp_hostnamer'�exec_cmd�
splitlines�collect_cmd_outputr r"�add_cmd_output)
r)r;�
countlimit�var_conf_dir�path�files_collected�pmlogger_lsr-�res�arcs
          r0�setupz	Pcp.setupCs���!�_�_�Z�8�T��/�/�+�6�	�"�o�o�j�9�d��?�?�?�;�	��&�&�(��N�N�-�d�.?�.?�-@�A�B���~�~�d�&6�&6��A������ � �����
�	�	
����N�N�<��3��N�N�<��5��N�N�<��4��N�N�<��8�	!
�	�$(�M�������"��>�>�$�"2�"2�G�"&�"3�"3�S�:�D����t�y���G��O��>�>�$�"2�"2�J�"&�"3�"3�S�:�D��-�-�'�$��(8�9�K��8�$��)�'��1�<�<�>��D��&�&�t�q�&�9�&5��&9�O�!�o��&C��	�	
����N�N�4�+�+�V�4��N�N�4�+�+�Z�8��N�N�4�+�+�V�4�
�N�N�4�+�+�Z�8��N�N�4�+�+�\�:��N�N�4�+�+�]�;�
�	��%�%�e�,���x�=�A���H�
�0�0�2�
���?�?�<�0��*�*�,�r�*�C��'�'�?��u�E�%-�(���
��)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profiles�packagesrr�option_listr%r&r'rKr1rW�rXr0r	r	sc��,�J��K�(�H��H�"�L�	�+�s�7�	9��/�2�<�	>��K��O��K��K��L��8WrXr	N)�socketr�sos.report.pluginsrrrrr	rarXr0�<module>rds"���L�L�K�&�,��KrX