Révision 2ce1b321
lxc_ram: use functions for actions
| 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