Projet

Général

Profil

Révision 940fe451

ID940fe451454412637e005dcdb70e5c4a3b1df2eb
Parent 7f928fb5
Enfant 26cac8f8

Ajouté par Adam Michel il y a plus de 10 ans

Refactor of variable assignment method

Voir les différences:

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