* luci/statistics: update config generator
This commit is contained in:
parent
be71969b76
commit
8084c460a1
1 changed files with 22 additions and 1 deletions
|
@ -61,12 +61,20 @@ function config_generic( c, singles, bools, lists, nopad )
|
||||||
|
|
||||||
if type(singles) == "table" then
|
if type(singles) == "table" then
|
||||||
for i, key in ipairs( singles ) do
|
for i, key in ipairs( singles ) do
|
||||||
|
if preprocess[key] then
|
||||||
|
c[key] = preprocess[key](c[key])
|
||||||
|
end
|
||||||
|
|
||||||
str = str .. _string( c[key], key, nopad )
|
str = str .. _string( c[key], key, nopad )
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if type(bools) == "table" then
|
if type(bools) == "table" then
|
||||||
for i, key in ipairs( bools ) do
|
for i, key in ipairs( bools ) do
|
||||||
|
if preprocess[key] then
|
||||||
|
c[key] = preprocess[key](c[key])
|
||||||
|
end
|
||||||
|
|
||||||
str = str .. _bool( c[key], key, nopad )
|
str = str .. _bool( c[key], key, nopad )
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -163,6 +171,10 @@ function _list_expand( c, l, nopad )
|
||||||
|
|
||||||
for i, n in ipairs(l) do
|
for i, n in ipairs(l) do
|
||||||
if c[n] then
|
if c[n] then
|
||||||
|
if preprocess[n] then
|
||||||
|
c[n] = preprocess[n](c[n])
|
||||||
|
end
|
||||||
|
|
||||||
if n:find("(%w+)ses") then
|
if n:find("(%w+)ses") then
|
||||||
k = n:gsub("(%w+)ses", "%1s")
|
k = n:gsub("(%w+)ses", "%1s")
|
||||||
else
|
else
|
||||||
|
@ -229,7 +241,7 @@ end
|
||||||
|
|
||||||
plugins = {
|
plugins = {
|
||||||
collectd = {
|
collectd = {
|
||||||
{ "BaseDir", "Include", "PIDFile", "PluginDir", "TypesDB", "Interval", "ReadThreads" },
|
{ "BaseDir", "Include", "PIDFile", "PluginDir", "TypesDB", "Interval", "ReadThreads", "Hostname" },
|
||||||
{ },
|
{ },
|
||||||
{ }
|
{ }
|
||||||
},
|
},
|
||||||
|
@ -335,7 +347,16 @@ plugins = {
|
||||||
{ },
|
{ },
|
||||||
{ }
|
{ }
|
||||||
},
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
preprocess = {
|
||||||
|
RRATimespans = function(val)
|
||||||
|
local rv = { }
|
||||||
|
for time in val:gmatch("[^%s]+") do
|
||||||
|
table.insert( rv, luci.util.parse_units(time) )
|
||||||
|
end
|
||||||
|
return table.concat(rv, " ")
|
||||||
|
end
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue