
    -_g                     8    d dl Z d dlmZmZmZ  G d dee      Zy)    N)PluginIndependentPlugin	PluginOptc                   @    e Zd ZdZdZdZdZ eddd      gZd	 Z	d
 Z
y)DlmzDLM (Distributed lock manager)dlm)cluster)cmanr   	pacemakerlockdumpFzcapture lock dumps for DLM)defaultdescc                     | j                  dg       | j                  g d       | j                  d      r| j                          y y )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)selfs    8/usr/lib/python3/dist-packages/sos/report/plugins/dlm.pysetupz	Dlm.setup   sL     
 	 	 
 	
 ??:& '    c                     d}| j                  |      }|d   dk7  ryd}t        j                  |t        j                        }|j	                  |d         D ]  }| j                  d| dd	| 
        y)z Do dlm lock dumps zdlm_tool lsstatusr   Nz^name\s+([^\s]+)$outputzdlm_tool lockdebug -svw ''
dlm_locks_)suggest_filename)collect_cmd_outputrecompile	MULTILINEfindallr   )r   dlm_toolresultlock_explock_re	lockspaces         r   r   zDlm.do_lockdump$   s     ((2(q '**Xr||4 )9: 	I+I;a8#-i[!9   	r   N)__name__
__module____qualname__
short_descplugin_nameprofilespackagesr   option_listr   r    r   r   r   r      s4    1JKH+H*e2NOK
r   r   )r   sos.report.pluginsr   r   r   r   r0   r   r   <module>r2      s    
 C C$&# $r   