From efaa84afdea2238cd2ecc3cfa0da1cf1949f4d4c Mon Sep 17 00:00:00 2001 From: Alexis Tyler Date: Sat, 9 Nov 2019 12:12:17 +1030 Subject: [PATCH] improvement(module:metrics): add websocket clients and memory caches --- app/metrics.js | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 app/metrics.js diff --git a/app/metrics.js b/app/metrics.js new file mode 100644 index 000000000..e0510cde0 --- /dev/null +++ b/app/metrics.js @@ -0,0 +1,30 @@ +/* + * Copyright 2019 Lime Technology Inc. All rights reserved. + * Written by: Alexis Tyler + */ + +/** + * The Graphql pm2 metrics reporters. + */ +module.exports = function ($injector) { + const websocketClients = { + name: 'Websocket clients', + value: () => $injector.resolve('ws-clients').size + }; + + const memoryCaches = { + name: 'Memory caches', + value: () => { + const caches = $injector.resolve('caches'); + const keys = caches.keys(); + + // Return amount of caches that exist + return keys.length; + } + }; + + return { + websocketClients, + memoryCaches + }; +} \ No newline at end of file