From ea7ec93c803ebd83e12de506998838965fa60370 Mon Sep 17 00:00:00 2001 From: Herbert Wolverson Date: Mon, 15 May 2023 16:58:03 +0000 Subject: [PATCH] Various chart improvements. --- src/rust/long_term_stats/pgdb/src/tree.rs | 3 ++ .../site_build/src/components/packets.ts | 8 ++--- .../src/components/packets_single.ts | 8 ++--- .../site_build/src/components/root_heat.ts | 2 +- .../site_build/src/components/throughput.ts | 8 ++--- .../src/components/throughput_circuit.ts | 8 ++--- .../src/components/throughput_single.ts | 8 ++--- .../src/components/throughput_site.ts | 8 ++--- .../site_build/src/dashboard/dashboard.ts | 2 ++ .../site_build/src/dashboard/template.html | 10 ++++++ .../site_build/src/site_tree/site_tree.ts | 34 ++++++++++--------- 11 files changed, 58 insertions(+), 41 deletions(-) diff --git a/src/rust/long_term_stats/pgdb/src/tree.rs b/src/rust/long_term_stats/pgdb/src/tree.rs index 17f6fb1d..1d9e8322 100644 --- a/src/rust/long_term_stats/pgdb/src/tree.rs +++ b/src/rust/long_term_stats/pgdb/src/tree.rs @@ -45,6 +45,9 @@ pub async fn get_site_id_from_name( key: &str, site_name: &str, ) -> Result { + if site_name == "root" { + return Ok(0); + } let site_id_db = sqlx::query("SELECT index FROM site_tree WHERE key = $1 AND site_name=$2") .bind(key) .bind(site_name) diff --git a/src/rust/long_term_stats/site_build/src/components/packets.ts b/src/rust/long_term_stats/site_build/src/components/packets.ts index a1c1d0cc..8e646f96 100644 --- a/src/rust/long_term_stats/site_build/src/components/packets.ts +++ b/src/rust/long_term_stats/site_build/src/components/packets.ts @@ -31,8 +31,8 @@ export class PacketsChart implements Component { let legend: string[] = []; for (let i=0; i +
+
+
+
+
+
+
+
+
+
diff --git a/src/rust/long_term_stats/site_build/src/site_tree/site_tree.ts b/src/rust/long_term_stats/site_build/src/site_tree/site_tree.ts index d3fee155..7e96ccb2 100644 --- a/src/rust/long_term_stats/site_build/src/site_tree/site_tree.ts +++ b/src/rust/long_term_stats/site_build/src/site_tree/site_tree.ts @@ -109,22 +109,24 @@ function buildTree(data: TreeItem[]) { for (let i=0; i" + data[i].site_name + ""; - html += "" + scaleNumber(data[i].max_down * mbps_to_bps) + " / " + scaleNumber(data[i].max_up * mbps_to_bps) + ""; - html += "" + scaleNumber(data[i].current_down) + " / " + scaleNumber(data[i].current_up) + ""; - html += "" + up.toFixed(1) + "% / " + down.toFixed(1) + "%"; - html += "" + (data[i].current_rtt / 100).toFixed(1) + ""; - html += ""; - html += treeChildren(data, data[i].index, 1); - def += "Root --> " + data[i].index + "[" + t(data[i].site_name) + "]\n"; - def += graphChildren(data, data[i].index, 1); + if (data[i].site_name != "Root") { + let up = (data[i].current_up / (data[i].max_up * mbps_to_bps)) * 100.0; + let down = (data[i].current_down / (data[i].max_down * mbps_to_bps)) * 100.0; + let peak = Math.max(up, down); + let usageBg = usageColor(peak); + let rttBg = rttColor(data[i].current_rtt / 100); + html += ""; + let url = makeUrl(data[i].site_type, data[i].site_name); + html += "" + siteIcon(data[i].site_type) + " " + data[i].site_name + ""; + html += "" + scaleNumber(data[i].max_down * mbps_to_bps) + " / " + scaleNumber(data[i].max_up * mbps_to_bps) + ""; + html += "" + scaleNumber(data[i].current_down) + " / " + scaleNumber(data[i].current_up) + ""; + html += "" + up.toFixed(1) + "% / " + down.toFixed(1) + "%"; + html += "" + (data[i].current_rtt / 100).toFixed(1) + ""; + html += ""; + html += treeChildren(data, data[i].index, 1); + def += "Root --> " + data[i].index + "[" + t(data[i].site_name) + "]\n"; + def += graphChildren(data, data[i].index, 1); + } } }