Révision 940fe451
Refactor of variable assignment method
| plugins/zfs/zfsonlinux_stats_ | ||
|---|---|---|
| 29 | 29 |
ARCSTATS="/proc/spl/kstat/zfs/arcstats" |
| 30 | 30 |
ZFETCHSTATS="/proc/spl/kstat/zfs/zfetchstats" |
| 31 | 31 |
|
| 32 |
ARC_HITS=`cat $ARCSTATS | grep ^hits | awk '{print $3}'`
|
|
| 33 |
ARC_MISSES=`cat $ARCSTATS | grep ^misses | awk '{print $3}'`
|
|
| 34 |
|
|
| 35 |
DEMAND_DATA_HITS=`cat $ARCSTATS | grep ^demand_data_hits | awk '{print $3}'`
|
|
| 36 |
DEMAND_DATA_MISSES=`cat $ARCSTATS | grep ^demand_data_misses | awk '{print $3}'`
|
|
| 37 |
DEMAND_METADATA_HITS=`cat $ARCSTATS | grep ^demand_metadata_hits | awk '{print $3}'`
|
|
| 38 |
DEMAND_METADATA_MISSES=`cat $ARCSTATS | grep ^demand_metadata_misses | awk '{print $3}'`
|
|
| 39 |
|
|
| 40 |
MFU_GHOST_HITS=`cat $ARCSTATS | grep ^mfu_ghost_hits | awk '{print $3}'`
|
|
| 41 |
MFU_HITS=`cat $ARCSTATS | grep ^mfu_hits | awk '{print $3}'`
|
|
| 42 |
MRU_GHOST_HITS=`cat $ARCSTATS | grep ^mru_ghost_hits | awk '{print $3}'`
|
|
| 43 |
MRU_HITS=`cat $ARCSTATS | grep ^mru_hits | awk '{print $3}'`
|
|
| 44 |
|
|
| 45 |
PREFETCH_DATA_HITS=`cat $ARCSTATS | grep ^prefetch_data_hits | awk '{print $3}'`
|
|
| 46 |
PREFETCH_DATA_MISSES=`cat $ARCSTATS | grep ^prefetch_data_misses | awk '{print $3}'`
|
|
| 47 |
PREFETCH_METADATA_HITS=`cat $ARCSTATS | grep ^prefetch_metadata_hits | awk '{print $3}'`
|
|
| 48 |
PREFETCH_METADATA_MISSES=`cat $ARCSTATS | grep ^prefetch_metadata_misses | awk '{print $3}'`
|
|
| 49 |
|
|
| 50 |
DMU_HITS=`cat $ZFETCHSTATS | grep ^hits | awk '{print $3}'`
|
|
| 51 |
DMU_MISSES=`cat $ZFETCHSTATS | grep ^misses | awk '{print $3}'`
|
|
| 52 |
|
|
| 53 |
SIZE=`cat $ARCSTATS | grep ^size | awk '{print $3}'`
|
|
| 54 |
MRU_SIZE=`cat $ARCSTATS | grep ^p\ | awk '{print $3}'`
|
|
| 55 |
MAX_SIZE=`cat $ARCSTATS | grep ^c_max | awk '{print $3}'`
|
|
| 56 |
MIN_SIZE=`cat $ARCSTATS | grep ^c_min | awk '{print $3}'`
|
|
| 57 |
TARGET_SIZE=`cat $ARCSTATS | grep ^c\ | awk '{print $3}'`
|
|
| 58 |
|
|
| 59 |
L2_SIZE=`cat $ARCSTATS | grep ^l2_size | awk '{print $3}'`
|
|
| 60 |
L2_HDR_SIZE=`cat $ARCSTATS | grep ^l2_hdr_size | awk '{print $3}'`
|
|
| 61 |
|
|
| 62 |
L2_HITS=`cat $ARCSTATS | grep ^l2_hits | awk '{print $3}'`
|
|
| 63 |
L2_MISSES=`cat $ARCSTATS | grep ^l2_misses | awk '{print $3}'`
|
|
| 32 |
# |
|
| 33 |
# Pull all values from arcstats |
|
| 34 |
# |
|
| 35 |
|
|
| 36 |
while read name type data |
|
| 37 |
do |
|
| 38 |
[[ $name =~ ^[0-9].* ]] && continue |
|
| 39 |
[[ $name == "name" ]] && continue |
|
| 40 |
case $name in |
|
| 41 |
"hits" ) |
|
| 42 |
export ARC_HITS=$data |
|
| 43 |
;; |
|
| 44 |
"misses" ) |
|
| 45 |
export ARC_MISSES=$data |
|
| 46 |
;; |
|
| 47 |
"p" ) |
|
| 48 |
export MRU_SIZE=$data |
|
| 49 |
;; |
|
| 50 |
"c_max" ) |
|
| 51 |
export MAX_SIZE=$data |
|
| 52 |
;; |
|
| 53 |
"c_min" ) |
|
| 54 |
export MIN_SIZE=$data |
|
| 55 |
;; |
|
| 56 |
"c" ) |
|
| 57 |
export TARGET_SIZE=$data |
|
| 58 |
;; |
|
| 59 |
* ) |
|
| 60 |
VARNAME=`echo $name | tr '[:lower:]' '[:upper:]'` |
|
| 61 |
#declare $VARNAME=$data |
|
| 62 |
export $VARNAME=$data |
|
| 63 |
;; |
|
| 64 |
esac |
|
| 65 |
done < /proc/spl/kstat/zfs/arcstats |
|
| 66 |
|
|
| 67 |
# |
|
| 68 |
# Pull all values from zfetchstats |
|
| 69 |
# |
|
| 70 |
|
|
| 71 |
while read name type data |
|
| 72 |
do |
|
| 73 |
[[ $name =~ ^[0-9].* ]] && continue |
|
| 74 |
[[ $name == "name" ]] && continue |
|
| 75 |
case $name in |
|
| 76 |
"hits" ) |
|
| 77 |
export DMU_HITS=$data |
|
| 78 |
;; |
|
| 79 |
"misses" ) |
|
| 80 |
export DMU_MISSES=$data |
|
| 81 |
;; |
|
| 82 |
* ) |
|
| 83 |
VARNAME=`echo $name | tr '[:lower:]' '[:upper:]'` |
|
| 84 |
export $VARNAME=$data |
|
| 85 |
;; |
|
| 86 |
esac |
|
| 87 |
done < /proc/spl/kstat/zfs/zfetchstats |
|
| 64 | 88 |
|
| 65 | 89 |
# |
| 66 | 90 |
# Calculation macros |
Formats disponibles : Unified diff