2019-09-13 10:56:39 +00:00
|
|
|
-- Copyright 2011 Manuel Munz <freifunk at somakoma dot de>
|
|
|
|
-- Licensed to the public under the Apache License 2.0.
|
2011-11-28 04:42:50 +00:00
|
|
|
|
|
|
|
module("luci.statistics.rrdtool.definitions.memory",package.seeall)
|
|
|
|
|
2019-03-07 13:50:17 +00:00
|
|
|
function item()
|
|
|
|
return luci.i18n.translate("Memory")
|
|
|
|
end
|
|
|
|
|
2012-02-19 15:11:23 +00:00
|
|
|
function rrdargs( graph, plugin, plugin_instance, dtype )
|
2019-09-13 10:51:13 +00:00
|
|
|
local p = {}
|
2011-11-28 04:42:50 +00:00
|
|
|
|
2019-09-13 10:51:13 +00:00
|
|
|
local memory = {
|
2011-11-28 04:42:50 +00:00
|
|
|
title = "%H: Memory usage",
|
|
|
|
vlabel = "MB",
|
2011-11-28 15:50:57 +00:00
|
|
|
number_format = "%5.1lf%s",
|
2015-08-23 18:12:56 +00:00
|
|
|
y_min = "0",
|
|
|
|
alt_autoscale_max = true,
|
2011-11-28 04:42:50 +00:00
|
|
|
data = {
|
2019-09-13 10:51:13 +00:00
|
|
|
instances = {
|
|
|
|
memory = {
|
|
|
|
"free",
|
|
|
|
"buffered",
|
|
|
|
"cached",
|
|
|
|
"used"
|
|
|
|
}
|
2011-11-28 04:42:50 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
options = {
|
2019-09-13 10:51:13 +00:00
|
|
|
memory_buffered = {
|
|
|
|
color = "0000ff",
|
|
|
|
title = "Buffered"
|
|
|
|
},
|
|
|
|
memory_cached = {
|
|
|
|
color = "ff00ff",
|
|
|
|
title = "Cached"
|
|
|
|
},
|
|
|
|
memory_used = {
|
|
|
|
color = "ff0000",
|
|
|
|
title = "Used"
|
|
|
|
},
|
|
|
|
memory_free = {
|
|
|
|
color = "00ff00",
|
|
|
|
title = "Free"
|
|
|
|
}
|
2011-11-28 04:42:50 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2019-09-13 10:51:13 +00:00
|
|
|
|
|
|
|
local percent = {
|
|
|
|
title = "%H: Memory usage",
|
|
|
|
vlabel = "Percent",
|
|
|
|
number_format = "%5.1lf%%",
|
|
|
|
y_min = "0",
|
|
|
|
alt_autoscale_max = true,
|
|
|
|
data = {
|
|
|
|
instances = {
|
|
|
|
percent = {
|
|
|
|
"free",
|
|
|
|
"buffered",
|
|
|
|
"cached",
|
|
|
|
"used"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
options = {
|
|
|
|
percent_buffered = {
|
|
|
|
color = "0000ff",
|
|
|
|
title = "Buffered"
|
|
|
|
},
|
|
|
|
percent_cached = {
|
|
|
|
color = "ff00ff",
|
|
|
|
title = "Cached"
|
|
|
|
},
|
|
|
|
percent_used = {
|
|
|
|
color = "ff0000",
|
|
|
|
title = "Used"
|
|
|
|
},
|
|
|
|
percent_free = {
|
|
|
|
color = "00ff00",
|
|
|
|
title = "Free"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
local types = graph.tree:data_types( plugin, plugin_instance )
|
|
|
|
|
|
|
|
for _, t in ipairs(types) do
|
|
|
|
if t == "percent" then
|
|
|
|
p[#p+1] = percent
|
|
|
|
end
|
|
|
|
|
|
|
|
if t == "memory" then
|
|
|
|
p[#p+1] = memory
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
return p
|
2011-11-28 04:42:50 +00:00
|
|
|
end
|