ID stats fixes

This commit is contained in:
MrFry 2019-11-02 13:59:49 +01:00
parent 815d56bdee
commit a8acd7f4e1
2 changed files with 29 additions and 11 deletions

View file

@ -92,7 +92,7 @@ function ProcessIncomingRequest (data) {
let subjRow = '\t' + d.subj let subjRow = '\t' + d.subj
if (d.id) { if (d.id) {
subjRow += ' ( CID: ' + logger.logHashed(d.id) + ')' subjRow += ' ( CID: ' + logger.logHashed(d.id) + ')'
idStats.LogId(d.id) idStats.LogId(d.id, d.subj)
} }
logger.Log(subjRow) logger.Log(subjRow)
if (d.version !== undefined) { msg += '. Version: ' + d.version } if (d.version !== undefined) { msg += '. Version: ' + d.version }

View file

@ -28,7 +28,7 @@ const logger = require('../utils/logger.js')
const idStatFile = 'stats/idstats' const idStatFile = 'stats/idstats'
const idVStatFile = 'stats/idvstats' const idVStatFile = 'stats/idvstats'
const writeInterval = 10 const writeInterval = 1
let data = {} let data = {}
let vData = {} let vData = {}
@ -52,23 +52,41 @@ function Load () {
} }
} }
function LogId (id) { function LogId (id, subj) {
Inc(id) Inc(id, subj)
AddVisitStat(id) AddVisitStat(id, subj)
Save() Save()
} }
function Inc (value) { function AddSubjToList (list, subj) {
if (data[value] === undefined) { data[value] = 0 } if (list.indexOf(subj) === -1) {
data[value]++ list.push(subj)
}
} }
function AddVisitStat (name) { function Inc (value, subj) {
if (data[value] === undefined) {
data[value] = {
count: 0,
subjs: []
}
}
data[value].count++
AddSubjToList(data[value].subjs, subj)
}
function AddVisitStat (name, subj) {
var m = new Date() var m = new Date()
const now = m.getFullYear() + '/' + ('0' + (m.getMonth() + 1)).slice(-2) + '/' + ('0' + m.getDate()).slice(-2) const now = m.getFullYear() + '/' + ('0' + (m.getMonth() + 1)).slice(-2) + '/' + ('0' + m.getDate()).slice(-2)
if (vData[now] === undefined) { vData[now] = {} } if (vData[now] === undefined) { vData[now] = {} }
if (vData[now][name] === undefined) { vData[now][name] = 0 } if (vData[now][name] === undefined) {
vData[now][name]++ vData[now][name] = {
count: 0,
subjs: []
}
}
vData[now][name].count++
AddSubjToList(vData[now][name].subjs, subj)
} }
function Save () { function Save () {