forked from engineering/cloudservices
add cpu usage, memory, and storage to whois
parent
8a23d7dbe4
commit
b6f37d072c
|
@ -3,6 +3,7 @@ import moment from 'moment';
|
||||||
import { Message } from 'eris';
|
import { Message } from 'eris';
|
||||||
import { Client } from '..';
|
import { Client } from '..';
|
||||||
import { Command, RichEmbed } from '../class';
|
import { Command, RichEmbed } from '../class';
|
||||||
|
import { dataConversion } from '../functions';
|
||||||
|
|
||||||
export default class Whois extends Command {
|
export default class Whois extends Command {
|
||||||
constructor(client: Client) {
|
constructor(client: Client) {
|
||||||
|
@ -30,6 +31,10 @@ export default class Whois extends Command {
|
||||||
embed.addField('Email Address', account.emailAddress, true);
|
embed.addField('Email Address', account.emailAddress, true);
|
||||||
embed.addField('Created By', `<@${this.client.users.get(account.createdBy).id}>`, true);
|
embed.addField('Created By', `<@${this.client.users.get(account.createdBy).id}>`, true);
|
||||||
embed.addField('Created At', moment(account.createdAt).format('dddd, MMMM Do YYYY, h:mm:ss A'), true);
|
embed.addField('Created At', moment(account.createdAt).format('dddd, MMMM Do YYYY, h:mm:ss A'), true);
|
||||||
|
embed.addField('CPU Usage', `${await this.client.util.exec(`top -b -n 1 -u ${account.username} | awk 'NR>7 { sum += $9; } END { print sum; }'`)}%`, true);
|
||||||
|
embed.addField('Memory', dataConversion(Number(this.client.util.exec(`memory ${account.username}`))), true);
|
||||||
|
const data = await this.client.redis.get(`storage-${account.username}`) ? dataConversion(Number(this.client.redis.get(`storage-${account.username}`))) : 'N/A';
|
||||||
|
embed.addField('Storage', data, true);
|
||||||
let details = '';
|
let details = '';
|
||||||
if (account.locked) details += 'This account is currently locked.\n';
|
if (account.locked) details += 'This account is currently locked.\n';
|
||||||
if (account.permissions.engineer) details += 'This account belongs to an Engineer.\n';
|
if (account.permissions.engineer) details += 'This account belongs to an Engineer.\n';
|
||||||
|
|
Loading…
Reference in New Issue