summaryrefslogtreecommitdiff
path: root/src/server/api/endpoints/admin/server-info.ts
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2021-11-12 02:02:25 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2021-11-12 02:02:25 +0900
commit0e4a111f81cceed275d9bec2695f6e401fb654d8 (patch)
tree40874799472fa07416f17b50a398ac33b7771905 /src/server/api/endpoints/admin/server-info.ts
parentupdate deps (diff)
downloadsharkey-0e4a111f81cceed275d9bec2695f6e401fb654d8.tar.gz
sharkey-0e4a111f81cceed275d9bec2695f6e401fb654d8.tar.bz2
sharkey-0e4a111f81cceed275d9bec2695f6e401fb654d8.zip
refactoring
Resolve #7779
Diffstat (limited to 'src/server/api/endpoints/admin/server-info.ts')
-rw-r--r--src/server/api/endpoints/admin/server-info.ts119
1 files changed, 0 insertions, 119 deletions
diff --git a/src/server/api/endpoints/admin/server-info.ts b/src/server/api/endpoints/admin/server-info.ts
deleted file mode 100644
index bb2d35e397..0000000000
--- a/src/server/api/endpoints/admin/server-info.ts
+++ /dev/null
@@ -1,119 +0,0 @@
-import * as os from 'os';
-import * as si from 'systeminformation';
-import { getConnection } from 'typeorm';
-import define from '../../define';
-import { redisClient } from '../../../../db/redis';
-
-export const meta = {
- requireCredential: true as const,
- requireModerator: true,
-
- tags: ['admin', 'meta'],
-
- params: {
- },
-
- res: {
- type: 'object' as const,
- optional: false as const, nullable: false as const,
- properties: {
- machine: {
- type: 'string' as const,
- optional: false as const, nullable: false as const,
- },
- os: {
- type: 'string' as const,
- optional: false as const, nullable: false as const,
- example: 'linux'
- },
- node: {
- type: 'string' as const,
- optional: false as const, nullable: false as const,
- },
- psql: {
- type: 'string' as const,
- optional: false as const, nullable: false as const,
- },
- cpu: {
- type: 'object' as const,
- optional: false as const, nullable: false as const,
- properties: {
- model: {
- type: 'string' as const,
- optional: false as const, nullable: false as const,
- },
- cores: {
- type: 'number' as const,
- optional: false as const, nullable: false as const,
- }
- }
- },
- mem: {
- type: 'object' as const,
- optional: false as const, nullable: false as const,
- properties: {
- total: {
- type: 'number' as const,
- optional: false as const, nullable: false as const,
- format: 'bytes',
- }
- }
- },
- fs: {
- type: 'object' as const,
- optional: false as const, nullable: false as const,
- properties: {
- total: {
- type: 'number' as const,
- optional: false as const, nullable: false as const,
- format: 'bytes',
- },
- used: {
- type: 'number' as const,
- optional: false as const, nullable: false as const,
- format: 'bytes',
- }
- }
- },
- net: {
- type: 'object' as const,
- optional: false as const, nullable: false as const,
- properties: {
- interface: {
- type: 'string' as const,
- optional: false as const, nullable: false as const,
- example: 'eth0'
- }
- }
- }
- }
- }
-};
-
-export default define(meta, async () => {
- const memStats = await si.mem();
- const fsStats = await si.fsSize();
- const netInterface = await si.networkInterfaceDefault();
-
- return {
- machine: os.hostname(),
- os: os.platform(),
- node: process.version,
- psql: await getConnection().query('SHOW server_version').then(x => x[0].server_version),
- redis: redisClient.server_info.redis_version,
- cpu: {
- model: os.cpus()[0].model,
- cores: os.cpus().length
- },
- mem: {
- total: memStats.total
- },
- fs: {
- total: fsStats[0].size,
- used: fsStats[0].used,
- },
- net: {
- interface: netInterface
- }
- };
-});