pandora-metrics
Version:
## Overview
31 lines • 1.1 kB
JavaScript
"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