From 4dc71ab0e46f7d599fa9d9b340230ed3bffbfcfc Mon Sep 17 00:00:00 2001 From: Douglas Barone Date: Wed, 27 Sep 2023 15:07:44 -0400 Subject: [PATCH] Tweak retention --- server/src/cronTasks.js | 8 +++++++- server/src/lib/accessPointStats.js | 2 +- server/src/lib/logger.js | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/server/src/cronTasks.js b/server/src/cronTasks.js index 383e202..35a7a00 100644 --- a/server/src/cronTasks.js +++ b/server/src/cronTasks.js @@ -21,6 +21,7 @@ logInfo({ message: 'Agendando tarefas...' }) +// Import users from AD every day at 4AM cron.schedule('0 0 4 * * *', () => { logInfo({ tags: ['cron', 'user'], @@ -30,7 +31,8 @@ cron.schedule('0 0 4 * * *', () => { User.importAllUsers() }) -cron.schedule('0 0 3 * * *', () => { +// Update OUI list every day at 2AM +cron.schedule('0 0 2 * * *', () => { oui.update() logSuccess({ tags: ['cron', 'oui'], @@ -38,6 +40,7 @@ cron.schedule('0 0 3 * * *', () => { }) }) +// Delete old logs at 2AM cron.schedule('0 0 2 * * *', () => { deleteOldLogs() logSuccess({ @@ -46,15 +49,18 @@ cron.schedule('0 0 2 * * *', () => { }) }) +// Update access points every 2 minutes cron.schedule('0 */2 * * * *', () => { updateAccessPoints().catch(console.log) }) +// Generate stats every hour cron.schedule('0 */1 * * * *', () => { generateStatsForAllAccessPoints() generateStatsForAllNetworks() }) +// Delete old stats at 2AM cron.schedule('0 0 2 * * *', () => { deleteOldAPStats() deleteOldNetworkStats() diff --git a/server/src/lib/accessPointStats.js b/server/src/lib/accessPointStats.js index 2a619f8..65147f9 100644 --- a/server/src/lib/accessPointStats.js +++ b/server/src/lib/accessPointStats.js @@ -2,7 +2,7 @@ import prisma from '../prisma' import { logError, logSuccess } from './logger' import { subDays } from 'date-fns' -const DAYS_TO_KEEP = 90 +const DAYS_TO_KEEP = 30 async function generateStatsForAccessPoint(accessPoint) { const timestamp = new Date() diff --git a/server/src/lib/logger.js b/server/src/lib/logger.js index c3543a5..667744e 100644 --- a/server/src/lib/logger.js +++ b/server/src/lib/logger.js @@ -1,7 +1,7 @@ import { format, subDays } from 'date-fns' import prisma from '../prisma' -const DAYS_TO_KEEP = 30 +const DAYS_TO_KEEP = 10 async function log( { level = 'INFO', tags = [], message = '', data },