log(message, ...args) { if (MyLogger.level >= MyLogLevel.INFO) { message = 'LOG<><>' + message; message = util.format(message, ...args); super.log(message); } }
setCbTimeout(id: number, tracer: any, cb: Function) { let timer = setTimeout( () => { // logger.warn('rpc request is timeout, id: %s, host: %s, port: %s', id, this.host, this.port); this.clearCbTimeout(id); if (this.requests[id]) { delete this.requests[id]; } let eMsg = util.format('rpc %s callback timeout %d, remote server %s host: %s, port: %s', this.serverId, this.timeoutValue, id, this.host, this.port); logger.error(eMsg); cb(tracer, new Error(eMsg)); }, this.timeoutValue); this.timeout[id] = timer as any; }
/** * Run server. * * @param {Object} server server information */ export function runServer(server: any) { let cmd, key; let main = path.resolve(server.home, 'app.js'); if (utils.isLocal(server.host)) { let options = []; options.push(main); for (key in server) { options.push(util.format('%s=%s', key, server[key])); } starter.localrun(process.execPath, null, options); } else { cmd = util.format('cd "%s" && "%s"', server.home, process.execPath); cmd += util.format(' "%s" ', main); for (key in server) { cmd += util.format(' %s=%s ', key, server[key]); } starter.sshrun(cmd, server.host); } }
/** * Bind process with cpu * * @param {String} sid server id * @param {String} pid process id * @param {String} host server host * @return {Void} */ export function bindCpu(sid: string, pid: string, host: string) { if (os.platform() === Constants.PLATFORM.LINUX && cpus[sid] !== undefined) { if (utils.isLocal(host)) { let options: string[] = []; options.push('-pc'); options.push(String(cpus[sid])); options.push(pid); localrun(Constants.COMMAND.TASKSET, null, options); } else { let cmd = util.format('taskset -pc "%s" "%s"', cpus[sid], pid); sshrun(cmd, host, null); } } }
warn(message, ...args) { if (MyLogger.level >= MyLogLevel.WARN) { message = 'WARN<><>' + message; message = util.format(message, ...args); super.warn(message); } }
error(message, ...args) { if (MyLogger.level >= MyLogLevel.ERROR) { message = 'ERROR<><>' + message; message = util.format(message, ...args); super.error(message); } }
debug(message, ...args) { if (MyLogger.level >= MyLogLevel.DEBUG) { message = 'DEBUG<><>' + message; message = util.format(message, ...args); super.warn(message); } }
info(message, ...args) { if (MyLogger.level >= MyLogLevel.INFO) { message = 'INFO<><>' + message; message = util.format(message, ...args); super.log(message); } }
log(message, ...args) { if (MyLogger.level >= MyLogLevel.INFO) { message = 'LOG<><>' + message; message = util.format(message, ...args); super.log(message); } }
info(message, ...args) { if (MyLogger.level >= MyLogLevel.INFO) { message = 'INFO<><>' + message; message = util.format(message, ...args); super.log(message); } }
error(message, ...args) { if (MyLogger.level >= MyLogLevel.ERROR) { message = 'ERROR<><>' + message; message = util.format(message, ...args); super.error(message); } }
debug(message, ...args) { if (MyLogger.level >= MyLogLevel.DEBUG) { message = 'DEBUG<><>' + message; message = util.format(message, ...args); super.warn(message); } }
warn(message, ...args) { if (MyLogger.level >= MyLogLevel.WARN) { message = 'WARN<><>' + message; message = util.format(message, ...args); super.warn(message); } }
setCbTimeout(id: number, tracer: any, cb: Function) { let timer = setTimeout( () => { // logger.warn('rpc request is timeout, id: %s, host: %s, port: %s', id, this.host, this.port); this.clearCbTimeout(id); if (this.requests[id]) { delete this.requests[id]; } let eMsg = util.format('rpc %s callback timeout %d, remote server %s host: %s, port: %s', this.serverId, this.timeoutValue, id, this.host, this.port); logger.error(eMsg); cb(tracer, new Error(eMsg)); }, this.timeoutValue); this.timeout[id] = timer as any; }