springer-uptime
Version:
Remote monitoring for HTTP applications
19 lines (17 loc) • 602 B
JavaScript
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
// main model
var TagMonthlyStat = new Schema({
name : String,
timestamp : Date,
end : Date, // end is stored because months have an uneven duration
count : Number,
availability : Number,
responsiveness : Number,
responseTime : Number,
downtime : Number,
outages : Array,
});
TagMonthlyStat.index({ name: 1, timestamp: -1 }, { unique: true });
TagMonthlyStat.plugin(require('mongoose-lifecycle'));
module.exports = mongoose.model('TagMonthlyStat', TagMonthlyStat);