From a2b4c858869f043602aca499a095a1dbe1789ce0 Mon Sep 17 00:00:00 2001 From: Herbert Wolverson Date: Mon, 6 Mar 2023 19:41:47 +0000 Subject: [PATCH] Colorize based on percentage of limit used --- src/rust/lqos_node_manager/static/tree.html | 25 ++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/src/rust/lqos_node_manager/static/tree.html b/src/rust/lqos_node_manager/static/tree.html index 68d696da..a0142fef 100644 --- a/src/rust/lqos_node_manager/static/tree.html +++ b/src/rust/lqos_node_manager/static/tree.html @@ -118,6 +118,17 @@ let buffers = {}; let rtt_histo = []; + function bgColor(traffic, limit) { + if (limit == 0) { + return "#ddffdd"; + } + let usage = (traffic*8) / (limit * 1000000); + if (usage < 0.25) { return "#ddffdd" } + else if (usage < 0.5) { return "#aaffaa" } + else if (usage < 0.75) { return "#ffa500" } + else { return "#ffdddd" } + } + function getClients(rootName) { $.get("/api/tree_clients/" + encodeURI(rootName), (data) => { let tbl = ""; @@ -131,8 +142,10 @@ tbl += ""; tbl += ""; tbl += ""; - tbl += ""; - tbl += ""; + let upbg = bgColor(data[i].traffic[1], data[i].limit[1]); + let dnbg = bgColor(data[i].traffic[0], data[0].limit[1]); + tbl += ""; + tbl += ""; let nodeName = data[i].name; if (!buffers.hasOwnProperty(nodeName)) { @@ -199,8 +212,10 @@ } let down = scaleNumber(data[i][1].current_throughput[0] * 8); let up = scaleNumber(data[i][1].current_throughput[1] * 8); - tbl += ""; - tbl += ""; + let dbg = bgColor(data[i][1].current_throughput[0], data[i][1].max_throughput[0]); + let ubg = bgColor(data[i][1].current_throughput[0], data[i][1].max_throughput[0]); + tbl += ""; + tbl += ""; let rtt = "-"; if (data[i][1].rtts.length > 0) { let sum = 0; @@ -265,7 +280,7 @@ }); if (isRedacted()) { - console.log("Redacting"); + //console.log("Redacting"); //css_getclass(".redact").style.filter = "blur(4px)"; css_getclass(".redact").style.fontFamily = "klingon"; }
" + redactText(data[i].name) + "" + nodeDL + " / " + nodeUL + "" + scaleNumber(data[i].traffic[0] * 8) + "" + scaleNumber(data[i].traffic[1] * 8) + "" + scaleNumber(data[i].traffic[0] * 8) + "" + scaleNumber(data[i].traffic[1] * 8) + "" + down + "" + up + "" + down + "" + up + "