2022-01-09 18:15:38 +03:00
|
|
|
const { db, logger, file, parser } = require('../core')
|
|
|
|
|
const _ = require('lodash')
|
|
|
|
|
|
2022-01-09 20:14:41 +03:00
|
|
|
const LOGS_DIR = process.env.LOGS_DIR || 'scripts/logs'
|
2022-01-09 18:15:38 +03:00
|
|
|
|
|
|
|
|
async function main() {
|
2022-01-10 15:00:35 +03:00
|
|
|
await db.programs.reset()
|
2022-01-09 20:14:41 +03:00
|
|
|
const files = await file.list(`${LOGS_DIR}/load-cluster/cluster_*.log`)
|
2022-01-09 18:15:38 +03:00
|
|
|
for (const filepath of files) {
|
|
|
|
|
const results = await parser.parseLogs(filepath)
|
|
|
|
|
results.forEach(result => {
|
2022-01-12 13:27:27 +03:00
|
|
|
const programs = result.programs.map(program => {
|
|
|
|
|
program.site = result.site
|
|
|
|
|
program.country = result.country
|
|
|
|
|
|
|
|
|
|
return program
|
2022-01-09 18:15:38 +03:00
|
|
|
})
|
|
|
|
|
db.programs.insert(programs)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
db.programs.compact()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
main()
|