mirror of
https://gitlab.com/MrFry/mrfrys-node-server
synced 2025-04-01 20:24:18 +02:00
ID stats fixes
This commit is contained in:
parent
815d56bdee
commit
a8acd7f4e1
2 changed files with 29 additions and 11 deletions
|
@ -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 }
|
||||||
|
|
38
utils/ids.js
38
utils/ids.js
|
@ -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 () {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue