UNPKG

zookeeper-commands

Version:

A node.js client to run ZooKeeper Commands the four letter words.

97 lines 2.99 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function default_1(lines, object) { console.log('lines', lines); console.log('object', object); object.clients = []; object.latency = {}; lines.forEach(function (line) { var regexArray = [ { re: /Zookeeper version: (.*), built on (.*)/, run: function (mp) { object.zookeeperVersion = mp[1]; object.buildDate = mp[2]; }, }, { re: / \/(.*):(.*)\(queued=(\d*),recved=(\d*),sent=(\d*)/, run: function (mp) { object.clients.push({ ip: mp[1], port: mp[2], queued: mp[3], received: mp[4], sent: mp[5], }); }, }, { re: /Latency min\/avg\/max: (\d*)\/(\d*)\/(\d*)/, run: function (mp) { object.latency.minimum = mp[1]; object.latency.average = mp[2]; object.latency.maximum = mp[3]; }, }, { re: /Received: (\d*)/, run: function (mp) { object.reveiced = mp[1]; }, }, { re: /Sent: (\d*)/, run: function (mp) { object.sent = mp[1]; }, }, { re: /Connections: (\d*)/, run: function (mp) { object.connections = mp[1]; }, }, { re: /Outstanding: (\d*)/, run: function (mp) { object.outstanding = mp[1]; }, }, { re: /Zxid: (0x\d*)/, run: function (mp) { console.log('mp', mp); object.zxid = mp[1]; }, }, { re: /Mode: (.*)/, run: function (mp) { console.log('mp', mp); object.mode = mp[1]; }, }, { re: /Node count: (.*)/, run: function (mp) { console.log('mp', mp); object.nodeCount = mp[1]; }, }, ]; regexArray.forEach(function (extracter) { var re = extracter.re; var str = line; var m; if ((m = re.exec(str)) !== null) { if (m.index === re.lastIndex) { re.lastIndex++; } return extracter.run(m); } }); }); } exports.default = default_1; //# sourceMappingURL=stat.js.map