kibana-with-account
Version:
kibana-with-account is develop based kibana project
38 lines (32 loc) • 959 B
JavaScript
module.exports = function (kbnServer, server, config) {
var _ = require('lodash');
var ServerStatus = require('./ServerStatus');
var { join } = require('path');
kbnServer.status = new ServerStatus(kbnServer.server);
if (server.plugins.good) {
kbnServer.mixin(require('./metrics'));
}
server.route({
method: 'GET',
path: '/api/status',
handler: function (request, reply) {
return reply({
status: kbnServer.status.toJSON(),
metrics: kbnServer.metrics
});
}
});
server.decorate('reply', 'renderStatusPage', function () {
var app = kbnServer.uiExports.getHiddenApp('statusPage');
var resp = app ? this.renderApp(app) : this(kbnServer.status.toString());
resp.code(kbnServer.status.isGreen() ? 200 : 503);
return resp;
});
server.route({
method: 'GET',
path: '/status',
handler: function (request, reply) {
return reply.renderStatusPage();
}
});
};