Viewing File: /usr/lib/python2.7/site-packages/sos/plugins/pcp.pyc

ó
ÑKjc@sdddlmZmZmZddlZddlZddlmZdeeefd„ƒYZdS(iÿÿÿÿ(tPlugintRedHatPlugintDebianPluginN(tgethostnametPcpcBseeZdZdZdZdZdZddgZdZ	dZ
dZdZd„Z
d
„Zd„ZRS(sPerformance Co-Pilot data
    tpcptsystemtperformances
/etc/pcp.conft	pmmgrlogsssize-limit in MB of pmmgr logstidt
pmloggerfiless'number of newest pmlogger files to grabicCsid}x\tj|ƒD]K\}}}x9|D]1}tjj||ƒ}|tjj|ƒ7}q,WqW|S(Ni(tostwalktpathtjointgetsize(tselfR
t
total_sizetdirpathtdirnamest	filenamestftfp((s3/usr/lib/python2.7/site-packages/sos/plugins/pcp.pytget_size's
cCsôy,t|jdƒ}|jƒ}|jƒWntk
r@tSXi}xf|D]^}|jdƒriqNny)|jƒjdƒ\}}|||<WqNt	t
fk
r«qNXqNWy+|d|_|d|_|d|_
Wntk
rïtSXtS(Ntrt#t=tPCP_SYSCONF_DIRtPCP_VAR_DIRtPCP_LOG_DIR(topentpcp_conffilet	readlinestclosetIOErrortFalset
startswithtstriptsplitt
ValueErrortKeyErrortpcp_sysconf_dirtpcp_var_dirtpcp_log_dirt	ExceptiontTrue(Rtpcpconftlinestenv_varstlinetkeytvalue((s3/usr/lib/python2.7/site-packages/sos/plugins/pcp.pytpcp_parse_conffile/s,




c	Csı|jdƒrdn|jdƒ|_|jdƒr<dn|jdƒ|_|jƒsr|jd|jƒdStjj	|j
dƒ}|j|j|j|gƒ|j
tjj	|dƒtjj	|dƒtjj	|dƒtjj	|d	ƒgƒtƒ|_|jd
kr÷tjj	|jd|jdƒ}|j|d
|jdtƒd}tjj	|jd|jdƒ}|jd|ƒ}|ddkr÷xT|djƒD]?}|j|d
dƒ|d}|jr®||jkr®Pq®q®Wq÷n|jtjj	|jdƒtjj	|jdƒtjj	|j
dƒtjj	|jdƒtjj	|jdƒtjj	|jdƒgƒ|jdƒ}|ddkrùxU|djƒD]@}|jdƒr²|jƒd}|jd|dd ƒPq²q²WndS(!Ntall_logsRR
scould not parse %stconfigtpmchartt	pmlogconftpmieconftpmlogrewriteR	tpmmgrt*t	sizelimitttailititpmloggers	ls -t1 %ststatustoutputitpmcdsNOTICES*tpmnss*/*.log*s
*/*/*.log*s*/*/config*Rs
 pmlogger:iÿÿÿÿs'pmstat -S 00:00 -T 23:59 -t 5m -x -a %stroot_symlinktpmstat(t
get_optiontNoneR=t
countlimitR4t	_log_warnRRR
RR*t
add_copy_specR)tadd_forbidden_pathRtpcp_hostnameR+R#texec_cmdt
splitlinestcollect_cmd_outputR$R&tadd_cmd_output(Rtvar_conf_dirR
tfiles_collectedtpmlogger_lsR1trestarc((s3/usr/lib/python2.7/site-packages/sos/plugins/pcp.pytsetupJs`


(ssystemR(spcp(s	pmmgrlogsssize-limit in MB of pmmgr logsR	id(s
pmloggerfiless'number of newest pmlogger files to grabR	iN(t__name__t
__module__t__doc__tplugin_nametprofilestpackagesRtoption_listRGR)R*R+RLRR4RV(((s3/usr/lib/python2.7/site-packages/sos/plugins/pcp.pyRs			(	tsos.pluginsRRRRtos.pathtsocketRR(((s3/usr/lib/python2.7/site-packages/sos/plugins/pcp.pyt<module>s
Back to Directory File Manager