fix(scan): two-phase progress + hosts_processed; clarify status at 99% SNMP tail

Made-with: Cursor
This commit is contained in:
PTah
2026-04-13 13:53:46 +10:00
parent 0de279926f
commit 70fff4f0ea
4 changed files with 93 additions and 18 deletions
+12 -1
View File
@@ -273,7 +273,18 @@
return `Задача ${id}: в очереди, подготовка списка адресов…`;
}
if (st === "running") {
return `Скан ${id}: выполняется обход сети — обработано ~${p}% адресов из ${t}; отвечают на ping (уже проверены): ${up}. Для каждого отвечающего: порты → SNMP → LLDP.`;
const pingDone = job.stats?.hosts_ping_phase_done;
const proc = job.stats?.hosts_processed;
let phase = "";
if (t > 0 && (pingDone != null || proc != null)) {
const pd = pingDone != null ? pingDone : "?";
const pr = proc != null ? proc : "?";
phase = ` Этапы: ping+порты ${pd}/${t} адр.; полностью (SNMP/LLDP/FDB) ${pr}/${t}.`;
if (proc != null && proc < t) {
phase += ` Пока ${pr} < ${t} — идёт тяжёлый SNMP на оставшихся (часто коммутаторы с большим FDB), это нормально и может занять минуты.`;
}
}
return `Скан ${id}: обход сети — прогресс ~${p}% (из ${t} адресов); отвечают на ping: ${up}.${phase} Для отвечающих: порты → SNMP → LLDP.`;
}
if (st === "done") {
return `Скан ${id}: завершён. Всего адресов в задании: ${t}, ответили на ping: ${up}.`;