diff options
author | Dominik Riebeling <bluebrother@posteo.de> | 2022-05-22 12:04:22 +0200 |
---|---|---|
committer | Florian Eckert <fe@dev.tdt.de> | 2023-06-28 10:32:06 +0200 |
commit | a1741bd13b3747f7ef9dd05d0b8dd29d4da46f86 (patch) | |
tree | 7a7c385446cde73d2ac5f20d6a36251991ccc205 /applications/luci-app-statistics | |
parent | 92a7d8eeea56c683b9aa7fd1536af996b345c707 (diff) |
luci-app-statistics: Add initial support for DSL status.
Handle data for lantiq dsl metrics.
Signed-off-by: Dominik Riebeling <bluebrother@posteo.de>
* merge commits into one commit
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
Diffstat (limited to 'applications/luci-app-statistics')
-rw-r--r-- | applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dsl.js | 193 |
1 files changed, 193 insertions, 0 deletions
diff --git a/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dsl.js b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dsl.js new file mode 100644 index 0000000000..a579ac81c6 --- /dev/null +++ b/applications/luci-app-statistics/htdocs/luci-static/resources/statistics/rrdtool/definitions/dsl.js @@ -0,0 +1,193 @@ +/* Licensed to the public under the Apache License 2.0. */ + +'use strict'; + +return L.Class.extend({ + title: _('DSL'), + + rrdargs: function(graph, host, plugin, plugin_instance, dtype) { + var g = []; + var dtypes = graph.dataTypes(host, plugin, plugin_instance); + + const d_snr = { + title: "DSL Signal", + vlabel: "dB", + data: { + types: ["snr"], + options: { + snr_latn_up: { + title: "Line Attenuation Up (LATN)", + noarea: true, + overlay: true + }, + snr_latn_down: { + title: "Line Attenuation Down (LATN)", + noarea: true, + overlay: true + }, + snr_satn_up: { + title: "Signal Attenuation Up (SATN)", + noarea: true, + overlay: true + }, + snr_satn_down: { + title: "Signal Attenuation Down (SATN)", + noarea: true, + overlay: true + }, + snr_snr_up: { + title: "Noise Margin Up (SNR)", + noarea: true, + overlay: true + }, + snr_snr_down: { + title: "Noise Margin Down (SNR)", + noarea: true, + overlay: true + }, + } + } + }; + const d_uptime = { + title: "DSL Line Uptime", + vlabel: "seconds", + data: { + types: ["uptime"], + options: { + uptime: { + title: "Uptime", + noarea: true + } + } + } + }; + const d_flags = { + title: "DSL Flags", + data: { + instances: { + bool: [ + "bitswap_up", + "bitswap_down", + "vector_up", + "vector_down" + ] + }, + options: { + bool_bitswap_up: { + title: "Bitswap Up", + noarea: true, + overlay: true + }, + bool_bitswap_down: { + title: "Bitswap Down", + noarea: true, + overlay: true + }, + bool_vector_up: { + title: "Vectoring Up", + noarea: true, + overlay: true + }, + bool_vector_down: { + title: "Vectoring Down", + noarea: true, + overlay: true + }, + } + } + }; + const d_bitrate = { + title: "Bitrate", + vlabel: "b/s", + data: { + instances: { + bitrate: [ + "attndr_up", + "attndr_down", + "data_rate_up", + "data_rate_down" + ] + }, + options: { + bitrate_attndr_up: { + title: "Attenuation Up (ATTNDR)", + noarea: true, + overlay: true + }, + bitrate_attndr_down: { + title: "Attenuation Down (ATTNDR)", + noarea: true, + overlay: true + }, + bitrate_data_rate_up: { + title: "Data Rate Up", + noarea: true, + overlay: true + }, + bitrate_data_rate_down: { + title: "Data Rate Down", + noarea: true, + overlay: true + } + } + } + }; + const d_count = { + title: "Errors", + vlabel: "count", + data: { + types: ["errors"], + options: { + errors_rx_corrupted_far: { + title: "Rx Corrupted Far", + noarea: true, + overlay: true + }, + errors_rx_corrupted_near: { + title: "Rx Corrupted Near", + noarea: true, + overlay: true + }, + errors_rx_retransmitted_far: { + title: "Rx Retransmitted Far", + noarea: true, + overlay: true + }, + errors_tx_retransmitted_far: { + title: "Tx Retransmitted Far", + noarea: true, + overlay: true + }, + errors_rx_retransmitted_near: { + title: "Rx Retransmitted Near", + noarea: true, + overlay: true + }, + errors_tx_retransmitted_near: { + title: "Tx Retransmitted Near", + noarea: true, + overlay: true + }, + } + } + }; + + if (dtypes.includes("snr")) { + g.push(d_snr); + } + if (dtypes.includes("uptime")) { + g.push(d_uptime); + } + if (dtypes.includes("bool")) { + g.push(d_flags); + } + if (dtypes.includes("bitrate")) { + g.push(d_bitrate); + } + if (dtypes.includes("count")) { + g.push(d_count); + } + + return g; + } +}); |