System kernel files under /proc/sys/kernel or /sys/kernel

This module contains the following parsers:

SchedRTRuntime - file /proc/sys/kernel/sched_rt_runtime_us

SchedFeatures - file /sys/kernel/debug/sched_features

class insights.parsers.sys_kernel.SchedFeatures(context)[source]

Bases: Parser

Class for parsing the /sys/kernel/debug/sched_features file.

Typical content of the file is:

GENTLE_FAIR_SLEEPERS START_DEBIT NO_NEXT_BUDDY LAST_BUDDY CACHE_HOT_BUDDY

Examples

>>> type(sfs)
<class 'insights.parsers.sys_kernel.SchedFeatures'>
>>> "GENTLE_FAIR_SLEEPERS" in sfs.features
True
>>> "TEST1" in sfs.features
False
features

A list with all the features

Type:

list

parse_content(content)[source]

This method must be implemented by classes based on this class.

class insights.parsers.sys_kernel.SchedRTRuntime(context)[source]

Bases: Parser

Class for parsing the /proc/sys/kernel/sched_rt_runtime_us file.

Typical content of the file is:

950000

Examples

>>> type(srt)
<class 'insights.parsers.sys_kernel.SchedRTRuntime'>
>>> srt.runtime_us
950000
runtime_us

The value of sched_rt_runtime_us

Type:

int

Raises:

ParseException -- Raised when there is more than one line or the value isn’t interger.

parse_content(content)[source]

This method must be implemented by classes based on this class.