From d5ba700b864d08b49b62477b2c3fd8245369e6d9 Mon Sep 17 00:00:00 2001 From: Douglas Barone Date: Mon, 19 Dec 2022 07:19:24 -0400 Subject: [PATCH] Delete old logs --- server/src/cronTasks.js | 10 +++++++--- server/src/lib/networkStats.js | 22 ++++++++++++++++++++++ web/src/views/AccessPoints/index.vue | 2 +- 3 files changed, 30 insertions(+), 4 deletions(-) diff --git a/server/src/cronTasks.js b/server/src/cronTasks.js index 6ae08f0..b5cb906 100644 --- a/server/src/cronTasks.js +++ b/server/src/cronTasks.js @@ -6,10 +6,13 @@ import { deleteOldLogs, logInfo, logSuccess } from './lib/logger' import { updateAccessPoints } from './lib/accessPoints' import { - deleteOldStats, + deleteOldStats as deleteOldAPStats, generateStatsForAllAccessPoints } from './lib/accessPointStats' -import { generateStatsForAllNetworks } from './lib/networkStats' +import { + deleteOldStats as deleteOldNetworkStats, + generateStatsForAllNetworks +} from './lib/networkStats' // WARNING! All crontasks are blocking! Do not await inside it @@ -53,5 +56,6 @@ cron.schedule('0 */1 * * * *', () => { }) cron.schedule('0 0 2 * * *', () => { - deleteOldStats() + deleteOldAPStats() + deleteOldNetworkStats() }) diff --git a/server/src/lib/networkStats.js b/server/src/lib/networkStats.js index e1bce44..d13a0d7 100644 --- a/server/src/lib/networkStats.js +++ b/server/src/lib/networkStats.js @@ -57,3 +57,25 @@ export async function generateStatsForAllNetworks() { await generateStatsForNetwork(network.shortName) } } + +export async function deleteOldStats() { + try { + const stats = await prisma.networkStats.deleteMany({ + where: { + timestamp: { + lt: subDays(new Date(), DAYS_TO_KEEP).toISOString() + } + } + }) + logSuccess({ + tags: ['networkStats', 'deleteOldStats'], + message: `Deleted ${stats.count} old network stats` + }) + } catch (error) { + logError({ + tags: ['accessPointStats', 'deleteOldStats'], + message: 'Erro ao deletar estatísticas antigas', + data: e + }) + } +} diff --git a/web/src/views/AccessPoints/index.vue b/web/src/views/AccessPoints/index.vue index 203d45f..8cd2b06 100644 --- a/web/src/views/AccessPoints/index.vue +++ b/web/src/views/AccessPoints/index.vue @@ -126,8 +126,8 @@ mdi-open-in-new {{ item.name }}