[server/stats] add server.getKibanaStats() for programatic access (#13411)

This commit is contained in:
Spencer 2017-08-09 09:27:54 -07:00 committed by GitHub
parent db4eb64aef
commit 12142da71b

View file

@ -1,6 +1,21 @@
import { getStats } from './stats';
export function statsMixin(kbnServer, server) {
/**
* Get a summary about the number of objects in the kibana index
* @name server.getKibanaStats
* @param {Object} options
* @property {Function} options.callCluster method for calling the elasticsearch cluster
*/
server.decorate('server', 'getKibanaStats', async ({ callCluster }) => {
const savedObjectsClient = server.savedObjectsClientFactory({ callCluster });
return await getStats(
server.config().get('kibana.index'),
savedObjectsClient
);
});
server.route({
method: 'GET',
path: '/api/stats',