ggs-cron/plugins/heartbeat.js
Pakin 8e5421ed17
All checks were successful
CI for GGS-CRON / build-docker (push) Successful in 1m38s
CI for GGS-CRON / build-and-test (push) Successful in 3m22s
add dashboard for testing
2025-08-11 17:38:45 +07:00

34 lines
No EOL
782 B
JavaScript

// continue;
const heartbeatApiInfo = {
version: 1,
changelogs: [
"17/4/25, create endpoint map @Pakin"
],
};
let heartbeatTask = CronJobs.doEveryMinute(() => {
Log.debug("[hb] test heartbeat");
Log.debug(`[hb] current running tasks: ${JSON.stringify(CronJobs.getAllRunning.size)}`);
heartbeatTask.stop();
}, 'heartbeat');
heartbeatTask.on('stop-heartbeat', () => heartbeatTask.stop());
cronTasks[0] = heartbeatTask;
endpointMap = {
'': function(req, res, next){
res.locals.title = "heartbeat";
res.locals.version = heartbeatApiInfo.version;
res.locals.task_num = CronJobs.getAllRunning.size;
res.render("heartbeat");
},
'info': function(req, res, next){
res.json(heartbeatApiInfo);
}
};