From b2774f0cc64c3aec4328fe5869f410164a94cb89 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Mon, 28 Nov 2011 03:33:16 +0000 Subject: [PATCH] applications/luci-statistics: display all instances on index pages, introduce is_index flag for models, add olsrd plugin menu --- .../controller/luci_statistics/luci_statistics.lua | 21 +++++++++++++++------ .../luasrc/view/public_statistics/graph.htm | 2 ++ 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/applications/luci-statistics/luasrc/controller/luci_statistics/luci_statistics.lua b/applications/luci-statistics/luasrc/controller/luci_statistics/luci_statistics.lua index 5c1376435..1a7472781 100644 --- a/applications/luci-statistics/luasrc/controller/luci_statistics/luci_statistics.lua +++ b/applications/luci-statistics/luasrc/controller/luci_statistics/luci_statistics.lua @@ -55,14 +55,15 @@ function index() tcpconns = _("TCP Connections"), ping = _("Ping"), dns = _("DNS"), - wireless = _("Wireless") + wireless = _("Wireless"), + olsrd = _("OLSRd") } -- our collectd menu local collectd_menu = { output = { "rrdtool", "network", "unixsock", "csv" }, system = { "exec", "email", "cpu", "df", "disk", "irq", "processes", "load" }, - network = { "interface", "netlink", "iptables", "tcpconns", "ping", "dns", "wireless" } + network = { "interface", "netlink", "iptables", "tcpconns", "ping", "dns", "wireless", "olsrd" } } -- create toplevel menu nodes @@ -170,7 +171,8 @@ function statistics_networkplugins() tcpconns = translate("TCP Connections"), ping = translate("Ping"), dns = translate("DNS"), - wireless = translate("Wireless") + wireless = translate("Wireless"), + olsrd = translate("OLSRd") } luci.template.render("admin_statistics/networkplugins", {plugins=plugins}) @@ -191,6 +193,8 @@ function statistics_render() local span = vars.timespan or uci:get( "luci_statistics", "rrdtool", "default_timespan" ) or spans[1] local graph = luci.statistics.rrdtool.Graph( luci.util.parse_units( span ) ) + local is_index = false + -- deliver image if vars.img then local l12 = require "luci.ltn12" @@ -216,18 +220,22 @@ function statistics_render() -- no instance requested, find all instances if #instances == 0 then - instances = { graph.tree:plugin_instances( plugin )[1] } + --instances = { graph.tree:plugin_instances( plugin )[1] } + instances = graph.tree:plugin_instances( plugin ) + is_index = true -- index instance requested elseif instances[1] == "-" then instances[1] = "" + is_index = true end -- render graphs for i, inst in ipairs( instances ) do - for i, img in ipairs( graph:render( plugin, inst ) ) do + for i, img in ipairs( graph:render( plugin, inst, is_index ) ) do table.insert( images, graph:strippngpath( img ) ) + images[images[#images]] = inst end end @@ -235,6 +243,7 @@ function statistics_render() images = images, plugin = plugin, timespans = spans, - current_timespan = span + current_timespan = span, + is_index = is_index } ) end diff --git a/applications/luci-statistics/luasrc/view/public_statistics/graph.htm b/applications/luci-statistics/luasrc/view/public_statistics/graph.htm index c0fbfb4d0..dfe47b34e 100644 --- a/applications/luci-statistics/luasrc/view/public_statistics/graph.htm +++ b/applications/luci-statistics/luasrc/view/public_statistics/graph.htm @@ -31,7 +31,9 @@ $Id$
<% for i, img in ipairs(images) do %> + <% if is_index then %><% end %> + <% if is_index then %><% end %>
<% end %>
-- 2.11.0