Example #1
0
	self.buildStatus = function(callback){
		var status = {
			workerName: worker.name,
			containerName: (worker.container?worker.container.name:'unknown container'),
			data: {
				address: (worker.config.server?worker.config.server.address:'unknown address'),
				port: (worker.config.server?worker.config.server.port:'unknown port'),
				platform: os.platform(),
				cpuCount: os.cpuCount(),
				cpuUsage: null,
				freeMemory: os.freemem(),
				totalMemory: os.totalmem(),
				freeMemoryPercentage: os.freememPercentage(),
				sysUptime: os.sysUptime(),
				processUptime: os.processUptime(),
				load:{
					avg_1: os.loadavg(1),
					avg_5: os.loadavg(5),
					avg_15: os.loadavg(15)
				}
			}
		};

		os.cpuUsage(function(value){
			status.cpuUsage = value;

			callback(null, status);
		});
	};
Example #2
0
				os.cpuUsage(function(v){
				    var cpuUsage = (100 * v).toFixed(2);
					var data = {
						'cpuUsage': cpuUsage,
						'platform': os.platform(),
						'cpuCount': os.cpuCount(),
						'freemem': (os.freemem()).toFixed(0),
						'totalmem': (os.totalmem()).toFixed(0),
						'freememPercentage': (100 * os.freememPercentage()).toFixed(2),
						'sysUptime': (os.sysUptime()).toFixed(3),
						'processUptime': (os.processUptime()).toFixed(3)
					};
					updateCallback(data);
					self.updateNow();
				});
Example #3
0
  sysInfo: function(req, res) {

    let diskUsage = 0;
    disk.check('/', function(err, info) {
      diskUsage = ( Number(info.available) / Number(info.total) ).toFixed(4);
    });

    res.ok({
      sysUptime:          os.sysUptime(),
      processUptime:      os.processUptime(),
      totalmem:           os.totalmem(),
      freemem:            os.freemem(),
      freememPercentage:  os.freememPercentage(),
      loadavg:            [os.loadavg(1), os.loadavg(5), os.loadavg(15)],
      cpuCount:           os.cpuCount(),
      platform:           os.platform(),
      residentSet:        process.memoryUsage(),
      diskUsage:          diskUsage,
      session:            req.session,
    });
  },