fix(scan): two-phase progress + hosts_processed; clarify status at 99% SNMP tail
Made-with: Cursor
This commit is contained in:
@@ -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}.`;
|
||||
|
||||
Reference in New Issue
Block a user