From 023ce18879e140d4da666a84dbeb9c686e2e2bd9 Mon Sep 17 00:00:00 2001 From: Herbert Wolverson Date: Tue, 16 Jul 2024 16:10:02 -0500 Subject: [PATCH] Sort the circuit at capacity list. --- .../js_build/src/dashlets/circuit_capacity_dash.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/rust/lqosd/src/node_manager/js_build/src/dashlets/circuit_capacity_dash.js b/src/rust/lqosd/src/node_manager/js_build/src/dashlets/circuit_capacity_dash.js index 222ba6e8..9b94ae63 100644 --- a/src/rust/lqosd/src/node_manager/js_build/src/dashlets/circuit_capacity_dash.js +++ b/src/rust/lqosd/src/node_manager/js_build/src/dashlets/circuit_capacity_dash.js @@ -35,6 +35,11 @@ export class CircuitCapacityDash extends BaseDashlet { if (msg.event === "CircuitCapacity") { let target = document.getElementById(this.id); + // Sort msg.data by capacity[0] + msg.data.sort((a, b) => { + return b.capacity[0] - a.capacity[0]; + }); + let table = document.createElement("table"); table.classList.add("table", "table-striped", "small"); let thead = document.createElement("thead"); @@ -45,10 +50,14 @@ export class CircuitCapacityDash extends BaseDashlet { thead.appendChild(theading("RTT")); table.appendChild(thead); let tbody = document.createElement("tbody"); + let count = 0; msg.data.forEach((c) => { if (c.capacity[0] < 0.9 && c.capacity[1] < 0.9) { return; } + if (count >= 7) { + return; + } let row = document.createElement("tr"); row.classList.add("small"); @@ -64,6 +73,8 @@ export class CircuitCapacityDash extends BaseDashlet { row.appendChild(simpleRow((c.capacity[1]*100).toFixed(0))); row.appendChild(simpleRowHtml(formatRtt(c.rtt))); tbody.appendChild(row); + + count++; }) table.appendChild(tbody);