summaryrefslogtreecommitdiff
path: root/src/server/api/endpoints/stats.ts
diff options
context:
space:
mode:
authorsyuilo <syuilotan@yahoo.co.jp>2018-11-03 11:37:44 +0900
committersyuilo <syuilotan@yahoo.co.jp>2018-11-03 11:37:44 +0900
commitf9f2ca51acc02c838d9592bc2c7ef8590ab07468 (patch)
treed2d58cc315d646804a7ebd36a71ee13b3bf2c01c /src/server/api/endpoints/stats.ts
parent:art: (diff)
downloadsharkey-f9f2ca51acc02c838d9592bc2c7ef8590ab07468.tar.gz
sharkey-f9f2ca51acc02c838d9592bc2c7ef8590ab07468.tar.bz2
sharkey-f9f2ca51acc02c838d9592bc2c7ef8590ab07468.zip
Improve stats API
Diffstat (limited to 'src/server/api/endpoints/stats.ts')
-rw-r--r--src/server/api/endpoints/stats.ts15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/server/api/endpoints/stats.ts b/src/server/api/endpoints/stats.ts
index 56549848dc..2f0a8b4662 100644
--- a/src/server/api/endpoints/stats.ts
+++ b/src/server/api/endpoints/stats.ts
@@ -1,5 +1,7 @@
import Meta from '../../../models/meta';
import define from '../define';
+import driveChart from '../../../chart/drive';
+import federationChart from '../../../chart/federation';
export const meta = {
requireCredential: false,
@@ -15,5 +17,16 @@ export const meta = {
export default define(meta, () => new Promise(async (res, rej) => {
const meta = await Meta.findOne();
- res(meta ? meta.stats : {});
+ const stats: any = meta ? meta.stats : {};
+
+ const driveStats = await driveChart.getChart('hour', 1);
+ stats.driveUsageLocal = driveStats.local.totalSize[0];
+ stats.driveUsageRemote = driveStats.remote.totalSize[0];
+
+ console.log(driveStats);
+
+ const federationStats = await federationChart.getChart('hour', 1);
+ stats.instances = federationStats.instance.total[0];
+
+ res(stats);
}));