<th>Server name</th>
<th>Host</th>
<th class="w-1">Status</th>
+ <th class="w-1">Scan time</th>
<th class="w-1">Uptime</th>
<th class="w-1">Version</th>
<th>Configuration ID</th>
var version = "???";
var uptime = "???";
var short_id = "???";
+ let scan_times = {
+ data: "???",
+ title: ""
+ };
if (val.status) {
row_class = "success";
glyph_status = "fas fa-check";
}
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"'
+ };
+ }
+ }
}
}
"<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"'