HOME


Mini Shell 1.0
DIR: /usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/ebpf.cpython-312.pyc
�

i��d���8�ddlmZmZmZddlZGd�dee�Zy)�)�Plugin�IndependentPlugin�	PluginOptNc�D�eZdZdZdZdZedded��gZd�Z	d	�Z
d
�Zy)�Ebpfz	eBPF tool�ebpf)�system�kernel�network�
namespacesNz0Number of namespaces to collect, 0 for unlimited)�default�val_type�descc��g}	tj|�}t	t|��D]!}d||vs�|j
||d��#|S#t$r }|jd|z�|cYd}~Sd}~wwxYw)Nz-Could not parse bpftool prog list as JSON: %s�id��json�loads�	Exception�	_log_info�range�len�append)�self�	prog_json�out�	prog_data�e�items      �9/usr/lib/python3/dist-packages/sos/report/plugins/ebpf.py�get_bpftool_prog_idszEbpf.get_bpftool_prog_idss�����	��
�
�9�-�I��#�i�.�)�	2�D��y���&��
�
�9�T�?�4�0�1�	2��
��
�	��N�N�J�Q�N�O��J��	���A�	A<�A7�1A<�7A<c��g}	tj|�}t	t|��D]!}d||vs�|j
||d��#|S#t$r }|jd|z�|cYd}~Sd}~wwxYw)Nz,Could not parse bpftool map list as JSON: %srr)r�map_jsonr�map_datarrs      r �get_bpftool_map_idszEbpf.get_bpftool_map_ids$s�����	��z�z�(�+�H��#�h�-�(�	1�D��x��~�%��
�
�8�D�>�$�/�0�	1��
��
�	��N�N�I�A�M�N��J��	�r"c���|jd�}|j|d�D] }dD]}|jd|�d|�����"|jd�}|j|d�D]}|jd|z��|jgd��d	}|j	d
�}|j|��D]}||zdz}	|j|	d
z�� y)Nzbpftool -j prog list�output)�xlated�jitedzbpftool prog dump z id zbpftool -j map listzbpftool map dump id %s)zbpftool prog listzbpftool map listzbpftool cgroup tree�bpftool net listzbpftool struct_ops dumpzip netns exec r)�ns_max� r+)�collect_cmd_outputr!�add_cmd_outputr&�
get_option�get_network_namespaces)
r�progs�prog_id�dumpcmd�maps�map_id�
cmd_prefix�nsps�	namespace�
ns_cmd_prefixs
          r �setupz
Ebpf.setup0s���'�'�(>�?���0�0��x��A�	8�G�.�
8���#�#�%,�g�%7�8�
8�	8�
�&�&�'<�=���.�.�t�H�~�>�	C�F���� 8�6� A�B�	C�	
���
�	�&�
����|�,���4�4�D�4�A�	D�I�&��2�S�8�M����
�0B� B�C�	D�)�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesr�int�option_listr!r&r;�r<r rr
s<���J��K�.�H�	�,��s�I�	K��K�

�
�Dr<r)�sos.report.pluginsrrrrrrEr<r �<module>rGs$��D�C��BD�6�$�BDr<