applications/luci-statistics: remove plugin overview pages, jump to first plugin...
[project/luci.git] / applications / luci-statistics / luasrc / statistics / rrdtool / definitions / wireless.lua
index 708aee3..7daddab 100644 (file)
@@ -1,26 +1,78 @@
+--[[
+
+Luci statistics - wireless plugin diagram definition
+(c) 2008 Freifunk Leipzig / Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+]]--
+
 module("luci.statistics.rrdtool.definitions.wireless", package.seeall)
 
 function rrdargs( graph, host, plugin, plugin_instance )
 
-       dtypes = { "signal_noise", "signal_power" }
+       --
+       -- signal/noise diagram
+       --
+       local snr = {
+
+               -- draw this diagram for each data instance
+               per_instance = true,
+
+               -- diagram data description
+               title = "%H: Signal to Noise Ratio on %pi",
+               vlabel = "dBm",
+               data = {
+                       types = { "signal_noise", "signal_power" },
 
-       opts = { }
-       opts.sources    = { }
-       opts.image      = graph:mkpngpath( host, plugin, plugin_instance, "wireless" )
-       opts.title      = host .. ": WLAN Signal"
-       opts.rrd        = { "-v", "dBm" }
-       opts.colors     = {
-               signal_power = '0000ff',
-               signal_noise = 'ff0000'
+                       -- special options for single data lines
+                       options = {
+                               signal_power = {
+                                       overlay = true,         -- don't summarize
+                                       color   = "0000ff",     -- power is blue
+                                       title = "Signal",
+                               },
+
+                               signal_noise = {
+                                       overlay = true,         -- don't summarize
+                                       color   = "ff0000",     -- noise is red
+                                       title = "Noise",
+                               }
+                       }
+               }
        }
 
-       for i, dtype in ipairs(dtypes) do
-               opts.sources[i] = {
-                       name    = dtype,
-                       rrd     = graph:mkrrdpath( host, plugin, plugin_instance, dtype ),
-                       overlay = true  -- don't summarize values
+
+       --
+       -- signal quality diagram
+       --
+       local quality = {
+
+               -- draw this diagram for each data instance
+               per_instance = true,
+               title = "%H: Signal Quality on %pi",
+               vlabel = "n",
+
+               -- diagram data description
+               data = {
+                       types = { "signal_quality" },
+
+                       -- special options for single data lines
+                       options = {
+                               signal_quality = {
+                                       noarea = true,          -- don't draw area
+                                       color  = "0000ff",      -- quality is blue
+                                       title = "Signal Quality"
+                               }
+                       }
                }
-       end
+       }
 
-       return opts
+       return { snr, quality }
 end