diff --git a/static/dashboard.html b/static/dashboard.html
index 70b0feb..9c2cc0b 100644
--- a/static/dashboard.html
+++ b/static/dashboard.html
@@ -74,6 +74,7 @@
Active Threads-
Job Queue-
+ Queue ETA-
diff --git a/static/dashboard.js b/static/dashboard.js
index ecbc1ae..36a0098 100644
--- a/static/dashboard.js
+++ b/static/dashboard.js
@@ -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