even-better
Version:
Server and process monitoring plugin
29 lines (19 loc) • 569 B
JavaScript
var internals = {};
module.exports = internals.Reporter = function (events, config, datahandler) {
this.events = events;
this.messages = [];
this.handler = datahandler || function () {};
};
internals.Reporter.prototype.init = function (stream, emitter, callback) {
var self = this;
stream.on('data', function (data) {
if (self.events[data.event]) {
self.messages.push(data);
self.handler(data);
}
});
emitter.once('stop', function () {
self.stopped = true;
});
callback();
};