idJddlmZmZmZmZddlZddlmZGddeeeZy))Plugin RedHatPlugin DebianPlugin PluginOptN) gethostnamecneZdZdZdZdZdZdZeddd ed d d gZ d Z d Z d Z dZ dZdZdZy )PcpzPerformance Co-Pilot datapcp)system performance)r z /etc/pcp.conf pmmgrlogsdzsize limit in MB of pmmgr logs)defaultdesc pmloggerfiles z#number of pmlogger files to collectNcd}tj|D]A\}}}|D]6}|j||}|tjj |z }8C|S)Nr)oswalk path_joinpathgetsize)selfr total_sizedirpathdirnames filenamesffps 8/usr/lib/python3/dist-packages/sos/report/plugins/pcp.pyget_sizez Pcp.get_size(sc ,.GGDM 2 (GXy 2^^GQ/bggoob11  2 2c t|jd}|j}|ji}|D]<}|j dr |j jd\}}|||<> |d|_ |d|_ |d|_ y#t$rYywxYw#ttf$rYwxYw#t$rYywxYw) NrF#=PCP_SYSCONF_DIR PCP_VAR_DIR PCP_LOG_DIRT)open pcp_conffile readlinescloseIOError startswithstripsplit ValueErrorKeyErrorpcp_sysconf_dir pcp_var_dir pcp_log_dir Exception)rpcpconflinesenv_varslinekeyvalues r!pcp_parse_conffilezPcp.pcp_parse_conffile0s 4,,c2G%%'E MMO Ds# #zz|11#6 e %   #+,=#>D ' 6D ' 6D  )  )    s56B'B*<B? B'&B'*B<;B<? C  C c j|jdrdn|jd|_|jdrdn|jd|_|js|j d|j zy|j |jd}|j|j|j |g|j|j |d|j |d|j |d|j |d gt|_ |jd k7r|j |jd |jd }|j||jd d}|j |jd|jd }|jd|z}|ddk(rN|djD]8}|j|d|dz}|js(||jk(s8n|j|j |jd|j |jd|j |jd|j |jd|j |jd|j |jdg|j!d}|ddk(rU|djD]>}|j#ds|j%d}|j'd|zd !yyy)"Nall_logsr rzcould not parse %sconfigpmchart pmlogconfpmieconf pmlogrewriterpmmgr*F) sizelimittailitrpmloggerz ls -t1 %sstatusoutput)rIpmcdzNOTICES*pmnsz*/*.log*z */*/*.log*z */*/config*r z pmlogger:z'pmstat -S 00:00 -T 23:59 -t 5m -x -a %spmstat) root_symlink) get_optionrI countlimitr? _log_warnr,rr6 add_copy_specr5add_forbidden_pathr pcp_hostnamer7exec_cmd splitlinescollect_cmd_outputr0r2add_cmd_output)r var_conf_dirrfiles_collected pmlogger_lsr<resarcs r!setupz Pcp.setupKs"&//*"=$#{; #'??:#>4 $ @ &&( NN/$2C2CC D  ~~d&6&6A           NN< 3 NN< 5 NN< 4 NN< 8 !  $(M    ">>$"2"2G"&"3"3S:D   tt~~e  LO>>$"2"2J"&"3"3S:D-- d(:;K8$)'1<<>D&&tq&9&5&9O?doo+M   NN4++V 4 NN4++Z 8 NN4++V 4 NN4++Z 8 NN4++\ : NN4++] ;  %%e, x=A H 002 ??<0**,r*C''ACG%-(  r#)__name__ __module__ __qualname__ short_desc plugin_nameprofilespackagesr,r option_listr5r6r7rYr"r?rcr#r!r r sh,JK(HH"L +s7 9/2< >KOKKL6Wr#r ) sos.report.pluginsrrrrrsocketrr rlr#r!ros&ML R&, Rr#