From 1811f8836d5b5eaac3521383dec2176d18d9affa Mon Sep 17 00:00:00 2001 From: Tuowen Zhao Date: Sat, 25 Jun 2016 01:08:58 -0600 Subject: historical data added --- app.js | 138 +++++++++++++++++++++++++++++++++++++++++--------------- numberlogger.js | 18 ++++++++ services.js | 1 + 3 files changed, 120 insertions(+), 37 deletions(-) create mode 100644 numberlogger.js create mode 100644 services.js diff --git a/app.js b/app.js index ad011d8..165dbeb 100644 --- a/app.js +++ b/app.js @@ -3,38 +3,52 @@ var http = require('http'); var ps = require('portscanner'); var dispatcher = require('httpdispatcher'); var spawn = require('child_process').spawn; +var nl = require('./numberlogger.js'); +var services = require('./services.js'); -function getmem(){ - var prc = spawn('free', []); +var PORT = 3369; - prc.stdout.setEncoding('utf8'); - prc.stdout.on('data', function (data) { - var str = data.toString() - var lines = str.split(/\n/g); - for(var i = 0; i < lines.length; i++) { - lines[i] = lines[i].split(/\s+/); - } - serverstat.mem = lines[1][2]/lines[1][1]; - }); +var logger = function(name,length) { + this.name = name; + this.sec = new nl(name+":sec",length); + this.min = new nl(name+":min",length); + this.hrs = new nl(name+":hrs",length); + this.day = new nl(name+":day",length); + this.time = new Date(); +} + +logger.prototype.add = function(time,x) { + function average(l,n) { + var sum = 0; + for (var i=0;i