mirror of
https://github.com/monkeytypegame/monkeytype.git
synced 2025-10-27 09:16:13 +08:00
added logging
This commit is contained in:
parent
5b78692921
commit
a966aa3431
2 changed files with 25 additions and 0 deletions
|
|
@ -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",
|
||||
|
|
|
|||
14
backend/handlers/logger.js
Normal file
14
backend/handlers/logger.js
Normal 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,
|
||||
};
|
||||
Loading…
Add table
Reference in a new issue