Fix status page.

This commit is contained in:
2020-06-08 22:50:45 -05:00
parent c0efe66ec4
commit eabd69c953
6 changed files with 30 additions and 55 deletions
+1 -20
View File
@@ -2,26 +2,7 @@
# Copyright 2020 DxOS.org
#
type DXOSInfo {
image: String
}
type NetworkInfo {
address: [String]
}
type NodeInfo {
version: String
environment: String
}
type SystemInfo {
network: NetworkInfo
nodejs: NodeInfo
}
type SystemStatus {
timestamp: String!
dxos: DXOSInfo
system: SystemInfo
json: String!
}
+12 -12
View File
@@ -30,7 +30,9 @@ const getSystemInfo = async () => {
const ifaces = os.networkInterfaces();
const addresses = Object.entries(ifaces).reduce((result, [, values]) => {
values.forEach(({ family, address }) => {
if (family === 'IPv4' && address !== '127.0.0.1') {
address = address.toLowerCase();
//TODO(telackey): Include link-local IPv6?
if (!address.startsWith('127.') && !address.startsWith('fe80::') && !address.startsWith('::1')) {
result.push(address);
}
});
@@ -42,7 +44,7 @@ const getSystemInfo = async () => {
const device = await si.system();
return {
cpu: pick(cpu, 'brand', 'cores', 'manufacturer', 'vendor'),
cpu: pick(cpu, 'brand', 'cores', 'manufacturer', 'vendor', 'speed'),
memory: {
total: size(memory.total, 'M'),
@@ -54,21 +56,23 @@ const getSystemInfo = async () => {
device: pick(device, 'model', 'serial', 'version'),
network: {
address: addresses
addresses
},
// https://nodejs.org/api/os.html
os: {
arch: os.arch(),
type: os.type(),
platform: os.platform(),
version: os.version ? os.version() : undefined, // Node > 13
uptime: moment().subtract(os.uptime(), 'seconds').fromNow()
},
time: {
now: moment(),
up: moment().subtract(os.uptime(), 'seconds'),
},
nodejs: {
version: process.version,
environment: process.env.NODE_ENV
version: process.version
}
};
};
@@ -80,11 +84,7 @@ export const systemResolvers = {
return {
timestamp: new Date().toUTCString(),
dxos: {
// TODO(burdon): ???
image: '0.0.1'
},
system
json: JSON.stringify(system)
};
}
}