+
    Û1jÈ  ã                   ó6   € ^ RI t ^ RIHtHt  ! R R]]4      tR# )é    N)ÚPluginÚRedHatPluginc                   ó<   a € ] tR t^t o RtRtRtRtR tR t	Rt
V tR# )	ÚLustrezLustre filesystemÚlustrec                óX   € V P                  RRP                  V4       2RV 2RR7       R# )zFUse lctl get_param to collect a selection of parameters into a
file.

zlctl get_param Ú zparams-F)Úsuggest_filenameÚstderrN)Úadd_cmd_outputÚjoin)ÚselfÚnameÚ
param_lists   &&&Ú;/usr/lib/python3/dist-packages/sos/report/plugins/lustre.pyÚ
get_paramsÚLustre.get_params   s7   € ð
 	×Ñ˜o¨c¯h©h°zÓ.BÐ-CÐDØ/6°t°fÐ-=Ø#(ð 	ö 	*ó    c                óþ  € V P                  . RO4       V P                  R4      R,          pRpVP                  4        Uu. uF#  p\        P                  ! W#4      '       d   K!  VNK%  	  ppV P                  RV4       V P                  R. RO4       V P                  R4       V P                  RR.4       V P                  R	. RO4       V P                  R
. RO4       V P                  RR.4       V P                  RRR.4       V P                  R4       V P                  RR.4       V P                  R4      '       d:   V P                  R4       V P                  RR.4       V P                  RR.4       R# R# u upi )úlctl debug_kernelzlctl list_param -R *Úoutputzn.*@.*|.*dump_page_cache|peers|.*quota.*|osd-.*|.*osc.*|mgs.*|.*mgc_irstate|ldlm.*state|.*job_stats|.*exports.*ÚallÚbasicz/etc/lnet.confzlfs dfz	lfs df -iÚ
osc_clientÚosdÚquotaz)osd-*.*.quota_slave.{info,limit_*,acct_*}Úmgszmgs.MGS.ir_timeoutzmgs.MGS.live.*z*/mb_groupsz/sys/fs/ldiskfsz/proc/fs/ldiskfsÚall_logsz/tmp/lustre-log.*z	job-statsz*.*.job_statsÚpeersN)r   zlctl device_listzlctl list_nidszlctl route_listzlnetctl net show -v 4)ÚversionÚhealth_checkÚdebug)zosc.*.max_dirty_mbzosc.*.max_pages_per_rpczosc.*.checksumszosc.*.max_rpcs_in_flight)z9osd-*.*.{blocksize,brw_stats,enable_projid_xattr,extent*}z8osd-*.*.{fallocate_*,full_scrub_*,files*,kbytes*,mntdev}z7osd-*.*.{nonrotational,oi_scrub,pdo,stats,read*,write*})	r   Úexec_cmdÚ
splitlinesÚreÚmatchr   Úadd_copy_specÚadd_forbidden_pathÚ
get_option)r   r   ÚexcludeÚitemÚparamss   &    r   ÚsetupÚLustre.setup   s{  € Ø×Ñò 
ô 	ð —‘Ð5Ó6°xÕ@ˆðMˆà#)×#4Ñ#4Ô#6ó 2Ñ#6˜4ÜŸš '×0÷ �$Ñ#6ˆð 2à�‰˜˜vÔ&à�‰ØÚ0ô	
ð 	×ÑÐ+Ô,ð 	×ÑØØð
ô 	ð 	�‰˜ò '
ô 	ð 	�‰˜ò  
ô 	ð
 	�‰˜Ð"MÐ!NÔOØ�‰˜Ð 4Ð6FÐGÔHð 	×Ñ Ô.Ø×ÑØØð
ô 	ð �?‰?˜:×&Ò&Ø×ÑÐ2Ô3Ø�O‰O˜K¨/Ð):Ô;Ø�O‰O˜G g YÖ/ñ 'ùòS2s   Á E:Á#E:© N)ÚstorageÚnetworkÚcluster)r   zlustre-client)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú
short_descÚplugin_nameÚprofilesÚpackagesr   r-   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s(   ø‡ € à$€Jà€KØ2€HØ,€Hò*÷90ð 90r   r   )r%   Úsos.report.pluginsr   r   r   r/   r   r   Ú<module>r?      s   ðó 
ß 3ôJ0ˆV�\ö J0r   