Combiners for the parsers which parse the output of modinfo <module_name>

ModInfo

The ModInfo combiner gathers all the ModInfoEach parsers into a dictionary indexed by the module name.

ModulesInfo

The ModulesInfo combines the collected modules info from the result of KernelModulesInfo.

class insights.combiners.modinfo.ModInfo(mi_all, mi_each)[source]

Bases: dict

Warning

This combiner is deprecated, please use insights.combiners.modinfo.ModulesInfo instead.

Combiner for accessing all the modinfo outputs.

Examples

>>> type(modinfo_obj)
<class 'insights.combiners.modinfo.ModInfo'>
>>> type(modinfo_obj['i40e'])
<class 'insights.parsers.modinfo.ModInfoEach'>
>>> modinfo_obj['i40e'].module_name
'i40e'
>>> modinfo_obj['i40e'].module_name
'i40e'
>>> modinfo_obj['i40e']['retpoline']
'Y'
>>> modinfo_obj['i40e'].module_version
'2.3.2-k'
>>> modinfo_obj['i40e'].module_path
'/lib/modules/3.10.0-993.el7.x86_64/kernel/drivers/net/ethernet/intel/i40e/i40e.ko.xz'
>>> "i40e" in modinfo_obj.retpoline_y
True
>>> "bnx2x" in modinfo_obj.retpoline_y
False
>>> "bnx2x" in modinfo_obj.retpoline_n
True
Raises:

SkipComponent -- When content is empty.

retpoline_y

A set of names of the modules with the attribute “retpoline: Y”.

Type:

set

retpoline_n

A set of names of the modules with the attribute “retpoline: N”.

Type:

set

property data

Dict with the module name as the key and the module details as the value.

Type:

(dict)

class insights.combiners.modinfo.ModulesInfo(filtered_modules_info)[source]

Bases: dict

Combiner to combine the result of KernelModulesInfo which supports filter and the parsers which only support one single module. It refers KernelModulesInfo first.

Examples

>>> type(modules_obj)
<class 'insights.combiners.modinfo.ModulesInfo'>
>>> 'i40e' in modules_obj
True
>>> 'bnx2x' in modules_obj.retpoline_y
False
Raises:

SkipComponent -- When content is empty.

retpoline_y

A set of names of the modules with the attribute “retpoline: Y”.

Type:

set

retpoline_n

A set of names of the modules with the attribute “retpoline: N”.

Type:

set