mesh-batman-adv-core: add clientcount statistics

This adds

  "client" { "total": <int>, "wifi": <int>" }

to statistics.d. "total" will be the number of clients connected.
"wifi" will be the number of clients connected over wifi. I.e. "total"
will always be equal to or greater than "wifi".

The node will not count itself.
This commit is contained in:
Nils Schneider 2014-08-10 12:49:56 +02:00
parent d90b1d66fd
commit a1d27aefbb

View File

@ -0,0 +1,20 @@
local list = io.lines("/sys/kernel/debug/batman_adv/bat0/transtable_local")
local count = 0
local wifi = 0
for line in list do
local mac, _, flags, lastseen = line:match("^ %* ([0-9a-f:]+) *(.- )%[(.-)%] +(%d+%.%d+)")
if mac then
if not flags:match('P') then
count = count + 1
if flags:match('W') then
wifi = wifi +1
end
end
end
end
return { total = count
, wifi = wifi
}