mirror of
https://github.com/openmhz/trunk-server.git
synced 2026-11-13 01:07:42 -05:00
add system status
This commit is contained in:
@@ -147,6 +147,21 @@ async function load_systems(systemClients) {
|
|||||||
// console.log("Loaded Systems: " + systemList.length + " that have been active since: " + fromDate);
|
// console.log("Loaded Systems: " + systemList.length + " that have been active since: " + fromDate);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
exports.get_system_status = async function (req, res) {
|
||||||
|
var shortName = req.params.shortName.toLowerCase();
|
||||||
|
var system = systemList.find(function (element) {
|
||||||
|
return element.shortName == shortName;
|
||||||
|
});
|
||||||
|
|
||||||
|
var response = {
|
||||||
|
active: system.active,
|
||||||
|
lastActive: system.lastActive,
|
||||||
|
clientCount: system.clientCount,
|
||||||
|
callAvg: system.callAvg,
|
||||||
|
}
|
||||||
|
res.contentType('json');
|
||||||
|
res.send(JSON.stringify(response));
|
||||||
|
}
|
||||||
|
|
||||||
exports.get_systems = async function (req, res) {
|
exports.get_systems = async function (req, res) {
|
||||||
/* going to use a cron job to update the system list every 2 minutes
|
/* going to use a cron job to update the system list every 2 minutes
|
||||||
|
|||||||
@@ -107,7 +107,6 @@ function addSystemClients(req, res, next) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function addTotalClients(req, res, next) {
|
function addTotalClients(req, res, next) {
|
||||||
|
|
||||||
req.totalClients = Object.keys(clients).length;
|
req.totalClients = Object.keys(clients).length;
|
||||||
next();
|
next();
|
||||||
}
|
}
|
||||||
@@ -153,6 +152,9 @@ app.get('/events/:id', events.getEvent);
|
|||||||
app.get('/:shortName/stats', stats.get_stats);
|
app.get('/:shortName/stats', stats.get_stats);
|
||||||
app.get('/stats', addTotalClients, sys_stats.siteStats)
|
app.get('/stats', addTotalClients, sys_stats.siteStats)
|
||||||
|
|
||||||
|
/*------ SYSTEM STATUS ----------*/
|
||||||
|
app.get('/status/:shortName', systems.get_system_status);
|
||||||
|
|
||||||
|
|
||||||
function get_clients(req, res) {
|
function get_clients(req, res) {
|
||||||
if (req.params.shortName) {
|
if (req.params.shortName) {
|
||||||
|
|||||||
Reference in New Issue
Block a user