To know how old the ubus output is, add an age parameter which indicats
how old the check informations on the interface are.
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
local iface="${1}"
local iface_select="${2}"
local running="0"
- local pid device
+ local age=0
+ local pid device time_p time_n
network_get_device device $1
running="1"
fi
+ time_p="$(cat "$MWAN3_STATUS_DIR/${iface}/TIME")"
+ [ -z "${time_p}" ] || {
+ time_n="$(date +'%s')"
+ let age=time_n-time_p
+ }
+
json_add_object "${iface}"
+ json_add_int age "$age"
json_add_string "score" "$(cat "$MWAN3_STATUS_DIR/${iface}/SCORE")"
json_add_string "lost" "$(cat "$MWAN3_STATUS_DIR/${iface}/LOST")"
json_add_string "turn" "$(cat "$MWAN3_STATUS_DIR/${iface}/TURN")"
echo "${lost}" > /var/run/mwan3track/$1/LOST
echo "${score}" > /var/run/mwan3track/$1/SCORE
echo "${turn}" > /var/run/mwan3track/$1/TURN
+ echo "$(date +'%s')" > /var/run/mwan3track/$1/TIME
host_up_count=0
sleep "${sleep_time}" &