Source code for insights.parsers.avc_cache_threshold

AvcCacheThreshold - File ``/sys/fs/selinux/avc/cache_threshold``

This parser reads the content of ``/sys/fs/selinux/avc/cache_threshold``.
from insights.core import CommandParser
from insights.core.exceptions import ParseException
from insights.core.plugins import parser
from insights.specs import Specs

[docs]@parser(Specs.avc_cache_threshold) class AvcCacheThreshold(CommandParser): """ Class ``AvcCacheThreshold`` parses the content of the ``/sys/fs/selinux/avc/cache_threshold``. Attributes: cache_threshold (int): It is used to show the value of cache threshold. A typical sample of the content of this file looks like:: 512 Examples: >>> type(avc_cache_threshold) <class 'insights.parsers.avc_cache_threshold.AvcCacheThreshold'> >>> avc_cache_threshold.cache_threshold 512 """
[docs] def parse_content(self, content): if len(content) != 1: raise ParseException("Error: ", content[0] if content else 'empty file') self.cache_threshold = int(content[0].strip())