From bd1ebea80038592b905d7b9c81150756e68817d2 Mon Sep 17 00:00:00 2001 From: mrfry Date: Mon, 16 May 2022 16:21:23 +0200 Subject: [PATCH] User stat logging excludes --- src/tests/oldQuestionRemoving.test.ts | 0 src/utils/logger.ts | 16 +++++++++------- 2 files changed, 9 insertions(+), 7 deletions(-) create mode 100644 src/tests/oldQuestionRemoving.test.ts diff --git a/src/tests/oldQuestionRemoving.test.ts b/src/tests/oldQuestionRemoving.test.ts new file mode 100644 index 0000000..e69de29 diff --git a/src/utils/logger.ts b/src/utils/logger.ts index 6fb854e..1ef9aa9 100755 --- a/src/utils/logger.ts +++ b/src/utils/logger.ts @@ -41,11 +41,6 @@ const logFileName = 'log' const writeInterval = 10 const debugLevel = parseInt(process.env.NS_LOGLEVEL) || 0 -// let vdata = {} // visit data -// let dvData = {} // visit data, but daily -// let uData = {} // visit data, but per user -// let udvData = {} // visit data, but per user and daily - let vData = {} // visit data let dvData = {} // visit data, but daily let uvData = {} // visit data, but per user @@ -238,12 +233,19 @@ function LogStat(url: string, hostname: string, userId: number | string): void { url = hostname + url.split('?')[0] Inc(url) - AddUserIdStat(userId.toString()) - IncUserStat(userId.toString()) AddVisitStat(url) + if (shouldAddUserStat(url)) { + AddUserIdStat(userId.toString()) + IncUserStat(userId.toString()) + } Save() } +const userStatExcludes = ['stable.user.js', 'infos', 'hasNewMsg'] +function shouldAddUserStat(url: string) { + return !userStatExcludes.some((x) => url.includes(x)) +} + function IncUserStat(userId: string) { try { if (uvData[userId] === undefined) {