UNPKG

pinus-robot

Version:

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

46 lines 2.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.merge = exports.getDetails = exports.clear = exports.getCountData = exports.getTimeData = void 0; /** * stat receive agent client monitor data * merger vaild data that has response * when server restart, it will clear * * */ let _ = require('underscore'); let _timeDataMap = {}; let _countDataMap = {}; let incrData = {}; function getTimeData() { return _timeDataMap; } exports.getTimeData = getTimeData; function getCountData() { return _countDataMap; } exports.getCountData = getCountData; /** * clear data */ function clear(agent) { if (!!agent) { delete _timeDataMap[agent]; delete _countDataMap[agent]; } else { _timeDataMap = {}; _countDataMap = {}; } } exports.clear = clear; function getDetails() { return { time: _timeDataMap, count: _countDataMap, incr: incrData }; } exports.getDetails = getDetails; function merge(agent, message) { _timeDataMap[agent] = message.timeData; _countDataMap[agent] = message.incrData; } exports.merge = merge; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2xpYi9tb25pdG9yL3N0YXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBRUE7Ozs7OztHQU1HO0FBQ0gsSUFBSSxDQUFDLEdBQUcsT0FBTyxDQUFDLFlBQVksQ0FBQyxDQUFDO0FBQzlCLElBQUksWUFBWSxHQUEyQixFQUFFLENBQUM7QUFDOUMsSUFBSSxhQUFhLEdBQTJCLEVBQUUsQ0FBQztBQUUvQyxJQUFJLFFBQVEsR0FBMkIsRUFBRSxDQUFDO0FBRTFDLFNBQWdCLFdBQVc7SUFDdkIsT0FBTyxZQUFZLENBQUM7QUFDeEIsQ0FBQztBQUZELGtDQUVDO0FBRUQsU0FBZ0IsWUFBWTtJQUN4QixPQUFPLGFBQWEsQ0FBQztBQUN6QixDQUFDO0FBRkQsb0NBRUM7QUFFRDs7R0FFRztBQUNILFNBQWdCLEtBQUssQ0FBQyxLQUFjO0lBQ2hDLElBQUksQ0FBQyxDQUFDLEtBQUssRUFBRTtRQUNULE9BQU8sWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzNCLE9BQU8sYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO0tBQy9CO1NBQU07UUFDSCxZQUFZLEdBQUcsRUFBRSxDQUFDO1FBQ2xCLGFBQWEsR0FBRyxFQUFFLENBQUM7S0FDdEI7QUFDTCxDQUFDO0FBUkQsc0JBUUM7QUFFRCxTQUFnQixVQUFVO0lBQ3RCLE9BQU8sRUFBQyxJQUFJLEVBQUUsWUFBWSxFQUFHLEtBQUssRUFBRyxhQUFhLEVBQUcsSUFBSSxFQUFFLFFBQVEsRUFBQyxDQUFDO0FBQ3pFLENBQUM7QUFGRCxnQ0FFQztBQUVELFNBQWdCLEtBQUssQ0FBQyxLQUFhLEVBQUUsT0FBWTtJQUM3QyxZQUFZLENBQUMsS0FBSyxDQUFDLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQztJQUN2QyxhQUFhLENBQUMsS0FBSyxDQUFDLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQztBQUM1QyxDQUFDO0FBSEQsc0JBR0MifQ==