U
    -_g                     @   s2   d dl Z d dlmZmZmZ G dd deeZdS )    N)PluginIndependentPlugin	PluginOptc                   @   s<   e Zd ZdZdZdZdZeddddgZd	d
 Z	dd Z
dS )DlmzDLM (Distributed lock manager)dlm)Zcluster)Zcmanr   Z	pacemakerlockdumpFzcapture lock dumps for DLM)defaultZdescc                 C   s2   |  dg | dddg | dr.|   d S )Nz/etc/sysconfig/dlmzdlm_tool log_plockzdlm_tool dumpzdlm_tool ls -nr   )Zadd_copy_specadd_cmd_outputZ
get_optiondo_lockdump)self r   8/usr/lib/python3/dist-packages/sos/report/plugins/dlm.pysetup   s    
z	Dlm.setupc                 C   sd   d}|  |}|d dkrdS d}t|tj}||d D ] }| jd| dd	| d
 q>dS )z Do dlm lock dumps zdlm_tool lsZstatusr   Nz^name\s+([^\s]+)$outputzdlm_tool lockdebug -svw ''Z
dlm_locks_)Zsuggest_filename)Zcollect_cmd_outputrecompile	MULTILINEfindallr	   )r   Zdlm_toolresultZlock_expZlock_reZ	lockspacer   r   r   r
   $   s    

zDlm.do_lockdumpN)__name__
__module____qualname__Z
short_descZplugin_nameZprofilesZpackagesr   Zoption_listr   r
   r   r   r   r   r      s   r   )r   Zsos.report.pluginsr   r   r   r   r   r   r   r   <module>	   s   