Skip to content

Commit fb06f9d

Browse files
fix: defer topology render to fix zero canvas size
1 parent f91afed commit fb06f9d

1 file changed

Lines changed: 2 additions & 4 deletions

File tree

web/index.html

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -384,11 +384,10 @@ <h1>DNS <span>Post-Mortem</span></h1>
384384
window.toggleRc = (hdr) => hdr.closest('.rc-card').classList.toggle('open');
385385

386386
function renderTopology(events) {
387-
console.log('renderTopology called, events:', events.length);
388-
console.log('first event type:', events[0]?.event?.type);
389387
const canvas = document.getElementById('topo-canvas');
390388
const wrap = document.getElementById('topo-wrap');
391389
canvas.width = wrap.clientWidth; canvas.height = wrap.clientHeight;
390+
console.log('canvas size:', canvas.width, canvas.height);
392391
const ctx = canvas.getContext('2d');
393392
const W = canvas.width, H = canvas.height;
394393
const clients=new Set(), resolvers=new Set(), domains=new Set(), anomalyNodes=new Set();
@@ -568,7 +567,6 @@ <h1>DNS <span>Post-Mortem</span></h1>
568567
document.getElementById('status-text').textContent='Running WASM analyzer…';
569568
await new Promise(r=>setTimeout(r,20));
570569
const report=analyze_pcap(new Uint8Array(buf));
571-
console.log('first event:', JSON.stringify(report.events[0]));
572570
fullReport=report; allEvents=report.events; baseTs=report.events[0]?.ts??0;
573571
statusEl.classList.remove('visible');
574572
renderSummary(report);
@@ -579,7 +577,7 @@ <h1>DNS <span>Post-Mortem</span></h1>
579577
results.classList.add('visible'); return;
580578
}
581579
renderRootCause(report.root_cause);
582-
renderTopology(report.events);
580+
setTimeout(() => renderTopology(report.events), 50);
583581
renderQueryTable(report.events);
584582
renderTimeline(allEvents);
585583
results.classList.add('visible');

0 commit comments

Comments
 (0)