o
    O6uf¾  ã                   @   s:   d dl mZ d dlZd dlmZmZ G dd„ deeƒZdS )é    ©ÚmatchN)ÚPluginÚRedHatPluginc                   @   s$   e Zd ZdZdZdZdZdd„ ZdS )ÚPeripetyzPeripety Storage Event MonitorÚperipety)r   )Ú	peripetydc                    s\   |   d¡ g d¢‰ t‡ fdd„dd„ t d¡D ƒƒ}|D ]}|  d|› �d	|› �g¡ qd S )
Nz/etc/peripetyd.conf)zvd.*zsr.*zloop.*zram.*c                    s   t ‡ fdd„ˆD ƒƒ S )Nc                 3   s   � | ]}t |ˆ ƒV  qd S )Nr   )Ú.0Úreg©Úx© ú=/usr/lib/python3/dist-packages/sos/report/plugins/peripety.pyÚ	<genexpr>!   s   € z3Peripety.setup.<locals>.<lambda>.<locals>.<genexpr>)Úanyr   ©Ú
forbid_regr   r   Ú<lambda>!   s    z Peripety.setup.<locals>.<lambda>c                 S   s   g | ]	}|  d ¡d ‘qS )ú/éÿÿÿÿ)Úsplit)r	   Údr   r   r   Ú
<listcomp>"   s    z"Peripety.setup.<locals>.<listcomp>z/sys/block/*z
prpt info zprpt query --blk )Úadd_copy_specÚfilterÚglobÚadd_cmd_output)ÚselfÚdisksÚdiskr   r   r   Úsetup   s   
ÿþÿzPeripety.setupN)Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚpackagesÚservicesr    r   r   r   r   r      s    r   )Úrer   r   Úsos.report.pluginsr   r   r   r   r   r   r   Ú<module>   s   
