swap: return "U" in case of missing swap

The swap plugin should return "U" if no value was found.

Source: patch "310-fix-swap-output" from Opennet Firmware
This commit is contained in:
Lars Kruse 2019-07-19 06:10:34 +02:00
parent eb5f13e9bd
commit ab2347f2ac

View file

@ -17,8 +17,8 @@ config_swap() {
fetch_swap() {
if [ -f /proc/vmstat ]; then
SINFO=$(cat /proc/vmstat)
echo "swap_in.value" $(echo "$SINFO" | grep "^pswpin" | cut -d\ -f2)
echo "swap_out.value" $(echo "$SINFO" | grep "^pswpout" | cut -d\ -f2)
echo "swap_in.value" $(echo "$INFO" | awk 'BEGIN { result="U"; } { if ($1 == "pswpin") result=$2; } END { print(result); }')
echo "swap_out.value" $(echo "$INFO" | awk 'BEGIN { result="U"; } { if ($1 == "pswpout") result=$2; } END { print(result); }')
else
SINFO=$(grep "^swap" /proc/stat)
echo "swap_in.value" $(echo "$SINFO" | cut -d\ -f2)