Refactoring(metrics KPI): Added some metrics KPI Datas

This commit is contained in:
Emile Ndagijimana 2022-09-21 15:34:22 +02:00
parent d323c1e51e
commit d2436ba001

View file

@ -3,13 +3,13 @@ import Users from '../users';
function acceptedIpAdress(ipAdress) {
//return true if a given ipAdress was setted by an admin user
console.log('idpAdress', ipAdress);
// console.log('idpAdress', ipAdress);
//Check if ipAdress is accepted
console.log(
'process.env.WEKAN_METRICS_ACCEPTED_IP_ADRESS',
process.env.WEKAN_METRICS_ACCEPTED_IP_ADRESS,
);
// console.log(
// 'process.env.WEKAN_METRICS_ACCEPTED_IP_ADRESS',
// process.env.WEKAN_METRICS_ACCEPTED_IP_ADRESS,
// );
//console.log("process.env", process.env);
const trustedIpAdress = process.env.WEKAN_METRICS_ACCEPTED_IP_ADRESS;
//console.log("trustedIpAdress", trustedIpAdress);
@ -102,7 +102,7 @@ Meteor.startup(() => {
let dateWithXdaysAgo = new Date(
new Date() - xdays * 24 * 60 * 60 * 1000,
);
console.log({ dateWithXdaysAgo });
//console.log({ dateWithXdaysAgo });
resCount = Users.find({
lastConnectionDate: { $gte: dateWithXdaysAgo },
}).count(); // KPI 5
@ -115,7 +115,7 @@ Meteor.startup(() => {
// To Do: Get number of users with last connection dated 10 days ago
xdays = 10;
dateWithXdaysAgo = new Date(new Date() - xdays * 24 * 60 * 60 * 1000);
console.log({ dateWithXdaysAgo });
//console.log({ dateWithXdaysAgo });
resCount = Users.find({
lastConnectionDate: { $gte: dateWithXdaysAgo },
}).count(); // KPI 5
@ -123,6 +123,33 @@ Meteor.startup(() => {
'usersWithLastConnectionDated10DaysAgo ' + resCount + '\n';
resCount = 0;
metricsRes +=
'# Number of users with last connection dated 20 days ago\n';
// To Do: Get number of users with last connection dated 20 days ago
xdays = 20;
dateWithXdaysAgo = new Date(new Date() - xdays * 24 * 60 * 60 * 1000);
//console.log({ dateWithXdaysAgo });
resCount = Users.find({
lastConnectionDate: { $gte: dateWithXdaysAgo },
}).count(); // KPI 5
metricsRes +=
'usersWithLastConnectionDated20DaysAgo ' + resCount + '\n';
resCount = 0;
metricsRes +=
'# Number of users with last connection dated 30 days ago\n';
// To Do: Get number of users with last connection dated 20 days ago
xdays = 30;
dateWithXdaysAgo = new Date(new Date() - xdays * 24 * 60 * 60 * 1000);
//console.log({ dateWithXdaysAgo });
resCount = Users.find({
lastConnectionDate: { $gte: dateWithXdaysAgo },
}).count(); // KPI 5
metricsRes +=
'usersWithLastConnectionDated30DaysAgo ' + resCount + '\n';
resCount = 0;
// TO DO:
// moyenne de connexion : ((date de déconnexion - date de dernière connexion) + (dernière moyenne)) / 2
// KPI 7 : somme des moyenne de connexion / nombre d'utilisateur (à ignore les utilisateur avec 0 moyenne)