UNPKG

pandora-metrics

Version:
31 lines 1.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const MessageSender_1 = require("./MessageSender"); const MetricsConstants_1 = require("../MetricsConstants"); class LoggerMessageCollector extends MessageSender_1.MessageSender { constructor() { super(); this.collectMap = {}; this.on(MetricsConstants_1.MessageConstants.LOGGER, (data) => { for (let method in this.collectMap) { if (data.method === method) { this.collectMap[method].call(this, data); } } }); } collect(method, reply) { this.collectMap[method] = reply; } report(payload) { this.send(MetricsConstants_1.MessageConstants.LOGGER, payload); } } exports.LoggerMessageCollector = LoggerMessageCollector; class TraceMessageCollector extends MessageSender_1.MessageSender { collect(reply) { this.on(MetricsConstants_1.MessageConstants.TRACE, reply); } } exports.TraceMessageCollector = TraceMessageCollector; //# sourceMappingURL=MessageCollector.js.map