U
    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 subsystemZcgroups)Z	containerÚsystem)ú/proc/cgroupsc                 C   s4   |   ddi¡ |  ddg¡ |  d¡ |  d¡ d S )Nz/proc/1/cgroupsZinit_process_cgroupr	   z/sys/fs/cgroupzsystemd-cglsz-/sys/fs/cgroup/memory/**/memory.kmem.slabinfo)Zadd_file_tagsÚadd_copy_specZadd_cmd_outputZadd_forbidden_path©Úself© r   ú</usr/lib/python3/dist-packages/sos/report/plugins/cgroups.pyÚsetup   s     ÿþ
ÿzCgroups.setupN)Ú__name__Ú
__module__Ú__qualname__Z
short_descZplugin_nameZ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| ƒ ¡  |  dddddg¡ d S )Nz/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)Zsos.report.pluginsr   r   r   r   r   r   r   r   r   r   r   Ú<module>	   s   