o
    id                     @   s2   d dl mZmZmZ d dlZG dd deeZdS )    )PluginIndependentPlugin	PluginOptNc                   @   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)cluster)cmanr   	pacemakerlockdumpFzcapture lock dumps for DLM)defaultdescc                 C   s4   |  dg | g d | dr|   d S d S )Nz/etc/sysconfig/dlm)zdlm_tool log_plockzdlm_tool dumpzdlm_tool ls -nr
   )add_copy_specadd_cmd_output
get_optiondo_lockdump)self r   8/usr/lib/python3/dist-packages/sos/report/plugins/dlm.pysetup   s   
z	Dlm.setupc                 C   s^   d}|  |}|d dkrd S d}t|tj}||d D ]}| jd| d| d qd S )	Nzdlm_tool lsstatusr   z^name\s+([^\s]+)$outputzdlm_tool lockdebug -svw '%s'zdlm_locks_%s)suggest_filename)collect_cmd_outputrecompile	MULTILINEfindallr   )r   dlm_toolresultlock_explock_re	lockspacer   r   r   r   $   s   
zDlm.do_lockdumpN)__name__
__module____qualname__
short_descplugin_nameprofilespackagesr   option_listr   r   r   r   r   r   r      s    r   )sos.report.pluginsr   r   r   r   r   r   r   r   r   <module>   s   