File: //lib/python3.6/site-packages/sos/report/plugins/__pycache__/ebpf.cpython-36.opt-1.pyc
3
-�_gq � @ s2 d dl Z d dlmZmZmZ G dd� dee�ZdS )� N)�Plugin�IndependentPlugin� PluginOptc @ sF e Zd ZdZdZdZdZedded d
�gZ dd� Z
d
d� Zdd� ZdS )�Ebpfz eBPF toolZebpf�system�kernel�network�bpftool�
namespacesNz0Number of namespaces to collect, 0 for unlimited)�defaultZval_typeZdescc C st g }yt j|�}W n0 tk
rB } z| jd|� �� |S d}~X nX x*t|�D ]\}}d|krN|j|d � qNW |S )z! Collect the list of program IDs z"Couldn't parse bpftool prog list: N�id)�json�loads� Exception� _log_info� enumerate�append)�selfZ prog_json�outZ prog_data�err�_�item� r �/usr/lib/python3.6/ebpf.py�get_bpftool_prog_ids s zEbpf.get_bpftool_prog_idsc C st g }yt j|�}W n0 tk
rB } z| jd|� �� |S d}~X nX x*t|�D ]\}}d|krN|j|d � qNW |S )z Collect the list of mapIDs z"Could not parse bpftool map list: Nr )r
r r r r r )r Zmap_jsonr Zmap_datar r r r r r �get_bpftool_map_ids&