o
    i©¹d  ã                   @   sH   d dl mZmZmZmZmZ G dd„ deeeeƒZG dd„ deeƒZdS )é    )ÚPluginÚRedHatPluginÚDebianPluginÚUbuntuPluginÚ	CosPluginc                   @   s$   e Zd ZdZdZdZdZdd„ ZdS )ÚCgroupszControl groups subsystemÚcgroups)Ú	containerÚsystem)ú/proc/cgroupsc                 C   s4   |   ddi¡ |  ddg¡ |  d¡ |  d¡ d S )Nz/proc/1/cgroupsÚinit_process_cgroupr   z/sys/fs/cgroupzsystemd-cglsz-/sys/fs/cgroup/memory/**/memory.kmem.slabinfo)Úadd_file_tagsÚadd_copy_specÚadd_cmd_outputÚadd_forbidden_path©Úself© r   ú</usr/lib/python3/dist-packages/sos/report/plugins/cgroups.pyÚsetup   s   ÿþ
ÿzCgroups.setupN)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesÚfilesr   r   r   r   r   r      s    r   c                       s   e Zd Z‡ fdd„Z‡  ZS )ÚRedHatCgroupsc                    s    t t| ƒ ¡  |  g d¢¡ d S )N)z/etc/sysconfig/cgconfigz/etc/sysconfig/cgredz/etc/cgsnapshot_blacklist.confz/etc/cgconfig.confz/etc/cgrules.conf)Úsuperr   r   r   r   ©Ú	__class__r   r   r   (   s   zRedHatCgroups.setup)r   r   r   r   Ú__classcell__r   r   r   r   r   &   s    r   N)Úsos.report.pluginsr   r   r   r   r   r   r   r   r   r   r   Ú<module>   s   