From f644c24362efcb39e6d65d00a08761662054c7a7 Mon Sep 17 00:00:00 2001
From: ansuz <ansuz@transitiontech.ca>
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) {