dashboard: add queue ETA countdown to Worker Pool pane

This commit is contained in:
Username
2025-12-25 19:58:49 +01:00
parent 0424527e84
commit 755abc7f6e
2 changed files with 10 additions and 0 deletions

View File

@@ -74,6 +74,7 @@
<div class="stat-row"><span class="stat-lbl">Active Threads</span><span class="stat-val" id="threads">-</span></div>
<div class="bar-wrap"><div class="bar blu" id="threadBar" style="width:0"></div></div>
<div class="stat-row" style="margin-top:8px"><span class="stat-lbl">Job Queue</span><span class="stat-val yel" id="queue">-</span></div>
<div class="stat-row"><span class="stat-lbl">Queue ETA</span><span class="stat-val cyn" id="queueEta">-</span></div>
</div>
</div>
<div class="c">

View File

@@ -351,6 +351,15 @@ function update(d) {
$('threads').textContent = d.threads + '/' + d.max_threads;
setBar('threadBar', d.threads, d.max_threads, 'blu');
$('queue').textContent = fmt(d.queue_size);
// Calculate queue ETA: queue_size / tests_per_second
var queueEta = '-';
if (d.queue_size > 0 && d.recent_rate > 0.01) {
var etaSecs = d.queue_size / d.recent_rate;
queueEta = fmtTime(etaSecs);
} else if (d.queue_size === 0) {
queueEta = 'empty';
}
$('queueEta').textContent = queueEta;
$('uptime').textContent = fmtTime(d.uptime_seconds);
// Charts