Delete old logs

This commit is contained in:
Douglas Barone 2022-12-19 07:19:24 -04:00
parent 9abc7ffbe7
commit d5ba700b86
3 changed files with 30 additions and 4 deletions

View File

@ -6,10 +6,13 @@ import { deleteOldLogs, logInfo, logSuccess } from './lib/logger'
import { updateAccessPoints } from './lib/accessPoints' import { updateAccessPoints } from './lib/accessPoints'
import { import {
deleteOldStats, deleteOldStats as deleteOldAPStats,
generateStatsForAllAccessPoints generateStatsForAllAccessPoints
} from './lib/accessPointStats' } 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 // WARNING! All crontasks are blocking! Do not await inside it
@ -53,5 +56,6 @@ cron.schedule('0 */1 * * * *', () => {
}) })
cron.schedule('0 0 2 * * *', () => { cron.schedule('0 0 2 * * *', () => {
deleteOldStats() deleteOldAPStats()
deleteOldNetworkStats()
}) })

View File

@ -57,3 +57,25 @@ export async function generateStatsForAllNetworks() {
await generateStatsForNetwork(network.shortName) 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
})
}
}

View File

@ -126,8 +126,8 @@
<v-btn <v-btn
text text
@click="navigateToAccessPoint(item.id)"
:color="item.uptime > 0 ? 'black' : 'grey'" :color="item.uptime > 0 ? 'black' : 'grey'"
@click="navigateToAccessPoint(item.id)"
> >
<v-icon v-if="hover" left>mdi-open-in-new</v-icon> <v-icon v-if="hover" left>mdi-open-in-new</v-icon>
{{ item.name }} {{ item.name }}