import define from '../define'; import driveChart from '../../../chart/drive'; import federationChart from '../../../chart/federation'; import fetchMeta from '../../../misc/fetch-meta'; export const meta = { requireCredential: false, desc: { 'en-US': 'Get the instance\'s statistics' }, params: { } }; export default define(meta, () => new Promise(async (res, rej) => { const instance = await fetchMeta(); const stats: any = instance.stats; const driveStats = await driveChart.getChart('hour', 1); stats.driveUsageLocal = driveStats.local.totalSize[0]; stats.driveUsageRemote = driveStats.remote.totalSize[0]; const federationStats = await federationChart.getChart('hour', 1); stats.instances = federationStats.instance.total[0]; res(stats); }));