Numerous graph fixes
This commit is contained in:
@ -27,6 +27,7 @@ exports.start = function(callback) {
|
||||
|
||||
if (requestUrl === '/status.json') {
|
||||
res.setHeader('Content-Type', 'text/plain');
|
||||
|
||||
res.write(JSON.stringify({
|
||||
error: true,
|
||||
message: 'API deprecated.'
|
||||
@ -41,6 +42,7 @@ exports.start = function(callback) {
|
||||
fs.createReadStream(file).pipe(res);
|
||||
} else {
|
||||
res.statusCode = 404;
|
||||
|
||||
res.write('404');
|
||||
|
||||
res.end();
|
||||
@ -50,8 +52,7 @@ exports.start = function(callback) {
|
||||
server.listen(config.site.port, config.site.ip);
|
||||
|
||||
// I don't like this. But it works, I think.
|
||||
io = io.listen(server);
|
||||
exports.io = io;
|
||||
exports.io = io.listen(server);
|
||||
|
||||
// Since everything is loaded, do some final prep work.
|
||||
logger.log('info', 'Started on %s:%d', config.site.ip, config.site.port);
|
||||
|
26
lib/util.js
26
lib/util.js
@ -61,6 +61,29 @@ function trimUselessPings(data) {
|
||||
}
|
||||
}
|
||||
|
||||
exports.trimOldPings = function(data) {
|
||||
var keys = Object.keys(data);
|
||||
|
||||
var timeMs = exports.getCurrentTimeMs();
|
||||
|
||||
for (var x = 0; x < keys.length; x++) {
|
||||
var listing = data[keys[x]];
|
||||
var toSplice = [];
|
||||
|
||||
for (var i = 0; i < listing.length; i++) {
|
||||
var entry = listing[i];
|
||||
|
||||
if (timeMs - entry[0] > config.graphDuration) {
|
||||
toSplice.push(i);
|
||||
}
|
||||
}
|
||||
|
||||
for (var i = 0; i < toSplice.length; i++) {
|
||||
listing.splice(toSplice[i], 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
exports.getCurrentTimeMs = function() {
|
||||
return new Date().getTime();
|
||||
};
|
||||
@ -89,5 +112,8 @@ exports.convertPingsToGraph = function(sqlData) {
|
||||
// Break it into minutes.
|
||||
trimUselessPings(graphData);
|
||||
|
||||
// Drop old data.
|
||||
exports.trimOldPings(graphData);
|
||||
|
||||
return graphData;
|
||||
};
|
Reference in New Issue
Block a user