ó Ùû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|_d|_tjdƒ|_|jdƒd|_dS( Ntutiltfii"s ^(dm-\d+|md\d+|[hsv]d[a-z]+\d+)$s/proc/diskstatsi(R( tnickttypetwidthtscaletretcompilet diskfiltertopentcols(tself((s#/usr/share/dstat/dstat_disk_util.pyt__init__ s     cGsg}x`|jƒD]R}t|ƒdkr1qn|ddgdkrNqn|d}|j|ƒqWx|D]}|j|ƒqpW|s™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}tjrtj}n^g}xK|jD]@}|jj|ƒrIq+n|tƒkr^q+n|j|ƒq+W|jƒx-|D]%}||jkr€|j|ƒq€q€W|S(N(toptdisklistRR tmatcht blockdevicesRtsort(R RtvarlistR((s#/usr/share/dstat/dstat_disk_util.pytvars!s    cCs g|jD]}t|ƒ^q S(N(Rt sysfs_dev(R R((s#/usr/share/dstat/dstat_disk_util.pyR2scCsUx|jD]}d |j|(t__name__t __module__t__doc__R RRRR+(((s#/usr/share/dstat/dstat_disk_util.pyRs   N(tdstatR(((s#/usr/share/dstat/dstat_disk_util.pyts