+
    Û1j3  ã                   óD   € ^ RI Ht ^ RIHtHtHtHt  ! R R]]]4      tR# )é    )Úgethostname)ÚPluginÚRedHatPluginÚDebianPluginÚ	PluginOptc                   ó|   a € ] tR t^t o RtRtRtRtRt]	! R^dRR7      ]	! R^RR7      .t
R	tR	tR	tR
tR tR tRtV tR	# )ÚPcpzPerformance Co-Pilot dataÚpcpz/etc/pcp.confÚ	pmmgrlogszsize limit in MB of pmmgr logs)ÚdefaultÚdescÚpmloggerfilesz#number of pmlogger files to collectNÚ c                ó  €  \        V P                  RRR7      ;_uu_ 4       pVP                  4       pRRR4       / pX FB  pTP	                  R4      '       d   K   TP                  4       P                  R4      w  rVYcT&   KD  	   TR,          T n	        TR	,          T n
        TR
,          T n        R#   + '       g   i     L‡; i  \         d     R# i ; i  \        \        3 d     K¬  i ; i  \         d     R# i ; i)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×#Ò#ÙðØ#Ÿz™z›|×1Ñ1°#Ó6‘�Ø %˜“ñ ð	Ø#+Ð,=Õ#>ˆDÔ Ø'¨Õ6ˆDÔØ'¨Õ6ˆDÔñ
 ÷/ @×?ûäô 	Úð	ûô ¤Ð)ô âðûô ô 	âð	úsQ   ‚ C ¢B2³C Á%CÂ*C/ Â2C	Â=C ÃC ÃCÃCÃC,Ã+C,Ã/C>Ã=C>c                ó¤  € V P                  R 4      '       d   RMV P                  R4      pV P                  R 4      '       d   RMV P                  R4      pV P                  4       '       g!   V P                  RV P                   24       R# V P	                  V P
                  R4      pV P                  V P                  V P                  V.4       V P                  V P	                  VR4      V P	                  VR4      V P	                  VR4      V P	                  VR	4      .4       \        4       V n
        V P                  R
8w  dÔ   V P	                  V P                  RV P                  R4      pV P                  WARR7       ^ pV P	                  V P                  RV P                  R4      pV P                  RV 24      pVR,          ^ 8X  dM   VR,          P                  4        F1  pV P                  V^ R7       V^,           pV'       g   K)  WR8X  g   K1   M	  V P                  V P	                  V P                  R4      V P	                  V P                  R4      V P	                  V P
                  R4      V P	                  V P                  R4      V P	                  V P                  R4      V P	                  V P                  R4      .4       V P                  R4      pVR,          ^ 8X  dh   VR,          P                  4        FJ  pVP                  R4      '       g   K  VP!                  4       R,          p	V P#                  RV	 2RR7        R# 	  R# R# ) Úall_logsNr   r   zcould not parse ÚconfigÚpmchartÚ	pmlogconfÚpmieconfÚpmlogrewriter   ÚpmmgrÚ*F)Ú	sizelimitÚtailitÚpmloggerzls -t1 ÚstatusÚoutput)r8   Ú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_optionr-   Ú	_log_warnr   Ú	path_joinr"   Úadd_copy_specr!   Úadd_forbidden_pathr   Úpcp_hostnamer#   Úexec_cmdÚ
splitlinesÚcollect_cmd_outputr   r   Úadd_cmd_output)
r%   r8   Ú
countlimitÚvar_conf_dirÚpathÚfiles_collectedÚpmlogger_lsr)   ÚresÚarcs
   &         r,   ÚsetupÚ	Pcp.setupC   sí  € Ø!Ÿ_™_¨Z×8Ò8‘TØŸ/™/¨+Ó6ð 	à"Ÿo™o¨j×9Ò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ÀÐÔGàˆOØ—>‘> $×"2Ñ"2°JØ"&×"3Ñ"3°Só:ˆDàŸ-™-¨'°$°Ð(8Ó9ˆKØ˜8Õ$¨Ô)Ø'¨Õ1×<Ñ<Ö>�DØ×&Ñ& t°qÐ&Ô9Ø&5¸Õ&9�Oß!‘z 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Ô0ØŸ*™*›, rÕ*�CØ×'Ñ'Ø?À¸uÐEØ%-ð (ô ò ó 3ñ ó    )rG   r#   r!   r"   )ÚsystemÚperformance)r
   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú
short_descÚplugin_nameÚprofilesÚpackagesr   r   Úoption_listr!   r"   r#   rG   r-   rS   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r,   r	   r	      sl   ø‡ € à,€Jà€KØ(€HØ€Hà"€Lñ 	�+ sØ7ô	9á�/¨2Ø<ô	>ð€Kð €OØ€KØ€Kà€Lò÷8Wð WrU   r	   N)Úsocketr   Úsos.report.pluginsr   r   r   r   r	   © rU   r,   Ú<module>rg      s"   ðõ ß LÓ LôKˆ&�, ö KrU   