pinus-robot
Version:
pinus-robot is a simple tool to benchmark the socket.io server's performance.
46 lines • 2.36 kB
JavaScript
;
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==