Use a basic time tracker instead of Date manipulation

This commit is contained in:
Cryptkeeper
2015-11-03 01:40:09 -06:00
parent fcff7a0fec
commit 3373ebc9ee
4 changed files with 49 additions and 14 deletions

View File

@ -1,6 +1,7 @@
var request = require('request');
var logger = require('./logger');
var profiler = require('./profiler');
var serviceNameLookup = {
'minecraft.net': 'Website',
@ -24,7 +25,7 @@ function updateService(name, status) {
// If it's an outage, track when it started.
if (status === 'yellow'|| status === 'red') {
newEntry.startTime = (new Date).getTime();
newEntry.startTime = profiler.getCurrentTimeMs();
}
// Generate a nice title from the color.
@ -55,15 +56,15 @@ exports.update = function(timeout) {
try {
body = JSON.parse(body);
for (var i = 0; i < body.length; i++) {
var service = body[i];
var name = Object.keys(service)[0]; // Because they return an array of object, we have to do this :(
for (var i = 0; i < body.length; i++) {
var service = body[i];
var name = Object.keys(service)[0]; // Because they return an array of object, we have to do this :(
// If it's not in the lookup, we don't care about it.
if (name in serviceNameLookup) {
updateService(name, service[name]);
}
}
// If it's not in the lookup, we don't care about it.
if (name in serviceNameLookup) {
updateService(name, service[name]);
}
}
logger.log('debug', 'Updated Mojang services: %s', JSON.stringify(serviceStates));
} catch(err) {