@chix/monitor-npmlog
Version:
npmlog monitor for Chiχ
69 lines • 3.18 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
function NpmLogActorMonitor(Logger, actor) {
var io = actor.ioHandler;
actor.on('removeLink', function (event) {
Logger.debug(event.node ? event.node.identifier : 'Some Actor', 'removed link');
});
io.on('output', function (data) {
switch (data.port) {
case ':plug':
Logger.debug(data.node.identifier, 'port %s plugged (%d)', data.out.read().port, data.out.read().connections);
break;
case ':unplug':
Logger.debug(data.node.identifier, 'port %s unplugged (%d)', data.out.read().port, data.out.read().connections);
break;
case ':portFill':
Logger.info(data.node.identifier, 'port %s filled with data', data.out.read().port);
break;
case ':contextUpdate':
Logger.info(data.node.identifier, 'port %s filled with context', data.out.read().port);
break;
case ':inputValidated':
Logger.debug(data.node.identifier, 'input validated');
break;
case ':start':
Logger.info(data.node.identifier, 'START');
break;
case ':freePort':
Logger.debug(data.node.identifier, 'free port %s', data.out.read().port);
break;
case ':openPort':
Logger.info(data.node.identifier, 'opened port %s (%d)', data.out.read().port, data.out.read().connections);
break;
case ':closePort':
Logger.info(data.node.identifier, 'closed port %s', data.out.read().port);
break;
case ':index':
Logger.info(data.node.identifier, '[%s] set on port `%s`', data.out.read().index, data.out.read().port);
break;
case ':nodeComplete':
Logger.info(data.node.identifier, 'completed');
break;
case ':portReject':
Logger.debug(data.node.identifier, 'rejected input on port %s', data.out.read().port);
break;
case ':inputRequired':
Logger.error(data.node.identifier, 'input required on port %s', data.out.read().port);
break;
case ':error':
Logger.error(data.node.identifier, data.out.read().msg);
break;
case ':nodeTimeout':
Logger.error(data.node.identifier, 'node timeout');
break;
case ':executed':
Logger.info(data.node.identifier, 'EXECUTED');
break;
case ':inputTimeout':
Logger.info(data.node.identifier, 'input timeout, got %s need %s', Object.keys(data.node.input).join(', '), data.node.openPorts.join(', '));
break;
default:
Logger.info(data.node.identifier, 'output on port %s', data.port);
break;
}
});
return Logger;
}
exports.NpmLogActorMonitor = NpmLogActorMonitor;
//# sourceMappingURL=actor.js.map