관리-도구
편집 파일: pcp.cpython-39.opt-1.pyc
a ����-�_g3����������������������@���s<���d�dl�mZ�d�dlmZmZmZmZ�G�dd��deee�ZdS�)�����)�gethostname)�Plugin�RedHatPlugin�DebianPlugin� PluginOptc�������������������@���s\���e�Zd�ZdZdZdZdZdZedddd �ed ddd �gZ d Z d Zd ZdZ dd��Zdd��Zd S�)�PcpzPerformance Co-Pilot data�pcp)�systemZperformance)r���z /etc/pcp.conf� pmmgrlogs�d���zsize limit in MB of pmmgr logs)�defaultZdesc� pmloggerfiles����z#number of pmlogger files to collectN��c�������������� ���C���s����z<t�|�jddd��}|���}W�d����n1�s00����Y��W�n�tyP���Y�dS�0�i�}|D�]F}|�d�rjqZz|����d�\}}|||<�W�qZ�ttfy����Y�qZ0�qZz"|d�|�_ |d �|�_ |d �|�_W�n�ty����Y�dS�0�dS�)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����������� ������C���s��|���d�rd�n|���d�}|���d�r&d�n|���d�}|����sN|��d|�j�����d�S�|��|�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|����}|d�dk�rP|d�� ��D�]2}|�j|dd��|d�}|�r||k�r��qP�q|��|��|�jd�|��|�jd�|��|�jd�|��|�jd�|��|�jd�|��|�jd�g��|��d�}|d�dk�r�|d�� ��D�]8}|�d��r�|���d�} |�jd| ���d d!����q��q�d�S�)"NZall_logsr ���r ���zcould not parse ZconfigZpmchartZ pmlogconfZpmieconfZpmlogrewriter���Zpmmgr�*F)� sizelimitZtailitr���Zpmloggerzls -t1 �status�output)r*�������ZpmcdzNOTICES*Zpmnsz*/*.log*z */*/*.log*z*/*/config*r���z pmlogger:���z%pmstat -S 00:00 -T 23:59 -t 5m -x -a Zpmstat)Zroot_symlink)Z get_optionr(���Z _log_warnr���Z path_joinr���Z add_copy_specr���Zadd_forbidden_pathr����pcp_hostnamer���Zexec_cmd� splitlinesZcollect_cmd_outputr���r���Zadd_cmd_output) r!���r*���Z countlimitZvar_conf_dir�pathZfiles_collectedZpmlogger_lsr#����resZarcr&���r&���r'����setupC���sp������� � � � � �z Pcp.setup)�__name__� __module__�__qualname__Z short_descZplugin_nameZprofilesZpackagesr���r���Zoption_listr���r���r���r/���r(���r3���r&���r&���r&���r'���r������s$������r���N)Zsocketr���Zsos.report.pluginsr���r���r���r���r���r&���r&���r&���r'����<module>���s���