From 103507eb62ccb06e51d8e5e5482bdf77a350e202 Mon Sep 17 00:00:00 2001 From: Tore Date: Wed, 26 Feb 2020 12:51:41 +0100 Subject: [PATCH] feat(/status): new endpoint to query status of state --- server.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/server.js b/server.js index 6a2e395..05f8674 100644 --- a/server.js +++ b/server.js @@ -52,7 +52,18 @@ let agServer = socketClusterServer.attach(httpServer); for await (let [req, res] of httpServer.listener('request')) { if (req.url === '/health-check') { res.writeHead(200, {'Content-Type': 'text/html'}); - res.end('OK'); + res.end("OK") + } + else if (req.url === '/status') { + res.writeHead(200, {'Content-Type': 'text/html'}); + let statusObj = getSCCClusterState(); + let status = {}; + + status.workers = statusObj.sccWorkerURIs; + status.brokers = statusObj.sccBrokerURIs; + status.time = statusObj.time; + + res.end(JSON.stringify(status)); } else { res.writeHead(404, {'Content-Type': 'text/html'}); res.end('Not found');