luci/applications/luci-app-statistics/luasrc/statistics/rrdtool/definitions/df.lua
Florian Eckert 42a060a852 luci-app-statistics: Diskfree graph show also percent view
The Diskfree (df) plugin could also collect the values in percent if the
option "ValuesPercentage" is set in the collectd configuration.
This commit will check if "df_complex" / "percent_bytes" or both are
collected by collectd and so will show the corrsponding graph.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
2019-03-07 15:16:17 +01:00

86 lines
1.5 KiB
Lua

-- Copyright 2008 Freifunk Leipzig / Jo-Philipp Wich <jow@openwrt.org>
-- Licensed to the public under the Apache License 2.0.
module("luci.statistics.rrdtool.definitions.df", package.seeall)
function rrdargs( graph, plugin, plugin_instance, dtype )
local df_complex = {
title = "%H: Disk space usage on %pi",
vlabel = "Bytes",
number_format = "%5.1lf%sB",
data = {
instances = {
df_complex = { "free", "used", "reserved" }
},
options = {
df_complex_free = {
color = "00ff00",
overlay = false,
title = "free"
},
df_complex_used = {
color = "ff0000",
overlay = false,
title = "used"
},
df_complex_reserved = {
color = "0000ff",
overlay = false,
title = "reserved"
}
}
}
}
local percent_bytes = {
title = "%H: Disk space usage on %pi",
vlabel = "Percent",
number_format = "%5.2lf %%",
data = {
instances = {
percent_bytes = { "free", "used", "reserved" }
},
options = {
percent_bytes_free = {
color = "00ff00",
overlay = false,
title = "free"
},
percent_bytes_used = {
color = "ff0000",
overlay = false,
title = "used"
},
percent_bytes_reserved = {
color = "0000ff",
overlay = false,
title = "reserved"
}
}
}
}
local types = graph.tree:data_types( plugin, plugin_instance )
local p = {}
for _, t in ipairs(types) do
if t == "percent_bytes" then
p[#p+1] = percent_bytes
end
if t == "df_complex" then
p[#p+1] = df_complex
end
end
return p
end