U
    i©¹dÁ  ã                   @   s:   d dl mZmZ d dlmZ d dlZG dd„ deeƒZdS )é    )ÚPluginÚRedHatPlugin©ÚmatchNc                   @   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   )Z	peripetydc                    s\   |   d¡ ddddg‰ t‡ fdd„dd	„ t d
¡D ƒƒ}|D ]}|  d| d| g¡ q<d S )Nz/etc/peripetyd.confzvd.*zsr.*zloop.*zram.*c                    s   t ‡ fdd„ˆD ƒƒ S )Nc                 3   s   | ]}t |ˆ ƒV  qd S )Nr   )Ú.0Zreg©Úx© ú=/usr/lib/python3/dist-packages/sos/report/plugins/peripety.pyÚ	<genexpr>!   s     z3Peripety.setup.<locals>.<lambda>.<locals>.<genexpr>)Úanyr	   ©Z
forbid_regr	   r   Ú<lambda>!   ó    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 %szprpt query --blk %s)Zadd_copy_specÚfilterÚglobZadd_cmd_output)ÚselfZdisksZdiskr   r   r   Úsetup   s    
üÿþzPeripety.setupN)Ú__name__Ú
__module__Ú__qualname__Z
short_descZplugin_nameZpackagesÚservicesr   r   r   r   r   r      s
   r   )Zsos.report.pluginsr   r   Úrer   r   r   r   r   r   r   Ú<module>   s   