Fixed the Mongoos schema for Stats

This commit is contained in:
Luke Berndt
2023-04-10 08:44:38 -04:00
parent fd779e91da
commit e8ee26ad4a
2 changed files with 27 additions and 10 deletions

View File

@@ -69,13 +69,13 @@ exports.listSystems = async function (req, res, next) {
const stats = await SystemStat.find({ shortName: { $in: shortNames } }).exec(); const stats = await SystemStat.find({ shortName: { $in: shortNames } }).exec();
var sys_stats = {} var sys_stats = {}
for (var i = 0; i < stats.length; i++) { for (var i = 0; i < stats.length; i++) {
sys_stats[stats[i].shortName] = {}; console.log(stats[i])
sys_stats[stats[i].shortName] = {
sys_stats[stats[i].shortName]["uploadErrors"] = stats[i].uploadErrors; uploadErrors: stats[i].uploadErrors,
sys_stats[stats[i].shortName]["callTotals"] = stats[i].callTotals; callTotals: stats[i].callTotals,
talkgroupStats: stats[i].talkgroupStats,
sys_stats[stats[i].shortName].talkgroupStats= stats[i].talkgroupStats; decodeErrorsFreq: stats[i].decodeErrorsFreq
sys_stats[stats[i].shortName].decodeErrorsFreq = stats[i].decodeErrorsFreq; };
} }
console.log(sys_stats["test"]); console.log(sys_stats["test"]);

View File

@@ -1,10 +1,27 @@
var mongoose = require('mongoose'); var mongoose = require('mongoose');
let decodeErrorSchema = mongoose.Schema({
errorHistory: [Number],
spikeHistory: [Number],
})
let talkgroupStatsSchema = mongoose.Schema({
callCountHistory: [Number],
callAvgLenHistory: [Number]
})
var systemStatSchema = mongoose.Schema({ var systemStatSchema = mongoose.Schema({
callTotals: [Number], callTotals: [Number],
errorTotals: [Number], uploadErrors: [Number],
usageBytes: Number, decodeErrorsFreq: {
usageMb: Number, type: Map,
of: decodeErrorSchema
},
talkgroupStats: {
type: Map,
of: talkgroupStatsSchema
},
shortName: String shortName: String
}, { collection: 'system_stats' }); }, { collection: 'system_stats' });