Current File : //usr/lib/python2.7/site-packages/sos/plugins/docker.pyo
�
u��ec@snddlmZmZmZmZdefd��YZdeefd��YZdeefd��YZdS(	i����(tPlugintRedHatPlugintUbuntuPlugintSoSPredicatetDockercBsheZdZdZdZdddefdddefdd	d
efgZd�Zd�Zd
�Z	RS(sDocker containers
    tdockert	containertallsGenable capture for all containers, even containers that have terminatedtfasttlogss#capture logs for running containerstsizes!capture image sizes for docker pstslowcCs�|jddg�|jddddddg�|jd	d
�|jd�|jt|dd
g��d
dddddddg}x|D]}|jd|�q�W|jd�r�|jd�|jd�n|jd�}|ddkrLg|dj�dD]}|j	�d^q}x"|D]}|jd|�q.Wnd}|jd �rnd!|}nd"}d#|}d$}	|j
|�}
|j
|�}|j
|	�}xN|
D]F}
|jd%|
d&d'�|jd(�r�|jd)|
d&d'�q�q�WxU|D]M}|j�j	�\}}d*|kr9|n|}|jd%|d&d�q	Wx%|D]}|jd+|d&d,�qaWdS(-Ns/etc/docker/daemon.jsons/var/lib/docker/repositories-*t
HTTP_PROXYtHTTPS_PROXYtNO_PROXYt	ALL_PROXYtDOCKER_BUILD_PROXYtDOCKER_RUN_PROXYtunitsRsls -alhR /etc/dockertservicessevents --since 24h --until 1stinfotimagestpssps -asstats --no-streamtversions	volume lss	docker %sR
s
docker ps -assdocker system dfsdocker network lststatusitoutputisdocker network inspect %ssdocker ps -qRs%s -as2{{lower .Repository}}:{{lower .Tag}} {{lower .ID}}sdocker images --format='%s'sdocker volume ls -qsdocker inspect %stsubdirt
containersR	sdocker logs -t %stnonesdocker volume inspect %stvolumes(t
add_copy_spectadd_env_vartadd_journaltadd_cmd_outputtset_cmd_predicateRt
get_optiontcollect_cmd_outputt
splitlinestsplitt_get_docker_listtstrip(tselftsubcmdstsubcmdtnetstntnettps_cmdtfmttimg_cmdtvol_cmdRRRRtimgtnametimg_idtinsptvol((s6/usr/lib/python2.7/site-packages/sos/plugins/docker.pytsetupsj


	

1





cCsTg}|j|�}|ddkrPx(|dj�D]}|j|�q6Wn|S(NRiR(texec_cmdR%tappend(R)tcmdtrettresulttent((s6/usr/lib/python2.7/site-packages/sos/plugins/docker.pyR'hscCsd}|jd|d�dS(Ns=(?P<var>(pass|key|secret|PASS|KEY|SECRET).*?)=(?P<value>.*?)"s	*inspect*s\g<var>=********"(tdo_cmd_output_sub(R)t
env_regexp((s6/usr/lib/python2.7/site-packages/sos/plugins/docker.pytpostprocps(s	container(
t__name__t
__module__t__doc__tplugin_nametprofilestFalsetoption_listR8R'RA(((s6/usr/lib/python2.7/site-packages/sos/plugins/docker.pyRs			J	tRedHatDockercBseZdZd�ZRS(Rs
docker-latests	docker-ios
docker-engines	docker-ces	docker-eecCs*tt|�j�|jddg�dS(Ns!/etc/udev/rules.d/80-docker.ruless/etc/containers/(tsuperRIR8R(R)((s6/usr/lib/python2.7/site-packages/sos/plugins/docker.pyR8�s(sdockers
docker-latests	docker-ios
docker-engines	docker-ces	docker-ee(RBRCtpackagesR8(((s6/usr/lib/python2.7/site-packages/sos/plugins/docker.pyRI�stUbuntuDockercBseZdZd�ZRS(s	docker.ios
docker-enginecCs*tt|�j�|jddg�dS(Ns/etc/default/dockers//run/docker/libcontainerd/containerd/events.log(RJRLR8R(R)((s6/usr/lib/python2.7/site-packages/sos/plugins/docker.pyR8�s(s	docker.ios
docker-engine(RBRCRKR8(((s6/usr/lib/python2.7/site-packages/sos/plugins/docker.pyRL�sN(tsos.pluginsRRRRRRIRL(((s6/usr/lib/python2.7/site-packages/sos/plugins/docker.pyt<module>s"t