refactor(logging): remove agent logging from various components to streamline code and improve maintainability
Publish Fast Tabler Docker image / build-and-push-fast (push) Successful in 1m49s

This commit is contained in:
2026-02-24 13:53:41 +07:00
parent 8035b7751f
commit b56df61c8f
11 changed files with 197 additions and 146 deletions
-45
View File
@@ -14,25 +14,6 @@ const NETWORK_MAP_CACHE_KEY = 'network-map-cache/latest.json';
const DEFAULT_INTERVAL_MINUTES = 5;
const DEFAULT_LOG_MAX_LINES = 500;
const DEBUG_ENDPOINT = 'http://192.168.10.2:7343/ingest/aa002dd6-6968-4a35-b09d-f05302d83266';
function sendDebugLog(location, message, data, hypothesisId = 'H_STARTUP_SPEEDTEST') {
// #region agent log
fetch(DEBUG_ENDPOINT, {
method: 'POST',
headers: { 'Content-Type': 'application/json', 'X-Debug-Session-Id': '378b5f' },
body: JSON.stringify({
sessionId: '378b5f',
runId: 'nm-startup-investigation',
hypothesisId,
location,
message,
data: data || {},
timestamp: Date.now(),
}),
}).catch(() => {});
// #endregion
}
/** Кольцевой буфер логов */
class LogBuffer {
@@ -369,7 +350,6 @@ function getSettingsFromUiSettings(uiSettings) {
function initNetworkMapScheduler(logger, port) {
const log = logger || console;
const baseUrl = `http://127.0.0.1:${port}`;
sendDebugLog('backend/services/networkMapScheduler.js:init', 'initNetworkMapScheduler called', { port, baseUrl });
async function tick(source = 'interval') {
lastScheduledRunAt = Date.now();
@@ -381,22 +361,10 @@ function initNetworkMapScheduler(logger, port) {
return;
}
const settings = getSettingsFromUiSettings(uiSettings);
sendDebugLog('backend/services/networkMapScheduler.js:tick-settings', 'Tick evaluated settings', {
source,
enabled: settings.enabled,
intervalMinutes: settings.intervalMinutes,
runPing: settings.runPing,
runSpeedTest: settings.runSpeedTest,
});
if (!settings.enabled) return;
logBuffer.setMaxLines(settings.logMaxLines);
logBuffer.push('--- Запуск по расписанию ---');
sendDebugLog('backend/services/networkMapScheduler.js:tick-runjob', 'Tick starts runJob', {
source,
runPing: settings.runPing,
runSpeedTest: settings.runSpeedTest,
});
runJob({
baseUrl,
runPing: settings.runPing,
@@ -421,13 +389,6 @@ function initNetworkMapScheduler(logger, port) {
return;
}
const settings = getSettingsFromUiSettings(uiSettings);
sendDebugLog('backend/services/networkMapScheduler.js:schedule-settings', 'Schedule loaded settings', {
enabled: settings.enabled,
intervalMinutes: settings.intervalMinutes,
runPing: settings.runPing,
runSpeedTest: settings.runSpeedTest,
logMaxLines: settings.logMaxLines,
});
if (!settings.enabled) {
log.info({ component: 'network-map-scheduler' }, 'Scheduler disabled in settings');
return;
@@ -440,12 +401,6 @@ function initNetworkMapScheduler(logger, port) {
settings.intervalMinutes
);
schedulerTimer = setInterval(() => tick('interval'), intervalMs);
// #region agent log
sendDebugLog('backend/services/networkMapScheduler.js:schedule-startup-tick-skipped', 'Startup delayed tick skipped', {
reason: 'disabled_to_avoid_immediate_speedtest_after_restart',
intervalMs,
});
// #endregion
}
schedule();