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 9e1d5bb4f3
commit cb66d542db
1 changed files with 20 additions and 0 deletions

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
}