Projet

Général

Profil

Révision 2ce1b321

ID2ce1b3211a21cd6cefaefd25c374d30f70257a5e
Parent 937ed37d
Enfant a0cafdcf

Ajouté par Lars Kruse il y a plus de 7 ans

lxc_ram: use functions for actions

Voir les différences:

plugins/lxc/lxc_ram
60 60

  
61 61
f_comm='lxc-cgroup  '
62 62

  
63
if [ "$1" = "autoconf" ]; then
63

  
64
do_autoconf() {
64 65
    if [ -r /proc/stat ]; then
65 66
        echo yes
66 67
    else
67 68
        echo "no (no /proc/stat)"
68 69
    fi
69
    exit 0
70
fi
70
}
71 71

  
72
if [ "$1" = "config" ]; then
72

  
73
do_config() {
73 74
    echo 'graph_title Memory '
74 75
    echo 'graph_args -l 0 --base 1024'
75 76
    echo 'graph_vlabel byte'
......
105 106
            echo "mem_inactive_$guest.type GAUGE"
106 107
        done
107 108
    fi
108
    exit 0
109
fi
109
}
110 110

  
111 111

  
112
for guest_name in $guest_names; do
113
    guest="$(clean_fieldname "$guest_name")"
112
do_fetch() {
113
    for guest_name in $guest_names; do
114
        guest="$(clean_fieldname "$guest_name")"
114 115

  
115
    value=$($f_comm -n "$guest_name" memory.usage_in_bytes)
116
    echo "mem_usage_$guest.value $value"
116
        value=$($f_comm -n "$guest_name" memory.usage_in_bytes)
117
        echo "mem_usage_$guest.value $value"
117 118

  
118
    value=$($f_comm -n "$guest_name" memory.stat | grep total_cache | awk '{print($2)}')
119
    echo "mem_cache_$guest.value $value"
119
        value=$($f_comm -n "$guest_name" memory.stat | grep total_cache | awk '{print($2)}')
120
        echo "mem_cache_$guest.value $value"
120 121

  
121
    value=$($f_comm -n "$guest_name" memory.stat | grep total_active_anon | awk '{print($2)}')
122
    echo "mem_active_$guest.value $value"
122
        value=$($f_comm -n "$guest_name" memory.stat | grep total_active_anon | awk '{print($2)}')
123
        echo "mem_active_$guest.value $value"
123 124

  
124
    value=$($f_comm -n "$guest_name" memory.stat | grep total_inactive_anon | awk '{print($2)}')
125
    echo "mem_inactive_$guest.value $value"
126
done
125
        value=$($f_comm -n "$guest_name" memory.stat | grep total_inactive_anon | awk '{print($2)}')
126
        echo "mem_inactive_$guest.value $value"
127
    done
128
}
129

  
130

  
131
if [ "$1" = "autoconf" ]; then
132
    do_autoconf
133
elif [ "$1" = "config" ]; then
134
    do_config
135
else
136
    do_fetch
137
fi

Formats disponibles : Unified diff