
    ~ g3                     B    S SK Jr  S SKJrJrJrJr   " S S\\\5      rg)    )gethostname)PluginRedHatPluginDebianPlugin	PluginOptc                   d    \ rS rSrSrSrSrSrSr\	" SSS	S
9\	" SSSS
9/r
SrSrSrSrS rS rSrg)Pcp   zPerformance Co-Pilot datapcp)systemperformance)r   z/etc/pcp.conf	pmmgrlogsd   zsize limit in MB of pmmgr logs)defaultdescpmloggerfiles   z#number of pmlogger files to collectN c                     [        U R                  SSS9 nUR                  5       nSSS5        0 nW HA  nUR	                  S5      (       a  M   UR                  5       R                  S5      u  pVXcU'   MC      US   U l	        US	   U l
        US
   U l        g! , (       d  f       Nw= f! [         a     gf = f! [        [        4 a     M  f = f! [         a     gf = f)zParse PCP configuration rzUTF-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_conffilePcp.pcp_parse_conffile'   s    	d''w?7))+ @ Ds###zz|11#6 % 	#+,=#>D '6D'6D
 / @? 		 )   		sQ   B* BB* %B::C 
B'#B* 'B* *
B76B7:CC
CCc                 H   U R                  S5      (       a  S OU R                  S5      nU R                  S5      (       a  S OU R                  S5      nU R                  5       (       d  U R                  SU R                   35        g U R	                  U R
                  S5      nU R                  U R                  U R                  U/5        U R                  U R	                  US5      U R	                  US5      U R	                  US5      U R	                  US	5      /5        [        5       U l
        U R                  S
:w  a  U R	                  U R                  SU R                  S5      nU R                  XASS9  SnU R	                  U R                  SU R                  S5      nU R                  SU 35      nUS   S:X  a?  US   R                  5        H(  nU R                  USS9  US-   nU(       d  M!  XR:X  d  M(    O   U R                  U R	                  U R                  S5      U R	                  U R                  S5      U R	                  U R
                  S5      U R	                  U R                  S5      U R	                  U R                  S5      U R	                  U R                  S5      /5        U R                  S5      nUS   S:X  aY  US   R                  5        HA  nUR                  S5      (       d  M  UR!                  5       S   n	U R#                  SU	 3S S!9    g    g g )"Nall_logsr   r   zcould not parse configpmchart	pmlogconfpmieconfpmlogrewriter   pmmgr*F)	sizelimittailitr   pmloggerzls -t1 statusoutput)r=      pmcdzNOTICES*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_optionr2   	_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
             r1   setup	Pcp.setupC   s   !__Z88T//+6 	"ooj99d???; 	 &&((NN-d.?.?-@AB ~~d&6&6A  
 	 	NN<3NN<5NN<4NN<8	!
 	$ (M ">>$"2"2G"&"3"3S:DtGO>>$"2"2J"&"3"3S:D--'$(89K8$)'1<<>D&&tq&9&5&9O!zo&C	 ? 	NN4++V4NN4++Z8NN4++V4 NN4++Z8NN4++\:NN4++];
 	 %%e,x=AH002??<00**,r*C''?uE%- (   3     )rM   r(   r&   r'   )__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilespackagesr   r   option_listr&   r'   r(   rM   r2   rY   __static_attributes__ r[   r1   r	   r	      sc    ,JK(HH"L 	+s7	9/2<	>K OKKL8Wr[   r	   N)socketr   sos.report.pluginsr   r   r   r   r	   rf   r[   r1   <module>ri      s"     L LK&, Kr[   