added early metrics script

pull/19/head
tycrek 4 years ago
parent fc6d5943f1
commit 0c3d282473
No known key found for this signature in database
GPG Key ID: 25D74F3943625263

@ -0,0 +1,37 @@
const fs = require('fs-extra');
const path = require('path');
const { formatBytes } = require('./utils');
module.exports = () => {
let data = fs.readJsonSync(path.join(__dirname, 'data.json'));
let { users } = fs.readJsonSync(path.join(__dirname, 'auth.json'));
let totalSize = 0;
let oldSize = 0;
Object.values(data).forEach(({ token, size }) => {
try {
totalSize += size;
if (token == null) oldSize += size;
else {
if (!users[token].size) users[token].size = 0;
users[token].size += size;
}
} catch (ex) {
// Silently handle missing tokens from dev environment -tycrek
}
});
console.log('---- Usage metrics ----\n');
console.log(`Users: ${Object.keys(users).length}`);
console.log(`Files: ${Object.keys(data).length}`);
console.log('');
console.log(`Total size: ${formatBytes(totalSize)}`);
console.log(`Untracked size: ${formatBytes(oldSize)}`);
console.log('');
Object.values(users).forEach(({ username, count, size }) => {
console.log(`- ${username}: ${formatBytes(size)} (${count} files)`);
});
}
if (require.main === module) module.exports();

@ -6,6 +6,7 @@
"scripts": {
"start": "node ass.js",
"setup": "node setup.js",
"metrics": "node metrics.js",
"new-token": "node generators/token.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
@ -35,4 +36,4 @@
"prompt": "^1.1.0",
"uuid": "^8.3.2"
}
}
}
Loading…
Cancel
Save