monitorHandler(agent: MonitorAgent, msg: any, cb: MonitorCallback) { let serverId = agent.id; let pid = process.pid; let params: PsParam = { serverId: serverId, pid: String(pid) }; monitor.psmonitor.getPsInfo(params, function (err: Error, data: any) { agent.notify(NodeInfoModule.moduleId, { serverId: agent.id, body: data }); }); }
function showStatus(handle: HandleType, _agent: MonitorAgent | MasterAgent, comd: string, context: string , cb: (err?: Error | string , data?: any) => void) { if (handle === 'client') { let agent = _agent as MasterAgent; agent.request(context, WatchServerModule.moduleId, { comd: comd, context: context }, function (err, msg) { cb(null, { msg: msg }); }); } else if (handle === 'monitor') { let agent = _agent as MonitorAgent; let serverId = agent.id; let pid = process.pid; let params = { serverId: serverId, pid: String(pid) }; monitor.psmonitor.getPsInfo(params, function (err: Error, data: any) { cb(null, { serverId: agent.id, body: data }); }); } }
let serverType = agent.type; let info = agent.info; let pid = process.pid; let heapUsed = (process.memoryUsage().heapUsed / (1000 * 1000)).toFixed(2); let uptime = (process.uptime() / 60).toFixed(2);
case 'list': let serverType = agent.type; let pid = process.pid; let heapUsed = (process.memoryUsage().heapUsed / (1024 * 1024)).toFixed(2); let rss = (process.memoryUsage().rss / (1024 * 1024)).toFixed(2);