Current File : //usr/lib/python2.7/site-packages/sos/plugins/ebpf.pyo
�
u��ec@sQddlmZmZmZmZddlZdeeeefd��YZdS(i����(tPlugintRedHatPlugintDebianPlugintUbuntuPluginNtEbpfcBs5eZdZdZdZd�Zd�Zd�ZRS(	seBPF tool
    tebpftsystemtkerneltnetworkcCs�g}ytj|�}Wn%tk
r@}|jd|�|SXxBtt|��D].}d||krT|j||d�qTqTW|S(Ns-Could not parse bpftool prog list as JSON: %stid(tjsontloadst	Exceptiont	_log_infotrangetlentappend(tselft	prog_jsontoutt	prog_datatetitem((s4/usr/lib/python2.7/site-packages/sos/plugins/ebpf.pytget_bpftool_prog_idsscCs�g}ytj|�}Wn%tk
r@}|jd|�|SXxBtt|��D].}d||krT|j||d�qTqTW|S(Ns,Could not parse bpftool map list as JSON: %sR	(R
RRR
RRR(Rtmap_jsonRtmap_dataRR((s4/usr/lib/python2.7/site-packages/sos/plugins/ebpf.pytget_bpftool_map_idsscCsz|jd�}xI|j|d�D]4}x+ddgD]}|jd||f�q6Wq#W|jd�}x,|j|d�D]}|jd|�q~W|jdd	d
dg�|jd�}d
}|ddkrvg}xc|dj�D]Q}	|	jd�s�|	j�s�|	d j�r%q�n|j|	j	d�d�q�Wx0|D]%}
||
d}|j|d�qJWndS(Nsbpftool -j prog listtoutputtxlatedtjitedsbpftool prog dump %s id %ssbpftool -j map listsbpftool map dump id %ssbpftool prog listsbpftool map listsbpftool cgroup treesbpftool net listsip netnssip netns exec tstatusisObject "netns" is unknownit (
tcollect_cmd_outputRtadd_cmd_outputRtexec_cmdt
splitlinest
startswithtisspaceRt	partition(Rtprogstprog_idtdumpcmdtmapstmap_idtip_netnst
cmd_prefixtout_nstlinet	namespacet
ns_cmd_prefix((s4/usr/lib/python2.7/site-packages/sos/plugins/ebpf.pytsetup+s4	

(ssystemRR(t__name__t
__module__t__doc__tplugin_nametprofilesRRR2(((s4/usr/lib/python2.7/site-packages/sos/plugins/ebpf.pyR
s		(tsos.pluginsRRRRR
R(((s4/usr/lib/python2.7/site-packages/sos/plugins/ebpf.pyt<module>	s"