summaryrefslogtreecommitdiff
path: root/dist/commands/bot/memorystats.js
diff options
context:
space:
mode:
Diffstat (limited to 'dist/commands/bot/memorystats.js')
-rw-r--r--dist/commands/bot/memorystats.js36
1 files changed, 36 insertions, 0 deletions
diff --git a/dist/commands/bot/memorystats.js b/dist/commands/bot/memorystats.js
new file mode 100644
index 0000000..c7f2a07
--- /dev/null
+++ b/dist/commands/bot/memorystats.js
@@ -0,0 +1,36 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+const discord_js_commando_1 = require("discord.js-commando");
+module.exports = class MemoryStatsBot extends discord_js_commando_1.Command {
+ constructor(client) {
+ super(client, {
+ name: 'memorystats',
+ aliases: [
+ 'memstats',
+ 'mem-stats',
+ 'memory-stats',
+ 'memorystats',
+ 'memstat',
+ 'mem-stat',
+ 'memory-stat',
+ 'memorystat'
+ ],
+ group: 'bot',
+ memberName: 'memorystats',
+ description: 'Checks the full, current, approximate memory usage statistics of the bot\'s Node.js process.',
+ userPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY'],
+ clientPermissions: ['SEND_MESSAGES', 'READ_MESSAGE_HISTORY']
+ });
+ }
+ run(msg) {
+ const used = process.memoryUsage();
+ msg.reply(`The full, current, approximate memory usage statistics are currentaly;
+\`\`\`js
+rss: ${Math.round(used.rss / 1024 / 1024 * 100) / 100} MBs
+heapTotal: ${Math.round(used.heapTotal / 1024 / 1024 * 100) / 100} MBs
+heapUsed: ${Math.round(used.heapUsed / 1024 / 1024 * 100) / 100} MBs
+external: ${Math.round(used.external / 1024 / 1024 * 100) / 100} MBs
+\`\`\``);
+ }
+};
+//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVtb3J5c3RhdHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tbWFuZHMvYm90L21lbW9yeXN0YXRzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsNkRBQStEO0FBRS9ELE1BQU0sQ0FBQyxPQUFPLEdBQUcsTUFBTSxjQUFlLFNBQVEsNkJBQU87SUFDakQsWUFBWSxNQUFNO1FBQ2QsS0FBSyxDQUFDLE1BQU0sRUFBRTtZQUNWLElBQUksRUFBRSxhQUFhO1lBQ25CLE9BQU8sRUFBRTtnQkFDTCxVQUFVO2dCQUNWLFdBQVc7Z0JBQ1gsY0FBYztnQkFDZCxhQUFhO2dCQUNiLFNBQVM7Z0JBQ1QsVUFBVTtnQkFDVixhQUFhO2dCQUNiLFlBQVk7YUFDZjtZQUNELEtBQUssRUFBRSxLQUFLO1lBQ1osVUFBVSxFQUFFLGFBQWE7WUFDekIsV0FBVyxFQUFFLDhGQUE4RjtZQUMzRyxlQUFlLEVBQUUsQ0FBQyxlQUFlLEVBQUUsc0JBQXNCLENBQUM7WUFDMUQsaUJBQWlCLEVBQUUsQ0FBQyxlQUFlLEVBQUUsc0JBQXNCLENBQUM7U0FDL0QsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUNELEdBQUcsQ0FBQyxHQUFvQjtRQUNwQixNQUFNLElBQUksR0FBRyxPQUFPLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDbkMsR0FBRyxDQUFDLEtBQUssQ0FBQzs7T0FFWCxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsSUFBSSxHQUFHLElBQUksR0FBRyxHQUFHLENBQUMsR0FBRyxHQUFHO2FBQ3hDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLEdBQUcsSUFBSSxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUc7WUFDckQsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksR0FBRyxJQUFJLEdBQUcsR0FBRyxDQUFDLEdBQUcsR0FBRztZQUNuRCxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxHQUFHLElBQUksR0FBRyxHQUFHLENBQUMsR0FBRyxHQUFHO09BQ3hELENBQUMsQ0FBQTtJQUNKLENBQUM7Q0FDSixDQUFDIn0= \ No newline at end of file