From 283ab53b80b6a6a3046b5b17708e6e7661342b1b Mon Sep 17 00:00:00 2001 From: shats Date: Wed, 18 Feb 2026 13:29:26 +0700 Subject: [PATCH] feat(NetworkMapScheduler): improve logging for speed test results by including server labels --- backend/services/networkMapScheduler.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/backend/services/networkMapScheduler.js b/backend/services/networkMapScheduler.js index a2a8e51..cfa4c16 100644 --- a/backend/services/networkMapScheduler.js +++ b/backend/services/networkMapScheduler.js @@ -254,6 +254,9 @@ async function runJob(opts) { const withSpeed = connections.filter((c) => c.speedTestServerId && c.interfaceName); const speedTasks = withSpeed.map((c) => async () => { const key = speedKey(c.fromKey, c.toKey); + const server = servers.find((s) => (s.id || s.dns || s.ip) === c.speedTestServerId); + const serverLabel = server ? (server.dns || server.ip || server.id) : c.speedTestServerId; + const speedLabel = `${serverLabel} / ${c.interfaceName}`; try { const res = await fetch(`${baseUrl}/api/mikrotik/speed-test`, { method: 'POST', @@ -279,16 +282,16 @@ async function runJob(opts) { }; const down = data.tcpDownloadBps != null ? (data.tcpDownloadBps / 1e6).toFixed(1) : '—'; const up = data.tcpUploadBps != null ? (data.tcpUploadBps / 1e6).toFixed(1) : '—'; - log(`Скорость ${c.interfaceName}: ↓${down} ↑${up} Mbps`); + log(`Скорость ${speedLabel}: ↓${down} ↑${up} Mbps`); return speedMap[key]; } speedMap[key] = null; const speedErr = !res.ok ? (data?.message || `HTTP ${res.status}`) : 'нет данных'; - log(`Скорость ${c.interfaceName}: ${speedErr}`); + log(`Скорость ${speedLabel}: ${speedErr}`); return null; } catch (e) { speedMap[key] = null; - log(`Скорость ${c.interfaceName}: ошибка ${e?.message || e}`); + log(`Скорость ${speedLabel}: ошибка ${e?.message || e}`); return null; } });