Update the top of the tree view live

This commit is contained in:
Herbert Wolverson 2024-07-08 16:18:38 -05:00
parent dff5e67261
commit 9d8dea81eb

View File

@ -34,6 +34,27 @@ function getInitialTree() {
let node = tree[i][1];
if (nodeId === parent) {
fillHeader(node)
}
if (node.immediate_parent !== null && node.immediate_parent === parent) {
let row = buildRow(i);
tbody.appendChild(row);
iterateChildren(i, tbody, 1);
}
}
treeTable.appendChild(tbody);
// Clear and apply
let target = document.getElementById("tree");
clearDiv(target)
target.appendChild(treeTable);
subscribeWS(["NetworkTree"], onMessage);
});
}
function fillHeader(node) {
$("#nodeName").text(node.name);
let limit = "";
if (node.max_throughput[0] === 0) {
@ -53,23 +74,6 @@ function getInitialTree() {
console.log(node);
$("#parentRttD").html(formatRtt(node.rtts[0]));
$("#parentRttU").html(formatRtt(node.rtts[1]));
}
if (node.immediate_parent !== null && node.immediate_parent === parent) {
let row = buildRow(i);
tbody.appendChild(row);
iterateChildren(i, tbody, 1);
}
}
treeTable.appendChild(tbody);
// Clear and apply
let target = document.getElementById("tree");
clearDiv(target)
target.appendChild(treeTable);
subscribeWS(["NetworkTree"], onMessage);
});
}
function iterateChildren(idx, tBody, depth) {
@ -211,6 +215,10 @@ function onMessage(msg) {
let nodeId = n[0];
let node = n[1];
if (nodeId === parent) {
fillHeader(node);
}
let col = document.getElementById("down-" + nodeId);
if (col !== null) {
col.innerHTML = formatThroughput(node.current_throughput[0] * 8, node.max_throughput[0]);