gluon-packages/gluon/gluon-mesh-batman-adv/files/lib/gluon/alfred/announce.d/statistics/traffic

18 lines
394 B
Plaintext

local ethtool = util.exec('ethtool -S bat0')
local fields = {}
for k, v in ethtool:gmatch('([%a_]+): ([0-9]+)') do
fields[k] = tonumber(v)
end
local traffic = {}
for _, class in ipairs({'rx', 'tx', 'forward', 'mgmt_rx', 'mgmt_tx'}) do
traffic[class] =
{ bytes = fields[class .. '_bytes']
, packets = fields[class]
}
end
traffic['tx']['dropped'] = fields['tx_dropped']
return traffic