sdg-admin
Version:
pomelo sdg admin plugin
39 lines • 3.06 kB
JavaScript
;
/**
* monitor主动推送
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.System = void 0;
const tslib_1 = require("tslib");
const moment_1 = tslib_1.__importDefault(require("moment"));
const __1 = require("..");
const constants_1 = require("../util/constants");
const { DEFAULT_INTERVAL, DEFAULT_DELAY } = constants_1.DEFAULT_PARAM;
class System {
constructor(opts = {}) {
this.type = opts.type || __1.EModuleAction.PUSH;
this.interval = opts.interval || DEFAULT_INTERVAL;
this.delay = opts.delay || DEFAULT_DELAY;
}
async monitorHandler(agent) {
const useAge = process.cpuUsage();
console.log(`[System][${moment_1.default().format('HH:mm:ss')}]monitorHandler`, useAge);
await agent.doSend({ body: useAge, moduleId: System.moduleId });
}
async masterHandler(agent, msg) {
console.log(`[System][${moment_1.default().format('HH:mm:ss')}]masterHandler`, msg);
let data = agent.get(System.moduleId);
if (!data) {
data = {};
agent.set(System.moduleId, data);
}
// @ts-ignore
data[msg.serverId] = msg.body;
}
async clientHandler(agent) {
return agent.get(System.moduleId);
}
}
exports.System = System;
System.moduleId = 'system';
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3lzdGVtLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL21vZHVsZXMvc3lzdGVtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7R0FFRzs7OztBQUVILDREQUE0QjtBQUU1QiwwQkFBZ0c7QUFDaEcsaURBQWtEO0FBRWxELE1BQU0sRUFBRSxnQkFBZ0IsRUFBRSxhQUFhLEVBQUUsR0FBRyx5QkFBYSxDQUFDO0FBRTFELE1BQWEsTUFBTTtJQU9qQixZQUFZLE9BQW9CLEVBQUU7UUFDaEMsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxJQUFJLGlCQUFhLENBQUMsSUFBSSxDQUFDO1FBQzVDLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsSUFBSSxnQkFBZ0IsQ0FBQztRQUNsRCxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLElBQUksYUFBYSxDQUFDO0lBQzNDLENBQUM7SUFFTSxLQUFLLENBQUMsY0FBYyxDQUFDLEtBQW1CO1FBQzdDLE1BQU0sTUFBTSxHQUFHLE9BQU8sQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUNsQyxPQUFPLENBQUMsR0FBRyxDQUFDLFlBQVksZ0JBQU0sRUFBRSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsaUJBQWlCLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFDOUUsTUFBTSxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxRQUFRLEVBQUUsTUFBTSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUM7SUFDbEUsQ0FBQztJQUVNLEtBQUssQ0FBQyxhQUFhLENBQUMsS0FBa0IsRUFBRSxHQUFlO1FBQzVELE9BQU8sQ0FBQyxHQUFHLENBQUMsWUFBWSxnQkFBTSxFQUFFLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsRUFBRSxHQUFHLENBQUMsQ0FBQztRQUMxRSxJQUFJLElBQUksR0FBRyxLQUFLLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUN0QyxJQUFJLENBQUMsSUFBSSxFQUFFO1lBQ1QsSUFBSSxHQUFHLEVBQUUsQ0FBQztZQUNWLEtBQUssQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsQ0FBQztTQUNsQztRQUVELGFBQWE7UUFDYixJQUFJLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUM7SUFDaEMsQ0FBQztJQUVNLEtBQUssQ0FBQyxhQUFhLENBQUMsS0FBa0I7UUFDM0MsT0FBTyxLQUFLLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNwQyxDQUFDOztBQWpDSCx3QkFrQ0M7QUFqQ2UsZUFBUSxHQUFHLFFBQVEsQ0FBQyJ9