18 lines
394 B
Plaintext
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
|