Ñò >3 Kc@sdefd„ƒYZdS(t dstat_plugincBs;eZdZd„Zd„Zd„Zd„Zd„ZRS(s Percentage of bandwidth utilization for block devices. Displays percentage of CPU time during which I/O requests were issued to the device (bandwidth utilization for the device). Device saturation occurs when this value is close to 100%. cCsPd|_d|_d|_tidƒ|_|idƒd|_d|_dS( Ntfii"s(^(dm-[0-9]+|md[0-9]+|[hs]d[a-z]+[0-9]+)$s/proc/diskstatstutili(R( ttypetwidthtscaletretcompilet diskfiltertopentnicktcols(tself((s#/usr/share/dstat/dstat_disk_util.pyt__init__ s     cGs£g}xd|iƒD]V}t|ƒdjoqn|ddgdjoqn|d}|i|ƒqWx|D]}|i|ƒqtW|p td‚n|S(Ni it0i is*No suitable block devices found to monitor(t splitlinestlentappendt Exception(R tobjlisttrettltnametitem((s#/usr/share/dstat/dstat_disk_util.pytdiscovers   cCsèg}tio ti}n–g}g}tidƒD]}|tii|ƒq7~}xL|iD]A}|ii|ƒoqcn||joqcn|i |ƒqcW|i ƒx/|D]'}||ijo|i |ƒq¹q¹W|S(Ns /sys/block/*( toptdisklisttglobtostpathtbasenameRRtmatchRtsort(R Rtvarlistt_[1]tfilenamet blockdevicesR((s#/usr/share/dstat/dstat_disk_util.pytvars!s$  6   cCs|iS(N(R%(R ((s#/usr/share/dstat/dstat_disk_util.pyR3scCs`x|iD]}d |i|(t__name__t __module__t__doc__R RR%RR0(((s#/usr/share/dstat/dstat_disk_util.pyRs   N(tdstatR(((s#/usr/share/dstat/dstat_disk_util.pyts