UNPKG

pinus-robot

Version:

pinus-robot is a simple tool to benchmark the socket.io server's performance.

56 lines 2.97 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Robot = void 0; const agent_1 = require("./agent/agent"); const server_1 = require("./master/server"); const http_1 = require("./console/http"); /** * export to developer prototype * * @param {Object} config * include deal with master and agent mode * * param include mode * */ class Robot { constructor(conf) { this.master = null; this.agent = null; this.conf = conf; } /* * run master server * * @param {String} start up file * */ runMaster(mainFile) { let conf = {}, master; conf.clients = this.conf.clients; conf.mainFile = mainFile; this.master = new server_1.Server(conf); this.master.listen(this.conf.master.port); http_1.HTTP_SERVER.start(`http://${this.conf.master.host}:${this.conf.master.port}`, this.conf.master.webport); } /** * run agent client * * @param {String} script * */ runAgent(scriptFile) { let conf = {}; conf.master = this.conf.master; conf.scriptFile = scriptFile; this.agent = new agent_1.Agent(conf); this.agent.start(); } restart() { if (this.agent != null) { this.agent.reconnect(true); } } } exports.Robot = Robot; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm9ib3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9saWIvcm9ib3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEseUNBQStDO0FBQy9DLDRDQUFtRDtBQUNuRCx5Q0FBMkM7QUFPM0M7Ozs7Ozs7O0dBUUc7QUFDSCxNQUFhLEtBQUs7SUFLaEIsWUFBWSxJQUFjO1FBSDFCLFdBQU0sR0FBVyxJQUFJLENBQUM7UUFDdEIsVUFBSyxHQUFVLElBQUksQ0FBQztRQUdsQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztJQUNuQixDQUFDO0lBRUQ7Ozs7O0tBS0M7SUFDRCxTQUFTLENBQUMsUUFBZ0I7UUFDeEIsSUFBSSxJQUFJLEdBQUcsRUFBZ0IsRUFBRSxNQUFNLENBQUM7UUFDcEMsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQztRQUNqQyxJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztRQUN6QixJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksZUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQy9CLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzFDLGtCQUFXLENBQUMsS0FBSyxDQUFDLFVBQVUsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxFQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzNHLENBQUM7SUFFRDs7Ozs7T0FLRztJQUNILFFBQVEsQ0FBQyxVQUFrQjtRQUN6QixJQUFJLElBQUksR0FBRyxFQUFjLENBQUM7UUFDMUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQztRQUMvQixJQUFJLENBQUMsVUFBVSxHQUFHLFVBQVUsQ0FBQztRQUM3QixJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksYUFBSyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzdCLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDckIsQ0FBQztJQUVELE9BQU87UUFDTCxJQUFJLElBQUksQ0FBQyxLQUFLLElBQUksSUFBSSxFQUFFO1lBQ3RCLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQzVCO0lBQ0gsQ0FBQztDQUNGO0FBM0NELHNCQTJDQyJ9