From f644c24362efcb39e6d65d00a08761662054c7a7 Mon Sep 17 00:00:00 2001 From: ansuz Date: Thu, 12 Mar 2020 11:35:16 -0400 Subject: [PATCH] add an admin-rpc to count the number of open files --- lib/commands/admin-rpc.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/commands/admin-rpc.js b/lib/commands/admin-rpc.js index 13d6a8c36..492d06d7e 100644 --- a/lib/commands/admin-rpc.js +++ b/lib/commands/admin-rpc.js @@ -7,6 +7,13 @@ var Fs = require("fs"); var Admin = module.exports; +var getFileDescriptorCount = function (Env, server, cb) { + Fs.readdir('/proc/self/fd', function(err, list) { + if (err) { return void cb(err); } + cb(void 0, list.length); + }); +}; + var getActiveSessions = function (Env, Server, cb) { var stats = Server.getSessionStats(); cb(void 0, [ @@ -105,6 +112,7 @@ var commands = { DISK_USAGE: getDiskUsage, FLUSH_CACHE: flushCache, SHUTDOWN: shutdown, + GET_FILE_DESCRIPTOR_COUNT: getFileDescriptorCount, }; Admin.command = function (Env, safeKey, data, _cb, Server) {