diff --git a/src/server/kbn_server.js b/src/server/kbn_server.js index 8ed9760701c65..518c7da5190f2 100644 --- a/src/server/kbn_server.js +++ b/src/server/kbn_server.js @@ -20,7 +20,6 @@ import optimizeMixin from '../optimize'; import pluginsInitializeMixin from './plugins/initialize'; import { indexPatternsMixin } from './index_patterns'; import { savedObjectsMixin } from './saved_objects'; -import { statsMixin } from './stats'; import { kibanaIndexMappingsMixin } from './mappings'; import { serverExtensionsMixin } from './server_extensions'; @@ -45,9 +44,6 @@ export default class KbnServer { warningsMixin, statusMixin, - // set up stats route - statsMixin, - // writes pid file pidMixin, diff --git a/src/server/stats/index.js b/src/server/stats/index.js deleted file mode 100644 index 8c76a0b6ca257..0000000000000 --- a/src/server/stats/index.js +++ /dev/null @@ -1 +0,0 @@ -export { statsMixin } from './stats_mixin'; diff --git a/src/server/stats/stats.js b/src/server/stats/stats.js deleted file mode 100644 index 1813fe801761c..0000000000000 --- a/src/server/stats/stats.js +++ /dev/null @@ -1,21 +0,0 @@ - -import { snakeCase } from 'lodash'; - -async function getStatsForType(savedObjectsClient, type) { - const { total } = await savedObjectsClient.find({ type, perPage: 0 }); - return { total }; -} - -export async function getStats(kibanaIndex, savedObjectsClient) { - const types = ['dashboard', 'visualization', 'search', 'index-pattern']; - const requests = types.map(type => getStatsForType(savedObjectsClient, type)); - const results = await Promise.all(requests); - const stats = {}; - - results.forEach((statsForType, index) => { - stats[snakeCase(types[index])] = statsForType; - }); - - stats.index = kibanaIndex; - return stats; -} diff --git a/src/server/stats/stats_mixin.js b/src/server/stats/stats_mixin.js deleted file mode 100644 index 0559793dd3268..0000000000000 --- a/src/server/stats/stats_mixin.js +++ /dev/null @@ -1,16 +0,0 @@ -import { getStats } from './stats'; - -export function statsMixin(kbnServer, server) { - server.route({ - method: 'GET', - path: '/api/stats', - handler: function (request, reply) { - const stats = getStats( - server.config().get('kibana.index'), - request.getSavedObjectsClient() - ); - - return reply(stats); - } - }); -}