added logging

This commit is contained in:
Jack 2021-09-09 17:41:13 +01:00
parent 5b78692921
commit a966aa3431
2 changed files with 25 additions and 0 deletions

View file

@ -1,6 +1,7 @@
const MonkeyError = require("../handlers/error");
const { mongoDB } = require("../init/mongodb");
const { ObjectID } = require("mongodb");
const Logger = require("../handlers/logger");
class LeaderboardsDAO {
static async get(mode, mode2, language, skip, limit = 100) {
@ -24,6 +25,7 @@ class LeaderboardsDAO {
static async update(mode, mode2, language, uid = undefined) {
let str = `lbPersonalBests.${mode}.${mode2}.${language}`;
let start = performance.now();
let lb = await mongoDB()
.collection("users")
.aggregate([
@ -76,6 +78,15 @@ class LeaderboardsDAO {
.collection(`leaderboards.${language}.${mode}.${mode2}`)
.insertMany(lb);
let end = performance.now();
let timeToRunSec = (end - start) / 1000;
Logger.log(
`lb_update_${language}_${mode}_${mode2}`,
`Update took ${timeToRunSec} seconds`,
uid
);
if (retval) {
return {
message: "Successfully updated leaderboard",

View file

@ -0,0 +1,14 @@
const { mongoDB } = require("../init/mongodb");
async function log(event, message, uid) {
await mongoDB.collection("logs").insertOne({
timestamp: Date.now(),
uid,
event,
message,
});
}
module.exports = {
log,
};