aboutsummaryrefslogtreecommitdiffstats
path: root/interface/js/app
diff options
context:
space:
mode:
authormoisseev <moiseev@mezonplus.ru>2022-03-05 12:29:16 +0300
committermoisseev <moiseev@mezonplus.ru>2022-03-05 12:29:16 +0300
commitda28099f0eceec09d315de0fa0a58340d4af86a2 (patch)
tree6312178b5d5cd6a56d541e7a75c761f8ecfc8624 /interface/js/app
parent1012fd1cfb3c311d123ed99d3ca2633bb645ee63 (diff)
downloadrspamd-da28099f0eceec09d315de0fa0a58340d4af86a2.tar.gz
rspamd-da28099f0eceec09d315de0fa0a58340d4af86a2.zip
[WebUI] Show scan time in server list
Diffstat (limited to 'interface/js/app')
-rw-r--r--interface/js/app/stats.js27
1 files changed, 25 insertions, 2 deletions
diff --git a/interface/js/app/stats.js b/interface/js/app/stats.js
index 41651550d..8b38d7f10 100644
--- a/interface/js/app/stats.js
+++ b/interface/js/app/stats.js
@@ -113,6 +113,10 @@ define(["jquery", "d3pie"],
var version = "???";
var uptime = "???";
var short_id = "???";
+ let scan_times = {
+ data: "???",
+ title: ""
+ };
if (val.status) {
row_class = "success";
glyph_status = "fas fa-check";
@@ -124,8 +128,26 @@ define(["jquery", "d3pie"],
}
if (key === "All SERVERS") {
short_id = "";
- } else if ("config_id" in val.data) {
- short_id = val.data.config_id.substring(0, 8);
+ scan_times.data = "";
+ } else {
+ if ("config_id" in val.data) {
+ short_id = val.data.config_id.substring(0, 8);
+ }
+ if ("scan_times" in val.data) {
+ const [min, max] = d3.extent(val.data.scan_times);
+ if (max) {
+ const f = d3.format(".3f");
+ scan_times = {
+ data: "<small>" + f(min) + "/</small>" + f(d3.mean(val.data.scan_times)) + "<small>/" + f(max) + "</small>",
+ title: ' title="min/avg/max"'
+ };
+ } else {
+ scan_times = {
+ data: "-",
+ title: ' title="Have not scanned anything yet"'
+ };
+ }
+ }
}
}
@@ -134,6 +156,7 @@ define(["jquery", "d3pie"],
"<td>" + key + "</td>" +
"<td>" + val.host + "</td>" +
'<td class="text-center"><span class="icon"><i class="' + glyph_status + '"></i></span></td>' +
+ '<td class="text-center"' + scan_times.title + ">" + scan_times.data + "</td>" +
'<td class="text-right' +
((Number.isFinite(val.data.uptime) && val.data.uptime < 3600)
? ' warning" title="Has been restarted within the last hour"'