even-better
Version:
Server and process monitoring plugin
38 lines (28 loc) • 747 B
JavaScript
// Load modules
var Monitor = require('./monitor');
// Declare internals
var internals = {};
exports.register = function (server, options, next) {
var monitor;
server.on('stop', stopping);
reconfigure(options, next);
function reconfigure (options, next) {
if (monitor) {
monitor.stop();
monitor.reconfigure = noop;
}
monitor = new Monitor(server, options);
monitor.start(next || noop);
monitor.reconfigure = reconfigure;
server.expose('monitor', monitor);
}
function stopping () {
if (monitor) {
monitor.stop();
}
}
};
function noop () {}
exports.register.attributes = {
pkg: require('../package.json')
};